mjs-sys 0.1.2

Rust mJS Bindings
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917

rom.elf:     file format elf32-xtensa-le


Disassembly of section .text:

40000000 <_start>:
40000000:	49c500        	s32e	a0, a5, -16
40000003:	49d510        	s32e	a1, a5, -12
40000006:	49e520        	s32e	a2, a5, -8
40000009:	49f530        	s32e	a3, a5, -4
4000000c:	003400        	rfwo
4000000f:	412800        	srli	a2, a0, 8
40000012:	5138      	l32i.n	a3, a1, 20
40000014:	6148      	l32i.n	a4, a1, 24
40000016:	01d112        	addmi	a1, a1, 0x100
40000019:	13d100        	wsr.excsave1	a0
4000001c:	034800        	rsr.windowbase	a0
4000001f:	4080f0        	rotw	-1
40000022:	03e620        	rsr.ps	a2
40000025:	343820        	extui	a3, a2, 8, 4
40000028:	303340        	xor	a3, a3, a4
4000002b:	000846        	j	40000050 <_XX_ExcVec50>
	...

40000040 <_XX_Vec40>:
40000040:	09c500        	l32e	a0, a5, -16
40000043:	09d510        	l32e	a1, a5, -12
40000046:	09e520        	l32e	a2, a5, -8
40000049:	09f530        	l32e	a3, a5, -4
4000004c:	003500        	rfwu
	...

40000050 <_XX_ExcVec50>:
40000050:	03d140        	rsr.excsave1	a4
40000053:	113380        	slli	a3, a3, 8
40000056:	302230        	xor	a2, a2, a3
40000059:	13e620        	wsr.ps	a2
4000005c:	002010        	rsync
4000005f:	dd74f7        	bbci	a4, 31, 40000040 <_XX_Vec40>
40000062:	4080f0        	rotw	-1
40000065:	5778e7        	bbci	a8, 30, 400000c0 <_XX_ExcVec80+0x40>
40000068:	4080f0        	rotw	-1
4000006b:	003446        	j	40000140 <_WindowUnderflowHandler>
	...

40000080 <_XX_ExcVec80>:
40000080:	49c900        	s32e	a0, a9, -16
40000083:	09d100        	l32e	a0, a1, -12
40000086:	49d910        	s32e	a1, a9, -12
40000089:	49e920        	s32e	a2, a9, -8
4000008c:	49f930        	s32e	a3, a9, -4
4000008f:	498040        	s32e	a4, a0, -32
40000092:	499050        	s32e	a5, a0, -28
40000095:	49a060        	s32e	a6, a0, -24
40000098:	49b070        	s32e	a7, a0, -20
4000009b:	003400        	rfwo
	...
400000be:	000000        	ill
400000c1:	09c9      	s32i.n	a12, a9, 0
400000c3:	09d910        	l32e	a1, a9, -12
400000c6:	09e920        	l32e	a2, a9, -8
400000c9:	09d170        	l32e	a7, a1, -12
400000cc:	09f930        	l32e	a3, a9, -4
400000cf:	098740        	l32e	a4, a7, -32
400000d2:	099750        	l32e	a5, a7, -28
400000d5:	09a760        	l32e	a6, a7, -24
400000d8:	09b770        	l32e	a7, a7, -20
400000db:	003500        	rfwu
	...

40000100 <_WindowOverflowHandler>:
40000100:	49cd00        	s32e	a0, a13, -16
40000103:	09d100        	l32e	a0, a1, -12
40000106:	49dd10        	s32e	a1, a13, -12
40000109:	49ed20        	s32e	a2, a13, -8
4000010c:	49fd30        	s32e	a3, a13, -4
4000010f:	494040        	s32e	a4, a0, -48
40000112:	495050        	s32e	a5, a0, -44
40000115:	496060        	s32e	a6, a0, -40
40000118:	497070        	s32e	a7, a0, -36
4000011b:	498080        	s32e	a8, a0, -32
4000011e:	499090        	s32e	a9, a0, -28
40000121:	49a0a0        	s32e	a10, a0, -24
40000124:	49b0b0        	s32e	a11, a0, -20
40000127:	003400        	rfwo
	...

40000140 <_WindowUnderflowHandler>:
40000140:	09cd00        	l32e	a0, a13, -16
40000143:	09dd10        	l32e	a1, a13, -12
40000146:	09ed20        	l32e	a2, a13, -8
40000149:	09d1b0        	l32e	a11, a1, -12
4000014c:	09fd30        	l32e	a3, a13, -4
4000014f:	094b40        	l32e	a4, a11, -48
40000152:	095b50        	l32e	a5, a11, -44
40000155:	096b60        	l32e	a6, a11, -40
40000158:	097b70        	l32e	a7, a11, -36
4000015b:	098b80        	l32e	a8, a11, -32
4000015e:	099b90        	l32e	a9, a11, -28
40000161:	09aba0        	l32e	a10, a11, -24
40000164:	09bbb0        	l32e	a11, a11, -20
40000167:	003500        	rfwu
	...
4000017e:	200000        	or	a0, a0, a0
40000181:	a061d2        	s32i	a13, a1, 0x280
40000184:	000002        	l8ui	a0, a0, 0
	...
400001bf:	d32000        	movt	a2, a0, b0
400001c2:	02a061        	l32r	a6, 3ffc0c44 <_start-0x3f3bc>
	...
400001fd:	000000        	ill
40000200:	61d420        	xsr.excsave4	a2
40000203:	0002a0        	jx	a2
	...
4000023e:	200000        	or	a0, a0, a0
40000241:	a061d5        	call4	3ffa0860 <_start-0x5f7a0>
40000244:	000002        	l8ui	a0, a0, 0
	...
4000027f:	d62000        	excw
40000282:	827c13        	excw
40000285:	005100        	simcall
40000288:	ffff06        	j	40000288 <_WindowUnderflowHandler+0x148>
	...
400002bf:	371000        	excw
	...

40000300 <_XX_Vec400>:
40000300:	004100        	break	1, 0
40000303:	fffe46        	j	40000300 <_XX_Vec400>
	...
4000033e:	120000        	andbc	b0, b0, b0
40000341:	29ffd1        	l32r	a13, 3ffcab40 <_start-0x354c0>
40000344:	513941        	l32r	a4, 3ffd4828 <_start-0x2b7d8>
40000347:	f27e31        	l32r	a3, 3fffcd40 <_start-0x32c0>
4000034a:	03e820        	rsr.exccause	a2
4000034d:	a03230        	addx4	a3, a2, a3
40000350:	0338      	l32i.n	a3, a3, 0
40000352:	6149      	s32i.n	a4, a1, 24
40000354:	0003a0        	jx	a3
	...
400003bf:	414000        	srli	a4, a0, 0
400003c2:	fe4600        	excw
400003c5:	ff          	.byte 0xff
	...
400003fe:	7c0000        	excw
40000401:	6100d0        	xsr.lbeg	a13
40000404:	0dc613        	excw
	...
4000040f:	211f40        	srai	a1, a4, 15
40000412:	002222        	l32i	a2, a2, 0
40000415:	e00000        	subx4	a0, a0, a0
40000418:	000494        	excw
4000041b:	70d440        	excw
4000041e:	dc4000        	excw
40000421:	0009      	s32i.n	a0, a0, 0
40000423:	0ab040        	depbits	a4, a0, 0, 12
40000426:	804000        	add	a4, a0, a0
40000429:	000b      	addi.n	a0, a0, -1
4000042b:	c20840        	quou	a0, a8, a4
4000042e:	ff          	.byte 0xff
4000042f:	3f          	.byte 0x3f
40000430:	000cc0        	callx0	a12
40000433:	c20c40        	quou	a0, a12, a4
40000436:	ff          	.byte 0xff
40000437:	3f          	.byte 0x3f
	...
40000440:	000c      	movi.n	a0, 0
40000442:	13e400        	wsr.intenable	a0
40000445:	fff021        	l32r	a2, 40000408 <_XX_Vec400+0x108>
40000448:	03eb30        	rsr.prid	a3
4000044b:	743030        	extui	a3, a3, 0, 8
4000044e:	228c      	beqz.n	a2, 40000454 <_XX_Vec400+0x154>
40000450:	03cc      	bnez.n	a3, 40000454 <_XX_Vec400+0x154>
40000452:	0209      	s32i.n	a0, a2, 0
40000454:	ffee21        	l32r	a2, 4000040c <_XX_Vec400+0x10c>
40000457:	13e720        	wsr.vecbase	a2
4000045a:	531c      	movi.n	a3, 21
4000045c:	136330        	wsr.atomctl	a3
4000045f:	006120        	rsil	a2, 1
40000462:	ffeb21        	l32r	a2, 40000410 <_XX_Vec400+0x110>
40000465:	ffeb51        	l32r	a5, 40000414 <_XX_Vec400+0x114>
40000468:	ffec61        	l32r	a6, 40000418 <_XX_Vec400+0x118>
4000046b:	030c      	movi.n	a3, 0
4000046d:	027d      	mov.n	a7, a2
4000046f:	106650        	and	a6, a6, a5
40000472:	000786        	j	40000494 <_XX_Vec400+0x194>
	...
4000047d:	000000        	ill
40000480:	506340        	witlb	a4, a3
40000483:	002000        	isync
40000486:	f03d      	nop.n
40000488:	0020f0        	nop
4000048b:	c03350        	sub	a3, a3, a5
4000048e:	14b3b6        	bltui	a3, 16, 400004a6 <_XX_Vec400+0x1a6>
40000491:	417470        	srli	a7, a7, 4
40000494:	344070        	extui	a4, a7, 0, 4
40000497:	e51367        	beq	a3, a6, 40000480 <_XX_Vec400+0x180>
4000049a:	506340        	witlb	a4, a3
4000049d:	c03350        	sub	a3, a3, a5
400004a0:	edb3f6        	bgeui	a3, 16, 40000491 <_XX_Vec400+0x191>
400004a3:	002000        	isync
400004a6:	ffdb51        	l32r	a5, 40000414 <_XX_Vec400+0x114>
400004a9:	030c      	movi.n	a3, 0
400004ab:	027d      	mov.n	a7, a2
400004ad:	344070        	extui	a4, a7, 0, 4
400004b0:	50e340        	wdtlb	a4, a3
400004b3:	c03350        	sub	a3, a3, a5
400004b6:	417470        	srli	a7, a7, 4
400004b9:	f0b3f6        	bgeui	a3, 16, 400004ad <_XX_Vec400+0x1ad>
400004bc:	002030        	dsync
400004bf:	03a032        	movi	a3, 3
400004c2:	036120        	rsr.memctl	a2
400004c5:	202230        	or	a2, a2, a3
400004c8:	136120        	wsr.memctl	a2
400004cb:	ffd421        	l32r	a2, 4000041c <_XX_Vec400+0x11c>
400004ce:	02ac      	beqz.n	a2, 400004f2 <_XX_Vec400+0x1f2>
400004d0:	0238      	l32i.n	a3, a2, 0
400004d2:	1248      	l32i.n	a4, a2, 4
400004d4:	2258      	l32i.n	a5, a2, 8
400004d6:	0cc222        	addi	a2, a2, 12
400004d9:	0fb347        	bgeu	a3, a4, 400004ec <_XX_Vec400+0x1ec>
400004dc:	0568      	l32i.n	a6, a5, 0
400004de:	554b      	addi.n	a5, a5, 4
400004e0:	0369      	s32i.n	a6, a3, 0
400004e2:	334b      	addi.n	a3, a3, 4
400004e4:	f43347        	bltu	a3, a4, 400004dc <_XX_Vec400+0x1dc>
400004e7:	fff946        	j	400004d0 <_XX_Vec400+0x1d0>
400004ea:	560000        	excw
400004ed:	56fe03        	excw
400004f0:	00fdd5        	call4	400014d0 <_l_strap_0x0x11_loader+0x7>
400004f3:	0c0020        	excw
400004f6:	491011        	l32r	a1, 3ffd2938 <_start-0x2d6c8>
400004f9:	480013        	excw
400004fc:	201013        	excw
	...

40000500 <_X_ResetVector>:
40000500:	000c      	movi.n	a0, 0
40000502:	ffc741        	l32r	a4, 40000420 <_XX_Vec400+0x120>
40000505:	13d240        	wsr.excsave2	a4
40000508:	ffc741        	l32r	a4, 40000424 <_XX_Vec400+0x124>
4000050b:	13d340        	wsr.excsave3	a4
4000050e:	ffc641        	l32r	a4, 40000428 <_XX_Vec400+0x128>
40000511:	13d440        	wsr.excsave4	a4
40000514:	ffc651        	l32r	a5, 4000042c <_XX_Vec400+0x12c>
40000517:	006542        	s32i	a4, a5, 0
4000051a:	ffc541        	l32r	a4, 40000430 <_XX_Vec400+0x130>
4000051d:	13d540        	wsr.excsave5	a4
40000520:	ffc551        	l32r	a5, 40000434 <_XX_Vec400+0x134>
40000523:	006542        	s32i	a4, a5, 0
40000526:	002845        	call0	400007ac <_X_start>
	...

40000700 <_c_stack>:
40000700:	000000        	ill
40000703:	002040        	excw
40000706:	480004        	mula.da.ll.ldinc	m0, a0, m0, a0

40000708 <_c_bss_start>:
40000708:	cd48      	l32i.n	a4, a13, 48
4000070a:	ff          	.byte 0xff
4000070b:	3f          	.byte 0x3f

4000070c <_c_bss_end>:
4000070c:	ffe1d0        	excw
4000070f:	3f          	.byte 0x3f
40000710:	6668      	l32i.n	a6, a6, 24
40000712:	084000        	excw
40000715:	3fffc1        	l32r	a12, 3ffd0714 <_start-0x2f8ec>
40000718:	000e40        	excw
4000071b:	c00840        	sub	a0, a8, a4
4000071e:	ff          	.byte 0xff
4000071f:	3f          	.byte 0x3f
40000720:	66b8      	l32i.n	a11, a6, 24
40000722:	234000        	sext	a4, a0, 7
40000725:	000500        	excw
40000728:	000007        	bnone	a0, a0, 4000072c <_c_bss_end+0x20>
4000072b:	000580        	ret
4000072e:	000000        	ill
40000731:	c00000        	sub	a0, a0, a0

40000734 <_c_0x3fffc210>:
40000734:	ffc210        	excw
40000737:	3f          	.byte 0x3f

40000738 <_c_0x80000000>:
40000738:	000000        	ill
4000073b:	c21880        	quou	a1, a8, a8
4000073e:	ff          	.byte 0xff
4000073f:	3f          	.byte 0x3f
40000740:	66c8      	l32i.n	a12, a6, 24
40000742:	004000        	break	0, 0
40000745:	078000        	excw
40000748:	000aa1        	l32r	a10, 3ffc0770 <_start-0x3f890>
4000074b:	800040        	add	a0, a0, a4
4000074e:	723800        	excw
40000751:	000b      	addi.n	a0, a0, -1
40000753:	d15040        	mul16s	a5, a0, a4
40000756:	ff          	.byte 0xff
40000757:	3f          	.byte 0x3f
40000758:	c208      	l32i.n	a0, a2, 48
4000075a:	ff          	.byte 0xff
4000075b:	3f          	.byte 0x3f
4000075c:	050024        	excw
	...

40000760 <_c_0x40000000>:
40000760:	000000        	ill
40000763:	d6b040        	excw
40000766:	ff          	.byte 0xff
40000767:	3f          	.byte 0x3f
40000768:	c20c      	movi.n	a2, 12
4000076a:	ff          	.byte 0xff
4000076b:	3f          	.byte 0x3f
4000076c:	050025        	call8	40005770 <_XX_unk5734+0x3c>
4000076f:	000000        	ill
40000772:	408001        	l32r	a0, 3ffd0974 <_start-0x2f68c>
40000775:	ffc8      	l32i.n	a12, a15, 60
40000777:	3f          	.byte 0x3f
40000778:	f42d      	break.n	4
4000077a:	2d5851        	l32r	a5, 3ffcbcdc <_start-0x34324>
4000077d:	7f          	.byte 0x7f
4000077e:	ff4c95        	call4	3ffffc48 <_start-0x3b8>

40000780 <_c_0x7fffffff>:
40000780:	ff          	.byte 0xff
40000781:	ff          	.byte 0xff
40000782:	ff          	.byte 0xff
40000783:	7f          	.byte 0x7f
40000784:	ffca30        	excw
40000787:	3f          	.byte 0x3f
40000788:	0066b0        	rsil	a11, 6
4000078b:	fff040        	excw
4000078e:	fffb      	addi.n	a15, a15, 15
40000790:	ff          	.byte 0xff
40000791:	000000        	ill
40000794:	00ff00        	excw
	...

40000798 <_c_0x00ff0000>:
40000798:	ff0000        	excw
4000079b:	000000        	ill
4000079e:	40ff00        	nsau	a0, a15
400007a1:	404040        	excw
400007a4:	808080        	add	a8, a0, a8
400007a7:	feff80        	excw
400007aa:	fe          	.byte 0xfe
400007ab:	fe          	.byte 0xfe

400007ac <_X_start>:
400007ac:	00a002        	movi	a0, 0
400007af:	ffd411        	l32r	a1, 40000700 <_c_stack>
400007b2:	ffd431        	l32r	a3, 40000704 <_c_stack+0x4>
400007b5:	f03d      	nop.n
400007b7:	13e630        	wsr.ps	a3
400007ba:	002010        	rsync
400007bd:	ffd261        	l32r	a6, 40000708 <_c_bss_start>
400007c0:	ffd371        	l32r	a7, 4000070c <_c_bss_end>
400007c3:	06b677        	bgeu	a6, a7, 400007cd <_X_start+0x21>
400007c6:	0609      	s32i.n	a0, a6, 0
400007c8:	664b      	addi.n	a6, a6, 4
400007ca:	f83677        	bltu	a6, a7, 400007c6 <_X_start+0x1a>
400007cd:	0098d5        	call4	4000115c <_X_main>
400007d0:	120c      	movi.n	a2, 1
400007d2:	005100        	simcall
400007d5:	0041f0        	break	1, 15
400007d8:	fffd06        	j	400007d0 <_X_start+0x24>
400007db:	413600        	srli	a3, a0, 6
400007de:	d2f600        	quos	a15, a6, a0
400007e1:	2e          	.byte 0x2e
400007e2:	090c      	movi.n	a9, 0
400007e4:	ffcd61        	l32r	a6, 40000718 <_c_bss_end+0xc>
400007e7:	ffce41        	l32r	a4, 40000720 <_c_bss_end+0x14>
400007ea:	ffcc81        	l32r	a8, 4000071c <_c_bss_end+0x10>
400007ed:	ffc8a1        	l32r	a10, 40000710 <_c_bss_end+0x4>
400007f0:	ffc9b1        	l32r	a11, 40000714 <_c_bss_end+0x8>
400007f3:	1152e0        	slli	a5, a2, 2
400007f6:	b5ba      	add.n	a11, a5, a11
400007f8:	833a30        	moveqz	a3, a10, a3
400007fb:	558a      	add.n	a5, a5, a8
400007fd:	0b28      	l32i.n	a2, a11, 0
400007ff:	c073a0        	sub	a7, a3, a10
40000802:	934670        	movnez	a4, a6, a7
40000805:	0b39      	s32i.n	a3, a11, 0
40000807:	0549      	s32i.n	a4, a5, 0
40000809:	c0a2a0        	sub	a10, a2, a10
4000080c:	8329a0        	moveqz	a2, a9, a10
4000080f:	f01d      	retw.n
40000811:	020c      	movi.n	a2, 0
40000813:	f01d      	retw.n
40000815:	000000        	ill
40000818:	03b130        	rsr.epc1	a3
4000081b:	030120        	rsr.lend	a2
4000081e:	333b      	addi.n	a3, a3, 3
40000820:	0c9237        	bne	a2, a3, 40000830 <_X_start+0x84>
40000823:	030220        	rsr.lcount	a2
40000826:	628c      	beqz.n	a2, 40000830 <_X_start+0x84>
40000828:	220b      	addi.n	a2, a2, -1
4000082a:	130220        	wsr.lcount	a2
4000082d:	030030        	rsr.lbeg	a3
40000830:	4128      	l32i.n	a2, a1, 16
40000832:	13b130        	wsr.epc1	a3
40000835:	5138      	l32i.n	a3, a1, 20
40000837:	056256        	bnez	a2, 40000891 <_X_start+0xe5>
4000083a:	396132        	s32i	a3, a1, 228
4000083d:	3a6142        	s32i	a4, a1, 232
40000840:	3b6152        	s32i	a5, a1, 236
40000843:	ffb831        	l32r	a3, 40000724 <_c_bss_end+0x18>
40000846:	03e620        	rsr.ps	a2
40000849:	13e630        	wsr.ps	a3
4000084c:	03b130        	rsr.epc1	a3
4000084f:	01d112        	addmi	a1, a1, 0x100
40000852:	002010        	rsync
40000855:	040c      	movi.n	a4, 0
40000857:	008136        	entry	a1, 64
4000085a:	0001f5        	call12	40000878 <_X_start+0xcc>
4000085d:	ffb2e1        	l32r	a14, 40000728 <_c_bss_end+0x1c>
40000860:	0cea      	add.n	a0, a12, a14
40000862:	f01d      	retw.n
40000864:	13e620        	wsr.ps	a2
40000867:	020c      	movi.n	a2, 0
40000869:	a548      	l32i.n	a4, a5, 40
4000086b:	002010        	rsync
4000086e:	13b130        	wsr.epc1	a3
40000871:	9538      	l32i.n	a3, a5, 36
40000873:	b558      	l32i.n	a5, a5, 44
40000875:	003000        	rfe
40000878:	006136        	entry	a1, 48
4000087b:	ffacc1        	l32r	a12, 4000072c <_c_bss_end+0x20>
4000087e:	c0ca      	add.n	a12, a0, a12
40000880:	006136        	entry	a1, 48
40000883:	00cd      	mov.n	a12, a0
40000885:	006136        	entry	a1, 48
40000888:	00cd      	mov.n	a12, a0
4000088a:	002136        	entry	a1, 16
4000088d:	0bbd      	mov.n	a11, a11
4000088f:	f01d      	retw.n
40000891:	f27c      	movi.n	a2, -1
40000893:	01d112        	addmi	a1, a1, 0x100
40000896:	003000        	rfe
40000899:	000000        	ill
4000089c:	7159      	s32i.n	a5, a1, 28
4000089e:	ffa121        	l32r	a2, 40000724 <_c_bss_end+0x18>
400008a1:	03b130        	rsr.epc1	a3
400008a4:	61e620        	xsr.ps	a2
400008a7:	0139      	s32i.n	a3, a1, 0
400008a9:	1129      	s32i.n	a2, a1, 4
400008ab:	3b2122        	l32i	a2, a1, 236
400008ae:	01d112        	addmi	a1, a1, 0x100
400008b1:	002010        	rsync
400008b4:	ff9f41        	l32r	a4, 40000730 <_c_bss_end+0x24>
400008b7:	203430        	or	a3, a4, a3
400008ba:	904430        	addx2	a4, a4, a3
400008bd:	020136        	entry	a1, 0x100
400008c0:	0061f0        	rsil	a15, 1
400008c3:	ff9ce1        	l32r	a14, 40000734 <_c_0x3fffc210>
400008c6:	03e2f0        	rsr.interrupt	a15
400008c9:	03e4c0        	rsr.intenable	a12
400008cc:	1ed8      	l32i.n	a13, a14, 4
400008ce:	10ffc0        	and	a15, a15, a12
400008d1:	0303c0        	rsr.sar	a12
400008d4:	31d9      	s32i.n	a13, a1, 12
400008d6:	092f16        	beqz	a15, 4000096c <_X_start+0x1c0>
400008d9:	21c9      	s32i.n	a12, a1, 8
400008db:	8129      	s32i.n	a2, a1, 32
400008dd:	ffaf22        	movi	a2, -1
400008e0:	40ffc0        	nsau	a12, a15
400008e3:	ff95f1        	l32r	a15, 40000738 <_c_0x80000000>
400008e6:	400c00        	ssr	a12
400008e9:	91f0f0        	srl	a15, a15
400008ec:	3022f0        	xor	a2, a2, a15
400008ef:	ff93d1        	l32r	a13, 4000073c <_c_0x80000000+0x4>
400008f2:	13e3f0        	wsr.intclear	a15
400008f5:	b0ccd0        	addx8	a12, a12, a13
400008f8:	402cd2        	l32i	a13, a12, 0x100
400008fb:	0066f0        	rsil	a15, 6
400008fe:	0ef8      	l32i.n	a15, a14, 0
40000900:	1ed9      	s32i.n	a13, a14, 4
40000902:	10ffd0        	and	a15, a15, a13
40000905:	13e4f0        	wsr.intenable	a15
40000908:	002010        	rsync
4000090b:	0060f0        	rsil	a15, 0
4000090e:	0302d0        	rsr.lcount	a13
40000911:	0300f0        	rsr.lbeg	a15
40000914:	91d9      	s32i.n	a13, a1, 36
40000916:	0301d0        	rsr.lend	a13
40000919:	a1f9      	s32i.n	a15, a1, 40
4000091b:	b1d9      	s32i.n	a13, a1, 44
4000091d:	0310d0        	rsr.acclo	a13
40000920:	0311f0        	rsr.acchi	a15
40000923:	c1d9      	s32i.n	a13, a1, 48
40000925:	d1f9      	s32i.n	a15, a1, 52
40000927:	0cd8      	l32i.n	a13, a12, 0
40000929:	01fd      	mov.n	a15, a1
4000092b:	012ce2        	l32i	a14, a12, 4
4000092e:	000df0        	callx12	a13
40000931:	91d8      	l32i.n	a13, a1, 36
40000933:	a1e8      	l32i.n	a14, a1, 40
40000935:	b1f8      	l32i.n	a15, a1, 44
40000937:	1302d0        	wsr.lcount	a13
4000093a:	1300e0        	wsr.lbeg	a14
4000093d:	1301f0        	wsr.lend	a15
40000940:	c1d8      	l32i.n	a13, a1, 48
40000942:	d1e8      	l32i.n	a14, a1, 52
40000944:	1310d0        	wsr.acclo	a13
40000947:	1311e0        	wsr.acchi	a14
4000094a:	ff7ae1        	l32r	a14, 40000734 <_c_0x3fffc210>
4000094d:	03e2f0        	rsr.interrupt	a15
40000950:	0066d0        	rsil	a13, 6
40000953:	0ed8      	l32i.n	a13, a14, 0
40000955:	31c8      	l32i.n	a12, a1, 12
40000957:	10ddc0        	and	a13, a13, a12
4000095a:	10ffd0        	and	a15, a15, a13
4000095d:	01ff56        	bnez	a15, 40000980 <_X_start+0x1d4>
40000960:	8128      	l32i.n	a2, a1, 32
40000962:	1ec9      	s32i.n	a12, a14, 4
40000964:	21c8      	l32i.n	a12, a1, 8
40000966:	13e4d0        	wsr.intenable	a13
40000969:	0063d0        	rsil	a13, 3
4000096c:	ff7501        	l32r	a0, 40000740 <_c_0x80000000+0x8>
4000096f:	ff70d1        	l32r	a13, 40000730 <_c_bss_end+0x24>
40000972:	1303c0        	wsr.sar	a12
40000975:	2000d0        	or	a0, a0, a13
40000978:	900d00        	addx2	a0, a13, a0
4000097b:	0063d0        	rsil	a13, 3
4000097e:	f01d      	retw.n
40000980:	40ffd0        	nsau	a13, a15
40000983:	ff6ec1        	l32r	a12, 4000073c <_c_0x80000000+0x4>
40000986:	b0cdc0        	addx8	a12, a13, a12
40000989:	412ce2        	l32i	a14, a12, 0x104
4000098c:	10ff20        	and	a15, a15, a2
4000098f:	10ffe0        	and	a15, a15, a14
40000992:	ff68e1        	l32r	a14, 40000734 <_c_0x3fffc210>
40000995:	f47f56        	bnez	a15, 400008e0 <_X_start+0x134>
40000998:	ff68f1        	l32r	a15, 40000738 <_c_0x80000000>
4000099b:	400d00        	ssr	a13
4000099e:	91d0f0        	srl	a13, a15
400009a1:	412cf2        	l32i	a15, a12, 0x104
400009a4:	13e3d0        	wsr.intclear	a13
400009a7:	2022f0        	or	a2, a2, a15
400009aa:	3022d0        	xor	a2, a2, a13
400009ad:	ffd1c6        	j	400008f8 <_X_start+0x14c>
400009b0:	002136        	entry	a1, 16
400009b3:	13e620        	wsr.ps	a2
400009b6:	002010        	rsync
400009b9:	f01d      	retw.n
400009bb:	213600        	srai	a3, a0, 6
400009be:	023d00        	andb	b3, b13, b0
400009c1:	ff5c41        	l32r	a4, 40000734 <_c_0x3fffc210>
400009c4:	006670        	rsil	a7, 6
400009c7:	1428      	l32i.n	a2, a4, 4
400009c9:	0458      	l32i.n	a5, a4, 0
400009cb:	1439      	s32i.n	a3, a4, 4
400009cd:	105530        	and	a5, a5, a3
400009d0:	13e450        	wsr.intenable	a5
400009d3:	13e670        	wsr.ps	a7
400009d6:	002010        	rsync
400009d9:	f01d      	retw.n
400009db:	d22000        	quos	a2, a0, a0
400009de:	d11261        	l32r	a6, 3fff4e28 <_start-0xb1d8>
400009e1:	ff          	.byte 0xff
400009e2:	4129      	s32i.n	a2, a1, 16
400009e4:	ff5021        	l32r	a2, 40000724 <_c_bss_end+0x18>
400009e7:	6149      	s32i.n	a4, a1, 24
400009e9:	7159      	s32i.n	a5, a1, 28
400009eb:	13e620        	wsr.ps	a2
400009ee:	002010        	rsync
400009f1:	3b2122        	l32i	a2, a1, 236
400009f4:	01d112        	addmi	a1, a1, 0x100
400009f7:	03b240        	rsr.epc2	a4
400009fa:	ff4d51        	l32r	a5, 40000730 <_c_bss_end+0x24>
400009fd:	204540        	or	a4, a5, a4
40000a00:	904540        	addx2	a4, a5, a4
40000a03:	020136        	entry	a1, 0x100
40000a06:	0062f0        	rsil	a15, 2
40000a09:	03e2f0        	rsr.interrupt	a15
40000a0c:	03e4c0        	rsr.intenable	a12
40000a0f:	ff4dd1        	l32r	a13, 40000744 <_c_0x80000000+0xc>
40000a12:	10ffc0        	and	a15, a15, a12
40000a15:	10ffd0        	and	a15, a15, a13
40000a18:	0303e0        	rsr.sar	a14
40000a1b:	06ef16        	beqz	a15, 40000a8d <_X_start+0x2e1>
40000a1e:	21e9      	s32i.n	a14, a1, 8
40000a20:	0302d0        	rsr.lcount	a13
40000a23:	0300e0        	rsr.lbeg	a14
40000a26:	91d9      	s32i.n	a13, a1, 36
40000a28:	0301d0        	rsr.lend	a13
40000a2b:	a1e9      	s32i.n	a14, a1, 40
40000a2d:	b1d9      	s32i.n	a13, a1, 44
40000a2f:	0310d0        	rsr.acclo	a13
40000a32:	0311e0        	rsr.acchi	a14
40000a35:	c1d9      	s32i.n	a13, a1, 48
40000a37:	d1e9      	s32i.n	a14, a1, 52
40000a39:	60c0f0        	neg	a12, a15
40000a3c:	10ccf0        	and	a12, a12, a15
40000a3f:	13e3c0        	wsr.intclear	a12
40000a42:	ff3ed1        	l32r	a13, 4000073c <_c_0x80000000+0x4>
40000a45:	fe1c      	movi.n	a14, 31
40000a47:	40fcc0        	nsau	a12, a12
40000a4a:	c0fec0        	sub	a15, a14, a12
40000a4d:	60f0f0        	neg	a15, a15
40000a50:	1fcff2        	addi	a15, a15, 31
40000a53:	b0cfd0        	addx8	a12, a15, a13
40000a56:	0cd8      	l32i.n	a13, a12, 0
40000a58:	1ce8      	l32i.n	a14, a12, 4
40000a5a:	20f110        	or	a15, a1, a1
40000a5d:	000df0        	callx12	a13
40000a60:	03e2f0        	rsr.interrupt	a15
40000a63:	03e4c0        	rsr.intenable	a12
40000a66:	ff37d1        	l32r	a13, 40000744 <_c_0x80000000+0xc>
40000a69:	10ffc0        	and	a15, a15, a12
40000a6c:	10ffd0        	and	a15, a15, a13
40000a6f:	fc6f56        	bnez	a15, 40000a39 <_X_start+0x28d>
40000a72:	91d8      	l32i.n	a13, a1, 36
40000a74:	a1e8      	l32i.n	a14, a1, 40
40000a76:	b1f8      	l32i.n	a15, a1, 44
40000a78:	1302d0        	wsr.lcount	a13
40000a7b:	1300e0        	wsr.lbeg	a14
40000a7e:	1301f0        	wsr.lend	a15
40000a81:	c1d8      	l32i.n	a13, a1, 48
40000a83:	d1e8      	l32i.n	a14, a1, 52
40000a85:	1310d0        	wsr.acclo	a13
40000a88:	1311e0        	wsr.acchi	a14
40000a8b:	21e8      	l32i.n	a14, a1, 8
40000a8d:	ff2e01        	l32r	a0, 40000748 <_c_0x80000000+0x10>
40000a90:	ff28d1        	l32r	a13, 40000730 <_c_bss_end+0x24>
40000a93:	1303e0        	wsr.sar	a14
40000a96:	2000d0        	or	a0, a0, a13
40000a99:	900d00        	addx2	a0, a13, a0
40000a9c:	0063e0        	rsil	a14, 3
40000a9f:	f01d      	retw.n
40000aa1:	3b6522        	s32i	a2, a5, 236
40000aa4:	4528      	l32i.n	a2, a5, 16
40000aa6:	6548      	l32i.n	a4, a5, 24
40000aa8:	7558      	l32i.n	a5, a5, 28
40000aaa:	003210        	rfi	2
40000aad:	000000        	ill
40000ab0:	61d320        	xsr.excsave3	a2
40000ab3:	ffd112        	addmi	a1, a1, 0xffffff00
40000ab6:	4129      	s32i.n	a2, a1, 16
40000ab8:	ff1b21        	l32r	a2, 40000724 <_c_bss_end+0x18>
40000abb:	6149      	s32i.n	a4, a1, 24
40000abd:	7159      	s32i.n	a5, a1, 28
40000abf:	13e620        	wsr.ps	a2
40000ac2:	002010        	rsync
40000ac5:	3b2122        	l32i	a2, a1, 236
40000ac8:	01d112        	addmi	a1, a1, 0x100
40000acb:	03b340        	rsr.epc3	a4
40000ace:	ff1851        	l32r	a5, 40000730 <_c_bss_end+0x24>
40000ad1:	204540        	or	a4, a5, a4
40000ad4:	904540        	addx2	a4, a5, a4
40000ad7:	020136        	entry	a1, 0x100
40000ada:	0063f0        	rsil	a15, 3
40000add:	03e2f0        	rsr.interrupt	a15
40000ae0:	03e4c0        	rsr.intenable	a12
40000ae3:	ff1ad1        	l32r	a13, 4000074c <_c_0x80000000+0x14>
40000ae6:	10ffc0        	and	a15, a15, a12
40000ae9:	10ffd0        	and	a15, a15, a13
40000aec:	0303e0        	rsr.sar	a14
40000aef:	06ef16        	beqz	a15, 40000b61 <_X_start+0x3b5>
40000af2:	21e9      	s32i.n	a14, a1, 8
40000af4:	0302d0        	rsr.lcount	a13
40000af7:	0300e0        	rsr.lbeg	a14
40000afa:	91d9      	s32i.n	a13, a1, 36
40000afc:	0301d0        	rsr.lend	a13
40000aff:	a1e9      	s32i.n	a14, a1, 40
40000b01:	b1d9      	s32i.n	a13, a1, 44
40000b03:	0310d0        	rsr.acclo	a13
40000b06:	0311e0        	rsr.acchi	a14
40000b09:	c1d9      	s32i.n	a13, a1, 48
40000b0b:	d1e9      	s32i.n	a14, a1, 52
40000b0d:	60c0f0        	neg	a12, a15
40000b10:	10ccf0        	and	a12, a12, a15
40000b13:	13e3c0        	wsr.intclear	a12
40000b16:	ff09d1        	l32r	a13, 4000073c <_c_0x80000000+0x4>
40000b19:	fe1c      	movi.n	a14, 31
40000b1b:	40fcc0        	nsau	a12, a12
40000b1e:	c0fec0        	sub	a15, a14, a12
40000b21:	60f0f0        	neg	a15, a15
40000b24:	1fcff2        	addi	a15, a15, 31
40000b27:	b0cfd0        	addx8	a12, a15, a13
40000b2a:	0cd8      	l32i.n	a13, a12, 0
40000b2c:	1ce8      	l32i.n	a14, a12, 4
40000b2e:	20f110        	or	a15, a1, a1
40000b31:	000df0        	callx12	a13
40000b34:	03e2f0        	rsr.interrupt	a15
40000b37:	03e4c0        	rsr.intenable	a12
40000b3a:	ff04d1        	l32r	a13, 4000074c <_c_0x80000000+0x14>
40000b3d:	10ffc0        	and	a15, a15, a12
40000b40:	10ffd0        	and	a15, a15, a13
40000b43:	fc6f56        	bnez	a15, 40000b0d <_X_start+0x361>
40000b46:	91d8      	l32i.n	a13, a1, 36
40000b48:	a1e8      	l32i.n	a14, a1, 40
40000b4a:	b1f8      	l32i.n	a15, a1, 44
40000b4c:	1302d0        	wsr.lcount	a13
40000b4f:	1300e0        	wsr.lbeg	a14
40000b52:	1301f0        	wsr.lend	a15
40000b55:	c1d8      	l32i.n	a13, a1, 48
40000b57:	d1e8      	l32i.n	a14, a1, 52
40000b59:	1310d0        	wsr.acclo	a13
40000b5c:	1311e0        	wsr.acchi	a14
40000b5f:	21e8      	l32i.n	a14, a1, 8
40000b61:	fefb01        	l32r	a0, 40000750 <_c_0x80000000+0x18>
40000b64:	fef3d1        	l32r	a13, 40000730 <_c_bss_end+0x24>
40000b67:	1303e0        	wsr.sar	a14
40000b6a:	2000d0        	or	a0, a0, a13
40000b6d:	900d00        	addx2	a0, a13, a0
40000b70:	f01d      	retw.n
40000b72:	3b6522        	s32i	a2, a5, 236
40000b75:	4528      	l32i.n	a2, a5, 16
40000b77:	6548      	l32i.n	a4, a5, 24
40000b79:	7558      	l32i.n	a5, a5, 28
40000b7b:	003310        	rfi	3
40000b7e:	210000        	srai	a0, a0, 0
40000b81:	09fef5        	call12	4000ab70 <__umoddi3+0x3d0c>
40000b84:	f401d2        	l8ui	a13, a1, 244
40000b87:	fe          	.byte 0xfe
40000b88:	e219      	s32i.n	a1, a2, 56
40000b8a:	0008      	l32i.n	a0, a0, 0
40000b8c:	106232        	s32i	a3, a2, 64
40000b8f:	61d400        	xsr.excsave4	a0
40000b92:	116242        	s32i	a4, a2, 68
40000b95:	f209      	s32i.n	a0, a2, 60
40000b97:	03b130        	rsr.epc1	a3
40000b9a:	03e840        	rsr.exccause	a4
40000b9d:	3239      	s32i.n	a3, a2, 12
40000b9f:	4249      	s32i.n	a4, a2, 16
40000ba1:	03ee30        	rsr.excvaddr	a3
40000ba4:	056232        	s32i	a3, a2, 20
40000ba7:	03d140        	rsr.excsave1	a4
40000baa:	066242        	s32i	a4, a2, 24
40000bad:	803c      	movi.n	a0, 56
40000baf:	126252        	s32i	a5, a2, 72
40000bb2:	136262        	s32i	a6, a2, 76
40000bb5:	146272        	s32i	a7, a2, 80
40000bb8:	156282        	s32i	a8, a2, 84
40000bbb:	166292        	s32i	a9, a2, 88
40000bbe:	1762a2        	s32i	a10, a2, 92
40000bc1:	1862b2        	s32i	a11, a2, 96
40000bc4:	1962c2        	s32i	a12, a2, 100
40000bc7:	1a62d2        	s32i	a13, a2, 104
40000bca:	1b62e2        	s32i	a14, a2, 108
40000bcd:	1c62f2        	s32i	a15, a2, 112
40000bd0:	f8c082        	addi	a8, a0, -8
40000bd3:	20c2a2        	addi	a10, a2, 32
40000bd6:	408020        	rotw	2
40000bd9:	fdb056        	bnez	a0, 40000bb8 <_X_start+0x40c>
40000bdc:	408020        	rotw	2
40000bdf:	034930        	rsr.windowstart	a3
40000be2:	034840        	rsr.windowbase	a4
40000be5:	1239      	s32i.n	a3, a2, 4
40000be7:	2249      	s32i.n	a4, a2, 8
40000be9:	130c      	movi.n	a3, 1
40000beb:	040c      	movi.n	a4, 0
40000bed:	134930        	wsr.windowstart	a3
40000bf0:	134840        	wsr.windowbase	a4
40000bf3:	002010        	rsync
40000bf6:	fed711        	l32r	a1, 40000754 <_c_0x80000000+0x1c>
40000bf9:	000c      	movi.n	a0, 0
40000bfb:	fed821        	l32r	a2, 4000075c <_c_0x80000000+0x24>
40000bfe:	13e620        	wsr.ps	a2
40000c01:	002010        	rsync
40000c04:	0303e0        	rsr.sar	a14
40000c07:	01e9      	s32i.n	a14, a1, 0
40000c09:	0302e0        	rsr.lcount	a14
40000c0c:	a1e9      	s32i.n	a14, a1, 40
40000c0e:	0300e0        	rsr.lbeg	a14
40000c11:	b1e9      	s32i.n	a14, a1, 44
40000c13:	0301e0        	rsr.lend	a14
40000c16:	c1e9      	s32i.n	a14, a1, 48
40000c18:	0310e0        	rsr.acclo	a14
40000c1b:	81e9      	s32i.n	a14, a1, 32
40000c1d:	0311e0        	rsr.acchi	a14
40000c20:	91e9      	s32i.n	a14, a1, 36
40000c22:	fecfd1        	l32r	a13, 40000760 <_c_0x40000000>
40000c25:	fec5c1        	l32r	a12, 4000073c <_c_0x80000000+0x4>
40000c28:	13e3d0        	wsr.intclear	a13
40000c2b:	2cd8      	l32i.n	a13, a12, 8
40000c2d:	3c68      	l32i.n	a6, a12, 12
40000c2f:	000dd0        	callx4	a13
40000c32:	a1d8      	l32i.n	a13, a1, 40
40000c34:	b1e8      	l32i.n	a14, a1, 44
40000c36:	c1f8      	l32i.n	a15, a1, 48
40000c38:	1302d0        	wsr.lcount	a13
40000c3b:	1300e0        	wsr.lbeg	a14
40000c3e:	1301f0        	wsr.lend	a15
40000c41:	81d8      	l32i.n	a13, a1, 32
40000c43:	91e8      	l32i.n	a14, a1, 36
40000c45:	1310d0        	wsr.acclo	a13
40000c48:	1311e0        	wsr.acchi	a14
40000c4b:	01f8      	l32i.n	a15, a1, 0
40000c4d:	1303f0        	wsr.sar	a15
40000c50:	423c      	movi.n	a2, 52
40000c52:	13e620        	wsr.ps	a2
40000c55:	002010        	rsync
40000c58:	1128      	l32i.n	a2, a1, 4
40000c5a:	2138      	l32i.n	a3, a1, 8
40000c5c:	134920        	wsr.windowstart	a2
40000c5f:	134830        	wsr.windowbase	a3
40000c62:	002010        	rsync
40000c65:	febb11        	l32r	a1, 40000754 <_c_0x80000000+0x1c>
40000c68:	863c      	movi.n	a6, 56
40000c6a:	e0c172        	addi	a7, a1, -32
40000c6d:	f8c6e2        	addi	a14, a6, -8
40000c70:	20c7f2        	addi	a15, a7, 32
40000c73:	112f42        	l32i	a4, a15, 68
40000c76:	122f52        	l32i	a5, a15, 72
40000c79:	132f62        	l32i	a6, a15, 76
40000c7c:	142f72        	l32i	a7, a15, 80
40000c7f:	152f82        	l32i	a8, a15, 84
40000c82:	162f92        	l32i	a9, a15, 88
40000c85:	172fa2        	l32i	a10, a15, 92
40000c88:	182fb2        	l32i	a11, a15, 96
40000c8b:	408020        	rotw	2
40000c8e:	fdb656        	bnez	a6, 40000c6d <_X_start+0x4c1>
40000c91:	192742        	l32i	a4, a7, 100
40000c94:	1a2752        	l32i	a5, a7, 104
40000c97:	1b2762        	l32i	a6, a7, 108
40000c9a:	1c2772        	l32i	a7, a7, 112
40000c9d:	408020        	rotw	2
40000ca0:	3128      	l32i.n	a2, a1, 12
40000ca2:	4138      	l32i.n	a3, a1, 16
40000ca4:	13b120        	wsr.epc1	a2
40000ca7:	13e830        	wsr.exccause	a3
40000caa:	5128      	l32i.n	a2, a1, 20
40000cac:	13ee20        	wsr.excvaddr	a2
40000caf:	6138      	l32i.n	a3, a1, 24
40000cb1:	13d130        	wsr.excsave1	a3
40000cb4:	d108      	l32i.n	a0, a1, 52
40000cb6:	f128      	l32i.n	a2, a1, 60
40000cb8:	102132        	l32i	a3, a1, 64
40000cbb:	e118      	l32i.n	a1, a1, 56
40000cbd:	003410        	rfi	4
40000cc0:	fea921        	l32r	a2, 40000764 <_c_0x40000000+0x4>
40000cc3:	d209      	s32i.n	a0, a2, 52
40000cc5:	fea801        	l32r	a0, 40000768 <_c_0x40000000+0x8>
40000cc8:	e219      	s32i.n	a1, a2, 56
40000cca:	0008      	l32i.n	a0, a0, 0
40000ccc:	106232        	s32i	a3, a2, 64
40000ccf:	61d500        	xsr.excsave5	a0
40000cd2:	116242        	s32i	a4, a2, 68
40000cd5:	f209      	s32i.n	a0, a2, 60
40000cd7:	03b130        	rsr.epc1	a3
40000cda:	03e840        	rsr.exccause	a4
40000cdd:	3239      	s32i.n	a3, a2, 12
40000cdf:	4249      	s32i.n	a4, a2, 16
40000ce1:	03ee30        	rsr.excvaddr	a3
40000ce4:	056232        	s32i	a3, a2, 20
40000ce7:	03d140        	rsr.excsave1	a4
40000cea:	6249      	s32i.n	a4, a2, 24
40000cec:	38a002        	movi	a0, 56
40000cef:	126252        	s32i	a5, a2, 72
40000cf2:	136262        	s32i	a6, a2, 76
40000cf5:	146272        	s32i	a7, a2, 80
40000cf8:	156282        	s32i	a8, a2, 84
40000cfb:	166292        	s32i	a9, a2, 88
40000cfe:	1762a2        	s32i	a10, a2, 92
40000d01:	1862b2        	s32i	a11, a2, 96
40000d04:	1962c2        	s32i	a12, a2, 100
40000d07:	1a62d2        	s32i	a13, a2, 104
40000d0a:	1b62e2        	s32i	a14, a2, 108
40000d0d:	1c62f2        	s32i	a15, a2, 112
40000d10:	f8c082        	addi	a8, a0, -8
40000d13:	20c2a2        	addi	a10, a2, 32
40000d16:	408020        	rotw	2
40000d19:	fdb056        	bnez	a0, 40000cf8 <_X_start+0x54c>
40000d1c:	408020        	rotw	2
40000d1f:	034930        	rsr.windowstart	a3
40000d22:	034840        	rsr.windowbase	a4
40000d25:	1239      	s32i.n	a3, a2, 4
40000d27:	2249      	s32i.n	a4, a2, 8
40000d29:	130c      	movi.n	a3, 1
40000d2b:	040c      	movi.n	a4, 0
40000d2d:	134930        	wsr.windowstart	a3
40000d30:	134840        	wsr.windowbase	a4
40000d33:	002010        	rsync
40000d36:	fe8b11        	l32r	a1, 40000764 <_c_0x40000000+0x4>
40000d39:	000c      	movi.n	a0, 0
40000d3b:	fe8c21        	l32r	a2, 4000076c <_c_0x40000000+0xc>
40000d3e:	13e620        	wsr.ps	a2
40000d41:	002010        	rsync
40000d44:	0303e0        	rsr.sar	a14
40000d47:	01e9      	s32i.n	a14, a1, 0
40000d49:	0302e0        	rsr.lcount	a14
40000d4c:	a1e9      	s32i.n	a14, a1, 40
40000d4e:	0300e0        	rsr.lbeg	a14
40000d51:	b1e9      	s32i.n	a14, a1, 44
40000d53:	0301e0        	rsr.lend	a14
40000d56:	c1e9      	s32i.n	a14, a1, 48
40000d58:	0310e0        	rsr.acclo	a14
40000d5b:	81e9      	s32i.n	a14, a1, 32
40000d5d:	0311e0        	rsr.acchi	a14
40000d60:	91e9      	s32i.n	a14, a1, 36
40000d62:	03e2f0        	rsr.interrupt	a15
40000d65:	03e4c0        	rsr.intenable	a12
40000d68:	fe82d1        	l32r	a13, 40000770 <_c_0x40000000+0x10>
40000d6b:	10ffc0        	and	a15, a15, a12
40000d6e:	10ffd0        	and	a15, a15, a13
40000d71:	02af16        	beqz	a15, 40000d9f <_X_start+0x5f3>
40000d74:	60e0f0        	neg	a14, a15
40000d77:	10eef0        	and	a14, a14, a15
40000d7a:	13e3e0        	wsr.intclear	a14
40000d7d:	fe6fc1        	l32r	a12, 4000073c <_c_0x80000000+0x4>
40000d80:	40fee0        	nsau	a14, a14
40000d83:	b0cec0        	addx8	a12, a14, a12
40000d86:	0cd8      	l32i.n	a13, a12, 0
40000d88:	1c68      	l32i.n	a6, a12, 4
40000d8a:	000dd0        	callx4	a13
40000d8d:	03e2f0        	rsr.interrupt	a15
40000d90:	03e4c0        	rsr.intenable	a12
40000d93:	fe77d1        	l32r	a13, 40000770 <_c_0x40000000+0x10>
40000d96:	10ffc0        	and	a15, a15, a12
40000d99:	10ffd0        	and	a15, a15, a13
40000d9c:	fd4f56        	bnez	a15, 40000d74 <_X_start+0x5c8>
40000d9f:	a1d8      	l32i.n	a13, a1, 40
40000da1:	b1e8      	l32i.n	a14, a1, 44
40000da3:	c1f8      	l32i.n	a15, a1, 48
40000da5:	1302d0        	wsr.lcount	a13
40000da8:	1300e0        	wsr.lbeg	a14
40000dab:	1301f0        	wsr.lend	a15
40000dae:	81d8      	l32i.n	a13, a1, 32
40000db0:	91e8      	l32i.n	a14, a1, 36
40000db2:	1310d0        	wsr.acclo	a13
40000db5:	1311e0        	wsr.acchi	a14
40000db8:	01f8      	l32i.n	a15, a1, 0
40000dba:	1303f0        	wsr.sar	a15
40000dbd:	523c      	movi.n	a2, 53
40000dbf:	13e620        	wsr.ps	a2
40000dc2:	002010        	rsync
40000dc5:	1128      	l32i.n	a2, a1, 4
40000dc7:	022132        	l32i	a3, a1, 8
40000dca:	134920        	wsr.windowstart	a2
40000dcd:	134830        	wsr.windowbase	a3
40000dd0:	002010        	rsync
40000dd3:	fe6411        	l32r	a1, 40000764 <_c_0x40000000+0x4>
40000dd6:	38a062        	movi	a6, 56
40000dd9:	e0c172        	addi	a7, a1, -32
40000ddc:	f8c6e2        	addi	a14, a6, -8
40000ddf:	20c7f2        	addi	a15, a7, 32
40000de2:	112f42        	l32i	a4, a15, 68
40000de5:	122f52        	l32i	a5, a15, 72
40000de8:	132f62        	l32i	a6, a15, 76
40000deb:	142f72        	l32i	a7, a15, 80
40000dee:	152f82        	l32i	a8, a15, 84
40000df1:	162f92        	l32i	a9, a15, 88
40000df4:	172fa2        	l32i	a10, a15, 92
40000df7:	182fb2        	l32i	a11, a15, 96
40000dfa:	408020        	rotw	2
40000dfd:	fdb656        	bnez	a6, 40000ddc <_X_start+0x630>
40000e00:	192742        	l32i	a4, a7, 100
40000e03:	1a2752        	l32i	a5, a7, 104
40000e06:	1b2762        	l32i	a6, a7, 108
40000e09:	1c2772        	l32i	a7, a7, 112
40000e0c:	408020        	rotw	2
40000e0f:	3128      	l32i.n	a2, a1, 12
40000e11:	4138      	l32i.n	a3, a1, 16
40000e13:	13b120        	wsr.epc1	a2
40000e16:	13e830        	wsr.exccause	a3
40000e19:	5128      	l32i.n	a2, a1, 20
40000e1b:	13ee20        	wsr.excvaddr	a2
40000e1e:	6138      	l32i.n	a3, a1, 24
40000e20:	13d130        	wsr.excsave1	a3
40000e23:	d108      	l32i.n	a0, a1, 52
40000e25:	f128      	l32i.n	a2, a1, 60
40000e27:	102132        	l32i	a3, a1, 64
40000e2a:	e118      	l32i.n	a1, a1, 56
40000e2c:	003510        	rfi	5
40000e2f:	320c00        	orbc	b0, b12, b0
40000e32:	000286        	j	40000e40 <_X_start+0x694>
40000e35:	000000        	ill
40000e38:	fdc332        	addi	a3, a3, -3
40000e3b:	332a      	add.n	a3, a3, a2
40000e3d:	0004c6        	j	40000e54 <_X_start+0x6a8>
40000e40:	7159      	s32i.n	a5, a1, 28
40000e42:	086122        	s32i	a2, a1, 32
40000e45:	03e620        	rsr.ps	a2
40000e48:	fe3731        	l32r	a3, 40000724 <_c_bss_end+0x18>
40000e4b:	016122        	s32i	a2, a1, 4
40000e4e:	342020        	extui	a2, a2, 0, 4
40000e51:	e342f6        	bgeui	a2, 4, 40000e38 <_X_start+0x68c>
40000e54:	03b120        	rsr.epc1	a2
40000e57:	13e630        	wsr.ps	a3
40000e5a:	0129      	s32i.n	a2, a1, 0
40000e5c:	3b2122        	l32i	a2, a1, 236
40000e5f:	01d112        	addmi	a1, a1, 0x100
40000e62:	002010        	rsync
40000e65:	fe3241        	l32r	a4, 40000730 <_c_bss_end+0x24>
40000e68:	203430        	or	a3, a4, a3
40000e6b:	904430        	addx2	a4, a4, a3
40000e6e:	020136        	entry	a1, 0x100
40000e71:	0303c0        	rsr.sar	a12
40000e74:	11d8      	l32i.n	a13, a1, 4
40000e76:	03e6e0        	rsr.ps	a14
40000e79:	34d0d0        	extui	a13, a13, 0, 4
40000e7c:	34f0e0        	extui	a15, a14, 0, 4
40000e7f:	30eef0        	xor	a14, a14, a15
40000e82:	30eed0        	xor	a14, a14, a13
40000e85:	13e6e0        	wsr.ps	a14
40000e88:	fe23d1        	l32r	a13, 40000714 <_c_bss_end+0x8>
40000e8b:	81f8      	l32i.n	a15, a1, 32
40000e8d:	21c9      	s32i.n	a12, a1, 8
40000e8f:	0302c0        	rsr.lcount	a12
40000e92:	0300e0        	rsr.lbeg	a14
40000e95:	91c9      	s32i.n	a12, a1, 36
40000e97:	0301c0        	rsr.lend	a12
40000e9a:	a1e9      	s32i.n	a14, a1, 40
40000e9c:	b1c9      	s32i.n	a12, a1, 44
40000e9e:	0310c0        	rsr.acclo	a12
40000ea1:	0311e0        	rsr.acchi	a14
40000ea4:	c1c9      	s32i.n	a12, a1, 48
40000ea6:	d1e9      	s32i.n	a14, a1, 52
40000ea8:	a0cfd0        	addx4	a12, a15, a13
40000eab:	0cc8      	l32i.n	a12, a12, 0
40000ead:	01ed      	mov.n	a14, a1
40000eaf:	1c8c      	beqz.n	a12, 40000eb4 <_X_start+0x708>
40000eb1:	000cf0        	callx12	a12
40000eb4:	91d8      	l32i.n	a13, a1, 36
40000eb6:	a1e8      	l32i.n	a14, a1, 40
40000eb8:	b1f8      	l32i.n	a15, a1, 44
40000eba:	1302d0        	wsr.lcount	a13
40000ebd:	1300e0        	wsr.lbeg	a14
40000ec0:	1301f0        	wsr.lend	a15
40000ec3:	c1d8      	l32i.n	a13, a1, 48
40000ec5:	d1e8      	l32i.n	a14, a1, 52
40000ec7:	1310d0        	wsr.acclo	a13
40000eca:	1311e0        	wsr.acchi	a14
40000ecd:	21e8      	l32i.n	a14, a1, 8
40000ecf:	0063c0        	rsil	a12, 3
40000ed2:	1303e0        	wsr.sar	a14
40000ed5:	fe1a01        	l32r	a0, 40000740 <_c_0x80000000+0x8>
40000ed8:	fe16d1        	l32r	a13, 40000730 <_c_bss_end+0x24>
40000edb:	2000d0        	or	a0, a0, a13
40000ede:	900d00        	addx2	a0, a13, a0
40000ee1:	f01d      	retw.n
40000ee3:	413600        	srli	a3, a0, 6
40000ee6:	234100        	sext	a4, a1, 7
40000ee9:	fe          	.byte 0xfe
40000eea:	0448      	l32i.n	a4, a4, 0
40000eec:	030c      	movi.n	a3, 0
40000eee:	2a6422        	s32i	a2, a4, 168
40000ef1:	2b6432        	s32i	a3, a4, 172
40000ef4:	f01d      	retw.n
40000ef6:	360000        	excw
40000ef9:	610041        	l32r	a4, 3ffd92fc <_start-0x26d04>
40000efc:	1e          	.byte 0x1e
40000efd:	fe          	.byte 0xfe
40000efe:	fe1e81        	l32r	a8, 40000778 <_c_0x40000000+0x18>
40000f01:	0668      	l32i.n	a6, a6, 0
40000f03:	fe1e51        	l32r	a5, 4000077c <_c_0x40000000+0x1c>
40000f06:	2b2672        	l32i	a7, a6, 172
40000f09:	2a2642        	l32i	a4, a6, 168
40000f0c:	827750        	mull	a7, a7, a5
40000f0f:	828480        	mull	a8, a4, a8
40000f12:	822450        	mull	a2, a4, a5
40000f15:	a24450        	muluh	a4, a4, a5
40000f18:	521b      	addi.n	a5, a2, 1
40000f1a:	448a      	add.n	a4, a4, a8
40000f1c:	447a      	add.n	a4, a4, a7
40000f1e:	0fb527        	bgeu	a5, a2, 40000f31 <_X_start+0x785>
40000f21:	2a6652        	s32i	a5, a6, 168
40000f24:	241b      	addi.n	a2, a4, 1
40000f26:	fe1631        	l32r	a3, 40000780 <_c_0x7fffffff>
40000f29:	2b6622        	s32i	a2, a6, 172
40000f2c:	102230        	and	a2, a2, a3
40000f2f:	f01d      	retw.n
40000f31:	2a6652        	s32i	a5, a6, 168
40000f34:	fe1321        	l32r	a2, 40000780 <_c_0x7fffffff>
40000f37:	2b6642        	s32i	a4, a6, 172
40000f3a:	102420        	and	a2, a4, a2
40000f3d:	f01d      	retw.n
40000f3f:	d81000        	excw
40000f42:	ff          	.byte 0xff
40000f43:	3f          	.byte 0x3f
40000f44:	004136        	entry	a1, 32
40000f47:	fffe41        	l32r	a4, 40000f40 <_X_start+0x794>
40000f4a:	1439      	s32i.n	a3, a4, 4
40000f4c:	0429      	s32i.n	a2, a4, 0
40000f4e:	f01d      	retw.n

40000f50 <_c_0x3fffd820>:
40000f50:	ffd820        	excw
40000f53:	3f          	.byte 0x3f

40000f54 <_X_ets_task>:
40000f54:	004136        	entry	a1, 32
40000f57:	160c      	movi.n	a6, 1
40000f59:	090c      	movi.n	a9, 0
40000f5b:	fffd71        	l32r	a7, 40000f50 <_c_0x3fffd820>
40000f5e:	1183c0        	slli	a8, a3, 4
40000f61:	778a      	add.n	a7, a7, a8
40000f63:	830b      	addi.n	a8, a3, -1
40000f65:	f0c772        	addi	a7, a7, -16
40000f68:	0729      	s32i.n	a2, a7, 0
40000f6a:	1749      	s32i.n	a4, a7, 4
40000f6c:	084752        	s8i	a5, a7, 8
40000f6f:	094792        	s8i	a9, a7, 9
40000f72:	0a4792        	s8i	a9, a7, 10
40000f75:	0b4792        	s8i	a9, a7, 11
40000f78:	401800        	ssl	a8
40000f7b:	a16600        	sll	a6, a6
40000f7e:	3769      	s32i.n	a6, a7, 12
40000f80:	f01d      	retw.n
	...

40000f84 <_XX_unk0f84>:
40000f84:	004136        	entry	a1, 32
40000f87:	f01d      	retw.n
40000f89:	000000        	ill
40000f8c:	004136        	entry	a1, 32
40000f8f:	ffff65        	call8	40000f84 <_XX_unk0f84>
40000f92:	0008a5        	call8	4000101c <_XX_unk0f96+0x84>
40000f95:	f01d      	retw.n
	...

40000f98 <_XX_unk0f96>:
40000f98:	004136        	entry	a1, 32
40000f9b:	0010e5        	call8	400010a8 <_X_ets_enter_critical>
40000f9e:	ffeca1        	l32r	a10, 40000f50 <_c_0x3fffd820>
40000fa1:	11b2c0        	slli	a11, a2, 4
40000fa4:	aaba      	add.n	a10, a10, a11
40000fa6:	ffdac2        	addmi	a12, a10, 0xffffff00
40000fa9:	f80cd2        	l8ui	a13, a12, 248
40000fac:	fb0c82        	l8ui	a8, a12, 251
40000faf:	f0cab2        	addi	a11, a10, -16
40000fb2:	4eb8d7        	bgeu	a8, a13, 40001004 <_XX_unk0f96+0x6c>
40000fb5:	090b82        	l8ui	a8, a11, 9
40000fb8:	1b98      	l32i.n	a9, a11, 4
40000fba:	f81b      	addi.n	a15, a8, 1
40000fbc:	b08890        	addx8	a8, a8, a9
40000fbf:	0839      	s32i.n	a3, a8, 0
40000fc1:	1849      	s32i.n	a4, a8, 4
40000fc3:	094bf2        	s8i	a15, a11, 9
40000fc6:	f90ce2        	l8ui	a14, a12, 249
40000fc9:	ffdaa2        	addmi	a10, a10, 0xffffff00
40000fcc:	049de7        	bne	a13, a14, 40000fd4 <_XX_unk0f96+0x3c>
40000fcf:	0c0c      	movi.n	a12, 0
40000fd1:	094bc2        	s8i	a12, a11, 9
40000fd4:	0b0be2        	l8ui	a14, a11, 11
40000fd7:	01cee2        	addi	a14, a14, 1
40000fda:	0b4be2        	s8i	a14, a11, 11
40000fdd:	fb0ad2        	l8ui	a13, a10, 251
40000fe0:	091d26        	beqi	a13, 1, 40000fed <_XX_unk0f96+0x55>
40000fe3:	000da5        	call8	400010bc <_X_ets_exit_critical>
40000fe6:	00a022        	movi	a2, 0
40000fe9:	000090        	retw
40000fec:	d48100        	extui	a8, a0, 1, 14
40000fef:	ff          	.byte 0xff
40000ff0:	3f2af2        	l32i	a15, a10, 252
40000ff3:	022892        	l32i	a9, a8, 8
40000ff6:	20ff90        	or	a15, a15, a9
40000ff9:	0268f2        	s32i	a15, a8, 8
40000ffc:	000be5        	call8	400010bc <_X_ets_exit_critical>
40000fff:	00a022        	movi	a2, 0
40001002:	f01d      	retw.n
40001004:	000b65        	call8	400010bc <_X_ets_exit_critical>
40001007:	120c      	movi.n	a2, 1
40001009:	f01d      	retw.n
4000100b:	413600        	srli	a3, a0, 6
4000100e:	f23000        	rems	a3, a0, a0
40001011:	022c40        	andb	b2, b12, b4
40001014:	c02230        	sub	a2, a2, a3
40001017:	742020        	extui	a2, a2, 0, 8
4000101a:	f01d      	retw.n
4000101c:	004136        	entry	a1, 32
4000101f:	f77c      	movi.n	a7, -1
40001021:	ffc731        	l32r	a3, 40000f40 <_X_start+0x794>
40001024:	060c      	movi.n	a6, 0
40001026:	10c352        	addi	a5, a3, 16
40001029:	000406        	j	4000103d <_XX_unk0f96+0xa5>
4000102c:	201110        	or	a1, a1, a1
4000102f:	0008e5        	call8	400010bc <_X_ets_exit_critical>
40001032:	ffd282        	addmi	a8, a2, 0xffffff00
40001035:	3c2882        	l32i	a8, a8, 240
40001038:	04ad      	mov.n	a10, a4
4000103a:	0008e0        	callx8	a8
4000103d:	0006a5        	call8	400010a8 <_X_ets_enter_critical>
40001040:	23a8      	l32i.n	a10, a3, 8
40001042:	fffca5        	call8	4000100c <_XX_unk0f96+0x74>
40001045:	048a16        	beqz	a10, 40001091 <_XX_unk0f96+0xf9>
40001048:	112ac0        	slli	a2, a10, 4
4000104b:	252a      	add.n	a2, a5, a2
4000104d:	f0c2a2        	addi	a10, a2, -16
40001050:	ffd2b2        	addmi	a11, a2, 0xffffff00
40001053:	f80b92        	l8ui	a9, a11, 248
40001056:	3d2b82        	l32i	a8, a11, 244
40001059:	0a0ac2        	l8ui	a12, a10, 10
4000105c:	fa0b42        	l8ui	a4, a11, 250
4000105f:	cc1b      	addi.n	a12, a12, 1
40001061:	0a4ac2        	s8i	a12, a10, 10
40001064:	fa0bb2        	l8ui	a11, a11, 250
40001067:	b04480        	addx8	a4, a4, a8
4000106a:	0299b7        	bne	a9, a11, 40001070 <_XX_unk0f96+0xd8>
4000106d:	0a4a62        	s8i	a6, a10, 10
40001070:	0b0ab2        	l8ui	a11, a10, 11
40001073:	ffd292        	addmi	a9, a2, 0xffffff00
40001076:	bb0b      	addi.n	a11, a11, -1
40001078:	0b4ab2        	s8i	a11, a10, 11
4000107b:	fb0982        	l8ui	a8, a9, 251
4000107e:	3f29d2        	l32i	a13, a9, 252
40001081:	fa7856        	bnez	a8, 4000102c <_XX_unk0f96+0x94>
40001084:	23c8      	l32i.n	a12, a3, 8
40001086:	30dd70        	xor	a13, a13, a7
40001089:	10ccd0        	and	a12, a12, a13
4000108c:	23c9      	s32i.n	a12, a3, 8
4000108e:	ffe686        	j	4000102c <_XX_unk0f96+0x94>
40001091:	03b8      	l32i.n	a11, a3, 0
40001093:	005b16        	beqz	a11, 4000109c <_XX_unk0f96+0x104>
40001096:	0123a2        	l32i	a10, a3, 4
40001099:	000be0        	callx8	a11
4000109c:	000365        	call8	400010d4 <_X_ets_exit_critical_and_wait_int>
4000109f:	ffe686        	j	4000103d <_XX_unk0f96+0xa5>
	...

400010a4 <_c_ets_critical_level>:
400010a4:	ffda20        	excw
400010a7:	3f          	.byte 0x3f

400010a8 <_X_ets_enter_critical>:
400010a8:	004136        	entry	a1, 32
400010ab:	fffe31        	l32r	a3, 400010a4 <_c_ets_critical_level>
400010ae:	006220        	rsil	a2, 2
400010b1:	0388      	l32i.n	a8, a3, 0
400010b3:	881b      	addi.n	a8, a8, 1
400010b5:	0389      	s32i.n	a8, a3, 0
400010b7:	f01d      	retw.n
400010b9:	000000        	ill

400010bc <_X_ets_exit_critical>:
400010bc:	004136        	entry	a1, 32
400010bf:	fff931        	l32r	a3, 400010a4 <_c_ets_critical_level>
400010c2:	0328      	l32i.n	a2, a3, 0
400010c4:	220b      	addi.n	a2, a2, -1
400010c6:	0329      	s32i.n	a2, a3, 0
400010c8:	028c      	beqz.n	a2, 400010cc <_X_ets_exit_critical+0x10>
400010ca:	f01d      	retw.n
400010cc:	006080        	rsil	a8, 0
400010cf:	f01d      	retw.n
400010d1:	000000        	ill

400010d4 <_X_ets_exit_critical_and_wait_int>:
400010d4:	004136        	entry	a1, 32
400010d7:	fff331        	l32r	a3, 400010a4 <_c_ets_critical_level>
400010da:	0328      	l32i.n	a2, a3, 0
400010dc:	220b      	addi.n	a2, a2, -1
400010de:	0329      	s32i.n	a2, a3, 0
400010e0:	007000        	waiti	0
400010e3:	f01d      	retw.n
400010e5:	000000        	ill

400010e8 <_X_ets_isr_attach>:
400010e8:	004136        	entry	a1, 32
400010eb:	04cd      	mov.n	a12, a4
400010ed:	03bd      	mov.n	a11, a3
400010ef:	02ad      	mov.n	a10, a2
400010f1:	048e65        	call8	400059d8 <_X_xtos_set_interrupt_handler_arg>
400010f4:	f01d      	retw.n
	...

400010f8 <_X_ets_isr_mask>:
400010f8:	004136        	entry	a1, 32
400010fb:	02ad      	mov.n	a10, a2
400010fd:	0495a5        	call8	40005a58 <_X_xtos_ints_off>
40001100:	f01d      	retw.n
	...

40001104 <_X_ets_isr_unmask>:
40001104:	004136        	entry	a1, 32
40001107:	02ad      	mov.n	a10, a2
40001109:	0492a5        	call8	40005a34 <_X_xtos_ints_on>
4000110c:	f01d      	retw.n
	...

40001110 <_c_0x3fffda30>:
40001110:	ffda30        	excw
40001113:	3f          	.byte 0x3f

40001114 <_XX_set_0x3fffda30_0>:
40001114:	004136        	entry	a1, 32
40001117:	fffe31        	l32r	a3, 40001110 <_c_0x3fffda30>
4000111a:	0329      	s32i.n	a2, a3, 0
4000111c:	f01d      	retw.n
	...

40001120 <_XX_set_0x3fffda30_4>:
40001120:	004136        	entry	a1, 32
40001123:	fffb31        	l32r	a3, 40001110 <_c_0x3fffda30>
40001126:	1329      	s32i.n	a2, a3, 4
40001128:	f01d      	retw.n
	...

4000112c <_c_0xfffdffff>:
4000112c:	ff          	.byte 0xff
4000112d:	ff          	.byte 0xff
4000112e:	fffd      	excw

40001130 <_c_0x60003e00>:
40001130:	003e00        	excw
40001133:	820060        	mull	a0, a0, a6

40001134 <_c_0x60008200>:
40001134:	008200        	any4	b0, b0:b1:b2:b3
40001137:	7e0060        	excw

40001138 <_c_0x60007e00>:
40001138:	007e00        	waiti	14
4000113b:	100060        	and	a0, a0, a6

4000113c <_c_0x1000>:
4000113c:	001000        	movsp	a0, a0
	...

40001140 <_s_fw_build>:
40001140:	ca7c      	movi.n	a10, -4
40001142:	ff          	.byte 0xff
40001143:	3f          	.byte 0x3f

40001144 <_s_boot_banner>:
40001144:	ffca54        	excw
40001147:	3f          	.byte 0x3f

40001148 <_s_pct_s_pct_u>:
40001148:	ca88      	l32i.n	a8, a10, 48
4000114a:	ff          	.byte 0xff
4000114b:	3f          	.byte 0x3f

4000114c <_s_ets_main_c>:
4000114c:	ffca90        	excw
4000114f:	3f          	.byte 0x3f
40001150:	1d18      	l32i.n	a1, a13, 4
40001152:	904000        	addx2	a4, a0, a0
40001155:	001d      	mov.n	a1, a0
40001157:	ca9c40        	depbits	a4, a12, 12, 10
4000115a:	ff          	.byte 0xff
4000115b:	3f          	.byte 0x3f

4000115c <_X_main>:
4000115c:	004136        	entry	a1, 32
4000115f:	0177a5        	call8	400028d8 <_X_get_rst_cause>
40001162:	fff281        	l32r	a8, 4000112c <_c_0xfffdffff>
40001165:	00afe2        	movi	a14, 0xffffff00
40001168:	fff221        	l32r	a2, 40001130 <_c_0x60003e00>
4000116b:	871c      	movi.n	a7, 24
4000116d:	fff1d1        	l32r	a13, 40001134 <_c_0x60008200>
40001170:	063c      	movi.n	a6, 48
40001172:	203aa0        	or	a3, a10, a10
40001175:	fff0b1        	l32r	a11, 40001138 <_c_0x60007e00>
40001178:	1aa0a2        	movi	a10, 26
4000117b:	0020c0        	memw
4000117e:	a02bf2        	l32i	a15, a11, 0x280
40001181:	10ff80        	and	a15, a15, a8
40001184:	0020c0        	memw
40001187:	a06bf2        	s32i	a15, a11, 0x280
4000118a:	ffecc1        	l32r	a12, 4000113c <_c_0x1000>
4000118d:	0020c0        	memw
40001190:	a02b92        	l32i	a9, a11, 0x280
40001193:	2099c0        	or	a9, a9, a12
40001196:	0020c0        	memw
40001199:	a06b92        	s32i	a9, a11, 0x280
4000119c:	0020c0        	memw
4000119f:	8e2282        	l32i	a8, a2, 0x238
400011a2:	174867        	ball	a8, a6, 400011bd <_X_main+0x61>
400011a5:	0020c0        	memw
400011a8:	8e2292        	l32i	a9, a2, 0x238
400011ab:	549090        	extui	a9, a9, 0, 6
400011ae:	0b1977        	beq	a9, a7, 400011bd <_X_main+0x61>
400011b1:	0020c0        	memw
400011b4:	8e22b2        	l32i	a11, a2, 0x238
400011b7:	54b0b0        	extui	a11, a11, 0, 6
400011ba:	0e9ba7        	bne	a11, a10, 400011cc <_X_main+0x70>
400011bd:	0020c0        	memw
400011c0:	9d2dc2        	l32i	a12, a13, 0x274
400011c3:	10cce0        	and	a12, a12, a14
400011c6:	0020c0        	memw
400011c9:	9d6dc2        	s32i	a12, a13, 0x274
400011cc:	0020c0        	memw
400011cf:	8e22f2        	l32i	a15, a2, 0x238
400011d2:	f03d      	nop.n
400011d4:	10ff60        	and	a15, a15, a6
400011d7:	6bcf66        	bnei	a15, 32, 40001246 <_X_main+0xea>
400011da:	fd6991        	l32r	a9, 40000780 <_c_0x7fffffff>
400011dd:	0020c0        	memw
400011e0:	a52dc2        	l32i	a12, a13, 0x294
400011e3:	10cc90        	and	a12, a12, a9
400011e6:	0020c0        	memw
400011e9:	a56dc2        	s32i	a12, a13, 0x294
400011ec:	0020c0        	memw
400011ef:	a62db2        	l32i	a11, a13, 0x298
400011f2:	10bb90        	and	a11, a11, a9
400011f5:	0020c0        	memw
400011f8:	a66db2        	s32i	a11, a13, 0x298
400011fb:	0020c0        	memw
400011fe:	a72d82        	l32i	a8, a13, 0x29c
40001201:	108890        	and	a8, a8, a9
40001204:	0020c0        	memw
40001207:	a76d82        	s32i	a8, a13, 0x29c
4000120a:	0020c0        	memw
4000120d:	a82df2        	l32i	a15, a13, 0x2a0
40001210:	10ff90        	and	a15, a15, a9
40001213:	0020c0        	memw
40001216:	a86df2        	s32i	a15, a13, 0x2a0
40001219:	0020c0        	memw
4000121c:	a92dc2        	l32i	a12, a13, 0x2a4
4000121f:	10cc90        	and	a12, a12, a9
40001222:	0020c0        	memw
40001225:	a96dc2        	s32i	a12, a13, 0x2a4
40001228:	0020c0        	memw
4000122b:	aa2db2        	l32i	a11, a13, 0x2a8
4000122e:	10bb90        	and	a11, a11, a9
40001231:	0020c0        	memw
40001234:	aa6db2        	s32i	a11, a13, 0x2a8
40001237:	0020c0        	memw
4000123a:	ab2d82        	l32i	a8, a13, 0x2ac
4000123d:	108890        	and	a8, a8, a9
40001240:	0020c0        	memw
40001243:	ab6d82        	s32i	a8, a13, 0x2ac
40001246:	950c      	movi.n	a5, 9
40001248:	b40c      	movi.n	a4, 11
4000124a:	8c2c      	movi.n	a12, 40
4000124c:	eb2c      	movi.n	a11, 46
4000124e:	0020c0        	memw
40001251:	8e22f2        	l32i	a15, a2, 0x238
40001254:	020fc7        	bnone	a15, a12, 4000125a <_l_strap_0x0xxx>
40001257:	006a86        	j	40001405 <_l_strap_NxNxxx>

4000125a <_l_strap_0x0xxx>:
4000125a:	0020c0        	memw
4000125d:	9d2d82        	l32i	a8, a13, 0x274
40001260:	1088e0        	and	a8, a8, a14
40001263:	0020c0        	memw
40001266:	9d6d82        	s32i	a8, a13, 0x274

40001269 <_l_strap_init_uart0>:
40001269:	020da5        	call8	40003344 <_X_uart_attach>
4000126c:	00a0a2        	movi	a10, 0
4000126f:	022c65        	call8	40003534 <_X_uart_init>
40001272:	015125        	call8	40002784 <_X_ets_install_uart_printf>
40001275:	ba2c      	movi.n	a10, 43
40001277:	0020c0        	memw
4000127a:	8e2292        	l32i	a9, a2, 0x238
4000127d:	1099a0        	and	a9, a9, a10
40001280:	fec992        	addi	a9, a9, -2
40001283:	25f916        	beqz	a9, 400014e6 <_l_strap_0x0x10>
40001286:	0020c0        	memw
40001289:	8e22b2        	l32i	a11, a2, 0x238
4000128c:	54b0b0        	extui	a11, a11, 0, 6
4000128f:	c0bb40        	sub	a11, a11, a4
40001292:	233b16        	beqz	a11, 400014c9 <_l_strap_0x0x11_loader>
40001295:	0020c0        	memw
40001298:	8e22c2        	l32i	a12, a2, 0x238
4000129b:	10cca0        	and	a12, a12, a10
4000129e:	fdccc2        	addi	a12, a12, -3
400012a1:	224c16        	beqz	a12, 400014c9 <_l_strap_0x0x11_loader>
400012a4:	0020c0        	memw
400012a7:	8e22d2        	l32i	a13, a2, 0x238
400012aa:	340da7        	bnone	a13, a10, 400012e2 <_l_strap_0x0x00>
400012ad:	0020c0        	memw
400012b0:	8e22e2        	l32i	a14, a2, 0x238
400012b3:	54e0e0        	extui	a14, a14, 0, 6
400012b6:	c0ee50        	sub	a14, a14, a5
400012b9:	217e16        	beqz	a14, 400014d4 <_l_strap_0x0x01>
400012bc:	0020c0        	memw
400012bf:	8e22f2        	l32i	a15, a2, 0x238
400012c2:	10ffa0        	and	a15, a15, a10
400012c5:	ff0b      	addi.n	a15, a15, -1
400012c7:	209f16        	beqz	a15, 400014d4 <_l_strap_0x0x01>
400012ca:	0020c0        	memw
400012cd:	8e2282        	l32i	a8, a2, 0x238
400012d0:	548080        	extui	a8, a8, 0, 6
400012d3:	139866        	bnei	a8, 10, 400012ea <_l_boot>
400012d6:	04a0a2        	movi	a10, 4
400012d9:	03e965        	call8	40005170 <_X_sip_init_attach>
400012dc:	000286        	j	400012ea <_l_boot>
400012df:	000000        	ill

400012e2 <_l_strap_0x0x00>:
400012e2:	0a0c      	movi.n	a10, 0
400012e4:	201110        	or	a1, a1, a1
400012e7:	03e8a5        	call8	40005170 <_X_sip_init_attach>

400012ea <_l_boot>:
400012ea:	20c330        	or	a12, a3, a3
400012ed:	ff94b1        	l32r	a11, 40001140 <_s_fw_build>
400012f0:	ff95a1        	l32r	a10, 40001144 <_s_boot_banner>
400012f3:	0020c0        	memw
400012f6:	8e22d2        	l32i	a13, a2, 0x238
400012f9:	54d0d0        	extui	a13, a13, 0, 6
400012fc:	015065        	call8	40002804 <ets_printf>
400012ff:	009ea5        	call8	40001ce8 <_X_print_mem_banner>
40001302:	0da0a2        	movi	a10, 13
40001305:	ff8251        	l32r	a5, 40001110 <_c_0x3fffda30>
40001308:	0233f6        	bgeui	a3, 3, 4000130e <_l_boot+0x24>
4000130b:	033356        	bnez	a3, 40001342 <_l_rst_cause_12>
4000130e:	0263f6        	bgeui	a3, 6, 40001314 <_l_boot+0x2a>
40001311:	2133f6        	bgeui	a3, 3, 40001336 <_l_rst_cause_345>
40001314:	ae0c      	movi.n	a14, 10
40001316:	023e37        	bltu	a14, a3, 4000131c <_l_boot+0x32>
40001319:	1973f6        	bgeui	a3, 7, 40001336 <_l_rst_cause_345>
4000131c:	023a37        	bltu	a10, a3, 40001322 <_l_boot+0x38>
4000131f:	24b347        	bgeu	a3, a4, 40001347 <_l_rst_cause_12+0x5>
40001322:	4f1c      	movi.n	a15, 20
40001324:	0e13f7        	beq	a3, a15, 40001336 <_l_rst_cause_345>
40001327:	ff88a1        	l32r	a10, 40001148 <_s_pct_s_pct_u>
4000132a:	ff88b1        	l32r	a11, 4000114c <_s_ets_main_c>
4000132d:	31a1c2        	movi	a12, 0x131
40001330:	014d25        	call8	40002804 <ets_printf>
40001333:	ffff06        	j	40001333 <_l_boot+0x49>

40001336 <_l_rst_cause_345>:
40001336:	05ad      	mov.n	a10, a5
40001338:	03bd      	mov.n	a11, a3
4000133a:	0160e5        	call8	40002948 <_XX_unk2948>
4000133d:	0588      	l32i.n	a8, a5, 0
4000133f:	11b856        	bnez	a8, 4000145e <_l_strap_0010xx+0x12>

40001342 <_l_rst_cause_12>:
40001342:	05ad      	mov.n	a10, a5
40001344:	001f65        	call8	4000153c <_XX_unk153c>
40001347:	071347        	beq	a3, a4, 40001352 <_l_rst_cause_12+0x10>
4000134a:	04a326        	beqi	a3, 12, 40001352 <_l_rst_cause_12+0x10>
4000134d:	d90c      	movi.n	a9, 13
4000134f:	4d9397        	bne	a3, a9, 400013a0 <_l_rst_cause_12+0x5e>
40001352:	1b2c      	movi.n	a11, 33
40001354:	0020c0        	memw
40001357:	8e22a2        	l32i	a10, a2, 0x238
4000135a:	02cab7        	bnall	a10, a11, 40001360 <_l_rst_cause_12+0x1e>
4000135d:	0058c6        	j	400014c4 <_l_strap_001000_0x110x+0x14>
40001360:	0020c0        	memw
40001363:	8e22c2        	l32i	a12, a2, 0x238
40001366:	54c0c0        	extui	a12, a12, 0, 6
40001369:	c0cc70        	sub	a12, a12, a7
4000136c:	154c16        	beqz	a12, 400014c4 <_l_strap_001000_0x110x+0x14>
4000136f:	0020c0        	memw
40001372:	8e22d2        	l32i	a13, a2, 0x238
40001375:	54d0d0        	extui	a13, a13, 0, 6
40001378:	e6cdd2        	addi	a13, a13, -26
4000137b:	145d16        	beqz	a13, 400014c4 <_l_strap_001000_0x110x+0x14>
4000137e:	1b0c      	movi.n	a11, 1
40001380:	00a032        	movi	a3, 0
40001383:	20a330        	or	a10, a3, a3
40001386:	0020c0        	memw
40001389:	8e22d2        	l32i	a13, a2, 0x238
4000138c:	01a0c2        	movi	a12, 1
4000138f:	10dd60        	and	a13, a13, a6
40001392:	e0cdd2        	addi	a13, a13, -32
40001395:	83acd0        	moveqz	a10, a12, a13
40001398:	74a0a0        	extui	a10, a10, 0, 8
4000139b:	02fd65        	call8	40004370 <_X_spi_flash_attach>
4000139e:	0539      	s32i.n	a3, a5, 0
400013a0:	0020c0        	memw
400013a3:	8e22e2        	l32i	a14, a2, 0x238
400013a6:	46ee57        	bbsi	a14, 5, 400013f0 <_l_rst_cause_12+0xae>
400013a9:	0020c0        	memw
400013ac:	8e22f2        	l32i	a15, a2, 0x238
400013af:	54f0f0        	extui	a15, a15, 0, 6
400013b2:	3a1f77        	beq	a15, a7, 400013f0 <_l_rst_cause_12+0xae>
400013b5:	0020c0        	memw
400013b8:	8e2282        	l32i	a8, a2, 0x238
400013bb:	1aa092        	movi	a9, 26
400013be:	548080        	extui	a8, a8, 0, 6
400013c1:	2b1897        	beq	a8, a9, 400013f0 <_l_rst_cause_12+0xae>
400013c4:	0020c0        	memw
400013c7:	8e2292        	l32i	a9, a2, 0x238
400013ca:	549090        	extui	a9, a9, 0, 6
400013cd:	1a8926        	beqi	a9, 8, 400013eb <_l_rst_cause_12+0xa9>
400013d0:	0020c0        	memw
400013d3:	8e22a2        	l32i	a10, a2, 0x238
400013d6:	2ea0b2        	movi	a11, 46
400013d9:	10aab0        	and	a10, a10, a11
400013dc:	0baa26        	beqi	a10, 12, 400013eb <_l_rst_cause_12+0xa9>
400013df:	0020c0        	memw
400013e2:	8e22c2        	l32i	a12, a2, 0x238
400013e5:	28a0d2        	movi	a13, 40
400013e8:	728cd7        	bany	a12, a13, 4000145e <_l_strap_0010xx+0x12>
400013eb:	05e8      	l32i.n	a14, a5, 0
400013ed:	06de56        	bnez	a14, 4000145e <_l_strap_0010xx+0x12>
400013f0:	002f65        	call8	400016e8 <_XX_unk153c+0x1ac>
400013f3:	067a16        	beqz	a10, 4000145e <_l_strap_0010xx+0x12>
400013f6:	ff54a1        	l32r	a10, 40001148 <_s_pct_s_pct_u>
400013f9:	ff54b1        	l32r	a11, 4000114c <_s_ets_main_c>
400013fc:	2ca1c2        	movi	a12, 0x12c
400013ff:	014065        	call8	40002804 <ets_printf>
40001402:	ffff06        	j	40001402 <_l_rst_cause_12+0xc0>

40001405 <_l_strap_NxNxxx>:
40001405:	0020c0        	memw
40001408:	8e22f2        	l32i	a15, a2, 0x238
4000140b:	f03d      	nop.n
4000140d:	54f0f0        	extui	a15, a15, 0, 6
40001410:	f8cff2        	addi	a15, a15, -8
40001413:	099f16        	beqz	a15, 400014b0 <_l_strap_001000_0x110x>
40001416:	0020c0        	memw
40001419:	8e2282        	l32i	a8, a2, 0x238
4000141c:	1088b0        	and	a8, a8, a11
4000141f:	f4c882        	addi	a8, a8, -12
40001422:	08a816        	beqz	a8, 400014b0 <_l_strap_001000_0x110x>
40001425:	0020c0        	memw
40001428:	8e2292        	l32i	a9, a2, 0x238
4000142b:	549090        	extui	a9, a9, 0, 6
4000142e:	1a1947        	beq	a9, a4, 4000144c <_l_strap_0010xx>
40001431:	0020c0        	memw
40001434:	8e22b2        	l32i	a11, a2, 0x238
40001437:	54b0b0        	extui	a11, a11, 0, 6
4000143a:	0e9b26        	beqi	a11, 10, 4000144c <_l_strap_0010xx>
4000143d:	0020c0        	memw
40001440:	8e22c2        	l32i	a12, a2, 0x238
40001443:	54c0c0        	extui	a12, a12, 0, 6
40001446:	c0cc50        	sub	a12, a12, a5
40001449:	e1cc56        	bnez	a12, 40001269 <_l_strap_init_uart0>

4000144c <_l_strap_0010xx>:
4000144c:	0020c0        	memw
4000144f:	9d2df2        	l32i	a15, a13, 0x274
40001452:	10ffe0        	and	a15, a15, a14
40001455:	0020c0        	memw
40001458:	9d6df2        	s32i	a15, a13, 0x274
4000145b:	ff8286        	j	40001269 <_l_strap_init_uart0>
4000145e:	09a0a2        	movi	a10, 9
40001461:	ff3bb1        	l32r	a11, 40001150 <_s_ets_main_c+0x4>
40001464:	ff3765        	call8	400007dc <_X_start+0x30>
40001467:	ff3b21        	l32r	a2, 40001154 <_s_ets_main_c+0x8>
4000146a:	0a0c      	movi.n	a10, 0
4000146c:	02bd      	mov.n	a11, a2
4000146e:	ff36e5        	call8	400007dc <_X_start+0x30>
40001471:	2a0c      	movi.n	a10, 2
40001473:	02bd      	mov.n	a11, a2
40001475:	ff3665        	call8	400007dc <_X_start+0x30>
40001478:	3a0c      	movi.n	a10, 3
4000147a:	02bd      	mov.n	a11, a2
4000147c:	ff35e5        	call8	400007dc <_X_start+0x30>
4000147f:	ca1c      	movi.n	a10, 28
40001481:	02bd      	mov.n	a11, a2
40001483:	ff35a5        	call8	400007dc <_X_start+0x30>
40001486:	da1c      	movi.n	a10, 29
40001488:	02bd      	mov.n	a11, a2
4000148a:	ff3525        	call8	400007dc <_X_start+0x30>
4000148d:	02bd      	mov.n	a11, a2
4000148f:	08a0a2        	movi	a10, 8
40001492:	ff34a5        	call8	400007dc <_X_start+0x30>
40001495:	05a8      	l32i.n	a10, a5, 0
40001497:	1a8c      	beqz.n	a10, 4000149c <_l_strap_0010xx+0x50>
40001499:	000ae0        	callx8	a10
4000149c:	ff2fa1        	l32r	a10, 40001158 <_s_ets_main_c+0xc>
4000149f:	013665        	call8	40002804 <ets_printf>
400014a2:	0125a2        	l32i	a10, a5, 4
400014a5:	033a16        	beqz	a10, 400014dc <_l_strap_0x0x01+0x8>
400014a8:	000ae0        	callx8	a10
400014ab:	00a022        	movi	a2, 0
400014ae:	f01d      	retw.n

400014b0 <_l_strap_001000_0x110x>:
400014b0:	c97c      	movi.n	a9, -4
400014b2:	0020c0        	memw
400014b5:	9d2d82        	l32i	a8, a13, 0x274
400014b8:	108890        	and	a8, a8, a9
400014bb:	0020c0        	memw
400014be:	9d6d82        	s32i	a8, a13, 0x274
400014c1:	ff6906        	j	40001269 <_l_strap_init_uart0>
400014c4:	0b0c      	movi.n	a11, 0
400014c6:	ffad86        	j	40001380 <_l_rst_cause_12+0x3e>

400014c9 <_l_strap_0x0x11_loader>:
400014c9:	3a0c      	movi.n	a10, 3
400014cb:	03ca65        	call8	40005170 <_X_sip_init_attach>
400014ce:	ff8606        	j	400012ea <_l_boot>
400014d1:	000000        	ill

400014d4 <_l_strap_0x0x01>:
400014d4:	1a0c      	movi.n	a10, 1
400014d6:	03c9a5        	call8	40005170 <_X_sip_init_attach>
400014d9:	ff8346        	j	400012ea <_l_boot>
400014dc:	ffaae5        	call8	40000f8c <_XX_unk0f84+0x8>
400014df:	020c      	movi.n	a2, 0
400014e1:	f01d      	retw.n
400014e3:	000000        	ill

400014e6 <_l_strap_0x0x10>:
400014e6:	2a0c      	movi.n	a10, 2
400014e8:	03c865        	call8	40005170 <_X_sip_init_attach>
400014eb:	ff7ec6        	j	400012ea <_l_boot>
	...

400014f0 <_c_0xffff8fff>:
400014f0:	ff          	.byte 0xff
400014f1:	8f          	.byte 0x8f
400014f2:	ff          	.byte 0xff
400014f3:	ff          	.byte 0xff

400014f4 <_c_0x60008e00>:
400014f4:	008e00        	any4	b0, b12:b13:b14:b15
400014f7:	413660        	srli	a3, a6, 6
400014fa:	fdb100        	excw
400014fd:	ff          	.byte 0xff
400014fe:	fffd91        	l32r	a9, 400014f4 <_c_0x60008e00>
40001501:	0020c0        	memw
40001504:	9a29a2        	l32i	a10, a9, 0x268
40001507:	10aab0        	and	a10, a10, a11
4000150a:	0020c0        	memw
4000150d:	9a69a2        	s32i	a10, a9, 0x268
40001510:	0020c0        	memw
40001513:	9a2982        	l32i	a8, a9, 0x268
40001516:	0020c0        	memw
40001519:	9a6982        	s32i	a8, a9, 0x268
4000151c:	000106        	j	40001524 <_c_0x60008e00+0x30>
4000151f:	000000        	ill
40001522:	250070        	extui	a0, a7, 16, 3
40001525:	6603c3        	excw
40001528:	f62a      	add.n	a15, a6, a2
4000152a:	f01d      	retw.n

4000152c <_s_waiting_for_host>:
4000152c:	caac      	beqz.n	a10, 4000155c <_XX_unk153c+0x20>
4000152e:	ff          	.byte 0xff
4000152f:	3f          	.byte 0x3f
40001530:	ffa000        	excw
40001533:	3f          	.byte 0x3f
40001534:	002000        	isync
40001537:	000000        	ill
4000153a:	364004        	excw

4000153c <_XX_unk153c>:
4000153c:	004136        	entry	a1, 32
4000153f:	fefc31        	l32r	a3, 40001130 <_c_0x60003e00>
40001542:	1d0c      	movi.n	a13, 1
40001544:	8b1c      	movi.n	a11, 24
40001546:	ac1c      	movi.n	a12, 26
40001548:	040c      	movi.n	a4, 0
4000154a:	852c      	movi.n	a5, 40
4000154c:	04ad      	mov.n	a10, a4
4000154e:	0020c0        	memw
40001551:	8e2392        	l32i	a9, a3, 0x238
40001554:	109950        	and	a9, a9, a5
40001557:	83ad90        	moveqz	a10, a13, a9
4000155a:	0020c0        	memw
4000155d:	8e2382        	l32i	a8, a3, 0x238
40001560:	048580        	extui	a8, a8, 5, 1
40001563:	0ad856        	bnez	a8, 40001614 <_XX_unk153c+0xd8>
40001566:	0020c0        	memw
40001569:	8e23e2        	l32i	a14, a3, 0x238
4000156c:	54e0e0        	extui	a14, a14, 0, 6
4000156f:	c0eeb0        	sub	a14, a14, a11
40001572:	09ee16        	beqz	a14, 40001614 <_XX_unk153c+0xd8>
40001575:	0020c0        	memw
40001578:	8e23f2        	l32i	a15, a3, 0x238
4000157b:	54f0f0        	extui	a15, a15, 0, 6
4000157e:	c0ffc0        	sub	a15, a15, a12
40001581:	08ff16        	beqz	a15, 40001614 <_XX_unk153c+0xd8>
40001584:	0020c0        	memw
40001587:	8e2382        	l32i	a8, a3, 0x238
4000158a:	548080        	extui	a8, a8, 0, 6
4000158d:	e5c882        	addi	a8, a8, -27
40001590:	124816        	beqz	a8, 400016b8 <_XX_unk153c+0x17c>
40001593:	0020c0        	memw
40001596:	8e2392        	l32i	a9, a3, 0x238
40001599:	ec2c      	movi.n	a12, 46
4000159b:	549090        	extui	a9, a9, 0, 6
4000159e:	f8c992        	addi	a9, a9, -8
400015a1:	0f5916        	beqz	a9, 4000169a <_XX_unk153c+0x15e>
400015a4:	0020c0        	memw
400015a7:	8e23b2        	l32i	a11, a3, 0x238
400015aa:	040c      	movi.n	a4, 0
400015ac:	10bbc0        	and	a11, a11, a12
400015af:	f4cbb2        	addi	a11, a11, -12
400015b2:	0e4b16        	beqz	a11, 4000169a <_XX_unk153c+0x15e>
400015b5:	0ba0e2        	movi	a14, 11
400015b8:	0020c0        	memw
400015bb:	8e23d2        	l32i	a13, a3, 0x238
400015be:	54d0d0        	extui	a13, a13, 0, 6
400015c1:	1a1de7        	beq	a13, a14, 400015df <_XX_unk153c+0xa3>
400015c4:	0020c0        	memw
400015c7:	8e23e2        	l32i	a14, a3, 0x238
400015ca:	09a082        	movi	a8, 9
400015cd:	54e0e0        	extui	a14, a14, 0, 6
400015d0:	0b9e26        	beqi	a14, 10, 400015df <_XX_unk153c+0xa3>
400015d3:	0020c0        	memw
400015d6:	8e23f2        	l32i	a15, a3, 0x238
400015d9:	54f0f0        	extui	a15, a15, 0, 6
400015dc:	089f87        	bne	a15, a8, 400015e8 <_XX_unk153c+0xac>
400015df:	ffd3a1        	l32r	a10, 4000152c <_s_waiting_for_host>
400015e2:	012225        	call8	40002804 <ets_printf>
400015e5:	01a042        	movi	a4, 1
400015e8:	0020c0        	memw
400015eb:	8e2382        	l32i	a8, a3, 0x238
400015ee:	178857        	bany	a8, a5, 40001609 <_XX_unk153c+0xcd>
400015f1:	01a0a2        	movi	a10, 1
400015f4:	01f3e5        	call8	40003534 <_X_uart_init>
400015f7:	0a0c      	movi.n	a10, 0
400015f9:	020a25        	call8	4000369c <_X_uart_wait_tx_empty>
400015fc:	0a2c      	movi.n	a10, 32
400015fe:	ffb065        	call8	40001104 <_X_ets_isr_unmask>
40001601:	06b416        	beqz	a4, 40001670 <_XX_unk153c+0x134>
40001604:	0a2c      	movi.n	a10, 32
40001606:	ffaf25        	call8	400010f8 <_X_ets_isr_mask>
40001609:	532426        	beqi	a4, 2, 40001660 <_XX_unk153c+0x124>
4000160c:	ffeea5        	call8	400014f8 <_c_0x60008e00+0x4>
4000160f:	f01d      	retw.n
40001611:	000000        	ill
40001614:	1a2c      	movi.n	a10, 33
40001616:	0020c0        	memw
40001619:	8e2392        	l32i	a9, a3, 0x238
4000161c:	3949a7        	ball	a9, a10, 40001659 <_XX_unk153c+0x11d>
4000161f:	0020c0        	memw
40001622:	8e23e2        	l32i	a14, a3, 0x238
40001625:	54e0e0        	extui	a14, a14, 0, 6
40001628:	2d1eb7        	beq	a14, a11, 40001659 <_XX_unk153c+0x11d>
4000162b:	0020c0        	memw
4000162e:	8e23f2        	l32i	a15, a3, 0x238
40001631:	1b0c      	movi.n	a11, 1
40001633:	54f0f0        	extui	a15, a15, 0, 6
40001636:	1f1fc7        	beq	a15, a12, 40001659 <_XX_unk153c+0x11d>
40001639:	30a0e2        	movi	a14, 48
4000163c:	20a440        	or	a10, a4, a4
4000163f:	0020c0        	memw
40001642:	8e23c2        	l32i	a12, a3, 0x238
40001645:	10cce0        	and	a12, a12, a14
40001648:	e0ccc2        	addi	a12, a12, -32
4000164b:	83adc0        	moveqz	a10, a13, a12
4000164e:	74a0a0        	extui	a10, a10, 0, 8
40001651:	02d1e5        	call8	40004370 <_X_spi_flash_attach>
40001654:	006242        	s32i	a4, a2, 0
40001657:	f01d      	retw.n
40001659:	0b0c      	movi.n	a11, 0
4000165b:	fff686        	j	40001639 <_XX_unk153c+0xfd>
4000165e:	a10000        	sll	a0, a0
40001661:	b1ffb4        	excw
40001664:	cdffb4        	excw
40001667:	902502        	l32i	a0, a5, 0x240
4000166a:	f01d01        	l32r	a0, 3fffd6e0 <_start-0x2920>
4000166d:	000000        	ill
40001670:	00a0a2        	movi	a10, 0
40001673:	017e65        	call8	40002e58 <_XX_unk2e58>
40001676:	7440a0        	extui	a4, a10, 0, 8
40001679:	f87456        	bnez	a4, 40001604 <_XX_unk153c+0xc8>
4000167c:	1a0c      	movi.n	a10, 1
4000167e:	017da5        	call8	40002e58 <_XX_unk2e58>
40001681:	7440a0        	extui	a4, a10, 0, 8
40001684:	f7c456        	bnez	a4, 40001604 <_XX_unk153c+0xc8>
40001687:	03ad25        	call8	40005158 <_XX_unk500c+0x14c>
4000168a:	feca82        	addi	a8, a10, -2
4000168d:	1f0c      	movi.n	a15, 1
4000168f:	040c      	movi.n	a4, 0
40001691:	834f80        	moveqz	a4, a15, a8
40001694:	fd8416        	beqz	a4, 40001670 <_XX_unk153c+0x134>
40001697:	ffda46        	j	40001604 <_XX_unk153c+0xc8>
4000169a:	00a0b2        	movi	a11, 0
4000169d:	7440a0        	extui	a4, a10, 0, 8
400016a0:	20a440        	or	a10, a4, a4
400016a3:	01daa5        	call8	4000344c <_c_0x000fffff+0x4>
400016a6:	20baa0        	or	a11, a10, a10
400016a9:	04ad      	mov.n	a10, a4
400016ab:	f4b0b0        	extui	a11, a11, 0, 16
400016ae:	01e3a5        	call8	400034e8 <uart_div_modify>
400016b1:	240c      	movi.n	a4, 2
400016b3:	ffbf86        	j	400015b5 <_XX_unk153c+0x79>
400016b6:	c10000        	mul16u	a0, a0, a0
400016b9:	c9ffa0        	excw
400016bc:	f01d02        	l16ui	a0, a13, 0x1e0
400016bf:	cae400        	depbits	a0, a4, 12, 15
400016c2:	ff          	.byte 0xff
400016c3:	3f          	.byte 0x3f
400016c4:	cb18      	l32i.n	a1, a11, 48
400016c6:	ff          	.byte 0xff
400016c7:	3f          	.byte 0x3f
400016c8:	ffcb24        	excw
400016cb:	3f          	.byte 0x3f
400016cc:	ffcb04        	excw
400016cf:	3f          	.byte 0x3f
400016d0:	ffc880        	excw
400016d3:	3f          	.byte 0x3f
400016d4:	ffcb50        	excw
400016d7:	3f          	.byte 0x3f
400016d8:	ffcac0        	excw
400016db:	3f          	.byte 0x3f
400016dc:	ffcad0        	excw
400016df:	3f          	.byte 0x3f
400016e0:	ffcb34        	excw
400016e3:	3f          	.byte 0x3f
400016e4:	ffcb44        	excw
400016e7:	3f          	.byte 0x3f
400016e8:	00e136        	entry	a1, 112
400016eb:	1a2c      	movi.n	a10, 33
400016ed:	fe9081        	l32r	a8, 40001130 <_c_0x60003e00>
400016f0:	0020c0        	memw
400016f3:	8e2892        	l32i	a9, a8, 0x238
400016f6:	4249a7        	ball	a9, a10, 4000173c <_XX_unk153c+0x200>
400016f9:	8c1c      	movi.n	a12, 24
400016fb:	0020c0        	memw
400016fe:	8e28b2        	l32i	a11, a8, 0x238
40001701:	54b0b0        	extui	a11, a11, 0, 6
40001704:	341bc7        	beq	a11, a12, 4000173c <_XX_unk153c+0x200>
40001707:	1aa0d2        	movi	a13, 26
4000170a:	0020c0        	memw
4000170d:	8e28c2        	l32i	a12, a8, 0x238
40001710:	54c0c0        	extui	a12, a12, 0, 6
40001713:	251cd7        	beq	a12, a13, 4000173c <_XX_unk153c+0x200>
40001716:	01a022        	movi	a2, 1
40001719:	00a0a2        	movi	a10, 0
4000171c:	20b110        	or	a11, a1, a1
4000171f:	10a0c2        	movi	a12, 16
40001722:	031765        	call8	40004898 <SPIRead>
40001725:	facc      	bnez.n	a10, 40001738 <_XX_unk153c+0x1fc>
40001727:	010162        	l8ui	a6, a1, 1
4000172a:	030132        	l8ui	a3, a1, 3
4000172d:	11c8      	l32i.n	a12, a1, 4
4000172f:	0001d2        	l8ui	a13, a1, 0
40001732:	e9a0e2        	movi	a14, 233
40001735:	081de7        	beq	a13, a14, 40001741 <_XX_unk153c+0x205>
40001738:	120c      	movi.n	a2, 1
4000173a:	f01d      	retw.n
4000173c:	020c      	movi.n	a2, 0
4000173e:	fff5c6        	j	40001719 <_XX_unk153c+0x1dd>
40001741:	20b220        	or	a11, a2, a2
40001744:	0201a2        	l8ui	a10, a1, 2
40001747:	0e61c2        	s32i	a12, a1, 56
4000174a:	02dee5        	call8	40004538 <_X_SPIReadModeConfig>
4000174d:	348030        	extui	a8, a3, 0, 4
40001750:	0fa032        	movi	a3, 15
40001753:	0738f6        	bgeui	a8, 3, 4000175e <_XX_unk153c+0x222>
40001756:	a82b      	addi.n	a10, a8, 2
40001758:	74a0a0        	extui	a10, a10, 0, 8
4000175b:	000046        	j	40001760 <_XX_unk153c+0x224>
4000175e:	1a0c      	movi.n	a10, 1
40001760:	02f165        	call8	40004678 <_X_SPIReadModeConfig+0x140>
40001763:	0c0182        	l8ui	a8, a1, 12
40001766:	0e0192        	l8ui	a9, a1, 14
40001769:	0f0152        	l8ui	a5, a1, 15
4000176c:	0b0122        	l8ui	a2, a1, 11
4000176f:	115580        	slli	a5, a5, 8
40001772:	112280        	slli	a2, a2, 8
40001775:	205590        	or	a5, a5, a9
40001778:	0d0192        	l8ui	a9, a1, 13
4000177b:	115580        	slli	a5, a5, 8
4000177e:	205590        	or	a5, a5, a9
40001781:	115580        	slli	a5, a5, 8
40001784:	0a0192        	l8ui	a9, a1, 10
40001787:	205580        	or	a5, a5, a8
4000178a:	080182        	l8ui	a8, a1, 8
4000178d:	202290        	or	a2, a2, a9
40001790:	090192        	l8ui	a9, a1, 9
40001793:	112280        	slli	a2, a2, 8
40001796:	202290        	or	a2, a2, a9
40001799:	112280        	slli	a2, a2, 8
4000179c:	202280        	or	a2, a2, a8
4000179f:	3c1296        	bltz	a2, 40001b64 <_XX_unk153c+0x628>
400017a2:	031c      	movi.n	a3, 16
400017a4:	20a330        	or	a10, a3, a3
400017a7:	20b110        	or	a11, a1, a1
400017aa:	10a0c2        	movi	a12, 16
400017ad:	030ea5        	call8	40004898 <SPIRead>
400017b0:	f84a56        	bnez	a10, 40001738 <_XX_unk153c+0x1fc>
400017b3:	10c332        	addi	a3, a3, 16
400017b6:	278616        	beqz	a6, 40001a32 <_XX_unk153c+0x4f6>
400017b9:	f119      	s32i.n	a1, a1, 60
400017bb:	efa042        	movi	a4, 239
400017be:	017d      	mov.n	a7, a1
400017c0:	c159      	s32i.n	a5, a1, 48
400017c2:	6169      	s32i.n	a6, a1, 24
400017c4:	02bd      	mov.n	a11, a2
400017c6:	0d0c      	movi.n	a13, 0
400017c8:	d1d9      	s32i.n	a13, a1, 52
400017ca:	0b2d      	mov.n	a2, a11
400017cc:	ffbda1        	l32r	a10, 400016c0 <_XX_unk153c+0x184>
400017cf:	c1c8      	l32i.n	a12, a1, 48
400017d1:	d188      	l32i.n	a8, a1, 52
400017d3:	051c      	movi.n	a5, 16
400017d5:	c05580        	sub	a5, a5, a8
400017d8:	745050        	extui	a5, a5, 0, 8
400017db:	05dd      	mov.n	a13, a5
400017dd:	010265        	call8	40002804 <ets_printf>
400017e0:	1a0c      	movi.n	a10, 1
400017e2:	c198      	l32i.n	a9, a1, 48
400017e4:	a1a9      	s32i.n	a10, a1, 40
400017e6:	03b957        	bgeu	a9, a5, 400017ed <_XX_unk153c+0x2b1>
400017e9:	0b0c      	movi.n	a11, 0
400017eb:	a1b9      	s32i.n	a11, a1, 40
400017ed:	0f0c      	movi.n	a15, 0
400017ef:	d1e8      	l32i.n	a14, a1, 52
400017f1:	a1c8      	l32i.n	a12, a1, 40
400017f3:	81c9      	s32i.n	a12, a1, 32
400017f5:	93efc0        	movnez	a14, a15, a12
400017f8:	91e9      	s32i.n	a14, a1, 36
400017fa:	3b2c16        	beqz	a12, 40001bb0 <_XX_unk153c+0x674>
400017fd:	380c      	movi.n	a8, 3
400017ff:	028857        	bany	a8, a5, 40001805 <_XX_unk153c+0x2c9>
40001802:	008d86        	j	40001a3c <_XX_unk153c+0x500>
40001805:	0215e6        	bgei	a5, 1, 4000180b <_XX_unk153c+0x2cf>
40001808:	002206        	j	40001894 <_XX_unk153c+0x358>
4000180b:	249050        	extui	a9, a5, 0, 3
4000180e:	139976        	loopnez	a9, 40001825 <_XX_unk153c+0x2e9>
40001811:	f188      	l32i.n	a8, a1, 60
40001813:	000892        	l8ui	a9, a8, 0
40001816:	004292        	s8i	a9, a2, 0
40001819:	881b      	addi.n	a8, a8, 1
4000181b:	f189      	s32i.n	a8, a1, 60
4000181d:	221b      	addi.n	a2, a2, 1
4000181f:	304940        	xor	a4, a9, a4
40001822:	744040        	extui	a4, a4, 0, 8
40001825:	f188      	l32i.n	a8, a1, 60
40001827:	419350        	srli	a9, a5, 3
4000182a:	639976        	loopnez	a9, 40001891 <_XX_unk153c+0x355>
4000182d:	000892        	l8ui	a9, a8, 0
40001830:	004292        	s8i	a9, a2, 0
40001833:	309940        	xor	a9, a9, a4
40001836:	749090        	extui	a9, a9, 0, 8
40001839:	010842        	l8ui	a4, a8, 1
4000183c:	014242        	s8i	a4, a2, 1
4000183f:	309490        	xor	a9, a4, a9
40001842:	749090        	extui	a9, a9, 0, 8
40001845:	020842        	l8ui	a4, a8, 2
40001848:	024242        	s8i	a4, a2, 2
4000184b:	309490        	xor	a9, a4, a9
4000184e:	749090        	extui	a9, a9, 0, 8
40001851:	030842        	l8ui	a4, a8, 3
40001854:	034242        	s8i	a4, a2, 3
40001857:	309490        	xor	a9, a4, a9
4000185a:	749090        	extui	a9, a9, 0, 8
4000185d:	040842        	l8ui	a4, a8, 4
40001860:	044242        	s8i	a4, a2, 4
40001863:	309490        	xor	a9, a4, a9
40001866:	749090        	extui	a9, a9, 0, 8
40001869:	050842        	l8ui	a4, a8, 5
4000186c:	054242        	s8i	a4, a2, 5
4000186f:	309490        	xor	a9, a4, a9
40001872:	749090        	extui	a9, a9, 0, 8
40001875:	060842        	l8ui	a4, a8, 6
40001878:	064242        	s8i	a4, a2, 6
4000187b:	309490        	xor	a9, a4, a9
4000187e:	749090        	extui	a9, a9, 0, 8
40001881:	070842        	l8ui	a4, a8, 7
40001884:	074242        	s8i	a4, a2, 7
40001887:	309490        	xor	a9, a4, a9
4000188a:	888b      	addi.n	a8, a8, 8
4000188c:	228b      	addi.n	a2, a2, 8
4000188e:	744090        	extui	a4, a9, 0, 8
40001891:	0f6182        	s32i	a8, a1, 60
40001894:	c168      	l32i.n	a6, a1, 48
40001896:	a1a8      	l32i.n	a10, a1, 40
40001898:	c06650        	sub	a6, a6, a5
4000189b:	416460        	srli	a6, a6, 4
4000189e:	35ea16        	beqz	a10, 40001c00 <_XX_unk153c+0x6c4>
400018a1:	d198      	l32i.n	a9, a1, 52
400018a3:	c188      	l32i.n	a8, a1, 48
400018a5:	889a      	add.n	a8, a8, a9
400018a7:	f0c882        	addi	a8, a8, -16
400018aa:	348080        	extui	a8, a8, 0, 4
400018ad:	076182        	s32i	a8, a1, 28
400018b0:	91a8      	l32i.n	a10, a1, 36
400018b2:	74a0a0        	extui	a10, a10, 0, 8
400018b5:	d1a9      	s32i.n	a10, a1, 52
400018b7:	3e16a6        	blti	a6, 1, 400018f9 <_XX_unk153c+0x3bd>
400018ba:	050c      	movi.n	a5, 0
400018bc:	20a330        	or	a10, a3, a3
400018bf:	20b110        	or	a11, a1, a1
400018c2:	10a0c2        	movi	a12, 16
400018c5:	02fd25        	call8	40004898 <SPIRead>
400018c8:	1fca56        	bnez	a10, 40001ac8 <_XX_unk153c+0x58c>
400018cb:	080c      	movi.n	a8, 0
400018cd:	10c332        	addi	a3, a3, 16
400018d0:	091c      	movi.n	a9, 16
400018d2:	10a976        	loopgtz	a9, 400018e6 <_XX_unk153c+0x3aa>
400018d5:	987a      	add.n	a9, a8, a7
400018d7:	01c882        	addi	a8, a8, 1
400018da:	000992        	l8ui	a9, a9, 0
400018dd:	748080        	extui	a8, a8, 0, 8
400018e0:	309940        	xor	a9, a9, a4
400018e3:	744090        	extui	a4, a9, 0, 8
400018e6:	20a220        	or	a10, a2, a2
400018e9:	20b110        	or	a11, a1, a1
400018ec:	0c1c      	movi.n	a12, 16
400018ee:	050865        	call8	40006974 <memcpy>
400018f1:	10c222        	addi	a2, a2, 16
400018f4:	551b      	addi.n	a5, a5, 1
400018f6:	c29567        	bne	a5, a6, 400018bc <_XX_unk153c+0x380>
400018f9:	0821b2        	l32i	a11, a1, 32
400018fc:	011b16        	beqz	a11, 40001911 <_XX_unk153c+0x3d5>
400018ff:	20a330        	or	a10, a3, a3
40001902:	01bd      	mov.n	a11, a1
40001904:	0c1c      	movi.n	a12, 16
40001906:	02f925        	call8	40004898 <SPIRead>
40001909:	3afa56        	bnez	a10, 40001cbc <_XX_unk153c+0x780>
4000190c:	10c332        	addi	a3, a3, 16
4000190f:	f119      	s32i.n	a1, a1, 60
40001911:	072152        	l32i	a5, a1, 28
40001914:	ff6ca1        	l32r	a10, 400016c4 <_XX_unk153c+0x188>
40001917:	745050        	extui	a5, a5, 0, 8
4000191a:	20b550        	or	a11, a5, a5
4000191d:	00ee65        	call8	40002804 <ets_printf>
40001920:	03a082        	movi	a8, 3
40001923:	028857        	bany	a8, a5, 40001929 <_XX_unk153c+0x3ed>
40001926:	006b86        	j	40001ad8 <_XX_unk153c+0x59c>
40001929:	0215e6        	bgei	a5, 1, 4000192f <_XX_unk153c+0x3f3>
4000192c:	002206        	j	400019b8 <_XX_unk153c+0x47c>
4000192f:	249050        	extui	a9, a5, 0, 3
40001932:	139976        	loopnez	a9, 40001949 <_XX_unk153c+0x40d>
40001935:	f188      	l32i.n	a8, a1, 60
40001937:	000892        	l8ui	a9, a8, 0
4000193a:	004292        	s8i	a9, a2, 0
4000193d:	881b      	addi.n	a8, a8, 1
4000193f:	f189      	s32i.n	a8, a1, 60
40001941:	221b      	addi.n	a2, a2, 1
40001943:	304940        	xor	a4, a9, a4
40001946:	744040        	extui	a4, a4, 0, 8
40001949:	f188      	l32i.n	a8, a1, 60
4000194b:	419350        	srli	a9, a5, 3
4000194e:	639976        	loopnez	a9, 400019b5 <_XX_unk153c+0x479>
40001951:	000892        	l8ui	a9, a8, 0
40001954:	004292        	s8i	a9, a2, 0
40001957:	309940        	xor	a9, a9, a4
4000195a:	749090        	extui	a9, a9, 0, 8
4000195d:	010842        	l8ui	a4, a8, 1
40001960:	014242        	s8i	a4, a2, 1
40001963:	309490        	xor	a9, a4, a9
40001966:	749090        	extui	a9, a9, 0, 8
40001969:	020842        	l8ui	a4, a8, 2
4000196c:	024242        	s8i	a4, a2, 2
4000196f:	309490        	xor	a9, a4, a9
40001972:	749090        	extui	a9, a9, 0, 8
40001975:	030842        	l8ui	a4, a8, 3
40001978:	034242        	s8i	a4, a2, 3
4000197b:	309490        	xor	a9, a4, a9
4000197e:	749090        	extui	a9, a9, 0, 8
40001981:	040842        	l8ui	a4, a8, 4
40001984:	044242        	s8i	a4, a2, 4
40001987:	309490        	xor	a9, a4, a9
4000198a:	749090        	extui	a9, a9, 0, 8
4000198d:	050842        	l8ui	a4, a8, 5
40001990:	054242        	s8i	a4, a2, 5
40001993:	309490        	xor	a9, a4, a9
40001996:	749090        	extui	a9, a9, 0, 8
40001999:	060842        	l8ui	a4, a8, 6
4000199c:	064242        	s8i	a4, a2, 6
4000199f:	309490        	xor	a9, a4, a9
400019a2:	749090        	extui	a9, a9, 0, 8
400019a5:	070842        	l8ui	a4, a8, 7
400019a8:	074242        	s8i	a4, a2, 7
400019ab:	309490        	xor	a9, a4, a9
400019ae:	888b      	addi.n	a8, a8, 8
400019b0:	228b      	addi.n	a2, a2, 8
400019b2:	744090        	extui	a4, a9, 0, 8
400019b5:	0f6182        	s32i	a8, a1, 60
400019b8:	ff44a1        	l32r	a10, 400016c8 <_XX_unk153c+0x18c>
400019bb:	04bd      	mov.n	a11, a4
400019bd:	00e465        	call8	40002804 <ets_printf>
400019c0:	61a8      	l32i.n	a10, a1, 24
400019c2:	aa0b      	addi.n	a10, a10, -1
400019c4:	2d5a16        	beqz	a10, 40001c9d <_XX_unk153c+0x761>
400019c7:	d128      	l32i.n	a2, a1, 52
400019c9:	061c      	movi.n	a6, 16
400019cb:	252a      	add.n	a2, a5, a2
400019cd:	c06620        	sub	a6, a6, a2
400019d0:	746060        	extui	a6, a6, 0, 8
400019d3:	0286f6        	bgeui	a6, 8, 400019d9 <_XX_unk153c+0x49d>
400019d6:	0078c6        	j	40001bbd <_XX_unk153c+0x681>
400019d9:	f158      	l32i.n	a5, a1, 60
400019db:	a28b      	addi.n	a10, a2, 8
400019dd:	74a0a0        	extui	a10, a10, 0, 8
400019e0:	d1a9      	s32i.n	a10, a1, 52
400019e2:	040562        	l8ui	a6, a5, 4
400019e5:	0005c2        	l8ui	a12, a5, 0
400019e8:	050582        	l8ui	a8, a5, 5
400019eb:	060592        	l8ui	a9, a5, 6
400019ee:	0105d2        	l8ui	a13, a5, 1
400019f1:	0305b2        	l8ui	a11, a5, 3
400019f4:	0205e2        	l8ui	a14, a5, 2
400019f7:	11bb80        	slli	a11, a11, 8
400019fa:	20bbe0        	or	a11, a11, a14
400019fd:	11bb80        	slli	a11, a11, 8
40001a00:	20bbd0        	or	a11, a11, a13
40001a03:	11bb80        	slli	a11, a11, 8
40001a06:	070552        	l8ui	a5, a5, 7
40001a09:	20bbc0        	or	a11, a11, a12
40001a0c:	115580        	slli	a5, a5, 8
40001a0f:	205590        	or	a5, a5, a9
40001a12:	115580        	slli	a5, a5, 8
40001a15:	205580        	or	a5, a5, a8
40001a18:	115580        	slli	a5, a5, 8
40001a1b:	205560        	or	a5, a5, a6
40001a1e:	c159      	s32i.n	a5, a1, 48
40001a20:	6188      	l32i.n	a8, a1, 24
40001a22:	d198      	l32i.n	a9, a1, 52
40001a24:	a80b      	addi.n	a10, a8, -1
40001a26:	997a      	add.n	a9, a9, a7
40001a28:	f199      	s32i.n	a9, a1, 60
40001a2a:	7480a0        	extui	a8, a10, 0, 8
40001a2d:	6189      	s32i.n	a8, a1, 24
40001a2f:	d97856        	bnez	a8, 400017ca <_XX_unk153c+0x28e>
40001a32:	e1a8      	l32i.n	a10, a1, 56
40001a34:	ff6de5        	call8	40001114 <_XX_set_0x3fffda30_0>
40001a37:	020c      	movi.n	a2, 0
40001a39:	f01d      	retw.n
40001a3b:	451600        	extui	a1, a0, 22, 5
40001a3e:	02ade5        	call8	4000451c <Cache_Read_Disable+0xd0>
40001a41:	41d250        	srli	a13, a5, 2
40001a44:	7a1da6        	blti	a13, 1, 40001ac2 <_XX_unk153c+0x586>
40001a47:	276527        	bbci	a5, 2, 40001a72 <_XX_unk153c+0x536>
40001a4a:	f198      	l32i.n	a9, a1, 60
40001a4c:	a24b      	addi.n	a10, a2, 4
40001a4e:	0009c2        	l8ui	a12, a9, 0
40001a51:	0988      	l32i.n	a8, a9, 0
40001a53:	0289      	s32i.n	a8, a2, 0
40001a55:	75b080        	extui	a11, a8, 16, 8
40001a58:	74e880        	extui	a14, a8, 8, 8
40001a5b:	756880        	extui	a6, a8, 24, 8
40001a5e:	994b      	addi.n	a9, a9, 4
40001a60:	0f6192        	s32i	a9, a1, 60
40001a63:	306640        	xor	a6, a6, a4
40001a66:	304ce0        	xor	a4, a12, a14
40001a69:	304b40        	xor	a4, a11, a4
40001a6c:	304460        	xor	a4, a4, a6
40001a6f:	744040        	extui	a4, a4, 0, 8
40001a72:	0afd      	mov.n	a15, a10
40001a74:	f188      	l32i.n	a8, a1, 60
40001a76:	4121d0        	srli	a2, a13, 1
40001a79:	419276        	loopnez	a2, 40001abe <_XX_unk153c+0x582>
40001a7c:	030892        	l8ui	a9, a8, 3
40001a7f:	0108b2        	l8ui	a11, a8, 1
40001a82:	0008c2        	l8ui	a12, a8, 0
40001a85:	0208d2        	l8ui	a13, a8, 2
40001a88:	08e8      	l32i.n	a14, a8, 0
40001a8a:	309940        	xor	a9, a9, a4
40001a8d:	30bcb0        	xor	a11, a12, a11
40001a90:	0fe9      	s32i.n	a14, a15, 0
40001a92:	30bdb0        	xor	a11, a13, a11
40001a95:	0708c2        	l8ui	a12, a8, 7
40001a98:	0508d2        	l8ui	a13, a8, 5
40001a9b:	0408e2        	l8ui	a14, a8, 4
40001a9e:	060842        	l8ui	a4, a8, 6
40001aa1:	1828      	l32i.n	a2, a8, 4
40001aa3:	309b90        	xor	a9, a11, a9
40001aa6:	30bed0        	xor	a11, a14, a13
40001aa9:	1f29      	s32i.n	a2, a15, 4
40001aab:	888b      	addi.n	a8, a8, 8
40001aad:	749090        	extui	a9, a9, 0, 8
40001ab0:	30b4b0        	xor	a11, a4, a11
40001ab3:	ff8b      	addi.n	a15, a15, 8
40001ab5:	309c90        	xor	a9, a12, a9
40001ab8:	309b90        	xor	a9, a11, a9
40001abb:	744090        	extui	a4, a9, 0, 8
40001abe:	f189      	s32i.n	a8, a1, 60
40001ac0:	0fad      	mov.n	a10, a15
40001ac2:	0a2d      	mov.n	a2, a10
40001ac4:	ff7306        	j	40001894 <_XX_unk153c+0x358>
40001ac7:	01a100        	slli	a10, a1, 32
40001aca:	ff          	.byte 0xff
40001acb:	ff01b1        	l32r	a11, 400016d0 <_XX_unk153c+0x194>
40001ace:	00d365        	call8	40002804 <ets_printf>
40001ad1:	120c      	movi.n	a2, 1
40001ad3:	f01d      	retw.n
40001ad5:	000000        	ill
40001ad8:	edc516        	beqz	a5, 400019b8 <_XX_unk153c+0x47c>
40001adb:	02ad      	mov.n	a10, a2
40001add:	41d250        	srli	a13, a5, 2
40001ae0:	021de6        	bgei	a13, 1, 40001ae6 <_XX_unk153c+0x5aa>
40001ae3:	ffb446        	j	400019b8 <_XX_unk153c+0x47c>
40001ae6:	286527        	bbci	a5, 2, 40001b12 <_XX_unk153c+0x5d6>
40001ae9:	f198      	l32i.n	a9, a1, 60
40001aeb:	a24b      	addi.n	a10, a2, 4
40001aed:	0009c2        	l8ui	a12, a9, 0
40001af0:	0988      	l32i.n	a8, a9, 0
40001af2:	0289      	s32i.n	a8, a2, 0
40001af4:	75b080        	extui	a11, a8, 16, 8
40001af7:	74e880        	extui	a14, a8, 8, 8
40001afa:	756880        	extui	a6, a8, 24, 8
40001afd:	04c992        	addi	a9, a9, 4
40001b00:	0f6192        	s32i	a9, a1, 60
40001b03:	306640        	xor	a6, a6, a4
40001b06:	304ce0        	xor	a4, a12, a14
40001b09:	304b40        	xor	a4, a11, a4
40001b0c:	304460        	xor	a4, a4, a6
40001b0f:	744040        	extui	a4, a4, 0, 8
40001b12:	0afd      	mov.n	a15, a10
40001b14:	f188      	l32i.n	a8, a1, 60
40001b16:	4121d0        	srli	a2, a13, 1
40001b19:	419276        	loopnez	a2, 40001b5e <_XX_unk153c+0x622>
40001b1c:	030892        	l8ui	a9, a8, 3
40001b1f:	0108b2        	l8ui	a11, a8, 1
40001b22:	0008c2        	l8ui	a12, a8, 0
40001b25:	0208d2        	l8ui	a13, a8, 2
40001b28:	08e8      	l32i.n	a14, a8, 0
40001b2a:	309940        	xor	a9, a9, a4
40001b2d:	30bcb0        	xor	a11, a12, a11
40001b30:	0fe9      	s32i.n	a14, a15, 0
40001b32:	30bdb0        	xor	a11, a13, a11
40001b35:	0708c2        	l8ui	a12, a8, 7
40001b38:	0508d2        	l8ui	a13, a8, 5
40001b3b:	0408e2        	l8ui	a14, a8, 4
40001b3e:	060842        	l8ui	a4, a8, 6
40001b41:	1828      	l32i.n	a2, a8, 4
40001b43:	309b90        	xor	a9, a11, a9
40001b46:	30bed0        	xor	a11, a14, a13
40001b49:	1f29      	s32i.n	a2, a15, 4
40001b4b:	888b      	addi.n	a8, a8, 8
40001b4d:	749090        	extui	a9, a9, 0, 8
40001b50:	30b4b0        	xor	a11, a4, a11
40001b53:	ff8b      	addi.n	a15, a15, 8
40001b55:	309c90        	xor	a9, a12, a9
40001b58:	309b90        	xor	a9, a11, a9
40001b5b:	744090        	extui	a4, a9, 0, 8
40001b5e:	f189      	s32i.n	a8, a1, 60
40001b60:	ff9506        	j	400019b8 <_XX_unk153c+0x47c>
40001b63:	402000        	ssa8l	a0
40001b66:	c58275        	call12	3ffc738c <_start-0x38c74>
40001b69:	87f8      	l32i.n	a15, a7, 32
40001b6b:	060203        	excw
40001b6e:	500032        	l8ui	a3, a0, 80
40001b71:	16f474        	excw
40001b74:	0c0917        	bnone	a9, a1, 40001b84 <_XX_unk153c+0x648>
40001b77:	031c05        	call0	40004d38 <lldesc_build_chain+0xac>
40001b7a:	918b      	addi.n	a9, a1, 8
40001b7c:	b199      	s32i.n	a9, a1, 44
40001b7e:	03ad      	mov.n	a10, a3
40001b80:	01bd      	mov.n	a11, a1
40001b82:	0c1c      	movi.n	a12, 16
40001b84:	02d125        	call8	40004898 <SPIRead>
40001b87:	ea7a56        	bnez	a10, 40001a32 <_XX_unk153c+0x4f6>
40001b8a:	10c332        	addi	a3, a3, 16
40001b8d:	449c      	beqz.n	a4, 40001ba5 <_XX_unk153c+0x669>
40001b8f:	01ad      	mov.n	a10, a1
40001b91:	0247e5        	call8	40004010 <_XX_unk4010>
40001b94:	440b      	addi.n	a4, a4, -1
40001b96:	f44040        	extui	a4, a4, 0, 16
40001b99:	848c      	beqz.n	a4, 40001ba5 <_XX_unk153c+0x669>
40001b9b:	b1a8      	l32i.n	a10, a1, 44
40001b9d:	024725        	call8	40004010 <_XX_unk4010>
40001ba0:	440b      	addi.n	a4, a4, -1
40001ba2:	f44040        	extui	a4, a4, 0, 16
40001ba5:	551b      	addi.n	a5, a5, 1
40001ba7:	f45050        	extui	a5, a5, 0, 16
40001baa:	d09757        	bne	a7, a5, 40001b7e <_XX_unk153c+0x642>
40001bad:	001646        	j	40001c0a <_XX_unk153c+0x6ce>
40001bb0:	7480e0        	extui	a8, a14, 0, 8
40001bb3:	c198      	l32i.n	a9, a1, 48
40001bb5:	7199      	s32i.n	a9, a1, 28
40001bb7:	d189      	s32i.n	a8, a1, 52
40001bb9:	ff4f06        	j	400018f9 <_XX_unk153c+0x3bd>
40001bbc:	05cd00        	extui	a12, a0, 29, 1
40001bbf:	fec5a1        	l32r	a10, 400016d4 <_XX_unk153c+0x198>
40001bc2:	d1b8      	l32i.n	a11, a1, 52
40001bc4:	06dd      	mov.n	a13, a6
40001bc6:	00c3e5        	call8	40002804 <ets_printf>
40001bc9:	b27a      	add.n	a11, a2, a7
40001bcb:	10c1a2        	addi	a10, a1, 16
40001bce:	06cd      	mov.n	a12, a6
40001bd0:	04da25        	call8	40006974 <memcpy>
40001bd3:	03ad      	mov.n	a10, a3
40001bd5:	01bd      	mov.n	a11, a1
40001bd7:	0c1c      	movi.n	a12, 16
40001bd9:	02cbe5        	call8	40004898 <SPIRead>
40001bdc:	0eca56        	bnez	a10, 40001ccc <_XX_unk153c+0x790>
40001bdf:	10c332        	addi	a3, a3, 16
40001be2:	01bd      	mov.n	a11, a1
40001be4:	8c0c      	movi.n	a12, 8
40001be6:	10c1a2        	addi	a10, a1, 16
40001be9:	a6aa      	add.n	a10, a6, a10
40001beb:	c0cc60        	sub	a12, a12, a6
40001bee:	74c0c0        	extui	a12, a12, 0, 8
40001bf1:	d1c9      	s32i.n	a12, a1, 52
40001bf3:	04d825        	call8	40006974 <memcpy>
40001bf6:	41b8      	l32i.n	a11, a1, 16
40001bf8:	51c8      	l32i.n	a12, a1, 20
40001bfa:	c1c9      	s32i.n	a12, a1, 48
40001bfc:	ff8806        	j	40001a20 <_XX_unk153c+0x4e4>
40001bff:	c1d800        	mul16u	a13, a8, a0
40001c02:	71d9      	s32i.n	a13, a1, 28
40001c04:	ff2a06        	j	400018b0 <_XX_unk153c+0x374>
40001c07:	031c00        	excw
40001c0a:	03ad      	mov.n	a10, a3
40001c0c:	01bd      	mov.n	a11, a1
40001c0e:	0c1c      	movi.n	a12, 16
40001c10:	02c865        	call8	40004898 <SPIRead>
40001c13:	b21a56        	bnez	a10, 40001738 <_XX_unk153c+0x1fc>
40001c16:	10c332        	addi	a3, a3, 16
40001c19:	448c      	beqz.n	a4, 40001c21 <_XX_unk153c+0x6e5>
40001c1b:	20a110        	or	a10, a1, a1
40001c1e:	023f25        	call8	40004010 <_XX_unk4010>
40001c21:	744020        	extui	a4, a2, 0, 8
40001c24:	04ad      	mov.n	a10, a4
40001c26:	0299a5        	call8	400045c0 <_X_SPIReadModeConfig+0x88>
40001c29:	348820        	extui	a8, a2, 8, 4
40001c2c:	1838f6        	bgeui	a8, 3, 40001c48 <_XX_unk153c+0x70c>
40001c2f:	282b      	addi.n	a2, a8, 2
40001c31:	742020        	extui	a2, a2, 0, 8
40001c34:	000486        	j	40001c4a <_XX_unk153c+0x70e>
40001c37:	a10000        	sll	a0, a0
40001c3a:	50fea7        	bbsi	a14, 26, 40001c8e <_XX_unk153c+0x752>
40001c3d:	6520b5        	call12	40066e48 <__bss_start+0x56e48>
40001c40:	00bc      	beqz.n	a0, 40001c74 <_XX_unk153c+0x738>
40001c42:	01a022        	movi	a2, 1
40001c45:	000090        	retw
40001c48:	120c      	movi.n	a2, 1
40001c4a:	20c440        	or	a12, a4, a4
40001c4d:	fea3a1        	l32r	a10, 400016dc <_XX_unk153c+0x1a0>
40001c50:	20b220        	or	a11, a2, a2
40001c53:	00bb25        	call8	40002804 <ets_printf>
40001c56:	20a220        	or	a10, a2, a2
40001c59:	02a1e5        	call8	40004678 <_X_SPIReadModeConfig+0x140>
40001c5c:	0e0192        	l8ui	a9, a1, 14
40001c5f:	080152        	l8ui	a5, a1, 8
40001c62:	0b0122        	l8ui	a2, a1, 11
40001c65:	0a0182        	l8ui	a8, a1, 10
40001c68:	112280        	slli	a2, a2, 8
40001c6b:	202280        	or	a2, a2, a8
40001c6e:	090182        	l8ui	a8, a1, 9
40001c71:	112280        	slli	a2, a2, 8
40001c74:	202280        	or	a2, a2, a8
40001c77:	112280        	slli	a2, a2, 8
40001c7a:	202250        	or	a2, a2, a5
40001c7d:	0f0152        	l8ui	a5, a1, 15
40001c80:	0c0182        	l8ui	a8, a1, 12
40001c83:	115580        	slli	a5, a5, 8
40001c86:	205590        	or	a5, a5, a9
40001c89:	0d0192        	l8ui	a9, a1, 13
40001c8c:	115580        	slli	a5, a5, 8
40001c8f:	205590        	or	a5, a5, a9
40001c92:	115580        	slli	a5, a5, 8
40001c95:	205580        	or	a5, a5, a8
40001c98:	fec206        	j	400017a4 <_XX_unk153c+0x268>
40001c9b:	a10000        	sll	a0, a0
40001c9e:	40fe90        	nsau	a9, a14
40001ca1:	2520b4        	excw
40001ca4:	8200b6        	bltui	a0, 0x8000, 40001c2a <_XX_unk153c+0x6ee>
40001ca7:	400f01        	l32r	a0, 3ffd1ce4 <_start-0x2e31c>
40001caa:	c088      	l32i.n	a8, a0, 48
40001cac:	d82816        	beqz	a8, 40001a32 <_XX_unk153c+0x4f6>
40001caf:	fe8da1        	l32r	a10, 400016e4 <_XX_unk153c+0x1a8>
40001cb2:	00b525        	call8	40002804 <ets_printf>
40001cb5:	01a022        	movi	a2, 1
40001cb8:	f01d      	retw.n
40001cba:	a10000        	sll	a0, a0
40001cbd:	b2fe84        	excw
40001cc0:	25efa2        	s32c1i	a10, a15, 148
40001cc3:	0c00b4        	excw
40001cc6:	f01d12        	l16ui	a1, a13, 0x1e0
40001cc9:	000000        	ill
40001ccc:	fe80a1        	l32r	a10, 400016cc <_XX_unk153c+0x190>
40001ccf:	2ca3b2        	movi	a11, 0x32c
40001cd2:	00b325        	call8	40002804 <ets_printf>
40001cd5:	ff5646        	j	40001a32 <_XX_unk153c+0x4f6>

40001cd8 <_c_data_end>:
40001cd8:	ffc864        	excw
40001cdb:	3f          	.byte 0x3f

40001cdc <_s_mem_banner>:
40001cdc:	cb68      	l32i.n	a6, a11, 48
40001cde:	ff          	.byte 0xff
40001cdf:	3f          	.byte 0x3f

40001ce0 <_c_stack_sentry>:
40001ce0:	ffe1d0        	excw
40001ce3:	3f          	.byte 0x3f

40001ce4 <_c_data_start>:
40001ce4:	ffc000        	excw
40001ce7:	3f          	.byte 0x3f

40001ce8 <_X_print_mem_banner>:
40001ce8:	006136        	entry	a1, 48
40001ceb:	fffca1        	l32r	a10, 40001cdc <_s_mem_banner>
40001cee:	fffcb1        	l32r	a11, 40001ce0 <_c_stack_sentry>
40001cf1:	fa83c1        	l32r	a12, 40000700 <_c_stack>
40001cf4:	fa85d1        	l32r	a13, 40000708 <_c_bss_start>
40001cf7:	fa85e1        	l32r	a14, 4000070c <_c_bss_end>
40001cfa:	fffaf1        	l32r	a15, 40001ce4 <_c_data_start>
40001cfd:	fff681        	l32r	a8, 40001cd8 <_c_data_end>
40001d00:	0189      	s32i.n	a8, a1, 0
40001d02:	00b025        	call8	40002804 <ets_printf>
40001d05:	f01d      	retw.n
40001d07:	da4000        	depbits	a0, a0, 13, 5
40001d0a:	ff          	.byte 0xff
40001d0b:	3f          	.byte 0x3f

40001d0c <_s_exc_sp_fmt>:
40001d0c:	ffcbe4        	excw
40001d0f:	3f          	.byte 0x3f

40001d10 <_s_exc_sf_dump_fmt>:
40001d10:	cbec      	bnez.n	a11, 40001d40 <_X_exc_handler+0x28>
40001d12:	ff          	.byte 0xff
40001d13:	3f          	.byte 0x3f

40001d14 <_s_exc_regs_fmt>:
40001d14:	cc2c      	movi.n	a12, 44
40001d16:	ff          	.byte 0xff
40001d17:	3f          	.byte 0x3f

40001d18 <_X_exc_handler>:
40001d18:	004136        	entry	a1, 32
40001d1b:	012d      	mov.n	a2, a1
40001d1d:	03e765        	call8	40005b94 <_XX_xtos_exc_unk5b94>
40001d20:	030c      	movi.n	a3, 0
40001d22:	f8add2        	movi	a13, 0xfffffdf8
40001d25:	fff841        	l32r	a4, 40001d08 <_X_print_mem_banner+0x20>
40001d28:	580c      	movi.n	a8, 5
40001d2a:	209440        	or	a9, a4, a4
40001d2d:	1ea876        	loopgtz	a8, 40001d4f <_X_exc_handler+0x37>
40001d30:	c2da      	add.n	a12, a2, a13
40001d32:	7e2cb2        	l32i	a11, a12, 0x1f8
40001d35:	09b9      	s32i.n	a11, a9, 0
40001d37:	7f2ca2        	l32i	a10, a12, 0x1fc
40001d3a:	19a9      	s32i.n	a10, a9, 4
40001d3c:	802ce2        	l32i	a14, a12, 0x200
40001d3f:	29e9      	s32i.n	a14, a9, 8
40001d41:	812cc2        	l32i	a12, a12, 0x204
40001d44:	39c9      	s32i.n	a12, a9, 12
40001d46:	5b8c      	beqz.n	a11, 40001d4f <_X_exc_handler+0x37>
40001d48:	10c992        	addi	a9, a9, 16
40001d4b:	0a2d      	mov.n	a2, a10
40001d4d:	331b      	addi.n	a3, a3, 1
40001d4f:	ffefa1        	l32r	a10, 40001d0c <_s_exc_sp_fmt>
40001d52:	02bd      	mov.n	a11, a2
40001d54:	00aae5        	call8	40002804 <ets_printf>
40001d57:	020c      	movi.n	a2, 0
40001d59:	1713a6        	blti	a3, 1, 40001d74 <_X_exc_handler+0x5c>
40001d5c:	ffeda1        	l32r	a10, 40001d10 <_s_exc_sf_dump_fmt>
40001d5f:	02bd      	mov.n	a11, a2
40001d61:	04c8      	l32i.n	a12, a4, 0
40001d63:	14d8      	l32i.n	a13, a4, 4
40001d65:	24e8      	l32i.n	a14, a4, 8
40001d67:	34f8      	l32i.n	a15, a4, 12
40001d69:	00a9a5        	call8	40002804 <ets_printf>
40001d6c:	10c442        	addi	a4, a4, 16
40001d6f:	221b      	addi.n	a2, a2, 1
40001d71:	e79237        	bne	a2, a3, 40001d5c <_X_exc_handler+0x44>
40001d74:	ffe8a1        	l32r	a10, 40001d14 <_s_exc_regs_fmt>
40001d77:	03b1b0        	rsr.epc1	a11
40001d7a:	03b2c0        	rsr.epc2	a12
40001d7d:	03b3d0        	rsr.epc3	a13
40001d80:	03eee0        	rsr.excvaddr	a14
40001d83:	03c0f0        	rsr.depc	a15
40001d86:	00a7e5        	call8	40002804 <ets_printf>
40001d89:	ffff06        	j	40001d89 <_X_exc_handler+0x71>
40001d8c:	ffcc74        	excw
40001d8f:	3f          	.byte 0x3f

40001d90 <_XX_unk1d90>:
40001d90:	004136        	entry	a1, 32
40001d93:	03e8b0        	rsr.exccause	a11
40001d96:	fffda1        	l32r	a10, 40001d8c <_X_exc_handler+0x74>
40001d99:	00a6a5        	call8	40002804 <ets_printf>
40001d9c:	ffdea1        	l32r	a10, 40001d14 <_s_exc_regs_fmt>
40001d9f:	03b1b0        	rsr.epc1	a11
40001da2:	03b2c0        	rsr.epc2	a12
40001da5:	03b3d0        	rsr.epc3	a13
40001da8:	03eee0        	rsr.excvaddr	a14
40001dab:	03c0f0        	rsr.depc	a15
40001dae:	00a565        	call8	40002804 <ets_printf>
40001db1:	ffff06        	j	40001db1 <_XX_unk1d90+0x21>

40001db4 <_X_ets_memset>:
40001db4:	004136        	entry	a1, 32
40001db7:	04cd      	mov.n	a12, a4
40001db9:	03bd      	mov.n	a11, a3
40001dbb:	02ad      	mov.n	a10, a2
40001dbd:	04e265        	call8	40006be4 <memset>
40001dc0:	0a2d      	mov.n	a2, a10
40001dc2:	f01d      	retw.n

40001dc4 <_X_ets_memcpy>:
40001dc4:	004136        	entry	a1, 32
40001dc7:	04cd      	mov.n	a12, a4
40001dc9:	03bd      	mov.n	a11, a3
40001dcb:	02ad      	mov.n	a10, a2
40001dcd:	04ba65        	call8	40006974 <memcpy>
40001dd0:	0a2d      	mov.n	a2, a10
40001dd2:	f01d      	retw.n

40001dd4 <_X_ets_memmove>:
40001dd4:	004136        	entry	a1, 32
40001dd7:	04cd      	mov.n	a12, a4
40001dd9:	03bd      	mov.n	a11, a3
40001ddb:	02ad      	mov.n	a10, a2
40001ddd:	04c8e5        	call8	40006a6c <memmove>
40001de0:	0a2d      	mov.n	a2, a10
40001de2:	f01d      	retw.n

40001de4 <_X_ets_memcmp>:
40001de4:	004136        	entry	a1, 32
40001de7:	04cd      	mov.n	a12, a4
40001de9:	03bd      	mov.n	a11, a3
40001deb:	02ad      	mov.n	a10, a2
40001ded:	04afe5        	call8	400068ec <memcmp>
40001df0:	0a2d      	mov.n	a2, a10
40001df2:	f01d      	retw.n
40001df4:	ffda90        	excw
40001df7:	3f          	.byte 0x3f
40001df8:	004136        	entry	a1, 32
40001dfb:	000292        	l8ui	a9, a2, 0
40001dfe:	fffd81        	l32r	a8, 40001df4 <_X_ets_memcmp+0x10>
40001e01:	010262        	l8ui	a6, a2, 1
40001e04:	0858      	l32i.n	a5, a8, 0
40001e06:	116680        	slli	a6, a6, 8
40001e09:	206690        	or	a6, a6, a9
40001e0c:	665a      	add.n	a6, a6, a5
40001e0e:	071267        	beq	a2, a6, 40001e19 <_X_ets_memcmp+0x35>
40001e11:	040692        	l8ui	a9, a6, 4
40001e14:	18e8      	l32i.n	a14, a8, 4
40001e16:	04e916        	beqz	a9, 40001e68 <_X_ets_memcmp+0x84>
40001e19:	030272        	l8ui	a7, a2, 3
40001e1c:	020292        	l8ui	a9, a2, 2
40001e1f:	117780        	slli	a7, a7, 8
40001e22:	207790        	or	a7, a7, a9
40001e25:	675a      	add.n	a6, a7, a5
40001e27:	391267        	beq	a2, a6, 40001e64 <_X_ets_memcmp+0x80>
40001e2a:	040692        	l8ui	a9, a6, 4
40001e2d:	28a8      	l32i.n	a10, a8, 8
40001e2f:	19fc      	bnez.n	a9, 40001e64 <_X_ets_memcmp+0x80>
40001e31:	41b870        	srli	a11, a7, 8
40001e34:	0102d2        	l8ui	a13, a2, 1
40001e37:	0002e2        	l8ui	a14, a2, 0
40001e3a:	11dd80        	slli	a13, a13, 8
40001e3d:	20dde0        	or	a13, a13, a14
40001e40:	0046d2        	s8i	a13, a6, 0
40001e43:	41d8d0        	srli	a13, a13, 8
40001e46:	0146d2        	s8i	a13, a6, 1
40001e49:	0102c2        	l8ui	a12, a2, 1
40001e4c:	0002d2        	l8ui	a13, a2, 0
40001e4f:	11cc80        	slli	a12, a12, 8
40001e52:	20ccd0        	or	a12, a12, a13
40001e55:	cc5a      	add.n	a12, a12, a5
40001e57:	024c72        	s8i	a7, a12, 2
40001e5a:	034cb2        	s8i	a11, a12, 3
40001e5d:	019a27        	bne	a10, a2, 40001e62 <_X_ets_memcmp+0x7e>
40001e60:	2869      	s32i.n	a6, a8, 8
40001e62:	f01d      	retw.n
40001e64:	f01d      	retw.n
40001e66:	670000        	excw
40001e69:	1e          	.byte 0x1e
40001e6a:	50ad      	excw
40001e6c:	a2c032        	addi	a3, a0, -94
40001e6f:	920006        	j	3ffe6673 <_start-0x1998d>
40001e72:	f20106        	j	3fffe67a <_start-0x1986>
40001e75:	0228      	l32i.n	a2, a2, 0
40001e77:	119980        	slli	a9, a9, 8
40001e7a:	029f67        	bne	a15, a6, 40001e80 <_X_ets_memcmp+0x9c>
40001e7d:	026822        	s32i	a2, a8, 8
40001e80:	2099a0        	or	a9, a9, a10
40001e83:	004292        	s8i	a9, a2, 0
40001e86:	419890        	srli	a9, a9, 8
40001e89:	014292        	s8i	a9, a2, 1
40001e8c:	010642        	l8ui	a4, a6, 1
40001e8f:	000692        	l8ui	a9, a6, 0
40001e92:	114480        	slli	a4, a4, 8
40001e95:	204490        	or	a4, a4, a9
40001e98:	445a      	add.n	a4, a4, a5
40001e9a:	024432        	s8i	a3, a4, 2
40001e9d:	413830        	srli	a3, a3, 8
40001ea0:	034432        	s8i	a3, a4, 3
40001ea3:	ffdc86        	j	40001e19 <_X_ets_memcmp+0x35>
40001ea6:	360000        	excw
40001ea9:	1c0041        	l32r	a4, 3ffc8eac <_start-0x37154>
40001eac:	051c03        	excw
40001eaf:	180c      	movi.n	a8, 1
40001eb1:	fca291        	l32r	a9, 4000113c <_c_0x1000>
40001eb4:	0d0c      	movi.n	a13, 0
40001eb6:	0c1c      	movi.n	a12, 16
40001eb8:	cb7c      	movi.n	a11, -4
40001eba:	a23b      	addi.n	a10, a2, 3
40001ebc:	10aab0        	and	a10, a10, a11
40001ebf:	014ac2        	s8i	a12, a10, 1
40001ec2:	024ad2        	s8i	a13, a10, 2
40001ec5:	004a92        	s8i	a9, a10, 0
40001ec8:	034ad2        	s8i	a13, a10, 3
40001ecb:	044ad2        	s8i	a13, a10, 4
40001ece:	ffc9b1        	l32r	a11, 40001df4 <_X_ets_memcmp+0x10>
40001ed1:	10da42        	addmi	a4, a10, 0x1000
40001ed4:	0ba9      	s32i.n	a10, a11, 0
40001ed6:	2ba9      	s32i.n	a10, a11, 8
40001ed8:	004492        	s8i	a9, a4, 0
40001edb:	1b49      	s32i.n	a4, a11, 4
40001edd:	024492        	s8i	a9, a4, 2
40001ee0:	044482        	s8i	a8, a4, 4
40001ee3:	014452        	s8i	a5, a4, 1
40001ee6:	034432        	s8i	a3, a4, 3
40001ee9:	f01d      	retw.n
40001eeb:	413600        	srli	a3, a0, 6
40001eee:	b28c00        	mulsh	a8, a12, a0
40001ef1:	ffc0a1        	l32r	a10, 40001df4 <_X_ets_memcmp+0x10>
40001ef4:	0a88      	l32i.n	a8, a10, 0
40001ef6:	1a98      	l32i.n	a9, a10, 4
40001ef8:	023287        	bltu	a2, a8, 40001efe <_X_ets_memcmp+0x11a>
40001efb:	013297        	bltu	a2, a9, 40001f00 <_X_ets_memcmp+0x11c>
40001efe:	f01d      	retw.n
40001f00:	0c0c      	movi.n	a12, 0
40001f02:	2ad8      	l32i.n	a13, a10, 8
40001f04:	f8c2b2        	addi	a11, a2, -8
40001f07:	63ddb0        	minu	a13, a13, a11
40001f0a:	044bc2        	s8i	a12, a11, 4
40001f0d:	2ad9      	s32i.n	a13, a10, 8
40001f0f:	0bad      	mov.n	a10, a11
40001f11:	ffee65        	call8	40001df8 <_X_ets_memcmp+0x14>
40001f14:	f01d      	retw.n
40001f16:	fc0000        	excw
40001f19:	ff          	.byte 0xff
40001f1a:	360000        	excw
40001f1d:	c10041        	l32r	a4, 3fff2320 <_start-0xdce0>
40001f20:	51fc87        	bbsi	a12, 24, 40001f75 <_X_ets_memcmp+0x191>
40001f23:	fffd      	excw
40001f25:	433b      	addi.n	a4, a3, 3
40001f27:	104450        	and	a4, a4, a5
40001f2a:	c50c      	movi.n	a5, 12
40001f2c:	734450        	maxu	a4, a4, a5
40001f2f:	f43040        	extui	a3, a4, 0, 16
40001f32:	02bc37        	bgeu	a12, a3, 40001f38 <_X_ets_memcmp+0x154>
40001f35:	002246        	j	40001fc2 <_X_ets_memcmp+0x1de>
40001f38:	ffaf91        	l32r	a9, 40001df4 <_X_ets_memcmp+0x10>
40001f3b:	0968      	l32i.n	a6, a9, 0
40001f3d:	1988      	l32i.n	a8, a9, 4
40001f3f:	7d3267        	bltu	a2, a6, 40001fc0 <_X_ets_memcmp+0x1dc>
40001f42:	7ab287        	bgeu	a2, a8, 40001fc0 <_X_ets_memcmp+0x1dc>
40001f45:	f8c2b2        	addi	a11, a2, -8
40001f48:	010b82        	l8ui	a8, a11, 1
40001f4b:	000ba2        	l8ui	a10, a11, 0
40001f4e:	118880        	slli	a8, a8, 8
40001f51:	2088a0        	or	a8, a8, a10
40001f54:	c0a260        	sub	a10, a2, a6
40001f57:	f8caa2        	addi	a10, a10, -8
40001f5a:	c078a0        	sub	a7, a8, a10
40001f5d:	f8c772        	addi	a7, a7, -8
40001f60:	f47070        	extui	a7, a7, 0, 16
40001f63:	5b3737        	bltu	a7, a3, 40001fc2 <_X_ets_memcmp+0x1de>
40001f66:	561737        	beq	a7, a3, 40001fc0 <_X_ets_memcmp+0x1dc>
40001f69:	d86a      	add.n	a13, a8, a6
40001f6b:	040df2        	l8ui	a15, a13, 4
40001f6e:	0e0c      	movi.n	a14, 0
40001f70:	052f16        	beqz	a15, 40001fc6 <_X_ets_memcmp+0x1e2>
40001f73:	14c342        	addi	a4, a3, 20
40001f76:	463747        	bltu	a7, a4, 40001fc0 <_X_ets_memcmp+0x1dc>
40001f79:	2958      	l32i.n	a5, a9, 8
40001f7b:	41f880        	srli	a15, a8, 8
40001f7e:	4148a0        	srli	a4, a10, 8
40001f81:	3a3a      	add.n	a3, a10, a3
40001f83:	338b      	addi.n	a3, a3, 8
40001f85:	f4d030        	extui	a13, a3, 0, 16
40001f88:	d6da      	add.n	a13, a6, a13
40001f8a:	034d42        	s8i	a4, a13, 3
40001f8d:	024da2        	s8i	a10, a13, 2
40001f90:	014df2        	s8i	a15, a13, 1
40001f93:	044de2        	s8i	a14, a13, 4
40001f96:	004d82        	s8i	a8, a13, 0
40001f99:	6355d0        	minu	a5, a5, a13
40001f9c:	2959      	s32i.n	a5, a9, 8
40001f9e:	418830        	srli	a8, a3, 8
40001fa1:	004b32        	s8i	a3, a11, 0
40001fa4:	014b82        	s8i	a8, a11, 1
40001fa7:	010d72        	l8ui	a7, a13, 1
40001faa:	000dd2        	l8ui	a13, a13, 0
40001fad:	117780        	slli	a7, a7, 8
40001fb0:	2077d0        	or	a7, a7, a13
40001fb3:	0917c7        	beq	a7, a12, 40001fc0 <_X_ets_memcmp+0x1dc>
40001fb6:	476a      	add.n	a4, a7, a6
40001fb8:	024432        	s8i	a3, a4, 2
40001fbb:	034482        	s8i	a8, a4, 3
40001fbe:	f01d      	retw.n
40001fc0:	f01d      	retw.n
40001fc2:	020c      	movi.n	a2, 0
40001fc4:	f01d      	retw.n
40001fc6:	2958      	l32i.n	a5, a9, 8
40001fc8:	4148a0        	srli	a4, a10, 8
40001fcb:	000db2        	l8ui	a11, a13, 0
40001fce:	010d82        	l8ui	a8, a13, 1
40001fd1:	3a3a      	add.n	a3, a10, a3
40001fd3:	338b      	addi.n	a3, a3, 8
40001fd5:	f47030        	extui	a7, a3, 0, 16
40001fd8:	118880        	slli	a8, a8, 8
40001fdb:	2088b0        	or	a8, a8, a11
40001fde:	807670        	add	a7, a6, a7
40001fe1:	0247a2        	s8i	a10, a7, 2
40001fe4:	0447e2        	s8i	a14, a7, 4
40001fe7:	034742        	s8i	a4, a7, 3
40001fea:	41f880        	srli	a15, a8, 8
40001fed:	004782        	s8i	a8, a7, 0
40001ff0:	0147f2        	s8i	a15, a7, 1
40001ff3:	418830        	srli	a8, a3, 8
40001ff6:	0295d7        	bne	a5, a13, 40001ffc <_X_ets_memcmp+0x218>
40001ff9:	026972        	s32i	a7, a9, 8
40001ffc:	f8c2d2        	addi	a13, a2, -8
40001fff:	014d82        	s8i	a8, a13, 1
40002002:	004d32        	s8i	a3, a13, 0
40002005:	0107b2        	l8ui	a11, a7, 1
40002008:	000792        	l8ui	a9, a7, 0
4000200b:	117b80        	slli	a7, a11, 8
4000200e:	207790        	or	a7, a7, a9
40002011:	ab17c7        	beq	a7, a12, 40001fc0 <_X_ets_memcmp+0x1dc>
40002014:	976a      	add.n	a9, a7, a6
40002016:	024932        	s8i	a3, a9, 2
40002019:	034982        	s8i	a8, a9, 3
4000201c:	f01d      	retw.n
4000201e:	360000        	excw
40002021:	160041        	l32r	a4, 3ffc7824 <_start-0x387dc>
40002024:	b105d2        	l8ui	a13, a5, 177
40002027:	ffbc      	beqz.n	a15, 4000206a <_X_ets_memcmp+0x286>
40002029:	a23b      	addi.n	a10, a2, 3
4000202b:	10aab0        	and	a10, a10, a11
4000202e:	cb0c      	movi.n	a11, 12
40002030:	73aab0        	maxu	a10, a10, a11
40002033:	fc42b1        	l32r	a11, 4000113c <_c_0x1000>
40002036:	f4a0a0        	extui	a10, a10, 0, 16
40002039:	473ba7        	bltu	a11, a10, 40002084 <_X_ets_memcmp+0x2a0>
4000203c:	ff6ed1        	l32r	a13, 40001df4 <_X_ets_memcmp+0x10>
4000203f:	002d62        	l32i	a6, a13, 0
40002042:	022d92        	l32i	a9, a13, 8
40002045:	c07ba0        	sub	a7, a11, a10
40002048:	c02960        	sub	a2, a9, a6
4000204b:	f42020        	extui	a2, a2, 0, 16
4000204e:	32a277        	bge	a2, a7, 40002084 <_X_ets_memcmp+0x2a0>
40002051:	188076        	loop	a0, 4000206d <_X_ets_memcmp+0x289>
40002054:	862a      	add.n	a8, a6, a2
40002056:	040832        	l8ui	a3, a8, 4
40002059:	010852        	l8ui	a5, a8, 1
4000205c:	0008c2        	l8ui	a12, a8, 0
4000205f:	115580        	slli	a5, a5, 8
40002062:	2055c0        	or	a5, a5, a12
40002065:	007316        	beqz	a3, 40002070 <_X_ets_memcmp+0x28c>
40002068:	052d      	mov.n	a2, a5
4000206a:	16a577        	bge	a5, a7, 40002084 <_X_ets_memcmp+0x2a0>
4000206d:	fff806        	j	40002051 <_X_ets_memcmp+0x26d>
40002070:	c0c520        	sub	a12, a5, a2
40002073:	f8ccc2        	addi	a12, a12, -8
40002076:	ee3ca7        	bltu	a12, a10, 40002068 <_X_ets_memcmp+0x284>
40002079:	1e0c      	movi.n	a14, 1
4000207b:	14caf2        	addi	a15, a10, 20
4000207e:	4f3cf7        	bltu	a12, a15, 400020d1 <_X_ets_memcmp+0x2ed>
40002081:	0000c6        	j	40002088 <_X_ets_memcmp+0x2a4>
40002084:	020c      	movi.n	a2, 0
40002086:	f01d      	retw.n
40002088:	41f820        	srli	a15, a2, 8
4000208b:	41c850        	srli	a12, a5, 8
4000208e:	040c      	movi.n	a4, 0
40002090:	72aa      	add.n	a7, a2, a10
40002092:	778b      	addi.n	a7, a7, 8
40002094:	f43070        	extui	a3, a7, 0, 16
40002097:	363a      	add.n	a3, a6, a3
40002099:	044342        	s8i	a4, a3, 4
4000209c:	0143c2        	s8i	a12, a3, 1
4000209f:	024322        	s8i	a2, a3, 2
400020a2:	004352        	s8i	a5, a3, 0
400020a5:	0343f2        	s8i	a15, a3, 3
400020a8:	415870        	srli	a5, a7, 8
400020ab:	0448e2        	s8i	a14, a8, 4
400020ae:	004872        	s8i	a7, a8, 0
400020b1:	014852        	s8i	a5, a8, 1
400020b4:	010322        	l8ui	a2, a3, 1
400020b7:	000332        	l8ui	a3, a3, 0
400020ba:	112280        	slli	a2, a2, 8
400020bd:	202230        	or	a2, a2, a3
400020c0:	1012b7        	beq	a2, a11, 400020d4 <_X_ets_memcmp+0x2f0>
400020c3:	a62a      	add.n	a10, a6, a2
400020c5:	024a72        	s8i	a7, a10, 2
400020c8:	034a52        	s8i	a5, a10, 3
400020cb:	000146        	j	400020d4 <_X_ets_memcmp+0x2f0>
400020ce:	000000        	ill
400020d1:	0448e2        	s8i	a14, a8, 4
400020d4:	219987        	bne	a9, a8, 400020f9 <_X_ets_memcmp+0x315>
400020d7:	0409b2        	l8ui	a11, a9, 4
400020da:	bb9c      	beqz.n	a11, 400020f9 <_X_ets_memcmp+0x315>
400020dc:	1d28      	l32i.n	a2, a13, 4
400020de:	171297        	beq	a2, a9, 400020f9 <_X_ets_memcmp+0x315>
400020e1:	0109b2        	l8ui	a11, a9, 1
400020e4:	0009a2        	l8ui	a10, a9, 0
400020e7:	119b80        	slli	a9, a11, 8
400020ea:	2099a0        	or	a9, a9, a10
400020ed:	969a      	add.n	a9, a6, a9
400020ef:	0409c2        	l8ui	a12, a9, 4
400020f2:	2d99      	s32i.n	a9, a13, 8
400020f4:	1c8c      	beqz.n	a12, 400020f9 <_X_ets_memcmp+0x315>
400020f6:	e79297        	bne	a2, a9, 400020e1 <_X_ets_memcmp+0x2fd>
400020f9:	288b      	addi.n	a2, a8, 8
400020fb:	f01d      	retw.n
400020fd:	000000        	ill
40002100:	004136        	entry	a1, 32
40002103:	c13230        	mul16u	a3, a2, a3
40002106:	f4a030        	extui	a10, a3, 0, 16
40002109:	fff165        	call8	40002020 <_X_ets_memcmp+0x23c>
4000210c:	202aa0        	or	a2, a10, a10
4000210f:	007a16        	beqz	a10, 4000211a <_X_ets_memcmp+0x336>
40002112:	20c330        	or	a12, a3, a3
40002115:	0b0c      	movi.n	a11, 0
40002117:	ffc9e5        	call8	40001db4 <_X_ets_memset>
4000211a:	f01d      	retw.n
4000211c:	004136        	entry	a1, 32
4000211f:	02bd      	mov.n	a11, a2
40002121:	1a0c      	movi.n	a10, 1
40002123:	fffde5        	call8	40002100 <_X_ets_memcmp+0x31c>
40002126:	0a2d      	mov.n	a2, a10
40002128:	f01d      	retw.n
4000212a:	360000        	excw
4000212d:	4d0041        	l32r	a4, 3ffd5530 <_start-0x2aad0>
40002130:	03ad02        	movi	a0, 0xfffffd03
40002133:	ffeee5        	call8	40002020 <_X_ets_memcmp+0x23c>
40002136:	0a2d      	mov.n	a2, a10
40002138:	2acc      	bnez.n	a10, 4000213e <_X_ets_memcmp+0x35a>
4000213a:	f01d      	retw.n
4000213c:	300000        	xor	a0, a0, a0
4000213f:	4020c3        	excw
40002142:	e520b4        	excw
40002145:	40ffc7        	bbsi	a15, 28, 40002189 <_st_0x3fffda9c+0x39>
40002148:	2520a4        	excw
4000214b:	ffda      	add.n	a15, a15, a13
4000214d:	f01d      	retw.n
	...

40002150 <_st_0x3fffda9c>:
40002150:	da9c      	beqz.n	a10, 40002171 <_st_0x3fffda9c+0x21>
40002152:	ff          	.byte 0xff
40002153:	3f          	.byte 0x3f
40002154:	00fff2        	s32ri	a15, a15, 0
40002157:	413600        	srli	a3, a0, 6
4000215a:	fd4100        	excw
4000215d:	ff          	.byte 0xff
4000215e:	1258      	l32i.n	a5, a2, 4
40002160:	0429      	s32i.n	a2, a4, 0
40002162:	55eb      	addi.n	a5, a5, 14
40002164:	1459      	s32i.n	a5, a4, 4
40002166:	fffb51        	l32r	a5, 40002154 <_st_0x3fffda9c+0x4>
40002169:	0020c0        	memw
4000216c:	0238      	l32i.n	a3, a2, 0
4000216e:	b43030        	extui	a3, a3, 0, 12
40002171:	335a      	add.n	a3, a3, a5
40002173:	045432        	s16i	a3, a4, 8
40002176:	f01d      	retw.n
40002178:	cc8c      	beqz.n	a12, 40002188 <_st_0x3fffda9c+0x38>
4000217a:	ff          	.byte 0xff
4000217b:	3f          	.byte 0x3f
4000217c:	004136        	entry	a1, 32
4000217f:	fff4b1        	l32r	a11, 40002150 <_st_0x3fffda9c>
40002182:	041b92        	l16ui	a9, a11, 8
40002185:	1b88      	l32i.n	a8, a11, 4
40002187:	d98c      	beqz.n	a9, 40002198 <_st_0x3fffda9c+0x48>
40002189:	004822        	s8i	a2, a8, 0
4000218c:	a90b      	addi.n	a10, a9, -1
4000218e:	045ba2        	s16i	a10, a11, 8
40002191:	881b      	addi.n	a8, a8, 1
40002193:	1b89      	s32i.n	a8, a11, 4
40002195:	f01d      	retw.n
40002197:	f8a100        	excw
4000219a:	ff          	.byte 0xff
4000219b:	0066a5        	call8	40002804 <ets_printf>
4000219e:	f01d      	retw.n
400021a0:	217c      	movi.n	a1, -14
400021a2:	364000        	excw
400021a5:	bd00a1        	l32r	a10, 3fff15a8 <_start-0xea58>
400021a8:	412902        	l32i	a0, a9, 0x104
400021ab:	5139      	s32i.n	a3, a1, 20
400021ad:	6149      	s32i.n	a4, a1, 24
400021af:	7159      	s32i.n	a5, a1, 28
400021b1:	8169      	s32i.n	a6, a1, 32
400021b3:	9179      	s32i.n	a7, a1, 36
400021b5:	fffaa1        	l32r	a10, 400021a0 <_st_0x3fffda9c+0x50>
400021b8:	30c1c2        	addi	a12, a1, 48
400021bb:	4e0c      	movi.n	a14, 4
400021bd:	10c1d2        	addi	a13, a1, 16
400021c0:	11d9      	s32i.n	a13, a1, 4
400021c2:	21e9      	s32i.n	a14, a1, 8
400021c4:	01c9      	s32i.n	a12, a1, 0
400021c6:	0015e5        	call8	40002324 <_X_ets_unk225c+0xc8>
400021c9:	0a2d      	mov.n	a2, a10
400021cb:	f01d      	retw.n
400021cd:	000000        	ill
400021d0:	004136        	entry	a1, 32
400021d3:	ffdfa1        	l32r	a10, 40002150 <_st_0x3fffda9c>
400021d6:	002ab2        	l32i	a11, a10, 0
400021d9:	012bd2        	l32i	a13, a11, 4
400021dc:	0ccd92        	addi	a9, a13, 12
400021df:	0020c0        	memw
400021e2:	f0a0f2        	movi	a15, 240
400021e5:	0be8      	l32i.n	a14, a11, 0
400021e7:	cd2b      	addi.n	a12, a13, 2
400021e9:	b480e0        	extui	a8, a14, 0, 12
400021ec:	34e8e0        	extui	a14, a14, 8, 4
400021ef:	004c82        	s8i	a8, a12, 0
400021f2:	014ce2        	s8i	a14, a12, 1
400021f5:	8c0c      	movi.n	a12, 8
400021f7:	000de2        	l8ui	a14, a13, 0
400021fa:	014dc2        	s8i	a12, a13, 1
400021fd:	10eef0        	and	a14, a14, a15
40002200:	004de2        	s8i	a14, a13, 0
40002203:	041aa2        	l16ui	a10, a10, 8
40002206:	0020c0        	memw
40002209:	0b88      	l32i.n	a8, a11, 0
4000220b:	b48080        	extui	a8, a8, 0, 12
4000220e:	c088a0        	sub	a8, a8, a10
40002211:	0bad      	mov.n	a10, a11
40002213:	f2c882        	addi	a8, a8, -14
40002216:	005982        	s16i	a8, a9, 0
40002219:	02fb25        	call8	400051cc <_XX_unk51ac+0x20>
4000221c:	f01d      	retw.n
4000221e:	360000        	excw
40002221:	310041        	l32r	a4, 3ffce624 <_start-0x319dc>
40002224:	ffcb      	addi.n	a15, a15, 12
40002226:	33b8      	l32i.n	a11, a3, 12
40002228:	4b8c      	beqz.n	a11, 40002230 <_st_0x3fffda9c+0xe0>
4000222a:	20a220        	or	a10, a2, a2
4000222d:	000be0        	callx8	a11
40002230:	43b8      	l32i.n	a11, a3, 16
40002232:	3b8c      	beqz.n	a11, 40002239 <_st_0x3fffda9c+0xe9>
40002234:	02ad      	mov.n	a10, a2
40002236:	000be0        	callx8	a11
40002239:	f01d      	retw.n
	...

4000223c <_X_ets_uart_putc>:
4000223c:	004136        	entry	a1, 32
4000223f:	0b9226        	beqi	a2, 10, 4000224e <_X_ets_uart_putc+0x12>
40002242:	d80c      	movi.n	a8, 13
40002244:	041287        	beq	a2, a8, 4000224c <_X_ets_uart_putc+0x10>
40002247:	02ad      	mov.n	a10, a2
40002249:	013e25        	call8	4000362c <uart_tx_one_char>
4000224c:	f01d      	retw.n
4000224e:	0da0a2        	movi	a10, 13
40002251:	013da5        	call8	4000362c <uart_tx_one_char>
40002254:	0aa0a2        	movi	a10, 10
40002257:	013d65        	call8	4000362c <uart_tx_one_char>
4000225a:	f01d      	retw.n

4000225c <_X_ets_unk225c>:
4000225c:	00a136        	entry	a1, 80
4000225f:	068d      	mov.n	a8, a6
40002261:	090c      	movi.n	a9, 0
40002263:	1b0c      	movi.n	a11, 1
40002265:	0a0c      	movi.n	a10, 0
40002267:	83ab30        	moveqz	a10, a11, a3
4000226a:	839b20        	moveqz	a9, a11, a2
4000226d:	0909a7        	bnone	a9, a10, 4000227a <_X_ets_unk225c+0x1e>
40002270:	711b      	addi.n	a7, a1, 1
40002272:	0c3c      	movi.n	a12, 48
40002274:	0041c2        	s8i	a12, a1, 0
40002277:	001046        	j	400022bc <_X_ets_unk225c+0x60>
4000227a:	017d      	mov.n	a7, a1
4000227c:	316f50        	srai	a6, a5, 31
4000227f:	086182        	s32i	a8, a1, 32
40002282:	20b330        	or	a11, a3, a3
40002285:	20a220        	or	a10, a2, a2
40002288:	06dd      	mov.n	a13, a6
4000228a:	05cd      	mov.n	a12, a5
4000228c:	04bd65        	call8	40006e64 <__umoddi3>
4000228f:	03bd      	mov.n	a11, a3
40002291:	81d8      	l32i.n	a13, a1, 32
40002293:	05cd      	mov.n	a12, a5
40002295:	ddaa      	add.n	a13, a13, a10
40002297:	000dd2        	l8ui	a13, a13, 0
4000229a:	02ad      	mov.n	a10, a2
4000229c:	0047d2        	s8i	a13, a7, 0
4000229f:	771b      	addi.n	a7, a7, 1
400022a1:	06dd      	mov.n	a13, a6
400022a3:	0498e5        	call8	40006c30 <__udivdi3>
400022a6:	0b3d      	mov.n	a3, a11
400022a8:	0a2d      	mov.n	a2, a10
400022aa:	0aed      	mov.n	a14, a10
400022ac:	180c      	movi.n	a8, 1
400022ae:	0bfd      	mov.n	a15, a11
400022b0:	93f8b0        	movnez	a15, a8, a11
400022b3:	93e8a0        	movnez	a14, a8, a10
400022b6:	20eef0        	or	a14, a14, a15
400022b9:	fc5e56        	bnez	a14, 40002282 <_X_ets_unk225c+0x26>
400022bc:	441717        	beq	a7, a1, 40002304 <_X_ets_unk225c+0xa8>
400022bf:	c02710        	sub	a2, a7, a1
400022c2:	149020        	extui	a9, a2, 0, 2
400022c5:	099976        	loopnez	a9, 400022d2 <_X_ets_unk225c+0x76>
400022c8:	770b      	addi.n	a7, a7, -1
400022ca:	0007a2        	l8ui	a10, a7, 0
400022cd:	0044a2        	s8i	a10, a4, 0
400022d0:	441b      	addi.n	a4, a4, 1
400022d2:	419220        	srli	a9, a2, 2
400022d5:	249976        	loopnez	a9, 400022fd <_X_ets_unk225c+0xa1>
400022d8:	970b      	addi.n	a9, a7, -1
400022da:	fec7b2        	addi	a11, a7, -2
400022dd:	fdc7c2        	addi	a12, a7, -3
400022e0:	000992        	l8ui	a9, a9, 0
400022e3:	000bb2        	l8ui	a11, a11, 0
400022e6:	000cc2        	l8ui	a12, a12, 0
400022e9:	fcc772        	addi	a7, a7, -4
400022ec:	004492        	s8i	a9, a4, 0
400022ef:	0144b2        	s8i	a11, a4, 1
400022f2:	0244c2        	s8i	a12, a4, 2
400022f5:	000792        	l8ui	a9, a7, 0
400022f8:	034492        	s8i	a9, a4, 3
400022fb:	444b      	addi.n	a4, a4, 4
400022fd:	0b0c      	movi.n	a11, 0
400022ff:	0044b2        	s8i	a11, a4, 0
40002302:	f01d      	retw.n
40002304:	020c      	movi.n	a2, 0
40002306:	0c0c      	movi.n	a12, 0
40002308:	0044c2        	s8i	a12, a4, 0
4000230b:	f01d      	retw.n
4000230d:	000000        	ill
40002310:	ffc8a0        	excw
40002313:	3f          	.byte 0x3f
40002314:	cca8      	l32i.n	a10, a12, 48
40002316:	ff          	.byte 0xff
40002317:	3f          	.byte 0x3f
40002318:	cc9c      	beqz.n	a12, 40002338 <_X_ets_unk225c+0xdc>
4000231a:	ff          	.byte 0xff
4000231b:	3f          	.byte 0x3f
4000231c:	ffccd0        	excw
4000231f:	3f          	.byte 0x3f
40002320:	ccbc      	beqz.n	a12, 40002360 <_X_ets_unk225c+0x104>
40002322:	ff          	.byte 0xff
40002323:	3f          	.byte 0x3f
40002324:	00e136        	entry	a1, 112
40002327:	106162        	s32i	a6, a1, 64
4000232a:	04dd      	mov.n	a13, a4
4000232c:	05cd      	mov.n	a12, a5
4000232e:	000352        	l8ui	a5, a3, 0
40002331:	431b      	addi.n	a4, a3, 1
40002333:	42b516        	beqz	a5, 40002762 <_X_ets_unk225c+0x506>
40002336:	030c      	movi.n	a3, 0
40002338:	a1d9      	s32i.n	a13, a1, 40
4000233a:	91c9      	s32i.n	a12, a1, 36
4000233c:	080c      	movi.n	a8, 0
4000233e:	060c      	movi.n	a6, 0
40002340:	090c      	movi.n	a9, 0
40002342:	116192        	s32i	a9, a1, 68
40002345:	d169      	s32i.n	a6, a1, 52
40002347:	e189      	s32i.n	a8, a1, 56
40002349:	016d      	mov.n	a6, a1
4000234b:	582c      	movi.n	a8, 37
4000234d:	1b1587        	beq	a5, a8, 4000236c <_X_ets_unk225c+0x110>
40002350:	05ad      	mov.n	a10, a5
40002352:	0002e0        	callx8	a2
40002355:	1121a2        	l32i	a10, a1, 68
40002358:	aa1b      	addi.n	a10, a10, 1
4000235a:	1161a2        	s32i	a10, a1, 68
4000235d:	000452        	l8ui	a5, a4, 0
40002360:	01c442        	addi	a4, a4, 1
40002363:	19e516        	beqz	a5, 40002505 <_X_ets_unk225c+0x2a9>
40002366:	25a0b2        	movi	a11, 37
40002369:	e395b7        	bne	a5, a11, 40002350 <_X_ets_unk225c+0xf4>
4000236c:	000452        	l8ui	a5, a4, 0
4000236f:	441b      	addi.n	a4, a4, 1
40002371:	d3c5c2        	addi	a12, a5, -45
40002374:	192c16        	beqz	a12, 4000250a <_X_ets_unk225c+0x2ae>
40002377:	d0c5d2        	addi	a13, a5, -48
4000237a:	0e0c      	movi.n	a14, 0
4000237c:	f1e9      	s32i.n	a14, a1, 60
4000237e:	197d16        	beqz	a13, 40002519 <_X_ets_unk225c+0x2bd>
40002381:	0f0c      	movi.n	a15, 0
40002383:	c1f9      	s32i.n	a15, a1, 48
40002385:	f82c      	movi.n	a8, 47
40002387:	27b857        	bgeu	a8, a5, 400023b2 <_X_ets_unk225c+0x156>
4000238a:	993c      	movi.n	a9, 57
4000238c:	223957        	bltu	a9, a5, 400023b2 <_X_ets_unk225c+0x156>
4000238f:	070c      	movi.n	a7, 0
40002391:	178076        	loop	a0, 400023ac <_X_ets_unk225c+0x150>
40002394:	fc2c      	movi.n	a12, 47
40002396:	a07770        	addx4	a7, a7, a7
40002399:	907750        	addx2	a7, a7, a5
4000239c:	d0c772        	addi	a7, a7, -48
4000239f:	000452        	l8ui	a5, a4, 0
400023a2:	441b      	addi.n	a4, a4, 1
400023a4:	0cbc57        	bgeu	a12, a5, 400023b4 <_X_ets_unk225c+0x158>
400023a7:	983c      	movi.n	a8, 57
400023a9:	073857        	bltu	a8, a5, 400023b4 <_X_ets_unk225c+0x158>
400023ac:	fff846        	j	40002391 <_X_ets_unk225c+0x135>
400023af:	000000        	ill
400023b2:	070c      	movi.n	a7, 0
400023b4:	d2c592        	addi	a9, a5, -46
400023b7:	301916        	beqz	a9, 400026bc <_X_ets_unk225c+0x460>
400023ba:	94c5a2        	addi	a10, a5, -108
400023bd:	21ca16        	beqz	a10, 400025dd <_X_ets_unk225c+0x381>
400023c0:	4b4c      	movi.n	a11, 68
400023c2:	4615b7        	beq	a5, a11, 4000240c <_X_ets_unk225c+0x1b0>
400023c5:	5c5c      	movi.n	a12, 85
400023c7:	4115c7        	beq	a5, a12, 4000240c <_X_ets_unk225c+0x1b0>
400023ca:	8d5c      	movi.n	a13, 88
400023cc:	3c15d7        	beq	a5, a13, 4000240c <_X_ets_unk225c+0x1b0>
400023cf:	64a0e2        	movi	a14, 100
400023d2:	3615e7        	beq	a5, a14, 4000240c <_X_ets_unk225c+0x1b0>
400023d5:	0e0c      	movi.n	a14, 0
400023d7:	0c0c      	movi.n	a12, 0
400023d9:	90c5f2        	addi	a15, a5, -112
400023dc:	30cf16        	beqz	a15, 400026ec <_X_ets_unk225c+0x490>
400023df:	75a082        	movi	a8, 117
400023e2:	051587        	beq	a5, a8, 400023eb <_X_ets_unk225c+0x18f>
400023e5:	78a092        	movi	a9, 120
400023e8:	649597        	bne	a5, a9, 40002450 <_X_ets_unk225c+0x1f4>
400023eb:	31ac16        	beqz	a12, 40002709 <_X_ets_unk225c+0x4ad>
400023ee:	1021c2        	l32i	a12, a1, 64
400023f1:	8b7c      	movi.n	a11, -8
400023f3:	ac7b      	addi.n	a10, a12, 7
400023f5:	10aab0        	and	a10, a10, a11
400023f8:	8b1c      	movi.n	a11, 24
400023fa:	ca8b      	addi.n	a12, a10, 8
400023fc:	1061c2        	s32i	a12, a1, 64
400023ff:	02abc7        	bge	a11, a12, 40002405 <_X_ets_unk225c+0x1a9>
40002402:	006106        	j	4000258a <_X_ets_unk225c+0x32e>
40002405:	9198      	l32i.n	a9, a1, 36
40002407:	0062c6        	j	40002596 <_X_ets_unk225c+0x33a>
4000240a:	d20000        	quos	a0, a0, a0
4000240d:	1c1021        	l32r	a2, 3ffc9450 <_start-0x36bb0>
40002410:	ad8c      	beqz.n	a13, 4000241e <_X_ets_unk225c+0x1c2>
40002412:	4b0d      	excw
40002414:	d2dd      	excw
40002416:	d71061        	l32r	a6, 3fff8058 <_start-0x7fa8>
40002419:	042c      	movi.n	a4, 32
4000241b:	9198      	l32i.n	a9, a1, 36
4000241d:	0002c6        	j	4000242c <_X_ets_unk225c+0x1d0>
40002420:	8e1c      	movi.n	a14, 24
40002422:	042ea7        	blt	a14, a10, 4000242a <_X_ets_unk225c+0x1ce>
40002425:	4f2c      	movi.n	a15, 36
40002427:	1061f2        	s32i	a15, a1, 64
4000242a:	a198      	l32i.n	a9, a1, 40
4000242c:	102182        	l32i	a8, a1, 64
4000242f:	889a      	add.n	a8, a8, a9
40002431:	ffd882        	addmi	a8, a8, 0xffffff00
40002434:	3f2882        	l32i	a8, a8, 252
40002437:	0d6182        	s32i	a8, a1, 52
4000243a:	318f80        	srai	a8, a8, 31
4000243d:	0e6182        	s32i	a8, a1, 56
40002440:	9cc592        	addi	a9, a5, -100
40002443:	167916        	beqz	a9, 400025ae <_X_ets_unk225c+0x352>
40002446:	bcc5a2        	addi	a10, a5, -68
40002449:	161a16        	beqz	a10, 400025ae <_X_ets_unk225c+0x352>
4000244c:	0b0c      	movi.n	a11, 0
4000244e:	e1b9      	s32i.n	a11, a1, 56
40002450:	0f0c      	movi.n	a15, 0
40002452:	81f9      	s32i.n	a15, a1, 32
40002454:	485c      	movi.n	a8, 84
40002456:	dbc5c2        	addi	a12, a5, -37
40002459:	0bbc87        	bgeu	a12, a8, 40002468 <_X_ets_unk225c+0x20c>
4000245c:	ffad91        	l32r	a9, 40002310 <_X_ets_unk225c+0xb4>
4000245f:	a09c90        	addx4	a9, a12, a9
40002462:	0998      	l32i.n	a9, a9, 0
40002464:	0009a0        	jx	a9
40002467:	5a2c00        	depbits	a0, a12, 5, 3
4000246a:	0002e0        	callx8	a2
4000246d:	05ad      	mov.n	a10, a5
4000246f:	0002e0        	callx8	a2
40002472:	1121a2        	l32i	a10, a1, 68
40002475:	aa2b      	addi.n	a10, a10, 2
40002477:	1161a2        	s32i	a10, a1, 68
4000247a:	b139      	s32i.n	a3, a1, 44
4000247c:	c1b8      	l32i.n	a11, a1, 48
4000247e:	81c8      	l32i.n	a12, a1, 32
40002480:	c07730        	sub	a7, a7, a3
40002483:	ffc7e2        	addi	a14, a7, -1
40002486:	937ec0        	movnez	a7, a14, a12
40002489:	17cb16        	beqz	a11, 40002609 <_X_ets_unk225c+0x3ad>
4000248c:	00ec16        	beqz	a12, 4000249e <_X_ets_unk225c+0x242>
4000248f:	0cad      	mov.n	a10, a12
40002491:	0002e0        	callx8	a2
40002494:	1121f2        	l32i	a15, a1, 68
40002497:	0c0c      	movi.n	a12, 0
40002499:	ff1b      	addi.n	a15, a15, 1
4000249b:	1161f2        	s32i	a15, a1, 68
4000249e:	053c      	movi.n	a5, 48
400024a0:	f188      	l32i.n	a8, a1, 60
400024a2:	0861c2        	s32i	a12, a1, 32
400024a5:	167816        	beqz	a8, 40002610 <_X_ets_unk225c+0x3b4>
400024a8:	81c8      	l32i.n	a12, a1, 32
400024aa:	bc8c      	beqz.n	a12, 400024b9 <_X_ets_unk225c+0x25d>
400024ac:	0cad      	mov.n	a10, a12
400024ae:	0002e0        	callx8	a2
400024b1:	112192        	l32i	a9, a1, 68
400024b4:	991b      	addi.n	a9, a9, 1
400024b6:	116192        	s32i	a9, a1, 68
400024b9:	b1a8      	l32i.n	a10, a1, 44
400024bb:	ffca52        	addi	a5, a10, -1
400024be:	203550        	or	a3, a5, a5
400024c1:	181aa6        	blti	a10, 1, 400024dd <_X_ets_unk225c+0x281>
400024c4:	0006a2        	l8ui	a10, a6, 0
400024c7:	661b      	addi.n	a6, a6, 1
400024c9:	0002e0        	callx8	a2
400024cc:	330b      	addi.n	a3, a3, -1
400024ce:	f20366        	bnei	a3, -1, 400024c4 <_X_ets_unk225c+0x268>
400024d1:	f37c      	movi.n	a3, -1
400024d3:	1121b2        	l32i	a11, a1, 68
400024d6:	c51b      	addi.n	a12, a5, 1
400024d8:	bbca      	add.n	a11, a11, a12
400024da:	1161b2        	s32i	a11, a1, 68
400024dd:	f1d8      	l32i.n	a13, a1, 60
400024df:	e7ad16        	beqz	a13, 4000235d <_X_ets_unk225c+0x101>
400024e2:	07ed      	mov.n	a14, a7
400024e4:	570b      	addi.n	a5, a7, -1
400024e6:	057d      	mov.n	a7, a5
400024e8:	021ee6        	bgei	a14, 1, 400024ee <_X_ets_unk225c+0x292>
400024eb:	ff9b86        	j	4000235d <_X_ets_unk225c+0x101>
400024ee:	0a2c      	movi.n	a10, 32
400024f0:	0002e0        	callx8	a2
400024f3:	770b      	addi.n	a7, a7, -1
400024f5:	f50766        	bnei	a7, -1, 400024ee <_X_ets_unk225c+0x292>
400024f8:	1121f2        	l32i	a15, a1, 68
400024fb:	851b      	addi.n	a8, a5, 1
400024fd:	ff8a      	add.n	a15, a15, a8
400024ff:	1161f2        	s32i	a15, a1, 68
40002502:	ff95c6        	j	4000235d <_X_ets_unk225c+0x101>
40002505:	112122        	l32i	a2, a1, 68
40002508:	f01d      	retw.n
4000250a:	1a0c      	movi.n	a10, 1
4000250c:	000452        	l8ui	a5, a4, 0
4000250f:	441b      	addi.n	a4, a4, 1
40002511:	f1a9      	s32i.n	a10, a1, 60
40002513:	d0c592        	addi	a9, a5, -48
40002516:	e67956        	bnez	a9, 40002381 <_X_ets_unk225c+0x125>
40002519:	000452        	l8ui	a5, a4, 0
4000251c:	1b0c      	movi.n	a11, 1
4000251e:	441b      	addi.n	a4, a4, 1
40002520:	c1b9      	s32i.n	a11, a1, 48
40002522:	ff97c6        	j	40002385 <_X_ets_unk225c+0x129>
40002525:	3c0000        	excw
40002528:	e00a      	add.n	a14, a0, a0
4000252a:	a20002        	l8ui	a0, a0, 162
4000252d:	e078a0        	subx4	a7, a8, a10
40002530:	0c0002        	l8ui	a0, a0, 12
40002533:	1c0c87        	bnone	a12, a8, 40002553 <_X_ets_unk225c+0x2f7>
40002536:	c1c9      	s32i.n	a12, a1, 48
40002538:	4d4c      	movi.n	a13, 68
4000253a:	3615d7        	beq	a5, a13, 40002574 <_X_ets_unk225c+0x318>
4000253d:	5e5c      	movi.n	a14, 85
4000253f:	3115e7        	beq	a5, a14, 40002574 <_X_ets_unk225c+0x318>
40002542:	a8c5f2        	addi	a15, a5, -88
40002545:	201f16        	beqz	a15, 4000274a <_X_ets_unk225c+0x4ee>
40002548:	64a082        	movi	a8, 100
4000254b:	251587        	beq	a5, a8, 40002574 <_X_ets_unk225c+0x318>
4000254e:	70a092        	movi	a9, 112
40002551:	0b1597        	beq	a5, a9, 40002560 <_X_ets_unk225c+0x304>
40002554:	75a0a2        	movi	a10, 117
40002557:	1915a7        	beq	a5, a10, 40002574 <_X_ets_unk225c+0x318>
4000255a:	78a0b2        	movi	a11, 120
4000255d:	2395b7        	bne	a5, a11, 40002584 <_X_ets_unk225c+0x328>
40002560:	e1b8      	l32i.n	a11, a1, 56
40002562:	d1a8      	l32i.n	a10, a1, 52
40002564:	01cd      	mov.n	a12, a1
40002566:	0d1c      	movi.n	a13, 16
40002568:	ff6be1        	l32r	a14, 40002314 <_X_ets_unk225c+0xb8>
4000256b:	ffcf25        	call8	4000225c <_X_ets_unk225c>
4000256e:	0a3d      	mov.n	a3, a10
40002570:	000406        	j	40002584 <_X_ets_unk225c+0x328>
40002573:	e1b800        	excw
40002576:	d1a8      	l32i.n	a10, a1, 52
40002578:	01cd      	mov.n	a12, a1
4000257a:	ad0c      	movi.n	a13, 10
4000257c:	ff67e1        	l32r	a14, 40002318 <_X_ets_unk225c+0xbc>
4000257f:	ffcde5        	call8	4000225c <_X_ets_unk225c>
40002582:	0a3d      	mov.n	a3, a10
40002584:	016d      	mov.n	a6, a1
40002586:	ffbc06        	j	4000247a <_X_ets_unk225c+0x21e>
40002589:	8c1c00        	excw
4000258c:	042ca7        	blt	a12, a10, 40002594 <_X_ets_unk225c+0x338>
4000258f:	8d2c      	movi.n	a13, 40
40002591:	1061d2        	s32i	a13, a1, 64
40002594:	a198      	l32i.n	a9, a1, 40
40002596:	1021f2        	l32i	a15, a1, 64
40002599:	9cc5e2        	addi	a14, a5, -100
4000259c:	ff9a      	add.n	a15, a15, a9
4000259e:	ffdff2        	addmi	a15, a15, 0xffffff00
400025a1:	3f2f82        	l32i	a8, a15, 252
400025a4:	e189      	s32i.n	a8, a1, 56
400025a6:	3e2ff2        	l32i	a15, a15, 248
400025a9:	d1f9      	s32i.n	a15, a1, 52
400025ab:	e97e56        	bnez	a14, 40002446 <_X_ets_unk225c+0x1ea>
400025ae:	d1a8      	l32i.n	a10, a1, 52
400025b0:	0d0c      	movi.n	a13, 0
400025b2:	e188      	l32i.n	a8, a1, 56
400025b4:	0c0c      	movi.n	a12, 0
400025b6:	0218e6        	bgei	a8, 1, 400025bc <_X_ets_unk225c+0x360>
400025b9:	006146        	j	40002742 <_X_ets_unk225c+0x4e6>
400025bc:	e90c16        	beqz	a12, 40002450 <_X_ets_unk225c+0x1f4>
400025bf:	d1a8      	l32i.n	a10, a1, 52
400025c1:	fe7c      	movi.n	a14, -1
400025c3:	e1c8      	l32i.n	a12, a1, 56
400025c5:	d92c      	movi.n	a9, 45
400025c7:	8199      	s32i.n	a9, a1, 32
400025c9:	30cce0        	xor	a12, a12, a14
400025cc:	60b0a0        	neg	a11, a10
400025cf:	d1b9      	s32i.n	a11, a1, 52
400025d1:	dc1b      	addi.n	a13, a12, 1
400025d3:	83cda0        	moveqz	a12, a13, a10
400025d6:	e1c9      	s32i.n	a12, a1, 56
400025d8:	ff9e06        	j	40002454 <_X_ets_unk225c+0x1f8>
400025db:	520000        	excw
400025de:	1b0004        	mula.dd.hh.lddec	m0, a0, m0, m2
400025e1:	c5f244        	excw
400025e4:	ff1694        	excw
400025e7:	0e          	.byte 0xe
400025e8:	0c0c      	movi.n	a12, 0
400025ea:	bcc582        	addi	a8, a5, -68
400025ed:	0f4816        	beqz	a8, 400026e5 <_X_ets_unk225c+0x489>
400025f0:	abc592        	addi	a9, a5, -85
400025f3:	0ee916        	beqz	a9, 400026e5 <_X_ets_unk225c+0x489>
400025f6:	a8c5a2        	addi	a10, a5, -88
400025f9:	0e8a16        	beqz	a10, 400026e5 <_X_ets_unk225c+0x489>
400025fc:	9cc5b2        	addi	a11, a5, -100
400025ff:	0e2b16        	beqz	a11, 400026e5 <_X_ets_unk225c+0x489>
40002602:	1e0c      	movi.n	a14, 1
40002604:	ff7446        	j	400023d9 <_X_ets_unk225c+0x17d>
40002607:	c80000        	excw
4000260a:	052cf1        	l32r	a15, 3ffc3abc <_start-0x3c544>
4000260d:	e97c56        	bnez	a12, 400024a8 <_X_ets_unk225c+0x24c>
40002610:	07dd      	mov.n	a13, a7
40002612:	370b      	addi.n	a3, a7, -1
40002614:	037d      	mov.n	a7, a3
40002616:	021de6        	bgei	a13, 1, 4000261c <_X_ets_unk225c+0x3c0>
40002619:	ffa2c6        	j	400024a8 <_X_ets_unk225c+0x24c>
4000261c:	05ad      	mov.n	a10, a5
4000261e:	0002e0        	callx8	a2
40002621:	770b      	addi.n	a7, a7, -1
40002623:	f50766        	bnei	a7, -1, 4000261c <_X_ets_unk225c+0x3c0>
40002626:	f77c      	movi.n	a7, -1
40002628:	1121e2        	l32i	a14, a1, 68
4000262b:	f31b      	addi.n	a15, a3, 1
4000262d:	eefa      	add.n	a14, a14, a15
4000262f:	1161e2        	s32i	a14, a1, 68
40002632:	ff9c86        	j	400024a8 <_X_ets_unk225c+0x24c>
40002635:	102192        	l32i	a9, a1, 64
40002638:	881c      	movi.n	a8, 24
4000263a:	09cd      	mov.n	a12, a9
4000263c:	994b      	addi.n	a9, a9, 4
4000263e:	106192        	s32i	a9, a1, 64
40002641:	052897        	blt	a8, a9, 4000264a <_X_ets_unk225c+0x3ee>
40002644:	9198      	l32i.n	a9, a1, 36
40002646:	000306        	j	40002656 <_X_ets_unk225c+0x3fa>
40002649:	8a1c00        	depbits	a0, a12, 8, 2
4000264c:	042ac7        	blt	a10, a12, 40002654 <_X_ets_unk225c+0x3f8>
4000264f:	4b2c      	movi.n	a11, 36
40002651:	1061b2        	s32i	a11, a1, 64
40002654:	a198      	l32i.n	a9, a1, 40
40002656:	102162        	l32i	a6, a1, 64
40002659:	ff30d1        	l32r	a13, 4000231c <_X_ets_unk225c+0xc0>
4000265c:	669a      	add.n	a6, a6, a9
4000265e:	ffd662        	addmi	a6, a6, 0xffffff00
40002661:	3f2662        	l32i	a6, a6, 252
40002664:	836d60        	moveqz	a6, a13, a6
40002667:	0006c2        	l8ui	a12, a6, 0
4000266a:	0efc16        	beqz	a12, 4000275d <_X_ets_unk225c+0x501>
4000266d:	069d      	mov.n	a9, a6
4000266f:	030c      	movi.n	a3, 0
40002671:	098076        	loop	a0, 4000267e <_X_ets_unk225c+0x422>
40002674:	331b      	addi.n	a3, a3, 1
40002676:	010982        	l8ui	a8, a9, 1
40002679:	991b      	addi.n	a9, a9, 1
4000267b:	dfb816        	beqz	a8, 4000247a <_X_ets_unk225c+0x21e>
4000267e:	fffbc6        	j	40002671 <_X_ets_unk225c+0x415>
40002681:	1021a2        	l32i	a10, a1, 64
40002684:	891c      	movi.n	a9, 24
40002686:	0acd      	mov.n	a12, a10
40002688:	aa4b      	addi.n	a10, a10, 4
4000268a:	1061a2        	s32i	a10, a1, 64
4000268d:	0529a7        	blt	a9, a10, 40002696 <_X_ets_unk225c+0x43a>
40002690:	91c8      	l32i.n	a12, a1, 36
40002692:	000306        	j	400026a2 <_X_ets_unk225c+0x446>
40002695:	8b1c00        	depbits	a0, a12, 24, 2
40002698:	042bc7        	blt	a11, a12, 400026a0 <_X_ets_unk225c+0x444>
4000269b:	4c2c      	movi.n	a12, 36
4000269d:	1061c2        	s32i	a12, a1, 64
400026a0:	a1c8      	l32i.n	a12, a1, 40
400026a2:	1021a2        	l32i	a10, a1, 64
400026a5:	aaca      	add.n	a10, a10, a12
400026a7:	ffdaa2        	addmi	a10, a10, 0xffffff00
400026aa:	fc0aa2        	l8ui	a10, a10, 252
400026ad:	0002e0        	callx8	a2
400026b0:	ff2846        	j	40002355 <_X_ets_unk225c+0xf9>
400026b3:	5a2c      	movi.n	a10, 37
400026b5:	0002e0        	callx8	a2
400026b8:	ff6f86        	j	4000247a <_X_ets_unk225c+0x21e>
400026bb:	fb2c00        	depbits	a0, a12, 31, 3
400026be:	000452        	l8ui	a5, a4, 0
400026c1:	c1c8      	l32i.n	a12, a1, 48
400026c3:	441b      	addi.n	a4, a4, 1
400026c5:	cc1b      	addi.n	a12, a12, 1
400026c7:	c1c9      	s32i.n	a12, a1, 48
400026c9:	023b57        	bltu	a11, a5, 400026cf <_X_ets_unk225c+0x473>
400026cc:	ff3a86        	j	400023ba <_X_ets_unk225c+0x15e>
400026cf:	9d3c      	movi.n	a13, 57
400026d1:	25bd57        	bgeu	a13, a5, 400026fa <_X_ets_unk225c+0x49e>
400026d4:	ff3886        	j	400023ba <_X_ets_unk225c+0x15e>
400026d7:	1c0c00        	excw
400026da:	000452        	l8ui	a5, a4, 0
400026dd:	441b      	addi.n	a4, a4, 1
400026df:	bcc5e2        	addi	a14, a5, -68
400026e2:	f0ae56        	bnez	a14, 400025f0 <_X_ets_unk225c+0x394>
400026e5:	d05c56        	bnez	a12, 400023ee <_X_ets_unk225c+0x192>
400026e8:	000806        	j	4000270c <_X_ets_unk225c+0x4b0>
400026eb:	ec5600        	excw
400026ee:	cf          	.byte 0xcf
400026ef:	000646        	j	4000270c <_X_ets_unk225c+0x4b0>
400026f2:	9f3c      	movi.n	a15, 57
400026f4:	02bf57        	bgeu	a15, a5, 400026fa <_X_ets_unk225c+0x49e>
400026f7:	ff2fc6        	j	400023ba <_X_ets_unk225c+0x15e>
400026fa:	f82c      	movi.n	a8, 47
400026fc:	000452        	l8ui	a5, a4, 0
400026ff:	441b      	addi.n	a4, a4, 1
40002701:	ed3857        	bltu	a8, a5, 400026f2 <_X_ets_unk225c+0x496>
40002704:	ff2c86        	j	400023ba <_X_ets_unk225c+0x15e>
40002707:	160000        	excw
4000270a:	fe          	.byte 0xfe
4000270b:	cf          	.byte 0xcf
4000270c:	1021b2        	l32i	a11, a1, 64
4000270f:	891c      	movi.n	a9, 24
40002711:	0bad      	mov.n	a10, a11
40002713:	bb4b      	addi.n	a11, a11, 4
40002715:	1061b2        	s32i	a11, a1, 64
40002718:	0429b7        	blt	a9, a11, 40002720 <_X_ets_unk225c+0x4c4>
4000271b:	9198      	l32i.n	a9, a1, 36
4000271d:	0002c6        	j	4000272c <_X_ets_unk225c+0x4d0>
40002720:	8c1c      	movi.n	a12, 24
40002722:	042ca7        	blt	a12, a10, 4000272a <_X_ets_unk225c+0x4ce>
40002725:	4d2c      	movi.n	a13, 36
40002727:	1061d2        	s32i	a13, a1, 64
4000272a:	a198      	l32i.n	a9, a1, 40
4000272c:	1021e2        	l32i	a14, a1, 64
4000272f:	ee9a      	add.n	a14, a14, a9
40002731:	ffdee2        	addmi	a14, a14, 0xffffff00
40002734:	3f2ee2        	l32i	a14, a14, 252
40002737:	d1e9      	s32i.n	a14, a1, 52
40002739:	31efe0        	srai	a14, a14, 31
4000273c:	e1e9      	s32i.n	a14, a1, 56
4000273e:	ff3f86        	j	40002440 <_X_ets_unk225c+0x1e4>
40002741:	28ac00        	excw
40002744:	1c0c      	movi.n	a12, 1
40002746:	ff9c86        	j	400025bc <_X_ets_unk225c+0x360>
40002749:	e1b800        	excw
4000274c:	d1a8      	l32i.n	a10, a1, 52
4000274e:	01cd      	mov.n	a12, a1
40002750:	0d1c      	movi.n	a13, 16
40002752:	fef3e1        	l32r	a14, 40002320 <_X_ets_unk225c+0xc4>
40002755:	ffb065        	call8	4000225c <_X_ets_unk225c>
40002758:	0a3d      	mov.n	a3, a10
4000275a:	ff8986        	j	40002584 <_X_ets_unk225c+0x328>
4000275d:	030c      	movi.n	a3, 0
4000275f:	ff45c6        	j	4000247a <_X_ets_unk225c+0x21e>
40002762:	020c      	movi.n	a2, 0
40002764:	f01d      	retw.n
40002766:	d70000        	excw
40002769:	023a      	add.n	a0, a2, a3
4000276b:	ff9346        	j	400025bc <_X_ets_unk225c+0x360>
4000276e:	fff486        	j	40002744 <_X_ets_unk225c+0x4e8>
40002771:	000000        	ill

40002774 <ets_install_putc1>:
40002774:	004136        	entry	a1, 32
40002777:	fe7631        	l32r	a3, 40002150 <_st_0x3fffda9c>
4000277a:	3329      	s32i.n	a2, a3, 12
4000277c:	f01d      	retw.n
	...

40002780 <_c_0x4000223c_ets_uart_putc>:
40002780:	223c      	movi.n	a2, 50
40002782:	364000        	excw

40002784 <_X_ets_install_uart_printf>:
40002784:	004136        	entry	a1, 32
40002787:	fffea1        	l32r	a10, 40002780 <_c_0x4000223c_ets_uart_putc>
4000278a:	fffea5        	call8	40002774 <ets_install_putc1>
4000278d:	f01d      	retw.n
	...

40002790 <_c_0x400027dc>:
40002790:	27dc      	bnez.n	a7, 400027a6 <_X_ets_install_external_printf+0x12>
40002792:	364000        	excw

40002794 <_X_ets_install_external_printf>:
40002794:	004136        	entry	a1, 32
40002797:	fe6e51        	l32r	a5, 40002150 <_st_0x3fffda9c>
4000279a:	5529      	s32i.n	a2, a5, 20
4000279c:	838c      	beqz.n	a3, 400027a8 <_X_ets_install_external_printf+0x14>
4000279e:	20a330        	or	a10, a3, a3
400027a1:	000125        	call8	400027b4 <_X_ets_install_putc2>
400027a4:	6549      	s32i.n	a4, a5, 24
400027a6:	f01d      	retw.n
400027a8:	fffaa1        	l32r	a10, 40002790 <_c_0x400027dc>
400027ab:	0000a5        	call8	400027b4 <_X_ets_install_putc2>
400027ae:	6549      	s32i.n	a4, a5, 24
400027b0:	f01d      	retw.n
	...

400027b4 <_X_ets_install_putc2>:
400027b4:	004136        	entry	a1, 32
400027b7:	fe6631        	l32r	a3, 40002150 <_st_0x3fffda9c>
400027ba:	4329      	s32i.n	a2, a3, 16
400027bc:	f01d      	retw.n
	...

400027c0 <_X_ets_get_printf_buf_remain_len>:
400027c0:	004136        	entry	a1, 32
400027c3:	fe6321        	l32r	a2, 40002150 <_st_0x3fffda9c>
400027c6:	0e1222        	l16ui	a2, a2, 28
400027c9:	f01d      	retw.n
	...

400027cc <_X_ets_reset_printf_buf_len>:
400027cc:	004136        	entry	a1, 32
400027cf:	fe6031        	l32r	a3, 40002150 <_st_0x3fffda9c>
400027d2:	020c      	movi.n	a2, 0
400027d4:	0e5322        	s16i	a2, a3, 28
400027d7:	f01d      	retw.n
400027d9:	000000        	ill

400027dc <_X_ets_putc>:
400027dc:	004136        	entry	a1, 32
400027df:	fe5c61        	l32r	a6, 40002150 <_st_0x3fffda9c>
400027e2:	0e1642        	l16ui	a4, a6, 28
400027e5:	8638      	l32i.n	a3, a6, 32
400027e7:	d48c      	beqz.n	a4, 400027f8 <_X_ets_putc+0x1c>
400027e9:	004322        	s8i	a2, a3, 0
400027ec:	540b      	addi.n	a5, a4, -1
400027ee:	331b      	addi.n	a3, a3, 1
400027f0:	0e5652        	s16i	a5, a6, 28
400027f3:	8639      	s32i.n	a3, a6, 32
400027f5:	f01d      	retw.n
400027f7:	f01d00        	subx8	a1, a13, a0
400027fa:	bc0000        	excw
400027fd:	ffda      	add.n	a15, a15, a13
400027ff:	3f          	.byte 0x3f
40002800:	002220        	excw
40002803:	a13640        	excw

40002804 <ets_printf>:
40002804:	00a136        	entry	a1, 80
40002807:	4129      	s32i.n	a2, a1, 16
40002809:	5139      	s32i.n	a3, a1, 20
4000280b:	6149      	s32i.n	a4, a1, 24
4000280d:	7159      	s32i.n	a5, a1, 28
4000280f:	079d      	mov.n	a9, a7
40002811:	fe4f71        	l32r	a7, 40002150 <_st_0x3fffda9c>
40002814:	8169      	s32i.n	a6, a1, 32
40002816:	3788      	l32i.n	a8, a7, 12
40002818:	9199      	s32i.n	a9, a1, 36
4000281a:	38cc      	bnez.n	a8, 40002821 <ets_printf+0x1d>
4000281c:	0427b2        	l32i	a11, a7, 16
4000281f:	5bbc      	beqz.n	a11, 40002858 <ets_printf+0x54>
40002821:	57d8      	l32i.n	a13, a7, 20
40002823:	00dd16        	beqz	a13, 40002834 <ets_printf+0x30>
40002826:	fff5a1        	l32r	a10, 400027fc <_X_ets_putc+0x20>
40002829:	fccab2        	addi	a11, a10, -4
4000282c:	04cac2        	addi	a12, a10, 4
4000282f:	000de0        	callx8	a13
40002832:	4128      	l32i.n	a2, a1, 16
40002834:	fff3a1        	l32r	a10, 40002800 <_X_ets_putc+0x24>
40002837:	10c1d2        	addi	a13, a1, 16
4000283a:	30c1c2        	addi	a12, a1, 48
4000283d:	4e0c      	movi.n	a14, 4
4000283f:	02bd      	mov.n	a11, a2
40002841:	21e9      	s32i.n	a14, a1, 8
40002843:	01c9      	s32i.n	a12, a1, 0
40002845:	11d9      	s32i.n	a13, a1, 4
40002847:	ffade5        	call8	40002324 <_X_ets_unk225c+0xc8>
4000284a:	67b8      	l32i.n	a11, a7, 24
4000284c:	0a2d      	mov.n	a2, a10
4000284e:	3b8c      	beqz.n	a11, 40002855 <ets_printf+0x51>
40002850:	97a8      	l32i.n	a10, a7, 36
40002852:	000be0        	callx8	a11
40002855:	f01d      	retw.n
40002857:	020c00        	andb	b0, b12, b0
4000285a:	f01d      	retw.n
4000285c:	00a136        	entry	a1, 80
4000285f:	02bd      	mov.n	a11, a2
40002861:	4129      	s32i.n	a2, a1, 16
40002863:	5139      	s32i.n	a3, a1, 20
40002865:	6149      	s32i.n	a4, a1, 24
40002867:	7159      	s32i.n	a5, a1, 28
40002869:	8169      	s32i.n	a6, a1, 32
4000286b:	9179      	s32i.n	a7, a1, 36
4000286d:	ffc4a1        	l32r	a10, 40002780 <_c_0x4000223c_ets_uart_putc>
40002870:	30c1c2        	addi	a12, a1, 48
40002873:	4e0c      	movi.n	a14, 4
40002875:	10c1d2        	addi	a13, a1, 16
40002878:	11d9      	s32i.n	a13, a1, 4
4000287a:	21e9      	s32i.n	a14, a1, 8
4000287c:	01c9      	s32i.n	a12, a1, 0
4000287e:	ffaa65        	call8	40002324 <_X_ets_unk225c+0xc8>
40002881:	0a2d      	mov.n	a2, a10
40002883:	f01d      	retw.n
40002885:	000000        	ill
40002888:	00a136        	entry	a1, 80
4000288b:	5139      	s32i.n	a3, a1, 20
4000288d:	6149      	s32i.n	a4, a1, 24
4000288f:	7159      	s32i.n	a5, a1, 28
40002891:	8169      	s32i.n	a6, a1, 32
40002893:	02bd      	mov.n	a11, a2
40002895:	fe2e21        	l32r	a2, 40002150 <_st_0x3fffda9c>
40002898:	9179      	s32i.n	a7, a1, 36
4000289a:	52d8      	l32i.n	a13, a2, 20
4000289c:	0461b2        	s32i	a11, a1, 16
4000289f:	00ed16        	beqz	a13, 400028b1 <ets_printf+0xad>
400028a2:	20c2a2        	addi	a10, a2, 32
400028a5:	1cc2b2        	addi	a11, a2, 28
400028a8:	24c2c2        	addi	a12, a2, 36
400028ab:	000de0        	callx8	a13
400028ae:	0421b2        	l32i	a11, a1, 16
400028b1:	ffb7a1        	l32r	a10, 40002790 <_c_0x400027dc>
400028b4:	10c1d2        	addi	a13, a1, 16
400028b7:	30c1c2        	addi	a12, a1, 48
400028ba:	4e0c      	movi.n	a14, 4
400028bc:	21e9      	s32i.n	a14, a1, 8
400028be:	01c9      	s32i.n	a12, a1, 0
400028c0:	11d9      	s32i.n	a13, a1, 4
400028c2:	ffa625        	call8	40002324 <_X_ets_unk225c+0xc8>
400028c5:	62b8      	l32i.n	a11, a2, 24
400028c7:	0a3d      	mov.n	a3, a10
400028c9:	3b8c      	beqz.n	a11, 400028d0 <ets_printf+0xcc>
400028cb:	92a8      	l32i.n	a10, a2, 36
400028cd:	000be0        	callx8	a11
400028d0:	032d      	mov.n	a2, a3
400028d2:	f01d      	retw.n

400028d4 <_c_0xdfffffff>:
400028d4:	ff          	.byte 0xff
400028d5:	ff          	.byte 0xff
400028d6:	ff          	.byte 0xff
400028d7:	df          	.byte 0xdf

400028d8 <_X_get_rst_cause>:
400028d8:	004136        	entry	a1, 32
400028db:	fa1741        	l32r	a4, 40001138 <_c_0x60007e00>
400028de:	0020c0        	memw
400028e1:	8d2422        	l32i	a2, a4, 0x234
400028e4:	fffcc1        	l32r	a12, 400028d4 <_c_0xdfffffff>
400028e7:	542020        	extui	a2, a2, 0, 6
400028ea:	325266        	bnei	a2, 5, 40002920 <_X_get_rst_cause+0x48>
400028ed:	0020c0        	memw
400028f0:	8d2432        	l32i	a3, a4, 0x234
400028f3:	943c30        	extui	a3, a3, 12, 10
400028f6:	371326        	beqi	a3, 1, 40002931 <_X_get_rst_cause+0x59>
400028f9:	0020c0        	memw
400028fc:	fff681        	l32r	a8, 400028d4 <_c_0xdfffffff>
400028ff:	8d24a2        	l32i	a10, a4, 0x234
40002902:	090c      	movi.n	a9, 0
40002904:	94aca0        	extui	a10, a10, 12, 10
40002907:	f8caa2        	addi	a10, a10, -8
4000290a:	9329a0        	movnez	a2, a9, a10
4000290d:	0020c0        	memw
40002910:	862452        	l32i	a5, a4, 0x218
40002913:	105580        	and	a5, a5, a8
40002916:	0020c0        	memw
40002919:	866452        	s32i	a5, a4, 0x218
4000291c:	f01d      	retw.n
4000291e:	c00000        	sub	a0, a0, a0
40002921:	b20020        	mulsh	a0, a0, a2
40002924:	c08624        	excw
40002927:	10bb      	addi.n	a1, a0, 11
40002929:	0020c0        	memw
4000292c:	8664b2        	s32i	a11, a4, 0x218
4000292f:	f01d      	retw.n
40002931:	ffe8e1        	l32r	a14, 400028d4 <_c_0xdfffffff>
40002934:	421c      	movi.n	a2, 20
40002936:	0020c0        	memw
40002939:	8624d2        	l32i	a13, a4, 0x218
4000293c:	10dde0        	and	a13, a13, a14
4000293f:	0020c0        	memw
40002942:	8664d2        	s32i	a13, a4, 0x218
40002945:	f01d      	retw.n
	...

40002948 <_XX_unk2948>:
40002948:	004136        	entry	a1, 32
4000294b:	070c      	movi.n	a7, 0
4000294d:	f9fa51        	l32r	a5, 40001138 <_c_0x60007e00>
40002950:	0020c0        	memw
40002953:	a82562        	l32i	a6, a5, 0x2a0
40002956:	0269      	s32i.n	a6, a2, 0
40002958:	0020c0        	memw
4000295b:	a92542        	l32i	a4, a5, 0x2a4
4000295e:	400300        	ssr	a3
40002961:	914040        	srl	a4, a4
40002964:	086407        	bbci	a4, 0, 40002970 <_l_2970>
40002967:	0020c0        	memw
4000296a:	a86572        	s32i	a7, a5, 0x2a0
4000296d:	f01d      	retw.n
	...

40002970 <_l_2970>:
40002970:	0279      	s32i.n	a7, a2, 0
40002972:	0020c0        	memw
40002975:	a86572        	s32i	a7, a5, 0x2a0
40002978:	f01d      	retw.n
	...

4000297c <_X_sw_sys_rst>:
4000297c:	004136        	entry	a1, 32
4000297f:	f76e41        	l32r	a4, 40000738 <_c_0x80000000>
40002982:	f9ed31        	l32r	a3, 40001138 <_c_0x60007e00>
40002985:	0020c0        	memw
40002988:	802322        	l32i	a2, a3, 0x200
4000298b:	202240        	or	a2, a2, a4
4000298e:	0020c0        	memw
40002991:	806322        	s32i	a2, a3, 0x200
40002994:	f01d      	retw.n
	...

40002998 <software_reset_cpu>:
40002998:	004136        	entry	a1, 32
4000299b:	80a042        	movi	a4, 128
4000299e:	f9e631        	l32r	a3, 40001138 <_c_0x60007e00>
400029a1:	0020c0        	memw
400029a4:	802322        	l32i	a2, a3, 0x200
400029a7:	202240        	or	a2, a2, a4
400029aa:	0020c0        	memw
400029ad:	806322        	s32i	a2, a3, 0x200
400029b0:	f01d      	retw.n
	...

400029b4 <_c_0x00400000>:
400029b4:	400000        	ssr	a0
	...

400029b8 <_c_0xffbfffff>:
400029b8:	ff          	.byte 0xff
400029b9:	ff          	.byte 0xff
400029ba:	bf          	.byte 0xbf
400029bb:	ff          	.byte 0xff

400029bc <_XX_apb_bridge_toggle>:
400029bc:	004136        	entry	a1, 32
400029bf:	f9de41        	l32r	a4, 40001138 <_c_0x60007e00>
400029c2:	229c      	beqz.n	a2, 400029d8 <_XX_apb_bridge_toggle+0x1c>
400029c4:	fffc31        	l32r	a3, 400029b4 <_c_0x00400000>
400029c7:	0020c0        	memw
400029ca:	862422        	l32i	a2, a4, 0x218
400029cd:	202230        	or	a2, a2, a3
400029d0:	0020c0        	memw
400029d3:	866422        	s32i	a2, a4, 0x218
400029d6:	f01d      	retw.n
400029d8:	fff891        	l32r	a9, 400029b8 <_c_0xffbfffff>
400029db:	0020c0        	memw
400029de:	862482        	l32i	a8, a4, 0x218
400029e1:	108890        	and	a8, a8, a9
400029e4:	0020c0        	memw
400029e7:	866482        	s32i	a8, a4, 0x218
400029ea:	f01d      	retw.n

400029ec <_X_ets_strcpy>:
400029ec:	004136        	entry	a1, 32
400029ef:	20b330        	or	a11, a3, a3
400029f2:	20a220        	or	a10, a2, a2
400029f5:	032e65        	call8	40005cdc <strcpy>
400029f8:	202aa0        	or	a2, a10, a10
400029fb:	f01d      	retw.n
400029fd:	000000        	ill

40002a00 <_X_ets_strncpy>:
40002a00:	004136        	entry	a1, 32
40002a03:	04cd      	mov.n	a12, a4
40002a05:	03bd      	mov.n	a11, a3
40002a07:	02ad      	mov.n	a10, a2
40002a09:	034865        	call8	40005e90 <strncpy>
40002a0c:	0a2d      	mov.n	a2, a10
40002a0e:	f01d      	retw.n

40002a10 <_X_ets_strcmp>:
40002a10:	004136        	entry	a1, 32
40002a13:	20b330        	or	a11, a3, a3
40002a16:	20a220        	or	a10, a2, a2
40002a19:	0319e5        	call8	40005bb8 <strcmp>
40002a1c:	202aa0        	or	a2, a10, a10
40002a1f:	f01d      	retw.n
40002a21:	000000        	ill

40002a24 <_X_ets_strncmp>:
40002a24:	004136        	entry	a1, 32
40002a27:	04cd      	mov.n	a12, a4
40002a29:	03bd      	mov.n	a11, a3
40002a2b:	02ad      	mov.n	a10, a2
40002a2d:	033a25        	call8	40005dd0 <strncmp>
40002a30:	0a2d      	mov.n	a2, a10
40002a32:	f01d      	retw.n

40002a34 <_X_ets_strlen>:
40002a34:	004136        	entry	a1, 32
40002a37:	02ad      	mov.n	a10, a2
40002a39:	033325        	call8	40005d6c <strlen>
40002a3c:	0a2d      	mov.n	a2, a10
40002a3e:	f01d      	retw.n

40002a40 <_X_ets_strstr>:
40002a40:	004136        	entry	a1, 32
40002a43:	20b330        	or	a11, a3, a3
40002a46:	20a220        	or	a10, a2, a2
40002a49:	035225        	call8	40005f6c <strstr>
40002a4c:	202aa0        	or	a2, a10, a10
40002a4f:	f01d      	retw.n
40002a51:	000000        	ill

40002a54 <bzero>:
40002a54:	004136        	entry	a1, 32
40002a57:	20b330        	or	a11, a3, a3
40002a5a:	20a220        	or	a10, a2, a2
40002a5d:	03e4e5        	call8	400068ac <multofup+0xc>
40002a60:	000090        	retw
	...

40002a64 <ets_str2macaddr>:
40002a64:	004136        	entry	a1, 32
40002a67:	0003a2        	l8ui	a10, a3, 0
40002a6a:	9b0c      	movi.n	a11, 9
40002a6c:	02ca26        	beqi	a10, 32, 40002a72 <ets_str2macaddr+0xe>
40002a6f:	139ab7        	bne	a10, a11, 40002a86 <ets_str2macaddr+0x22>
40002a72:	0a8076        	loop	a0, 40002a80 <ets_str2macaddr+0x1c>
40002a75:	0103a2        	l8ui	a10, a3, 1
40002a78:	331b      	addi.n	a3, a3, 1
40002a7a:	f7ca26        	beqi	a10, 32, 40002a75 <ets_str2macaddr+0x11>
40002a7d:	059ab7        	bne	a10, a11, 40002a86 <ets_str2macaddr+0x22>
40002a80:	fffb86        	j	40002a72 <ets_str2macaddr+0xe>
40002a83:	000000        	ill
40002a86:	040c      	movi.n	a4, 0
40002a88:	0003a2        	l8ui	a10, a3, 0
40002a8b:	0002e5        	call8	40002ab8 <ets_str2macaddr+0x54>
40002a8e:	0a5d      	mov.n	a5, a10
40002a90:	01ea96        	bltz	a10, 40002ab2 <ets_str2macaddr+0x4e>
40002a93:	0103a2        	l8ui	a10, a3, 1
40002a96:	000225        	call8	40002ab8 <ets_str2macaddr+0x54>
40002a99:	015a96        	bltz	a10, 40002ab2 <ets_str2macaddr+0x4e>
40002a9c:	333b      	addi.n	a3, a3, 3
40002a9e:	924a      	add.n	a9, a2, a4
40002aa0:	1185c0        	slli	a8, a5, 4
40002aa3:	441b      	addi.n	a4, a4, 1
40002aa5:	8a8a      	add.n	a8, a10, a8
40002aa7:	004982        	s8i	a8, a9, 0
40002aaa:	744040        	extui	a4, a4, 0, 8
40002aad:	d76466        	bnei	a4, 6, 40002a88 <ets_str2macaddr+0x24>
40002ab0:	f01d      	retw.n
40002ab2:	020c      	movi.n	a2, 0
40002ab4:	f01d      	retw.n
40002ab6:	360000        	excw
40002ab9:	3c0041        	l32r	a4, 3ffd1abc <_start-0x2e544>
40002abc:	f62c95        	call4	3fff8d88 <_start-0x7278>
40002abf:	02b627        	bgeu	a6, a2, 40002ac5 <ets_str2macaddr+0x61>
40002ac2:	3ab527        	bgeu	a5, a2, 40002b00 <ets_str2macaddr+0x9c>
40002ac5:	60a032        	movi	a3, 96
40002ac8:	05b327        	bgeu	a3, a2, 40002ad1 <ets_str2macaddr+0x6d>
40002acb:	66a042        	movi	a4, 102
40002ace:	0ab427        	bgeu	a4, a2, 40002adc <ets_str2macaddr+0x78>
40002ad1:	084c      	movi.n	a8, 64
40002ad3:	1db827        	bgeu	a8, a2, 40002af4 <ets_str2macaddr+0x90>
40002ad6:	46a092        	movi	a9, 70
40002ad9:	173927        	bltu	a9, a2, 40002af4 <ets_str2macaddr+0x90>
40002adc:	02b627        	bgeu	a6, a2, 40002ae2 <ets_str2macaddr+0x7e>
40002adf:	1db527        	bgeu	a5, a2, 40002b00 <ets_str2macaddr+0x9c>
40002ae2:	0a4c      	movi.n	a10, 64
40002ae4:	10ba27        	bgeu	a10, a2, 40002af8 <ets_str2macaddr+0x94>
40002ae7:	ab5c      	movi.n	a11, 90
40002ae9:	0b3b27        	bltu	a11, a2, 40002af8 <ets_str2macaddr+0x94>
40002aec:	c9c222        	addi	a2, a2, -55
40002aef:	232200        	sext	a2, a2, 7
40002af2:	f01d      	retw.n
40002af4:	f27c      	movi.n	a2, -1
40002af6:	f01d      	retw.n
40002af8:	a9c222        	addi	a2, a2, -87
40002afb:	232200        	sext	a2, a2, 7
40002afe:	f01d      	retw.n
40002b00:	d0c222        	addi	a2, a2, -48
40002b03:	232200        	sext	a2, a2, 7
40002b06:	f01d      	retw.n
40002b08:	004136        	entry	a1, 32
40002b0b:	00bbe5        	call8	400036c8 <_X_uart_wait_tx_empty+0x2c>
40002b0e:	0042a2        	s8i	a10, a2, 0
40002b11:	f01d      	retw.n
	...

40002b14 <ets_putc>:
40002b14:	004136        	entry	a1, 32
40002b17:	02ad      	mov.n	a10, a2
40002b19:	00b125        	call8	4000362c <uart_tx_one_char>
40002b1c:	f01d      	retw.n
40002b1e:	000000        	ill
40002b21:	6e          	.byte 0x6e
40002b22:	366000        	excw
40002b25:	310041        	l32r	a4, 3ffcef28 <_start-0x310d8>
40002b28:	fe          	.byte 0xfe
40002b29:	ff          	.byte 0xff
40002b2a:	0020c0        	memw
40002b2d:	8c6322        	s32i	a2, a3, 0x230
40002b30:	f01d      	retw.n
40002b32:	360000        	excw
40002b35:	c20041        	l32r	a4, 3fff3338 <_start-0xccc8>
40002b38:	b180a2        	excw
40002b3b:	fff9      	s32i.n	a15, a15, 60
40002b3d:	0020c0        	memw
40002b40:	892bb2        	l32i	a11, a11, 0x224
40002b43:	c0a2b0        	sub	a10, a2, a11
40002b46:	0e2ca7        	blt	a12, a10, 40002b58 <ets_putc+0x44>
40002b49:	131aa6        	blti	a10, 1, 40002b60 <ets_putc+0x4c>
40002b4c:	03d2a2        	addmi	a10, a2, 0x300
40002b4f:	84caa2        	addi	a10, a10, -124
40002b52:	fffd25        	call8	40002b24 <ets_putc+0x10>
40002b55:	f01d      	retw.n
40002b57:	02ad00        	andb	b10, b13, b0
40002b5a:	fffca5        	call8	40002b24 <ets_putc+0x10>
40002b5d:	f01d      	retw.n
40002b5f:	abca00        	depbits	a0, a10, 26, 13
40002b62:	fffc25        	call8	40002b24 <ets_putc+0x10>
40002b65:	f01d      	retw.n
40002b67:	413600        	srli	a3, a0, 6
40002b6a:	323900        	orbc	b3, b9, b0
40002b6d:	4249      	s32i.n	a4, a2, 16
40002b6f:	080c      	movi.n	a8, 0
40002b71:	f57c      	movi.n	a5, -1
40002b73:	0259      	s32i.n	a5, a2, 0
40002b75:	1289      	s32i.n	a8, a2, 4
40002b77:	2289      	s32i.n	a8, a2, 8
40002b79:	f01d      	retw.n
40002b7b:	dad000        	depbits	a0, a0, 13, 14
40002b7e:	ff          	.byte 0xff
40002b7f:	3f          	.byte 0x3f
40002b80:	ca88      	l32i.n	a8, a10, 48
40002b82:	ff          	.byte 0xff
40002b83:	3f          	.byte 0x3f
40002b84:	ccd8      	l32i.n	a13, a12, 48
40002b86:	ff          	.byte 0xff
40002b87:	3f          	.byte 0x3f
40002b88:	004136        	entry	a1, 32
40002b8b:	fffcb1        	l32r	a11, 40002b7c <ets_putc+0x68>
40002b8e:	0b98      	l32i.n	a9, a11, 0
40002b90:	69bc      	beqz.n	a9, 40002bca <ets_putc+0xb6>
40002b92:	00a0a2        	movi	a10, 0
40002b95:	0d8076        	loop	a0, 40002ba6 <ets_putc+0x92>
40002b98:	1988      	l32i.n	a8, a9, 4
40002b9a:	c08280        	sub	a8, a2, a8
40002b9d:	0818a6        	blti	a8, 1, 40002ba9 <ets_putc+0x95>
40002ba0:	09ad      	mov.n	a10, a9
40002ba2:	0998      	l32i.n	a9, a9, 0
40002ba4:	198c      	beqz.n	a9, 40002ba9 <ets_putc+0x95>
40002ba6:	fffac6        	j	40002b95 <ets_putc+0x81>
40002ba9:	0399      	s32i.n	a9, a3, 0
40002bab:	1329      	s32i.n	a2, a3, 4
40002bad:	da9c      	beqz.n	a10, 40002bce <ets_putc+0xba>
40002baf:	0a39      	s32i.n	a3, a10, 0
40002bb1:	0398      	l32i.n	a9, a3, 0
40002bb3:	119937        	bne	a9, a3, 40002bc8 <ets_putc+0xb4>
40002bb6:	fff2a1        	l32r	a10, 40002b80 <ets_putc+0x6c>
40002bb9:	fff2b1        	l32r	a11, 40002b84 <ets_putc+0x70>
40002bbc:	b1a0c2        	movi	a12, 177
40002bbf:	201110        	or	a1, a1, a1
40002bc2:	ffc425        	call8	40002804 <ets_printf>
40002bc5:	ffff06        	j	40002bc5 <ets_putc+0xb1>
40002bc8:	f01d      	retw.n
40002bca:	0399      	s32i.n	a9, a3, 0
40002bcc:	1329      	s32i.n	a2, a3, 4
40002bce:	02ad      	mov.n	a10, a2
40002bd0:	0b39      	s32i.n	a3, a11, 0
40002bd2:	fff625        	call8	40002b34 <ets_putc+0x20>
40002bd5:	fff606        	j	40002bb1 <ets_putc+0x9d>
40002bd8:	1388      	l32i.n	a8, a3, 4
40002bda:	360000        	excw
40002bdd:	880041        	l32r	a4, 3ffe4be0 <_start-0x1b420>
40002be0:	fd9102        	l16si	a0, a1, 0x1fa
40002be3:	ff          	.byte 0xff
40002be4:	110826        	beqi	a8, -1, 40002bf9 <ets_putc+0xe5>
40002be7:	ffe6a1        	l32r	a10, 40002b80 <ets_putc+0x6c>
40002bea:	ffe6b1        	l32r	a11, 40002b84 <ets_putc+0x70>
40002bed:	bda0c2        	movi	a12, 189
40002bf0:	ffc125        	call8	40002804 <ets_printf>
40002bf3:	ffff06        	j	40002bf3 <ets_putc+0xdf>
40002bf6:	000000        	ill
40002bf9:	823390        	mull	a3, a3, a9
40002bfc:	148c      	beqz.n	a4, 40002c01 <ets_putc+0xed>
40002bfe:	026232        	s32i	a3, a2, 8
40002c01:	fe4a65        	call8	400010a8 <_X_ets_enter_critical>
40002c04:	20b220        	or	a11, a2, a2
40002c07:	ffc6a1        	l32r	a10, 40002b20 <ets_putc+0xc>
40002c0a:	0020c0        	memw
40002c0d:	892aa2        	l32i	a10, a10, 0x224
40002c10:	f03d      	nop.n
40002c12:	80a3a0        	add	a10, a3, a10
40002c15:	fff725        	call8	40002b88 <ets_putc+0x74>
40002c18:	fe4a25        	call8	400010bc <_X_ets_exit_critical>
40002c1b:	f01d      	retw.n
40002c1d:	000000        	ill
40002c20:	004136        	entry	a1, 32
40002c23:	0288      	l32i.n	a8, a2, 0
40002c25:	a03330        	addx4	a3, a3, a3
40002c28:	110826        	beqi	a8, -1, 40002c3d <ets_putc+0x129>
40002c2b:	ffd5a1        	l32r	a10, 40002b80 <ets_putc+0x6c>
40002c2e:	ffd5b1        	l32r	a11, 40002b84 <ets_putc+0x70>
40002c31:	d3a0c2        	movi	a12, 211
40002c34:	ffbce5        	call8	40002804 <ets_printf>
40002c37:	ffff06        	j	40002c37 <ets_putc+0x123>
40002c3a:	000000        	ill
40002c3d:	048c      	beqz.n	a4, 40002c41 <ets_putc+0x12d>
40002c3f:	2239      	s32i.n	a3, a2, 8
40002c41:	fe4665        	call8	400010a8 <_X_ets_enter_critical>
40002c44:	20b220        	or	a11, a2, a2
40002c47:	ffb6a1        	l32r	a10, 40002b20 <ets_putc+0xc>
40002c4a:	0020c0        	memw
40002c4d:	892aa2        	l32i	a10, a10, 0x224
40002c50:	80a3a0        	add	a10, a3, a10
40002c53:	fff365        	call8	40002b88 <ets_putc+0x74>
40002c56:	fe4665        	call8	400010bc <_X_ets_exit_critical>
40002c59:	000090        	retw
40002c5c:	004136        	entry	a1, 32
40002c5f:	fe44a5        	call8	400010a8 <_X_ets_enter_critical>
40002c62:	ffc6c1        	l32r	a12, 40002b7c <ets_putc+0x68>
40002c65:	0020f0        	nop
40002c68:	002ca2        	l32i	a10, a12, 0
40002c6b:	019a16        	beqz	a10, 40002c88 <ets_putc+0x174>
40002c6e:	00a0b2        	movi	a11, 0
40002c71:	088076        	loop	a0, 40002c7d <ets_putc+0x169>
40002c74:	0812a7        	beq	a2, a10, 40002c80 <ets_putc+0x16c>
40002c77:	0abd      	mov.n	a11, a10
40002c79:	0aa8      	l32i.n	a10, a10, 0
40002c7b:	9a8c      	beqz.n	a10, 40002c88 <ets_putc+0x174>
40002c7d:	fffc06        	j	40002c71 <ets_putc+0x15d>
40002c80:	4a8c      	beqz.n	a10, 40002c88 <ets_putc+0x174>
40002c82:	2b9c      	beqz.n	a11, 40002c98 <ets_putc+0x184>
40002c84:	0a88      	l32i.n	a8, a10, 0
40002c86:	0b89      	s32i.n	a8, a11, 0
40002c88:	fe4325        	call8	400010bc <_X_ets_exit_critical>
40002c8b:	00a092        	movi	a9, 0
40002c8e:	ffafa2        	movi	a10, -1
40002c91:	0062a2        	s32i	a10, a2, 0
40002c94:	2299      	s32i.n	a9, a2, 8
40002c96:	f01d      	retw.n
40002c98:	0ab8      	l32i.n	a11, a10, 0
40002c9a:	0cb9      	s32i.n	a11, a12, 0
40002c9c:	fffa06        	j	40002c88 <ets_putc+0x174>
40002c9f:	413600        	srli	a3, a0, 6
40002ca2:	028800        	andb	b8, b8, b0
40002ca5:	0f0826        	beqi	a8, -1, 40002cb8 <ets_putc+0x1a4>
40002ca8:	ffb6a1        	l32r	a10, 40002b80 <ets_putc+0x6c>
40002cab:	ffb6b1        	l32r	a11, 40002b84 <ets_putc+0x70>
40002cae:	02a1c2        	movi	a12, 0x102
40002cb1:	ffb525        	call8	40002804 <ets_printf>
40002cb4:	ffff06        	j	40002cb4 <ets_putc+0x1a0>
40002cb7:	02ad00        	andb	b10, b13, b0
40002cba:	0b0c      	movi.n	a11, 0
40002cbc:	0c0c      	movi.n	a12, 0
40002cbe:	ffeaa5        	call8	40002b68 <ets_putc+0x54>
40002cc1:	f01d      	retw.n
40002cc3:	413600        	srli	a3, a0, 6
40002cc6:	3e2500        	excw
40002cc9:	fe          	.byte 0xfe
40002cca:	ff9521        	l32r	a2, 40002b20 <ets_putc+0xc>
40002ccd:	ffab31        	l32r	a3, 40002b7c <ets_putc+0x68>
40002cd0:	0020c0        	memw
40002cd3:	03b8      	l32i.n	a11, a3, 0
40002cd5:	892292        	l32i	a9, a2, 0x224
40002cd8:	0b9c      	beqz.n	a11, 40002cec <ets_putc+0x1d8>
40002cda:	1b88      	l32i.n	a8, a11, 4
40002cdc:	ffaf42        	movi	a4, -1
40002cdf:	c08890        	sub	a8, a8, a9
40002ce2:	0e18a6        	blti	a8, 1, 40002cf4 <ets_putc+0x1e0>
40002ce5:	3b8c      	beqz.n	a11, 40002cec <ets_putc+0x1d8>
40002ce7:	1ba8      	l32i.n	a10, a11, 4
40002ce9:	ffe4a5        	call8	40002b34 <ets_putc+0x20>
40002cec:	fe3ce5        	call8	400010bc <_X_ets_exit_critical>
40002cef:	f01d      	retw.n
40002cf1:	000000        	ill
40002cf4:	000506        	j	40002d0c <ets_putc+0x1f8>
40002cf7:	c00000        	sub	a0, a0, a0
40002cfa:	b80020        	excw
40002cfd:	229203        	excw
40002d00:	1689      	s32i.n	a8, a6, 4
40002d02:	fe7b      	addi.n	a15, a14, 7
40002d04:	1ba8      	l32i.n	a10, a11, 4
40002d06:	c0aa90        	sub	a10, a10, a9
40002d09:	d81ae6        	bgei	a10, 1, 40002ce5 <ets_putc+0x1d1>
40002d0c:	0b5d      	mov.n	a5, a11
40002d0e:	13b9      	s32i.n	a11, a3, 4
40002d10:	3bd8      	l32i.n	a13, a11, 12
40002d12:	23d9      	s32i.n	a13, a3, 8
40002d14:	0bc8      	l32i.n	a12, a11, 0
40002d16:	03c9      	s32i.n	a12, a3, 0
40002d18:	0b49      	s32i.n	a4, a11, 0
40002d1a:	fe3a25        	call8	400010bc <_X_ets_exit_critical>
40002d1d:	3588      	l32i.n	a8, a5, 12
40002d1f:	45a8      	l32i.n	a10, a5, 16
40002d21:	0008e0        	callx8	a8
40002d24:	fe3825        	call8	400010a8 <_X_ets_enter_critical>
40002d27:	0598      	l32i.n	a9, a5, 0
40002d29:	25a8      	l32i.n	a10, a5, 8
40002d2b:	ca0966        	bnei	a9, -1, 40002cf9 <ets_putc+0x1e5>
40002d2e:	fc7a16        	beqz	a10, 40002cf9 <ets_putc+0x1e5>
40002d31:	15b8      	l32i.n	a11, a5, 4
40002d33:	abaa      	add.n	a10, a11, a10
40002d35:	05bd      	mov.n	a11, a5
40002d37:	15a9      	s32i.n	a10, a5, 4
40002d39:	ffe4e5        	call8	40002b88 <ets_putc+0x74>
40002d3c:	ffee46        	j	40002cf9 <ets_putc+0x1e5>
40002d3f:	413600        	srli	a3, a0, 6
40002d42:	fa1c00        	depbits	a0, a12, 15, 2
40002d45:	0b0c      	movi.n	a11, 0
40002d47:	0c0c      	movi.n	a12, 0
40002d49:	fe24e5        	call8	40000f98 <_XX_unk0f96>
40002d4c:	f01d      	retw.n
40002d4e:	360000        	excw
40002d51:	880041        	l32r	a4, 3ffe4d54 <_start-0x1b2ac>
40002d54:	088c02        	excw
40002d57:	f01d      	retw.n
40002d59:	0a0c      	movi.n	a10, 0
40002d5b:	fff6a5        	call8	40002cc4 <ets_putc+0x1b0>
40002d5e:	f01d      	retw.n
40002d60:	002d40        	excw
40002d63:	2d5040        	excw
40002d66:	e04000        	subx4	a4, a0, a0
40002d69:	ffda      	add.n	a15, a15, a13
40002d6b:	3f          	.byte 0x3f
40002d6c:	004136        	entry	a1, 32
40002d6f:	0aa0a2        	movi	a10, 10
40002d72:	fffbb1        	l32r	a11, 40002d60 <ets_putc+0x24c>
40002d75:	ff8181        	l32r	a8, 40002b7c <ets_putc+0x68>
40002d78:	020c      	movi.n	a2, 0
40002d7a:	02cd      	mov.n	a12, a2
40002d7c:	006822        	s32i	a2, a8, 0
40002d7f:	fe36a5        	call8	400010e8 <_X_ets_isr_attach>
40002d82:	00a4a2        	movi	a10, 0x400
40002d85:	fe37e5        	call8	40001104 <_X_ets_isr_unmask>
40002d88:	fff7a1        	l32r	a10, 40002d64 <ets_putc+0x250>
40002d8b:	fb1c      	movi.n	a11, 31
40002d8d:	fff6c1        	l32r	a12, 40002d68 <ets_putc+0x254>
40002d90:	4d0c      	movi.n	a13, 4
40002d92:	fe1c25        	call8	40000f54 <_X_ets_task>
40002d95:	ff6291        	l32r	a9, 40002b20 <ets_putc+0xc>
40002d98:	0020c0        	memw
40002d9b:	8c6922        	s32i	a2, a9, 0x230
40002d9e:	88a0a2        	movi	a10, 136
40002da1:	0020c0        	memw
40002da4:	8a69a2        	s32i	a10, a9, 0x228
40002da7:	0020c0        	memw
40002daa:	886922        	s32i	a2, a9, 0x220
40002dad:	f01d      	retw.n
40002daf:	c84400        	excw
40002db2:	ff          	.byte 0xff
40002db3:	3f          	.byte 0x3f

40002db4 <ets_delay_us>:
40002db4:	004136        	entry	a1, 32
40002db7:	0392e5        	call8	400066e4 <_xtos_set_intlevel+0x74>
40002dba:	fffd81        	l32r	a8, 40002db0 <ets_putc+0x29c>
40002dbd:	002882        	l32i	a8, a8, 0
40002dc0:	0a3d      	mov.n	a3, a10
40002dc2:	822820        	mull	a2, a8, a2
40002dc5:	0391e5        	call8	400066e4 <_xtos_set_intlevel+0x74>
40002dc8:	c09a30        	sub	a9, a10, a3
40002dcb:	08b927        	bgeu	a9, a2, 40002dd7 <ets_delay_us+0x23>
40002dce:	039165        	call8	400066e4 <_xtos_set_intlevel+0x74>
40002dd1:	c0aa30        	sub	a10, a10, a3
40002dd4:	f63a27        	bltu	a10, a2, 40002dce <ets_delay_us+0x1a>
40002dd7:	f01d      	retw.n
40002dd9:	000000        	ill

40002ddc <ets_update_cpu_frequency>:
40002ddc:	004136        	entry	a1, 32
40002ddf:	fff431        	l32r	a3, 40002db0 <ets_putc+0x29c>
40002de2:	0329      	s32i.n	a2, a3, 0
40002de4:	f01d      	retw.n
	...

40002de8 <ets_get_cpu_frequency>:
40002de8:	004136        	entry	a1, 32
40002deb:	fff121        	l32r	a2, 40002db0 <ets_putc+0x29c>
40002dee:	0228      	l32i.n	a2, a2, 0
40002df0:	f01d      	retw.n
40002df2:	360000        	excw
40002df5:	a60041        	l32r	a4, 3ffec5f8 <_start-0x13a08>
40002df8:	424913        	excw
40002dfb:	30efa0        	xor	a14, a15, a10
40002dfe:	6d1450        	excw
40002e01:	326003        	excw
40002e04:	a57621        	l32r	a2, 3ffec3dc <_start-0x13c24>
40002e07:	520a      	add.n	a5, a2, a0
40002e09:	1b0002        	l8ui	a0, a0, 27
40002e0c:	454022        	s8i	a2, a0, 69
40002e0f:	404030        	excw
40002e12:	f03d74        	excw
40002e15:	25a376        	loopgtz	a3, 40002e3e <ets_get_cpu_frequency+0x56>
40002e18:	000232        	l8ui	a3, a2, 0
40002e1b:	010252        	l8ui	a5, a2, 1
40002e1e:	020262        	l8ui	a6, a2, 2
40002e21:	030272        	l8ui	a7, a2, 3
40002e24:	303340        	xor	a3, a3, a4
40002e27:	224b      	addi.n	a2, a2, 4
40002e29:	743030        	extui	a3, a3, 0, 8
40002e2c:	303530        	xor	a3, a5, a3
40002e2f:	743030        	extui	a3, a3, 0, 8
40002e32:	303630        	xor	a3, a6, a3
40002e35:	743030        	extui	a3, a3, 0, 8
40002e38:	303730        	xor	a3, a7, a3
40002e3b:	744030        	extui	a4, a3, 0, 8
40002e3e:	042d      	mov.n	a2, a4
40002e40:	f01d      	retw.n
40002e42:	220000        	orb	b0, b0, b0
40002e45:	1defa0        	excw
40002e48:	0000f0        	callx12	a0
	...

40002e4c <_st_0x3fffdb10_uartdev>:
40002e4c:	ffdb10        	excw
40002e4f:	3f          	.byte 0x3f

40002e50 <_c_0x3fffdb00>:
40002e50:	ffdb00        	excw
40002e53:	3f          	.byte 0x3f
40002e54:	004000        	break	0, 0
	...

40002e58 <_XX_unk2e58>:
40002e58:	006136        	entry	a1, 48
40002e5b:	02ad      	mov.n	a10, a2
40002e5d:	005765        	call8	400033d4 <_c_0x0000ffff+0x4>
40002e60:	fffb41        	l32r	a4, 40002e4c <_st_0x3fffdb10_uartdev>
40002e63:	c498      	l32i.n	a9, a4, 48
40002e65:	230c      	movi.n	a3, 2
40002e67:	39ac      	beqz.n	a9, 40002e8e <_XX_unk2e58+0x36>
40002e69:	211926        	beqi	a9, 1, 40002e8e <_XX_unk2e58+0x36>
40002e6c:	f9b1a1        	l32r	a10, 40001530 <_s_waiting_for_host+0x4>
40002e6f:	f9b1b1        	l32r	a11, 40001534 <_s_waiting_for_host+0x8>
40002e72:	01a0c2        	movi	a12, 1
40002e75:	00b125        	call8	40003988 <_X_RcvMsg>
40002e78:	00ea56        	bnez	a10, 40002e8a <_XX_unk2e58+0x32>
40002e7b:	f9ada1        	l32r	a10, 40001530 <_s_waiting_for_host+0x4>
40002e7e:	000a82        	l8ui	a8, a10, 0
40002e81:	010a92        	l8ui	a9, a10, 1
40002e84:	002856        	bnez	a8, 40002e8a <_XX_unk2e58+0x32>
40002e87:	1e8926        	beqi	a9, 8, 40002ea9 <_XX_unk2e58+0x51>
40002e8a:	020c      	movi.n	a2, 0
40002e8c:	f01d      	retw.n
40002e8e:	20a220        	or	a10, a2, a2
40002e91:	01a0b2        	movi	a11, 1
40002e94:	005b65        	call8	4000344c <_c_0x000fffff+0x4>
40002e97:	f4b0a0        	extui	a11, a10, 0, 16
40002e9a:	fecb16        	beqz	a11, 40002e8a <_XX_unk2e58+0x32>
40002e9d:	02ad      	mov.n	a10, a2
40002e9f:	0064a5        	call8	400034e8 <uart_div_modify>
40002ea2:	c439      	s32i.n	a3, a4, 48
40002ea4:	fff106        	j	40002e6c <_XX_unk2e58+0x14>
40002ea7:	0c0000        	excw
40002eaa:	411c      	movi.n	a1, 20
40002eac:	ffe9      	s32i.n	a14, a15, 60
40002eae:	8b0c      	movi.n	a11, 8
40002eb0:	015432        	s16i	a3, a4, 2
40002eb3:	0144b2        	s8i	a11, a4, 1
40002eb6:	0044c2        	s8i	a12, a4, 0
40002eb9:	01bd      	mov.n	a11, a1
40002ebb:	c44b      	addi.n	a12, a4, 4
40002ebd:	004065        	call8	400032c4 <_X_UartConnectProc>
40002ec0:	f98d61        	l32r	a6, 400014f4 <_c_0x60008e00>
40002ec3:	f98b51        	l32r	a5, 400014f0 <_c_0xffff8fff>
40002ec6:	00a0d2        	movi	a13, 0
40002ec9:	0844d2        	s8i	a13, a4, 8
40002ecc:	0944d2        	s8i	a13, a4, 9
40002ecf:	053216        	beqz	a2, 40002f26 <_XX_unk2e58+0xce>
40002ed2:	f897f1        	l32r	a15, 40001130 <_c_0x60003e00>
40002ed5:	ffdfa1        	l32r	a10, 40002e54 <_c_0x3fffdb00+0x4>
40002ed8:	0020c0        	memw
40002edb:	9626d2        	l32i	a13, a6, 0x258
40002ede:	10dd50        	and	a13, a13, a5
40002ee1:	0020c0        	memw
40002ee4:	9666d2        	s32i	a13, a6, 0x258
40002ee7:	0020c0        	memw
40002eea:	9626c2        	l32i	a12, a6, 0x258
40002eed:	20cca0        	or	a12, a12, a10
40002ef0:	0020c0        	memw
40002ef3:	9666c2        	s32i	a12, a6, 0x258
40002ef6:	0020c0        	memw
40002ef9:	9526b2        	l32i	a11, a6, 0x254
40002efc:	10bb50        	and	a11, a11, a5
40002eff:	0020c0        	memw
40002f02:	9566b2        	s32i	a11, a6, 0x254
40002f05:	0020c0        	memw
40002f08:	952692        	l32i	a9, a6, 0x254
40002f0b:	2099a0        	or	a9, a9, a10
40002f0e:	0020c0        	memw
40002f11:	956692        	s32i	a9, a6, 0x254
40002f14:	f88681        	l32r	a8, 4000112c <_c_0xfffdffff>
40002f17:	0020c0        	memw
40002f1a:	f02fe2        	l32i	a14, a15, 0x3c0
40002f1d:	10ee80        	and	a14, a14, a8
40002f20:	0020c0        	memw
40002f23:	f06fe2        	s32i	a14, a15, 0x3c0
40002f26:	830c      	movi.n	a3, 8
40002f28:	20a440        	or	a10, a4, a4
40002f2b:	0aa0b2        	movi	a11, 10
40002f2e:	008fa5        	call8	40003828 <_X_SendMsg>
40002f31:	0b1a26        	beqi	a10, 1, 40002f40 <_XX_unk2e58+0xe8>
40002f34:	ffc332        	addi	a3, a3, -1
40002f37:	fed356        	bnez	a3, 40002f28 <_XX_unk2e58+0xd0>
40002f3a:	220c      	movi.n	a2, 2
40002f3c:	f01d      	retw.n
40002f3e:	160000        	excw
40002f41:	c0f462        	s32ri	a6, a4, 0x300
40002f44:	f20020        	rems	a0, a0, a2
40002f47:	509626        	beqi	a6, 10, 40002f9b <_X_UartDwnLdProc+0x2f>
40002f4a:	ff          	.byte 0xff
40002f4b:	20c010        	or	a12, a0, a1
40002f4e:	66f200        	excw
40002f51:	20c096        	bltz	a0, 40003161 <_XX_unk313c+0x25>
40002f54:	26e200        	excw
40002f57:	20c096        	bltz	a0, 40003167 <_XX_unk313c+0x2b>
40002f5a:	66e200        	excw
40002f5d:	020c96        	bltz	a12, 40002f81 <_X_UartDwnLdProc+0x15>
40002f60:	f01d      	retw.n
	...

40002f64 <_c_0x3fffdb04>:
40002f64:	ffdb04        	excw
40002f67:	3f          	.byte 0x3f
40002f68:	ffc9f0        	excw
40002f6b:	3f          	.byte 0x3f

40002f6c <_X_UartDwnLdProc>:
40002f6c:	00a136        	entry	a1, 80
40002f6f:	0a2c      	movi.n	a10, 32
40002f71:	280c      	movi.n	a8, 2
40002f73:	ffb751        	l32r	a5, 40002e50 <_c_0x3fffdb00>
40002f76:	046d      	mov.n	a6, a4
40002f78:	070c      	movi.n	a7, 0
40002f7a:	6179      	s32i.n	a7, a1, 24
40002f7c:	140c      	movi.n	a4, 1
40002f7e:	004542        	s8i	a4, a5, 0
40002f81:	015582        	s16i	a8, a5, 2
40002f84:	fe17e5        	call8	40001104 <_X_ets_isr_unmask>
40002f87:	6198      	l32i.n	a9, a1, 24
40002f89:	5c2926        	beqi	a9, 2, 40002fe9 <_X_UartDwnLdProc+0x7d>
40002f8c:	f43030        	extui	a3, a3, 0, 16
40002f8f:	870c      	movi.n	a7, 8
40002f91:	8169      	s32i.n	a6, a1, 32
40002f93:	fff491        	l32r	a9, 40002f64 <_c_0x3fffdb04>
40002f96:	9199      	s32i.n	a9, a1, 36
40002f98:	20b330        	or	a11, a3, a3
40002f9b:	20a220        	or	a10, a2, a2
40002f9e:	00a0c2        	movi	a12, 0
40002fa1:	009e65        	call8	40003988 <_X_RcvMsg>
40002fa4:	aa0b      	addi.n	a10, a10, -1
40002fa6:	134a16        	beqz	a10, 400030de <_X_UartDwnLdProc+0x172>
40002fa9:	0002b2        	l8ui	a11, a2, 0
40002fac:	1a0c      	movi.n	a10, 1
40002fae:	04fb16        	beqz	a11, 40003001 <_X_UartDwnLdProc+0x95>
40002fb1:	590c      	movi.n	a9, 5
40002fb3:	7199      	s32i.n	a9, a1, 28
40002fb5:	094592        	s8i	a9, a5, 9
40002fb8:	04cd      	mov.n	a12, a4
40002fba:	0105d2        	l8ui	a13, a5, 1
40002fbd:	01a0e2        	movi	a14, 1
40002fc0:	93aea0        	movnez	a10, a14, a10
40002fc3:	0845a2        	s8i	a10, a5, 8
40002fc6:	f8cdd2        	addi	a13, a13, -8
40002fc9:	83c7d0        	moveqz	a12, a7, a13
40002fcc:	206cc0        	or	a6, a12, a12
40002fcf:	011c16        	beqz	a12, 40002fe4 <_X_UartDwnLdProc+0x78>
40002fd2:	20a550        	or	a10, a5, a5
40002fd5:	0aa0b2        	movi	a11, 10
40002fd8:	0084e5        	call8	40003828 <_X_SendMsg>
40002fdb:	161a26        	beqi	a10, 1, 40002ff5 <_X_UartDwnLdProc+0x89>
40002fde:	ffc662        	addi	a6, a6, -1
40002fe1:	fed656        	bnez	a6, 40002fd2 <_X_UartDwnLdProc+0x66>
40002fe4:	61f8      	l32i.n	a15, a1, 24
40002fe6:	ae2f66        	bnei	a15, 2, 40002f98 <_X_UartDwnLdProc+0x2c>
40002fe9:	20a0a2        	movi	a10, 32
40002fec:	fe10a5        	call8	400010f8 <_X_ets_isr_mask>
40002fef:	00a022        	movi	a2, 0
40002ff2:	000090        	retw
40002ff5:	20a0a2        	movi	a10, 32
40002ff8:	fe0fe5        	call8	400010f8 <_X_ets_isr_mask>
40002ffb:	01a022        	movi	a2, 1
40002ffe:	000090        	retw
40003001:	010292        	l8ui	a9, a2, 1
40003004:	ffd981        	l32r	a8, 40002f68 <_c_0x3fffdb04+0x4>
40003007:	07a9f6        	bgeui	a9, 12, 40003012 <_X_UartDwnLdProc+0xa6>
4000300a:	a08980        	addx4	a8, a9, a8
4000300d:	0888      	l32i.n	a8, a8, 0
4000300f:	0008a0        	jx	a8
40003012:	1a0c      	movi.n	a10, 1
40003014:	590c      	movi.n	a9, 5
40003016:	7199      	s32i.n	a9, a1, 28
40003018:	7198      	l32i.n	a9, a1, 28
4000301a:	ffe5c6        	j	40002fb5 <_X_UartDwnLdProc+0x49>
4000301d:	02ad00        	andb	b10, b13, b0
40003020:	1cc1b2        	addi	a11, a1, 28
40003023:	01cd      	mov.n	a12, a1
40003025:	001ea5        	call8	40003210 <_XX_unk3210>
40003028:	5b0c      	movi.n	a11, 5
4000302a:	0145b2        	s8i	a11, a5, 1
4000302d:	fff9c6        	j	40003018 <_X_UartDwnLdProc+0xac>
40003030:	02ad      	mov.n	a10, a2
40003032:	1cc1b2        	addi	a11, a1, 28
40003035:	001ae5        	call8	400031e4 <_XX_unk31e4>
40003038:	bc0c      	movi.n	a12, 11
4000303a:	0145c2        	s8i	a12, a5, 1
4000303d:	fff5c6        	j	40003018 <_X_UartDwnLdProc+0xac>
40003040:	02ad      	mov.n	a10, a2
40003042:	1cc1b2        	addi	a11, a1, 28
40003045:	91c8      	l32i.n	a12, a1, 36
40003047:	002d25        	call8	40003318 <_X_UartRegReadProc>
4000304a:	ad0c      	movi.n	a13, 10
4000304c:	0145d2        	s8i	a13, a5, 1
4000304f:	fff146        	j	40003018 <_X_UartDwnLdProc+0xac>
40003052:	02ad      	mov.n	a10, a2
40003054:	1cc1b2        	addi	a11, a1, 28
40003057:	0027e5        	call8	400032d4 <_X_UartRegWriteProc>
4000305a:	9e0c      	movi.n	a14, 9
4000305c:	0145e2        	s8i	a14, a5, 1
4000305f:	ffed46        	j	40003018 <_X_UartDwnLdProc+0xac>
40003062:	02ad      	mov.n	a10, a2
40003064:	1cc1b2        	addi	a11, a1, 28
40003067:	91c8      	l32i.n	a12, a1, 36
40003069:	0025a5        	call8	400032c4 <_X_UartConnectProc>
4000306c:	014572        	s8i	a7, a5, 1
4000306f:	ffe946        	j	40003018 <_X_UartDwnLdProc+0xac>
40003072:	02ad      	mov.n	a10, a2
40003074:	1cc1b2        	addi	a11, a1, 28
40003077:	01cd      	mov.n	a12, a1
40003079:	001c65        	call8	40003240 <_XX_unk3240>
4000307c:	7f0c      	movi.n	a15, 7
4000307e:	0145f2        	s8i	a15, a5, 1
40003081:	ffe4c6        	j	40003018 <_X_UartDwnLdProc+0xac>
40003084:	02ad      	mov.n	a10, a2
40003086:	1cc1b2        	addi	a11, a1, 28
40003089:	01cd      	mov.n	a12, a1
4000308b:	81d8      	l32i.n	a13, a1, 32
4000308d:	0020e5        	call8	4000329c <_X_MemDwnLdStopReqMsgProc>
40003090:	680c      	movi.n	a8, 6
40003092:	014582        	s8i	a8, a5, 1
40003095:	ffdfc6        	j	40003018 <_X_UartDwnLdProc+0xac>
40003098:	02ad      	mov.n	a10, a2
4000309a:	1cc1b2        	addi	a11, a1, 28
4000309d:	01cd      	mov.n	a12, a1
4000309f:	0011e5        	call8	400031bc <_XX_unk31bc>
400030a2:	490c      	movi.n	a9, 4
400030a4:	81c8      	l32i.n	a12, a1, 32
400030a6:	0b0c      	movi.n	a11, 0
400030a8:	0cb9      	s32i.n	a11, a12, 0
400030aa:	014592        	s8i	a9, a5, 1
400030ad:	ffd9c6        	j	40003018 <_X_UartDwnLdProc+0xac>
400030b0:	02ad      	mov.n	a10, a2
400030b2:	1cc1b2        	addi	a11, a1, 28
400030b5:	01cd      	mov.n	a12, a1
400030b7:	000865        	call8	4000313c <_XX_unk313c>
400030ba:	3d0c      	movi.n	a13, 3
400030bc:	0145d2        	s8i	a13, a5, 1
400030bf:	ffd546        	j	40003018 <_X_UartDwnLdProc+0xac>
400030c2:	00a0a2        	movi	a10, 0
400030c5:	00a0b2        	movi	a11, 0
400030c8:	012a65        	call8	40004370 <_X_spi_flash_attach>
400030cb:	20a220        	or	a10, a2, a2
400030ce:	1cc1b2        	addi	a11, a1, 28
400030d1:	01cd      	mov.n	a12, a1
400030d3:	0001e5        	call8	400030f0 <_X_FlashDwnLdStartMsgProc>
400030d6:	2e0c      	movi.n	a14, 2
400030d8:	0145e2        	s8i	a14, a5, 1
400030db:	ffce46        	j	40003018 <_X_UartDwnLdProc+0xac>
400030de:	20a0a2        	movi	a10, 32
400030e1:	fe0165        	call8	400010f8 <_X_ets_isr_mask>
400030e4:	01a022        	movi	a2, 1
400030e7:	000090        	retw
	...

400030ec <_c_0x00001800>:
400030ec:	001800        	movsp	a0, a8
	...

400030f0 <_X_FlashDwnLdStartMsgProc>:
400030f0:	004136        	entry	a1, 32
400030f3:	011282        	l16ui	a8, a2, 2
400030f6:	05a0a2        	movi	a10, 5
400030f9:	05b826        	beqi	a8, 16, 40003102 <_X_FlashDwnLdStartMsgProc+0x12>
400030fc:	120c      	movi.n	a2, 1
400030fe:	03a9      	s32i.n	a10, a3, 0
40003100:	f01d      	retw.n
40003102:	0422b2        	l32i	a11, a2, 16
40003105:	fff991        	l32r	a9, 400030ec <_c_0x00001800>
40003108:	f039b7        	bltu	a9, a11, 400030fc <_X_FlashDwnLdStartMsgProc+0xc>
4000310b:	0264b2        	s32i	a11, a4, 8
4000310e:	0a0c      	movi.n	a10, 0
40003110:	32c8      	l32i.n	a12, a2, 12
40003112:	22d8      	l32i.n	a13, a2, 8
40003114:	04d9      	s32i.n	a13, a4, 0
40003116:	14c9      	s32i.n	a12, a4, 4
40003118:	34a9      	s32i.n	a10, a4, 12
4000311a:	44a9      	s32i.n	a10, a4, 16
4000311c:	52b8      	l32i.n	a11, a2, 20
4000311e:	54b9      	s32i.n	a11, a4, 20
40003120:	0132a5        	call8	4000444c <Cache_Read_Disable>
40003123:	54a8      	l32i.n	a10, a4, 20
40003125:	04b8      	l32i.n	a11, a4, 0
40003127:	0178e5        	call8	400048b4 <_X_SPIEraseArea>
4000312a:	6a8c      	beqz.n	a10, 40003134 <_X_FlashDwnLdStartMsgProc+0x44>
4000312c:	120c      	movi.n	a2, 1
4000312e:	6e0c      	movi.n	a14, 6
40003130:	03e9      	s32i.n	a14, a3, 0
40003132:	f01d      	retw.n
40003134:	020c      	movi.n	a2, 0
40003136:	f01d      	retw.n
40003138:	001810        	movsp	a1, a8
	...

4000313c <_XX_unk313c>:
4000313c:	004136        	entry	a1, 32
4000313f:	011292        	l16ui	a9, a2, 2
40003142:	fffd81        	l32r	a8, 40003138 <_X_FlashDwnLdStartMsgProc+0x48>
40003145:	5a0c      	movi.n	a10, 5
40003147:	07b897        	bgeu	a8, a9, 40003152 <_XX_unk313c+0x16>
4000314a:	120c      	movi.n	a2, 1
4000314c:	03a9      	s32i.n	a10, a3, 0
4000314e:	f01d      	retw.n
40003150:	c80000        	excw
40003153:	32b834        	excw
40003156:	24d8      	l32i.n	a13, a4, 8
40003158:	ee9bc7        	bne	a11, a12, 4000314a <_XX_unk313c+0xe>
4000315b:	22b8      	l32i.n	a11, a2, 8
4000315d:	3e0c      	movi.n	a14, 3
4000315f:	e73db7        	bltu	a13, a11, 4000314a <_XX_unk313c+0xe>
40003162:	e48eb7        	bany	a14, a11, 4000314a <_XX_unk313c+0xe>
40003165:	040252        	l8ui	a5, a2, 4
40003168:	18c262        	addi	a6, a2, 24
4000316b:	fc1b      	addi.n	a15, a12, 1
4000316d:	34f9      	s32i.n	a15, a4, 12
4000316f:	06ad      	mov.n	a10, a6
40003171:	ffc825        	call8	40002df4 <ets_get_cpu_frequency+0xc>
40003174:	0915a7        	beq	a5, a10, 40003181 <_XX_unk313c+0x45>
40003177:	720c      	movi.n	a2, 7
40003179:	0329      	s32i.n	a2, a3, 0
4000317b:	120c      	movi.n	a2, 1
4000317d:	f01d      	retw.n
4000317f:	a20000        	muluh	a0, a0, a0
40003182:	600524        	excw
40003185:	c820b6        	bltui	a0, 2, 40003151 <_XX_unk313c+0x15>
40003188:	5ae522        	s32c1i	a2, a5, 0x168
4000318b:	54a801        	l32r	a0, 3ffd842c <_start-0x27bd4>
4000318e:	06bd      	mov.n	a11, a6
40003190:	22c8      	l32i.n	a12, a2, 8
40003192:	017065        	call8	40004898 <SPIRead>
40003195:	06ad      	mov.n	a10, a6
40003197:	22b8      	l32i.n	a11, a2, 8
40003199:	ffc5a5        	call8	40002df4 <ets_get_cpu_frequency+0xc>
4000319c:	0815a7        	beq	a5, a10, 400031a8 <_XX_unk313c+0x6c>
4000319f:	120c      	movi.n	a2, 1
400031a1:	880c      	movi.n	a8, 8
400031a3:	0389      	s32i.n	a8, a3, 0
400031a5:	f01d      	retw.n
400031a7:	44b800        	extui	a11, a0, 8, 5
400031aa:	5498      	l32i.n	a9, a4, 20
400031ac:	22a8      	l32i.n	a10, a2, 8
400031ae:	020c      	movi.n	a2, 0
400031b0:	99aa      	add.n	a9, a9, a10
400031b2:	bbaa      	add.n	a11, a11, a10
400031b4:	44b9      	s32i.n	a11, a4, 16
400031b6:	5499      	s32i.n	a9, a4, 20
400031b8:	f01d      	retw.n
	...

400031bc <_XX_unk31bc>:
400031bc:	004136        	entry	a1, 32
400031bf:	3498      	l32i.n	a9, a4, 12
400031c1:	2a0c      	movi.n	a10, 2
400031c3:	1488      	l32i.n	a8, a4, 4
400031c5:	64a9      	s32i.n	a10, a4, 24
400031c7:	6a0c      	movi.n	a10, 6
400031c9:	079897        	bne	a8, a9, 400031d4 <_XX_unk31bc+0x18>
400031cc:	44c8      	l32i.n	a12, a4, 16
400031ce:	0024b2        	l32i	a11, a4, 0
400031d1:	071bc7        	beq	a11, a12, 400031dc <_XX_unk31bc+0x20>
400031d4:	120c      	movi.n	a2, 1
400031d6:	03a9      	s32i.n	a10, a3, 0
400031d8:	f01d      	retw.n
400031da:	650000        	extui	a0, a0, 16, 7
400031dd:	0c0131        	l32r	a3, 3ffc61e4 <_start-0x39e1c>
400031e0:	f01d02        	l16ui	a0, a13, 0x1e0
	...

400031e4 <_XX_unk31e4>:
400031e4:	004136        	entry	a1, 32
400031e7:	011282        	l16ui	a8, a2, 2
400031ea:	891c      	movi.n	a9, 24
400031ec:	081897        	beq	a8, a9, 400031f8 <_XX_unk31e4+0x14>
400031ef:	120c      	movi.n	a2, 1
400031f1:	5a0c      	movi.n	a10, 5
400031f3:	03a9      	s32i.n	a10, a3, 0
400031f5:	f01d      	retw.n
400031f7:	22a200        	orb	b10, b2, b0
400031fa:	22b202        	l32ai	a0, a2, 136
400031fd:	22c203        	excw
40003200:	52d804        	excw
40003203:	62e8      	l32i.n	a14, a2, 24
40003205:	72f8      	l32i.n	a15, a2, 28
40003207:	0173a5        	call8	40004940 <_XX_unk4940>
4000320a:	020c      	movi.n	a2, 0
4000320c:	f01d      	retw.n
	...

40003210 <_XX_unk3210>:
40003210:	004136        	entry	a1, 32
40003213:	011252        	l16ui	a5, a2, 2
40003216:	05a072        	movi	a7, 5
40003219:	05b526        	beqi	a5, 16, 40003222 <_XX_unk3210+0x12>
4000321c:	120c      	movi.n	a2, 1
4000321e:	0379      	s32i.n	a7, a3, 0
40003220:	f01d      	retw.n
40003222:	4288      	l32i.n	a8, a2, 16
40003224:	ffb261        	l32r	a6, 400030ec <_c_0x00001800>
40003227:	5298      	l32i.n	a9, a2, 20
40003229:	ef3687        	bltu	a6, a8, 4000321c <_XX_unk3210+0xc>
4000322c:	2489      	s32i.n	a8, a4, 8
4000322e:	5499      	s32i.n	a9, a4, 20
40003230:	32a8      	l32i.n	a10, a2, 12
40003232:	22b8      	l32i.n	a11, a2, 8
40003234:	04b9      	s32i.n	a11, a4, 0
40003236:	14a9      	s32i.n	a10, a4, 4
40003238:	020c      	movi.n	a2, 0
4000323a:	3429      	s32i.n	a2, a4, 12
4000323c:	4429      	s32i.n	a2, a4, 16
4000323e:	f01d      	retw.n

40003240 <_XX_unk3240>:
40003240:	004136        	entry	a1, 32
40003243:	011292        	l16ui	a9, a2, 2
40003246:	ffbc81        	l32r	a8, 40003138 <_X_FlashDwnLdStartMsgProc+0x48>
40003249:	5a0c      	movi.n	a10, 5
4000324b:	05b897        	bgeu	a8, a9, 40003254 <_XX_unk3240+0x14>
4000324e:	120c      	movi.n	a2, 1
40003250:	03a9      	s32i.n	a10, a3, 0
40003252:	f01d      	retw.n
40003254:	34c8      	l32i.n	a12, a4, 12
40003256:	32b8      	l32i.n	a11, a2, 12
40003258:	24d8      	l32i.n	a13, a4, 8
4000325a:	f09bc7        	bne	a11, a12, 4000324e <_XX_unk3240+0xe>
4000325d:	22b8      	l32i.n	a11, a2, 8
4000325f:	eb3db7        	bltu	a13, a11, 4000324e <_XX_unk3240+0xe>
40003262:	040252        	l8ui	a5, a2, 4
40003265:	18c262        	addi	a6, a2, 24
40003268:	ec1b      	addi.n	a14, a12, 1
4000326a:	34e9      	s32i.n	a14, a4, 12
4000326c:	06ad      	mov.n	a10, a6
4000326e:	ffb865        	call8	40002df4 <ets_get_cpu_frequency+0xc>
40003271:	0715a7        	beq	a5, a10, 4000327c <_XX_unk3240+0x3c>
40003274:	120c      	movi.n	a2, 1
40003276:	7f0c      	movi.n	a15, 7
40003278:	03f9      	s32i.n	a15, a3, 0
4000327a:	f01d      	retw.n
4000327c:	20b660        	or	a11, a6, a6
4000327f:	0524a2        	l32i	a10, a4, 20
40003282:	0222c2        	l32i	a12, a2, 8
40003285:	feb3e5        	call8	40001dc4 <_X_ets_memcpy>
40003288:	4498      	l32i.n	a9, a4, 16
4000328a:	2288      	l32i.n	a8, a2, 8
4000328c:	5428      	l32i.n	a2, a4, 20
4000328e:	998a      	add.n	a9, a9, a8
40003290:	228a      	add.n	a2, a2, a8
40003292:	5429      	s32i.n	a2, a4, 20
40003294:	4499      	s32i.n	a9, a4, 16
40003296:	020c      	movi.n	a2, 0
40003298:	f01d      	retw.n
	...

4000329c <_X_MemDwnLdStopReqMsgProc>:
4000329c:	004136        	entry	a1, 32
4000329f:	011272        	l16ui	a7, a2, 2
400032a2:	860c      	movi.n	a6, 8
400032a4:	08b677        	bgeu	a6, a7, 400032b0 <_X_MemDwnLdStopReqMsgProc+0x14>
400032a7:	120c      	movi.n	a2, 1
400032a9:	580c      	movi.n	a8, 5
400032ab:	0389      	s32i.n	a8, a3, 0
400032ad:	f01d      	retw.n
400032af:	2b0c00        	depbits	a0, a12, 18, 1
400032b2:	0a0c      	movi.n	a10, 0
400032b4:	3298      	l32i.n	a9, a2, 12
400032b6:	0802c2        	l8ui	a12, a2, 8
400032b9:	020c      	movi.n	a2, 0
400032bb:	83abc0        	moveqz	a10, a11, a12
400032be:	64a9      	s32i.n	a10, a4, 24
400032c0:	0599      	s32i.n	a9, a5, 0
400032c2:	f01d      	retw.n

400032c4 <_X_UartConnectProc>:
400032c4:	004136        	entry	a1, 32
400032c7:	2228      	l32i.n	a2, a2, 8
400032c9:	0429      	s32i.n	a2, a4, 0
400032cb:	020c      	movi.n	a2, 0
400032cd:	0329      	s32i.n	a2, a3, 0
400032cf:	f01d      	retw.n
400032d1:	000000        	ill

400032d4 <_X_UartRegWriteProc>:
400032d4:	004136        	entry	a1, 32
400032d7:	011242        	l16ui	a4, a2, 2
400032da:	228b      	addi.n	a2, a2, 8
400032dc:	414440        	srli	a4, a4, 4
400032df:	e4ac      	beqz.n	a4, 40003311 <_X_UartRegWriteProc+0x3d>
400032e1:	ffaf52        	movi	a5, -1
400032e4:	0612a2        	l16ui	a10, a2, 12
400032e7:	fface5        	call8	40002db4 <ets_delay_us>
400032ea:	002292        	l32i	a9, a2, 0
400032ed:	0020c0        	memw
400032f0:	012282        	l32i	a8, a2, 4
400032f3:	0222b2        	l32i	a11, a2, 8
400032f6:	09a8      	l32i.n	a10, a9, 0
400032f8:	30cb50        	xor	a12, a11, a5
400032fb:	10aac0        	and	a10, a10, a12
400032fe:	1088b0        	and	a8, a8, a11
40003301:	2088a0        	or	a8, a8, a10
40003304:	0020c0        	memw
40003307:	0989      	s32i.n	a8, a9, 0
40003309:	10c222        	addi	a2, a2, 16
4000330c:	440b      	addi.n	a4, a4, -1
4000330e:	d214e6        	bgei	a4, 1, 400032e4 <_X_UartRegWriteProc+0x10>
40003311:	020c      	movi.n	a2, 0
40003313:	0329      	s32i.n	a2, a3, 0
40003315:	f01d      	retw.n
	...

40003318 <_X_UartRegReadProc>:
40003318:	004136        	entry	a1, 32
4000331b:	2228      	l32i.n	a2, a2, 8
4000331d:	0020c0        	memw
40003320:	0228      	l32i.n	a2, a2, 0
40003322:	0429      	s32i.n	a2, a4, 0
40003324:	020c      	movi.n	a2, 0
40003326:	0329      	s32i.n	a2, a3, 0
40003328:	f01d      	retw.n
	...

4000332c <_c_115200>:
4000332c:	01c200        	slli	a12, a2, 32
	...

40003330 <_c_0x3feffe00>:
40003330:	effe00        	excw
40003333:	3f          	.byte 0x3f

40003334 <_c_0xffff83ff>:
40003334:	ff          	.byte 0xff
40003335:	ffff83        	excw

40003338 <_c_0x00001400>:
40003338:	001400        	movsp	a0, a4
	...

4000333c <_c_0x40003728_uart_int_handler>:
4000333c:	3728      	l32i.n	a2, a7, 12
4000333e:	2c4000        	excw

40003340 <_c_0x3fffdb2c_uart_int_handler_arg>:
40003340:	db2c      	movi.n	a11, 45
40003342:	ff          	.byte 0xff
40003343:	3f          	.byte 0x3f

40003344 <_X_uart_attach>:
40003344:	004136        	entry	a1, 32
40003347:	03a0a2        	movi	a10, 3
4000334a:	01a082        	movi	a8, 1
4000334d:	fff7b1        	l32r	a11, 4000332c <_c_115200>
40003350:	febf91        	l32r	a9, 40002e4c <_st_0x3fffdb10_uartdev>
40003353:	0d0c      	movi.n	a13, 0
40003355:	59d9      	s32i.n	a13, a9, 20
40003357:	29d9      	s32i.n	a13, a9, 8
40003359:	39d9      	s32i.n	a13, a9, 12
4000335b:	49d9      	s32i.n	a13, a9, 16
4000335d:	b9d9      	s32i.n	a13, a9, 44
4000335f:	c9d9      	s32i.n	a13, a9, 48
40003361:	d9d9      	s32i.n	a13, a9, 52
40003363:	1849d2        	s8i	a13, a9, 24
40003366:	1949d2        	s8i	a13, a9, 25
40003369:	09b9      	s32i.n	a11, a9, 0
4000336b:	284982        	s8i	a8, a9, 40
4000336e:	19a9      	s32i.n	a10, a9, 4
40003370:	40c9c2        	addi	a12, a9, 64
40003373:	79c9      	s32i.n	a12, a9, 28
40003375:	89c9      	s32i.n	a12, a9, 32
40003377:	99c9      	s32i.n	a12, a9, 36
40003379:	20a0a2        	movi	a10, 32
4000337c:	fdd7a5        	call8	400010f8 <_X_ets_isr_mask>
4000337f:	1facc2        	movi	a12, 0xfffffc1f
40003382:	a0a0b2        	movi	a11, 160
40003385:	ffeaf1        	l32r	a15, 40003330 <_c_0x3feffe00>
40003388:	0020c0        	memw
4000338b:	9e2fa2        	l32i	a10, a15, 0x278
4000338e:	10aac0        	and	a10, a10, a12
40003391:	20aab0        	or	a10, a10, a11
40003394:	0020c0        	memw
40003397:	9e6fa2        	s32i	a10, a15, 0x278
4000339a:	ffe691        	l32r	a9, 40003334 <_c_0xffff83ff>
4000339d:	ffe681        	l32r	a8, 40003338 <_c_0x00001400>
400033a0:	0020c0        	memw
400033a3:	9e2fe2        	l32i	a14, a15, 0x278
400033a6:	10ee90        	and	a14, a14, a9
400033a9:	20ee80        	or	a14, a14, a8
400033ac:	0020c0        	memw
400033af:	9e6fe2        	s32i	a14, a15, 0x278
400033b2:	5a0c      	movi.n	a10, 5
400033b4:	ffe2b1        	l32r	a11, 4000333c <_c_0x40003728_uart_int_handler>
400033b7:	ffe2c1        	l32r	a12, 40003340 <_c_0x3fffdb2c_uart_int_handler_arg>
400033ba:	fdd2e5        	call8	400010e8 <_X_ets_isr_attach>
400033bd:	f01d      	retw.n
	...

400033c0 <_XX_uart_set_unk33c0>:
400033c0:	004136        	entry	a1, 32
400033c3:	fea231        	l32r	a3, 40002e4c <_st_0x3fffdb10_uartdev>
400033c6:	194322        	s8i	a2, a3, 25
400033c9:	f01d      	retw.n
	...

400033cc <_c_0x5ffffe00>:
400033cc:	fffe00        	excw
400033cf:	5f          	.byte 0x5f

400033d0 <_c_0x0000ffff>:
400033d0:	ff          	.byte 0xff
400033d1:	ff          	.byte 0xff
400033d2:	360000        	excw
400033d5:	510061        	l32r	a6, 3ffd77d8 <_start-0x28828>
400033d8:	fe          	.byte 0xfe
400033d9:	ff          	.byte 0xff
400033da:	190c      	movi.n	a9, 1
400033dc:	080c      	movi.n	a8, 0
400033de:	fffb41        	l32r	a4, 400033cc <_c_0x5ffffe00>
400033e1:	838920        	moveqz	a8, a9, a2
400033e4:	118800        	slli	a8, a8, 16
400033e7:	884a      	add.n	a8, a8, a4
400033e9:	0020c0        	memw
400033ec:	846852        	s32i	a5, a8, 0x210
400033ef:	e97c      	movi.n	a9, -2
400033f1:	0020c0        	memw
400033f4:	832832        	l32i	a3, a8, 0x20c
400033f7:	103390        	and	a3, a3, a9
400033fa:	0020c0        	memw
400033fd:	836832        	s32i	a3, a8, 0x20c
40003400:	ffd031        	l32r	a3, 40003340 <_c_0x3fffdb2c_uart_int_handler_arg>
40003403:	01bd      	mov.n	a11, a1
40003405:	03ad      	mov.n	a10, a3
40003407:	0059a5        	call8	400039a0 <_X_uart_rx_readbuff>
4000340a:	7aac      	beqz.n	a10, 40003435 <_c_0x0000ffff+0x65>
4000340c:	fe90a1        	l32r	a10, 40002e4c <_st_0x3fffdb10_uartdev>
4000340f:	0d0c      	movi.n	a13, 0
40003411:	bad9      	s32i.n	a13, a10, 44
40003413:	11c200        	slli	a12, a2, 16
40003416:	cc4a      	add.n	a12, a12, a4
40003418:	0020c0        	memw
4000341b:	846c52        	s32i	a5, a12, 0x210
4000341e:	1d0c      	movi.n	a13, 1
40003420:	0020c0        	memw
40003423:	832cb2        	l32i	a11, a12, 0x20c
40003426:	20bbd0        	or	a11, a11, a13
40003429:	0020c0        	memw
4000342c:	836cb2        	s32i	a11, a12, 0x20c
4000342f:	184a22        	s8i	a2, a10, 24
40003432:	f01d      	retw.n
40003434:	03ad00        	excw
40003437:	01bd      	mov.n	a11, a1
40003439:	005665        	call8	400039a0 <_X_uart_rx_readbuff>
4000343c:	ff5a16        	beqz	a10, 40003435 <_c_0x0000ffff+0x65>
4000343f:	fff246        	j	4000340c <_c_0x0000ffff+0x3c>
40003442:	010000        	slli	a0, a0, 32
40003445:	0008      	l32i.n	a0, a0, 0
	...

40003448 <_c_0x000fffff>:
40003448:	ff          	.byte 0xff
40003449:	ff          	.byte 0xff
4000344a:	0f          	.byte 0xf
4000344b:	413600        	srli	a3, a0, 6
4000344e:	7fc100        	excw
40003451:	fe          	.byte 0xfe
40003452:	e47c      	movi.n	a4, -2
40003454:	ccb8      	l32i.n	a11, a12, 48
40003456:	01a0d2        	movi	a13, 1
40003459:	83bdb0        	moveqz	a11, a13, a11
4000345c:	0c6cb2        	s32i	a11, a12, 48
4000345f:	ffdba1        	l32r	a10, 400033cc <_c_0x5ffffe00>
40003462:	119200        	slli	a9, a2, 16
40003465:	29aa      	add.n	a2, a9, a10
40003467:	0020c0        	memw
4000346a:	862282        	l32i	a8, a2, 0x218
4000346d:	17e807        	bbsi	a8, 0, 40003488 <_c_0x000fffff+0x40>
40003470:	0020c0        	memw
40003473:	8622f2        	l32i	a15, a2, 0x218
40003476:	10ff40        	and	a15, a15, a4
40003479:	0020c0        	memw
4000347c:	8662f2        	s32i	a15, a2, 0x218
4000347f:	fff1e1        	l32r	a14, 40003444 <_c_0x0000ffff+0x74>
40003482:	0020c0        	memw
40003485:	8662e2        	s32i	a14, a2, 0x218
40003488:	0020c0        	memw
4000348b:	8c2282        	l32i	a8, a2, 0x230
4000348e:	13e8f6        	bgeui	a8, 128, 400034a5 <_c_0x000fffff+0x5d>
40003491:	045356        	bnez	a3, 400034da <_c_0x000fffff+0x92>
40003494:	e8a3a2        	movi	a10, 0x3e8
40003497:	ff91e5        	call8	40002db4 <ets_delay_us>
4000349a:	0020c0        	memw
4000349d:	8c2292        	l32i	a9, a2, 0x230
400034a0:	f03d      	nop.n
400034a2:	ebe9b6        	bltui	a9, 128, 40003491 <_c_0x000fffff+0x49>
400034a5:	ffe8a1        	l32r	a10, 40003448 <_c_0x000fffff>
400034a8:	0020c0        	memw
400034ab:	8a2282        	l32i	a8, a2, 0x228
400034ae:	1088a0        	and	a8, a8, a10
400034b1:	0020c0        	memw
400034b4:	8b2292        	l32i	a9, a2, 0x22c
400034b7:	1099a0        	and	a9, a9, a10
400034ba:	0020c0        	memw
400034bd:	8622a2        	l32i	a10, a2, 0x218
400034c0:	10aa40        	and	a10, a10, a4
400034c3:	0020c0        	memw
400034c6:	8662a2        	s32i	a10, a2, 0x218
400034c9:	289a      	add.n	a2, a8, a9
400034cb:	080c      	movi.n	a8, 0
400034cd:	212120        	srai	a2, a2, 1
400034d0:	532280        	max	a2, a2, a8
400034d3:	223b      	addi.n	a2, a2, 3
400034d5:	f01d      	retw.n
400034d7:	000000        	ill
400034da:	020c      	movi.n	a2, 0
400034dc:	f01d      	retw.n
	...

400034e0 <_c_0x00060000>:
400034e0:	060000        	excw
	...

400034e4 <_c_0xfff9ffff>:
400034e4:	ff          	.byte 0xff
400034e5:	ff          	.byte 0xff
400034e6:	fff9      	s32i.n	a15, a15, 60

400034e8 <uart_div_modify>:
400034e8:	004136        	entry	a1, 32
400034eb:	ffb861        	l32r	a6, 400033cc <_c_0x5ffffe00>
400034ee:	115200        	slli	a5, a2, 16
400034f1:	556a      	add.n	a5, a5, a6
400034f3:	0020c0        	memw
400034f6:	856532        	s32i	a3, a5, 0x214
400034f9:	fff991        	l32r	a9, 400034e0 <_c_0x00060000>
400034fc:	0020c0        	memw
400034ff:	882582        	l32i	a8, a5, 0x220
40003502:	208890        	or	a8, a8, a9
40003505:	0020c0        	memw
40003508:	886582        	s32i	a8, a5, 0x220
4000350b:	fff661        	l32r	a6, 400034e4 <_c_0xfff9ffff>
4000350e:	0020c0        	memw
40003511:	882542        	l32i	a4, a5, 0x220
40003514:	104460        	and	a4, a4, a6
40003517:	0020c0        	memw
4000351a:	886542        	s32i	a4, a5, 0x220
4000351d:	f01d      	retw.n
	...

40003520 <_c_0xfffc0fff>:
40003520:	ff          	.byte 0xff
40003521:	0f          	.byte 0xf
40003522:	fffc      	bnez.n	a15, 40003565 <_X_uart_init+0x31>

40003524 <_c_0x00009000>:
40003524:	009000        	all4	b0, b0:b1:b2:b3
	...

40003528 <_c_0x00020000>:
40003528:	020000        	andb	b0, b0, b0
	...

4000352c <_c_13000000>:
4000352c:	c65d40        	excw
	...

40003530 <_c_0x08000000>:
40003530:	000000        	ill
40003533:	3608      	l32i.n	a0, a6, 12

40003534 <_X_uart_init>:
40003534:	004136        	entry	a1, 32
40003537:	0b9216        	beqz	a2, 400035f4 <_l_35f4>
4000353a:	fff9d1        	l32r	a13, 40003520 <_c_0xfffc0fff>
4000353d:	fff9c1        	l32r	a12, 40003524 <_c_0x00009000>
40003540:	f6fc91        	l32r	a9, 40001130 <_c_0x60003e00>
40003543:	0020c0        	memw
40003546:	cf29b2        	l32i	a11, a9, 0x33c
40003549:	f03d      	nop.n
4000354b:	10bbd0        	and	a11, a11, a13
4000354e:	20bbc0        	or	a11, a11, a12
40003551:	0020c0        	memw
40003554:	cf69b2        	s32i	a11, a9, 0x33c
40003557:	fff4a1        	l32r	a10, 40003528 <_c_0x00020000>
4000355a:	0020c0        	memw
4000355d:	f02982        	l32i	a8, a9, 0x3c0
40003560:	2088a0        	or	a8, a8, a10
40003563:	0020c0        	memw
40003566:	f06982        	s32i	a8, a9, 0x3c0
40003569:	fe3831        	l32r	a3, 40002e4c <_st_0x3fffdb10_uartdev>
4000356c:	fff0b1        	l32r	a11, 4000352c <_c_13000000>
4000356f:	03c8      	l32i.n	a12, a3, 0
40003571:	02ad      	mov.n	a10, a2
40003573:	c2bbc0        	quou	a11, a11, a12
40003576:	f4b0b0        	extui	a11, a11, 0, 16
40003579:	fff6e5        	call8	400034e8 <uart_div_modify>
4000357c:	3398      	l32i.n	a9, a3, 12
4000357e:	ff93f1        	l32r	a15, 400033cc <_c_0x5ffffe00>
40003581:	11e200        	slli	a14, a2, 16
40003584:	4388      	l32i.n	a8, a3, 16
40003586:	eefa      	add.n	a14, a14, a15
40003588:	23f8      	l32i.n	a15, a3, 8
4000358a:	1188c0        	slli	a8, a8, 4
4000358d:	20ff90        	or	a15, a15, a9
40003590:	1398      	l32i.n	a9, a3, 4
40003592:	20ff80        	or	a15, a15, a8
40003595:	1199e0        	slli	a9, a9, 2
40003598:	ffe681        	l32r	a8, 40003530 <_c_0x08000000>
4000359b:	20ff90        	or	a15, a15, a9
4000359e:	20ff80        	or	a15, a15, a8
400035a1:	0020c0        	memw
400035a4:	886ef2        	s32i	a15, a14, 0x220
400035a7:	ffced1        	l32r	a13, 400034e0 <_c_0x00060000>
400035aa:	0020c0        	memw
400035ad:	882ec2        	l32i	a12, a14, 0x220
400035b0:	20ccd0        	or	a12, a12, a13
400035b3:	0020c0        	memw
400035b6:	886ec2        	s32i	a12, a14, 0x220
400035b9:	ffcab1        	l32r	a11, 400034e4 <_c_0xfff9ffff>
400035bc:	0020c0        	memw
400035bf:	882ea2        	l32i	a10, a14, 0x220
400035c2:	10aab0        	and	a10, a10, a11
400035c5:	0020c0        	memw
400035c8:	886ea2        	s32i	a10, a14, 0x220
400035cb:	280392        	l8ui	a9, a3, 40
400035ce:	649090        	extui	a9, a9, 0, 7
400035d1:	0020c0        	memw
400035d4:	896e92        	s32i	a9, a14, 0x224
400035d7:	ff7e81        	l32r	a8, 400033d0 <_c_0x0000ffff>
400035da:	0020c0        	memw
400035dd:	846e82        	s32i	a8, a14, 0x210
400035e0:	1f0c      	movi.n	a15, 1
400035e2:	0020c0        	memw
400035e5:	832ed2        	l32i	a13, a14, 0x20c
400035e8:	20ddf0        	or	a13, a13, a15
400035eb:	0020c0        	memw
400035ee:	836ed2        	s32i	a13, a14, 0x20c
400035f1:	f01d      	retw.n
	...

400035f4 <_l_35f4>:
400035f4:	7d7c      	movi.n	a13, -9
400035f6:	f7bf91        	l32r	a9, 400014f4 <_c_0x60008e00>
400035f9:	0020c0        	memw
400035fc:	a229c2        	l32i	a12, a9, 0x288
400035ff:	10ccd0        	and	a12, a12, a13
40003602:	0020c0        	memw
40003605:	a269c2        	s32i	a12, a9, 0x288
40003608:	f7bab1        	l32r	a11, 400014f0 <_c_0xffff8fff>
4000360b:	0020c0        	memw
4000360e:	a229a2        	l32i	a10, a9, 0x288
40003611:	10aab0        	and	a10, a10, a11
40003614:	0020c0        	memw
40003617:	a269a2        	s32i	a10, a9, 0x288
4000361a:	0020c0        	memw
4000361d:	a22982        	l32i	a8, a9, 0x288
40003620:	0020c0        	memw
40003623:	a26982        	s32i	a8, a9, 0x288
40003626:	ffcfc6        	j	40003569 <_X_uart_init+0x35>
40003629:	000000        	ill

4000362c <uart_tx_one_char>:
4000362c:	004136        	entry	a1, 32
4000362f:	fe0741        	l32r	a4, 40002e4c <_st_0x3fffdb10_uartdev>
40003632:	0020f0        	nop
40003635:	190442        	l8ui	a4, a4, 25
40003638:	ff6581        	l32r	a8, 400033cc <_c_0x5ffffe00>
4000363b:	114400        	slli	a4, a4, 16
4000363e:	448a      	add.n	a4, a4, a8
40003640:	0020c0        	memw
40003643:	872432        	l32i	a3, a4, 0x21c
40003646:	0e7377        	bbci	a3, 23, 40003658 <uart_tx_one_char+0x2c>
40003649:	088076        	loop	a0, 40003655 <uart_tx_one_char+0x29>
4000364c:	0020c0        	memw
4000364f:	872482        	l32i	a8, a4, 0x21c
40003652:	027877        	bbci	a8, 23, 40003658 <uart_tx_one_char+0x2c>
40003655:	fffc06        	j	40003649 <uart_tx_one_char+0x1d>
40003658:	0020c0        	memw
4000365b:	806422        	s32i	a2, a4, 0x200
4000365e:	020c      	movi.n	a2, 0
40003660:	f01d      	retw.n
	...

40003664 <_X_uart_tx_one_char2>:
40003664:	004136        	entry	a1, 32
40003667:	fdf941        	l32r	a4, 40002e4c <_st_0x3fffdb10_uartdev>
4000366a:	0020f0        	nop
4000366d:	180442        	l8ui	a4, a4, 24
40003670:	ff5781        	l32r	a8, 400033cc <_c_0x5ffffe00>
40003673:	114400        	slli	a4, a4, 16
40003676:	448a      	add.n	a4, a4, a8
40003678:	0020c0        	memw
4000367b:	872432        	l32i	a3, a4, 0x21c
4000367e:	0e7377        	bbci	a3, 23, 40003690 <_X_uart_tx_one_char2+0x2c>
40003681:	088076        	loop	a0, 4000368d <_X_uart_tx_one_char2+0x29>
40003684:	0020c0        	memw
40003687:	872482        	l32i	a8, a4, 0x21c
4000368a:	027877        	bbci	a8, 23, 40003690 <_X_uart_tx_one_char2+0x2c>
4000368d:	fffc06        	j	40003681 <_X_uart_tx_one_char2+0x1d>
40003690:	0020c0        	memw
40003693:	806422        	s32i	a2, a4, 0x200
40003696:	020c      	movi.n	a2, 0
40003698:	f01d      	retw.n
	...

4000369c <_X_uart_wait_tx_empty>:
4000369c:	004136        	entry	a1, 32
4000369f:	115200        	slli	a5, a2, 16
400036a2:	ff4a81        	l32r	a8, 400033cc <_c_0x5ffffe00>
400036a5:	f43c21        	l32r	a2, 40000798 <_c_0x00ff0000>
400036a8:	805580        	add	a5, a5, a8
400036ab:	0020c0        	memw
400036ae:	872532        	l32i	a3, a5, 0x21c
400036b1:	100237        	bnone	a2, a3, 400036c5 <_X_uart_wait_tx_empty+0x29>
400036b4:	f03d      	nop.n
400036b6:	088076        	loop	a0, 400036c2 <_X_uart_wait_tx_empty+0x26>
400036b9:	0020c0        	memw
400036bc:	872592        	l32i	a9, a5, 0x21c
400036bf:	020927        	bnone	a9, a2, 400036c5 <_X_uart_wait_tx_empty+0x29>
400036c2:	fffb86        	j	400036b4 <_X_uart_wait_tx_empty+0x18>
400036c5:	f01d      	retw.n
400036c7:	413600        	srli	a3, a0, 6
400036ca:	e02100        	subx4	a2, a1, a0
400036cd:	52fd      	excw
400036cf:	22ffa0        	orb	b15, b15, b10
400036d2:	311802        	l16ui	a0, a8, 98
400036d5:	3e          	.byte 0x3e
400036d6:	ff          	.byte 0xff
400036d7:	112200        	slli	a2, a2, 16
400036da:	802230        	add	a2, a2, a3
400036dd:	088076        	loop	a0, 400036e9 <_X_uart_wait_tx_empty+0x4d>
400036e0:	0020c0        	memw
400036e3:	872232        	l32i	a3, a2, 0x21c
400036e6:	028537        	bany	a5, a3, 400036ec <_X_uart_wait_tx_empty+0x50>
400036e9:	fffc06        	j	400036dd <_X_uart_wait_tx_empty+0x41>
400036ec:	0020c0        	memw
400036ef:	802222        	l32i	a2, a2, 0x200
400036f2:	742020        	extui	a2, a2, 0, 8
400036f5:	f01d      	retw.n
400036f7:	413600        	srli	a3, a0, 6
400036fa:	d44100        	extui	a4, a0, 1, 14
400036fd:	42fd      	excw
400036ff:	811804        	excw
40003702:	00ff32        	s32ri	a3, a15, 0
40003705:	8a1144        	excw
40003708:	20c044        	excw
4000370b:	243200        	extui	a3, a0, 2, 3
4000370e:	303087        	bltu	a0, a8, 40003742 <_X_uart_int_handler+0x1a>
40003711:	b38c74        	excw
40003714:	0020c0        	memw
40003717:	802482        	l32i	a8, a4, 0x200
4000371a:	004282        	s8i	a8, a2, 0
4000371d:	020c      	movi.n	a2, 0
4000371f:	f01d      	retw.n
40003721:	120c      	movi.n	a2, 1
40003723:	f01d      	retw.n
40003725:	000000        	ill

40003728 <_X_uart_int_handler>:
40003728:	004136        	entry	a1, 32
4000372b:	fdc861        	l32r	a6, 40002e4c <_st_0x3fffdb10_uartdev>
4000372e:	180c      	movi.n	a8, 1
40003730:	180662        	l8ui	a6, a6, 24
40003733:	ff2671        	l32r	a7, 400033cc <_c_0x5ffffe00>
40003736:	115600        	slli	a5, a6, 16
40003739:	557a      	add.n	a5, a5, a7
4000373b:	0020c0        	memw
4000373e:	822532        	l32i	a3, a5, 0x208
40003741:	546307        	bbci	a3, 0, 40003799 <_X_uart_int_handler+0x71>
40003744:	ffa092        	movi	a9, 255
40003747:	0020c0        	memw
4000374a:	846582        	s32i	a8, a5, 0x210
4000374d:	116600        	slli	a6, a6, 16
40003750:	667a      	add.n	a6, a6, a7
40003752:	0020c0        	memw
40003755:	8726a2        	l32i	a10, a6, 0x21c
40003758:	3d09a7        	bnone	a9, a10, 40003799 <_X_uart_int_handler+0x71>
4000375b:	1258      	l32i.n	a5, a2, 4
4000375d:	290c      	movi.n	a9, 2
4000375f:	d80c      	movi.n	a8, 13
40003761:	2b8076        	loop	a0, 40003790 <_X_uart_int_handler+0x68>
40003764:	0020c0        	memw
40003767:	8026a2        	l32i	a10, a6, 0x200
4000376a:	74a0a0        	extui	a10, a10, 0, 8
4000376d:	0045a2        	s8i	a10, a5, 0
40003770:	0278      	l32i.n	a7, a2, 0
40003772:	1258      	l32i.n	a5, a2, 4
40003774:	01d7b2        	addmi	a11, a7, 0x100
40003777:	551b      	addi.n	a5, a5, 1
40003779:	171a87        	beq	a10, a8, 40003794 <_X_uart_int_handler+0x6c>
4000377c:	1259      	s32i.n	a5, a2, 4
4000377e:	0395b7        	bne	a5, a11, 40003785 <_X_uart_int_handler+0x5d>
40003781:	075d      	mov.n	a5, a7
40003783:	1279      	s32i.n	a7, a2, 4
40003785:	0020c0        	memw
40003788:	8726a2        	l32i	a10, a6, 0x21c
4000378b:	74a0a0        	extui	a10, a10, 0, 8
4000378e:	7a8c      	beqz.n	a10, 40003799 <_X_uart_int_handler+0x71>
40003790:	fff346        	j	40003761 <_X_uart_int_handler+0x39>
40003793:	429900        	xorb	b9, b9, b0
40003796:	fff886        	j	4000377c <_X_uart_int_handler+0x54>
40003799:	f01d      	retw.n
4000379b:	413600        	srli	a3, a0, 6
4000379e:	23b600        	sext	a11, a6, 7
400037a1:	140c26        	beqi	a12, -1, 400037b9 <_X_uart_int_handler+0x91>
400037a4:	d50c      	movi.n	a5, 13
400037a6:	02ad      	mov.n	a10, a2
400037a8:	fff4e5        	call8	400036f8 <_X_uart_wait_tx_empty+0x5c>
400037ab:	071a66        	bnei	a10, 1, 400037b6 <_X_uart_int_handler+0x8e>
400037ae:	02ad      	mov.n	a10, a2
400037b0:	fff465        	call8	400036f8 <_X_uart_wait_tx_empty+0x5c>
400037b3:	f71a26        	beqi	a10, 1, 400037ae <_X_uart_int_handler+0x86>
400037b6:	0002a2        	l8ui	a10, a2, 0
400037b9:	0c9a26        	beqi	a10, 10, 400037c9 <_X_uart_int_handler+0xa1>
400037bc:	091a57        	beq	a10, a5, 400037c9 <_X_uart_int_handler+0xa1>
400037bf:	221b      	addi.n	a2, a2, 1
400037c1:	441b      	addi.n	a4, a4, 1
400037c3:	744040        	extui	a4, a4, 0, 8
400037c6:	dc9347        	bne	a3, a4, 400037a6 <_X_uart_int_handler+0x7e>
400037c9:	0d0c      	movi.n	a13, 0
400037cb:	0142d2        	s8i	a13, a2, 1
400037ce:	0d2d      	mov.n	a2, a13
400037d0:	f01d      	retw.n
	...

400037d4 <_X_send_packet>:
400037d4:	004136        	entry	a1, 32
400037d7:	c0a0a2        	movi	a10, 192
400037da:	ffe8a5        	call8	40003664 <_X_uart_tx_one_char2>
400037dd:	330b      	addi.n	a3, a3, -1
400037df:	3d0326        	beqi	a3, -1, 40003820 <_X_send_packet+0x4c>
400037e2:	dba052        	movi	a5, 219
400037e5:	c0a042        	movi	a4, 192
400037e8:	000306        	j	400037f8 <_X_send_packet+0x24>
400037eb:	650000        	extui	a0, a0, 16, 7
400037ee:	1bffe7        	bbsi	a15, 30, 4000380d <_X_send_packet+0x39>
400037f1:	c33222        	excw
400037f4:	ff          	.byte 0xff
400037f5:	027396        	bltz	a3, 40003820 <_X_send_packet+0x4c>
400037f8:	0002a2        	l8ui	a10, a2, 0
400037fb:	111a47        	beq	a10, a4, 40003810 <_X_send_packet+0x3c>
400037fe:	eb9a57        	bne	a10, a5, 400037ed <_X_send_packet+0x19>
40003801:	dba0a2        	movi	a10, 219
40003804:	ffe5e5        	call8	40003664 <_X_uart_tx_one_char2>
40003807:	dda0a2        	movi	a10, 221
4000380a:	ffe5a5        	call8	40003664 <_X_uart_tx_one_char2>
4000380d:	fff7c6        	j	400037f0 <_X_send_packet+0x1c>
40003810:	dba0a2        	movi	a10, 219
40003813:	ffe525        	call8	40003664 <_X_uart_tx_one_char2>
40003816:	dca0a2        	movi	a10, 220
40003819:	ffe4a5        	call8	40003664 <_X_uart_tx_one_char2>
4000381c:	fff406        	j	400037f0 <_X_send_packet+0x1c>
4000381f:	a0a200        	addx4	a10, a2, a0
40003822:	e425c0        	extui	a2, a12, 5, 15
40003825:	ff          	.byte 0xff
40003826:	f01d      	retw.n

40003828 <_X_SendMsg>:
40003828:	004136        	entry	a1, 32
4000382b:	03bd      	mov.n	a11, a3
4000382d:	02ad      	mov.n	a10, a2
4000382f:	fffa65        	call8	400037d4 <_X_send_packet>
40003832:	020c      	movi.n	a2, 0
40003834:	f01d      	retw.n
40003836:	c80000        	excw
40003839:	ffc8      	l32i.n	a12, a15, 60
4000383b:	3f          	.byte 0x3f

4000383c <_X_recv_packet>:
4000383c:	006136        	entry	a1, 48
4000383f:	180c      	movi.n	a8, 1
40003841:	047d      	mov.n	a7, a4
40003843:	fd8261        	l32r	a6, 40002e4c <_st_0x3fffdb10_uartdev>
40003846:	029d      	mov.n	a9, a2
40003848:	1199      	s32i.n	a9, a1, 4
4000384a:	020c      	movi.n	a2, 0
4000384c:	004122        	s8i	a2, a1, 0
4000384f:	d658      	l32i.n	a5, a6, 52
40003851:	937840        	movnez	a7, a8, a4
40003854:	2179      	s32i.n	a7, a1, 8
40003856:	932570        	movnez	a2, a5, a7
40003859:	c0a072        	movi	a7, 192
4000385c:	1cc652        	addi	a5, a6, 28
4000385f:	0d3416        	beqz	a4, 40003936 <_X_recv_packet+0xfa>
40003862:	c698      	l32i.n	a9, a6, 48
40003864:	1e2966        	bnei	a9, 2, 40003886 <_X_recv_packet+0x4a>
40003867:	000f86        	j	400038a9 <_X_recv_packet+0x6d>
4000386a:	648c      	beqz.n	a4, 40003874 <_X_recv_packet+0x38>
4000386c:	c6e8      	l32i.n	a14, a6, 48
4000386e:	024e66        	bnei	a14, 4, 40003874 <_X_recv_packet+0x38>
40003871:	002406        	j	40003905 <_X_recv_packet+0xc9>
40003874:	0001a2        	l8ui	a10, a1, 0
40003877:	1d1a77        	beq	a10, a7, 40003898 <_X_recv_packet+0x5c>
4000387a:	dba0f2        	movi	a15, 219
4000387d:	511af7        	beq	a10, a15, 400038d2 <_X_recv_packet+0x96>
40003880:	02a237        	bge	a2, a3, 40003886 <_X_recv_packet+0x4a>
40003883:	002746        	j	40003924 <_X_recv_packet+0xe8>
40003886:	05ad      	mov.n	a10, a5
40003888:	01bd      	mov.n	a11, a1
4000388a:	001165        	call8	400039a0 <_X_uart_rx_readbuff>
4000388d:	fd9a16        	beqz	a10, 4000386a <_X_recv_packet+0x2e>
40003890:	ff2416        	beqz	a4, 40003886 <_X_recv_packet+0x4a>
40003893:	020c      	movi.n	a2, 0
40003895:	f01d      	retw.n
40003897:	a21600        	muluh	a1, a6, a0
4000389a:	fe          	.byte 0xfe
4000389b:	0e7416        	beqz	a4, 40003986 <_X_recv_packet+0x14a>
4000389e:	280c      	movi.n	a8, 2
400038a0:	090c      	movi.n	a9, 0
400038a2:	d699      	s32i.n	a9, a6, 52
400038a4:	c689      	s32i.n	a8, a6, 48
400038a6:	f01d      	retw.n
400038a8:	05ad00        	extui	a10, a0, 29, 1
400038ab:	01bd      	mov.n	a11, a1
400038ad:	000f25        	call8	400039a0 <_X_uart_rx_readbuff>
400038b0:	4adc      	bnez.n	a10, 400038c8 <_X_recv_packet+0x8c>
400038b2:	0001a2        	l8ui	a10, a1, 0
400038b5:	0020f0        	nop
400038b8:	c0ba70        	sub	a11, a10, a7
400038bb:	09db16        	beqz	a11, 4000395c <_X_recv_packet+0x120>
400038be:	05ad      	mov.n	a10, a5
400038c0:	01bd      	mov.n	a11, a1
400038c2:	000de5        	call8	400039a0 <_X_uart_rx_readbuff>
400038c5:	fe9a16        	beqz	a10, 400038b2 <_X_recv_packet+0x76>
400038c8:	0001c2        	l8ui	a12, a1, 0
400038cb:	c49c77        	bne	a12, a7, 40003893 <_X_recv_packet+0x57>
400038ce:	ffed06        	j	40003886 <_X_recv_packet+0x4a>
400038d1:	e4bc00        	extui	a11, a0, 12, 15
400038d4:	c698      	l32i.n	a9, a6, 48
400038d6:	0101d2        	l8ui	a13, a1, 1
400038d9:	023966        	bnei	a9, 3, 400038df <_X_recv_packet+0xa3>
400038dc:	002186        	j	40003966 <_X_recv_packet+0x12a>
400038df:	0041d2        	s8i	a13, a1, 0
400038e2:	24afe2        	movi	a14, -220
400038e5:	0001a2        	l8ui	a10, a1, 0
400038e8:	21d8      	l32i.n	a13, a1, 8
400038ea:	3c0c      	movi.n	a12, 3
400038ec:	939cd0        	movnez	a9, a12, a13
400038ef:	c699      	s32i.n	a9, a6, 48
400038f1:	eaea      	add.n	a14, a10, a14
400038f3:	0a2ef6        	bgeui	a14, 2, 40003901 <_X_recv_packet+0xc5>
400038f6:	ffd0b1        	l32r	a11, 40003838 <_X_SendMsg+0x10>
400038f9:	aaba      	add.n	a10, a10, a11
400038fb:	7c0aa2        	l8ui	a10, a10, 124
400038fe:	0041a2        	s8i	a10, a1, 0
40003901:	ffdec6        	j	40003880 <_X_recv_packet+0x44>
40003904:	a0e200        	addx4	a14, a2, a0
40003907:	f2db      	addi.n	a15, a2, 13
40003909:	f20001        	l32r	a0, 4000010c <_WindowOverflowHandler+0xc>
4000390c:	e20141        	l32r	a4, 3fffc110 <_start-0x3ef0>
4000390f:	560041        	l32r	a4, 3ffd9110 <_start-0x26ef0>
40003912:	adfbf4        	excw
40003915:	b11005        	call0	3ffb4a18 <_start-0x4b5e8>
40003918:	086520        	excw
4000391b:	1a2600        	depbits	a0, a6, 1, 3
4000391e:	9859      	s32i.n	a5, a8, 36
40003920:	ef46c6        	j	3ffff63f <_start-0x9c1>
40003923:	ff          	.byte 0xff
40003924:	1198      	l32i.n	a9, a1, 4
40003926:	929a      	add.n	a9, a2, a9
40003928:	0049a2        	s8i	a10, a9, 0
4000392b:	d688      	l32i.n	a8, a6, 52
4000392d:	221b      	addi.n	a2, a2, 1
4000392f:	881b      	addi.n	a8, a8, 1
40003931:	d689      	s32i.n	a8, a6, 52
40003933:	ffd3c6        	j	40003886 <_X_recv_packet+0x4a>
40003936:	05ad      	mov.n	a10, a5
40003938:	01bd      	mov.n	a11, a1
4000393a:	000665        	call8	400039a0 <_X_uart_rx_readbuff>
4000393d:	081a26        	beqi	a10, 1, 40003949 <_X_recv_packet+0x10d>
40003940:	0001a2        	l8ui	a10, a1, 0
40003943:	c0aa70        	sub	a10, a10, a7
40003946:	f3ca16        	beqz	a10, 40003886 <_X_recv_packet+0x4a>
40003949:	05ad      	mov.n	a10, a5
4000394b:	01bd      	mov.n	a11, a1
4000394d:	000525        	call8	400039a0 <_X_uart_rx_readbuff>
40003950:	f51a26        	beqi	a10, 1, 40003949 <_X_recv_packet+0x10d>
40003953:	0001b2        	l8ui	a11, a1, 0
40003956:	ef9b77        	bne	a11, a7, 40003949 <_X_recv_packet+0x10d>
40003959:	ffca46        	j	40003886 <_X_recv_packet+0x4a>
4000395c:	3d0c      	movi.n	a13, 3
4000395e:	c6d9      	s32i.n	a13, a6, 48
40003960:	f2fb56        	bnez	a11, 40003893 <_X_recv_packet+0x57>
40003963:	ffc7c6        	j	40003886 <_X_recv_packet+0x4a>
40003966:	05ad      	mov.n	a10, a5
40003968:	01bd      	mov.n	a11, a1
4000396a:	4e0c      	movi.n	a14, 4
4000396c:	c6e9      	s32i.n	a14, a6, 48
4000396e:	000325        	call8	400039a0 <_X_uart_rx_readbuff>
40003971:	aa1a66        	bnei	a10, 1, 4000391f <_X_recv_packet+0xe3>
40003974:	ffc6c6        	j	40003893 <_X_recv_packet+0x57>
40003977:	ad0000        	excw
4000397a:	01bd05        	call0	4000554c <_X_slc_init_attach+0x64>
4000397d:	000225        	call8	400039a0 <_X_uart_rx_readbuff>
40003980:	f51a26        	beqi	a10, 1, 40003979 <_X_recv_packet+0x13d>
40003983:	ffe606        	j	4000391f <_X_recv_packet+0xe3>
40003986:	f01d      	retw.n

40003988 <_X_RcvMsg>:
40003988:	004136        	entry	a1, 32
4000398b:	04cd      	mov.n	a12, a4
4000398d:	03bd      	mov.n	a11, a3
4000398f:	02ad      	mov.n	a10, a2
40003991:	ffeaa5        	call8	4000383c <_X_recv_packet>
40003994:	2a8c      	beqz.n	a10, 4000399a <_X_RcvMsg+0x12>
40003996:	020c      	movi.n	a2, 0
40003998:	f01d      	retw.n
4000399a:	120c      	movi.n	a2, 1
4000399c:	f01d      	retw.n
	...

400039a0 <_X_uart_rx_readbuff>:
400039a0:	004136        	entry	a1, 32
400039a3:	2268      	l32i.n	a6, a2, 8
400039a5:	1248      	l32i.n	a4, a2, 4
400039a7:	059467        	bne	a4, a6, 400039b0 <_X_uart_rx_readbuff+0x10>
400039aa:	120c      	movi.n	a2, 1
400039ac:	f01d      	retw.n
400039ae:	820000        	mull	a0, a0, a0
400039b1:	820006        	j	3ffe41b5 <_start-0x1be4b>
400039b4:	380043        	excw
400039b7:	225802        	s16i	a0, a8, 68
400039ba:	01d382        	addmi	a8, a3, 0x100
400039bd:	551b      	addi.n	a5, a5, 1
400039bf:	2259      	s32i.n	a5, a2, 8
400039c1:	059587        	bne	a5, a8, 400039ca <_X_uart_rx_readbuff+0x2a>
400039c4:	2239      	s32i.n	a3, a2, 8
400039c6:	020c      	movi.n	a2, 0
400039c8:	f01d      	retw.n
400039ca:	020c      	movi.n	a2, 0
400039cc:	f01d      	retw.n
400039ce:	360000        	excw
400039d1:	410061        	l32r	a6, 3ffd3dd4 <_start-0x2c22c>
400039d4:	1e          	.byte 0x1e
400039d5:	88fd      	excw
400039d7:	2826b4        	excw
400039da:	120c04        	excw
400039dd:	f01d      	retw.n
400039df:	01bd00        	slli	a11, a13, 32
400039e2:	1cc432        	addi	a3, a4, 28
400039e5:	03ad      	mov.n	a10, a3
400039e7:	fffba5        	call8	400039a0 <_X_uart_rx_readbuff>
400039ea:	ba8c      	beqz.n	a10, 400039f9 <_X_uart_rx_readbuff+0x59>
400039ec:	090c      	movi.n	a9, 0
400039ee:	004292        	s8i	a9, a2, 0
400039f1:	092d      	mov.n	a2, a9
400039f3:	b429      	s32i.n	a2, a4, 44
400039f5:	f01d      	retw.n
400039f7:	ad0000        	excw
400039fa:	019203        	excw
400039fd:	01bd00        	slli	a11, a13, 32
40003a00:	004292        	s8i	a9, a2, 0
40003a03:	221b      	addi.n	a2, a2, 1
40003a05:	fff9a5        	call8	400039a0 <_X_uart_rx_readbuff>
40003a08:	feda16        	beqz	a10, 400039f9 <_X_uart_rx_readbuff+0x59>
40003a0b:	fff746        	j	400039ec <_X_uart_rx_readbuff+0x4c>
40003a0e:	360000        	excw
40003a11:	210041        	l32r	a4, 3ffcbe14 <_start-0x341ec>
40003a14:	0e          	.byte 0xe
40003a15:	1dfd      	excw
40003a17:	4e00f0        	excw

40003a18 <_c_0x60004e00>:
40003a18:	004e00        	break	14, 0
40003a1b:	413660        	srli	a3, a6, 6

40003a1c <_X_SelectSpiFunction>:
40003a1c:	004136        	entry	a1, 32
40003a1f:	787c      	movi.n	a8, -9
40003a21:	f6b371        	l32r	a7, 400014f0 <_c_0xffff8fff>
40003a24:	f5c641        	l32r	a4, 4000113c <_c_0x1000>
40003a27:	fffc51        	l32r	a5, 40003a18 <_c_0x60004e00>
40003a2a:	f6b261        	l32r	a6, 400014f4 <_c_0x60008e00>
40003a2d:	123216        	beqz	a2, 40003b54 <_X_SelectSpiFunction+0x138>
40003a30:	0020c0        	memw
40003a33:	8c2632        	l32i	a3, a6, 0x230
40003a36:	103380        	and	a3, a3, a8
40003a39:	0020c0        	memw
40003a3c:	8c6632        	s32i	a3, a6, 0x230
40003a3f:	0020c0        	memw
40003a42:	8c2622        	l32i	a2, a6, 0x230
40003a45:	102270        	and	a2, a2, a7
40003a48:	0020c0        	memw
40003a4b:	8c6622        	s32i	a2, a6, 0x230
40003a4e:	0020c0        	memw
40003a51:	8c26f2        	l32i	a15, a6, 0x230
40003a54:	20ff40        	or	a15, a15, a4
40003a57:	0020c0        	memw
40003a5a:	8c66f2        	s32i	a15, a6, 0x230
40003a5d:	0020c0        	memw
40003a60:	8d26e2        	l32i	a14, a6, 0x234
40003a63:	10ee80        	and	a14, a14, a8
40003a66:	0020c0        	memw
40003a69:	8d66e2        	s32i	a14, a6, 0x234
40003a6c:	0020c0        	memw
40003a6f:	8d26d2        	l32i	a13, a6, 0x234
40003a72:	10dd70        	and	a13, a13, a7
40003a75:	0020c0        	memw
40003a78:	8d66d2        	s32i	a13, a6, 0x234
40003a7b:	0020c0        	memw
40003a7e:	8d26c2        	l32i	a12, a6, 0x234
40003a81:	20cc40        	or	a12, a12, a4
40003a84:	0020c0        	memw
40003a87:	8d66c2        	s32i	a12, a6, 0x234
40003a8a:	0020c0        	memw
40003a8d:	8e26b2        	l32i	a11, a6, 0x238
40003a90:	10bb80        	and	a11, a11, a8
40003a93:	0020c0        	memw
40003a96:	8e66b2        	s32i	a11, a6, 0x238
40003a99:	0020c0        	memw
40003a9c:	8e26a2        	l32i	a10, a6, 0x238
40003a9f:	10aa70        	and	a10, a10, a7
40003aa2:	0020c0        	memw
40003aa5:	8e66a2        	s32i	a10, a6, 0x238
40003aa8:	0020c0        	memw
40003aab:	8e2692        	l32i	a9, a6, 0x238
40003aae:	209940        	or	a9, a9, a4
40003ab1:	0020c0        	memw
40003ab4:	8e6692        	s32i	a9, a6, 0x238
40003ab7:	0020c0        	memw
40003aba:	8f2632        	l32i	a3, a6, 0x23c
40003abd:	103380        	and	a3, a3, a8
40003ac0:	0020c0        	memw
40003ac3:	8f6632        	s32i	a3, a6, 0x23c
40003ac6:	0020c0        	memw
40003ac9:	8f2622        	l32i	a2, a6, 0x23c
40003acc:	102270        	and	a2, a2, a7
40003acf:	0020c0        	memw
40003ad2:	8f6622        	s32i	a2, a6, 0x23c
40003ad5:	0020c0        	memw
40003ad8:	8f26f2        	l32i	a15, a6, 0x23c
40003adb:	20ff40        	or	a15, a15, a4
40003ade:	0020c0        	memw
40003ae1:	8f66f2        	s32i	a15, a6, 0x23c
40003ae4:	0020c0        	memw
40003ae7:	9026e2        	l32i	a14, a6, 0x240
40003aea:	10ee80        	and	a14, a14, a8
40003aed:	0020c0        	memw
40003af0:	9066e2        	s32i	a14, a6, 0x240
40003af3:	0020c0        	memw
40003af6:	9026d2        	l32i	a13, a6, 0x240
40003af9:	10dd70        	and	a13, a13, a7
40003afc:	0020c0        	memw
40003aff:	9066d2        	s32i	a13, a6, 0x240
40003b02:	0020c0        	memw
40003b05:	9026c2        	l32i	a12, a6, 0x240
40003b08:	20cc40        	or	a12, a12, a4
40003b0b:	0020c0        	memw
40003b0e:	9066c2        	s32i	a12, a6, 0x240
40003b11:	0020c0        	memw
40003b14:	9226b2        	l32i	a11, a6, 0x248
40003b17:	10bb80        	and	a11, a11, a8
40003b1a:	0020c0        	memw
40003b1d:	9266b2        	s32i	a11, a6, 0x248
40003b20:	0020c0        	memw
40003b23:	9226a2        	l32i	a10, a6, 0x248
40003b26:	10aa70        	and	a10, a10, a7
40003b29:	0020c0        	memw
40003b2c:	9266a2        	s32i	a10, a6, 0x248
40003b2f:	0020c0        	memw
40003b32:	922692        	l32i	a9, a6, 0x248
40003b35:	209940        	or	a9, a9, a4
40003b38:	0020c0        	memw
40003b3b:	926692        	s32i	a9, a6, 0x248
40003b3e:	f2fe31        	l32r	a3, 40000738 <_c_0x80000000>
40003b41:	0020c0        	memw
40003b44:	492522        	l32i	a2, a5, 0x124
40003b47:	202230        	or	a2, a2, a3
40003b4a:	0020c0        	memw
40003b4d:	496522        	s32i	a2, a5, 0x124
40003b50:	f01d      	retw.n
40003b52:	c00000        	sub	a0, a0, a0
40003b55:	a20020        	muluh	a0, a0, a2
40003b58:	809826        	beqi	a8, 10, 40003adc <_X_SelectSpiFunction+0xc0>
40003b5b:	10aa      	add.n	a1, a0, a10
40003b5d:	0020c0        	memw
40003b60:	9866a2        	s32i	a10, a6, 0x260
40003b63:	0020c0        	memw
40003b66:	982692        	l32i	a9, a6, 0x260
40003b69:	109970        	and	a9, a9, a7
40003b6c:	0020c0        	memw
40003b6f:	986692        	s32i	a9, a6, 0x260
40003b72:	0020c0        	memw
40003b75:	982632        	l32i	a3, a6, 0x260
40003b78:	203340        	or	a3, a3, a4
40003b7b:	0020c0        	memw
40003b7e:	986632        	s32i	a3, a6, 0x260
40003b81:	0020c0        	memw
40003b84:	992622        	l32i	a2, a6, 0x264
40003b87:	102280        	and	a2, a2, a8
40003b8a:	0020c0        	memw
40003b8d:	996622        	s32i	a2, a6, 0x264
40003b90:	0020c0        	memw
40003b93:	9926f2        	l32i	a15, a6, 0x264
40003b96:	10ff70        	and	a15, a15, a7
40003b99:	0020c0        	memw
40003b9c:	9966f2        	s32i	a15, a6, 0x264
40003b9f:	0020c0        	memw
40003ba2:	9926e2        	l32i	a14, a6, 0x264
40003ba5:	20ee40        	or	a14, a14, a4
40003ba8:	0020c0        	memw
40003bab:	9966e2        	s32i	a14, a6, 0x264
40003bae:	0020c0        	memw
40003bb1:	9a26d2        	l32i	a13, a6, 0x268
40003bb4:	10dd80        	and	a13, a13, a8
40003bb7:	0020c0        	memw
40003bba:	9a66d2        	s32i	a13, a6, 0x268
40003bbd:	0020c0        	memw
40003bc0:	9a26c2        	l32i	a12, a6, 0x268
40003bc3:	10cc70        	and	a12, a12, a7
40003bc6:	0020c0        	memw
40003bc9:	9a66c2        	s32i	a12, a6, 0x268
40003bcc:	0020c0        	memw
40003bcf:	9a26b2        	l32i	a11, a6, 0x268
40003bd2:	20bb40        	or	a11, a11, a4
40003bd5:	0020c0        	memw
40003bd8:	9a66b2        	s32i	a11, a6, 0x268
40003bdb:	0020c0        	memw
40003bde:	9526a2        	l32i	a10, a6, 0x254
40003be1:	10aa80        	and	a10, a10, a8
40003be4:	0020c0        	memw
40003be7:	9566a2        	s32i	a10, a6, 0x254
40003bea:	0020c0        	memw
40003bed:	952692        	l32i	a9, a6, 0x254
40003bf0:	109970        	and	a9, a9, a7
40003bf3:	0020c0        	memw
40003bf6:	956692        	s32i	a9, a6, 0x254
40003bf9:	0020c0        	memw
40003bfc:	952632        	l32i	a3, a6, 0x254
40003bff:	203340        	or	a3, a3, a4
40003c02:	0020c0        	memw
40003c05:	956632        	s32i	a3, a6, 0x254
40003c08:	0020c0        	memw
40003c0b:	962622        	l32i	a2, a6, 0x258
40003c0e:	102280        	and	a2, a2, a8
40003c11:	0020c0        	memw
40003c14:	966622        	s32i	a2, a6, 0x258
40003c17:	0020c0        	memw
40003c1a:	9626f2        	l32i	a15, a6, 0x258
40003c1d:	10ff70        	and	a15, a15, a7
40003c20:	0020c0        	memw
40003c23:	9666f2        	s32i	a15, a6, 0x258
40003c26:	0020c0        	memw
40003c29:	9626e2        	l32i	a14, a6, 0x258
40003c2c:	20ee40        	or	a14, a14, a4
40003c2f:	0020c0        	memw
40003c32:	9666e2        	s32i	a14, a6, 0x258
40003c35:	0020c0        	memw
40003c38:	9726d2        	l32i	a13, a6, 0x25c
40003c3b:	10dd80        	and	a13, a13, a8
40003c3e:	0020c0        	memw
40003c41:	9766d2        	s32i	a13, a6, 0x25c
40003c44:	0020c0        	memw
40003c47:	9726c2        	l32i	a12, a6, 0x25c
40003c4a:	10cc70        	and	a12, a12, a7
40003c4d:	0020c0        	memw
40003c50:	9766c2        	s32i	a12, a6, 0x25c
40003c53:	0020c0        	memw
40003c56:	9726b2        	l32i	a11, a6, 0x25c
40003c59:	20bb40        	or	a11, a11, a4
40003c5c:	0020c0        	memw
40003c5f:	9766b2        	s32i	a11, a6, 0x25c
40003c62:	f2c7a1        	l32r	a10, 40000780 <_c_0x7fffffff>
40003c65:	0020c0        	memw
40003c68:	492592        	l32i	a9, a5, 0x124
40003c6b:	1099a0        	and	a9, a9, a10
40003c6e:	0020c0        	memw
40003c71:	496592        	s32i	a9, a5, 0x124
40003c74:	f01d      	retw.n
	...

40003c78 <_c_0x60002e00>:
40003c78:	002e00        	excw
40003c7b:	413660        	srli	a3, a6, 6

40003c7c <_X_SPI_chip_erase>:
40003c7c:	004136        	entry	a1, 32
40003c7f:	20a220        	or	a10, a2, a2
40003c82:	005865        	call8	40004208 <_X_Wait_SPI_Idle>
40003c85:	fb4ba1        	l32r	a10, 400029b4 <_c_0x00400000>
40003c88:	fffc91        	l32r	a9, 40003c78 <_c_0x60002e00>
40003c8b:	0020c0        	memw
40003c8e:	8069a2        	s32i	a10, a9, 0x200
40003c91:	0020c0        	memw
40003c94:	802982        	l32i	a8, a9, 0x200
40003c97:	d88c      	beqz.n	a8, 40003ca8 <_X_SPI_chip_erase+0x2c>
40003c99:	078076        	loop	a0, 40003ca4 <_X_SPI_chip_erase+0x28>
40003c9c:	0020c0        	memw
40003c9f:	8029b2        	l32i	a11, a9, 0x200
40003ca2:	2b8c      	beqz.n	a11, 40003ca8 <_X_SPI_chip_erase+0x2c>
40003ca4:	fffc46        	j	40003c99 <_X_SPI_chip_erase+0x1d>
40003ca7:	02ad00        	andb	b10, b13, b0
40003caa:	0055e5        	call8	40004208 <_X_Wait_SPI_Idle>
40003cad:	020c      	movi.n	a2, 0
40003caf:	f01d      	retw.n
40003cb1:	000000        	ill

40003cb4 <_c_0x00ffffff>:
40003cb4:	ff          	.byte 0xff
40003cb5:	ff          	.byte 0xff
40003cb6:	ff          	.byte 0xff
	...

40003cb8 <_c_0x01000000>:
40003cb8:	000000        	ill
40003cbb:	413601        	l32r	a0, 3ffd4194 <_start-0x2be6c>

40003cbc <_XX_unk3cbc>:
40003cbc:	004136        	entry	a1, 32
40003cbf:	b48030        	extui	a8, a3, 0, 12
40003cc2:	288c      	beqz.n	a8, 40003cc8 <_XX_unk3cbc+0xc>
40003cc4:	120c      	movi.n	a2, 1
40003cc6:	f01d      	retw.n
40003cc8:	02ad      	mov.n	a10, a2
40003cca:	0053e5        	call8	40004208 <_X_Wait_SPI_Idle>
40003ccd:	fff9c1        	l32r	a12, 40003cb4 <_c_0x00ffffff>
40003cd0:	ffea91        	l32r	a9, 40003c78 <_c_0x60002e00>
40003cd3:	10c3c0        	and	a12, a3, a12
40003cd6:	0020c0        	memw
40003cd9:	8169c2        	s32i	a12, a9, 0x204
40003cdc:	fff7b1        	l32r	a11, 40003cb8 <_c_0x01000000>
40003cdf:	0020c0        	memw
40003ce2:	8069b2        	s32i	a11, a9, 0x200
40003ce5:	0020c0        	memw
40003ce8:	8029a2        	l32i	a10, a9, 0x200
40003ceb:	7a8c      	beqz.n	a10, 40003cf6 <_XX_unk3cbc+0x3a>
40003ced:	0020c0        	memw
40003cf0:	8029d2        	l32i	a13, a9, 0x200
40003cf3:	ff6d56        	bnez	a13, 40003ced <_XX_unk3cbc+0x31>
40003cf6:	02ad      	mov.n	a10, a2
40003cf8:	0050e5        	call8	40004208 <_X_Wait_SPI_Idle>
40003cfb:	020c      	movi.n	a2, 0
40003cfd:	f01d      	retw.n
	...

40003d00 <_c_0x00800000>:
40003d00:	800000        	add	a0, a0, a0
40003d03:	413600        	srli	a3, a0, 6
40003d06:	a22000        	muluh	a2, a0, a0
40003d09:	4fe520        	excw
40003d0c:	e9b100        	excw
40003d0f:	ff          	.byte 0xff
40003d10:	ffda91        	l32r	a9, 40003c78 <_c_0x60002e00>
40003d13:	10b3b0        	and	a11, a3, a11
40003d16:	0020c0        	memw
40003d19:	8169b2        	s32i	a11, a9, 0x204
40003d1c:	fff9a1        	l32r	a10, 40003d00 <_c_0x00800000>
40003d1f:	0020c0        	memw
40003d22:	8069a2        	s32i	a10, a9, 0x200
40003d25:	0020c0        	memw
40003d28:	802982        	l32i	a8, a9, 0x200
40003d2b:	d88c      	beqz.n	a8, 40003d3c <_c_0x00800000+0x3c>
40003d2d:	078076        	loop	a0, 40003d38 <_c_0x00800000+0x38>
40003d30:	0020c0        	memw
40003d33:	8029c2        	l32i	a12, a9, 0x200
40003d36:	2c8c      	beqz.n	a12, 40003d3c <_c_0x00800000+0x3c>
40003d38:	fffc46        	j	40003d2d <_c_0x00800000+0x2d>
40003d3b:	02ad00        	andb	b10, b13, b0
40003d3e:	004ca5        	call8	40004208 <_X_Wait_SPI_Idle>
40003d41:	020c      	movi.n	a2, 0
40003d43:	f01d      	retw.n
40003d45:	000000        	ill
40003d48:	000000        	ill
40003d4b:	000020        	excw

40003d4c <_c_0x02000000>:
40003d4c:	000000        	ill
40003d4f:	413602        	excw
40003d52:	380c00        	excw
40003d55:	1f8857        	bany	a8, a5, 40003d78 <_c_0x02000000+0x2c>
40003d58:	4298      	l32i.n	a9, a2, 16
40003d5a:	e2a390        	remu	a10, a3, a9
40003d5d:	a5aa      	add.n	a10, a5, a10
40003d5f:	1539a7        	bltu	a9, a10, 40003d78 <_c_0x02000000+0x2c>
40003d62:	20a220        	or	a10, a2, a2
40003d65:	004a25        	call8	40004208 <_X_Wait_SPI_Idle>
40003d68:	0215e6        	bgei	a5, 1, 40003d6e <_c_0x02000000+0x22>
40003d6b:	002b86        	j	40003e1d <_c_0x02000000+0xd1>
40003d6e:	ffc261        	l32r	a6, 40003c78 <_c_0x60002e00>
40003d71:	ffd071        	l32r	a7, 40003cb4 <_c_0x00ffffff>
40003d74:	0003c6        	j	40003d87 <_c_0x02000000+0x3b>
40003d77:	120c00        	andbc	b0, b12, b0
40003d7a:	f01d      	retw.n
40003d7c:	02ad      	mov.n	a10, a2
40003d7e:	0048a5        	call8	40004208 <_X_Wait_SPI_Idle>
40003d81:	0215e6        	bgei	a5, 1, 40003d87 <_c_0x02000000+0x3b>
40003d84:	002546        	j	40003e1d <_c_0x02000000+0xd1>
40003d87:	10a370        	and	a10, a3, a7
40003d8a:	56c5a6        	blti	a5, 32, 40003de4 <_c_0x02000000+0x98>
40003d8d:	ffeed1        	l32r	a13, 40003d48 <_c_0x00800000+0x48>
40003d90:	20dad0        	or	a13, a10, a13
40003d93:	0020c0        	memw
40003d96:	8166d2        	s32i	a13, a6, 0x204
40003d99:	080c      	movi.n	a8, 0
40003d9b:	890c      	movi.n	a9, 8
40003d9d:	11a976        	loopgtz	a9, 40003db2 <_c_0x02000000+0x66>
40003da0:	a09860        	addx4	a9, a8, a6
40003da3:	04b8      	l32i.n	a11, a4, 0
40003da5:	0020c0        	memw
40003da8:	9069b2        	s32i	a11, a9, 0x240
40003dab:	444b      	addi.n	a4, a4, 4
40003dad:	981b      	addi.n	a9, a8, 1
40003daf:	748090        	extui	a8, a9, 0, 8
40003db2:	e0c552        	addi	a5, a5, -32
40003db5:	20c332        	addi	a3, a3, 32
40003db8:	02ad      	mov.n	a10, a2
40003dba:	004025        	call8	400041bc <_X_SPI_write_enable>
40003dbd:	fb7a56        	bnez	a10, 40003d78 <_c_0x02000000+0x2c>
40003dc0:	0020c0        	memw
40003dc3:	ffe2f1        	l32r	a15, 40003d4c <_c_0x02000000>
40003dc6:	8066f2        	s32i	a15, a6, 0x200
40003dc9:	0020c0        	memw
40003dcc:	8026e2        	l32i	a14, a6, 0x200
40003dcf:	0020f0        	nop
40003dd2:	fa6e16        	beqz	a14, 40003d7c <_c_0x02000000+0x30>
40003dd5:	088076        	loop	a0, 40003de1 <_c_0x02000000+0x95>
40003dd8:	0020c0        	memw
40003ddb:	802682        	l32i	a8, a6, 0x200
40003dde:	f9a816        	beqz	a8, 40003d7c <_c_0x02000000+0x30>
40003de1:	fffc06        	j	40003dd5 <_c_0x02000000+0x89>
40003de4:	03bd      	mov.n	a11, a3
40003de6:	8b75b0        	depbits	a11, a5, 24, 8
40003de9:	0020c0        	memw
40003dec:	8166b2        	s32i	a11, a6, 0x204
40003def:	219250        	srai	a9, a5, 2
40003df2:	14a050        	extui	a10, a5, 0, 2
40003df5:	fa9c      	beqz.n	a10, 40003e18 <_c_0x02000000+0xcc>
40003df7:	a91b      	addi.n	a10, a9, 1
40003df9:	080c      	movi.n	a8, 0
40003dfb:	7490a0        	extui	a9, a10, 0, 8
40003dfe:	119976        	loopnez	a9, 40003e13 <_c_0x02000000+0xc7>
40003e01:	a09860        	addx4	a9, a8, a6
40003e04:	04b8      	l32i.n	a11, a4, 0
40003e06:	0020c0        	memw
40003e09:	9069b2        	s32i	a11, a9, 0x240
40003e0c:	444b      	addi.n	a4, a4, 4
40003e0e:	981b      	addi.n	a9, a8, 1
40003e10:	748090        	extui	a8, a9, 0, 8
40003e13:	050c      	movi.n	a5, 0
40003e15:	ffe7c6        	j	40003db8 <_c_0x02000000+0x6c>
40003e18:	09ad      	mov.n	a10, a9
40003e1a:	fff6c6        	j	40003df9 <_c_0x02000000+0xad>
40003e1d:	020c      	movi.n	a2, 0
40003e1f:	f01d      	retw.n
40003e21:	000000        	ill

40003e24 <_XX_unk3e24>:
40003e24:	004136        	entry	a1, 32
40003e27:	1288      	l32i.n	a8, a2, 4
40003e29:	953a      	add.n	a9, a5, a3
40003e2b:	03b897        	bgeu	a8, a9, 40003e32 <_XX_unk3e24+0xe>
40003e2e:	120c      	movi.n	a2, 1
40003e30:	f01d      	retw.n
40003e32:	02ad      	mov.n	a10, a2
40003e34:	003d25        	call8	40004208 <_X_Wait_SPI_Idle>
40003e37:	0215e6        	bgei	a5, 1, 40003e3d <_XX_unk3e24+0x19>
40003e3a:	002e06        	j	40003ef6 <_XX_unk3e24+0xd2>
40003e3d:	ffc2f1        	l32r	a15, 40003d48 <_c_0x00800000+0x48>
40003e40:	f23ee1        	l32r	a14, 40000738 <_c_0x80000000>
40003e43:	ff8dd1        	l32r	a13, 40003c78 <_c_0x60002e00>
40003e46:	000b46        	j	40003e77 <_XX_unk3e24+0x53>
40003e49:	219250        	srai	a9, a5, 2
40003e4c:	14a050        	extui	a10, a5, 0, 2
40003e4f:	09ea16        	beqz	a10, 40003ef1 <_XX_unk3e24+0xcd>
40003e52:	a91b      	addi.n	a10, a9, 1
40003e54:	080c      	movi.n	a8, 0
40003e56:	7490a0        	extui	a9, a10, 0, 8
40003e59:	119976        	loopnez	a9, 40003e6e <_XX_unk3e24+0x4a>
40003e5c:	a098d0        	addx4	a9, a8, a13
40003e5f:	0020c0        	memw
40003e62:	902992        	l32i	a9, a9, 0x240
40003e65:	881b      	addi.n	a8, a8, 1
40003e67:	0499      	s32i.n	a9, a4, 0
40003e69:	748080        	extui	a8, a8, 0, 8
40003e6c:	444b      	addi.n	a4, a4, 4
40003e6e:	00a052        	movi	a5, 0
40003e71:	0215e6        	bgei	a5, 1, 40003e77 <_XX_unk3e24+0x53>
40003e74:	001f86        	j	40003ef6 <_XX_unk3e24+0xd2>
40003e77:	4ac5a6        	blti	a5, 32, 40003ec5 <_XX_unk3e24+0xa1>
40003e7a:	20c3f0        	or	a12, a3, a15
40003e7d:	0020c0        	memw
40003e80:	816dc2        	s32i	a12, a13, 0x204
40003e83:	0020c0        	memw
40003e86:	806de2        	s32i	a14, a13, 0x200
40003e89:	0020c0        	memw
40003e8c:	802db2        	l32i	a11, a13, 0x200
40003e8f:	eb8c      	beqz.n	a11, 40003ea1 <_XX_unk3e24+0x7d>
40003e91:	078076        	loop	a0, 40003e9c <_XX_unk3e24+0x78>
40003e94:	0020c0        	memw
40003e97:	802d82        	l32i	a8, a13, 0x200
40003e9a:	388c      	beqz.n	a8, 40003ea1 <_XX_unk3e24+0x7d>
40003e9c:	fffc46        	j	40003e91 <_XX_unk3e24+0x6d>
40003e9f:	0c0000        	excw
40003ea2:	0c08      	l32i.n	a0, a12, 0
40003ea4:	7689      	s32i.n	a8, a6, 28
40003ea6:	11a9      	s32i.n	a10, a1, 4
40003ea8:	a098d0        	addx4	a9, a8, a13
40003eab:	0020c0        	memw
40003eae:	902992        	l32i	a9, a9, 0x240
40003eb1:	881b      	addi.n	a8, a8, 1
40003eb3:	0499      	s32i.n	a9, a4, 0
40003eb5:	748080        	extui	a8, a8, 0, 8
40003eb8:	444b      	addi.n	a4, a4, 4
40003eba:	e0c552        	addi	a5, a5, -32
40003ebd:	20c332        	addi	a3, a3, 32
40003ec0:	ffeb46        	j	40003e71 <_XX_unk3e24+0x4d>
40003ec3:	800000        	add	a0, a0, a0
40003ec6:	a001a5        	call8	3ffa3ee0 <_start-0x5c120>
40003ec9:	c020a3        	excw
40003ecc:	a20020        	muluh	a0, a0, a2
40003ecf:	816d      	excw
40003ed1:	0020c0        	memw
40003ed4:	806de2        	s32i	a14, a13, 0x200
40003ed7:	0020c0        	memw
40003eda:	802d92        	l32i	a9, a13, 0x200
40003edd:	f68916        	beqz	a9, 40003e49 <_XX_unk3e24+0x25>
40003ee0:	f03d      	nop.n
40003ee2:	088076        	loop	a0, 40003eee <_XX_unk3e24+0xca>
40003ee5:	0020c0        	memw
40003ee8:	802db2        	l32i	a11, a13, 0x200
40003eeb:	f5ab16        	beqz	a11, 40003e49 <_XX_unk3e24+0x25>
40003eee:	fffb86        	j	40003ee0 <_XX_unk3e24+0xbc>
40003ef1:	09ad      	mov.n	a10, a9
40003ef3:	ffd746        	j	40003e54 <_XX_unk3e24+0x30>
40003ef6:	020c      	movi.n	a2, 0
40003ef8:	f01d      	retw.n
	...

40003efc <_X_SPI_read_status>:
40003efc:	004136        	entry	a1, 32
40003eff:	fd8c61        	l32r	a6, 40003530 <_c_0x08000000>
40003f02:	ff5d51        	l32r	a5, 40003c78 <_c_0x60002e00>
40003f05:	080c      	movi.n	a8, 0
40003f07:	000346        	j	40003f18 <_X_SPI_read_status+0x1c>
40003f0a:	5298      	l32i.n	a9, a2, 20
40003f0c:	0020c0        	memw
40003f0f:	842572        	l32i	a7, a5, 0x210
40003f12:	107790        	and	a7, a7, a9
40003f15:	236707        	bbci	a7, 0, 40003f3c <_X_SPI_read_status+0x40>
40003f18:	0020c0        	memw
40003f1b:	846582        	s32i	a8, a5, 0x210
40003f1e:	0020c0        	memw
40003f21:	806562        	s32i	a6, a5, 0x200
40003f24:	0020c0        	memw
40003f27:	8025a2        	l32i	a10, a5, 0x200
40003f2a:	fdca16        	beqz	a10, 40003f0a <_X_SPI_read_status+0xe>
40003f2d:	088076        	loop	a0, 40003f39 <_X_SPI_read_status+0x3d>
40003f30:	0020c0        	memw
40003f33:	8025b2        	l32i	a11, a5, 0x200
40003f36:	fd0b16        	beqz	a11, 40003f0a <_X_SPI_read_status+0xe>
40003f39:	fffc06        	j	40003f2d <_X_SPI_read_status+0x31>
40003f3c:	0379      	s32i.n	a7, a3, 0
40003f3e:	020c      	movi.n	a2, 0
40003f40:	f01d      	retw.n
40003f42:	480000        	excw
40003f45:	ffc8      	l32i.n	a12, a15, 60
40003f47:	3f          	.byte 0x3f

40003f48 <_c_0x90000000>:
40003f48:	000000        	ill
40003f4b:	003590        	excw

40003f4c <_c_0x70000035>:
40003f4c:	000035        	call12	40003f50 <_c_0x00040000>
40003f4f:	000070        	excw

40003f50 <_c_0x00040000>:
40003f50:	040000        	extui	a0, a0, 0, 1
	...

40003f54 <_XX_unk3f54>:
40003f54:	004136        	entry	a1, 32
40003f57:	fffba1        	l32r	a10, 40003f44 <_X_SPI_read_status+0x48>
40003f5a:	0020f0        	nop
40003f5d:	0aa8      	l32i.n	a10, a10, 0
40003f5f:	002aa5        	call8	40004208 <_X_Wait_SPI_Idle>
40003f62:	0d0c      	movi.n	a13, 0
40003f64:	ff4591        	l32r	a9, 40003c78 <_c_0x60002e00>
40003f67:	0020c0        	memw
40003f6a:	8229a2        	l32i	a10, a9, 0x208
40003f6d:	0020c0        	memw
40003f70:	8269d2        	s32i	a13, a9, 0x208
40003f73:	00a782        	movi	a8, 0x700
40003f76:	0020c0        	memw
40003f79:	886982        	s32i	a8, a9, 0x220
40003f7c:	fff3f1        	l32r	a15, 40003f48 <_c_0x90000000>
40003f7f:	0020c0        	memw
40003f82:	8769f2        	s32i	a15, a9, 0x21c
40003f85:	fff1e1        	l32r	a14, 40003f4c <_c_0x70000035>
40003f88:	0020c0        	memw
40003f8b:	8969e2        	s32i	a14, a9, 0x224
40003f8e:	0020c0        	memw
40003f91:	9069d2        	s32i	a13, a9, 0x240
40003f94:	ffefc1        	l32r	a12, 40003f50 <_c_0x00040000>
40003f97:	0020c0        	memw
40003f9a:	8069c2        	s32i	a12, a9, 0x200
40003f9d:	0020c0        	memw
40003fa0:	8029b2        	l32i	a11, a9, 0x200
40003fa3:	db8c      	beqz.n	a11, 40003fb4 <_XX_unk3f54+0x60>
40003fa5:	078076        	loop	a0, 40003fb0 <_XX_unk3f54+0x5c>
40003fa8:	0020c0        	memw
40003fab:	8029b2        	l32i	a11, a9, 0x200
40003fae:	2b8c      	beqz.n	a11, 40003fb4 <_XX_unk3f54+0x60>
40003fb0:	fffc46        	j	40003fa5 <_XX_unk3f54+0x51>
40003fb3:	20c000        	or	a12, a0, a0
40003fb6:	29c200        	excw
40003fb9:	c0c090        	sub	a12, a0, a9
40003fbc:	cc8074        	excw
40003fbf:	03c911        	l32r	a1, 3ffc4ee4 <_start-0x3b11c>
40003fc2:	0020c0        	memw
40003fc5:	8269a2        	s32i	a10, a9, 0x208
40003fc8:	020c      	movi.n	a2, 0
40003fca:	f01d      	retw.n

40003fcc <_c_0x04000000>:
40003fcc:	000000        	ill
40003fcf:	413604        	excw
40003fd2:	02ad00        	andb	b10, b13, b0
40003fd5:	002325        	call8	40004208 <_X_Wait_SPI_Idle>
40003fd8:	ff2891        	l32r	a9, 40003c78 <_c_0x60002e00>
40003fdb:	0020c0        	memw
40003fde:	846932        	s32i	a3, a9, 0x210
40003fe1:	fffaa1        	l32r	a10, 40003fcc <_c_0x04000000>
40003fe4:	0020c0        	memw
40003fe7:	8069a2        	s32i	a10, a9, 0x200
40003fea:	0020c0        	memw
40003fed:	802982        	l32i	a8, a9, 0x200
40003ff0:	0020f0        	nop
40003ff3:	d88c      	beqz.n	a8, 40004004 <_c_0x04000000+0x38>
40003ff5:	078076        	loop	a0, 40004000 <_c_0x04000000+0x34>
40003ff8:	0020c0        	memw
40003ffb:	8029b2        	l32i	a11, a9, 0x200
40003ffe:	2b8c      	beqz.n	a11, 40004004 <_c_0x04000000+0x38>
40004000:	fffc46        	j	40003ff5 <_c_0x04000000+0x29>
40004003:	020c00        	andb	b0, b12, b0
40004006:	f01d      	retw.n
40004008:	000000        	ill
4000400b:	000070        	excw
4000400e:	368800        	excw

40004010 <_XX_unk4010>:
40004010:	004136        	entry	a1, 32
40004013:	000232        	l8ui	a3, a2, 0
40004016:	0020f0        	nop
40004019:	144230        	extui	a4, a3, 2, 2
4000401c:	145430        	extui	a5, a3, 4, 2
4000401f:	143030        	extui	a3, a3, 0, 2
40004022:	09a316        	beqz	a3, 400040c0 <_XX_unk4010+0xb0>
40004025:	0233b6        	bltui	a3, 3, 4000402b <_XX_unk4010+0x1b>
40004028:	002506        	j	400040c0 <_XX_unk4010+0xb0>
4000402b:	022366        	bnei	a3, 2, 40004031 <_XX_unk4010+0x21>
4000402e:	002186        	j	400040b8 <_XX_unk4010+0xa8>
40004031:	0b1366        	bnei	a3, 1, 40004040 <_XX_unk4010+0x30>
40004034:	0224b6        	bltui	a4, 2, 4000403a <_XX_unk4010+0x2a>
40004037:	002146        	j	400040c0 <_XX_unk4010+0xb0>
4000403a:	808340        	add	a8, a3, a4
4000403d:	7f9587        	bne	a5, a8, 400040c0 <_XX_unk4010+0xb0>
40004040:	ffc1a1        	l32r	a10, 40003f44 <_X_SPI_read_status+0x48>
40004043:	f03d      	nop.n
40004045:	0aa8      	l32i.n	a10, a10, 0
40004047:	001c25        	call8	40004208 <_X_Wait_SPI_Idle>
4000404a:	0f0c      	movi.n	a15, 0
4000404c:	ffefc1        	l32r	a12, 40004008 <_c_0x04000000+0x3c>
4000404f:	ffc0b1        	l32r	a11, 40003f50 <_c_0x00040000>
40004052:	ff09a1        	l32r	a10, 40003c78 <_c_0x60002e00>
40004055:	0020c0        	memw
40004058:	822ad2        	l32i	a13, a10, 0x208
4000405b:	0020c0        	memw
4000405e:	0212e2        	l16ui	a14, a2, 4
40004061:	826af2        	s32i	a15, a10, 0x208
40004064:	10ce16        	beqz	a14, 40004174 <_XX_unk4010+0x164>
40004067:	f87c      	movi.n	a8, -1
40004069:	b09580        	addx8	a9, a5, a8
4000406c:	ffb751        	l32r	a5, 40003f48 <_c_0x90000000>
4000406f:	b08380        	addx8	a8, a3, a8
40004072:	0199f0        	slli	a9, a9, 17
40004075:	118880        	slli	a8, a8, 8
40004078:	208890        	or	a8, a8, a9
4000407b:	0c9d      	mov.n	a9, a12
4000407d:	0020c0        	memw
40004080:	886a82        	s32i	a8, a10, 0x220
40004083:	0020c0        	memw
40004086:	876a52        	s32i	a5, a10, 0x21c
40004089:	0102e2        	l8ui	a14, a2, 1
4000408c:	0a7e90        	depbits	a9, a14, 0, 8
4000408f:	0020c0        	memw
40004092:	896a92        	s32i	a9, a10, 0x224
40004095:	0020c0        	memw
40004098:	906af2        	s32i	a15, a10, 0x240
4000409b:	0020c0        	memw
4000409e:	806ab2        	s32i	a11, a10, 0x200
400040a1:	0020c0        	memw
400040a4:	802a82        	l32i	a8, a10, 0x200
400040a7:	a89c      	beqz.n	a8, 400040c5 <_XX_unk4010+0xb5>
400040a9:	078076        	loop	a0, 400040b4 <_XX_unk4010+0xa4>
400040ac:	0020c0        	memw
400040af:	802a92        	l32i	a9, a10, 0x200
400040b2:	f98c      	beqz.n	a9, 400040c5 <_XX_unk4010+0xb5>
400040b4:	fffc46        	j	400040a9 <_XX_unk4010+0x99>
400040b7:	44cc00        	extui	a12, a0, 12, 5
400040ba:	022566        	bnei	a5, 2, 400040c0 <_XX_unk4010+0xb0>
400040bd:	ffdc06        	j	40004031 <_XX_unk4010+0x21>
400040c0:	f01d      	retw.n
400040c2:	000000        	ill
400040c5:	0020c0        	memw
400040c8:	902ae2        	l32i	a14, a10, 0x240
400040cb:	930b      	addi.n	a9, a3, -1
400040cd:	7480e0        	extui	a8, a14, 0, 8
400040d0:	f4e0e0        	extui	a14, a14, 0, 16
400040d3:	83e890        	moveqz	a14, a8, a9
400040d6:	0ca416        	beqz	a4, 400041a4 <_XX_unk4010+0x194>
400040d9:	0c9d      	mov.n	a9, a12
400040db:	0020c0        	memw
400040de:	876a52        	s32i	a5, a10, 0x21c
400040e1:	020282        	l8ui	a8, a2, 2
400040e4:	0a7890        	depbits	a9, a8, 0, 8
400040e7:	0020c0        	memw
400040ea:	896a92        	s32i	a9, a10, 0x224
400040ed:	0020c0        	memw
400040f0:	906af2        	s32i	a15, a10, 0x240
400040f3:	0020c0        	memw
400040f6:	806ab2        	s32i	a11, a10, 0x200
400040f9:	0020c0        	memw
400040fc:	802a82        	l32i	a8, a10, 0x200
400040ff:	d88c      	beqz.n	a8, 40004110 <_XX_unk4010+0x100>
40004101:	078076        	loop	a0, 4000410c <_XX_unk4010+0xfc>
40004104:	0020c0        	memw
40004107:	802a92        	l32i	a9, a10, 0x200
4000410a:	298c      	beqz.n	a9, 40004110 <_XX_unk4010+0x100>
4000410c:	fffc46        	j	40004101 <_XX_unk4010+0xf1>
4000410f:	20c000        	or	a12, a0, a0
40004112:	128200        	andbc	b8, b2, b0
40004115:	2a9202        	l16si	a0, a2, 84
40004118:	12f290        	andbc	b15, b2, b9
4000411b:	909003        	excw
4000411e:	ff8074        	excw
40004121:	998010        	excw
40004124:	9e9011        	l32r	a1, 3ffebb64 <_start-0x1449c>
40004127:	909020        	addx2	a9, a0, a2
4000412a:	8890f4        	excw
4000412d:	1f8710        	excw
40004130:	913a      	add.n	a9, a1, a3
40004132:	c0ffb6        	bltui	a15, 0x100, 400040f6 <_XX_unk4010+0xe6>
40004135:	920020        	excw
40004138:	876a      	add.n	a8, a7, a6
4000413a:	030282        	l8ui	a8, a2, 3
4000413d:	0a78c0        	depbits	a12, a8, 0, 8
40004140:	0020c0        	memw
40004143:	896ac2        	s32i	a12, a10, 0x224
40004146:	0312f2        	l16ui	a15, a2, 6
40004149:	0020c0        	memw
4000414c:	906af2        	s32i	a15, a10, 0x240
4000414f:	0020c0        	memw
40004152:	806ab2        	s32i	a11, a10, 0x200
40004155:	0020c0        	memw
40004158:	802ae2        	l32i	a14, a10, 0x200
4000415b:	de8c      	beqz.n	a14, 4000416c <_XX_unk4010+0x15c>
4000415d:	078076        	loop	a0, 40004168 <_XX_unk4010+0x158>
40004160:	0020c0        	memw
40004163:	802ab2        	l32i	a11, a10, 0x200
40004166:	2b8c      	beqz.n	a11, 4000416c <_XX_unk4010+0x15c>
40004168:	fffc46        	j	4000415d <_XX_unk4010+0x14d>
4000416b:	20c000        	or	a12, a0, a0
4000416e:	6ad200        	depbits	a0, a2, 6, 14
40004171:	f01d82        	l16ui	a8, a13, 0x1e0
40004174:	f17181        	l32r	a8, 40000738 <_c_0x80000000>
40004177:	0020c0        	memw
4000417a:	876a82        	s32i	a8, a10, 0x21c
4000417d:	0102f2        	l8ui	a15, a2, 1
40004180:	0a7fc0        	depbits	a12, a15, 0, 8
40004183:	0020c0        	memw
40004186:	896ac2        	s32i	a12, a10, 0x224
40004189:	0020c0        	memw
4000418c:	806ab2        	s32i	a11, a10, 0x200
4000418f:	0020c0        	memw
40004192:	802ae2        	l32i	a14, a10, 0x200
40004195:	fd3e16        	beqz	a14, 4000416c <_XX_unk4010+0x15c>
40004198:	0020c0        	memw
4000419b:	802a92        	l32i	a9, a10, 0x200
4000419e:	ff6956        	bnez	a9, 40004198 <_XX_unk4010+0x188>
400041a1:	fff1c6        	j	4000416c <_XX_unk4010+0x15c>
400041a4:	021292        	l16ui	a9, a2, 4
400041a7:	0312f2        	l16ui	a15, a2, 6
400041aa:	108e90        	and	a8, a14, a9
400041ad:	10ff90        	and	a15, a15, a9
400041b0:	021f87        	beq	a15, a8, 400041b6 <_XX_unk4010+0x1a6>
400041b3:	ffde86        	j	40004131 <_XX_unk4010+0x121>
400041b6:	ffec86        	j	4000416c <_XX_unk4010+0x15c>
400041b9:	000000        	ill

400041bc <_X_SPI_write_enable>:
400041bc:	006136        	entry	a1, 48
400041bf:	02ad      	mov.n	a10, a2
400041c1:	080c      	movi.n	a8, 0
400041c3:	006182        	s32i	a8, a1, 0
400041c6:	000425        	call8	40004208 <_X_Wait_SPI_Idle>
400041c9:	f165b1        	l32r	a11, 40000760 <_c_0x40000000>
400041cc:	feab91        	l32r	a9, 40003c78 <_c_0x60002e00>
400041cf:	0020c0        	memw
400041d2:	8069b2        	s32i	a11, a9, 0x200
400041d5:	0020c0        	memw
400041d8:	8029a2        	l32i	a10, a9, 0x200
400041db:	fa8c      	beqz.n	a10, 400041ee <_X_SPI_write_enable+0x32>
400041dd:	078076        	loop	a0, 400041e8 <_X_SPI_write_enable+0x2c>
400041e0:	0020c0        	memw
400041e3:	8029c2        	l32i	a12, a9, 0x200
400041e6:	4c8c      	beqz.n	a12, 400041ee <_X_SPI_write_enable+0x32>
400041e8:	fffc46        	j	400041dd <_X_SPI_write_enable+0x21>
400041eb:	000000        	ill
400041ee:	01d8      	l32i.n	a13, a1, 0
400041f0:	230c      	movi.n	a3, 2
400041f2:	0bed17        	bbsi	a13, 1, 40004201 <_X_SPI_write_enable+0x45>
400041f5:	02ad      	mov.n	a10, a2
400041f7:	01bd      	mov.n	a11, a1
400041f9:	ffd025        	call8	40003efc <_X_SPI_read_status>
400041fc:	01e8      	l32i.n	a14, a1, 0
400041fe:	f30e37        	bnone	a14, a3, 400041f5 <_X_SPI_write_enable+0x39>
40004201:	020c      	movi.n	a2, 0
40004203:	f01d      	retw.n
40004205:	000000        	ill

40004208 <_X_Wait_SPI_Idle>:
40004208:	006136        	entry	a1, 48
4000420b:	20a220        	or	a10, a2, a2
4000420e:	fe9a91        	l32r	a9, 40003c78 <_c_0x60002e00>
40004211:	0020c0        	memw
40004214:	be2982        	l32i	a8, a9, 0x2f8
40004217:	d88c      	beqz.n	a8, 40004228 <_l_4228>
40004219:	078076        	loop	a0, 40004224 <_X_Wait_SPI_Idle+0x1c>
4000421c:	0020c0        	memw
4000421f:	be29b2        	l32i	a11, a9, 0x2f8
40004222:	2b8c      	beqz.n	a11, 40004228 <_l_4228>
40004224:	fffc46        	j	40004219 <_X_Wait_SPI_Idle+0x11>
	...

40004228 <_l_4228>:
40004228:	01bd      	mov.n	a11, a1
4000422a:	ffcd25        	call8	40003efc <_X_SPI_read_status>
4000422d:	3a8c      	beqz.n	a10, 40004234 <_l_4234>
4000422f:	120c      	movi.n	a2, 1
40004231:	f01d      	retw.n
	...

40004234 <_l_4234>:
40004234:	020c      	movi.n	a2, 0
40004236:	f01d      	retw.n

40004238 <_XX_unk4238>:
40004238:	006136        	entry	a1, 48
4000423b:	02ad      	mov.n	a10, a2
4000423d:	01bd      	mov.n	a11, a1
4000423f:	ffd165        	call8	40003f54 <_XX_unk3f54>
40004242:	2a8c      	beqz.n	a10, 40004248 <_XX_unk4238+0x10>
40004244:	120c      	movi.n	a2, 1
40004246:	f01d      	retw.n
40004248:	0188      	l32i.n	a8, a1, 0
4000424a:	036897        	bbci	a8, 9, 40004251 <_XX_unk4238+0x19>
4000424d:	020c      	movi.n	a2, 0
4000424f:	f01d      	retw.n
40004251:	f9d8b1        	l32r	a11, 400029b4 <_c_0x00400000>
40004254:	fe89a1        	l32r	a10, 40003c78 <_c_0x60002e00>
40004257:	0020c0        	memw
4000425a:	822a92        	l32i	a9, a10, 0x208
4000425d:	f03d      	nop.n
4000425f:	2099b0        	or	a9, a9, a11
40004262:	0020c0        	memw
40004265:	826a92        	s32i	a9, a10, 0x208
40004268:	02ad      	mov.n	a10, a2
4000426a:	fff525        	call8	400041bc <_X_SPI_write_enable>
4000426d:	fd3a56        	bnez	a10, 40004244 <_XX_unk4238+0xc>
40004270:	02ad      	mov.n	a10, a2
40004272:	00a2b2        	movi	a11, 0x200
40004275:	ffd5a5        	call8	40003fd0 <_c_0x04000000+0x4>
40004278:	fc8a56        	bnez	a10, 40004244 <_XX_unk4238+0xc>
4000427b:	fff386        	j	4000424d <_XX_unk4238+0x15>
4000427e:	360000        	excw
40004281:	ad0061        	l32r	a6, 3ffef684 <_start-0x1097c>
40004284:	01bd02        	l32ai	a0, a13, 4
40004287:	ffcce5        	call8	40003f54 <_XX_unk3f54>
4000428a:	2a8c      	beqz.n	a10, 40004290 <_XX_unk4238+0x58>
4000428c:	120c      	movi.n	a2, 1
4000428e:	f01d      	retw.n
40004290:	0188      	l32i.n	a8, a1, 0
40004292:	03e897        	bbsi	a8, 9, 40004299 <_XX_unk4238+0x61>
40004295:	020c      	movi.n	a2, 0
40004297:	f01d      	retw.n
40004299:	f9c6b1        	l32r	a11, 400029b4 <_c_0x00400000>
4000429c:	fe77a1        	l32r	a10, 40003c78 <_c_0x60002e00>
4000429f:	0020c0        	memw
400042a2:	822a92        	l32i	a9, a10, 0x208
400042a5:	f03d      	nop.n
400042a7:	2099b0        	or	a9, a9, a11
400042aa:	0020c0        	memw
400042ad:	826a92        	s32i	a9, a10, 0x208
400042b0:	02ad      	mov.n	a10, a2
400042b2:	fff0a5        	call8	400041bc <_X_SPI_write_enable>
400042b5:	fd3a56        	bnez	a10, 4000428c <_XX_unk4238+0x54>
400042b8:	02ad      	mov.n	a10, a2
400042ba:	04c1b2        	addi	a11, a1, 4
400042bd:	ffc3e5        	call8	40003efc <_X_SPI_read_status>
400042c0:	02ad      	mov.n	a10, a2
400042c2:	0401b2        	l8ui	a11, a1, 4
400042c5:	ffd0a5        	call8	40003fd0 <_c_0x04000000+0x4>
400042c8:	fc0a56        	bnez	a10, 4000428c <_XX_unk4238+0x54>
400042cb:	fff186        	j	40004295 <_XX_unk4238+0x5d>
400042ce:	000000        	ill
400042d1:	002880        	excw
400042d4:	100000        	and	a0, a0, a0
	...

400042d8 <_X_SPIFlashModeConfig>:
400042d8:	004136        	entry	a1, 32
400042db:	069216        	beqz	a2, 40004348 <_X_SPIFlashModeConfig+0x70>
400042de:	6e1226        	beqi	a2, 1, 40004350 <_X_SPIFlashModeConfig+0x78>
400042e1:	732226        	beqi	a2, 2, 40004358 <_X_SPIFlashModeConfig+0x80>
400042e4:	783226        	beqi	a2, 3, 40004360 <_X_SPIFlashModeConfig+0x88>
400042e7:	7d4226        	beqi	a2, 4, 40004368 <_X_SPIFlashModeConfig+0x90>
400042ea:	050c      	movi.n	a5, 0
400042ec:	fe6321        	l32r	a2, 40003c78 <_c_0x60002e00>
400042ef:	0b23f6        	bgeui	a3, 2, 400042fe <_X_SPIFlashModeConfig+0x26>
400042f2:	f11141        	l32r	a4, 40000738 <_c_0x80000000>
400042f5:	0020c0        	memw
400042f8:	866242        	s32i	a4, a2, 0x218
400042fb:	000646        	j	40004318 <_X_SPIFlashModeConfig+0x40>
400042fe:	630b      	addi.n	a6, a3, -1
40004300:	118640        	slli	a8, a6, 12
40004303:	206680        	or	a6, a6, a8
40004306:	418130        	srli	a8, a3, 1
40004309:	ffc882        	addi	a8, a8, -1
4000430c:	1188a0        	slli	a8, a8, 6
4000430f:	206680        	or	a6, a6, a8
40004312:	0020c0        	memw
40004315:	866262        	s32i	a6, a2, 0x218
40004318:	ffeeb1        	l32r	a11, 400042d0 <_XX_unk4238+0x98>
4000431b:	20b5b0        	or	a11, a5, a11
4000431e:	0020c0        	memw
40004321:	8262b2        	s32i	a11, a2, 0x208
40004324:	ffeca1        	l32r	a10, 400042d4 <_XX_unk4238+0x9c>
40004327:	0020c0        	memw
4000432a:	8062a2        	s32i	a10, a2, 0x200
4000432d:	0020c0        	memw
40004330:	802292        	l32i	a9, a2, 0x200
40004333:	d98c      	beqz.n	a9, 40004344 <_X_SPIFlashModeConfig+0x6c>
40004335:	078076        	loop	a0, 40004340 <_X_SPIFlashModeConfig+0x68>
40004338:	0020c0        	memw
4000433b:	8022c2        	l32i	a12, a2, 0x200
4000433e:	2c8c      	beqz.n	a12, 40004344 <_X_SPIFlashModeConfig+0x6c>
40004340:	fffc46        	j	40004335 <_X_SPIFlashModeConfig+0x5d>
40004343:	f01d00        	subx8	a1, a13, a0
40004346:	510000        	excw
40004349:	fe5c      	movi.n	a14, 95
4000434b:	ffe746        	j	400042ec <_X_SPIFlashModeConfig+0x14>
4000434e:	510000        	excw
40004351:	46ffe1        	l32r	a14, 3ffd5f50 <_start-0x2a0b0>
40004354:	00ffe5        	call8	40005354 <_XX_unk51ac+0x1a8>
40004357:	6a5100        	depbits	a0, a1, 6, 6
4000435a:	fe          	.byte 0xfe
4000435b:	ffe346        	j	400042ec <_X_SPIFlashModeConfig+0x14>
4000435e:	510000        	excw
40004361:	fabd      	excw
40004363:	ffe146        	j	400042ec <_X_SPIFlashModeConfig+0x14>
40004366:	510000        	excw
40004369:	46f473        	excw
4000436c:	df          	.byte 0xdf
4000436d:	ff          	.byte 0xff
	...

40004370 <_X_spi_flash_attach>:
40004370:	004136        	entry	a1, 32
40004373:	20a220        	or	a10, a2, a2
40004376:	ff6a65        	call8	40003a1c <_X_SelectSpiFunction>
40004379:	5a0c      	movi.n	a10, 5
4000437b:	04a0b2        	movi	a11, 4
4000437e:	fff5a5        	call8	400042d8 <_X_SPIFlashModeConfig>
40004381:	03bd      	mov.n	a11, a3
40004383:	5a0c      	movi.n	a10, 5
40004385:	001b25        	call8	40004538 <_X_SPIReadModeConfig>
40004388:	f01d      	retw.n
	...

4000438c <Cache_Read_Enable>:
4000438c:	004136        	entry	a1, 32
4000438f:	feeda1        	l32r	a10, 40003f44 <_X_SPI_read_status+0x48>
40004392:	002aa2        	l32i	a10, a10, 0
40004395:	ffe725        	call8	40004208 <_X_Wait_SPI_Idle>
40004398:	0b2c      	movi.n	a11, 32
4000439a:	fd6c      	movi.n	a13, -17
4000439c:	fe37c1        	l32r	a12, 40003c78 <_c_0x60002e00>
4000439f:	f7af92        	movi	a9, -9
400043a2:	fbe3a1        	l32r	a10, 40003330 <_c_0x3feffe00>
400043a5:	0020c0        	memw
400043a8:	822a82        	l32i	a8, a10, 0x208
400043ab:	108890        	and	a8, a8, a9
400043ae:	0020c0        	memw
400043b1:	826a82        	s32i	a8, a10, 0x208
400043b4:	f35ef1        	l32r	a15, 4000112c <_c_0xfffdffff>
400043b7:	0020c0        	memw
400043ba:	822ce2        	l32i	a14, a12, 0x208
400043bd:	10eef0        	and	a14, a14, a15
400043c0:	0020c0        	memw
400043c3:	826ce2        	s32i	a14, a12, 0x208
400043c6:	0020c0        	memw
400043c9:	822a92        	l32i	a9, a10, 0x208
400043cc:	1099d0        	and	a9, a9, a13
400043cf:	0020c0        	memw
400043d2:	826a92        	s32i	a9, a10, 0x208
400043d5:	10a082        	movi	a8, 16
400043d8:	0020c0        	memw
400043db:	822af2        	l32i	a15, a10, 0x208
400043de:	f03d      	nop.n
400043e0:	20ff80        	or	a15, a15, a8
400043e3:	0020c0        	memw
400043e6:	826af2        	s32i	a15, a10, 0x208
400043e9:	0020c0        	memw
400043ec:	822ae2        	l32i	a14, a10, 0x208
400043ef:	0020f0        	nop
400043f2:	0eee57        	bbsi	a14, 5, 40004404 <Cache_Read_Enable+0x78>
400043f5:	088076        	loop	a0, 40004401 <Cache_Read_Enable+0x75>
400043f8:	0020c0        	memw
400043fb:	822ae2        	l32i	a14, a10, 0x208
400043fe:	028eb7        	bany	a14, a11, 40004404 <Cache_Read_Enable+0x78>
40004401:	fffc06        	j	400043f5 <Cache_Read_Enable+0x69>
40004404:	0020c0        	memw
40004407:	822a82        	l32i	a8, a10, 0x208
4000440a:	1088d0        	and	a8, a8, a13
4000440d:	0020c0        	memw
40004410:	826a82        	s32i	a8, a10, 0x208
40004413:	7f0c      	movi.n	a15, 7
40004415:	0020c0        	memw
40004418:	822ae2        	l32i	a14, a10, 0x208
4000441b:	20eef0        	or	a14, a14, a15
4000441e:	0020c0        	memw
40004421:	826ae2        	s32i	a14, a10, 0x208
40004424:	fc41b1        	l32r	a11, 40003528 <_c_0x00020000>
40004427:	0020c0        	memw
4000442a:	822c92        	l32i	a9, a12, 0x208
4000442d:	2099b0        	or	a9, a9, a11
40004430:	0020c0        	memw
40004433:	826c92        	s32i	a9, a12, 0x208
40004436:	880c      	movi.n	a8, 8
40004438:	0020c0        	memw
4000443b:	822af2        	l32i	a15, a10, 0x208
4000443e:	20ff80        	or	a15, a15, a8
40004441:	0020c0        	memw
40004444:	826af2        	s32i	a15, a10, 0x208
40004447:	f01d      	retw.n
40004449:	000000        	ill

4000444c <Cache_Read_Disable>:
4000444c:	004136        	entry	a1, 32
4000444f:	052c      	movi.n	a5, 32
40004451:	f76c      	movi.n	a7, -17
40004453:	fe09a1        	l32r	a10, 40003c78 <_c_0x60002e00>
40004456:	7d7c      	movi.n	a13, -9
40004458:	fbb641        	l32r	a4, 40003330 <_c_0x3feffe00>
4000445b:	0020c0        	memw
4000445e:	8224c2        	l32i	a12, a4, 0x208
40004461:	10ccd0        	and	a12, a12, a13
40004464:	0020c0        	memw
40004467:	8264c2        	s32i	a12, a4, 0x208
4000446a:	f330b1        	l32r	a11, 4000112c <_c_0xfffdffff>
4000446d:	0020c0        	memw
40004470:	822a92        	l32i	a9, a10, 0x208
40004473:	1099b0        	and	a9, a9, a11
40004476:	0020c0        	memw
40004479:	826a92        	s32i	a9, a10, 0x208
4000447c:	0020c0        	memw
4000447f:	822482        	l32i	a8, a4, 0x208
40004482:	108870        	and	a8, a8, a7
40004485:	0020c0        	memw
40004488:	826482        	s32i	a8, a4, 0x208
4000448b:	061c      	movi.n	a6, 16
4000448d:	0020c0        	memw
40004490:	822432        	l32i	a3, a4, 0x208
40004493:	203360        	or	a3, a3, a6
40004496:	0020c0        	memw
40004499:	826432        	s32i	a3, a4, 0x208
4000449c:	0020c0        	memw
4000449f:	822422        	l32i	a2, a4, 0x208
400044a2:	0ee257        	bbsi	a2, 5, 400044b4 <Cache_Read_Disable+0x68>
400044a5:	088076        	loop	a0, 400044b1 <Cache_Read_Disable+0x65>
400044a8:	0020c0        	memw
400044ab:	8224e2        	l32i	a14, a4, 0x208
400044ae:	028e57        	bany	a14, a5, 400044b4 <Cache_Read_Disable+0x68>
400044b1:	fffc06        	j	400044a5 <Cache_Read_Disable+0x59>
400044b4:	0020c0        	memw
400044b7:	8224f2        	l32i	a15, a4, 0x208
400044ba:	10ff70        	and	a15, a15, a7
400044bd:	0020c0        	memw
400044c0:	8264f2        	s32i	a15, a4, 0x208
400044c3:	f01d      	retw.n
400044c5:	000000        	ill
400044c8:	006136        	entry	a1, 48
400044cb:	fe9e21        	l32r	a2, 40003f44 <_X_SPI_read_status+0x48>
400044ce:	01bd      	mov.n	a11, a1
400044d0:	0022a2        	l32i	a10, a2, 0
400044d3:	ffa825        	call8	40003f54 <_XX_unk3f54>
400044d6:	2a8c      	beqz.n	a10, 400044dc <Cache_Read_Disable+0x90>
400044d8:	120c      	movi.n	a2, 1
400044da:	f01d      	retw.n
400044dc:	02a8      	l32i.n	a10, a2, 0
400044de:	ffcde5        	call8	400041bc <_X_SPI_write_enable>
400044e1:	ff3a56        	bnez	a10, 400044d8 <Cache_Read_Disable+0x8c>
400044e4:	02a8      	l32i.n	a10, a2, 0
400044e6:	0021b2        	l32i	a11, a1, 0
400044e9:	ffae65        	call8	40003fd0 <_c_0x04000000+0x4>
400044ec:	fe8a56        	bnez	a10, 400044d8 <Cache_Read_Disable+0x8c>
400044ef:	020c      	movi.n	a2, 0
400044f1:	f01d      	retw.n
400044f3:	613600        	excw
400044f6:	932100        	movnez	a2, a1, a0
400044f9:	fe          	.byte 0xfe
400044fa:	01bd      	mov.n	a11, a1
400044fc:	0022a2        	l32i	a10, a2, 0
400044ff:	ffa565        	call8	40003f54 <_XX_unk3f54>
40004502:	2a8c      	beqz.n	a10, 40004508 <Cache_Read_Disable+0xbc>
40004504:	120c      	movi.n	a2, 1
40004506:	f01d      	retw.n
40004508:	02a8      	l32i.n	a10, a2, 0
4000450a:	ffcb25        	call8	400041bc <_X_SPI_write_enable>
4000450d:	ff3a56        	bnez	a10, 40004504 <Cache_Read_Disable+0xb8>
40004510:	02a8      	l32i.n	a10, a2, 0
40004512:	01b8      	l32i.n	a11, a1, 0
40004514:	cc1c      	movi.n	a12, 28
40004516:	20bbc0        	or	a11, a11, a12
40004519:	ffab65        	call8	40003fd0 <_c_0x04000000+0x4>
4000451c:	fe4a56        	bnez	a10, 40004504 <Cache_Read_Disable+0xb8>
4000451f:	020c      	movi.n	a2, 0
40004521:	f01d      	retw.n
40004523:	9fff00        	excw
40004526:	6f          	.byte 0x6f
40004527:	fe          	.byte 0xfe
40004528:	002000        	isync
4000452b:	200001        	l32r	a0, 3ffcc52c <_start-0x33ad4>
4000452e:	000010        	excw
40004531:	008020        	any4	b2, b0:b1:b2:b3
40004534:	006000        	rsil	a0, 0
	...

40004538 <_X_SPIReadModeConfig>:
40004538:	004136        	entry	a1, 32
4000453b:	fffa91        	l32r	a9, 40004524 <Cache_Read_Disable+0xd8>
4000453e:	fe81a1        	l32r	a10, 40003f44 <_X_SPI_read_status+0x48>
40004541:	fdcd51        	l32r	a5, 40003c78 <_c_0x60002e00>
40004544:	0020c0        	memw
40004547:	822582        	l32i	a8, a5, 0x208
4000454a:	f03d      	nop.n
4000454c:	108890        	and	a8, a8, a9
4000454f:	0020c0        	memw
40004552:	826582        	s32i	a8, a5, 0x208
40004555:	c2ac      	beqz.n	a2, 40004585 <_X_SPIReadModeConfig+0x4d>
40004557:	451226        	beqi	a2, 1, 400045a0 <_X_SPIReadModeConfig+0x68>
4000455a:	4a2226        	beqi	a2, 2, 400045a8 <_X_SPIReadModeConfig+0x70>
4000455d:	4f3226        	beqi	a2, 3, 400045b0 <_X_SPIReadModeConfig+0x78>
40004560:	544226        	beqi	a2, 4, 400045b8 <_X_SPIReadModeConfig+0x80>
40004563:	040c      	movi.n	a4, 0
40004565:	1f1226        	beqi	a2, 1, 40004588 <_X_SPIReadModeConfig+0x50>
40004568:	438c      	beqz.n	a3, 40004570 <_X_SPIReadModeConfig+0x38>
4000456a:	002aa2        	l32i	a10, a10, 0
4000456d:	ffd125        	call8	40004280 <_XX_unk4238+0x48>
40004570:	0020c0        	memw
40004573:	8225a2        	l32i	a10, a5, 0x208
40004576:	20aa40        	or	a10, a10, a4
40004579:	0020c0        	memw
4000457c:	8265a2        	s32i	a10, a5, 0x208
4000457f:	020c      	movi.n	a2, 0
40004581:	f01d      	retw.n
40004583:	410000        	srli	a0, a0, 0
40004586:	ffe8      	l32i.n	a14, a15, 60
40004588:	0aa8      	l32i.n	a10, a10, 0
4000458a:	ffcae5        	call8	40004238 <_XX_unk4238>
4000458d:	0020c0        	memw
40004590:	8225b2        	l32i	a11, a5, 0x208
40004593:	20bb40        	or	a11, a11, a4
40004596:	0020c0        	memw
40004599:	8265b2        	s32i	a11, a5, 0x208
4000459c:	020c      	movi.n	a2, 0
4000459e:	f01d      	retw.n
400045a0:	ffe341        	l32r	a4, 4000452c <Cache_Read_Disable+0xe0>
400045a3:	ffef86        	j	40004565 <_X_SPIReadModeConfig+0x2d>
400045a6:	410000        	srli	a0, a0, 0
400045a9:	86ffe2        	s32ri	a14, a15, 0x218
400045ac:	ffed      	excw
400045ae:	410000        	srli	a0, a0, 0
400045b1:	86ffe1        	l32r	a14, 3ffe61b0 <_start-0x19e50>
400045b4:	ffeb      	addi.n	a15, a15, 14
400045b6:	410000        	srli	a0, a0, 0
400045b9:	df          	.byte 0xdf
400045ba:	e986f3        	excw
400045bd:	ff          	.byte 0xff
400045be:	360000        	excw
400045c1:	a10041        	l32r	a4, 3ffec9c4 <_start-0x1363c>
400045c4:	a2fe60        	muluh	a15, a14, a6
400045c7:	002a      	add.n	a0, a0, a2
400045c9:	ffc3e5        	call8	40004208 <_X_Wait_SPI_Idle>
400045cc:	ffd6c1        	l32r	a12, 40004524 <Cache_Read_Disable+0xd8>
400045cf:	fdaaa1        	l32r	a10, 40003c78 <_c_0x60002e00>
400045d2:	0020c0        	memw
400045d5:	822ab2        	l32i	a11, a10, 0x208
400045d8:	10bbc0        	and	a11, a11, a12
400045db:	0020c0        	memw
400045de:	826ab2        	s32i	a11, a10, 0x208
400045e1:	32bc      	beqz.n	a2, 40004618 <_X_SPIReadModeConfig+0xe0>
400045e3:	491226        	beqi	a2, 1, 40004630 <_X_SPIReadModeConfig+0xf8>
400045e6:	5e2226        	beqi	a2, 2, 40004648 <_X_SPIReadModeConfig+0x110>
400045e9:	733226        	beqi	a2, 3, 40004660 <_X_SPIReadModeConfig+0x128>
400045ec:	104226        	beqi	a2, 4, 40004600 <_X_SPIReadModeConfig+0xc8>
400045ef:	0020c0        	memw
400045f2:	822ad2        	l32i	a13, a10, 0x208
400045f5:	0020c0        	memw
400045f8:	826ad2        	s32i	a13, a10, 0x208
400045fb:	020c      	movi.n	a2, 0
400045fd:	f01d      	retw.n
400045ff:	cdf100        	excw
40004602:	20c0f3        	excw
40004605:	2ae200        	depbits	a0, a2, 2, 15
40004608:	eef082        	s32ri	a8, a0, 0x3b8
4000460b:	20c020        	or	a12, a0, a2
4000460e:	6ae200        	depbits	a0, a2, 6, 15
40004611:	020c82        	l8ui	a8, a12, 2
40004614:	f01d      	retw.n
40004616:	910000        	srl	a0, a0
40004619:	c0ffc4        	excw
4000461c:	220020        	orb	b0, b0, b2
4000461f:	822a      	add.n	a8, a2, a2
40004621:	202290        	or	a2, a2, a9
40004624:	0020c0        	memw
40004627:	826a22        	s32i	a2, a10, 0x208
4000462a:	020c      	movi.n	a2, 0
4000462c:	f01d      	retw.n
4000462e:	910000        	srl	a0, a0
40004631:	bf          	.byte 0xbf
40004632:	ff          	.byte 0xff
40004633:	0020c0        	memw
40004636:	822a82        	l32i	a8, a10, 0x208
40004639:	208890        	or	a8, a8, a9
4000463c:	0020c0        	memw
4000463f:	826a82        	s32i	a8, a10, 0x208
40004642:	020c      	movi.n	a2, 0
40004644:	f01d      	retw.n
40004646:	c10000        	mul16u	a0, a0, a0
40004649:	ffba      	add.n	a15, a15, a11
4000464b:	0020c0        	memw
4000464e:	822ab2        	l32i	a11, a10, 0x208
40004651:	20bbc0        	or	a11, a11, a12
40004654:	0020c0        	memw
40004657:	826ab2        	s32i	a11, a10, 0x208
4000465a:	020c      	movi.n	a2, 0
4000465c:	f01d      	retw.n
4000465e:	910000        	srl	a0, a0
40004661:	c0ffb5        	call12	3ffc565c <_start-0x3a9a4>
40004664:	220020        	orb	b0, b0, b2
40004667:	822a      	add.n	a8, a2, a2
40004669:	202290        	or	a2, a2, a9
4000466c:	0020c0        	memw
4000466f:	826a22        	s32i	a2, a10, 0x208
40004672:	020c      	movi.n	a2, 0
40004674:	f01d      	retw.n
40004676:	360000        	excw
40004679:	a10041        	l32r	a4, 3ffeca7c <_start-0x13584>
4000467c:	a2fe32        	s32ri	a3, a14, 0x288
4000467f:	002a      	add.n	a0, a0, a2
40004681:	ffb865        	call8	40004208 <_X_Wait_SPI_Idle>
40004684:	fd7d91        	l32r	a9, 40003c78 <_c_0x60002e00>
40004687:	0d22f6        	bgeui	a2, 2, 40004698 <_X_SPIReadModeConfig+0x160>
4000468a:	f02bb1        	l32r	a11, 40000738 <_c_0x80000000>
4000468d:	0020c0        	memw
40004690:	8669b2        	s32i	a11, a9, 0x218
40004693:	020c      	movi.n	a2, 0
40004695:	f01d      	retw.n
40004697:	c20b00        	quou	a0, a11, a0
4000469a:	11dc40        	slli	a13, a12, 12
4000469d:	20ccd0        	or	a12, a12, a13
400046a0:	41d120        	srli	a13, a2, 1
400046a3:	dd0b      	addi.n	a13, a13, -1
400046a5:	11dda0        	slli	a13, a13, 6
400046a8:	20ccd0        	or	a12, a12, a13
400046ab:	0020c0        	memw
400046ae:	8669c2        	s32i	a12, a9, 0x218
400046b1:	020c      	movi.n	a2, 0
400046b3:	f01d      	retw.n
400046b5:	000000        	ill
400046b8:	004136        	entry	a1, 32
400046bb:	fe2221        	l32r	a2, 40003f44 <_X_SPI_read_status+0x48>
400046be:	f03d      	nop.n
400046c0:	0022a2        	l32i	a10, a2, 0
400046c3:	ffafa5        	call8	400041bc <_X_SPI_write_enable>
400046c6:	2a8c      	beqz.n	a10, 400046cc <_X_SPIReadModeConfig+0x194>
400046c8:	120c      	movi.n	a2, 1
400046ca:	f01d      	retw.n
400046cc:	02a8      	l32i.n	a10, a2, 0
400046ce:	ff5ae5        	call8	40003c7c <_X_SPI_chip_erase>
400046d1:	ff3a56        	bnez	a10, 400046c8 <_X_SPIReadModeConfig+0x190>
400046d4:	020c      	movi.n	a2, 0
400046d6:	f01d      	retw.n
400046d8:	004136        	entry	a1, 32
400046db:	fe1a31        	l32r	a3, 40003f44 <_X_SPI_read_status+0x48>
400046de:	03a8      	l32i.n	a10, a3, 0
400046e0:	2a98      	l32i.n	a9, a10, 8
400046e2:	1a88      	l32i.n	a8, a10, 4
400046e4:	c28890        	quou	a8, a8, a9
400046e7:	063287        	bltu	a2, a8, 400046f1 <_X_SPIReadModeConfig+0x1b9>
400046ea:	120c      	movi.n	a2, 1
400046ec:	f01d      	retw.n
400046ee:	000000        	ill
400046f1:	ffaca5        	call8	400041bc <_X_SPI_write_enable>
400046f4:	ff2a56        	bnez	a10, 400046ea <_X_SPIReadModeConfig+0x1b2>
400046f7:	03a8      	l32i.n	a10, a3, 0
400046f9:	2ab8      	l32i.n	a11, a10, 8
400046fb:	82bb20        	mull	a11, a11, a2
400046fe:	ff6065        	call8	40003d04 <_c_0x00800000+0x4>
40004701:	fe5a56        	bnez	a10, 400046ea <_X_SPIReadModeConfig+0x1b2>
40004704:	020c      	movi.n	a2, 0
40004706:	f01d      	retw.n

40004708 <SPIEraseSector>:
40004708:	004136        	entry	a1, 32
4000470b:	fe0e31        	l32r	a3, 40003f44 <_X_SPI_read_status+0x48>
4000470e:	03a8      	l32i.n	a10, a3, 0
40004710:	3a98      	l32i.n	a9, a10, 12
40004712:	1a88      	l32i.n	a8, a10, 4
40004714:	c28890        	quou	a8, a8, a9
40004717:	063287        	bltu	a2, a8, 40004721 <SPIEraseSector+0x19>
4000471a:	120c      	movi.n	a2, 1
4000471c:	f01d      	retw.n
4000471e:	000000        	ill
40004721:	ffa9a5        	call8	400041bc <_X_SPI_write_enable>
40004724:	ff2a56        	bnez	a10, 4000471a <SPIEraseSector+0x12>
40004727:	03a8      	l32i.n	a10, a3, 0
40004729:	3ab8      	l32i.n	a11, a10, 12
4000472b:	82bb20        	mull	a11, a11, a2
4000472e:	ff58e5        	call8	40003cbc <_XX_unk3cbc>
40004731:	fe5a56        	bnez	a10, 4000471a <SPIEraseSector+0x12>
40004734:	020c      	movi.n	a2, 0
40004736:	f01d      	retw.n

40004738 <SPIWrite>:
40004738:	006136        	entry	a1, 48
4000473b:	fe02c1        	l32r	a12, 40003f44 <_X_SPI_read_status+0x48>
4000473e:	046d      	mov.n	a6, a4
40004740:	0ca8      	l32i.n	a10, a12, 0
40004742:	942a      	add.n	a9, a4, a2
40004744:	1a88      	l32i.n	a8, a10, 4
40004746:	4a78      	l32i.n	a7, a10, 16
40004748:	143897        	bltu	a8, a9, 40004760 <SPIWrite+0x28>
4000474b:	e25270        	remu	a5, a2, a7
4000474e:	c05750        	sub	a5, a7, a5
40004751:	0fb457        	bgeu	a4, a5, 40004764 <SPIWrite+0x2c>
40004754:	04dd      	mov.n	a13, a4
40004756:	03cd      	mov.n	a12, a3
40004758:	02bd      	mov.n	a11, a2
4000475a:	ff5f65        	call8	40003d50 <_c_0x02000000+0x4>
4000475d:	05fa16        	beqz	a10, 400047c0 <SPIWrite+0x88>
40004760:	120c      	movi.n	a2, 1
40004762:	f01d      	retw.n
40004764:	02bd      	mov.n	a11, a2
40004766:	03cd      	mov.n	a12, a3
40004768:	05dd      	mov.n	a13, a5
4000476a:	ff5e65        	call8	40003d50 <_c_0x02000000+0x4>
4000476d:	fefa56        	bnez	a10, 40004760 <SPIWrite+0x28>
40004770:	0129      	s32i.n	a2, a1, 0
40004772:	1169      	s32i.n	a6, a1, 4
40004774:	c04650        	sub	a4, a6, a5
40004777:	c24470        	quou	a4, a4, a7
4000477a:	74ac      	beqz.n	a4, 400047a5 <SPIWrite+0x6d>
4000477c:	806520        	add	a6, a5, a2
4000477f:	00a022        	movi	a2, 0
40004782:	06bd      	mov.n	a11, a6
40004784:	07dd      	mov.n	a13, a7
40004786:	fdefa1        	l32r	a10, 40003f44 <_X_SPI_read_status+0x48>
40004789:	41c250        	srli	a12, a5, 2
4000478c:	a0cc30        	addx4	a12, a12, a3
4000478f:	002aa2        	l32i	a10, a10, 0
40004792:	ff5be5        	call8	40003d50 <_c_0x02000000+0x4>
40004795:	fc7a56        	bnez	a10, 40004760 <SPIWrite+0x28>
40004798:	667a      	add.n	a6, a6, a7
4000479a:	575a      	add.n	a5, a7, a5
4000479c:	01c222        	addi	a2, a2, 1
4000479f:	742020        	extui	a2, a2, 0, 8
400047a2:	dc9427        	bne	a4, a2, 40004782 <SPIWrite+0x4a>
400047a5:	fde7a1        	l32r	a10, 40003f44 <_X_SPI_read_status+0x48>
400047a8:	11d8      	l32i.n	a13, a1, 4
400047aa:	01b8      	l32i.n	a11, a1, 0
400047ac:	41c250        	srli	a12, a5, 2
400047af:	a0cc30        	addx4	a12, a12, a3
400047b2:	bb5a      	add.n	a11, a11, a5
400047b4:	c0dd50        	sub	a13, a13, a5
400047b7:	002aa2        	l32i	a10, a10, 0
400047ba:	ff5965        	call8	40003d50 <_c_0x02000000+0x4>
400047bd:	f9fa56        	bnez	a10, 40004760 <SPIWrite+0x28>
400047c0:	020c      	movi.n	a2, 0
400047c2:	f01d      	retw.n
400047c4:	011000        	slli	a1, a0, 32
400047c7:	413600        	srli	a3, a0, 6
400047ca:	fe4100        	excw
400047cd:	ff          	.byte 0xff
400047ce:	fad831        	l32r	a3, 40003330 <_c_0x3feffe00>
400047d1:	0020c0        	memw
400047d4:	9a2322        	l32i	a2, a3, 0x268
400047d7:	202240        	or	a2, a2, a4
400047da:	0020c0        	memw
400047dd:	9a6322        	s32i	a2, a3, 0x268
400047e0:	f01d      	retw.n
400047e2:	000000        	ill
400047e5:	ae          	.byte 0xae
400047e6:	366001        	l32r	a0, 3ffd2168 <_start-0x2de98>
400047e9:	4d0041        	l32r	a4, 3ffd7bec <_start-0x28414>
400047ec:	f51c03        	excw
400047ef:	458527        	bany	a5, a2, 40004838 <SPIWrite+0x100>
400047f2:	fffc61        	l32r	a6, 400047e4 <SPIWrite+0xac>
400047f5:	0020c0        	memw
400047f8:	896622        	s32i	a2, a6, 0x224
400047fb:	08a032        	movi	a3, 8
400047fe:	00a022        	movi	a2, 0
40004801:	0ea376        	loopgtz	a3, 40004813 <SPIWrite+0xdb>
40004804:	a03260        	addx4	a3, a2, a6
40004807:	0458      	l32i.n	a5, a4, 0
40004809:	0020c0        	memw
4000480c:	806352        	s32i	a5, a3, 0x200
4000480f:	444b      	addi.n	a4, a4, 4
40004811:	221b      	addi.n	a2, a2, 1
40004813:	01a0a2        	movi	a10, 1
40004816:	0020c0        	memw
40004819:	8866a2        	s32i	a10, a6, 0x220
4000481c:	0020c0        	memw
4000481f:	882692        	l32i	a9, a6, 0x220
40004822:	0ee907        	bbsi	a9, 0, 40004834 <SPIWrite+0xfc>
40004825:	088076        	loop	a0, 40004831 <SPIWrite+0xf9>
40004828:	0020c0        	memw
4000482b:	8826b2        	l32i	a11, a6, 0x220
4000482e:	02eb07        	bbsi	a11, 0, 40004834 <SPIWrite+0xfc>
40004831:	fffc06        	j	40004825 <SPIWrite+0xed>
40004834:	020c      	movi.n	a2, 0
40004836:	f01d      	retw.n
40004838:	120c      	movi.n	a2, 1
4000483a:	f01d      	retw.n
4000483c:	ff          	.byte 0xff
4000483d:	ef          	.byte 0xef
4000483e:	fe          	.byte 0xfe
4000483f:	ff          	.byte 0xff
40004840:	004136        	entry	a1, 32
40004843:	fffe41        	l32r	a4, 4000483c <SPIWrite+0x104>
40004846:	faba31        	l32r	a3, 40003330 <_c_0x3feffe00>
40004849:	0020c0        	memw
4000484c:	9a2322        	l32i	a2, a3, 0x268
4000484f:	102240        	and	a2, a2, a4
40004852:	0020c0        	memw
40004855:	9a6322        	s32i	a2, a3, 0x268
40004858:	f01d      	retw.n
4000485a:	360000        	excw
4000485d:	1c0041        	l32r	a4, 3ffcb860 <_start-0x347a0>
40004860:	20fa      	add.n	a2, a0, a15
40004862:	cc4480        	excw
40004865:	4718      	l32i.n	a1, a7, 16
40004867:	030a      	add.n	a0, a3, a0
40004869:	120c      	movi.n	a2, 1
4000486b:	f01d      	retw.n
4000486d:	fff5a5        	call8	400047c8 <SPIWrite+0x90>
40004870:	415540        	srli	a5, a4, 5
40004873:	a59c      	beqz.n	a5, 40004891 <SPIWrite+0x159>
40004875:	00a042        	movi	a4, 0
40004878:	02ad      	mov.n	a10, a2
4000487a:	11b4d0        	slli	a11, a4, 3
4000487d:	a0bb30        	addx4	a11, a11, a3
40004880:	fff665        	call8	400047e8 <SPIWrite+0xb0>
40004883:	02ad      	mov.n	a10, a2
40004885:	03bd      	mov.n	a11, a3
40004887:	0c2c      	movi.n	a12, 32
40004889:	ffeae5        	call8	40004738 <SPIWrite>
4000488c:	441b      	addi.n	a4, a4, 1
4000488e:	e69457        	bne	a4, a5, 40004878 <SPIWrite+0x140>
40004891:	fffae5        	call8	40004840 <SPIWrite+0x108>
40004894:	f01d      	retw.n
	...

40004898 <SPIRead>:
40004898:	004136        	entry	a1, 32
4000489b:	04dd      	mov.n	a13, a4
4000489d:	03cd      	mov.n	a12, a3
4000489f:	fda9a1        	l32r	a10, 40003f44 <_X_SPI_read_status+0x48>
400048a2:	02bd      	mov.n	a11, a2
400048a4:	0aa8      	l32i.n	a10, a10, 0
400048a6:	ff57e5        	call8	40003e24 <_XX_unk3e24>
400048a9:	3a8c      	beqz.n	a10, 400048b0 <SPIRead+0x18>
400048ab:	120c      	movi.n	a2, 1
400048ad:	f01d      	retw.n
400048af:	020c00        	andb	b0, b12, b0
400048b2:	f01d      	retw.n

400048b4 <_X_SPIEraseArea>:
400048b4:	004136        	entry	a1, 32
400048b7:	05a0a2        	movi	a10, 5
400048ba:	01a0b2        	movi	a11, 1
400048bd:	ffc7a5        	call8	40004538 <_X_SPIReadModeConfig>
400048c0:	fda141        	l32r	a4, 40003f44 <_X_SPI_read_status+0x48>
400048c3:	04a8      	l32i.n	a10, a4, 0
400048c5:	923a      	add.n	a9, a2, a3
400048c7:	1a88      	l32i.n	a8, a10, 4
400048c9:	3ab8      	l32i.n	a11, a10, 12
400048cb:	053897        	bltu	a8, a9, 400048d4 <_X_SPIEraseArea+0x20>
400048ce:	e2b2b0        	remu	a11, a2, a11
400048d1:	004b16        	beqz	a11, 400048d9 <_X_SPIEraseArea+0x25>
400048d4:	120c      	movi.n	a2, 1
400048d6:	f01d      	retw.n
400048d8:	bee500        	excw
400048db:	ff          	.byte 0xff
400048dc:	ff4a56        	bnez	a10, 400048d4 <_X_SPIEraseArea+0x20>
400048df:	0448      	l32i.n	a4, a4, 0
400048e1:	3488      	l32i.n	a8, a4, 12
400048e3:	2448      	l32i.n	a4, a4, 8
400048e5:	c29380        	quou	a9, a3, a8
400048e8:	e2c380        	remu	a12, a3, a8
400048eb:	c22280        	quou	a2, a2, a8
400048ee:	c24480        	quou	a4, a4, a8
400048f1:	e25240        	remu	a5, a2, a4
400048f4:	1c8c      	beqz.n	a12, 400048f9 <_X_SPIEraseArea+0x45>
400048f6:	01c992        	addi	a9, a9, 1
400048f9:	c05450        	sub	a5, a4, a5
400048fc:	435950        	min	a5, a9, a5
400048ff:	c03950        	sub	a3, a9, a5
40004902:	e58c      	beqz.n	a5, 40004914 <_X_SPIEraseArea+0x60>
40004904:	02ad      	mov.n	a10, a2
40004906:	ffe025        	call8	40004708 <SPIEraseSector>
40004909:	fc7a56        	bnez	a10, 400048d4 <_X_SPIEraseArea+0x20>
4000490c:	221b      	addi.n	a2, a2, 1
4000490e:	ffc552        	addi	a5, a5, -1
40004911:	fef556        	bnez	a5, 40004904 <_X_SPIEraseArea+0x50>
40004914:	11b437        	bgeu	a4, a3, 40004929 <_X_SPIEraseArea+0x75>
40004917:	c2a240        	quou	a10, a2, a4
4000491a:	ffdbe5        	call8	400046d8 <_X_SPIReadModeConfig+0x1a0>
4000491d:	fb3a56        	bnez	a10, 400048d4 <_X_SPIEraseArea+0x20>
40004920:	802240        	add	a2, a2, a4
40004923:	c03340        	sub	a3, a3, a4
40004926:	ed3437        	bltu	a4, a3, 40004917 <_X_SPIEraseArea+0x63>
40004929:	0f13a6        	blti	a3, 1, 4000493c <_X_SPIEraseArea+0x88>
4000492c:	02ad      	mov.n	a10, a2
4000492e:	ffdda5        	call8	40004708 <SPIEraseSector>
40004931:	f9fa56        	bnez	a10, 400048d4 <_X_SPIEraseArea+0x20>
40004934:	221b      	addi.n	a2, a2, 1
40004936:	ffc332        	addi	a3, a3, -1
40004939:	fef356        	bnez	a3, 4000492c <_X_SPIEraseArea+0x78>
4000493c:	020c      	movi.n	a2, 0
4000493e:	f01d      	retw.n

40004940 <_XX_unk4940>:
40004940:	004136        	entry	a1, 32
40004943:	fd8081        	l32r	a8, 40003f44 <_X_SPI_read_status+0x48>
40004946:	0888      	l32i.n	a8, a8, 0
40004948:	1839      	s32i.n	a3, a8, 4
4000494a:	2849      	s32i.n	a4, a8, 8
4000494c:	3859      	s32i.n	a5, a8, 12
4000494e:	4869      	s32i.n	a6, a8, 16
40004950:	0829      	s32i.n	a2, a8, 0
40004952:	5879      	s32i.n	a7, a8, 20
40004954:	020c      	movi.n	a2, 0
40004956:	f01d      	retw.n
40004958:	4bac      	beqz.n	a11, 40004980 <_XX_unk4940+0x40>
4000495a:	884000        	excw
4000495d:	600040        	neg	a0, a4
40004960:	4128      	l32i.n	a2, a1, 16
40004962:	506000        	witlb	a0, a0
40004965:	ffdc      	bnez.n	a15, 40004988 <_XX_unk4940+0x48>
40004967:	3f          	.byte 0x3f
40004968:	004136        	entry	a1, 32
4000496b:	04a0a2        	movi	a10, 4
4000496e:	fffab1        	l32r	a11, 40004958 <_XX_unk4940+0x18>
40004971:	00a0c2        	movi	a12, 0
40004974:	fc7725        	call8	400010e8 <_X_ets_isr_attach>
40004977:	10a0a2        	movi	a10, 16
4000497a:	fc77e5        	call8	400010f8 <_X_ets_isr_mask>
4000497d:	0a0c      	movi.n	a10, 0
4000497f:	0b0c      	movi.n	a11, 0
40004981:	0c0c      	movi.n	a12, 0
40004983:	fd7c      	movi.n	a13, -1
40004985:	000525        	call8	400049d8 <gpio_output_set>
40004988:	0a0c      	movi.n	a10, 0
4000498a:	0b0c      	movi.n	a11, 0
4000498c:	0c0c      	movi.n	a12, 0
4000498e:	ffa0d2        	movi	a13, 255
40004991:	000665        	call8	400049f8 <gpio_output_set_high>
40004994:	fff221        	l32r	a2, 4000495c <_XX_unk4940+0x1c>
40004997:	f1e631        	l32r	a3, 40001130 <_c_0x60003e00>
4000499a:	fff151        	l32r	a5, 40004960 <_XX_unk4940+0x20>
4000499d:	fff141        	l32r	a4, 40004964 <_XX_unk4940+0x24>
400049a0:	080c      	movi.n	a8, 0
400049a2:	0489      	s32i.n	a8, a4, 0
400049a4:	1489      	s32i.n	a8, a4, 4
400049a6:	02ad      	mov.n	a10, a2
400049a8:	0b0c      	movi.n	a11, 0
400049aa:	000925        	call8	40004a3c <gpio_output_set_high+0x44>
400049ad:	0020c0        	memw
400049b0:	224b      	addi.n	a2, a2, 4
400049b2:	441b      	addi.n	a4, a4, 1
400049b4:	a22392        	l32i	a9, a3, 0x288
400049b7:	334b      	addi.n	a3, a3, 4
400049b9:	249790        	extui	a9, a9, 7, 3
400049bc:	0f4492        	s8i	a9, a4, 15
400049bf:	e39257        	bne	a2, a5, 400049a6 <_XX_unk4940+0x66>
400049c2:	fc7c      	movi.n	a12, -1
400049c4:	f1dbb1        	l32r	a11, 40001130 <_c_0x60003e00>
400049c7:	0020c0        	memw
400049ca:	936bc2        	s32i	a12, a11, 0x24c
400049cd:	ffa0a2        	movi	a10, 255
400049d0:	0020c0        	memw
400049d3:	966ba2        	s32i	a10, a11, 0x258
400049d6:	f01d      	retw.n

400049d8 <gpio_output_set>:
400049d8:	004136        	entry	a1, 32
400049db:	f1d561        	l32r	a6, 40001130 <_c_0x60003e00>
400049de:	0020c0        	memw
400049e1:	826622        	s32i	a2, a6, 0x208
400049e4:	0020c0        	memw
400049e7:	836632        	s32i	a3, a6, 0x20c
400049ea:	0020c0        	memw
400049ed:	896642        	s32i	a4, a6, 0x224
400049f0:	0020c0        	memw
400049f3:	8a6652        	s32i	a5, a6, 0x228
400049f6:	f01d      	retw.n

400049f8 <gpio_output_set_high>:
400049f8:	004136        	entry	a1, 32
400049fb:	f1cd61        	l32r	a6, 40001130 <_c_0x60003e00>
400049fe:	0020c0        	memw
40004a01:	856622        	s32i	a2, a6, 0x214
40004a04:	0020c0        	memw
40004a07:	866632        	s32i	a3, a6, 0x218
40004a0a:	0020c0        	memw
40004a0d:	8c6642        	s32i	a4, a6, 0x230
40004a10:	0020c0        	memw
40004a13:	8d6652        	s32i	a5, a6, 0x234
40004a16:	f01d      	retw.n
40004a18:	004136        	entry	a1, 32
40004a1b:	f1c521        	l32r	a2, 40001130 <_c_0x60003e00>
40004a1e:	0020c0        	memw
40004a21:	8f2222        	l32i	a2, a2, 0x23c
40004a24:	f01d      	retw.n
40004a26:	360000        	excw
40004a29:	210041        	l32r	a4, 3ffcce2c <_start-0x331d4>
40004a2c:	c0f1c1        	l32r	a12, 3fff4df0 <_start-0xb210>
40004a2f:	220020        	orb	b0, b0, b2
40004a32:	1d9022        	l16si	a2, a0, 58
40004a35:	0000f0        	callx12	a0
40004a38:	ffdc60        	excw
40004a3b:	3f          	.byte 0x3f
40004a3c:	004136        	entry	a1, 32
40004a3f:	fc66a5        	call8	400010a8 <_X_ets_enter_critical>
40004a42:	ffc6a1        	l32r	a10, 4000495c <_XX_unk4940+0x1c>
40004a45:	1192e0        	slli	a9, a2, 2
40004a48:	8099a0        	add	a9, a9, a10
40004a4b:	0020c0        	memw
40004a4e:	006932        	s32i	a3, a9, 0
40004a51:	27a082        	movi	a8, 39
40004a54:	3e3827        	bltu	a8, a2, 40004a96 <gpio_output_set_high+0x9e>
40004a57:	fff8a1        	l32r	a10, 40004a38 <gpio_output_set_high+0x40>
40004a5a:	24b730        	extui	a11, a3, 7, 3
40004a5d:	c2aa      	add.n	a12, a2, a10
40004a5f:	004cb2        	s8i	a11, a12, 0
40004a62:	0bfc      	bnez.n	a11, 40004a96 <gpio_output_set_high+0x9e>
40004a64:	1c0c      	movi.n	a12, 1
40004a66:	fb7c      	movi.n	a11, -1
40004a68:	f0caa2        	addi	a10, a10, -16
40004a6b:	12c2f6        	bgeui	a2, 32, 40004a81 <gpio_output_set_high+0x89>
40004a6e:	0ad8      	l32i.n	a13, a10, 0
40004a70:	401200        	ssl	a2
40004a73:	a1ec00        	sll	a14, a12
40004a76:	30eeb0        	xor	a14, a14, a11
40004a79:	10dde0        	and	a13, a13, a14
40004a7c:	0ad9      	s32i.n	a13, a10, 0
40004a7e:	000506        	j	40004a96 <gpio_output_set_high+0x9e>
40004a81:	012af2        	l32i	a15, a10, 4
40004a84:	e0c292        	addi	a9, a2, -32
40004a87:	401900        	ssl	a9
40004a8a:	a18c00        	sll	a8, a12
40004a8d:	3088b0        	xor	a8, a8, a11
40004a90:	10ff80        	and	a15, a15, a8
40004a93:	016af2        	s32i	a15, a10, 4
40004a96:	fc6265        	call8	400010bc <_X_ets_exit_critical>
40004a99:	000090        	retw
40004a9c:	004136        	entry	a1, 32
40004a9f:	ffaf81        	l32r	a8, 4000495c <_XX_unk4940+0x1c>
40004aa2:	1152e0        	slli	a5, a2, 2
40004aa5:	558a      	add.n	a5, a5, a8
40004aa7:	0020c0        	memw
40004aaa:	0558      	l32i.n	a5, a5, 0
40004aac:	732c      	movi.n	a3, 39
40004aae:	163327        	bltu	a3, a2, 40004ac8 <gpio_output_set_high+0xd0>
40004ab1:	ffe131        	l32r	a3, 40004a38 <gpio_output_set_high+0x40>
40004ab4:	223a      	add.n	a2, a2, a3
40004ab6:	000222        	l8ui	a2, a2, 0
40004ab9:	7fac32        	movi	a3, 0xfffffc7f
40004abc:	103530        	and	a3, a5, a3
40004abf:	112290        	slli	a2, a2, 7
40004ac2:	202230        	or	a2, a2, a3
40004ac5:	f01d      	retw.n
40004ac7:	052d00        	extui	a2, a0, 29, 1
40004aca:	f01d      	retw.n
40004acc:	004136        	entry	a1, 32
40004acf:	ffa521        	l32r	a2, 40004964 <_XX_unk4940+0x24>
40004ad2:	0228      	l32i.n	a2, a2, 0
40004ad4:	f01d      	retw.n
40004ad6:	360000        	excw
40004ad9:	210041        	l32r	a4, 3ffccedc <_start-0x33124>
40004adc:	28ffa2        	s32ri	a10, a15, 160
40004adf:	f01d12        	l16ui	a1, a13, 0x1e0
40004ae2:	360000        	excw
40004ae5:	250041        	l32r	a4, 3ffcdee8 <_start-0x32118>
40004ae8:	fc5c      	movi.n	a12, 95
40004aea:	f19191        	l32r	a9, 40001130 <_c_0x60003e00>
40004aed:	a09290        	addx4	a9, a2, a9
40004af0:	0020c0        	memw
40004af3:	7facb2        	movi	a11, 0xfffffc7f
40004af6:	a22982        	l32i	a8, a9, 0x288
40004af9:	11a390        	slli	a10, a3, 7
40004afc:	1088b0        	and	a8, a8, a11
40004aff:	2088a0        	or	a8, a8, a10
40004b02:	0020c0        	memw
40004b05:	a26982        	s32i	a8, a9, 0x288
40004b08:	fc5b25        	call8	400010bc <_X_ets_exit_critical>
40004b0b:	f01d      	retw.n
40004b0d:	000000        	ill
40004b10:	004136        	entry	a1, 32
40004b13:	fc5965        	call8	400010a8 <_X_ets_enter_critical>
40004b16:	ff93b1        	l32r	a11, 40004964 <_XX_unk4940+0x24>
40004b19:	ffaf92        	movi	a9, -1
40004b1c:	002b82        	l32i	a8, a11, 0
40004b1f:	309290        	xor	a9, a2, a9
40004b22:	10a890        	and	a10, a8, a9
40004b25:	006ba2        	s32i	a10, a11, 0
40004b28:	0c0897        	bnone	a8, a9, 40004b38 <gpio_output_set_high+0x140>
40004b2b:	f181d1        	l32r	a13, 40001130 <_c_0x60003e00>
40004b2e:	0020c0        	memw
40004b31:	926da2        	s32i	a10, a13, 0x248
40004b34:	0c0c      	movi.n	a12, 0
40004b36:	0bc9      	s32i.n	a12, a11, 0
40004b38:	ffc041        	l32r	a4, 40004a38 <gpio_output_set_high+0x40>
40004b3b:	030c      	movi.n	a3, 0
40004b3d:	075237        	bbc	a2, a3, 40004b48 <gpio_output_set_high+0x150>
40004b40:	03ad      	mov.n	a10, a3
40004b42:	0004b2        	l8ui	a11, a4, 0
40004b45:	fff9e5        	call8	40004ae4 <gpio_output_set_high+0xec>
40004b48:	01c442        	addi	a4, a4, 1
40004b4b:	01c332        	addi	a3, a3, 1
40004b4e:	ebc366        	bnei	a3, 32, 40004b3d <gpio_output_set_high+0x145>
40004b51:	fc56a5        	call8	400010bc <_X_ets_exit_critical>
40004b54:	000090        	retw
40004b57:	413600        	srli	a3, a0, 6
40004b5a:	54e500        	extui	a14, a0, 5, 6
40004b5d:	b1fc      	bnez.n	a1, 40004b9c <gpio_output_set_high+0x1a4>
40004b5f:	92ff81        	l32r	a8, 3ffe975c <_start-0x168a4>
40004b62:	af          	.byte 0xaf
40004b63:	ff          	.byte 0xff
40004b64:	012b82        	l32i	a8, a11, 4
40004b67:	309290        	xor	a9, a2, a9
40004b6a:	10a890        	and	a10, a8, a9
40004b6d:	016ba2        	s32i	a10, a11, 4
40004b70:	0c0897        	bnone	a8, a9, 40004b80 <gpio_output_set_high+0x188>
40004b73:	f16fd1        	l32r	a13, 40001130 <_c_0x60003e00>
40004b76:	0020c0        	memw
40004b79:	956da2        	s32i	a10, a13, 0x254
40004b7c:	0c0c      	movi.n	a12, 0
40004b7e:	1bc9      	s32i.n	a12, a11, 4
40004b80:	ffae41        	l32r	a4, 40004a38 <gpio_output_set_high+0x40>
40004b83:	030c      	movi.n	a3, 0
40004b85:	085237        	bbc	a2, a3, 40004b91 <gpio_output_set_high+0x199>
40004b88:	20c3a2        	addi	a10, a3, 32
40004b8b:	2004b2        	l8ui	a11, a4, 32
40004b8e:	fff565        	call8	40004ae4 <gpio_output_set_high+0xec>
40004b91:	01c442        	addi	a4, a4, 1
40004b94:	01c332        	addi	a3, a3, 1
40004b97:	ea8366        	bnei	a3, 8, 40004b85 <gpio_output_set_high+0x18d>
40004b9a:	fc5225        	call8	400010bc <_X_ets_exit_critical>
40004b9d:	000090        	retw
40004ba0:	004136        	entry	a1, 32
40004ba3:	ff7041        	l32r	a4, 40004964 <_XX_unk4940+0x24>
40004ba6:	3439      	s32i.n	a3, a4, 12
40004ba8:	2429      	s32i.n	a2, a4, 8
40004baa:	f01d      	retw.n
40004bac:	004136        	entry	a1, 32
40004baf:	f16051        	l32r	a5, 40001130 <_c_0x60003e00>
40004bb2:	0020c0        	memw
40004bb5:	912532        	l32i	a3, a5, 0x244
40004bb8:	0020c0        	memw
40004bbb:	942522        	l32i	a2, a5, 0x250
40004bbe:	040c      	movi.n	a4, 0
40004bc0:	065347        	bbc	a3, a4, 40004bca <gpio_output_set_high+0x1d2>
40004bc3:	04ad      	mov.n	a10, a4
40004bc5:	0b0c      	movi.n	a11, 0
40004bc7:	fff1e5        	call8	40004ae4 <gpio_output_set_high+0xec>
40004bca:	441b      	addi.n	a4, a4, 1
40004bcc:	f0c466        	bnei	a4, 32, 40004bc0 <gpio_output_set_high+0x1c8>
40004bcf:	ff6561        	l32r	a6, 40004964 <_XX_unk4940+0x24>
40004bd2:	0020c0        	memw
40004bd5:	936532        	s32i	a3, a5, 0x24c
40004bd8:	0698      	l32i.n	a9, a6, 0
40004bda:	89ac      	beqz.n	a9, 40004c06 <gpio_output_set_high+0x20e>
40004bdc:	208390        	or	a8, a3, a9
40004bdf:	006682        	s32i	a8, a6, 0
40004be2:	040c      	movi.n	a4, 0
40004be4:	085247        	bbc	a2, a4, 40004bf0 <gpio_output_set_high+0x1f8>
40004be7:	20c4a2        	addi	a10, a4, 32
40004bea:	00a0b2        	movi	a11, 0
40004bed:	ffef65        	call8	40004ae4 <gpio_output_set_high+0xec>
40004bf0:	441b      	addi.n	a4, a4, 1
40004bf2:	ee8466        	bnei	a4, 8, 40004be4 <gpio_output_set_high+0x1ec>
40004bf5:	0020c0        	memw
40004bf8:	966522        	s32i	a2, a5, 0x258
40004bfb:	1698      	l32i.n	a9, a6, 4
40004bfd:	499c      	beqz.n	a9, 40004c15 <gpio_output_set_high+0x21d>
40004bff:	20a290        	or	a10, a2, a9
40004c02:	16a9      	s32i.n	a10, a6, 4
40004c04:	f01d      	retw.n
40004c06:	03ad      	mov.n	a10, a3
40004c08:	0639      	s32i.n	a3, a6, 0
40004c0a:	2688      	l32i.n	a8, a6, 8
40004c0c:	36b8      	l32i.n	a11, a6, 12
40004c0e:	0008e0        	callx8	a8
40004c11:	fff346        	j	40004be2 <gpio_output_set_high+0x1ea>
40004c14:	02ad00        	andb	b10, b13, b0
40004c17:	1629      	s32i.n	a2, a6, 4
40004c19:	2688      	l32i.n	a8, a6, 8
40004c1b:	36b8      	l32i.n	a11, a6, 12
40004c1d:	0008e0        	callx8	a8
40004c20:	f01d      	retw.n
40004c22:	360000        	excw
40004c25:	250041        	l32r	a4, 3ffce028 <_start-0x31fd8>
40004c28:	fc48      	l32i.n	a4, a12, 60
40004c2a:	f14191        	l32r	a9, 40001130 <_c_0x60003e00>
40004c2d:	a09290        	addx4	a9, a2, a9
40004c30:	0020c0        	memw
40004c33:	7facb2        	movi	a11, 0xfffffc7f
40004c36:	a22982        	l32i	a8, a9, 0x288
40004c39:	11a390        	slli	a10, a3, 7
40004c3c:	1088b0        	and	a8, a8, a11
40004c3f:	2088a0        	or	a8, a8, a10
40004c42:	00a4a2        	movi	a10, 0x400
40004c45:	2088a0        	or	a8, a8, a10
40004c48:	0020c0        	memw
40004c4b:	a26982        	s32i	a8, a9, 0x288
40004c4e:	fc46e5        	call8	400010bc <_X_ets_exit_critical>
40004c51:	f01d      	retw.n
40004c53:	413600        	srli	a3, a0, 6
40004c56:	030c00        	rsr.scompare1	a0
40004c59:	7fa872        	movi	a7, 0xfffff87f
40004c5c:	f13541        	l32r	a4, 40001130 <_c_0x60003e00>
40004c5f:	822c      	movi.n	a2, 40
40004c61:	19a276        	loopgtz	a2, 40004c7e <gpio_output_set_high+0x286>
40004c64:	a06340        	addx4	a6, a3, a4
40004c67:	0020c0        	memw
40004c6a:	a22652        	l32i	a5, a6, 0x288
40004c6d:	0865a7        	bbci	a5, 10, 40004c79 <gpio_output_set_high+0x281>
40004c70:	108570        	and	a8, a5, a7
40004c73:	0020c0        	memw
40004c76:	a26682        	s32i	a8, a6, 0x288
40004c79:	331b      	addi.n	a3, a3, 1
40004c7b:	743030        	extui	a3, a3, 0, 8
40004c7e:	f01d      	retw.n

40004c80 <_c_0xbfffffff>:
40004c80:	ff          	.byte 0xff
40004c81:	ff          	.byte 0xff
40004c82:	ff          	.byte 0xff
40004c83:	bf          	.byte 0xbf
40004c84:	fff000        	excw
40004c87:	ff          	.byte 0xff

40004c88 <_c_0xff000fff>:
40004c88:	ff          	.byte 0xff
40004c89:	0f          	.byte 0xf
40004c8a:	36ff00        	excw

40004c8c <lldesc_build_chain>:
40004c8c:	006136        	entry	a1, 48
40004c8f:	b4f060        	extui	a15, a6, 0, 12
40004c92:	00a092        	movi	a9, 0
40004c95:	fffae1        	l32r	a14, 40004c80 <_c_0xbfffffff>
40004c98:	eebad1        	l32r	a13, 40000780 <_c_0x7fffffff>
40004c9b:	eea7c1        	l32r	a12, 40000738 <_c_0x80000000>
40004c9e:	f70db1        	l32r	a11, 400028d4 <_c_0xdfffffff>
40004ca1:	036172        	s32i	a7, a1, 12
40004ca4:	fff8a1        	l32r	a10, 40004c84 <_c_0xbfffffff+0x4>
40004ca7:	c27560        	quou	a7, a5, a6
40004caa:	205110        	or	a5, a1, a1
40004cad:	628076        	loop	a0, 40004d13 <lldesc_build_chain+0x87>
40004cb0:	1249      	s32i.n	a4, a2, 4
40004cb2:	0020c0        	memw
40004cb5:	0238      	l32i.n	a3, a2, 0
40004cb7:	1033a0        	and	a3, a3, a10
40004cba:	2033f0        	or	a3, a3, a15
40004cbd:	0020c0        	memw
40004cc0:	0239      	s32i.n	a3, a2, 0
40004cc2:	0020c0        	memw
40004cc5:	0288      	l32i.n	a8, a2, 0
40004cc7:	1088d0        	and	a8, a8, a13
40004cca:	2088c0        	or	a8, a8, a12
40004ccd:	0020c0        	memw
40004cd0:	3138      	l32i.n	a3, a1, 12
40004cd2:	0289      	s32i.n	a8, a2, 0
40004cd4:	040316        	beqz	a3, 40004d18 <lldesc_build_chain+0x8c>
40004cd7:	0020c0        	memw
40004cda:	0288      	l32i.n	a8, a2, 0
40004cdc:	0020c0        	memw
40004cdf:	0238      	l32i.n	a3, a2, 0
40004ce1:	b43030        	extui	a3, a3, 0, 12
40004ce4:	cab380        	depbits	a8, a3, 12, 12
40004ce7:	0020c0        	memw
40004cea:	0289      	s32i.n	a8, a2, 0
40004cec:	0020c0        	memw
40004cef:	0288      	l32i.n	a8, a2, 0
40004cf1:	1088e0        	and	a8, a8, a14
40004cf4:	0020c0        	memw
40004cf7:	0289      	s32i.n	a8, a2, 0
40004cf9:	0020c0        	memw
40004cfc:	0288      	l32i.n	a8, a2, 0
40004cfe:	1088b0        	and	a8, a8, a11
40004d01:	0020c0        	memw
40004d04:	464a      	add.n	a4, a6, a4
40004d06:	991b      	addi.n	a9, a9, 1
40004d08:	0289      	s32i.n	a8, a2, 0
40004d0a:	2529      	s32i.n	a2, a5, 8
40004d0c:	2558      	l32i.n	a5, a5, 8
40004d0e:	22cb      	addi.n	a2, a2, 12
40004d10:	18b977        	bgeu	a9, a7, 40004d2c <lldesc_build_chain+0xa0>
40004d13:	ffe586        	j	40004cad <lldesc_build_chain+0x21>
40004d16:	c00000        	sub	a0, a0, a0
40004d19:	810020        	src	a0, a0, a2
40004d1c:	ffdb      	addi.n	a15, a15, 13
40004d1e:	0238      	l32i.n	a3, a2, 0
40004d20:	103380        	and	a3, a3, a8
40004d23:	0020c0        	memw
40004d26:	0239      	s32i.n	a3, a2, 0
40004d28:	fff006        	j	40004cec <lldesc_build_chain+0x60>
40004d2b:	d19800        	mul16s	a9, a8, a0
40004d2e:	c1b8      	l32i.n	a11, a1, 48
40004d30:	0a0c      	movi.n	a10, 0
40004d32:	25a9      	s32i.n	a10, a5, 8
40004d34:	21a8      	l32i.n	a10, a1, 8
40004d36:	0ba9      	s32i.n	a10, a11, 0
40004d38:	0959      	s32i.n	a5, a9, 0
40004d3a:	f01d      	retw.n
40004d3c:	004136        	entry	a1, 32
40004d3f:	ffc332        	addi	a3, a3, -1
40004d42:	f43030        	extui	a3, a3, 0, 16
40004d45:	019376        	loopnez	a3, 40004d4a <lldesc_build_chain+0xbe>
40004d48:	2228      	l32i.n	a2, a2, 8
40004d4a:	f01d      	retw.n
40004d4c:	004136        	entry	a1, 32
40004d4f:	015410        	slli	a5, a4, 31
40004d52:	ee8b81        	l32r	a8, 40000780 <_c_0x7fffffff>
40004d55:	0020c0        	memw
40004d58:	0268      	l32i.n	a6, a2, 0
40004d5a:	fb0460        	depbits	a6, a4, 31, 1
40004d5d:	084d      	mov.n	a4, a8
40004d5f:	0020c0        	memw
40004d62:	0269      	s32i.n	a6, a2, 0
40004d64:	330b      	addi.n	a3, a3, -1
40004d66:	f43030        	extui	a3, a3, 0, 16
40004d69:	119376        	loopnez	a3, 40004d7e <lldesc_build_chain+0xf2>
40004d6c:	2228      	l32i.n	a2, a2, 8
40004d6e:	0020c0        	memw
40004d71:	0238      	l32i.n	a3, a2, 0
40004d73:	103340        	and	a3, a3, a4
40004d76:	203350        	or	a3, a3, a5
40004d79:	0020c0        	memw
40004d7c:	0239      	s32i.n	a3, a2, 0
40004d7e:	f01d      	retw.n

40004d80 <_st_0x3fffdc90>:
40004d80:	ffdc90        	excw
40004d83:	3f          	.byte 0x3f
40004d84:	ffdd50        	excw
40004d87:	3f          	.byte 0x3f

40004d88 <_XX_unk4d88>:
40004d88:	008136        	entry	a1, 64
40004d8b:	fffec1        	l32r	a12, 40004d84 <_st_0x3fffdc90+0x4>
40004d8e:	00a2d2        	movi	a13, 0x200
40004d91:	14c182        	addi	a8, a1, 20
40004d94:	10c192        	addi	a9, a1, 16
40004d97:	fffa21        	l32r	a2, 40004d80 <_st_0x3fffdc90>
40004d9a:	00a0f2        	movi	a15, 0
40004d9d:	40a0b2        	movi	a11, 64
40004da0:	20ebb0        	or	a14, a11, a11
40004da3:	22f9      	s32i.n	a15, a2, 8
40004da5:	0052b2        	s16i	a11, a2, 0
40004da8:	a28b      	addi.n	a10, a2, 8
40004daa:	32a9      	s32i.n	a10, a2, 12
40004dac:	60a0b2        	movi	a11, 96
40004daf:	60c2a2        	addi	a10, a2, 96
40004db2:	0199      	s32i.n	a9, a1, 0
40004db4:	1189      	s32i.n	a8, a1, 4
40004db6:	ffed65        	call8	40004c8c <lldesc_build_chain>
40004db9:	51c8      	l32i.n	a12, a1, 20
40004dbb:	41d8      	l32i.n	a13, a1, 16
40004dbd:	22d9      	s32i.n	a13, a2, 8
40004dbf:	cc8b      	addi.n	a12, a12, 8
40004dc1:	32c9      	s32i.n	a12, a2, 12
40004dc3:	f01d      	retw.n
40004dc5:	000000        	ill
40004dc8:	dc98      	l32i.n	a9, a12, 52
40004dca:	ff          	.byte 0xff
40004dcb:	3f          	.byte 0x3f
40004dcc:	004136        	entry	a1, 32
40004dcf:	ffec51        	l32r	a5, 40004d80 <_st_0x3fffdc90>
40004dd2:	2588      	l32i.n	a8, a5, 8
40004dd4:	058816        	beqz	a8, 40004e30 <_XX_unk4d88+0xa8>
40004dd7:	fc2d25        	call8	400010a8 <_X_ets_enter_critical>
40004dda:	2548      	l32i.n	a4, a5, 8
40004ddc:	2498      	l32i.n	a9, a4, 8
40004dde:	026592        	s32i	a9, a5, 8
40004de1:	04f916        	beqz	a9, 40004e34 <_XX_unk4d88+0xac>
40004de4:	fc2d65        	call8	400010bc <_X_ets_exit_critical>
40004de7:	00a0a2        	movi	a10, 0
40004dea:	0ca0b2        	movi	a11, 12
40004ded:	24a9      	s32i.n	a10, a4, 8
40004def:	14a8      	l32i.n	a10, a4, 4
40004df1:	fdc625        	call8	40002a54 <bzero>
40004df4:	f0a0f2        	movi	a15, 240
40004df7:	14d8      	l32i.n	a13, a4, 4
40004df9:	22cb      	addi.n	a2, a2, 12
40004dfb:	418820        	srli	a8, a2, 8
40004dfe:	034d82        	s8i	a8, a13, 3
40004e01:	024d22        	s8i	a2, a13, 2
40004e04:	000de2        	l8ui	a14, a13, 0
40004e07:	014d32        	s8i	a3, a13, 1
40004e0a:	10eef0        	and	a14, a14, a15
40004e0d:	004de2        	s8i	a14, a13, 0
40004e10:	0020c0        	memw
40004e13:	dd2b      	addi.n	a13, a13, 2
40004e15:	04b8      	l32i.n	a11, a4, 0
40004e17:	010dc2        	l8ui	a12, a13, 1
40004e1a:	000dd2        	l8ui	a13, a13, 0
40004e1d:	11cc80        	slli	a12, a12, 8
40004e20:	20ccd0        	or	a12, a12, a13
40004e23:	cabcb0        	depbits	a11, a12, 12, 12
40004e26:	0020c0        	memw
40004e29:	04b9      	s32i.n	a11, a4, 0
40004e2b:	042d      	mov.n	a2, a4
40004e2d:	f01d      	retw.n
40004e2f:	020c00        	andb	b0, b12, b0
40004e32:	f01d      	retw.n
40004e34:	ffe591        	l32r	a9, 40004dc8 <_XX_unk4d88+0x40>
40004e37:	3599      	s32i.n	a9, a5, 12
40004e39:	ffe9c6        	j	40004de4 <_XX_unk4d88+0x5c>
40004e3c:	004136        	entry	a1, 32
40004e3f:	ee5081        	l32r	a8, 40000780 <_c_0x7fffffff>
40004e42:	ee3df1        	l32r	a15, 40000738 <_c_0x80000000>
40004e45:	00a032        	movi	a3, 0
40004e48:	0020c0        	memw
40004e4b:	0022e2        	l32i	a14, a2, 0
40004e4e:	10ee80        	and	a14, a14, a8
40004e51:	20eef0        	or	a14, a14, a15
40004e54:	0020c0        	memw
40004e57:	02e9      	s32i.n	a14, a2, 0
40004e59:	ff89d1        	l32r	a13, 40004c80 <_c_0xbfffffff>
40004e5c:	0020c0        	memw
40004e5f:	02c8      	l32i.n	a12, a2, 0
40004e61:	10ccd0        	and	a12, a12, a13
40004e64:	0020c0        	memw
40004e67:	02c9      	s32i.n	a12, a2, 0
40004e69:	f69ab1        	l32r	a11, 400028d4 <_c_0xdfffffff>
40004e6c:	0020c0        	memw
40004e6f:	02a8      	l32i.n	a10, a2, 0
40004e71:	10aab0        	and	a10, a10, a11
40004e74:	0020c0        	memw
40004e77:	02a9      	s32i.n	a10, a2, 0
40004e79:	ff8391        	l32r	a9, 40004c88 <_c_0xff000fff>
40004e7c:	0020c0        	memw
40004e7f:	0288      	l32i.n	a8, a2, 0
40004e81:	108890        	and	a8, a8, a9
40004e84:	0020c0        	memw
40004e87:	0289      	s32i.n	a8, a2, 0
40004e89:	fc21e5        	call8	400010a8 <_X_ets_enter_critical>
40004e8c:	ffbda1        	l32r	a10, 40004d80 <_st_0x3fffdc90>
40004e8f:	2239      	s32i.n	a3, a2, 8
40004e91:	3ab8      	l32i.n	a11, a10, 12
40004e93:	928b      	addi.n	a9, a2, 8
40004e95:	0b29      	s32i.n	a2, a11, 0
40004e97:	3a99      	s32i.n	a9, a10, 12
40004e99:	fc2225        	call8	400010bc <_X_ets_exit_critical>
40004e9c:	f01d      	retw.n
40004e9e:	360000        	excw
40004ea1:	cd0041        	l32r	a4, 3fff82a4 <_start-0x7d5c>
40004ea4:	03bd04        	excw
40004ea7:	02ad      	mov.n	a10, a2
40004ea9:	209220        	or	a9, a2, a2
40004eac:	05c216        	beqz	a2, 40004f0c <_XX_unk4d88+0x184>
40004eaf:	ff7631        	l32r	a3, 40004c88 <_c_0xff000fff>
40004eb2:	ff7321        	l32r	a2, 40004c80 <_c_0xbfffffff>
40004eb5:	ee32f1        	l32r	a15, 40000780 <_c_0x7fffffff>
40004eb8:	ee20e1        	l32r	a14, 40000738 <_c_0x80000000>
40004ebb:	f686d1        	l32r	a13, 400028d4 <_c_0xdfffffff>
40004ebe:	00a042        	movi	a4, 0
40004ec1:	438076        	loop	a0, 40004f08 <_XX_unk4d88+0x180>
40004ec4:	0020c0        	memw
40004ec7:	0988      	l32i.n	a8, a9, 0
40004ec9:	1088f0        	and	a8, a8, a15
40004ecc:	2088e0        	or	a8, a8, a14
40004ecf:	0020c0        	memw
40004ed2:	0989      	s32i.n	a8, a9, 0
40004ed4:	0020c0        	memw
40004ed7:	0988      	l32i.n	a8, a9, 0
40004ed9:	108820        	and	a8, a8, a2
40004edc:	208840        	or	a8, a8, a4
40004edf:	0020c0        	memw
40004ee2:	0989      	s32i.n	a8, a9, 0
40004ee4:	0020c0        	memw
40004ee7:	0988      	l32i.n	a8, a9, 0
40004ee9:	1088d0        	and	a8, a8, a13
40004eec:	208840        	or	a8, a8, a4
40004eef:	0020c0        	memw
40004ef2:	0989      	s32i.n	a8, a9, 0
40004ef4:	0020c0        	memw
40004ef7:	0988      	l32i.n	a8, a9, 0
40004ef9:	108830        	and	a8, a8, a3
40004efc:	208840        	or	a8, a8, a4
40004eff:	0020c0        	memw
40004f02:	0989      	s32i.n	a8, a9, 0
40004f04:	2998      	l32i.n	a9, a9, 8
40004f06:	298c      	beqz.n	a9, 40004f0c <_XX_unk4d88+0x184>
40004f08:	ffed46        	j	40004ec1 <_XX_unk4d88+0x139>
40004f0b:	8aa500        	depbits	a0, a5, 8, 11
40004f0e:	f01d00        	subx8	a1, a13, a0
40004f11:	000000        	ill

40004f14 <_XX_unk4f14>:
40004f14:	004136        	entry	a1, 32
40004f17:	20b220        	or	a11, a2, a2
40004f1a:	ee1991        	l32r	a9, 40000780 <_c_0x7fffffff>
40004f1d:	ee0681        	l32r	a8, 40000738 <_c_0x80000000>
40004f20:	0020c0        	memw
40004f23:	0022f2        	l32i	a15, a2, 0
40004f26:	10ff90        	and	a15, a15, a9
40004f29:	20ff80        	or	a15, a15, a8
40004f2c:	0020c0        	memw
40004f2f:	0062f2        	s32i	a15, a2, 0
40004f32:	ff53e1        	l32r	a14, 40004c80 <_c_0xbfffffff>
40004f35:	0020c0        	memw
40004f38:	02d8      	l32i.n	a13, a2, 0
40004f3a:	10dde0        	and	a13, a13, a14
40004f3d:	0020c0        	memw
40004f40:	02d9      	s32i.n	a13, a2, 0
40004f42:	f664c1        	l32r	a12, 400028d4 <_c_0xdfffffff>
40004f45:	0020c0        	memw
40004f48:	02a8      	l32i.n	a10, a2, 0
40004f4a:	10aac0        	and	a10, a10, a12
40004f4d:	0020c0        	memw
40004f50:	02a9      	s32i.n	a10, a2, 0
40004f52:	ff4d91        	l32r	a9, 40004c88 <_c_0xff000fff>
40004f55:	02ad      	mov.n	a10, a2
40004f57:	0020c0        	memw
40004f5a:	0288      	l32i.n	a8, a2, 0
40004f5c:	108890        	and	a8, a8, a9
40004f5f:	0020c0        	memw
40004f62:	1c0c      	movi.n	a12, 1
40004f64:	0289      	s32i.n	a8, a2, 0
40004f66:	008525        	call8	400057b8 <_XX_unk57b8>
40004f69:	f01d      	retw.n
	...

40004f6c <_XX_unk4f6c>:
40004f6c:	006136        	entry	a1, 48
40004f6f:	20a110        	or	a10, a1, a1
40004f72:	04c1b2        	addi	a11, a1, 4
40004f75:	0087e5        	call8	400057f4 <_XX_unk57f4>
40004f78:	0021c2        	l32i	a12, a1, 0
40004f7b:	ff81a1        	l32r	a10, 40004d80 <_st_0x3fffdc90>
40004f7e:	ac9c      	beqz.n	a12, 40004f9c <_XX_unk4f6c+0x30>
40004f80:	6a98      	l32i.n	a9, a10, 24
40004f82:	698c      	beqz.n	a9, 40004f8c <_XX_unk4f6c+0x20>
40004f84:	29c9      	s32i.n	a12, a9, 8
40004f86:	1188      	l32i.n	a8, a1, 4
40004f88:	6a89      	s32i.n	a8, a10, 24
40004f8a:	f01d      	retw.n
40004f8c:	00a0b2        	movi	a11, 0
40004f8f:	012192        	l32i	a9, a1, 4
40004f92:	056ac2        	s32i	a12, a10, 20
40004f95:	6a99      	s32i.n	a9, a10, 24
40004f97:	da1c      	movi.n	a10, 29
40004f99:	fbffe5        	call8	40000f98 <_XX_unk0f96>
40004f9c:	f01d      	retw.n
40004f9e:	360000        	excw
40004fa1:	410041        	l32r	a4, 3ffd53a4 <_start-0x2ac5c>
40004fa4:	32ff77        	bbsi	a15, 23, 40004fda <_XX_unk4fc8+0x12>
40004fa7:	201424        	excw
40004faa:	329332        	l16si	a3, a3, 100
40004fad:	1d1464        	excw
40004fb0:	0000f0        	callx12	a0
40004fb3:	413600        	srli	a3, a0, 6
40004fb6:	724100        	excw
40004fb9:	ff          	.byte 0xff
40004fba:	152432        	l32i	a3, a4, 84
40004fbd:	933220        	movnez	a3, a2, a2
40004fc0:	156432        	s32i	a3, a4, 84
40004fc3:	f01d      	retw.n
40004fc5:	000000        	ill

40004fc8 <_XX_unk4fc8>:
40004fc8:	006136        	entry	a1, 48
40004fcb:	01ad      	mov.n	a10, a1
40004fcd:	b14b      	addi.n	a11, a1, 4
40004fcf:	0087a5        	call8	40005848 <_XX_unk5848>
40004fd2:	2e0a26        	beqi	a10, -1, 40005004 <_XX_unk4fc8+0x3c>
40004fd5:	ff6aa1        	l32r	a10, 40004d80 <_st_0x3fffdc90>
40004fd8:	01c8      	l32i.n	a12, a1, 0
40004fda:	162ad2        	l32i	a13, a10, 88
40004fdd:	8a98      	l32i.n	a9, a10, 32
40004fdf:	7d8c      	beqz.n	a13, 40004fea <_XX_unk4fc8+0x22>
40004fe1:	0cad      	mov.n	a10, a12
40004fe3:	11b8      	l32i.n	a11, a1, 4
40004fe5:	000de0        	callx8	a13
40004fe8:	f01d      	retw.n
40004fea:	698c      	beqz.n	a9, 40004ff4 <_XX_unk4fc8+0x2c>
40004fec:	29c9      	s32i.n	a12, a9, 8
40004fee:	1188      	l32i.n	a8, a1, 4
40004ff0:	8a89      	s32i.n	a8, a10, 32
40004ff2:	f01d      	retw.n
40004ff4:	02a0b2        	movi	a11, 2
40004ff7:	012192        	l32i	a9, a1, 4
40004ffa:	076ac2        	s32i	a12, a10, 28
40004ffd:	8a99      	s32i.n	a9, a10, 32
40004fff:	da1c      	movi.n	a10, 29
40005001:	fbf965        	call8	40000f98 <_XX_unk0f96>
40005004:	f01d      	retw.n
	...

40005008 <_s_no_rds>:
40005008:	ffcce4        	excw
4000500b:	3f          	.byte 0x3f

4000500c <_XX_unk500c>:
4000500c:	004136        	entry	a1, 32
4000500f:	12a8      	l32i.n	a10, a2, 4
40005011:	070a92        	l8ui	a9, a10, 7
40005014:	060ab2        	l8ui	a11, a10, 6
40005017:	119980        	slli	a9, a9, 8
4000501a:	2099b0        	or	a9, a9, a11
4000501d:	050ab2        	l8ui	a11, a10, 5
40005020:	119980        	slli	a9, a9, 8
40005023:	2099b0        	or	a9, a9, a11
40005026:	040ab2        	l8ui	a11, a10, 4
40005029:	119980        	slli	a9, a9, 8
4000502c:	2099b0        	or	a9, a9, a11
4000502f:	890b      	addi.n	a8, a9, -1
40005031:	0a8816        	beqz	a8, 400050dd <_XX_unk500c+0xd1>
40005034:	603926        	beqi	a9, 3, 40005098 <_XX_unk500c+0x8c>
40005037:	fbc9b2        	addi	a11, a9, -5
4000503a:	0e6b16        	beqz	a11, 40005124 <_XX_unk500c+0x118>
4000503d:	07a926        	beqi	a9, 12, 40005048 <_XX_unk500c+0x3c>
40005040:	02ad      	mov.n	a10, a2
40005042:	ffed25        	call8	40004f14 <_XX_unk4f14>
40005045:	f01d      	retw.n
40005047:	ca3200        	depbits	a0, a2, 12, 4
4000504a:	420c      	movi.n	a2, 4
4000504c:	18ca      	add.n	a1, a8, a12
4000504e:	07a0b2        	movi	a11, 7
40005051:	0ca0a2        	movi	a10, 12
40005054:	ffd765        	call8	40004dcc <_XX_unk4d88+0x44>
40005057:	0a5d      	mov.n	a5, a10
40005059:	7acc      	bnez.n	a10, 40005064 <_XX_unk500c+0x58>
4000505b:	ffeba1        	l32r	a10, 40005008 <_s_no_rds>
4000505e:	fd7a65        	call8	40002804 <ets_printf>
40005061:	fff6c6        	j	40005040 <_XX_unk500c+0x34>
40005064:	20b440        	or	a11, a4, a4
40005067:	0603d2        	l8ui	a13, a3, 6
4000506a:	0703c2        	l8ui	a12, a3, 7
4000506d:	012aa2        	l32i	a10, a10, 4
40005070:	11cc80        	slli	a12, a12, 8
40005073:	0ccaa2        	addi	a10, a10, 12
40005076:	20ccd0        	or	a12, a12, a13
40005079:	0503d2        	l8ui	a13, a3, 5
4000507c:	11cc80        	slli	a12, a12, 8
4000507f:	20ccd0        	or	a12, a12, a13
40005082:	0403d2        	l8ui	a13, a3, 4
40005085:	11cc80        	slli	a12, a12, 8
40005088:	20ccd0        	or	a12, a12, a13
4000508b:	fcd3a5        	call8	40001dc4 <_X_ets_memcpy>
4000508e:	05bd      	mov.n	a11, a5
40005090:	05ad      	mov.n	a10, a5
40005092:	0013a5        	call8	400051cc <_XX_unk51ac+0x20>
40005095:	ffe9c6        	j	40005040 <_XX_unk500c+0x34>
40005098:	0d0a82        	l8ui	a8, a10, 13
4000509b:	0e0af2        	l8ui	a15, a10, 14
4000509e:	0f0ae2        	l8ui	a14, a10, 15
400050a1:	130ad2        	l8ui	a13, a10, 19
400050a4:	11ee80        	slli	a14, a14, 8
400050a7:	11dd80        	slli	a13, a13, 8
400050aa:	20eef0        	or	a14, a14, a15
400050ad:	120af2        	l8ui	a15, a10, 18
400050b0:	11ee80        	slli	a14, a14, 8
400050b3:	20ee80        	or	a14, a14, a8
400050b6:	20ddf0        	or	a13, a13, a15
400050b9:	110af2        	l8ui	a15, a10, 17
400050bc:	11dd80        	slli	a13, a13, 8
400050bf:	20ddf0        	or	a13, a13, a15
400050c2:	100af2        	l8ui	a15, a10, 16
400050c5:	11dd80        	slli	a13, a13, 8
400050c8:	20ddf0        	or	a13, a13, a15
400050cb:	0c0af2        	l8ui	a15, a10, 12
400050ce:	11ee80        	slli	a14, a14, 8
400050d1:	20eef0        	or	a14, a14, a15
400050d4:	0020c0        	memw
400050d7:	0ed9      	s32i.n	a13, a14, 0
400050d9:	ffd8c6        	j	40005040 <_XX_unk500c+0x34>
400050dc:	cab200        	depbits	a0, a2, 12, 12
400050df:	0ae214        	excw
400050e2:	0e          	.byte 0xe
400050e3:	110af2        	l8ui	a15, a10, 17
400050e6:	130ac2        	l8ui	a12, a10, 19
400050e9:	120ad2        	l8ui	a13, a10, 18
400050ec:	11cc80        	slli	a12, a12, 8
400050ef:	20ccd0        	or	a12, a12, a13
400050f2:	11cc80        	slli	a12, a12, 8
400050f5:	0f0ad2        	l8ui	a13, a10, 15
400050f8:	20ccf0        	or	a12, a12, a15
400050fb:	100af2        	l8ui	a15, a10, 16
400050fe:	11dd80        	slli	a13, a13, 8
40005101:	11cc80        	slli	a12, a12, 8
40005104:	20dde0        	or	a13, a13, a14
40005107:	0d0ae2        	l8ui	a14, a10, 13
4000510a:	11dd80        	slli	a13, a13, 8
4000510d:	20ccf0        	or	a12, a12, a15
40005110:	20dde0        	or	a13, a13, a14
40005113:	0c0ae2        	l8ui	a14, a10, 12
40005116:	11dd80        	slli	a13, a13, 8
40005119:	20dde0        	or	a13, a13, a14
4000511c:	0dad      	mov.n	a10, a13
4000511e:	fcca65        	call8	40001dc4 <_X_ets_memcpy>
40005121:	ffc6c6        	j	40005040 <_XX_unk500c+0x34>
40005124:	0c0ab2        	l8ui	a11, a10, 12
40005127:	0f0ac2        	l8ui	a12, a10, 15
4000512a:	0e0ad2        	l8ui	a13, a10, 14
4000512d:	11cc80        	slli	a12, a12, 8
40005130:	20ccd0        	or	a12, a12, a13
40005133:	0d0ad2        	l8ui	a13, a10, 13
40005136:	11cc80        	slli	a12, a12, 8
40005139:	20ccd0        	or	a12, a12, a13
4000513c:	11ac80        	slli	a10, a12, 8
4000513f:	20aab0        	or	a10, a10, a11
40005142:	fbfd25        	call8	40001114 <_XX_set_0x3fffda30_0>
40005145:	02a0d2        	movi	a13, 2
40005148:	ff0ee1        	l32r	a14, 40004d80 <_st_0x3fffdc90>
4000514b:	00a0f2        	movi	a15, 0
4000514e:	166ef2        	s32i	a15, a14, 88
40005151:	0b6ed2        	s32i	a13, a14, 44
40005154:	ffba06        	j	40005040 <_XX_unk500c+0x34>
40005157:	413600        	srli	a3, a0, 6
4000515a:	092100        	l32e	a0, a1, -56
4000515d:	ff          	.byte 0xff
4000515e:	b228      	l32i.n	a2, a2, 44
40005160:	f01d      	retw.n
	...

40005164 <_fp_0x40004f6c>:
40005164:	4f6c      	movi.n	a15, -28
40005166:	c84000        	excw

40005168 <_fp_0x40004fc8>:
40005168:	4fc8      	l32i.n	a12, a15, 16
4000516a:	0c4000        	excw
4000516d:	400050        	excw

40005170 <_X_sip_init_attach>:
40005170:	004136        	entry	a1, 32
40005173:	02dd      	mov.n	a13, a2
40005175:	fffba1        	l32r	a10, 40005164 <_fp_0x40004f6c>
40005178:	fffcb1        	l32r	a11, 40005168 <_fp_0x40004fc8>
4000517b:	ff0131        	l32r	a3, 40004d80 <_st_0x3fffdc90>
4000517e:	080c      	movi.n	a8, 0
40005180:	03cd      	mov.n	a12, a3
40005182:	b389      	s32i.n	a8, a3, 44
40005184:	003625        	call8	400054e8 <_X_slc_init_attach>
40005187:	c3a9      	s32i.n	a10, a3, 48
40005189:	ffbfe5        	call8	40004d88 <_XX_unk4d88>
4000518c:	c398      	l32i.n	a9, a3, 48
4000518e:	fff7a1        	l32r	a10, 4000516c <_fp_0x40004fc8+0x4>
40005191:	1663a2        	s32i	a10, a3, 88
40005194:	001992        	l16ui	a9, a9, 0
40005197:	015392        	s16i	a9, a3, 2
4000519a:	004de5        	call8	40005678 <_X_slc_enable>
4000519d:	1b0c      	movi.n	a11, 1
4000519f:	b3b9      	s32i.n	a11, a3, 44
400051a1:	f01d      	retw.n
400051a3:	544400        	extui	a4, a0, 4, 6
400051a6:	504000        	iitlb	a0
400051a9:	df          	.byte 0xdf
400051aa:	ff          	.byte 0xff
400051ab:	3f          	.byte 0x3f

400051ac <_XX_unk51ac>:
400051ac:	004136        	entry	a1, 32
400051af:	fffda1        	l32r	a10, 400051a4 <_X_sip_init_attach+0x34>
400051b2:	1da0b2        	movi	a11, 29
400051b5:	fffcc1        	l32r	a12, 400051a8 <_X_sip_init_attach+0x38>
400051b8:	04a0d2        	movi	a13, 4
400051bb:	fef191        	l32r	a9, 40004d80 <_st_0x3fffdc90>
400051be:	00a082        	movi	a8, 0
400051c1:	a989      	s32i.n	a8, a9, 40
400051c3:	9989      	s32i.n	a8, a9, 36
400051c5:	fbd8e5        	call8	40000f54 <_X_ets_task>
400051c8:	f01d      	retw.n
400051ca:	360000        	excw
400051cd:	ad0041        	l32r	a4, 3fff05d0 <_start-0xfa30>
400051d0:	eb8102        	excw
400051d3:	fe          	.byte 0xfe
400051d4:	1298      	l32i.n	a9, a2, 4
400051d6:	a8f8      	l32i.n	a15, a8, 40
400051d8:	0849f2        	s8i	a15, a9, 8
400051db:	41c8f0        	srli	a12, a15, 8
400051de:	0949c2        	s8i	a12, a9, 9
400051e1:	ff1b      	addi.n	a15, a15, 1
400051e3:	41c8c0        	srli	a12, a12, 8
400051e6:	0a49c2        	s8i	a12, a9, 10
400051e9:	41c8c0        	srli	a12, a12, 8
400051ec:	0b49c2        	s8i	a12, a9, 11
400051ef:	a8f9      	s32i.n	a15, a8, 40
400051f1:	03bd      	mov.n	a11, a3
400051f3:	fea3e1        	l32r	a14, 40004c80 <_c_0xbfffffff>
400051f6:	ed5ad1        	l32r	a13, 40000760 <_c_0x40000000>
400051f9:	0020c0        	memw
400051fc:	03c8      	l32i.n	a12, a3, 0
400051fe:	10cce0        	and	a12, a12, a14
40005201:	20ccd0        	or	a12, a12, a13
40005204:	0020c0        	memw
40005207:	03c9      	s32i.n	a12, a3, 0
40005209:	994b      	addi.n	a9, a9, 4
4000520b:	0d0c      	movi.n	a13, 0
4000520d:	0020c0        	memw
40005210:	0049d2        	s8i	a13, a9, 0
40005213:	0020c0        	memw
40005216:	0149d2        	s8i	a13, a9, 1
40005219:	0c0c      	movi.n	a12, 0
4000521b:	0020c0        	memw
4000521e:	0249c2        	s8i	a12, a9, 2
40005221:	080c      	movi.n	a8, 0
40005223:	0020c0        	memw
40005226:	034982        	s8i	a8, a9, 3
40005229:	0050a5        	call8	40005734 <_XX_unk5734>
4000522c:	020c      	movi.n	a2, 0
4000522e:	f01d      	retw.n
40005230:	004136        	entry	a1, 32
40005233:	fed321        	l32r	a2, 40004d80 <_st_0x3fffdc90>
40005236:	f01d      	retw.n
40005238:	004136        	entry	a1, 32
4000523b:	fed141        	l32r	a4, 40004d80 <_st_0x3fffdc90>
4000523e:	5488      	l32i.n	a8, a4, 20
40005240:	010816        	beqz	a8, 40005254 <_XX_unk51ac+0xa8>
40005243:	fbe665        	call8	400010a8 <_X_ets_enter_critical>
40005246:	5428      	l32i.n	a2, a4, 20
40005248:	050c      	movi.n	a5, 0
4000524a:	6459      	s32i.n	a5, a4, 24
4000524c:	5459      	s32i.n	a5, a4, 20
4000524e:	fbe6e5        	call8	400010bc <_X_ets_exit_critical>
40005251:	057256        	bnez	a2, 400052ac <_XX_unk51ac+0x100>
40005254:	f01d      	retw.n
40005256:	ffc9b2        	addi	a11, a9, -1
40005259:	083b16        	beqz	a11, 400052e0 <_XX_unk51ac+0x134>
4000525c:	fdc9c2        	addi	a12, a9, -3
4000525f:	07dc16        	beqz	a12, 400052e0 <_XX_unk51ac+0x134>
40005262:	432966        	bnei	a9, 2, 400052a9 <_XX_unk51ac+0xfd>
40005265:	030ac2        	l8ui	a12, a10, 3
40005268:	020ab2        	l8ui	a11, a10, 2
4000526b:	11ac80        	slli	a10, a12, 8
4000526e:	20aab0        	or	a10, a10, a11
40005271:	0314b2        	l16ui	a11, a4, 6
40005274:	0162a5        	call8	400068a0 <multofup>
40005277:	ffca62        	addi	a6, a10, -1
4000527a:	02ad      	mov.n	a10, a2
4000527c:	f46060        	extui	a6, a6, 0, 16
4000527f:	06bd      	mov.n	a11, a6
40005281:	ffaba5        	call8	40004d3c <lldesc_build_chain+0xb0>
40005284:	2a28      	l32i.n	a2, a10, 8
40005286:	2a59      	s32i.n	a5, a10, 8
40005288:	1224d2        	l32i	a13, a4, 72
4000528b:	0abd      	mov.n	a11, a10
4000528d:	5d8c      	beqz.n	a13, 40005296 <_XX_unk51ac+0xea>
4000528f:	06cd      	mov.n	a12, a6
40005291:	03ad      	mov.n	a10, a3
40005293:	000de0        	callx8	a13
40005296:	02bd      	mov.n	a11, a2
40005298:	2228      	l32i.n	a2, a2, 8
4000529a:	2b59      	s32i.n	a5, a11, 8
4000529c:	1324d2        	l32i	a13, a4, 76
4000529f:	6d8c      	beqz.n	a13, 400052a9 <_XX_unk51ac+0xfd>
400052a1:	0bad      	mov.n	a10, a11
400052a3:	01a0c2        	movi	a12, 1
400052a6:	000de0        	callx8	a13
400052a9:	fa7216        	beqz	a2, 40005254 <_XX_unk51ac+0xa8>
400052ac:	12a8      	l32i.n	a10, a2, 4
400052ae:	000a92        	l8ui	a9, a10, 0
400052b1:	023d      	mov.n	a3, a2
400052b3:	349090        	extui	a9, a9, 0, 4
400052b6:	f9c956        	bnez	a9, 40005256 <_XX_unk51ac+0xaa>
400052b9:	2228      	l32i.n	a2, a2, 8
400052bb:	2359      	s32i.n	a5, a3, 8
400052bd:	010ab2        	l8ui	a11, a10, 1
400052c0:	1324d2        	l32i	a13, a4, 76
400052c3:	118b66        	bnei	a11, 8, 400052d8 <_XX_unk51ac+0x12c>
400052c6:	fdfd16        	beqz	a13, 400052a9 <_XX_unk51ac+0xfd>
400052c9:	03bd      	mov.n	a11, a3
400052cb:	20a330        	or	a10, a3, a3
400052ce:	01a0c2        	movi	a12, 1
400052d1:	000de0        	callx8	a13
400052d4:	fff446        	j	400052a9 <_XX_unk51ac+0xfd>
400052d7:	03ad00        	excw
400052da:	ffb625        	call8	40004e3c <_XX_unk4d88+0xb4>
400052dd:	fff206        	j	400052a9 <_XX_unk51ac+0xfd>
400052e0:	030ac2        	l8ui	a12, a10, 3
400052e3:	020ab2        	l8ui	a11, a10, 2
400052e6:	11ac80        	slli	a10, a12, 8
400052e9:	20aab0        	or	a10, a10, a11
400052ec:	0314b2        	l16ui	a11, a4, 6
400052ef:	015b25        	call8	400068a0 <multofup>
400052f2:	f460a0        	extui	a6, a10, 0, 16
400052f5:	20a330        	or	a10, a3, a3
400052f8:	20b660        	or	a11, a6, a6
400052fb:	ffa425        	call8	40004d3c <lldesc_build_chain+0xb0>
400052fe:	2a28      	l32i.n	a2, a10, 8
40005300:	2a59      	s32i.n	a5, a10, 8
40005302:	1224d2        	l32i	a13, a4, 72
40005305:	0abd      	mov.n	a11, a10
40005307:	f9ed16        	beqz	a13, 400052a9 <_XX_unk51ac+0xfd>
4000530a:	06cd      	mov.n	a12, a6
4000530c:	03ad      	mov.n	a10, a3
4000530e:	000de0        	callx8	a13
40005311:	ffe506        	j	400052a9 <_XX_unk51ac+0xfd>
40005314:	ccec      	bnez.n	a12, 40005344 <_XX_unk51ac+0x198>
40005316:	ff          	.byte 0xff
40005317:	3f          	.byte 0x3f
40005318:	004136        	entry	a1, 32
4000531b:	fe9961        	l32r	a6, 40004d80 <_st_0x3fffdc90>
4000531e:	072682        	l32i	a8, a6, 28
40005321:	014816        	beqz	a8, 40005339 <_XX_unk51ac+0x18d>
40005324:	fbd825        	call8	400010a8 <_X_ets_enter_critical>
40005327:	7628      	l32i.n	a2, a6, 28
40005329:	030c      	movi.n	a3, 0
4000532b:	8639      	s32i.n	a3, a6, 32
4000532d:	7639      	s32i.n	a3, a6, 28
4000532f:	fbd8e5        	call8	400010bc <_X_ets_exit_critical>
40005332:	328c      	beqz.n	a2, 40005339 <_XX_unk51ac+0x18d>
40005334:	050c      	movi.n	a5, 0
40005336:	001246        	j	40005383 <_XX_unk51ac+0x1d7>
40005339:	f01d      	retw.n
4000533b:	370000        	excw
4000533e:	1c69      	s32i.n	a6, a12, 4
40005340:	0b03a2        	l8ui	a10, a3, 11
40005343:	11aa80        	slli	a10, a10, 8
40005346:	20aab0        	or	a10, a10, a11
40005349:	0903b2        	l8ui	a11, a3, 9
4000534c:	11aa80        	slli	a10, a10, 8
4000534f:	20aab0        	or	a10, a10, a11
40005352:	0803b2        	l8ui	a11, a3, 8
40005355:	11aa80        	slli	a10, a10, 8
40005358:	20aab0        	or	a10, a10, a11
4000535b:	96a9      	s32i.n	a10, a6, 36
4000535d:	010556        	bnez	a5, 40005371 <_XX_unk51ac+0x1c5>
40005360:	0103b2        	l8ui	a11, a3, 1
40005363:	0a6b17        	bbci	a11, 1, 40005371 <_XX_unk51ac+0x1c5>
40005366:	001165        	call8	4000547c <_c_0x60017e00+0x4>
40005369:	4acc      	bnez.n	a10, 40005371 <_XX_unk51ac+0x1c5>
4000536b:	000f65        	call8	40005460 <_XX_unk51ac+0x2b4>
4000536e:	01a052        	movi	a5, 1
40005371:	000392        	l8ui	a9, a3, 0
40005374:	349090        	extui	a9, a9, 0, 4
40005377:	04d916        	beqz	a9, 400053c8 <_XX_unk51ac+0x21c>
4000537a:	621926        	beqi	a9, 1, 400053e0 <_XX_unk51ac+0x234>
4000537d:	5f2926        	beqi	a9, 2, 400053e0 <_XX_unk51ac+0x234>
40005380:	fb5216        	beqz	a2, 40005339 <_XX_unk51ac+0x18d>
40005383:	1238      	l32i.n	a3, a2, 4
40005385:	024d      	mov.n	a4, a2
40005387:	010392        	l8ui	a9, a3, 1
4000538a:	0a03b2        	l8ui	a11, a3, 10
4000538d:	14a290        	extui	a10, a9, 2, 2
40005390:	fa9a56        	bnez	a10, 4000533d <_XX_unk51ac+0x191>
40005393:	96c8      	l32i.n	a12, a6, 36
40005395:	bc1b      	addi.n	a11, a12, 1
40005397:	96b9      	s32i.n	a11, a6, 36
40005399:	0b03a2        	l8ui	a10, a3, 11
4000539c:	0a03b2        	l8ui	a11, a3, 10
4000539f:	11aa80        	slli	a10, a10, 8
400053a2:	20aab0        	or	a10, a10, a11
400053a5:	0903b2        	l8ui	a11, a3, 9
400053a8:	11aa80        	slli	a10, a10, 8
400053ab:	20aab0        	or	a10, a10, a11
400053ae:	0803b2        	l8ui	a11, a3, 8
400053b1:	11aa80        	slli	a10, a10, 8
400053b4:	20aab0        	or	a10, a10, a11
400053b7:	a21ac7        	beq	a10, a12, 4000535d <_XX_unk51ac+0x1b1>
400053ba:	0abd      	mov.n	a11, a10
400053bc:	02dd      	mov.n	a13, a2
400053be:	ffd5a1        	l32r	a10, 40005314 <_XX_unk51ac+0x168>
400053c1:	fd4425        	call8	40002804 <ets_printf>
400053c4:	ffe546        	j	4000535d <_XX_unk51ac+0x1b1>
400053c7:	04ad00        	extui	a10, a0, 13, 1
400053ca:	04bd      	mov.n	a11, a4
400053cc:	2428      	l32i.n	a2, a4, 8
400053ce:	090c      	movi.n	a9, 0
400053d0:	142682        	l32i	a8, a6, 80
400053d3:	2499      	s32i.n	a9, a4, 8
400053d5:	0008e0        	callx8	a8
400053d8:	04ad      	mov.n	a10, a4
400053da:	ffb3a5        	call8	40004f14 <_XX_unk4f14>
400053dd:	ffe7c6        	j	40005380 <_XX_unk51ac+0x1d4>
400053e0:	0303a2        	l8ui	a10, a3, 3
400053e3:	0203b2        	l8ui	a11, a3, 2
400053e6:	11aa80        	slli	a10, a10, 8
400053e9:	20aab0        	or	a10, a10, a11
400053ec:	0216b2        	l16ui	a11, a6, 4
400053ef:	014b25        	call8	400068a0 <multofup>
400053f2:	0a7d      	mov.n	a7, a10
400053f4:	04ad      	mov.n	a10, a4
400053f6:	f4b070        	extui	a11, a7, 0, 16
400053f9:	ff9425        	call8	40004d3c <lldesc_build_chain+0xb0>
400053fc:	2a28      	l32i.n	a2, a10, 8
400053fe:	0d0c      	movi.n	a13, 0
40005400:	2ad9      	s32i.n	a13, a10, 8
40005402:	0abd      	mov.n	a11, a10
40005404:	0020c0        	memw
40005407:	0a98      	l32i.n	a9, a10, 0
40005409:	c32b      	addi.n	a12, a3, 2
4000540b:	0216d2        	l16ui	a13, a6, 4
4000540e:	000ce2        	l8ui	a14, a12, 0
40005411:	010cc2        	l8ui	a12, a12, 1
40005414:	82d7d0        	mull	a13, a7, a13
40005417:	11cc80        	slli	a12, a12, 8
4000541a:	20cce0        	or	a12, a12, a14
4000541d:	c0ccd0        	sub	a12, a12, a13
40005420:	0020c0        	memw
40005423:	fa24d1        	l32r	a13, 40003cb4 <_c_0x00ffffff>
40005426:	0aa8      	l32i.n	a10, a10, 0
40005428:	10aad0        	and	a10, a10, a13
4000542b:	41aca0        	srli	a10, a10, 12
4000542e:	aaca      	add.n	a10, a10, a12
40005430:	caba90        	depbits	a9, a10, 12, 12
40005433:	04ad      	mov.n	a10, a4
40005435:	0020c0        	memw
40005438:	152682        	l32i	a8, a6, 84
4000543b:	0b99      	s32i.n	a9, a11, 0
4000543d:	0008e0        	callx8	a8
40005440:	ffcf06        	j	40005380 <_XX_unk51ac+0x1d4>
40005443:	413600        	srli	a3, a0, 6
40005446:	029800        	andb	b9, b8, b0
40005449:	398c      	beqz.n	a9, 40005450 <_XX_unk51ac+0x2a4>
4000544b:	092926        	beqi	a9, 2, 40005458 <_XX_unk51ac+0x2ac>
4000544e:	f01d      	retw.n
40005450:	12a8      	l32i.n	a10, a2, 4
40005452:	ffde65        	call8	40005238 <_XX_unk51ac+0x8c>
40005455:	f01d      	retw.n
40005457:	12a800        	andbc	b10, b8, b0
4000545a:	ffebe5        	call8	40005318 <_XX_unk51ac+0x16c>
4000545d:	f01d      	retw.n
4000545f:	413600        	srli	a3, a0, 6
40005462:	a0a200        	addx4	a10, a2, a0
40005465:	a0b200        	addx4	a11, a2, a0
40005468:	962505        	call0	3ff9b6bc <_start-0x64944>
4000546b:	ff          	.byte 0xff
4000546c:	0abd      	mov.n	a11, a10
4000546e:	ffd5e5        	call8	400051cc <_XX_unk51ac+0x20>
40005471:	f01d      	retw.n
40005473:	4e0000        	excw
40005476:	006001        	l32r	a0, 3ffc55f8 <_start-0x3aa08>

40005478 <_c_0x60017e00>:
40005478:	017e00        	slli	a7, a14, 32
4000547b:	413660        	srli	a3, a6, 6
4000547e:	fd3100        	excw
40005481:	ff          	.byte 0xff
40005482:	0020c0        	memw
40005485:	942332        	l32i	a3, a3, 0x250
40005488:	181c      	movi.n	a8, 17
4000548a:	0ff377        	bbsi	a3, 23, 4000549d <_c_0x60017e00+0x25>
4000548d:	fffa41        	l32r	a4, 40005478 <_c_0x60017e00>
40005490:	0020c0        	memw
40005493:	a52442        	l32i	a4, a4, 0x294
40005496:	020c      	movi.n	a2, 0
40005498:	01c487        	bnall	a4, a8, 4000549d <_c_0x60017e00+0x25>
4000549b:	f01d      	retw.n
4000549d:	120c      	movi.n	a2, 1
4000549f:	f01d      	retw.n
400054a1:	000000        	ill

400054a4 <_st_0x3fffdf70>:
400054a4:	ffdf70        	excw
400054a7:	3f          	.byte 0x3f
400054a8:	004136        	entry	a1, 32
400054ab:	fffe51        	l32r	a5, 400054a4 <_st_0x3fffdf70>
400054ae:	b549      	s32i.n	a4, a5, 44
400054b0:	6539      	s32i.n	a3, a5, 24
400054b2:	5529      	s32i.n	a2, a5, 20
400054b4:	f01d      	retw.n
	...

400054b8 <_c_0x6000ae00>:
400054b8:	00ae00        	any8	b0, b8:b9:b10:b11:b12:b13:b14:b15
400054bb:	000060        	excw

400054bc <_c_0xf0000000>:
400054bc:	000000        	ill
400054bf:	0017f0        	movsp	a15, a7

400054c0 <_c_0x02320017>:
400054c0:	320017        	bnone	a0, a1, 400054f6 <_X_slc_init_attach+0xe>
400054c3:	666602        	s32i	a0, a6, 0x198

400054c4 <_c_0x11116666>:
400054c4:	116666        	bnei	a6, 6, 400054d9 <_c_0x11116666+0x15>
400054c7:	bfff11        	l32r	a1, 3fff54c4 <_start-0xab3c>
400054ca:	ff          	.byte 0xff
400054cb:	ff          	.byte 0xff
400054cc:	ff          	.byte 0xff
400054cd:	fffc01        	l32r	a0, 400054c0 <_c_0x02320017>
400054d0:	00c800        	excw
400054d3:	dfb000        	excw
400054d6:	ff          	.byte 0xff
400054d7:	3f          	.byte 0x3f
400054d8:	030003        	excw
400054db:	fffc00        	excw
400054de:	fffc      	bnez.n	a15, 40005521 <_X_slc_init_attach+0x39>
400054e0:	800040        	add	a0, a0, a4
	...

400054e4 <_c_0x01110013>:
400054e4:	110013        	excw
400054e7:	813601        	l32r	a0, 3ffe59c0 <_start-0x1a640>

400054e8 <_X_slc_init_attach>:
400054e8:	008136        	entry	a1, 64
400054eb:	029d      	mov.n	a9, a2
400054ed:	0e2c      	movi.n	a14, 32
400054ef:	ffed21        	l32r	a2, 400054a4 <_st_0x3fffdf70>
400054f2:	0f0c      	movi.n	a15, 0
400054f4:	92f9      	s32i.n	a15, a2, 36
400054f6:	82f9      	s32i.n	a15, a2, 32
400054f8:	72f9      	s32i.n	a15, a2, 28
400054fa:	b249      	s32i.n	a4, a2, 44
400054fc:	6239      	s32i.n	a3, a2, 24
400054fe:	056292        	s32i	a9, a2, 20
40005501:	ffeda1        	l32r	a10, 400054b8 <_c_0x6000ae00>
40005504:	f78bb1        	l32r	a11, 40003330 <_c_0x3feffe00>
40005507:	ffed91        	l32r	a9, 400054bc <_c_0xf0000000>
4000550a:	0020c0        	memw
4000550d:	952bd2        	l32i	a13, a11, 0x254
40005510:	20dde0        	or	a13, a13, a14
40005513:	0020c0        	memw
40005516:	956bd2        	s32i	a13, a11, 0x254
40005519:	dfafc2        	movi	a12, -33
4000551c:	0020c0        	memw
4000551f:	952b82        	l32i	a8, a11, 0x254
40005522:	1088c0        	and	a8, a8, a12
40005525:	0020c0        	memw
40005528:	956b82        	s32i	a8, a11, 0x254
4000552b:	0545b6        	bltui	a5, 4, 40005534 <_X_slc_init_attach+0x4c>
4000552e:	fcc582        	addi	a8, a5, -4
40005531:	11f816        	beqz	a8, 40005654 <_l_slc_boot_mode_4>
40005534:	0020c0        	memw
40005537:	812ab2        	l32i	a11, a10, 0x204
4000553a:	ffe1c1        	l32r	a12, 400054c0 <_c_0x02320017>
4000553d:	10bb90        	and	a11, a11, a9
40005540:	20bbc0        	or	a11, a11, a12
40005543:	0020c0        	memw
40005546:	816ab2        	s32i	a11, a10, 0x204
40005549:	ffdec1        	l32r	a12, 400054c4 <_c_0x11116666>
4000554c:	0020c0        	memw
4000554f:	806ac2        	s32i	a12, a10, 0x200
40005552:	0043a5        	call8	4000598c <_X_slc_set_host_io_max_window>
40005555:	3c0c      	movi.n	a12, 3
40005557:	ffc741        	l32r	a4, 40005474 <_XX_unk51ac+0x2c8>
4000555a:	ffc731        	l32r	a3, 40005478 <_c_0x60017e00>
4000555d:	0020c0        	memw
40005560:	8023b2        	l32i	a11, a3, 0x200
40005563:	20bbc0        	or	a11, a11, a12
40005566:	0020c0        	memw
40005569:	8063b2        	s32i	a11, a3, 0x200
4000556c:	ca7c      	movi.n	a10, -4
4000556e:	0020c0        	memw
40005571:	802392        	l32i	a9, a3, 0x200
40005574:	1099a0        	and	a9, a9, a10
40005577:	0020c0        	memw
4000557a:	806392        	s32i	a9, a3, 0x200
4000557d:	10a382        	movi	a8, 0x310
40005580:	0020c0        	memw
40005583:	8023f2        	l32i	a15, a3, 0x200
40005586:	20ff80        	or	a15, a15, a8
40005589:	0020c0        	memw
4000558c:	8063f2        	s32i	a15, a3, 0x200
4000558f:	ffcee1        	l32r	a14, 400054c8 <_c_0x11116666+0x4>
40005592:	0020c0        	memw
40005595:	8023d2        	l32i	a13, a3, 0x200
40005598:	10dde0        	and	a13, a13, a14
4000559b:	0020c0        	memw
4000559e:	8063d2        	s32i	a13, a3, 0x200
400055a1:	00a1c2        	movi	a12, 0x100
400055a4:	0020c0        	memw
400055a7:	9e24b2        	l32i	a11, a4, 0x278
400055aa:	20bbc0        	or	a11, a11, a12
400055ad:	0020c0        	memw
400055b0:	9e64b2        	s32i	a11, a4, 0x278
400055b3:	ffc6a1        	l32r	a10, 400054cc <_c_0x11116666+0x8>
400055b6:	ffc691        	l32r	a9, 400054d0 <_c_0x11116666+0xc>
400055b9:	0020c0        	memw
400055bc:	c02482        	l32i	a8, a4, 0x300
400055bf:	1088a0        	and	a8, a8, a10
400055c2:	208890        	or	a8, a8, a9
400055c5:	0020c0        	memw
400055c8:	cb0c      	movi.n	a11, 12
400055ca:	10c1f2        	addi	a15, a1, 16
400055cd:	14c1e2        	addi	a14, a1, 20
400055d0:	c06482        	s32i	a8, a4, 0x300
400055d3:	ffc0a1        	l32r	a10, 400054d4 <_c_0x11116666+0x10>
400055d6:	10a2d2        	movi	a13, 0x210
400055d9:	10cac2        	addi	a12, a10, 16
400055dc:	0052d2        	s16i	a13, a2, 0
400055df:	11e9      	s32i.n	a14, a1, 4
400055e1:	01f9      	s32i.n	a15, a1, 0
400055e3:	10a2e2        	movi	a14, 0x210
400055e6:	01a0f2        	movi	a15, 1
400055e9:	ff6a25        	call8	40004c8c <lldesc_build_chain>
400055ec:	ffbb81        	l32r	a8, 400054d8 <_c_0x11116666+0x14>
400055ef:	0020c0        	memw
400055f2:	8023f2        	l32i	a15, a3, 0x200
400055f5:	20ff80        	or	a15, a15, a8
400055f8:	0020c0        	memw
400055fb:	8063f2        	s32i	a15, a3, 0x200
400055fe:	ffb7e1        	l32r	a14, 400054dc <_c_0x11116666+0x18>
40005601:	0020c0        	memw
40005604:	8023d2        	l32i	a13, a3, 0x200
40005607:	10dde0        	and	a13, a13, a14
4000560a:	0020c0        	memw
4000560d:	8063d2        	s32i	a13, a3, 0x200
40005610:	41a8      	l32i.n	a10, a1, 16
40005612:	51b8      	l32i.n	a11, a1, 20
40005614:	1c0c      	movi.n	a12, 1
40005616:	001a25        	call8	400057b8 <_XX_unk57b8>
40005619:	f9b9e1        	l32r	a14, 40003d00 <_c_0x00800000>
4000561c:	fc7c      	movi.n	a12, -1
4000561e:	0020c0        	memw
40005621:	b864e2        	s32i	a14, a4, 0x2e0
40005624:	ffafd1        	l32r	a13, 400054e0 <_c_0x11116666+0x1c>
40005627:	0020c0        	memw
4000562a:	b464d2        	s32i	a13, a4, 0x2d0
4000562d:	0020c0        	memw
40005630:	b264c2        	s32i	a12, a4, 0x2c8
40005633:	0020c0        	memw
40005636:	8463c2        	s32i	a12, a3, 0x210
40005639:	00acb2        	movi	a11, 0xfffffc00
4000563c:	0a1c      	movi.n	a10, 16
4000563e:	0020c0        	memw
40005641:	c62392        	l32i	a9, a3, 0x318
40005644:	1099b0        	and	a9, a9, a11
40005647:	2099a0        	or	a9, a9, a10
4000564a:	0020c0        	memw
4000564d:	c66392        	s32i	a9, a3, 0x318
40005650:	f01d      	retw.n
	...

40005654 <_l_slc_boot_mode_4>:
40005654:	0020c0        	memw
40005657:	812af2        	l32i	a15, a10, 0x204
4000565a:	ffa281        	l32r	a8, 400054e4 <_c_0x01110013>
4000565d:	10ff90        	and	a15, a15, a9
40005660:	20ff80        	or	a15, a15, a8
40005663:	0020c0        	memw
40005666:	816af2        	s32i	a15, a10, 0x204
40005669:	ffb706        	j	40005549 <_X_slc_init_attach+0x61>
4000566c:	ff          	.byte 0xff
4000566d:	ff          	.byte 0xff
4000566e:	cf          	.byte 0xcf
4000566f:	ff          	.byte 0xff
40005670:	0058e0        	excw
40005673:	840040        	extui	a0, a4, 0, 9
40005676:	040a      	add.n	a0, a4, a0

40005678 <_X_slc_enable>:
40005678:	004136        	entry	a1, 32
4000567b:	fffcc1        	l32r	a12, 4000566c <_l_slc_boot_mode_4+0x18>
4000567e:	f72c91        	l32r	a9, 40003330 <_c_0x3feffe00>
40005681:	ff7d21        	l32r	a2, 40005478 <_c_0x60017e00>
40005684:	0020c0        	memw
40005687:	9822b2        	l32i	a11, a2, 0x260
4000568a:	10bbc0        	and	a11, a11, a12
4000568d:	0020c0        	memw
40005690:	9862b2        	s32i	a11, a2, 0x260
40005693:	20a0a2        	movi	a10, 32
40005696:	0020c0        	memw
40005699:	982282        	l32i	a8, a2, 0x260
4000569c:	2088a0        	or	a8, a8, a10
4000569f:	0020c0        	memw
400056a2:	986282        	s32i	a8, a2, 0x260
400056a5:	40a0f2        	movi	a15, 64
400056a8:	0020c0        	memw
400056ab:	9822e2        	l32i	a14, a2, 0x260
400056ae:	20eef0        	or	a14, a14, a15
400056b1:	0020c0        	memw
400056b4:	9862e2        	s32i	a14, a2, 0x260
400056b7:	fd6c      	movi.n	a13, -17
400056b9:	0020c0        	memw
400056bc:	9822c2        	l32i	a12, a2, 0x260
400056bf:	10ccd0        	and	a12, a12, a13
400056c2:	0020c0        	memw
400056c5:	9862c2        	s32i	a12, a2, 0x260
400056c8:	f71bb1        	l32r	a11, 40003334 <_c_0xffff83ff>
400056cb:	00a4a2        	movi	a10, 0x400
400056ce:	0020c0        	memw
400056d1:	9c2982        	l32i	a8, a9, 0x270
400056d4:	1088b0        	and	a8, a8, a11
400056d7:	2088a0        	or	a8, a8, a10
400056da:	0020c0        	memw
400056dd:	1a0c      	movi.n	a10, 1
400056df:	ffe4b1        	l32r	a11, 40005670 <_l_slc_boot_mode_4+0x1c>
400056e2:	00a0c2        	movi	a12, 0
400056e5:	9c6982        	s32i	a8, a9, 0x270
400056e8:	fb9fe5        	call8	400010e8 <_X_ets_isr_attach>
400056eb:	ffe2d1        	l32r	a13, 40005674 <_l_slc_boot_mode_4+0x20>
400056ee:	0020c0        	memw
400056f1:	8362d2        	s32i	a13, a2, 0x20c
400056f4:	2a0c      	movi.n	a10, 2
400056f6:	fba0e5        	call8	40001104 <_X_ets_isr_unmask>
400056f9:	f01d      	retw.n
	...

400056fc <_X_slc_select_tohost_gpio_mode>:
400056fc:	004136        	entry	a1, 32
400056ff:	ff6931        	l32r	a3, 400054a4 <_st_0x3fffdf70>
40005702:	d329      	s32i.n	a2, a3, 52
40005704:	f01d      	retw.n
	...

40005708 <_X_slc_select_tohost_gpio>:
40005708:	004136        	entry	a1, 32
4000570b:	11b2f6        	bgeui	a2, 16, 40005720 <_X_slc_select_tohost_gpio+0x18>
4000570e:	ff6541        	l32r	a4, 400054a4 <_st_0x3fffdf70>
40005711:	401200        	ssl	a2
40005714:	130c      	movi.n	a3, 1
40005716:	a13300        	sll	a3, a3
40005719:	1c5432        	s16i	a3, a4, 56
4000571c:	f01d      	retw.n
4000571e:	910000        	srl	a0, a0
40005721:	0cff61        	l32r	a6, 3ffc8b20 <_start-0x374e0>
40005724:	8208      	l32i.n	a0, a2, 32
40005726:	1c59      	s32i.n	a5, a12, 4
40005728:	f01d      	retw.n
4000572a:	000000        	ill
4000572d:	00c000        	excw

40005730 <_c_0xff300000>:
40005730:	300000        	xor	a0, a0, a0
40005733:	ff          	.byte 0xff

40005734 <_XX_unk5734>:
40005734:	006136        	entry	a1, 48
40005737:	026d      	mov.n	a6, a2
40005739:	040c      	movi.n	a4, 0
4000573b:	0020c0        	memw
4000573e:	0149      	s32i.n	a4, a1, 0
40005740:	06c216        	beqz	a2, 400057b0 <_XX_unk5734+0x7c>
40005743:	00a052        	movi	a5, 0
40005746:	f95b71        	l32r	a7, 40003cb4 <_c_0x00ffffff>
40005749:	108076        	loop	a0, 4000575d <_XX_unk5734+0x29>
4000574c:	0020c0        	memw
4000574f:	0688      	l32i.n	a8, a6, 0
40005751:	2668      	l32i.n	a6, a6, 8
40005753:	108870        	and	a8, a8, a7
40005756:	418c80        	srli	a8, a8, 12
40005759:	585a      	add.n	a5, a8, a5
4000575b:	268c      	beqz.n	a6, 40005761 <_XX_unk5734+0x2d>
4000575d:	fffa06        	j	40005749 <_XX_unk5734+0x15>
40005760:	20c000        	or	a12, a0, a0
40005763:	615200        	excw
40005766:	446100        	extui	a6, a0, 1, 5
40005769:	ff          	.byte 0xff
4000576a:	f96571        	l32r	a7, 40003d00 <_c_0x00800000>
4000576d:	088076        	loop	a0, 40005779 <_XX_unk5734+0x45>
40005770:	0020c0        	memw
40005773:	b92692        	l32i	a9, a6, 0x2e4
40005776:	020977        	bnone	a9, a7, 4000577c <_XX_unk5734+0x48>
40005779:	fffc06        	j	4000576d <_XX_unk5734+0x39>
4000577c:	0020c0        	memw
4000577f:	bd6622        	s32i	a2, a6, 0x2f4
40005782:	0020c0        	memw
40005785:	be6632        	s32i	a3, a6, 0x2f8
40005788:	ffe9b1        	l32r	a11, 4000572c <_X_slc_select_tohost_gpio+0x24>
4000578b:	f72fd1        	l32r	a13, 40003448 <_c_0x000fffff>
4000578e:	0020c0        	memw
40005791:	01c8      	l32i.n	a12, a1, 0
40005793:	10ccd0        	and	a12, a12, a13
40005796:	ffe6d1        	l32r	a13, 40005730 <_c_0xff300000>
40005799:	0020c0        	memw
4000579c:	b926a2        	l32i	a10, a6, 0x2e4
4000579f:	10aad0        	and	a10, a10, a13
400057a2:	20aac0        	or	a10, a10, a12
400057a5:	20aab0        	or	a10, a10, a11
400057a8:	0020c0        	memw
400057ab:	b966a2        	s32i	a10, a6, 0x2e4
400057ae:	f01d      	retw.n
400057b0:	050c      	movi.n	a5, 0
400057b2:	ffeac6        	j	40005761 <_XX_unk5734+0x2d>
400057b5:	000000        	ill

400057b8 <_XX_unk57b8>:
400057b8:	004136        	entry	a1, 32
400057bb:	ff2fb1        	l32r	a11, 40005478 <_c_0x60017e00>
400057be:	f93ea1        	l32r	a10, 40003cb8 <_c_0x01000000>
400057c1:	088076        	loop	a0, 400057cd <_XX_unk57b8+0x15>
400057c4:	0020c0        	memw
400057c7:	b92b82        	l32i	a8, a11, 0x2e4
400057ca:	0208a7        	bnone	a8, a10, 400057d0 <_XX_unk57b8+0x18>
400057cd:	fffc06        	j	400057c1 <_XX_unk57b8+0x9>
400057d0:	0020c0        	memw
400057d3:	bb6b22        	s32i	a2, a11, 0x2ec
400057d6:	0020c0        	memw
400057d9:	bc6b32        	s32i	a3, a11, 0x2f0
400057dc:	0020c0        	memw
400057df:	b92b92        	l32i	a9, a11, 0x2e4
400057e2:	2099a0        	or	a9, a9, a10
400057e5:	0020c0        	memw
400057e8:	b96b92        	s32i	a9, a11, 0x2e4
400057eb:	f4a040        	extui	a10, a4, 0, 16
400057ee:	001d65        	call8	400059c4 <_X_slc_add_credits>
400057f1:	f01d      	retw.n
	...

400057f4 <_XX_unk57f4>:
400057f4:	004136        	entry	a1, 32
400057f7:	00a082        	movi	a8, 0
400057fa:	ff1f61        	l32r	a6, 40005478 <_c_0x60017e00>
400057fd:	0020c0        	memw
40005800:	b92642        	l32i	a4, a6, 0x2e4
40005803:	3974b7        	bbci	a4, 27, 40005840 <_XX_unk57f4+0x4c>
40005806:	f951a1        	l32r	a10, 40003d4c <_c_0x02000000>
40005809:	0020c0        	memw
4000580c:	b92692        	l32i	a9, a6, 0x2e4
4000580f:	2099a0        	or	a9, a9, a10
40005812:	0020c0        	memw
40005815:	b96692        	s32i	a9, a6, 0x2e4
40005818:	0020c0        	memw
4000581b:	c12672        	l32i	a7, a6, 0x304
4000581e:	006272        	s32i	a7, a2, 0
40005821:	0020c0        	memw
40005824:	f93721        	l32r	a2, 40003d00 <_c_0x00800000>
40005827:	c22672        	l32i	a7, a6, 0x308
4000582a:	006372        	s32i	a7, a3, 0
4000582d:	088076        	loop	a0, 40005839 <_XX_unk57f4+0x45>
40005830:	0020c0        	memw
40005833:	b926b2        	l32i	a11, a6, 0x2e4
40005836:	020b27        	bnone	a11, a2, 4000583c <_XX_unk57f4+0x48>
40005839:	fffc06        	j	4000582d <_XX_unk57f4+0x39>
4000583c:	2789      	s32i.n	a8, a7, 8
4000583e:	f01d      	retw.n
40005840:	0289      	s32i.n	a8, a2, 0
40005842:	0389      	s32i.n	a8, a3, 0
40005844:	f01d      	retw.n
	...

40005848 <_XX_unk5848>:
40005848:	004136        	entry	a1, 32
4000584b:	ff0b61        	l32r	a6, 40005478 <_c_0x60017e00>
4000584e:	0020c0        	memw
40005851:	b92642        	l32i	a4, a6, 0x2e4
40005854:	7474c7        	bbci	a4, 28, 400058cc <_XX_unk5848+0x84>
40005857:	f9dd91        	l32r	a9, 40003fcc <_c_0x04000000>
4000585a:	0020c0        	memw
4000585d:	b92682        	l32i	a8, a6, 0x2e4
40005860:	208890        	or	a8, a8, a9
40005863:	0020c0        	memw
40005866:	b96682        	s32i	a8, a6, 0x2e4
40005869:	0020c0        	memw
4000586c:	bf2672        	l32i	a7, a6, 0x2fc
4000586f:	0279      	s32i.n	a7, a2, 0
40005871:	0020c0        	memw
40005874:	f91171        	l32r	a7, 40003cb8 <_c_0x01000000>
40005877:	c02682        	l32i	a8, a6, 0x300
4000587a:	006382        	s32i	a8, a3, 0
4000587d:	088076        	loop	a0, 40005889 <_XX_unk5848+0x41>
40005880:	0020c0        	memw
40005883:	b926a2        	l32i	a10, a6, 0x2e4
40005886:	040a77        	bnone	a10, a7, 4000588e <_XX_unk5848+0x46>
40005889:	fffc06        	j	4000587d <_XX_unk5848+0x35>
4000588c:	0c0000        	excw
4000588f:	286906        	j	4000fa37 <__umoddi3+0x8bd3>
40005892:	002222        	l32i	a2, a2, 0
40005895:	f2ac      	beqz.n	a2, 400058c8 <_XX_unk5848+0x80>
40005897:	fcfa51        	l32r	a5, 40004c80 <_c_0xbfffffff>
4000589a:	ebb931        	l32r	a3, 40000780 <_c_0x7fffffff>
4000589d:	118076        	loop	a0, 400058b2 <_XX_unk5848+0x6a>
400058a0:	0020c0        	memw
400058a3:	02b8      	l32i.n	a11, a2, 0
400058a5:	10bb30        	and	a11, a11, a3
400058a8:	15beb0        	extui	a11, a11, 30, 2
400058ab:	061b26        	beqi	a11, 1, 400058b5 <_XX_unk5848+0x6d>
400058ae:	2228      	l32i.n	a2, a2, 8
400058b0:	429c      	beqz.n	a2, 400058c8 <_XX_unk5848+0x80>
400058b2:	fff9c6        	j	4000589d <_XX_unk5848+0x55>
400058b5:	0020c0        	memw
400058b8:	02c8      	l32i.n	a12, a2, 0
400058ba:	10cc50        	and	a12, a12, a5
400058bd:	20cc60        	or	a12, a12, a6
400058c0:	0020c0        	memw
400058c3:	02c9      	s32i.n	a12, a2, 0
400058c5:	fff946        	j	400058ae <_XX_unk5848+0x66>
400058c8:	020c      	movi.n	a2, 0
400058ca:	f01d      	retw.n
400058cc:	f27c      	movi.n	a2, -1
400058ce:	f01d      	retw.n
400058d0:	ff          	.byte 0xff
400058d1:	ff          	.byte 0xff
400058d2:	fe          	.byte 0xfe
400058d3:	ff          	.byte 0xff
400058d4:	020000        	andb	b0, b0, b0
400058d7:	000004        	excw
400058da:	000001        	l32r	a0, 3ffc58dc <_start-0x3a724>
400058dd:	000080        	ret
400058e0:	004136        	entry	a1, 32
400058e3:	fffb71        	l32r	a7, 400058d0 <_XX_unk5848+0x88>
400058e6:	fffb51        	l32r	a5, 400058d4 <_XX_unk5848+0x8c>
400058e9:	fffb61        	l32r	a6, 400058d8 <_XX_unk5848+0x90>
400058ec:	fee331        	l32r	a3, 40005478 <_c_0x60017e00>
400058ef:	feed41        	l32r	a4, 400054a4 <_st_0x3fffdf70>
400058f2:	0020c0        	memw
400058f5:	822322        	l32i	a2, a3, 0x208
400058f8:	74b8      	l32i.n	a11, a4, 28
400058fa:	07e216        	beqz	a2, 4000597c <_XX_unk5848+0x134>
400058fd:	4b8c      	beqz.n	a11, 40005905 <_XX_unk5848+0xbd>
400058ff:	20a220        	or	a10, a2, a2
40005902:	000be0        	callx8	a11
40005905:	0c0527        	bnone	a5, a2, 40005915 <_XX_unk5848+0xcd>
40005908:	0020c0        	memw
4000590b:	846352        	s32i	a5, a3, 0x210
4000590e:	5488      	l32i.n	a8, a4, 20
40005910:	b4a8      	l32i.n	a10, a4, 44
40005912:	0008e0        	callx8	a8
40005915:	1062f7        	bbci	a2, 15, 40005929 <_XX_unk5848+0xe1>
40005918:	0020c0        	memw
4000591b:	fff091        	l32r	a9, 400058dc <_XX_unk5848+0x94>
4000591e:	846392        	s32i	a9, a3, 0x210
40005921:	6488      	l32i.n	a8, a4, 24
40005923:	0b24a2        	l32i	a10, a4, 44
40005926:	0008e0        	callx8	a8
40005929:	1c7207        	bbci	a2, 16, 40005949 <_XX_unk5848+0x101>
4000592c:	d498      	l32i.n	a9, a4, 52
4000592e:	2a2926        	beqi	a9, 2, 4000595c <_XX_unk5848+0x114>
40005931:	373926        	beqi	a9, 3, 4000596c <_XX_unk5848+0x124>
40005934:	0020c0        	memw
40005937:	8323a2        	l32i	a10, a3, 0x20c
4000593a:	10aa70        	and	a10, a10, a7
4000593d:	0020c0        	memw
40005940:	8363a2        	s32i	a10, a3, 0x20c
40005943:	0020c0        	memw
40005946:	846362        	s32i	a6, a3, 0x210
40005949:	2ff237        	bbsi	a2, 19, 4000597c <_XX_unk5848+0x134>
4000594c:	2ce2a7        	bbsi	a2, 10, 4000597c <_XX_unk5848+0x134>
4000594f:	84b8      	l32i.n	a11, a4, 32
40005951:	f9db16        	beqz	a11, 400058f2 <_XX_unk5848+0xaa>
40005954:	02ad      	mov.n	a10, a2
40005956:	000be0        	callx8	a11
40005959:	ffe546        	j	400058f2 <_XX_unk5848+0xaa>
4000595c:	1c14b2        	l16ui	a11, a4, 56
4000595f:	0020c0        	memw
40005962:	edf3c1        	l32r	a12, 40001130 <_c_0x60003e00>
40005965:	836cb2        	s32i	a11, a12, 0x20c
40005968:	fff206        	j	40005934 <_XX_unk5848+0xec>
4000596b:	14d200        	extui	a13, a0, 2, 2
4000596e:	c01c      	movi.n	a0, 28
40005970:	e10020        	excw
40005973:	ef          	.byte 0xef
40005974:	d2ed      	excw
40005976:	6e          	.byte 0x6e
40005977:	ee0682        	l8ui	a8, a6, 238
4000597a:	ff          	.byte 0xff
4000597b:	94b800        	extui	a11, a0, 8, 10
4000597e:	3b8c      	beqz.n	a11, 40005985 <_XX_unk5848+0x13d>
40005980:	0a0c      	movi.n	a10, 0
40005982:	000be0        	callx8	a11
40005985:	f01d      	retw.n
	...

40005988 <_c_0xfffff0c0>:
40005988:	fff0c0        	excw
4000598b:	ff          	.byte 0xff

4000598c <_X_slc_set_host_io_max_window>:
4000598c:	004136        	entry	a1, 32
4000598f:	feba31        	l32r	a3, 40005478 <_c_0x60017e00>
40005992:	0020c0        	memw
40005995:	fffc41        	l32r	a4, 40005988 <_c_0xfffff0c0>
40005998:	9d2322        	l32i	a2, a3, 0x274
4000599b:	102240        	and	a2, a2, a4
4000599e:	20a742        	movi	a4, 0x720
400059a1:	202240        	or	a2, a2, a4
400059a4:	0020c0        	memw
400059a7:	9d6322        	s32i	a2, a3, 0x274
400059aa:	f01d      	retw.n

400059ac <_X_slc_init_credit>:
400059ac:	004136        	entry	a1, 32
400059af:	ede381        	l32r	a8, 4000113c <_c_0x1000>
400059b2:	feb191        	l32r	a9, 40005478 <_c_0x60017e00>
400059b5:	0020c0        	memw
400059b8:	1a0c      	movi.n	a10, 1
400059ba:	956982        	s32i	a8, a9, 0x254
400059bd:	000065        	call8	400059c4 <_X_slc_add_credits>
400059c0:	f01d      	retw.n
	...

400059c4 <_X_slc_add_credits>:
400059c4:	004136        	entry	a1, 32
400059c7:	f52331        	l32r	a3, 40002e54 <_c_0x3fffdb00+0x4>
400059ca:	feab41        	l32r	a4, 40005478 <_c_0x60017e00>
400059cd:	0ab230        	depbits	a3, a2, 0, 12
400059d0:	0020c0        	memw
400059d3:	956432        	s32i	a3, a4, 0x254
400059d6:	f01d      	retw.n

400059d8 <_X_xtos_set_interrupt_handler_arg>:
400059d8:	004136        	entry	a1, 32
400059db:	02e296        	bltz	a2, 40005a0d <_X_xtos_set_interrupt_handler_arg+0x35>
400059de:	2bc2e6        	bgei	a2, 32, 40005a0d <_X_xtos_set_interrupt_handler_arg+0x35>
400059e1:	eb6851        	l32r	a5, 40000784 <_c_0x7fffffff+0x4>
400059e4:	1182d0        	slli	a8, a2, 3
400059e7:	525a      	add.n	a5, a2, a5
400059e9:	000552        	l8ui	a5, a5, 0
400059ec:	eb5471        	l32r	a7, 4000073c <_c_0x80000000+0x4>
400059ef:	1a75f6        	bgeui	a5, 7, 40005a0d <_X_xtos_set_interrupt_handler_arg+0x35>
400059f2:	c07780        	sub	a7, a7, a8
400059f5:	eb6481        	l32r	a8, 40000788 <_c_0x7fffffff+0x8>
400059f8:	3e2762        	l32i	a6, a7, 248
400059fb:	23dc      	bnez.n	a3, 40005a11 <_X_xtos_set_interrupt_handler_arg+0x39>
400059fd:	3e6782        	s32i	a8, a7, 248
40005a00:	3f6722        	s32i	a2, a7, 252
40005a03:	c09680        	sub	a9, a6, a8
40005a06:	020c      	movi.n	a2, 0
40005a08:	932690        	movnez	a2, a6, a9
40005a0b:	f01d      	retw.n
40005a0d:	020c      	movi.n	a2, 0
40005a0f:	f01d      	retw.n
40005a11:	3e6732        	s32i	a3, a7, 248
40005a14:	3f6742        	s32i	a4, a7, 252
40005a17:	c0a680        	sub	a10, a6, a8
40005a1a:	020c      	movi.n	a2, 0
40005a1c:	9326a0        	movnez	a2, a6, a10
40005a1f:	f01d      	retw.n
40005a21:	000000        	ill

40005a24 <_X_xtos_set_interrupt_handler>:
40005a24:	004136        	entry	a1, 32
40005a27:	03bd      	mov.n	a11, a3
40005a29:	02ad      	mov.n	a10, a2
40005a2b:	02cd      	mov.n	a12, a2
40005a2d:	fffaa5        	call8	400059d8 <_X_xtos_set_interrupt_handler_arg>
40005a30:	0a2d      	mov.n	a2, a10
40005a32:	f01d      	retw.n

40005a34 <_X_xtos_ints_on>:
40005a34:	002136        	entry	a1, 16
40005a37:	eb3f41        	l32r	a4, 40000734 <_c_0x3fffc210>
40005a3a:	006670        	rsil	a7, 6
40005a3d:	0438      	l32i.n	a3, a4, 0
40005a3f:	1468      	l32i.n	a6, a4, 4
40005a41:	205320        	or	a5, a3, a2
40005a44:	0459      	s32i.n	a5, a4, 0
40005a46:	105560        	and	a5, a5, a6
40005a49:	13e450        	wsr.intenable	a5
40005a4c:	13e670        	wsr.ps	a7
40005a4f:	002010        	rsync
40005a52:	032d      	mov.n	a2, a3
40005a54:	f01d      	retw.n
	...

40005a58 <_X_xtos_ints_off>:
40005a58:	002136        	entry	a1, 16
40005a5b:	eb3641        	l32r	a4, 40000734 <_c_0x3fffc210>
40005a5e:	006670        	rsil	a7, 6
40005a61:	0438      	l32i.n	a3, a4, 0
40005a63:	1468      	l32i.n	a6, a4, 4
40005a65:	205320        	or	a5, a3, a2
40005a68:	305520        	xor	a5, a5, a2
40005a6b:	0459      	s32i.n	a5, a4, 0
40005a6d:	105560        	and	a5, a5, a6
40005a70:	13e450        	wsr.intenable	a5
40005a73:	13e670        	wsr.ps	a7
40005a76:	002010        	rsync
40005a79:	032d      	mov.n	a2, a3
40005a7b:	f01d      	retw.n
40005a7d:	000000        	ill

40005a80 <_XX_xtos_exc_unk5a80>:
40005a80:	034820        	rsr.windowbase	a2
40005a83:	221b      	addi.n	a2, a2, 1
40005a85:	400200        	ssr	a2
40005a88:	034930        	rsr.windowstart	a3
40005a8b:	912030        	srl	a2, a3
40005a8e:	a13300        	sll	a3, a3
40005a91:	0bf3d6        	bgez	a3, 40005b54 <_XX_xtos_exc_unk5a80+0xd4>
40005a94:	f53030        	extui	a3, a3, 16, 16
40005a97:	202230        	or	a2, a2, a3
40005a9a:	603020        	neg	a3, a2
40005a9d:	103320        	and	a3, a3, a2
40005aa0:	40f330        	nsau	a3, a3
40005aa3:	401300        	ssl	a3
40005aa6:	912020        	srl	a2, a2
40005aa9:	134920        	wsr.windowstart	a2
40005aac:	034820        	rsr.windowbase	a2
40005aaf:	1fc222        	addi	a2, a2, 31
40005ab2:	c03230        	sub	a3, a2, a3
40005ab5:	134830        	wsr.windowbase	a3
40005ab8:	002010        	rsync
40005abb:	034920        	rsr.windowstart	a2
40005abe:	07a216        	beqz	a2, 40005b3c <_XX_xtos_exc_unk5a80+0xbc>
40005ac1:	08e207        	bbsi	a2, 0, 40005acd <_XX_xtos_exc_unk5a80+0x4d>
40005ac4:	19e217        	bbsi	a2, 1, 40005ae1 <_XX_xtos_exc_unk5a80+0x61>
40005ac7:	3ae227        	bbsi	a2, 2, 40005b05 <_XX_xtos_exc_unk5a80+0x85>
40005aca:	0022c6        	j	40005b59 <_XX_xtos_exc_unk5a80+0xd9>
40005acd:	f0c932        	addi	a3, a9, -16
40005ad0:	0349      	s32i.n	a4, a3, 0
40005ad2:	1359      	s32i.n	a5, a3, 4
40005ad4:	2369      	s32i.n	a6, a3, 8
40005ad6:	3379      	s32i.n	a7, a3, 12
40005ad8:	416120        	srli	a6, a2, 1
40005adb:	408010        	rotw	1
40005ade:	fff706        	j	40005abe <_XX_xtos_exc_unk5a80+0x3e>
40005ae1:	f0cd32        	addi	a3, a13, -16
40005ae4:	0349      	s32i.n	a4, a3, 0
40005ae6:	1359      	s32i.n	a5, a3, 4
40005ae8:	2369      	s32i.n	a6, a3, 8
40005aea:	3379      	s32i.n	a7, a3, 12
40005aec:	f4c532        	addi	a3, a5, -12
40005aef:	0338      	l32i.n	a3, a3, 0
40005af1:	e0c332        	addi	a3, a3, -32
40005af4:	0389      	s32i.n	a8, a3, 0
40005af6:	1399      	s32i.n	a9, a3, 4
40005af8:	23a9      	s32i.n	a10, a3, 8
40005afa:	33b9      	s32i.n	a11, a3, 12
40005afc:	41a220        	srli	a10, a2, 2
40005aff:	408020        	rotw	2
40005b02:	ffee06        	j	40005abe <_XX_xtos_exc_unk5a80+0x3e>
40005b05:	408010        	rotw	1
40005b08:	f0cdd2        	addi	a13, a13, -16
40005b0b:	0d09      	s32i.n	a0, a13, 0
40005b0d:	1d19      	s32i.n	a1, a13, 4
40005b0f:	2d29      	s32i.n	a2, a13, 8
40005b11:	3d39      	s32i.n	a3, a13, 12
40005b13:	f4c132        	addi	a3, a1, -12
40005b16:	0338      	l32i.n	a3, a3, 0
40005b18:	10cdd2        	addi	a13, a13, 16
40005b1b:	d0c332        	addi	a3, a3, -48
40005b1e:	0349      	s32i.n	a4, a3, 0
40005b20:	1359      	s32i.n	a5, a3, 4
40005b22:	2369      	s32i.n	a6, a3, 8
40005b24:	3379      	s32i.n	a7, a3, 12
40005b26:	4389      	s32i.n	a8, a3, 16
40005b28:	5399      	s32i.n	a9, a3, 20
40005b2a:	63a9      	s32i.n	a10, a3, 24
40005b2c:	73b9      	s32i.n	a11, a3, 28
40005b2e:	4080f0        	rotw	-1
40005b31:	41e320        	srli	a14, a2, 3
40005b34:	408030        	rotw	3
40005b37:	ffe0c6        	j	40005abe <_XX_xtos_exc_unk5a80+0x3e>
40005b3a:	100000        	and	a0, a0, a0
40005b3d:	204080        	or	a4, a0, a8
40005b40:	0348      	l32i.n	a4, a3, 0
40005b42:	401200        	ssl	a2
40005b45:	120c      	movi.n	a2, 1
40005b47:	a12200        	sll	a2, a2
40005b4a:	134920        	wsr.windowstart	a2
40005b4d:	002010        	rsync
40005b50:	020c      	movi.n	a2, 0
40005b52:	f00d      	ret.n
40005b54:	120c      	movi.n	a2, 1
40005b56:	f00d      	ret.n
40005b58:	22f000        	orb	b15, b0, b0
40005b5b:	c22211        	l32r	a1, 3fff63e4 <_start-0x9c1c>
40005b5e:	483001        	l32r	a0, 3ffd7c20 <_start-0x283e0>
40005b61:	e2f703        	excw
40005b64:	0b0a      	add.n	a0, a11, a0
40005b66:	22f033        	excw
40005b69:	62f711        	l32r	a1, 3ffde748 <_start-0x218b8>
40005b6c:	3030f7        	bltu	a0, a15, 40005ba0 <_XX_xtos_exc_unk5b94+0xc>
40005b6f:	130034        	excw
40005b72:	320040        	orbc	b0, b0, b4
40005b75:	223011        	l32r	a1, 3ffce438 <_start-0x31bc8>
40005b78:	202081        	l32r	a8, 3ffcdbf8 <_start-0x32408>
40005b7b:	4920f4        	mula.da.hl.ldinc	m2, a0, m0, a15
40005b7e:	033013        	excw
40005b81:	022c03        	excw
40005b84:	c03230        	sub	a3, a2, a3
40005b87:	134830        	wsr.windowbase	a3
40005b8a:	002010        	rsync
40005b8d:	220c      	movi.n	a2, 2
40005b8f:	f00d      	ret.n
40005b91:	000000        	ill

40005b94 <_XX_xtos_exc_unk5b94>:
40005b94:	002136        	entry	a1, 16
40005b97:	eafd61        	l32r	a6, 4000078c <_c_0x7fffffff+0xc>
40005b9a:	03e650        	rsr.ps	a5
40005b9d:	004d      	mov.n	a4, a0
40005b9f:	102560        	and	a2, a5, a6
40005ba2:	223b      	addi.n	a2, a2, 3
40005ba4:	13e620        	wsr.ps	a2
40005ba7:	002010        	rsync
40005baa:	ffed45        	call0	40005a80 <_XX_xtos_exc_unk5a80>
40005bad:	040d      	mov.n	a0, a4
40005baf:	13e650        	wsr.ps	a5
40005bb2:	002010        	rsync
40005bb5:	f01d      	retw.n
	...

40005bb8 <strcmp>:
40005bb8:	002136        	entry	a1, 16
40005bbb:	000282        	l8ui	a8, a2, 0
40005bbe:	000392        	l8ui	a9, a3, 0
40005bc1:	3a0c      	movi.n	a10, 3
40005bc3:	529897        	bne	a8, a9, 40005c19 <strcmp+0x61>
40005bc6:	20b230        	or	a11, a2, a3
40005bc9:	530ba7        	bnone	a11, a10, 40005c20 <strcmp+0x68>
40005bcc:	30b230        	xor	a11, a2, a3
40005bcf:	318ba7        	bany	a11, a10, 40005c04 <strcmp+0x4c>
40005bd2:	221b      	addi.n	a2, a2, 1
40005bd4:	0b2816        	beqz	a8, 40005c8a <strcmp+0xd2>
40005bd7:	331b      	addi.n	a3, a3, 1
40005bd9:	4302a7        	bnone	a2, a10, 40005c20 <strcmp+0x68>
40005bdc:	000282        	l8ui	a8, a2, 0
40005bdf:	000392        	l8ui	a9, a3, 0
40005be2:	221b      	addi.n	a2, a2, 1
40005be4:	319897        	bne	a8, a9, 40005c19 <strcmp+0x61>
40005be7:	09f816        	beqz	a8, 40005c8a <strcmp+0xd2>
40005bea:	331b      	addi.n	a3, a3, 1
40005bec:	3002a7        	bnone	a2, a10, 40005c20 <strcmp+0x68>
40005bef:	000282        	l8ui	a8, a2, 0
40005bf2:	000392        	l8ui	a9, a3, 0
40005bf5:	221b      	addi.n	a2, a2, 1
40005bf7:	1e9897        	bne	a8, a9, 40005c19 <strcmp+0x61>
40005bfa:	08c816        	beqz	a8, 40005c8a <strcmp+0xd2>
40005bfd:	331b      	addi.n	a3, a3, 1
40005bff:	000746        	j	40005c20 <strcmp+0x68>
40005c02:	0c0000        	excw
40005c05:	7608      	l32i.n	a0, a6, 28
40005c07:	0f88      	l32i.n	a8, a15, 0
40005c09:	000282        	l8ui	a8, a2, 0
40005c0c:	000392        	l8ui	a9, a3, 0
40005c0f:	221b      	addi.n	a2, a2, 1
40005c11:	049897        	bne	a8, a9, 40005c19 <strcmp+0x61>
40005c14:	331b      	addi.n	a3, a3, 1
40005c16:	fff816        	beqz	a8, 40005c19 <strcmp+0x61>
40005c19:	c02890        	sub	a2, a8, a9
40005c1c:	f01d      	retw.n
40005c1e:	410000        	srli	a0, a0, 0
40005c21:	eadc      	bnez.n	a10, 40005c43 <strcmp+0x8b>
40005c23:	eadf71        	l32r	a7, 400007a0 <_c_0x00ff0000+0x8>
40005c26:	238076        	loop	a0, 40005c4d <strcmp+0x95>
40005c29:	0288      	l32i.n	a8, a2, 0
40005c2b:	0398      	l32i.n	a9, a3, 0
40005c2d:	1158f0        	slli	a5, a8, 1
40005c30:	5c9897        	bne	a8, a9, 40005c90 <strcmp+0xd8>
40005c33:	209850        	or	a9, a8, a5
40005c36:	1ac977        	bnall	a9, a7, 40005c54 <strcmp+0x9c>
40005c39:	1288      	l32i.n	a8, a2, 4
40005c3b:	1398      	l32i.n	a9, a3, 4
40005c3d:	1158f0        	slli	a5, a8, 1
40005c40:	4c9897        	bne	a8, a9, 40005c90 <strcmp+0xd8>
40005c43:	209850        	or	a9, a8, a5
40005c46:	06c977        	bnall	a9, a7, 40005c50 <strcmp+0x98>
40005c49:	228b      	addi.n	a2, a2, 8
40005c4b:	338b      	addi.n	a3, a3, 8
40005c4d:	fff546        	j	40005c26 <strcmp+0x6e>
40005c50:	224b      	addi.n	a2, a2, 4
40005c52:	334b      	addi.n	a3, a3, 4
40005c54:	320847        	bnone	a8, a4, 40005c8a <strcmp+0xd2>
40005c57:	eacf51        	l32r	a5, 40000794 <_c_0x7fffffff+0x14>
40005c5a:	eacf61        	l32r	a6, 40000798 <_c_0x00ff0000>
40005c5d:	290857        	bnone	a8, a5, 40005c8a <strcmp+0xd2>
40005c60:	eacf71        	l32r	a7, 4000079c <_c_0x00ff0000+0x4>
40005c63:	230867        	bnone	a8, a6, 40005c8a <strcmp+0xd2>
40005c66:	200877        	bnone	a8, a7, 40005c8a <strcmp+0xd2>
40005c69:	224b      	addi.n	a2, a2, 4
40005c6b:	334b      	addi.n	a3, a3, 4
40005c6d:	198076        	loop	a0, 40005c8a <strcmp+0xd2>
40005c70:	0288      	l32i.n	a8, a2, 0
40005c72:	0398      	l32i.n	a9, a3, 0
40005c74:	224b      	addi.n	a2, a2, 4
40005c76:	169897        	bne	a8, a9, 40005c90 <strcmp+0xd8>
40005c79:	0d0847        	bnone	a8, a4, 40005c8a <strcmp+0xd2>
40005c7c:	0a0857        	bnone	a8, a5, 40005c8a <strcmp+0xd2>
40005c7f:	070867        	bnone	a8, a6, 40005c8a <strcmp+0xd2>
40005c82:	040877        	bnone	a8, a7, 40005c8a <strcmp+0xd2>
40005c85:	334b      	addi.n	a3, a3, 4
40005c87:	fff886        	j	40005c6d <strcmp+0xb5>
40005c8a:	020c      	movi.n	a2, 0
40005c8c:	f01d      	retw.n
40005c8e:	900000        	addx2	a0, a0, a0
40005c91:	3028      	l32i.n	a2, a0, 12
40005c93:	218247        	bany	a2, a4, 40005cb8 <strcmp+0x100>
40005c96:	eabf51        	l32r	a5, 40000794 <_c_0x7fffffff+0x14>
40005c99:	ed0847        	bnone	a8, a4, 40005c8a <strcmp+0xd2>
40005c9c:	248257        	bany	a2, a5, 40005cc4 <strcmp+0x10c>
40005c9f:	eabe61        	l32r	a6, 40000798 <_c_0x00ff0000>
40005ca2:	e40857        	bnone	a8, a5, 40005c8a <strcmp+0xd2>
40005ca5:	278267        	bany	a2, a6, 40005cd0 <strcmp+0x118>
40005ca8:	de0867        	bnone	a8, a6, 40005c8a <strcmp+0xd2>
40005cab:	75a880        	extui	a10, a8, 24, 8
40005cae:	75b890        	extui	a11, a9, 24, 8
40005cb1:	c02ab0        	sub	a2, a10, a11
40005cb4:	f01d      	retw.n
40005cb6:	800000        	add	a0, a0, a0
40005cb9:	9074a0        	addx2	a7, a4, a10
40005cbc:	b074b0        	addx8	a7, a4, a11
40005cbf:	c02a      	add.n	a12, a0, a2
40005cc1:	f01d      	retw.n
40005cc3:	a88000        	excw
40005cc6:	b89074        	excw
40005cc9:	2ab074        	excw
40005ccc:	f01dc0        	subx8	a1, a13, a12
40005ccf:	a08000        	addx4	a8, a0, a0
40005cd2:	b09075        	call12	3ffb65d8 <_start-0x49a28>
40005cd5:	2ab075        	call12	400307dc <__bss_start+0x207dc>
40005cd8:	f01dc0        	subx8	a1, a13, a12
	...

40005cdc <strcpy>:
40005cdc:	002136        	entry	a1, 16
40005cdf:	20a220        	or	a10, a2, a2
40005ce2:	ffa042        	movi	a4, 255
40005ce5:	eaab51        	l32r	a5, 40000794 <_c_0x7fffffff+0x14>
40005ce8:	eaac61        	l32r	a6, 40000798 <_c_0x00ff0000>
40005ceb:	eaac71        	l32r	a7, 4000079c <_c_0x00ff0000+0x4>
40005cee:	0be307        	bbsi	a3, 0, 40005cfd <strcpy+0x21>
40005cf1:	17e317        	bbsi	a3, 1, 40005d0c <strcpy+0x30>
40005cf4:	380c      	movi.n	a8, 3
40005cf6:	2a0a87        	bnone	a10, a8, 40005d24 <strcpy+0x48>
40005cf9:	0016c6        	j	40005d58 <strcpy+0x7c>
40005cfc:	038200        	excw
40005cff:	331b00        	clamps	a1, a11, 7
40005d02:	004a82        	s8i	a8, a10, 0
40005d05:	889c      	beqz.n	a8, 40005d21 <strcpy+0x45>
40005d07:	aa1b      	addi.n	a10, a10, 1
40005d09:	e76317        	bbci	a3, 1, 40005cf4 <strcpy+0x18>
40005d0c:	000382        	l8ui	a8, a3, 0
40005d0f:	004a82        	s8i	a8, a10, 0
40005d12:	b88c      	beqz.n	a8, 40005d21 <strcpy+0x45>
40005d14:	010382        	l8ui	a8, a3, 1
40005d17:	332b      	addi.n	a3, a3, 2
40005d19:	014a82        	s8i	a8, a10, 1
40005d1c:	aa2b      	addi.n	a10, a10, 2
40005d1e:	fd2856        	bnez	a8, 40005cf4 <strcpy+0x18>
40005d21:	f01d      	retw.n
40005d23:	080c00        	excw
40005d26:	138876        	loop	a8, 40005d3d <strcpy+0x61>
40005d29:	0388      	l32i.n	a8, a3, 0
40005d2b:	334b      	addi.n	a3, a3, 4
40005d2d:	0f0847        	bnone	a8, a4, 40005d40 <strcpy+0x64>
40005d30:	110857        	bnone	a8, a5, 40005d45 <strcpy+0x69>
40005d33:	150867        	bnone	a8, a6, 40005d4c <strcpy+0x70>
40005d36:	0a89      	s32i.n	a8, a10, 0
40005d38:	010877        	bnone	a8, a7, 40005d3d <strcpy+0x61>
40005d3b:	aa4b      	addi.n	a10, a10, 4
40005d3d:	f01d      	retw.n
40005d3f:	4a8200        	depbits	a0, a2, 4, 9
40005d42:	f01d00        	subx8	a1, a13, a0
40005d45:	005a82        	s16i	a8, a10, 0
40005d48:	f01d      	retw.n
40005d4a:	820000        	mull	a0, a0, a0
40005d4d:	005a      	add.n	a0, a0, a5
40005d4f:	080c      	movi.n	a8, 0
40005d51:	024a82        	s8i	a8, a10, 2
40005d54:	f01d      	retw.n
40005d56:	0c0000        	excw
40005d59:	7608      	l32i.n	a0, a6, 28
40005d5b:	0c88      	l32i.n	a8, a12, 0
40005d5d:	000382        	l8ui	a8, a3, 0
40005d60:	331b      	addi.n	a3, a3, 1
40005d62:	004a82        	s8i	a8, a10, 0
40005d65:	aa1b      	addi.n	a10, a10, 1
40005d67:	fff816        	beqz	a8, 40005d6a <strcpy+0x8e>
40005d6a:	f01d      	retw.n

40005d6c <strlen>:
40005d6c:	002136        	entry	a1, 16
40005d6f:	fcc232        	addi	a3, a2, -4
40005d72:	ffa042        	movi	a4, 255
40005d75:	ea8751        	l32r	a5, 40000794 <_c_0x7fffffff+0x14>
40005d78:	ea8861        	l32r	a6, 40000798 <_c_0x00ff0000>
40005d7b:	ea8871        	l32r	a7, 4000079c <_c_0x00ff0000+0x4>
40005d7e:	06e207        	bbsi	a2, 0, 40005d88 <strlen+0x1c>
40005d81:	0de217        	bbsi	a2, 1, 40005d92 <strlen+0x26>
40005d84:	000706        	j	40005da4 <strlen+0x38>
40005d87:	038200        	excw
40005d8a:	331b04        	excw
40005d8d:	88ac      	beqz.n	a8, 40005db9 <strlen+0x4d>
40005d8f:	116317        	bbci	a3, 1, 40005da4 <strlen+0x38>
40005d92:	332b      	addi.n	a3, a3, 2
40005d94:	0388      	l32i.n	a8, a3, 0
40005d96:	2e0867        	bnone	a8, a6, 40005dc8 <strlen+0x5c>
40005d99:	078877        	bany	a8, a7, 40005da4 <strlen+0x38>
40005d9c:	333b      	addi.n	a3, a3, 3
40005d9e:	c02320        	sub	a2, a3, a2
40005da1:	f01d      	retw.n
40005da3:	080c00        	excw
40005da6:	0f8876        	loop	a8, 40005db9 <strlen+0x4d>
40005da9:	1388      	l32i.n	a8, a3, 4
40005dab:	334b      	addi.n	a3, a3, 4
40005dad:	0a0847        	bnone	a8, a4, 40005dbb <strlen+0x4f>
40005db0:	0c0857        	bnone	a8, a5, 40005dc0 <strlen+0x54>
40005db3:	110867        	bnone	a8, a6, 40005dc8 <strlen+0x5c>
40005db6:	ff0877        	bnone	a8, a7, 40005db9 <strlen+0x4d>
40005db9:	333b      	addi.n	a3, a3, 3
40005dbb:	c02320        	sub	a2, a3, a2
40005dbe:	f01d      	retw.n
40005dc0:	331b      	addi.n	a3, a3, 1
40005dc2:	c02320        	sub	a2, a3, a2
40005dc5:	f01d      	retw.n
40005dc7:	332b00        	clamps	a2, a11, 7
40005dca:	c02320        	sub	a2, a3, a2
40005dcd:	f01d      	retw.n
	...

40005dd0 <strncmp>:
40005dd0:	004136        	entry	a1, 32
40005dd3:	a4bc      	beqz.n	a4, 40005e11 <strncmp+0x41>
40005dd5:	205320        	or	a5, a3, a2
40005dd8:	145050        	extui	a5, a5, 0, 2
40005ddb:	041516        	beqz	a5, 40005e20 <strncmp+0x50>
40005dde:	000272        	l8ui	a7, a2, 0
40005de1:	000382        	l8ui	a8, a3, 0
40005de4:	049d      	mov.n	a9, a4
40005de6:	440b      	addi.n	a4, a4, -1
40005de8:	09ac      	beqz.n	a9, 40005e0c <strncmp+0x3c>
40005dea:	1e9787        	bne	a7, a8, 40005e0c <strncmp+0x3c>
40005ded:	168076        	loop	a0, 40005e07 <strncmp+0x37>
40005df0:	046d      	mov.n	a6, a4
40005df2:	b49c      	beqz.n	a4, 40005e11 <strncmp+0x41>
40005df4:	979c      	beqz.n	a7, 40005e11 <strncmp+0x41>
40005df6:	440b      	addi.n	a4, a4, -1
40005df8:	331b      	addi.n	a3, a3, 1
40005dfa:	221b      	addi.n	a2, a2, 1
40005dfc:	569c      	beqz.n	a6, 40005e15 <strncmp+0x45>
40005dfe:	000272        	l8ui	a7, a2, 0
40005e01:	000382        	l8ui	a8, a3, 0
40005e04:	049877        	bne	a8, a7, 40005e0c <strncmp+0x3c>
40005e07:	fff886        	j	40005ded <strncmp+0x1d>
40005e0a:	800000        	add	a0, a0, a0
40005e0d:	1dc027        	bnall	a0, a2, 40005e2e <strncmp+0x5e>
40005e10:	020cf0        	andb	b0, b12, b15
40005e13:	f01d      	retw.n
40005e15:	000352        	l8ui	a5, a3, 0
40005e18:	000222        	l8ui	a2, a2, 0
40005e1b:	c02250        	sub	a2, a2, a5
40005e1e:	f01d      	retw.n
40005e20:	ba44b6        	bltui	a4, 4, 40005dde <strncmp+0xe>
40005e23:	0278      	l32i.n	a7, a2, 0
40005e25:	002362        	l32i	a6, a3, 0
40005e28:	b29677        	bne	a6, a7, 40005dde <strncmp+0xe>
40005e2b:	ea5e91        	l32r	a9, 400007a4 <_c_0x00ff0000+0xc>
40005e2e:	ffafa2        	movi	a10, -1
40005e31:	ea5d81        	l32r	a8, 400007a8 <_c_0x00ff0000+0x10>
40005e34:	fcc442        	addi	a4, a4, -4
40005e37:	fd6416        	beqz	a4, 40005e11 <strncmp+0x41>
40005e3a:	30c7a0        	xor	a12, a7, a10
40005e3d:	b78a      	add.n	a11, a7, a8
40005e3f:	10bbc0        	and	a11, a11, a12
40005e42:	cb89b7        	bany	a9, a11, 40005e11 <strncmp+0x41>
40005e45:	334b      	addi.n	a3, a3, 4
40005e47:	224b      	addi.n	a2, a2, 4
40005e49:	9144b6        	bltui	a4, 4, 40005dde <strncmp+0xe>
40005e4c:	0278      	l32i.n	a7, a2, 0
40005e4e:	03d8      	l32i.n	a13, a3, 0
40005e50:	e01d77        	beq	a13, a7, 40005e34 <strncmp+0x64>
40005e53:	ffe1c6        	j	40005dde <strncmp+0xe>
40005e56:	820000        	mull	a0, a0, a0
40005e59:	1b0003        	excw
40005e5c:	4a8233        	excw
40005e5f:	440b00        	extui	a0, a0, 11, 5
40005e62:	74ac      	beqz.n	a4, 40005e8d <strncmp+0xbd>
40005e64:	aa1b      	addi.n	a10, a10, 1
40005e66:	048816        	beqz	a8, 40005eb2 <strncpy+0x22>
40005e69:	3d6317        	bbci	a3, 1, 40005eaa <strncpy+0x1a>
40005e6c:	000382        	l8ui	a8, a3, 0
40005e6f:	440b      	addi.n	a4, a4, -1
40005e71:	004a82        	s8i	a8, a10, 0
40005e74:	549c      	beqz.n	a4, 40005e8d <strncmp+0xbd>
40005e76:	aa1b      	addi.n	a10, a10, 1
40005e78:	68bc      	beqz.n	a8, 40005eb2 <strncpy+0x22>
40005e7a:	010382        	l8ui	a8, a3, 1
40005e7d:	332b      	addi.n	a3, a3, 2
40005e7f:	004a82        	s8i	a8, a10, 0
40005e82:	440b      	addi.n	a4, a4, -1
40005e84:	548c      	beqz.n	a4, 40005e8d <strncmp+0xbd>
40005e86:	aa1b      	addi.n	a10, a10, 1
40005e88:	e8dc      	bnez.n	a8, 40005eaa <strncpy+0x1a>
40005e8a:	000906        	j	40005eb2 <strncpy+0x22>
40005e8d:	f01d      	retw.n
	...

40005e90 <strncpy>:
40005e90:	002136        	entry	a1, 16
40005e93:	02ad      	mov.n	a10, a2
40005e95:	ff4416        	beqz	a4, 40005e8d <strncmp+0xbd>
40005e98:	ffa0b2        	movi	a11, 255
40005e9b:	ea3e51        	l32r	a5, 40000794 <_c_0x7fffffff+0x14>
40005e9e:	ea3e61        	l32r	a6, 40000798 <_c_0x00ff0000>
40005ea1:	ea3e71        	l32r	a7, 4000079c <_c_0x00ff0000+0x4>
40005ea4:	b0e307        	bbsi	a3, 0, 40005e58 <strncmp+0x88>
40005ea7:	c1e317        	bbsi	a3, 1, 40005e6c <strncmp+0x9c>
40005eaa:	380c      	movi.n	a8, 3
40005eac:	540a87        	bnone	a10, a8, 40005f04 <strncpy+0x74>
40005eaf:	002746        	j	40005f50 <strncpy+0xc0>
40005eb2:	090c      	movi.n	a9, 0
40005eb4:	28ea07        	bbsi	a10, 0, 40005ee0 <strncpy+0x50>
40005eb7:	32ea17        	bbsi	a10, 1, 40005eed <strncpy+0x5d>
40005eba:	1344a6        	blti	a4, 4, 40005ed1 <strncpy+0x41>
40005ebd:	218240        	srai	a8, a4, 2
40005ec0:	f03d      	nop.n
40005ec2:	038876        	loop	a8, 40005ec9 <strncpy+0x39>
40005ec5:	0a99      	s32i.n	a9, a10, 0
40005ec7:	aa4b      	addi.n	a10, a10, 4
40005ec9:	1188e0        	slli	a8, a8, 2
40005ecc:	c04480        	sub	a4, a4, a8
40005ecf:	948c      	beqz.n	a4, 40005edc <strncpy+0x4c>
40005ed1:	004a92        	s8i	a9, a10, 0
40005ed4:	440b      	addi.n	a4, a4, -1
40005ed6:	01caa2        	addi	a10, a10, 1
40005ed9:	ff4456        	bnez	a4, 40005ed1 <strncpy+0x41>
40005edc:	f01d      	retw.n
40005ede:	920000        	excw
40005ee1:	004a      	add.n	a0, a0, a4
40005ee3:	440b      	addi.n	a4, a4, -1
40005ee5:	ff3416        	beqz	a4, 40005edc <strncpy+0x4c>
40005ee8:	aa1b      	addi.n	a10, a10, 1
40005eea:	cc6a17        	bbci	a10, 1, 40005eba <strncpy+0x2a>
40005eed:	004a92        	s8i	a9, a10, 0
40005ef0:	440b      	addi.n	a4, a4, -1
40005ef2:	fe6416        	beqz	a4, 40005edc <strncpy+0x4c>
40005ef5:	014a92        	s8i	a9, a10, 1
40005ef8:	440b      	addi.n	a4, a4, -1
40005efa:	fde416        	beqz	a4, 40005edc <strncpy+0x4c>
40005efd:	aa2b      	addi.n	a10, a10, 2
40005eff:	ffedc6        	j	40005eba <strncpy+0x2a>
40005f02:	0c0000        	excw
40005f05:	7608      	l32i.n	a0, a6, 28
40005f07:	1988      	l32i.n	a8, a9, 4
40005f09:	4354a6        	blti	a4, 5, 40005f50 <strncpy+0xc0>
40005f0c:	0388      	l32i.n	a8, a3, 0
40005f0e:	334b      	addi.n	a3, a3, 4
40005f10:	1408b7        	bnone	a8, a11, 40005f28 <strncpy+0x98>
40005f13:	1d0857        	bnone	a8, a5, 40005f34 <strncpy+0xa4>
40005f16:	260867        	bnone	a8, a6, 40005f40 <strncpy+0xb0>
40005f19:	0a89      	s32i.n	a8, a10, 0
40005f1b:	fcc442        	addi	a4, a4, -4
40005f1e:	aa4b      	addi.n	a10, a10, 4
40005f20:	8e0877        	bnone	a8, a7, 40005eb2 <strncpy+0x22>
40005f23:	ffe2c6        	j	40005eb2 <strncpy+0x22>
40005f26:	820000        	mull	a0, a0, a0
40005f29:	004a      	add.n	a0, a0, a4
40005f2b:	440b      	addi.n	a4, a4, -1
40005f2d:	aa1b      	addi.n	a10, a10, 1
40005f2f:	ffdfc6        	j	40005eb2 <strncpy+0x22>
40005f32:	820000        	mull	a0, a0, a0
40005f35:	005a      	add.n	a0, a0, a5
40005f37:	fec442        	addi	a4, a4, -2
40005f3a:	aa2b      	addi.n	a10, a10, 2
40005f3c:	ffdc86        	j	40005eb2 <strncpy+0x22>
40005f3f:	5a8200        	depbits	a0, a2, 5, 9
40005f42:	080c00        	excw
40005f45:	024a82        	s8i	a8, a10, 2
40005f48:	fdc442        	addi	a4, a4, -3
40005f4b:	aa3b      	addi.n	a10, a10, 3
40005f4d:	ffd846        	j	40005eb2 <strncpy+0x22>
40005f50:	080c      	movi.n	a8, 0
40005f52:	108876        	loop	a8, 40005f66 <strncpy+0xd6>
40005f55:	000382        	l8ui	a8, a3, 0
40005f58:	331b      	addi.n	a3, a3, 1
40005f5a:	004a82        	s8i	a8, a10, 0
40005f5d:	440b      	addi.n	a4, a4, -1
40005f5f:	648c      	beqz.n	a4, 40005f69 <strncpy+0xd9>
40005f61:	aa1b      	addi.n	a10, a10, 1
40005f63:	fff816        	beqz	a8, 40005f66 <strncpy+0xd6>
40005f66:	ffd206        	j	40005eb2 <strncpy+0x22>
40005f69:	f01d      	retw.n
	...

40005f6c <strstr>:
40005f6c:	090136        	entry	a1, 0x480
40005f6f:	50c172        	addi	a7, a1, 80
40005f72:	025d      	mov.n	a5, a2
40005f74:	038d      	mov.n	a8, a3
40005f76:	20c220        	or	a12, a2, a2
40005f79:	0003b2        	l8ui	a11, a3, 0
40005f7c:	0002e2        	l8ui	a14, a2, 0
40005f7f:	209bb0        	or	a9, a11, a11
40005f82:	eebc      	beqz.n	a14, 40005fc4 <strstr+0x58>
40005f84:	cbac      	beqz.n	a11, 40005fb4 <strstr+0x48>
40005f86:	01a0a2        	movi	a10, 1
40005f89:	228076        	loop	a0, 40005faf <strstr+0x43>
40005f8c:	cc1b      	addi.n	a12, a12, 1
40005f8e:	1d0c      	movi.n	a13, 1
40005f90:	74f0e0        	extui	a15, a14, 0, 8
40005f93:	040c      	movi.n	a4, 0
40005f95:	74e090        	extui	a14, a9, 0, 8
40005f98:	c0eef0        	sub	a14, a14, a15
40005f9b:	834de0        	moveqz	a4, a13, a14
40005f9e:	10aa40        	and	a10, a10, a4
40005fa1:	000ce2        	l8ui	a14, a12, 0
40005fa4:	481b      	addi.n	a4, a8, 1
40005fa6:	048d      	mov.n	a8, a4
40005fa8:	ce8c      	beqz.n	a14, 40005fb8 <strstr+0x4c>
40005faa:	000492        	l8ui	a9, a4, 0
40005fad:	198c      	beqz.n	a9, 40005fb2 <strstr+0x46>
40005faf:	fff586        	j	40005f89 <strstr+0x1d>
40005fb2:	4a9c      	beqz.n	a10, 40005fca <strstr+0x5e>
40005fb4:	052d      	mov.n	a2, a5
40005fb6:	f01d      	retw.n
40005fb8:	000482        	l8ui	a8, a4, 0
40005fbb:	ff3816        	beqz	a8, 40005fb2 <strstr+0x46>
40005fbe:	020c      	movi.n	a2, 0
40005fc0:	f01d      	retw.n
40005fc2:	560000        	excw
40005fc5:	ff6b      	addi.n	a15, a15, 6
40005fc7:	fffa46        	j	40005fb4 <strstr+0x48>
40005fca:	01c5a2        	addi	a10, a5, 1
40005fcd:	005aa5        	call8	40006578 <strstr+0x60c>
40005fd0:	202aa0        	or	a2, a10, a10
40005fd3:	271a16        	beqz	a10, 40006248 <strstr+0x2dc>
40005fd6:	c04430        	sub	a4, a4, a3
40005fd9:	ffc492        	addi	a9, a4, -1
40005fdc:	268916        	beqz	a9, 40006248 <strstr+0x2dc>
40005fdf:	845a      	add.n	a8, a4, a5
40005fe1:	0538a7        	bltu	a8, a10, 40005fea <strstr+0x7e>
40005fe4:	c088a0        	sub	a8, a8, a10
40005fe7:	000046        	j	40005fec <strstr+0x80>
40005fea:	180c      	movi.n	a8, 1
40005fec:	18c4f6        	bgeui	a4, 32, 40006008 <strstr+0x9c>
40005fef:	085d      	mov.n	a5, a8
40005ff1:	0224f6        	bgeui	a4, 2, 40005ff7 <strstr+0x8b>
40005ff4:	002f06        	j	400060b4 <strstr+0x148>
40005ff7:	190c      	movi.n	a9, 1
40005ff9:	180c      	movi.n	a8, 1
40005ffb:	1f0c      	movi.n	a15, 1
40005ffd:	0a0c      	movi.n	a10, 0
40005fff:	f67c      	movi.n	a6, -1
40006001:	5159      	s32i.n	a5, a1, 20
40006003:	0008c6        	j	4000602a <strstr+0xbe>
40006006:	820000        	mull	a0, a0, a0
40006009:	f61061        	l32r	a6, 4000384c <_X_recv_packet+0x10>
4000600c:	860224        	excw
4000600f:	0c0067        	bnone	a0, a6, 4000601f <strstr+0xb3>
40006012:	0c19      	s32i.n	a1, a12, 0
40006014:	0c18      	l32i.n	a1, a12, 0
40006016:	1f          	.byte 0x1f
40006017:	0a0c      	movi.n	a10, 0
40006019:	f67c      	movi.n	a6, -1
4000601b:	0042c6        	j	4000612a <strstr+0x1be>
4000601e:	09ad      	mov.n	a10, a9
40006020:	c0f960        	sub	a15, a9, a6
40006023:	180c      	movi.n	a8, 1
40006025:	98aa      	add.n	a9, a8, a10
40006027:	2db947        	bgeu	a9, a4, 40006058 <strstr+0xec>
4000602a:	b86a      	add.n	a11, a8, a6
4000602c:	c93a      	add.n	a12, a9, a3
4000602e:	000cc2        	l8ui	a12, a12, 0
40006031:	b3ba      	add.n	a11, a3, a11
40006033:	000bb2        	l8ui	a11, a11, 0
40006036:	e43cb7        	bltu	a12, a11, 4000601e <strstr+0xb2>
40006039:	0f9cb7        	bne	a12, a11, 4000604c <strstr+0xe0>
4000603c:	0418f7        	beq	a8, a15, 40006044 <strstr+0xd8>
4000603f:	881b      	addi.n	a8, a8, 1
40006041:	fff806        	j	40006025 <strstr+0xb9>
40006044:	afaa      	add.n	a10, a15, a10
40006046:	180c      	movi.n	a8, 1
40006048:	fff646        	j	40006025 <strstr+0xb9>
4000604b:	180c00        	excw
4000604e:	0a6d      	mov.n	a6, a10
40006050:	1f0c      	movi.n	a15, 1
40006052:	aa1b      	addi.n	a10, a10, 1
40006054:	fff346        	j	40006025 <strstr+0xb9>
40006057:	190c00        	excw
4000605a:	f57c      	movi.n	a5, -1
4000605c:	180c      	movi.n	a8, 1
4000605e:	11f9      	s32i.n	a15, a1, 4
40006060:	0a0c      	movi.n	a10, 0
40006062:	1f0c      	movi.n	a15, 1
40006064:	000346        	j	40006075 <strstr+0x109>
40006067:	ad0000        	excw
4000606a:	5009      	s32i.n	a0, a0, 20
4000606c:	c0f9      	s32i.n	a15, a0, 48
4000606e:	180c      	movi.n	a8, 1
40006070:	98aa      	add.n	a9, a8, a10
40006072:	2eb947        	bgeu	a9, a4, 400060a4 <strstr+0x138>
40006075:	b58a      	add.n	a11, a5, a8
40006077:	c93a      	add.n	a12, a9, a3
40006079:	000cc2        	l8ui	a12, a12, 0
4000607c:	b3ba      	add.n	a11, a3, a11
4000607e:	000bb2        	l8ui	a11, a11, 0
40006081:	e43bc7        	bltu	a11, a12, 40006069 <strstr+0xfd>
40006084:	109cb7        	bne	a12, a11, 40006098 <strstr+0x12c>
40006087:	0518f7        	beq	a8, a15, 40006090 <strstr+0x124>
4000608a:	881b      	addi.n	a8, a8, 1
4000608c:	fff806        	j	40006070 <strstr+0x104>
4000608f:	afaa00        	excw
40006092:	180c      	movi.n	a8, 1
40006094:	fff606        	j	40006070 <strstr+0x104>
40006097:	180c00        	excw
4000609a:	0a5d      	mov.n	a5, a10
4000609c:	1f0c      	movi.n	a15, 1
4000609e:	aa1b      	addi.n	a10, a10, 1
400060a0:	fff306        	j	40006070 <strstr+0x104>
400060a3:	961b00        	excw
400060a6:	c51b      	addi.n	a12, a5, 1
400060a8:	5158      	l32i.n	a5, a1, 20
400060aa:	0abc97        	bgeu	a12, a9, 400060b8 <strstr+0x14c>
400060ad:	1168      	l32i.n	a6, a1, 4
400060af:	09cd      	mov.n	a12, a9
400060b1:	000146        	j	400060ba <strstr+0x14e>
400060b4:	0c0c      	movi.n	a12, 0
400060b6:	1f0c      	movi.n	a15, 1
400060b8:	0f6d      	mov.n	a6, a15
400060ba:	81c9      	s32i.n	a12, a1, 32
400060bc:	03ad      	mov.n	a10, a3
400060be:	b36a      	add.n	a11, a3, a6
400060c0:	0082a5        	call8	400068ec <memcmp>
400060c3:	5159      	s32i.n	a5, a1, 20
400060c5:	213a16        	beqz	a10, 400062dc <strstr+0x370>
400060c8:	81e8      	l32i.n	a14, a1, 32
400060ca:	6e0b      	addi.n	a6, a14, -1
400060cc:	c0f4e0        	sub	a15, a4, a14
400060cf:	6169      	s32i.n	a6, a1, 24
400060d1:	00a062        	movi	a6, 0
400060d4:	73eef0        	maxu	a14, a14, a15
400060d7:	21e9      	s32i.n	a14, a1, 8
400060d9:	a25a      	add.n	a10, a2, a5
400060db:	c46a      	add.n	a12, a4, a6
400060dd:	00a0b2        	movi	a11, 0
400060e0:	0761c2        	s32i	a12, a1, 28
400060e3:	c0cc50        	sub	a12, a12, a5
400060e6:	0041a5        	call8	40006500 <strstr+0x594>
400060e9:	15da56        	bnez	a10, 4000624a <strstr+0x2de>
400060ec:	71d8      	l32i.n	a13, a1, 28
400060ee:	81e8      	l32i.n	a14, a1, 32
400060f0:	0d5d      	mov.n	a5, a13
400060f2:	154d16        	beqz	a13, 4000624a <strstr+0x2de>
400060f5:	0e8d      	mov.n	a8, a14
400060f7:	11be47        	bgeu	a14, a4, 4000610c <strstr+0x1a0>
400060fa:	fe6a      	add.n	a15, a14, a6
400060fc:	9e3a      	add.n	a9, a14, a3
400060fe:	000992        	l8ui	a9, a9, 0
40006101:	f2fa      	add.n	a15, a2, a15
40006103:	000ff2        	l8ui	a15, a15, 0
40006106:	c0ff90        	sub	a15, a15, a9
40006109:	154f16        	beqz	a15, 40006261 <strstr+0x2f5>
4000610c:	023847        	bltu	a8, a4, 40006112 <strstr+0x1a6>
4000610f:	0054c6        	j	40006266 <strstr+0x2fa>
40006112:	81a8      	l32i.n	a10, a1, 32
40006114:	c0a8a0        	sub	a10, a8, a10
40006117:	aa1b      	addi.n	a10, a10, 1
40006119:	66aa      	add.n	a6, a6, a10
4000611b:	ffee86        	j	400060d9 <strstr+0x16d>
4000611e:	09ad      	mov.n	a10, a9
40006120:	c0f960        	sub	a15, a9, a6
40006123:	180c      	movi.n	a8, 1
40006125:	98aa      	add.n	a9, a8, a10
40006127:	2db947        	bgeu	a9, a4, 40006158 <strstr+0x1ec>
4000612a:	b86a      	add.n	a11, a8, a6
4000612c:	c93a      	add.n	a12, a9, a3
4000612e:	000cc2        	l8ui	a12, a12, 0
40006131:	b3ba      	add.n	a11, a3, a11
40006133:	000bb2        	l8ui	a11, a11, 0
40006136:	e43cb7        	bltu	a12, a11, 4000611e <strstr+0x1b2>
40006139:	0f9cb7        	bne	a12, a11, 4000614c <strstr+0x1e0>
4000613c:	0418f7        	beq	a8, a15, 40006144 <strstr+0x1d8>
4000613f:	881b      	addi.n	a8, a8, 1
40006141:	fff806        	j	40006125 <strstr+0x1b9>
40006144:	afaa      	add.n	a10, a15, a10
40006146:	180c      	movi.n	a8, 1
40006148:	fff646        	j	40006125 <strstr+0x1b9>
4000614b:	180c00        	excw
4000614e:	0a6d      	mov.n	a6, a10
40006150:	1f0c      	movi.n	a15, 1
40006152:	aa1b      	addi.n	a10, a10, 1
40006154:	fff346        	j	40006125 <strstr+0x1b9>
40006157:	190c00        	excw
4000615a:	f57c      	movi.n	a5, -1
4000615c:	180c      	movi.n	a8, 1
4000615e:	f1f9      	s32i.n	a15, a1, 60
40006160:	0a0c      	movi.n	a10, 0
40006162:	1f0c      	movi.n	a15, 1
40006164:	000346        	j	40006175 <strstr+0x209>
40006167:	ad0000        	excw
4000616a:	5009      	s32i.n	a0, a0, 20
4000616c:	c0f9      	s32i.n	a15, a0, 48
4000616e:	180c      	movi.n	a8, 1
40006170:	98aa      	add.n	a9, a8, a10
40006172:	2eb947        	bgeu	a9, a4, 400061a4 <strstr+0x238>
40006175:	b58a      	add.n	a11, a5, a8
40006177:	c93a      	add.n	a12, a9, a3
40006179:	000cc2        	l8ui	a12, a12, 0
4000617c:	b3ba      	add.n	a11, a3, a11
4000617e:	000bb2        	l8ui	a11, a11, 0
40006181:	e43bc7        	bltu	a11, a12, 40006169 <strstr+0x1fd>
40006184:	109cb7        	bne	a12, a11, 40006198 <strstr+0x22c>
40006187:	0518f7        	beq	a8, a15, 40006190 <strstr+0x224>
4000618a:	881b      	addi.n	a8, a8, 1
4000618c:	fff806        	j	40006170 <strstr+0x204>
4000618f:	afaa00        	excw
40006192:	180c      	movi.n	a8, 1
40006194:	fff606        	j	40006170 <strstr+0x204>
40006197:	180c00        	excw
4000619a:	0a5d      	mov.n	a5, a10
4000619c:	1f0c      	movi.n	a15, 1
4000619e:	aa1b      	addi.n	a10, a10, 1
400061a0:	fff306        	j	40006170 <strstr+0x204>
400061a3:	961b00        	excw
400061a6:	c51b      	addi.n	a12, a5, 1
400061a8:	08bc97        	bgeu	a12, a9, 400061b4 <strstr+0x248>
400061ab:	09ed      	mov.n	a14, a9
400061ad:	0001c6        	j	400061b8 <strstr+0x24c>
400061b0:	0c0c      	movi.n	a12, 0
400061b2:	1f0c      	movi.n	a15, 1
400061b4:	0ced      	mov.n	a14, a12
400061b6:	f1f9      	s32i.n	a15, a1, 60
400061b8:	0a2c      	movi.n	a10, 32
400061ba:	10c762        	addi	a6, a7, 16
400061bd:	068d      	mov.n	a8, a6
400061bf:	12aa76        	loopgtz	a10, 400061d5 <strstr+0x269>
400061c2:	0849      	s32i.n	a4, a8, 0
400061c4:	1849      	s32i.n	a4, a8, 4
400061c6:	2849      	s32i.n	a4, a8, 8
400061c8:	3849      	s32i.n	a4, a8, 12
400061ca:	4849      	s32i.n	a4, a8, 16
400061cc:	5849      	s32i.n	a4, a8, 20
400061ce:	6849      	s32i.n	a4, a8, 24
400061d0:	7849      	s32i.n	a4, a8, 28
400061d2:	20c882        	addi	a8, a8, 32
400061d5:	080c      	movi.n	a8, 0
400061d7:	a40b      	addi.n	a10, a4, -1
400061d9:	e1a9      	s32i.n	a10, a1, 56
400061db:	10a476        	loopgtz	a4, 400061ef <strstr+0x283>
400061de:	938a      	add.n	a9, a3, a8
400061e0:	000992        	l8ui	a9, a9, 0
400061e3:	01c882        	addi	a8, a8, 1
400061e6:	a09960        	addx4	a9, a9, a6
400061e9:	0069a2        	s32i	a10, a9, 0
400061ec:	ffcaa2        	addi	a10, a10, -1
400061ef:	0ecd      	mov.n	a12, a14
400061f1:	d1e9      	s32i.n	a14, a1, 52
400061f3:	f1b8      	l32i.n	a11, a1, 60
400061f5:	03ad      	mov.n	a10, a3
400061f7:	b3ba      	add.n	a11, a3, a11
400061f9:	006f25        	call8	400068ec <memcmp>
400061fc:	174a16        	beqz	a10, 40006374 <strstr+0x408>
400061ff:	d1d8      	l32i.n	a13, a1, 52
40006201:	050c      	movi.n	a5, 0
40006203:	c0e4d0        	sub	a14, a4, a13
40006206:	73ede0        	maxu	a14, a13, a14
40006209:	a1e9      	s32i.n	a14, a1, 40
4000620b:	dd0b      	addi.n	a13, a13, -1
4000620d:	b1d9      	s32i.n	a13, a1, 44
4000620f:	000686        	j	4000622d <strstr+0x2c1>
40006212:	c1f8      	l32i.n	a15, a1, 48
40006214:	1061f2        	s32i	a15, a1, 64
40006217:	9fac      	beqz.n	a15, 40006244 <strstr+0x2d8>
40006219:	8092f0        	add	a9, a2, a15
4000621c:	ffd992        	addmi	a9, a9, 0xffffff00
4000621f:	ff0992        	l8ui	a9, a9, 255
40006222:	a09960        	addx4	a9, a9, a6
40006225:	0998      	l32i.n	a9, a9, 0
40006227:	07a916        	beqz	a9, 400062a5 <strstr+0x339>
4000622a:	805950        	add	a5, a9, a5
4000622d:	00a0b2        	movi	a11, 0
40006230:	1021d2        	l32i	a13, a1, 64
40006233:	80c450        	add	a12, a4, a5
40006236:	0c61c2        	s32i	a12, a1, 48
40006239:	a2da      	add.n	a10, a2, a13
4000623b:	c0ccd0        	sub	a12, a12, a13
4000623e:	002c25        	call8	40006500 <strstr+0x594>
40006241:	fcda16        	beqz	a10, 40006212 <strstr+0x2a6>
40006244:	020c      	movi.n	a2, 0
40006246:	f01d      	retw.n
40006248:	f01d      	retw.n
4000624a:	020c      	movi.n	a2, 0
4000624c:	f01d      	retw.n
4000624e:	e86a      	add.n	a14, a8, a6
40006250:	f38a      	add.n	a15, a3, a8
40006252:	000ff2        	l8ui	a15, a15, 0
40006255:	80e2e0        	add	a14, a2, a14
40006258:	000ee2        	l8ui	a14, a14, 0
4000625b:	c0eef0        	sub	a14, a14, a15
4000625e:	eaae56        	bnez	a14, 4000610c <strstr+0x1a0>
40006261:	881b      	addi.n	a8, a8, 1
40006263:	e73847        	bltu	a8, a4, 4000624e <strstr+0x2e2>
40006266:	8198      	l32i.n	a9, a1, 32
40006268:	6188      	l32i.n	a8, a1, 24
4000626a:	69ac      	beqz.n	a9, 40006294 <strstr+0x328>
4000626c:	a86a      	add.n	a10, a8, a6
4000626e:	b83a      	add.n	a11, a8, a3
40006270:	000bb2        	l8ui	a11, a11, 0
40006273:	80a2a0        	add	a10, a2, a10
40006276:	000aa2        	l8ui	a10, a10, 0
40006279:	179ab7        	bne	a10, a11, 40006294 <strstr+0x328>
4000627c:	126162        	s32i	a6, a1, 72
4000627f:	880b      	addi.n	a8, a8, -1
40006281:	4f0826        	beqi	a8, -1, 400062d4 <strstr+0x368>
40006284:	c86a      	add.n	a12, a8, a6
40006286:	d38a      	add.n	a13, a3, a8
40006288:	000dd2        	l8ui	a13, a13, 0
4000628b:	80c2c0        	add	a12, a2, a12
4000628e:	000cc2        	l8ui	a12, a12, 0
40006291:	e71cd7        	beq	a12, a13, 4000627c <strstr+0x310>
40006294:	126162        	s32i	a6, a1, 72
40006297:	390826        	beqi	a8, -1, 400062d4 <strstr+0x368>
4000629a:	21e8      	l32i.n	a14, a1, 8
4000629c:	ee1b      	addi.n	a14, a14, 1
4000629e:	66ea      	add.n	a6, a6, a14
400062a0:	ff8d46        	j	400060d9 <strstr+0x16d>
400062a3:	f80000        	excw
400062a6:	e198d1        	l32r	a13, 3fffe908 <_start-0x16f8>
400062a9:	0f8d      	mov.n	a8, a15
400062ab:	11bf97        	bgeu	a15, a9, 400062c0 <strstr+0x354>
400062ae:	af5a      	add.n	a10, a15, a5
400062b0:	bf3a      	add.n	a11, a15, a3
400062b2:	000bb2        	l8ui	a11, a11, 0
400062b5:	a2aa      	add.n	a10, a2, a10
400062b7:	000aa2        	l8ui	a10, a10, 0
400062ba:	c0aab0        	sub	a10, a10, a11
400062bd:	145a16        	beqz	a10, 40006406 <strstr+0x49a>
400062c0:	e1c8      	l32i.n	a12, a1, 56
400062c2:	0238c7        	bltu	a8, a12, 400062c8 <strstr+0x35c>
400062c5:	005106        	j	4000640d <strstr+0x4a1>
400062c8:	d1d8      	l32i.n	a13, a1, 52
400062ca:	c0d8d0        	sub	a13, a8, a13
400062cd:	dd1b      	addi.n	a13, a13, 1
400062cf:	55da      	add.n	a5, a5, a13
400062d1:	ffd606        	j	4000622d <strstr+0x2c1>
400062d4:	1221e2        	l32i	a14, a1, 72
400062d7:	22ea      	add.n	a2, a2, a14
400062d9:	f01d      	retw.n
400062db:	714900        	excw
400062de:	090c      	movi.n	a9, 0
400062e0:	8158      	l32i.n	a5, a1, 32
400062e2:	c0f460        	sub	a15, a4, a6
400062e5:	31f9      	s32i.n	a15, a1, 12
400062e7:	550b      	addi.n	a5, a5, -1
400062e9:	6159      	s32i.n	a5, a1, 24
400062eb:	050c      	movi.n	a5, 0
400062ed:	00a0b2        	movi	a11, 0
400062f0:	116192        	s32i	a9, a1, 68
400062f3:	0521d2        	l32i	a13, a1, 20
400062f6:	0721c2        	l32i	a12, a1, 28
400062f9:	a2da      	add.n	a10, a2, a13
400062fb:	c0ccd0        	sub	a12, a12, a13
400062fe:	002025        	call8	40006500 <strstr+0x594>
40006301:	112192        	l32i	a9, a1, 68
40006304:	f42a56        	bnez	a10, 4000624a <strstr+0x2de>
40006307:	71e8      	l32i.n	a14, a1, 28
40006309:	51e9      	s32i.n	a14, a1, 20
4000630b:	f3be16        	beqz	a14, 4000624a <strstr+0x2de>
4000630e:	8188      	l32i.n	a8, a1, 32
40006310:	738890        	maxu	a8, a8, a9
40006313:	2ab847        	bgeu	a8, a4, 40006341 <strstr+0x3d5>
40006316:	a85a      	add.n	a10, a8, a5
40006318:	b83a      	add.n	a11, a8, a3
4000631a:	000bb2        	l8ui	a11, a11, 0
4000631d:	a2aa      	add.n	a10, a2, a10
4000631f:	000aa2        	l8ui	a10, a10, 0
40006322:	c0aab0        	sub	a10, a10, a11
40006325:	3a9c      	beqz.n	a10, 4000633c <strstr+0x3d0>
40006327:	004746        	j	40006448 <strstr+0x4dc>
4000632a:	c85a      	add.n	a12, a8, a5
4000632c:	d38a      	add.n	a13, a3, a8
4000632e:	000dd2        	l8ui	a13, a13, 0
40006331:	c2ca      	add.n	a12, a2, a12
40006333:	000cc2        	l8ui	a12, a12, 0
40006336:	c0ccd0        	sub	a12, a12, a13
40006339:	10bc56        	bnez	a12, 40006448 <strstr+0x4dc>
4000633c:	881b      	addi.n	a8, a8, 1
4000633e:	e83847        	bltu	a8, a4, 4000632a <strstr+0x3be>
40006341:	81e8      	l32i.n	a14, a1, 32
40006343:	6188      	l32i.n	a8, a1, 24
40006345:	11b9e7        	bgeu	a9, a14, 4000635a <strstr+0x3ee>
40006348:	f85a      	add.n	a15, a8, a5
4000634a:	a83a      	add.n	a10, a8, a3
4000634c:	000aa2        	l8ui	a10, a10, 0
4000634f:	f2fa      	add.n	a15, a2, a15
40006351:	000ff2        	l8ui	a15, a15, 0
40006354:	c0ffa0        	sub	a15, a15, a10
40006357:	117f16        	beqz	a15, 40006472 <strstr+0x506>
4000635a:	81a8      	l32i.n	a10, a1, 32
4000635c:	126152        	s32i	a5, a1, 72
4000635f:	b91b      	addi.n	a11, a9, 1
40006361:	02bab7        	bgeu	a10, a11, 40006367 <strstr+0x3fb>
40006364:	ffdb06        	j	400062d4 <strstr+0x368>
40006367:	556a      	add.n	a5, a5, a6
40006369:	71c8      	l32i.n	a12, a1, 28
4000636b:	3198      	l32i.n	a9, a1, 12
4000636d:	cc6a      	add.n	a12, a12, a6
4000636f:	71c9      	s32i.n	a12, a1, 28
40006371:	ffde06        	j	400062ed <strstr+0x381>
40006374:	c149      	s32i.n	a4, a1, 48
40006376:	050c      	movi.n	a5, 0
40006378:	d1f8      	l32i.n	a15, a1, 52
4000637a:	f1e8      	l32i.n	a14, a1, 60
4000637c:	0d0c      	movi.n	a13, 0
4000637e:	91d9      	s32i.n	a13, a1, 36
40006380:	c0e4e0        	sub	a14, a4, a14
40006383:	ff0b      	addi.n	a15, a15, -1
40006385:	b1f9      	s32i.n	a15, a1, 44
40006387:	41e9      	s32i.n	a14, a1, 16
40006389:	000546        	j	400063a2 <strstr+0x436>
4000638c:	919800        	excw
4000638f:	598c      	beqz.n	a9, 40006398 <strstr+0x42c>
40006391:	f1a8      	l32i.n	a10, a1, 60
40006393:	01b8a7        	bgeu	a8, a10, 40006398 <strstr+0x42c>
40006396:	4188      	l32i.n	a8, a1, 16
40006398:	585a      	add.n	a5, a8, a5
4000639a:	0c0c      	movi.n	a12, 0
4000639c:	91c9      	s32i.n	a12, a1, 36
4000639e:	b45a      	add.n	a11, a4, a5
400063a0:	c1b9      	s32i.n	a11, a1, 48
400063a2:	00a0b2        	movi	a11, 0
400063a5:	1021d2        	l32i	a13, a1, 64
400063a8:	0c21c2        	l32i	a12, a1, 48
400063ab:	80a2d0        	add	a10, a2, a13
400063ae:	c0ccd0        	sub	a12, a12, a13
400063b1:	0014e5        	call8	40006500 <strstr+0x594>
400063b4:	e8ca56        	bnez	a10, 40006244 <strstr+0x2d8>
400063b7:	c1e8      	l32i.n	a14, a1, 48
400063b9:	1061e2        	s32i	a14, a1, 64
400063bc:	e84e16        	beqz	a14, 40006244 <strstr+0x2d8>
400063bf:	82ea      	add.n	a8, a2, a14
400063c1:	ffd882        	addmi	a8, a8, 0xffffff00
400063c4:	ff0882        	l8ui	a8, a8, 255
400063c7:	a08860        	addx4	a8, a8, a6
400063ca:	0888      	l32i.n	a8, a8, 0
400063cc:	fbd856        	bnez	a8, 4000638d <strstr+0x421>
400063cf:	9198      	l32i.n	a9, a1, 36
400063d1:	d188      	l32i.n	a8, a1, 52
400063d3:	738890        	maxu	a8, a8, a9
400063d6:	e198      	l32i.n	a9, a1, 56
400063d8:	023897        	bltu	a8, a9, 400063de <strstr+0x472>
400063db:	002d46        	j	40006494 <strstr+0x528>
400063de:	a85a      	add.n	a10, a8, a5
400063e0:	b83a      	add.n	a11, a8, a3
400063e2:	000bb2        	l8ui	a11, a11, 0
400063e5:	a2aa      	add.n	a10, a2, a10
400063e7:	000aa2        	l8ui	a10, a10, 0
400063ea:	c0aab0        	sub	a10, a10, a11
400063ed:	09ca16        	beqz	a10, 4000648d <strstr+0x521>
400063f0:	003586        	j	400064ca <strstr+0x55e>
400063f3:	c58a00        	extui	a8, a0, 26, 13
400063f6:	d38a      	add.n	a13, a3, a8
400063f8:	000dd2        	l8ui	a13, a13, 0
400063fb:	c2ca      	add.n	a12, a2, a12
400063fd:	000cc2        	l8ui	a12, a12, 0
40006400:	c0ccd0        	sub	a12, a12, a13
40006403:	eb9c56        	bnez	a12, 400062c0 <strstr+0x354>
40006406:	e1e8      	l32i.n	a14, a1, 56
40006408:	881b      	addi.n	a8, a8, 1
4000640a:	e638e7        	bltu	a8, a14, 400063f4 <strstr+0x488>
4000640d:	d1f8      	l32i.n	a15, a1, 52
4000640f:	b188      	l32i.n	a8, a1, 44
40006411:	3fac      	beqz.n	a15, 40006438 <strstr+0x4cc>
40006413:	985a      	add.n	a9, a8, a5
40006415:	a83a      	add.n	a10, a8, a3
40006417:	000aa2        	l8ui	a10, a10, 0
4000641a:	929a      	add.n	a9, a2, a9
4000641c:	000992        	l8ui	a9, a9, 0
4000641f:	1599a7        	bne	a9, a10, 40006438 <strstr+0x4cc>
40006422:	880b      	addi.n	a8, a8, -1
40006424:	b81b      	addi.n	a11, a8, 1
40006426:	09cb16        	beqz	a11, 400064c6 <strstr+0x55a>
40006429:	c58a      	add.n	a12, a5, a8
4000642b:	d38a      	add.n	a13, a3, a8
4000642d:	000dd2        	l8ui	a13, a13, 0
40006430:	c2ca      	add.n	a12, a2, a12
40006432:	000cc2        	l8ui	a12, a12, 0
40006435:	e91cd7        	beq	a12, a13, 40006422 <strstr+0x4b6>
40006438:	020866        	bnei	a8, -1, 4000643e <strstr+0x4d2>
4000643b:	0021c6        	j	400064c6 <strstr+0x55a>
4000643e:	a1e8      	l32i.n	a14, a1, 40
40006440:	ee1b      	addi.n	a14, a14, 1
40006442:	55ea      	add.n	a5, a5, a14
40006444:	ff7946        	j	4000622d <strstr+0x2c1>
40006447:	384700        	excw
4000644a:	bc8602        	excw
4000644d:	ff          	.byte 0xff
4000644e:	8198      	l32i.n	a9, a1, 32
40006450:	c09890        	sub	a9, a8, a9
40006453:	991b      	addi.n	a9, a9, 1
40006455:	559a      	add.n	a5, a5, a9
40006457:	090c      	movi.n	a9, 0
40006459:	f45a      	add.n	a15, a4, a5
4000645b:	71f9      	s32i.n	a15, a1, 28
4000645d:	ffa306        	j	400062ed <strstr+0x381>
40006460:	b85a      	add.n	a11, a8, a5
40006462:	c38a      	add.n	a12, a3, a8
40006464:	000cc2        	l8ui	a12, a12, 0
40006467:	b2ba      	add.n	a11, a2, a11
40006469:	000bb2        	l8ui	a11, a11, 0
4000646c:	021bc7        	beq	a11, a12, 40006472 <strstr+0x506>
4000646f:	ffba46        	j	4000635c <strstr+0x3f0>
40006472:	08ad      	mov.n	a10, a8
40006474:	880b      	addi.n	a8, a8, -1
40006476:	e639a7        	bltu	a9, a10, 40006460 <strstr+0x4f4>
40006479:	ffb7c6        	j	4000635c <strstr+0x3f0>
4000647c:	8a0000        	depbits	a0, a0, 8, 1
4000647f:	e38ad5        	call4	3ffe9d2c <_start-0x162d4>
40006482:	000ee2        	l8ui	a14, a14, 0
40006485:	d2da      	add.n	a13, a2, a13
40006487:	000dd2        	l8ui	a13, a13, 0
4000648a:	3c9de7        	bne	a13, a14, 400064ca <strstr+0x55e>
4000648d:	e1f8      	l32i.n	a15, a1, 56
4000648f:	881b      	addi.n	a8, a8, 1
40006491:	e938f7        	bltu	a8, a15, 4000647e <strstr+0x512>
40006494:	d1a8      	l32i.n	a10, a1, 52
40006496:	9198      	l32i.n	a9, a1, 36
40006498:	b188      	l32i.n	a8, a1, 44
4000649a:	0eb9a7        	bgeu	a9, a10, 400064ac <strstr+0x540>
4000649d:	b85a      	add.n	a11, a8, a5
4000649f:	c83a      	add.n	a12, a8, a3
400064a1:	000cc2        	l8ui	a12, a12, 0
400064a4:	b2ba      	add.n	a11, a2, a11
400064a6:	000bb2        	l8ui	a11, a11, 0
400064a9:	471bc7        	beq	a11, a12, 400064f4 <strstr+0x588>
400064ac:	d198      	l32i.n	a9, a1, 52
400064ae:	91d8      	l32i.n	a13, a1, 36
400064b0:	dd1b      	addi.n	a13, a13, 1
400064b2:	1039d7        	bltu	a9, a13, 400064c6 <strstr+0x55a>
400064b5:	c1f8      	l32i.n	a15, a1, 48
400064b7:	f188      	l32i.n	a8, a1, 60
400064b9:	41e8      	l32i.n	a14, a1, 16
400064bb:	91e9      	s32i.n	a14, a1, 36
400064bd:	558a      	add.n	a5, a5, a8
400064bf:	ff8a      	add.n	a15, a15, a8
400064c1:	c1f9      	s32i.n	a15, a1, 48
400064c3:	ffb6c6        	j	400063a2 <strstr+0x436>
400064c6:	225a      	add.n	a2, a2, a5
400064c8:	f01d      	retw.n
400064ca:	e198      	l32i.n	a9, a1, 56
400064cc:	c4b897        	bgeu	a8, a9, 40006494 <strstr+0x528>
400064cf:	d1c8      	l32i.n	a12, a1, 52
400064d1:	0b0c      	movi.n	a11, 0
400064d3:	91b9      	s32i.n	a11, a1, 36
400064d5:	c0c8c0        	sub	a12, a8, a12
400064d8:	cc1b      	addi.n	a12, a12, 1
400064da:	55ca      	add.n	a5, a5, a12
400064dc:	a45a      	add.n	a10, a4, a5
400064de:	c1a9      	s32i.n	a10, a1, 48
400064e0:	ffaf86        	j	400063a2 <strstr+0x436>
400064e3:	8a0000        	depbits	a0, a0, 8, 1
400064e6:	e38ad5        	call4	3ffe9d94 <_start-0x1626c>
400064e9:	000ee2        	l8ui	a14, a14, 0
400064ec:	d2da      	add.n	a13, a2, a13
400064ee:	000dd2        	l8ui	a13, a13, 0
400064f1:	b99de7        	bne	a13, a14, 400064ae <strstr+0x542>
400064f4:	089d      	mov.n	a9, a8
400064f6:	91f8      	l32i.n	a15, a1, 36
400064f8:	880b      	addi.n	a8, a8, -1
400064fa:	e73f97        	bltu	a15, a9, 400064e5 <strstr+0x579>
400064fd:	ffeb46        	j	400064ae <strstr+0x542>
40006500:	004136        	entry	a1, 32
40006503:	03a052        	movi	a5, 3
40006506:	1e0527        	bnone	a5, a2, 40006528 <strstr+0x5bc>
40006509:	747030        	extui	a7, a3, 0, 8
4000650c:	f03d      	nop.n
4000650e:	118076        	loop	a0, 40006523 <strstr+0x5b7>
40006511:	440b      	addi.n	a4, a4, -1
40006513:	5d0426        	beqi	a4, -1, 40006574 <strstr+0x608>
40006516:	000262        	l8ui	a6, a2, 0
40006519:	551677        	beq	a6, a7, 40006572 <strstr+0x606>
4000651c:	221b      	addi.n	a2, a2, 1
4000651e:	148020        	extui	a8, a2, 0, 2
40006521:	388c      	beqz.n	a8, 40006528 <strstr+0x5bc>
40006523:	fff946        	j	4000650c <strstr+0x5a0>
40006526:	b60000        	excw
40006529:	812b44        	excw
4000652c:	9e          	.byte 0x9e
4000652d:	7ce8      	l32i.n	a14, a12, 28
4000652f:	71fa      	add.n	a7, a1, a15
40006531:	9e          	.byte 0x9e
40006532:	40e8      	l32i.n	a14, a0, 16
40006534:	3041b2        	s8i	a11, a1, 48
40006537:	907490        	addx2	a7, a4, a9
4000653a:	908a73        	excw
4000653d:	0bf9      	s32i.n	a15, a11, 0
4000653f:	149b76        	loopnez	a11, 40006557 <strstr+0x5eb>
40006542:	02c8      	l32i.n	a12, a2, 0
40006544:	30cc90        	xor	a12, a12, a9
40006547:	30dca0        	xor	a13, a12, a10
4000654a:	cc7a      	add.n	a12, a12, a7
4000654c:	10ccd0        	and	a12, a12, a13
4000654f:	048c87        	bany	a12, a8, 40006557 <strstr+0x5eb>
40006552:	fcc442        	addi	a4, a4, -4
40006555:	224b      	addi.n	a2, a2, 4
40006557:	046d      	mov.n	a6, a4
40006559:	440b      	addi.n	a4, a4, -1
4000655b:	150426        	beqi	a4, -1, 40006574 <strstr+0x608>
4000655e:	747030        	extui	a7, a3, 0, 8
40006561:	099676        	loopnez	a6, 4000656e <strstr+0x602>
40006564:	0002d2        	l8ui	a13, a2, 0
40006567:	440b      	addi.n	a4, a4, -1
40006569:	051d77        	beq	a13, a7, 40006572 <strstr+0x606>
4000656c:	221b      	addi.n	a2, a2, 1
4000656e:	020c      	movi.n	a2, 0
40006570:	f01d      	retw.n
40006572:	f01d      	retw.n
40006574:	020c      	movi.n	a2, 0
40006576:	f01d      	retw.n
40006578:	004136        	entry	a1, 32
4000657b:	e88b81        	l32r	a8, 400007a8 <_c_0x00ff0000+0x10>
4000657e:	ffaf92        	movi	a9, -1
40006581:	e88871        	l32r	a7, 400007a4 <_c_0x00ff0000+0xc>
40006584:	746030        	extui	a6, a3, 0, 8
40006587:	03a032        	movi	a3, 3
4000658a:	08f616        	beqz	a6, 4000661d <strstr+0x6b1>
4000658d:	180327        	bnone	a3, a2, 400065a9 <strstr+0x63d>
40006590:	f03d      	nop.n
40006592:	0f8076        	loop	a0, 400065a5 <strstr+0x639>
40006595:	000232        	l8ui	a3, a2, 0
40006598:	0c8316        	beqz	a3, 40006664 <strstr+0x6f8>
4000659b:	791637        	beq	a6, a3, 40006618 <strstr+0x6ac>
4000659e:	221b      	addi.n	a2, a2, 1
400065a0:	144020        	extui	a4, a2, 0, 2
400065a3:	248c      	beqz.n	a4, 400065a9 <strstr+0x63d>
400065a5:	fff9c6        	j	40006590 <strstr+0x624>
400065a8:	063d00        	excw
400065ab:	850c      	movi.n	a5, 8
400065ad:	0e8076        	loop	a0, 400065bf <strstr+0x653>
400065b0:	401500        	ssl	a5
400065b3:	1155f0        	slli	a5, a5, 1
400065b6:	a1a300        	sll	a10, a3
400065b9:	2033a0        	or	a3, a3, a10
400065bc:	02c5f6        	bgeui	a5, 32, 400065c2 <strstr+0x656>
400065bf:	fffa86        	j	400065ad <strstr+0x641>
400065c2:	02a8      	l32i.n	a10, a2, 0
400065c4:	30ca90        	xor	a12, a10, a9
400065c7:	ba8a      	add.n	a11, a10, a8
400065c9:	10bbc0        	and	a11, a11, a12
400065cc:	2d8b77        	bany	a11, a7, 400065fd <strstr+0x691>
400065cf:	30da30        	xor	a13, a10, a3
400065d2:	30ed90        	xor	a14, a13, a9
400065d5:	dd8a      	add.n	a13, a13, a8
400065d7:	10dde0        	and	a13, a13, a14
400065da:	100d77        	bnone	a13, a7, 400065ee <strstr+0x682>
400065dd:	000706        	j	400065fd <strstr+0x691>
400065e0:	30ea30        	xor	a14, a10, a3
400065e3:	30fe90        	xor	a15, a14, a9
400065e6:	ee8a      	add.n	a14, a14, a8
400065e8:	10eef0        	and	a14, a14, a15
400065eb:	0e8e77        	bany	a14, a7, 400065fd <strstr+0x691>
400065ee:	12a8      	l32i.n	a10, a2, 4
400065f0:	224b      	addi.n	a2, a2, 4
400065f2:	304a90        	xor	a4, a10, a9
400065f5:	fa8a      	add.n	a15, a10, a8
400065f7:	10ff40        	and	a15, a15, a4
400065fa:	e20f77        	bnone	a15, a7, 400065e0 <strstr+0x674>
400065fd:	000232        	l8ui	a3, a2, 0
40006600:	139c      	beqz.n	a3, 40006615 <strstr+0x6a9>
40006602:	121637        	beq	a6, a3, 40006618 <strstr+0x6ac>
40006605:	098076        	loop	a0, 40006612 <strstr+0x6a6>
40006608:	010232        	l8ui	a3, a2, 1
4000660b:	221b      	addi.n	a2, a2, 1
4000660d:	438c      	beqz.n	a3, 40006615 <strstr+0x6a9>
4000660f:	051637        	beq	a6, a3, 40006618 <strstr+0x6ac>
40006612:	fffbc6        	j	40006605 <strstr+0x699>
40006615:	4b9637        	bne	a6, a3, 40006664 <strstr+0x6f8>
40006618:	f01d      	retw.n
4000661a:	000000        	ill
4000661d:	0d0327        	bnone	a3, a2, 4000662e <strstr+0x6c2>
40006620:	0002a2        	l8ui	a10, a2, 0
40006623:	ff1a16        	beqz	a10, 40006618 <strstr+0x6ac>
40006626:	221b      	addi.n	a2, a2, 1
40006628:	14b020        	extui	a11, a2, 0, 2
4000662b:	ff1b56        	bnez	a11, 40006620 <strstr+0x6b4>
4000662e:	02c8      	l32i.n	a12, a2, 0
40006630:	f03d      	nop.n
40006632:	30dc90        	xor	a13, a12, a9
40006635:	cc8a      	add.n	a12, a12, a8
40006637:	10ccd0        	and	a12, a12, a13
4000663a:	0e8c77        	bany	a12, a7, 4000664c <strstr+0x6e0>
4000663d:	12d8      	l32i.n	a13, a2, 4
4000663f:	224b      	addi.n	a2, a2, 4
40006641:	30ed90        	xor	a14, a13, a9
40006644:	dd8a      	add.n	a13, a13, a8
40006646:	10dde0        	and	a13, a13, a14
40006649:	f00d77        	bnone	a13, a7, 4000663d <strstr+0x6d1>
4000664c:	0002e2        	l8ui	a14, a2, 0
4000664f:	0020f0        	nop
40006652:	fc2e16        	beqz	a14, 40006618 <strstr+0x6ac>
40006655:	078076        	loop	a0, 40006660 <strstr+0x6f4>
40006658:	0102f2        	l8ui	a15, a2, 1
4000665b:	221b      	addi.n	a2, a2, 1
4000665d:	fb7f16        	beqz	a15, 40006618 <strstr+0x6ac>
40006660:	fffc46        	j	40006655 <strstr+0x6e9>
40006663:	020c00        	andb	b0, b12, b0
40006666:	f01d      	retw.n
40006668:	002136        	entry	a1, 16
4000666b:	f01d      	retw.n
4000666d:	000000        	ill

40006670 <_xtos_set_intlevel>:
40006670:	002136        	entry	a1, 16
40006673:	03e630        	rsr.ps	a3
40006676:	047c      	movi.n	a4, -16
40006678:	342020        	extui	a2, a2, 0, 4
4000667b:	104430        	and	a4, a4, a3
4000667e:	204420        	or	a4, a4, a2
40006681:	13e640        	wsr.ps	a4
40006684:	342030        	extui	a2, a3, 0, 4
40006687:	002010        	rsync
4000668a:	f01d      	retw.n
4000668c:	002136        	entry	a1, 16
4000668f:	343020        	extui	a3, a2, 0, 4
40006692:	03e620        	rsr.ps	a2
40006695:	047c      	movi.n	a4, -16
40006697:	345020        	extui	a5, a2, 0, 4
4000669a:	c05350        	sub	a5, a3, a5
4000669d:	104420        	and	a4, a4, a2
400066a0:	204430        	or	a4, a4, a3
400066a3:	a34250        	movltz	a4, a2, a5
400066a6:	13e640        	wsr.ps	a4
400066a9:	002010        	rsync
400066ac:	f01d      	retw.n
400066ae:	360000        	excw
400066b1:	f00021        	l32r	a2, 400026b4 <_X_ets_unk225c+0x458>
400066b4:	1d0041        	l32r	a4, 3ffcdab4 <_start-0x3254c>
400066b7:	4128f0        	srli	a2, a15, 8
400066ba:	5138      	l32i.n	a3, a1, 20
400066bc:	01d112        	addmi	a1, a1, 0x100
400066bf:	004110        	break	1, 1
400066c2:	003000        	rfe
400066c5:	000000        	ill
400066c8:	3b6522        	s32i	a2, a5, 236
400066cb:	1528      	l32i.n	a2, a5, 4
400066cd:	0538      	l32i.n	a3, a5, 0
400066cf:	13e620        	wsr.ps	a2
400066d2:	4528      	l32i.n	a2, a5, 16
400066d4:	6548      	l32i.n	a4, a5, 24
400066d6:	002010        	rsync
400066d9:	13b130        	wsr.epc1	a3
400066dc:	5538      	l32i.n	a3, a5, 20
400066de:	7558      	l32i.n	a5, a5, 28
400066e0:	003000        	rfe
400066e3:	213600        	srai	a3, a0, 6
400066e6:	ea2000        	depbits	a0, a0, 14, 3
400066e9:	f01d03        	excw
400066ec:	002136        	entry	a1, 16
400066ef:	52cc      	bnez.n	a2, 400066f8 <_xtos_set_intlevel+0x88>
400066f1:	13f030        	wsr.ccompare0	a3
400066f4:	0003c6        	j	40006707 <_xtos_set_intlevel+0x97>
400066f7:	22f600        	orb	b15, b6, b0
400066fa:	f13005        	call0	3fff79fc <_start-0x8604>
400066fd:	014613        	excw
40006700:	32f600        	orbc	b15, b6, b0
40006703:	f23005        	call0	3fff8a04 <_start-0x75fc>
40006706:	200013        	excw
40006709:	f01d00        	subx8	a1, a13, a0
4000670c:	002136        	entry	a1, 16
4000670f:	52cc      	bnez.n	a2, 40006718 <_xtos_set_intlevel+0xa8>
40006711:	03f020        	rsr.ccompare0	a2
40006714:	f01d      	retw.n
40006716:	f60000        	excw
40006719:	200422        	l8ui	a2, a4, 32
4000671c:	1d03f1        	l32r	a15, 3ffcdb28 <_start-0x324d8>
4000671f:	32f6f0        	orbc	b15, b6, b15
40006722:	f22004        	excw
40006725:	f01d03        	excw
40006728:	020c      	movi.n	a2, 0
4000672a:	f01d      	retw.n
4000672c:	004136        	entry	a1, 32
4000672f:	035d      	mov.n	a5, a3
40006731:	023d      	mov.n	a3, a2
40006733:	052d      	mov.n	a2, a5
40006735:	000706        	j	40006755 <_xtos_set_intlevel+0xe5>
40006738:	05ad      	mov.n	a10, a5
4000673a:	03bd      	mov.n	a11, a3
4000673c:	4c0c      	movi.n	a12, 4
4000673e:	c06c60        	sub	a6, a12, a6
40006741:	06cd      	mov.n	a12, a6
40006743:	000765        	call8	400067b8 <_xtos_set_intlevel+0x148>
40006746:	556a      	add.n	a5, a5, a6
40006748:	336a      	add.n	a3, a3, a6
4000674a:	c04460        	sub	a4, a4, a6
4000674d:	000346        	j	4000675e <_xtos_set_intlevel+0xee>
40006750:	004136        	entry	a1, 32
40006753:	025d      	mov.n	a5, a2
40006755:	6244b6        	bltui	a4, 4, 400067bb <_xtos_set_intlevel+0x14b>
40006758:	146020        	extui	a6, a2, 0, 2
4000675b:	fd9656        	bnez	a6, 40006738 <_xtos_set_intlevel+0xc8>
4000675e:	417440        	srli	a7, a4, 4
40006761:	14b030        	extui	a11, a3, 0, 2
40006764:	09cb56        	bnez	a11, 40006804 <_xtos_set_intlevel+0x194>
40006767:	159776        	loopnez	a7, 40006780 <_xtos_set_intlevel+0x110>
4000676a:	0368      	l32i.n	a6, a3, 0
4000676c:	1378      	l32i.n	a7, a3, 4
4000676e:	0569      	s32i.n	a6, a5, 0
40006770:	2368      	l32i.n	a6, a3, 8
40006772:	1579      	s32i.n	a7, a5, 4
40006774:	3378      	l32i.n	a7, a3, 12
40006776:	2569      	s32i.n	a6, a5, 8
40006778:	10c332        	addi	a3, a3, 16
4000677b:	3579      	s32i.n	a7, a5, 12
4000677d:	10c552        	addi	a5, a5, 16
40006780:	0d6437        	bbci	a4, 3, 40006791 <_xtos_set_intlevel+0x121>
40006783:	0368      	l32i.n	a6, a3, 0
40006785:	1378      	l32i.n	a7, a3, 4
40006787:	338b      	addi.n	a3, a3, 8
40006789:	0569      	s32i.n	a6, a5, 0
4000678b:	016572        	s32i	a7, a5, 4
4000678e:	08c552        	addi	a5, a5, 8
40006791:	076427        	bbci	a4, 2, 4000679c <_xtos_set_intlevel+0x12c>
40006794:	0368      	l32i.n	a6, a3, 0
40006796:	334b      	addi.n	a3, a3, 4
40006798:	0569      	s32i.n	a6, a5, 0
4000679a:	554b      	addi.n	a5, a5, 4
4000679c:	144040        	extui	a4, a4, 0, 2
4000679f:	349c      	beqz.n	a4, 400067b6 <_xtos_set_intlevel+0x146>
400067a1:	0368      	l32i.n	a6, a3, 0
400067a3:	0578      	l32i.n	a7, a5, 0
400067a5:	402400        	ssa8l	a4
400067a8:	a16600        	sll	a6, a6
400067ab:	917070        	srl	a7, a7
400067ae:	403400        	ssa8b	a4
400067b1:	817760        	src	a7, a7, a6
400067b4:	0579      	s32i.n	a7, a5, 0
400067b6:	f01d      	retw.n
400067b8:	002136        	entry	a1, 16
400067bb:	041416        	beqz	a4, 40006800 <_xtos_set_intlevel+0x190>
400067be:	c57c      	movi.n	a5, -4
400067c0:	105350        	and	a5, a3, a5
400067c3:	0568      	l32i.n	a6, a5, 0
400067c5:	1578      	l32i.n	a7, a5, 4
400067c7:	402300        	ssa8l	a3
400067ca:	813760        	src	a3, a7, a6
400067cd:	14a020        	extui	a10, a2, 0, 2
400067d0:	c052a0        	sub	a5, a2, a10
400067d3:	0588      	l32i.n	a8, a5, 0
400067d5:	6a4a      	add.n	a6, a10, a4
400067d7:	402200        	ssa8l	a2
400067da:	a1a800        	sll	a10, a8
400067dd:	0b46b6        	bltui	a6, 4, 400067ec <_xtos_set_intlevel+0x17c>
400067e0:	1588      	l32i.n	a8, a5, 4
400067e2:	403200        	ssa8b	a2
400067e5:	81a3a0        	src	a10, a3, a10
400067e8:	05a9      	s32i.n	a10, a5, 0
400067ea:	554b      	addi.n	a5, a5, 4
400067ec:	402400        	ssa8l	a4
400067ef:	8133a0        	src	a3, a3, a10
400067f2:	402600        	ssa8l	a6
400067f5:	918080        	srl	a8, a8
400067f8:	403600        	ssa8b	a6
400067fb:	818830        	src	a8, a8, a3
400067fe:	0589      	s32i.n	a8, a5, 0
40006800:	f01d      	retw.n
40006802:	000000        	ill
40006805:	304023        	excw
40006808:	b014b0        	addx8	a1, a4, a11
4000680b:	68c033        	excw
4000680e:	977603        	excw
40006811:	137821        	l32r	a2, 3ffcb5f4 <_start-0x34a0c>
40006814:	2388      	l32i.n	a8, a3, 8
40006816:	816760        	src	a6, a7, a6
40006819:	0569      	s32i.n	a6, a5, 0
4000681b:	3398      	l32i.n	a9, a3, 12
4000681d:	817870        	src	a7, a8, a7
40006820:	1579      	s32i.n	a7, a5, 4
40006822:	4368      	l32i.n	a6, a3, 16
40006824:	818980        	src	a8, a9, a8
40006827:	2589      	s32i.n	a8, a5, 8
40006829:	10c332        	addi	a3, a3, 16
4000682c:	819690        	src	a9, a6, a9
4000682f:	3599      	s32i.n	a9, a5, 12
40006831:	10c552        	addi	a5, a5, 16
40006834:	146437        	bbci	a4, 3, 4000684c <_xtos_set_intlevel+0x1dc>
40006837:	1378      	l32i.n	a7, a3, 4
40006839:	2388      	l32i.n	a8, a3, 8
4000683b:	816760        	src	a6, a7, a6
4000683e:	0569      	s32i.n	a6, a5, 0
40006840:	338b      	addi.n	a3, a3, 8
40006842:	817870        	src	a7, a8, a7
40006845:	1579      	s32i.n	a7, a5, 4
40006847:	558b      	addi.n	a5, a5, 8
40006849:	206880        	or	a6, a8, a8
4000684c:	0c6427        	bbci	a4, 2, 4000685c <_xtos_set_intlevel+0x1ec>
4000684f:	1378      	l32i.n	a7, a3, 4
40006851:	334b      	addi.n	a3, a3, 4
40006853:	816760        	src	a6, a7, a6
40006856:	0569      	s32i.n	a6, a5, 0
40006858:	554b      	addi.n	a5, a5, 4
4000685a:	076d      	mov.n	a6, a7
4000685c:	1378      	l32i.n	a7, a3, 4
4000685e:	0538      	l32i.n	a3, a5, 0
40006860:	816760        	src	a6, a7, a6
40006863:	402400        	ssa8l	a4
40006866:	a16600        	sll	a6, a6
40006869:	913030        	srl	a3, a3
4000686c:	403400        	ssa8b	a4
4000686f:	813360        	src	a3, a3, a6
40006872:	0539      	s32i.n	a3, a5, 0
40006874:	f01d      	retw.n
40006876:	360000        	excw
40006879:	200021        	l32r	a2, 3ffce87c <_start-0x31784>
4000687c:	1d03e2        	l8ui	a14, a3, 29
4000687f:	2136f0        	srai	a3, a15, 6
40006882:	e32000        	excw
40006885:	f01d13        	excw

40006888 <__divsi3>:
40006888:	002136        	entry	a1, 16
4000688b:	d22230        	quos	a2, a2, a3
4000688e:	f01d      	retw.n

40006890 <roundup2>:
40006890:	004136        	entry	a1, 32
40006893:	604030        	neg	a4, a3
40006896:	223a      	add.n	a2, a2, a3
40006898:	220b      	addi.n	a2, a2, -1
4000689a:	102240        	and	a2, a2, a4
4000689d:	f01d      	retw.n
	...

400068a0 <multofup>:
400068a0:	004136        	entry	a1, 32
400068a3:	223a      	add.n	a2, a2, a3
400068a5:	220b      	addi.n	a2, a2, -1
400068a7:	c22230        	quou	a2, a2, a3
400068aa:	f01d      	retw.n
400068ac:	004136        	entry	a1, 32
400068af:	430b      	addi.n	a4, a3, -1
400068b1:	320426        	beqi	a4, -1, 400068e7 <multofup+0x47>
400068b4:	206330        	or	a6, a3, a3
400068b7:	248030        	extui	a8, a3, 0, 3
400068ba:	00a032        	movi	a3, 0
400068bd:	049876        	loopnez	a8, 400068c5 <multofup+0x25>
400068c0:	004232        	s8i	a3, a2, 0
400068c3:	221b      	addi.n	a2, a2, 1
400068c5:	414360        	srli	a4, a6, 3
400068c8:	f03d      	nop.n
400068ca:	199476        	loopnez	a4, 400068e7 <multofup+0x47>
400068cd:	004232        	s8i	a3, a2, 0
400068d0:	014232        	s8i	a3, a2, 1
400068d3:	024232        	s8i	a3, a2, 2
400068d6:	034232        	s8i	a3, a2, 3
400068d9:	044232        	s8i	a3, a2, 4
400068dc:	054232        	s8i	a3, a2, 5
400068df:	064232        	s8i	a3, a2, 6
400068e2:	074232        	s8i	a3, a2, 7
400068e5:	228b      	addi.n	a2, a2, 8
400068e7:	f01d      	retw.n
400068e9:	000000        	ill

400068ec <memcmp>:
400068ec:	004136        	entry	a1, 32
400068ef:	1b44b6        	bltui	a4, 4, 4000690e <memcmp+0x22>
400068f2:	205320        	or	a5, a3, a2
400068f5:	145050        	extui	a5, a5, 0, 2
400068f8:	25dc      	bnez.n	a5, 4000690e <memcmp+0x22>
400068fa:	418240        	srli	a8, a4, 2
400068fd:	0d9876        	loopnez	a8, 4000690e <memcmp+0x22>
40006900:	03a8      	l32i.n	a10, a3, 0
40006902:	0298      	l32i.n	a9, a2, 0
40006904:	0699a7        	bne	a9, a10, 4000690e <memcmp+0x22>
40006907:	224b      	addi.n	a2, a2, 4
40006909:	334b      	addi.n	a3, a3, 4
4000690b:	fcc442        	addi	a4, a4, -4
4000690e:	046d      	mov.n	a6, a4
40006910:	440b      	addi.n	a4, a4, -1
40006912:	110426        	beqi	a4, -1, 40006927 <memcmp+0x3b>
40006915:	0e9676        	loopnez	a6, 40006927 <memcmp+0x3b>
40006918:	000372        	l8ui	a7, a3, 0
4000691b:	000282        	l8ui	a8, a2, 0
4000691e:	221b      	addi.n	a2, a2, 1
40006920:	089877        	bne	a8, a7, 4000692c <memcmp+0x40>
40006923:	440b      	addi.n	a4, a4, -1
40006925:	331b      	addi.n	a3, a3, 1
40006927:	020c      	movi.n	a2, 0
40006929:	f01d      	retw.n
4000692b:	287000        	excw
4000692e:	f01dc0        	subx8	a1, a13, a12
40006931:	000000        	ill
40006934:	947600        	extui	a7, a0, 6, 10
40006937:	6209      	s32i.n	a0, a2, 24
40006939:	1b0003        	excw
4000693c:	456233        	excw
4000693f:	551b00        	extui	a1, a0, 27, 6
40006942:	f01d      	retw.n
40006944:	ed74b6        	bltui	a4, 7, 40006935 <memcmp+0x49>
40006947:	000362        	l8ui	a6, a3, 0
4000694a:	331b      	addi.n	a3, a3, 1
4000694c:	ffc442        	addi	a4, a4, -1
4000694f:	004562        	s8i	a6, a5, 0
40006952:	01c552        	addi	a5, a5, 1
40006955:	276517        	bbci	a5, 1, 40006980 <memcpy+0xc>
40006958:	d964b6        	bltui	a4, 6, 40006935 <memcmp+0x49>
4000695b:	000362        	l8ui	a6, a3, 0
4000695e:	010372        	l8ui	a7, a3, 1
40006961:	332b      	addi.n	a3, a3, 2
40006963:	fec442        	addi	a4, a4, -2
40006966:	004562        	s8i	a6, a5, 0
40006969:	014572        	s8i	a7, a5, 1
4000696c:	552b      	addi.n	a5, a5, 2
4000696e:	000386        	j	40006980 <memcpy+0xc>
40006971:	000000        	ill

40006974 <memcpy>:
40006974:	002136        	entry	a1, 16
40006977:	205220        	or	a5, a2, a2
4000697a:	c6e207        	bbsi	a2, 0, 40006944 <memcmp+0x58>
4000697d:	d7e217        	bbsi	a2, 1, 40006958 <memcmp+0x6c>
40006980:	417440        	srli	a7, a4, 4
40006983:	018320        	slli	a8, a3, 30
40006986:	05a856        	bnez	a8, 400069e4 <memcpy+0x70>
40006989:	159776        	loopnez	a7, 400069a2 <memcpy+0x2e>
4000698c:	0368      	l32i.n	a6, a3, 0
4000698e:	1378      	l32i.n	a7, a3, 4
40006990:	0569      	s32i.n	a6, a5, 0
40006992:	2368      	l32i.n	a6, a3, 8
40006994:	1579      	s32i.n	a7, a5, 4
40006996:	3378      	l32i.n	a7, a3, 12
40006998:	2569      	s32i.n	a6, a5, 8
4000699a:	10c332        	addi	a3, a3, 16
4000699d:	3579      	s32i.n	a7, a5, 12
4000699f:	10c552        	addi	a5, a5, 16
400069a2:	0b6437        	bbci	a4, 3, 400069b1 <memcpy+0x3d>
400069a5:	0368      	l32i.n	a6, a3, 0
400069a7:	1378      	l32i.n	a7, a3, 4
400069a9:	338b      	addi.n	a3, a3, 8
400069ab:	0569      	s32i.n	a6, a5, 0
400069ad:	1579      	s32i.n	a7, a5, 4
400069af:	558b      	addi.n	a5, a5, 8
400069b1:	07e427        	bbsi	a4, 2, 400069bc <memcpy+0x48>
400069b4:	14e417        	bbsi	a4, 1, 400069cc <memcpy+0x58>
400069b7:	21e407        	bbsi	a4, 0, 400069dc <memcpy+0x68>
400069ba:	f01d      	retw.n
400069bc:	0368      	l32i.n	a6, a3, 0
400069be:	334b      	addi.n	a3, a3, 4
400069c0:	0569      	s32i.n	a6, a5, 0
400069c2:	554b      	addi.n	a5, a5, 4
400069c4:	04e417        	bbsi	a4, 1, 400069cc <memcpy+0x58>
400069c7:	11e407        	bbsi	a4, 0, 400069dc <memcpy+0x68>
400069ca:	f01d      	retw.n
400069cc:	001362        	l16ui	a6, a3, 0
400069cf:	332b      	addi.n	a3, a3, 2
400069d1:	005562        	s16i	a6, a5, 0
400069d4:	552b      	addi.n	a5, a5, 2
400069d6:	02e407        	bbsi	a4, 0, 400069dc <memcpy+0x68>
400069d9:	f01d      	retw.n
400069db:	036200        	excw
400069de:	456200        	extui	a6, a0, 18, 5
400069e1:	f01d00        	subx8	a1, a13, a0
400069e4:	ffa416        	beqz	a4, 400069e2 <memcpy+0x6e>
400069e7:	402300        	ssa8l	a3
400069ea:	15be80        	extui	a11, a8, 30, 2
400069ed:	c033b0        	sub	a3, a3, a11
400069f0:	0368      	l32i.n	a6, a3, 0
400069f2:	219776        	loopnez	a7, 40006a17 <memcpy+0xa3>
400069f5:	1378      	l32i.n	a7, a3, 4
400069f7:	2388      	l32i.n	a8, a3, 8
400069f9:	816760        	src	a6, a7, a6
400069fc:	0569      	s32i.n	a6, a5, 0
400069fe:	3398      	l32i.n	a9, a3, 12
40006a00:	817870        	src	a7, a8, a7
40006a03:	1579      	s32i.n	a7, a5, 4
40006a05:	4368      	l32i.n	a6, a3, 16
40006a07:	818980        	src	a8, a9, a8
40006a0a:	2589      	s32i.n	a8, a5, 8
40006a0c:	10c332        	addi	a3, a3, 16
40006a0f:	819690        	src	a9, a6, a9
40006a12:	3599      	s32i.n	a9, a5, 12
40006a14:	10c552        	addi	a5, a5, 16
40006a17:	156437        	bbci	a4, 3, 40006a30 <memcpy+0xbc>
40006a1a:	1378      	l32i.n	a7, a3, 4
40006a1c:	2388      	l32i.n	a8, a3, 8
40006a1e:	816760        	src	a6, a7, a6
40006a21:	0569      	s32i.n	a6, a5, 0
40006a23:	338b      	addi.n	a3, a3, 8
40006a25:	817870        	src	a7, a8, a7
40006a28:	1579      	s32i.n	a7, a5, 4
40006a2a:	08c552        	addi	a5, a5, 8
40006a2d:	206880        	or	a6, a8, a8
40006a30:	0c6427        	bbci	a4, 2, 40006a40 <memcpy+0xcc>
40006a33:	1378      	l32i.n	a7, a3, 4
40006a35:	334b      	addi.n	a3, a3, 4
40006a37:	816760        	src	a6, a7, a6
40006a3a:	0569      	s32i.n	a6, a5, 0
40006a3c:	554b      	addi.n	a5, a5, 4
40006a3e:	076d      	mov.n	a6, a7
40006a40:	33ba      	add.n	a3, a3, a11
40006a42:	06e417        	bbsi	a4, 1, 40006a4c <memcpy+0xd8>
40006a45:	18e407        	bbsi	a4, 0, 40006a61 <memcpy+0xed>
40006a48:	f01d      	retw.n
40006a4a:	620000        	excw
40006a4d:	720003        	excw
40006a50:	2b0103        	excw
40006a53:	456233        	excw
40006a56:	457200        	extui	a7, a0, 18, 5
40006a59:	552b01        	l32r	a0, 3ffdbf08 <_start-0x240f8>
40006a5c:	01e407        	bbsi	a4, 0, 40006a61 <memcpy+0xed>
40006a5f:	f01d      	retw.n
40006a61:	000362        	l8ui	a6, a3, 0
40006a64:	004562        	s8i	a6, a5, 0
40006a67:	f01d      	retw.n
40006a69:	000000        	ill

40006a6c <memmove>:
40006a6c:	004136        	entry	a1, 32
40006a6f:	049d      	mov.n	a9, a4
40006a71:	028d      	mov.n	a8, a2
40006a73:	04ad      	mov.n	a10, a4
40006a75:	032d      	mov.n	a2, a3
40006a77:	087d      	mov.n	a7, a8
40006a79:	1bb387        	bgeu	a3, a8, 40006a98 <memmove+0x2c>
40006a7c:	343a      	add.n	a3, a4, a3
40006a7e:	16b837        	bgeu	a8, a3, 40006a98 <memmove+0x2c>
40006a81:	748a      	add.n	a7, a4, a8
40006a83:	131416        	beqz	a4, 40006bb8 <memmove+0x14c>
40006a86:	099476        	loopnez	a4, 40006a93 <memmove+0x27>
40006a89:	770b      	addi.n	a7, a7, -1
40006a8b:	330b      	addi.n	a3, a3, -1
40006a8d:	000342        	l8ui	a4, a3, 0
40006a90:	004742        	s8i	a4, a7, 0
40006a93:	082d      	mov.n	a2, a8
40006a95:	f01d      	retw.n
40006a97:	b9f600        	excw
40006a9a:	320602        	l8ui	a0, a6, 50
40006a9d:	b28000        	mulsh	a8, a0, a0
40006aa0:	b0b020        	addx8	a11, a0, a2
40006aa3:	fb5614        	excw
40006aa6:	7d0b      	addi.n	a7, a13, -1
40006aa8:	9008      	l32i.n	a0, a0, 36
40006aaa:	9014c4        	excw
40006aad:	4d4164        	excw
40006ab0:	9c7606        	j	3ffedc8c <_start-0x12374>
40006ab3:	025815        	call4	40009034 <__umoddi3+0x21d0>
40006ab6:	0759      	s32i.n	a5, a7, 0
40006ab8:	12f8      	l32i.n	a15, a2, 4
40006aba:	17f9      	s32i.n	a15, a7, 4
40006abc:	22e8      	l32i.n	a14, a2, 8
40006abe:	27e9      	s32i.n	a14, a7, 8
40006ac0:	32d8      	l32i.n	a13, a2, 12
40006ac2:	37d9      	s32i.n	a13, a7, 12
40006ac4:	10c222        	addi	a2, a2, 16
40006ac7:	10c772        	addi	a7, a7, 16
40006aca:	413240        	srli	a3, a4, 2
40006acd:	459376        	loopnez	a3, 40006b16 <memmove+0xaa>
40006ad0:	0238      	l32i.n	a3, a2, 0
40006ad2:	0739      	s32i.n	a3, a7, 0
40006ad4:	1238      	l32i.n	a3, a2, 4
40006ad6:	1739      	s32i.n	a3, a7, 4
40006ad8:	2238      	l32i.n	a3, a2, 8
40006ada:	2739      	s32i.n	a3, a7, 8
40006adc:	3238      	l32i.n	a3, a2, 12
40006ade:	3739      	s32i.n	a3, a7, 12
40006ae0:	4238      	l32i.n	a3, a2, 16
40006ae2:	4739      	s32i.n	a3, a7, 16
40006ae4:	5238      	l32i.n	a3, a2, 20
40006ae6:	5739      	s32i.n	a3, a7, 20
40006ae8:	6238      	l32i.n	a3, a2, 24
40006aea:	6739      	s32i.n	a3, a7, 24
40006aec:	7238      	l32i.n	a3, a2, 28
40006aee:	7739      	s32i.n	a3, a7, 28
40006af0:	8238      	l32i.n	a3, a2, 32
40006af2:	8739      	s32i.n	a3, a7, 32
40006af4:	9238      	l32i.n	a3, a2, 36
40006af6:	9739      	s32i.n	a3, a7, 36
40006af8:	a238      	l32i.n	a3, a2, 40
40006afa:	a739      	s32i.n	a3, a7, 40
40006afc:	b238      	l32i.n	a3, a2, 44
40006afe:	b739      	s32i.n	a3, a7, 44
40006b00:	c238      	l32i.n	a3, a2, 48
40006b02:	c739      	s32i.n	a3, a7, 48
40006b04:	d238      	l32i.n	a3, a2, 52
40006b06:	d739      	s32i.n	a3, a7, 52
40006b08:	e238      	l32i.n	a3, a2, 56
40006b0a:	e739      	s32i.n	a3, a7, 56
40006b0c:	f238      	l32i.n	a3, a2, 60
40006b0e:	f739      	s32i.n	a3, a7, 60
40006b10:	40c222        	addi	a2, a2, 64
40006b13:	40c772        	addi	a7, a7, 64
40006b16:	1166c0        	slli	a6, a6, 4
40006b19:	c06960        	sub	a6, a9, a6
40006b1c:	06ad      	mov.n	a10, a6
40006b1e:	4546b6        	bltui	a6, 4, 40006b67 <memmove+0xfb>
40006b21:	24b260        	extui	a11, a6, 2, 3
40006b24:	419260        	srli	a9, a6, 2
40006b27:	204990        	or	a4, a9, a9
40006b2a:	413340        	srli	a3, a4, 3
40006b2d:	079b76        	loopnez	a11, 40006b38 <memmove+0xcc>
40006b30:	02c8      	l32i.n	a12, a2, 0
40006b32:	07c9      	s32i.n	a12, a7, 0
40006b34:	224b      	addi.n	a2, a2, 4
40006b36:	774b      	addi.n	a7, a7, 4
40006b38:	11a9e0        	slli	a10, a9, 2
40006b3b:	259376        	loopnez	a3, 40006b64 <memmove+0xf8>
40006b3e:	0238      	l32i.n	a3, a2, 0
40006b40:	0739      	s32i.n	a3, a7, 0
40006b42:	1238      	l32i.n	a3, a2, 4
40006b44:	1739      	s32i.n	a3, a7, 4
40006b46:	2238      	l32i.n	a3, a2, 8
40006b48:	2739      	s32i.n	a3, a7, 8
40006b4a:	3238      	l32i.n	a3, a2, 12
40006b4c:	3739      	s32i.n	a3, a7, 12
40006b4e:	4238      	l32i.n	a3, a2, 16
40006b50:	4739      	s32i.n	a3, a7, 16
40006b52:	5238      	l32i.n	a3, a2, 20
40006b54:	5739      	s32i.n	a3, a7, 20
40006b56:	6238      	l32i.n	a3, a2, 24
40006b58:	6739      	s32i.n	a3, a7, 24
40006b5a:	7238      	l32i.n	a3, a2, 28
40006b5c:	7739      	s32i.n	a3, a7, 28
40006b5e:	20c222        	addi	a2, a2, 32
40006b61:	20c772        	addi	a7, a7, 32
40006b64:	c0a6a0        	sub	a10, a6, a10
40006b67:	ba0b      	addi.n	a11, a10, -1
40006b69:	4b0b26        	beqi	a11, -1, 40006bb8 <memmove+0x14c>
40006b6c:	4133a0        	srli	a3, a10, 3
40006b6f:	24c0a0        	extui	a12, a10, 0, 3
40006b72:	099c76        	loopnez	a12, 40006b7f <memmove+0x113>
40006b75:	0002d2        	l8ui	a13, a2, 0
40006b78:	0047d2        	s8i	a13, a7, 0
40006b7b:	221b      	addi.n	a2, a2, 1
40006b7d:	771b      	addi.n	a7, a7, 1
40006b7f:	f03d      	nop.n
40006b81:	339376        	loopnez	a3, 40006bb8 <memmove+0x14c>
40006b84:	000232        	l8ui	a3, a2, 0
40006b87:	004732        	s8i	a3, a7, 0
40006b8a:	010232        	l8ui	a3, a2, 1
40006b8d:	014732        	s8i	a3, a7, 1
40006b90:	020232        	l8ui	a3, a2, 2
40006b93:	024732        	s8i	a3, a7, 2
40006b96:	030232        	l8ui	a3, a2, 3
40006b99:	034732        	s8i	a3, a7, 3
40006b9c:	040232        	l8ui	a3, a2, 4
40006b9f:	044732        	s8i	a3, a7, 4
40006ba2:	050232        	l8ui	a3, a2, 5
40006ba5:	054732        	s8i	a3, a7, 5
40006ba8:	060232        	l8ui	a3, a2, 6
40006bab:	064732        	s8i	a3, a7, 6
40006bae:	070232        	l8ui	a3, a2, 7
40006bb1:	074732        	s8i	a3, a7, 7
40006bb4:	228b      	addi.n	a2, a2, 8
40006bb6:	778b      	addi.n	a7, a7, 8
40006bb8:	082d      	mov.n	a2, a8
40006bba:	f01d      	retw.n
40006bbc:	947600        	extui	a7, a0, 6, 10
40006bbf:	453204        	excw
40006bc2:	551b00        	extui	a1, a0, 27, 6
40006bc5:	f01d      	retw.n
40006bc7:	84b600        	extui	a11, a0, 6, 9
40006bca:	4532f1        	l32r	a15, 3ffd8094 <_start-0x27f6c>
40006bcd:	551b00        	extui	a1, a0, 27, 6
40006bd0:	440b      	addi.n	a4, a4, -1
40006bd2:	286517        	bbci	a5, 1, 40006bfe <memset+0x1a>
40006bd5:	e484b6        	bltui	a4, 8, 40006bbd <memmove+0x151>
40006bd8:	005532        	s16i	a3, a5, 0
40006bdb:	552b      	addi.n	a5, a5, 2
40006bdd:	fec442        	addi	a4, a4, -2
40006be0:	000686        	j	40006bfe <memset+0x1a>
	...

40006be4 <memset>:
40006be4:	002136        	entry	a1, 16
40006be7:	743030        	extui	a3, a3, 0, 8
40006bea:	117380        	slli	a7, a3, 8
40006bed:	203370        	or	a3, a3, a7
40006bf0:	117300        	slli	a7, a3, 16
40006bf3:	203370        	or	a3, a3, a7
40006bf6:	025d      	mov.n	a5, a2
40006bf8:	cce207        	bbsi	a2, 0, 40006bc8 <memmove+0x15c>
40006bfb:	d6e217        	bbsi	a2, 1, 40006bd5 <memmove+0x169>
40006bfe:	417440        	srli	a7, a4, 4
40006c01:	0a9776        	loopnez	a7, 40006c0f <memset+0x2b>
40006c04:	0539      	s32i.n	a3, a5, 0
40006c06:	1539      	s32i.n	a3, a5, 4
40006c08:	2539      	s32i.n	a3, a5, 8
40006c0a:	3539      	s32i.n	a3, a5, 12
40006c0c:	10c552        	addi	a5, a5, 16
40006c0f:	066437        	bbci	a4, 3, 40006c19 <memset+0x35>
40006c12:	0539      	s32i.n	a3, a5, 0
40006c14:	1539      	s32i.n	a3, a5, 4
40006c16:	08c552        	addi	a5, a5, 8
40006c19:	036427        	bbci	a4, 2, 40006c20 <memset+0x3c>
40006c1c:	0539      	s32i.n	a3, a5, 0
40006c1e:	554b      	addi.n	a5, a5, 4
40006c20:	046417        	bbci	a4, 1, 40006c28 <memset+0x44>
40006c23:	005532        	s16i	a3, a5, 0
40006c26:	552b      	addi.n	a5, a5, 2
40006c28:	026407        	bbci	a4, 0, 40006c2e <memset+0x4a>
40006c2b:	004532        	s8i	a3, a5, 0
40006c2e:	f01d      	retw.n

40006c30 <__udivdi3>:
40006c30:	008136        	entry	a1, 64
40006c33:	02ad      	mov.n	a10, a2
40006c35:	038d      	mov.n	a8, a3
40006c37:	0b2c      	movi.n	a11, 32
40006c39:	049d      	mov.n	a9, a4
40006c3b:	0a2516        	beqz	a5, 40006ce1 <__udivdi3+0xb1>
40006c3e:	07b357        	bgeu	a3, a5, 40006c49 <__udivdi3+0x19>
40006c41:	020c      	movi.n	a2, 0
40006c43:	030c      	movi.n	a3, 0
40006c45:	f01d      	retw.n
40006c47:	900000        	addx2	a0, a0, a0
40006c4a:	1640f5        	call12	4001d058 <__bss_start+0xd058>
40006c4d:	1e89      	s32i.n	a8, a14, 4
40006c4f:	c02b90        	sub	a2, a11, a9
40006c52:	400200        	ssr	a2
40006c55:	91f030        	srl	a15, a3
40006c58:	401900        	ssl	a9
40006c5b:	81c3a0        	src	a12, a3, a10
40006c5e:	81b540        	src	a11, a5, a4
40006c61:	f480b0        	extui	a8, a11, 0, 16
40006c64:	f5d0b0        	extui	a13, a11, 16, 16
40006c67:	404010        	ssai	16
40006c6a:	c2efd0        	quou	a14, a15, a13
40006c6d:	0e5d      	mov.n	a5, a14
40006c6f:	8238e0        	mull	a3, a8, a14
40006c72:	e2ffd0        	remu	a15, a15, a13
40006c75:	81ffc0        	src	a15, a15, a12
40006c78:	0f2d      	mov.n	a2, a15
40006c7a:	0ebf37        	bgeu	a15, a3, 40006c8c <__udivdi3+0x5c>
40006c7d:	5e0b      	addi.n	a5, a14, -1
40006c7f:	2bfa      	add.n	a2, a11, a15
40006c81:	0732b7        	bltu	a2, a11, 40006c8c <__udivdi3+0x5c>
40006c84:	04b237        	bgeu	a2, a3, 40006c8c <__udivdi3+0x5c>
40006c87:	fece52        	addi	a5, a14, -2
40006c8a:	2b2a      	add.n	a2, a11, a2
40006c8c:	115500        	slli	a5, a5, 16
40006c8f:	c03230        	sub	a3, a2, a3
40006c92:	401900        	ssl	a9
40006c95:	a14400        	sll	a4, a4
40006c98:	c2e3d0        	quou	a14, a3, a13
40006c9b:	0e2d      	mov.n	a2, a14
40006c9d:	8288e0        	mull	a8, a8, a14
40006ca0:	e233d0        	remu	a3, a3, a13
40006ca3:	0bf3c0        	depbits	a12, a3, 16, 16
40006ca6:	0c3d      	mov.n	a3, a12
40006ca8:	11bc87        	bgeu	a12, a8, 40006cbd <__udivdi3+0x8d>
40006cab:	ffce22        	addi	a2, a14, -1
40006cae:	803bc0        	add	a3, a11, a12
40006cb1:	0833b7        	bltu	a3, a11, 40006cbd <__udivdi3+0x8d>
40006cb4:	05b387        	bgeu	a3, a8, 40006cbd <__udivdi3+0x8d>
40006cb7:	803b30        	add	a3, a11, a3
40006cba:	fece22        	addi	a2, a14, -2
40006cbd:	202250        	or	a2, a2, a5
40006cc0:	825240        	mull	a5, a2, a4
40006cc3:	a24240        	muluh	a4, a2, a4
40006cc6:	c03380        	sub	a3, a3, a8
40006cc9:	0b3347        	bltu	a3, a4, 40006cd8 <__udivdi3+0xa8>
40006ccc:	c06340        	sub	a6, a3, a4
40006ccf:	083656        	bnez	a6, 40006d56 <__udivdi3+0x126>
40006cd2:	a17a00        	sll	a7, a10
40006cd5:	7db757        	bgeu	a7, a5, 40006d56 <__udivdi3+0x126>
40006cd8:	220b      	addi.n	a2, a2, -1
40006cda:	030c      	movi.n	a3, 0
40006cdc:	f01d      	retw.n
40006cde:	000000        	ill
40006ce1:	75b347        	bgeu	a3, a4, 40006d5a <__udivdi3+0x12a>
40006ce4:	40f450        	nsau	a5, a4
40006ce7:	a58c      	beqz.n	a5, 40006cf5 <__udivdi3+0xc5>
40006ce9:	401500        	ssl	a5
40006cec:	a19400        	sll	a9, a4
40006cef:	813320        	src	a3, a3, a2
40006cf2:	a12200        	sll	a2, a2
40006cf5:	f44090        	extui	a4, a9, 0, 16
40006cf8:	404010        	ssai	16
40006cfb:	f55090        	extui	a5, a9, 16, 16
40006cfe:	e2c350        	remu	a12, a3, a5
40006d01:	c2b350        	quou	a11, a3, a5
40006d04:	0bad      	mov.n	a10, a11
40006d06:	81cc20        	src	a12, a12, a2
40006d09:	8284b0        	mull	a8, a4, a11
40006d0c:	0c3d      	mov.n	a3, a12
40006d0e:	0ebc87        	bgeu	a12, a8, 40006d20 <__udivdi3+0xf0>
40006d11:	ab0b      	addi.n	a10, a11, -1
40006d13:	3c9a      	add.n	a3, a12, a9
40006d15:	073397        	bltu	a3, a9, 40006d20 <__udivdi3+0xf0>
40006d18:	04b387        	bgeu	a3, a8, 40006d20 <__udivdi3+0xf0>
40006d1b:	fecba2        	addi	a10, a11, -2
40006d1e:	393a      	add.n	a3, a9, a3
40006d20:	c0d380        	sub	a13, a3, a8
40006d23:	c28d50        	quou	a8, a13, a5
40006d26:	083d      	mov.n	a3, a8
40006d28:	824480        	mull	a4, a4, a8
40006d2b:	e2dd50        	remu	a13, a13, a5
40006d2e:	0bfd20        	depbits	a2, a13, 16, 16
40006d31:	17b247        	bgeu	a2, a4, 40006d4c <__udivdi3+0x11c>
40006d34:	380b      	addi.n	a3, a8, -1
40006d36:	229a      	add.n	a2, a2, a9
40006d38:	103297        	bltu	a2, a9, 40006d4c <__udivdi3+0x11c>
40006d3b:	0db247        	bgeu	a2, a4, 40006d4c <__udivdi3+0x11c>
40006d3e:	112a00        	slli	a2, a10, 16
40006d41:	fec832        	addi	a3, a8, -2
40006d44:	202320        	or	a2, a3, a2
40006d47:	030c      	movi.n	a3, 0
40006d49:	f01d      	retw.n
40006d4b:	2a0000        	depbits	a0, a0, 2, 1
40006d4e:	232011        	l32r	a1, 3ffcf9d0 <_start-0x30630>
40006d51:	030c20        	rsr.scompare1	a2
40006d54:	f01d      	retw.n
40006d56:	030c      	movi.n	a3, 0
40006d58:	f01d      	retw.n
40006d5a:	34cc      	bnez.n	a4, 40006d61 <__udivdi3+0x131>
40006d5c:	190c      	movi.n	a9, 1
40006d5e:	c29940        	quou	a9, a9, a4
40006d61:	40f940        	nsau	a4, a9
40006d64:	0ec416        	beqz	a4, 40006e54 <__udivdi3+0x224>
40006d67:	401400        	ssl	a4
40006d6a:	c06b40        	sub	a6, a11, a4
40006d6d:	a19900        	sll	a9, a9
40006d70:	400600        	ssr	a6
40006d73:	91d080        	srl	a13, a8
40006d76:	401400        	ssl	a4
40006d79:	a15800        	sll	a5, a8
40006d7c:	400600        	ssr	a6
40006d7f:	9130a0        	srl	a3, a10
40006d82:	401400        	ssl	a4
40006d85:	203350        	or	a3, a3, a5
40006d88:	f44090        	extui	a4, a9, 0, 16
40006d8b:	a12a00        	sll	a2, a10
40006d8e:	f55090        	extui	a5, a9, 16, 16
40006d91:	404010        	ssai	16
40006d94:	c2cd50        	quou	a12, a13, a5
40006d97:	0cbd      	mov.n	a11, a12
40006d99:	e2dd50        	remu	a13, a13, a5
40006d9c:	81dd30        	src	a13, a13, a3
40006d9f:	82a4c0        	mull	a10, a4, a12
40006da2:	0d8d      	mov.n	a8, a13
40006da4:	10bda7        	bgeu	a13, a10, 40006db8 <__udivdi3+0x188>
40006da7:	ffccb2        	addi	a11, a12, -1
40006daa:	808d90        	add	a8, a13, a9
40006dad:	073897        	bltu	a8, a9, 40006db8 <__udivdi3+0x188>
40006db0:	04b8a7        	bgeu	a8, a10, 40006db8 <__udivdi3+0x188>
40006db3:	feccb2        	addi	a11, a12, -2
40006db6:	898a      	add.n	a8, a9, a8
40006db8:	c0d8a0        	sub	a13, a8, a10
40006dbb:	e2ed50        	remu	a14, a13, a5
40006dbe:	0bfe30        	depbits	a3, a14, 16, 16
40006dc1:	c2dd50        	quou	a13, a13, a5
40006dc4:	0dad      	mov.n	a10, a13
40006dc6:	82c4d0        	mull	a12, a4, a13
40006dc9:	038d      	mov.n	a8, a3
40006dcb:	0eb3c7        	bgeu	a3, a12, 40006ddd <__udivdi3+0x1ad>
40006dce:	ad0b      	addi.n	a10, a13, -1
40006dd0:	839a      	add.n	a8, a3, a9
40006dd2:	073897        	bltu	a8, a9, 40006ddd <__udivdi3+0x1ad>
40006dd5:	04b8c7        	bgeu	a8, a12, 40006ddd <__udivdi3+0x1ad>
40006dd8:	fecda2        	addi	a10, a13, -2
40006ddb:	898a      	add.n	a8, a9, a8
40006ddd:	c038c0        	sub	a3, a8, a12
40006de0:	11bb00        	slli	a11, a11, 16
40006de3:	20bab0        	or	a11, a10, a11
40006de6:	404010        	ssai	16
40006de9:	e2d350        	remu	a13, a3, a5
40006dec:	c2c350        	quou	a12, a3, a5
40006def:	8284c0        	mull	a8, a4, a12
40006df2:	0c3d      	mov.n	a3, a12
40006df4:	81dd20        	src	a13, a13, a2
40006df7:	0dad      	mov.n	a10, a13
40006df9:	0fbd87        	bgeu	a13, a8, 40006e0c <__udivdi3+0x1dc>
40006dfc:	3c0b      	addi.n	a3, a12, -1
40006dfe:	ad9a      	add.n	a10, a13, a9
40006e00:	083a97        	bltu	a10, a9, 40006e0c <__udivdi3+0x1dc>
40006e03:	05ba87        	bgeu	a10, a8, 40006e0c <__udivdi3+0x1dc>
40006e06:	fecc32        	addi	a3, a12, -2
40006e09:	80a9a0        	add	a10, a9, a10
40006e0c:	c0ea80        	sub	a14, a10, a8
40006e0f:	c28e50        	quou	a8, a14, a5
40006e12:	e2ee50        	remu	a14, a14, a5
40006e15:	0bfe20        	depbits	a2, a14, 16, 16
40006e18:	825480        	mull	a5, a4, a8
40006e1b:	084d      	mov.n	a4, a8
40006e1d:	23b257        	bgeu	a2, a5, 40006e44 <__udivdi3+0x214>
40006e20:	480b      	addi.n	a4, a8, -1
40006e22:	229a      	add.n	a2, a2, a9
40006e24:	1c3297        	bltu	a2, a9, 40006e44 <__udivdi3+0x214>
40006e27:	19b257        	bgeu	a2, a5, 40006e44 <__udivdi3+0x214>
40006e2a:	113300        	slli	a3, a3, 16
40006e2d:	fec822        	addi	a2, a8, -2
40006e30:	202230        	or	a2, a2, a3
40006e33:	0b3d      	mov.n	a3, a11
40006e35:	f01d      	retw.n
40006e37:	353700        	extui	a3, a0, 23, 4
40006e3a:	324702        	s8i	a0, a7, 50
40006e3d:	0f          	.byte 0xf
40006e3e:	120c      	movi.n	a2, 1
40006e40:	030c      	movi.n	a3, 0
40006e42:	f01d      	retw.n
40006e44:	112300        	slli	a2, a3, 16
40006e47:	202420        	or	a2, a4, a2
40006e4a:	0b3d      	mov.n	a3, a11
40006e4c:	f01d      	retw.n
40006e4e:	020c      	movi.n	a2, 0
40006e50:	030c      	movi.n	a3, 0
40006e52:	f01d      	retw.n
40006e54:	c03890        	sub	a3, a8, a9
40006e57:	f55090        	extui	a5, a9, 16, 16
40006e5a:	f44090        	extui	a4, a9, 0, 16
40006e5d:	1b0c      	movi.n	a11, 1
40006e5f:	ffe0c6        	j	40006de6 <__udivdi3+0x1b6>
	...

40006e64 <__umoddi3>:
40006e64:	00a136        	entry	a1, 80
40006e67:	029d      	mov.n	a9, a2
40006e69:	03ad      	mov.n	a10, a3
40006e6b:	0b2c      	movi.n	a11, 32
40006e6d:	048d      	mov.n	a8, a4
40006e6f:	0d2516        	beqz	a5, 40006f45 <__umoddi3+0xe1>
40006e72:	02b357        	bgeu	a3, a5, 40006e78 <__umoddi3+0x14>
40006e75:	0031c6        	j	40006f40 <__umoddi3+0xdc>
40006e78:	40f580        	nsau	a8, a5
40006e7b:	151816        	beqz	a8, 40006fd0 <__umoddi3+0x16c>
40006e7e:	c0eb80        	sub	a14, a11, a8
40006e81:	400e00        	ssr	a14
40006e84:	916030        	srl	a6, a3
40006e87:	401800        	ssl	a8
40006e8a:	81c320        	src	a12, a3, a2
40006e8d:	815540        	src	a5, a5, a4
40006e90:	f4b050        	extui	a11, a5, 0, 16
40006e93:	f5d050        	extui	a13, a5, 16, 16
40006e96:	404010        	ssai	16
40006e99:	c2f6d0        	quou	a15, a6, a13
40006e9c:	0f9d      	mov.n	a9, a15
40006e9e:	82abf0        	mull	a10, a11, a15
40006ea1:	e266d0        	remu	a6, a6, a13
40006ea4:	8166c0        	src	a6, a6, a12
40006ea7:	063d      	mov.n	a3, a6
40006ea9:	0fb6a7        	bgeu	a6, a10, 40006ebc <__umoddi3+0x58>
40006eac:	9f0b      	addi.n	a9, a15, -1
40006eae:	356a      	add.n	a3, a5, a6
40006eb0:	083357        	bltu	a3, a5, 40006ebc <__umoddi3+0x58>
40006eb3:	05b3a7        	bgeu	a3, a10, 40006ebc <__umoddi3+0x58>
40006eb6:	fecf92        	addi	a9, a15, -2
40006eb9:	803530        	add	a3, a5, a3
40006ebc:	401800        	ssl	a8
40006ebf:	119900        	slli	a9, a9, 16
40006ec2:	c063a0        	sub	a6, a3, a10
40006ec5:	c2f6d0        	quou	a15, a6, a13
40006ec8:	0fad      	mov.n	a10, a15
40006eca:	82bbf0        	mull	a11, a11, a15
40006ecd:	e266d0        	remu	a6, a6, a13
40006ed0:	0bf6c0        	depbits	a12, a6, 16, 16
40006ed3:	0c3d      	mov.n	a3, a12
40006ed5:	0fbcb7        	bgeu	a12, a11, 40006ee8 <__umoddi3+0x84>
40006ed8:	af0b      	addi.n	a10, a15, -1
40006eda:	35ca      	add.n	a3, a5, a12
40006edc:	083357        	bltu	a3, a5, 40006ee8 <__umoddi3+0x84>
40006edf:	05b3b7        	bgeu	a3, a11, 40006ee8 <__umoddi3+0x84>
40006ee2:	fecfa2        	addi	a10, a15, -2
40006ee5:	803530        	add	a3, a5, a3
40006ee8:	c033b0        	sub	a3, a3, a11
40006eeb:	209a90        	or	a9, a10, a9
40006eee:	a1b400        	sll	a11, a4
40006ef1:	8249b0        	mull	a4, a9, a11
40006ef4:	a299b0        	muluh	a9, a9, a11
40006ef7:	c0b4b0        	sub	a11, a4, a11
40006efa:	09ad      	mov.n	a10, a9
40006efc:	0d3397        	bltu	a3, a9, 40006f0d <__umoddi3+0xa9>
40006eff:	a12200        	sll	a2, a2
40006f02:	199397        	bne	a3, a9, 40006f1f <__umoddi3+0xbb>
40006f05:	16b247        	bgeu	a2, a4, 40006f1f <__umoddi3+0xbb>
40006f08:	000106        	j	40006f10 <__umoddi3+0xac>
40006f0b:	000000        	ill
40006f0e:	0ca122        	movi	a2, 0x10c
40006f11:	5019      	s32i.n	a1, a0, 20
40006f13:	c0ca      	add.n	a12, a0, a12
40006f15:	0134b7        	bltu	a4, a11, 40006f1a <__umoddi3+0xb6>
40006f18:	090c      	movi.n	a9, 0
40006f1a:	0b4d      	mov.n	a4, a11
40006f1c:	c09c90        	sub	a9, a12, a9
40006f1f:	c03390        	sub	a3, a3, a9
40006f22:	c04240        	sub	a4, a2, a4
40006f25:	02b247        	bgeu	a2, a4, 40006f2b <__umoddi3+0xc7>
40006f28:	002346        	j	40006fb9 <__umoddi3+0x155>
40006f2b:	401e00        	ssl	a14
40006f2e:	a16300        	sll	a6, a3
40006f31:	400800        	ssr	a8
40006f34:	913030        	srl	a3, a3
40006f37:	912040        	srl	a2, a4
40006f3a:	202260        	or	a2, a2, a6
40006f3d:	f01d      	retw.n
40006f3f:	f01d00        	subx8	a1, a13, a0
40006f42:	000000        	ill
40006f45:	023347        	bltu	a3, a4, 40006f4b <__umoddi3+0xe7>
40006f48:	002986        	j	40006ff2 <__umoddi3+0x18e>
40006f4b:	40f450        	nsau	a5, a4
40006f4e:	a58c      	beqz.n	a5, 40006f5c <__umoddi3+0xf8>
40006f50:	401500        	ssl	a5
40006f53:	a18400        	sll	a8, a4
40006f56:	813320        	src	a3, a3, a2
40006f59:	a19200        	sll	a9, a2
40006f5c:	f42080        	extui	a2, a8, 0, 16
40006f5f:	404010        	ssai	16
40006f62:	f54080        	extui	a4, a8, 16, 16
40006f65:	c27340        	quou	a7, a3, a4
40006f68:	e2b340        	remu	a11, a3, a4
40006f6b:	81bb90        	src	a11, a11, a9
40006f6e:	823270        	mull	a3, a2, a7
40006f71:	0bad      	mov.n	a10, a11
40006f73:	09bb37        	bgeu	a11, a3, 40006f80 <__umoddi3+0x11c>
40006f76:	ab8a      	add.n	a10, a11, a8
40006f78:	043a87        	bltu	a10, a8, 40006f80 <__umoddi3+0x11c>
40006f7b:	01ba37        	bgeu	a10, a3, 40006f80 <__umoddi3+0x11c>
40006f7e:	a8aa      	add.n	a10, a8, a10
40006f80:	c06a30        	sub	a6, a10, a3
40006f83:	e2c640        	remu	a12, a6, a4
40006f86:	0bfc90        	depbits	a9, a12, 16, 16
40006f89:	c24640        	quou	a4, a6, a4
40006f8c:	824240        	mull	a4, a2, a4
40006f8f:	093d      	mov.n	a3, a9
40006f91:	17b947        	bgeu	a9, a4, 40006fac <__umoddi3+0x148>
40006f94:	398a      	add.n	a3, a9, a8
40006f96:	123387        	bltu	a3, a8, 40006fac <__umoddi3+0x148>
40006f99:	0fb347        	bgeu	a3, a4, 40006fac <__umoddi3+0x148>
40006f9c:	400500        	ssr	a5
40006f9f:	383a      	add.n	a3, a8, a3
40006fa1:	c02340        	sub	a2, a3, a4
40006fa4:	912020        	srl	a2, a2
40006fa7:	030c      	movi.n	a3, 0
40006fa9:	f01d      	retw.n
40006fab:	234000        	sext	a4, a0, 7
40006fae:	0500c0        	extui	a0, a12, 16, 1
40006fb1:	030c40        	rsr.scompare1	a4
40006fb4:	912020        	srl	a2, a2
40006fb7:	f01d      	retw.n
40006fb9:	401e00        	ssl	a14
40006fbc:	330b      	addi.n	a3, a3, -1
40006fbe:	a16300        	sll	a6, a3
40006fc1:	400800        	ssr	a8
40006fc4:	913030        	srl	a3, a3
40006fc7:	912040        	srl	a2, a4
40006fca:	202260        	or	a2, a2, a6
40006fcd:	f01d      	retw.n
40006fcf:	353700        	extui	a3, a0, 23, 4
40006fd2:	b24705        	call0	3ffb9444 <_start-0x46bbc>
40006fd5:	3ac602        	addi	a0, a6, 58
40006fd8:	424000        	xorb	b4, b0, b0
40006fdb:	3247c0        	orbc	b4, b7, b12
40006fde:	2d08      	l32i.n	a0, a13, 8
40006fe0:	6a5004        	excw
40006fe3:	063dc0        	excw
40006fe6:	f01d      	retw.n
40006fe8:	042d      	mov.n	a2, a4
40006fea:	c06a50        	sub	a6, a10, a5
40006fed:	360b      	addi.n	a3, a6, -1
40006fef:	f01d      	retw.n
40006ff1:	34cc00        	extui	a12, a0, 12, 4
40006ff4:	180c      	movi.n	a8, 1
40006ff6:	c28840        	quou	a8, a8, a4
40006ff9:	40f850        	nsau	a5, a8
40006ffc:	0c8516        	beqz	a5, 400070c8 <__umoddi3+0x264>
40006fff:	401500        	ssl	a5
40007002:	c06b50        	sub	a6, a11, a5
40007005:	a18800        	sll	a8, a8
40007008:	400600        	ssr	a6
4000700b:	91c0a0        	srl	a12, a10
4000700e:	401500        	ssl	a5
40007011:	a14a00        	sll	a4, a10
40007014:	400600        	ssr	a6
40007017:	913020        	srl	a3, a2
4000701a:	203340        	or	a3, a3, a4
4000701d:	401500        	ssl	a5
40007020:	a19200        	sll	a9, a2
40007023:	f54080        	extui	a4, a8, 16, 16
40007026:	f42080        	extui	a2, a8, 0, 16
40007029:	c2bc40        	quou	a11, a12, a4
4000702c:	404010        	ssai	16
4000702f:	e2cc40        	remu	a12, a12, a4
40007032:	81cc30        	src	a12, a12, a3
40007035:	82b2b0        	mull	a11, a2, a11
40007038:	0cad      	mov.n	a10, a12
4000703a:	0abcb7        	bgeu	a12, a11, 40007048 <__umoddi3+0x1e4>
4000703d:	80ac80        	add	a10, a12, a8
40007040:	043a87        	bltu	a10, a8, 40007048 <__umoddi3+0x1e4>
40007043:	01bab7        	bgeu	a10, a11, 40007048 <__umoddi3+0x1e4>
40007046:	a8aa      	add.n	a10, a8, a10
40007048:	c0bab0        	sub	a11, a10, a11
4000704b:	e2cb40        	remu	a12, a11, a4
4000704e:	0bfc30        	depbits	a3, a12, 16, 16
40007051:	c2bb40        	quou	a11, a11, a4
40007054:	82b2b0        	mull	a11, a2, a11
40007057:	20a330        	or	a10, a3, a3
4000705a:	0bb3b7        	bgeu	a3, a11, 40007069 <__umoddi3+0x205>
4000705d:	80a380        	add	a10, a3, a8
40007060:	053a87        	bltu	a10, a8, 40007069 <__umoddi3+0x205>
40007063:	02bab7        	bgeu	a10, a11, 40007069 <__umoddi3+0x205>
40007066:	80a8a0        	add	a10, a8, a10
40007069:	c03ab0        	sub	a3, a10, a11
4000706c:	e2b340        	remu	a11, a3, a4
4000706f:	404010        	ssai	16
40007072:	c23340        	quou	a3, a3, a4
40007075:	81bb90        	src	a11, a11, a9
40007078:	823230        	mull	a3, a2, a3
4000707b:	0bad      	mov.n	a10, a11
4000707d:	0bbb37        	bgeu	a11, a3, 4000708c <__umoddi3+0x228>
40007080:	80ab80        	add	a10, a11, a8
40007083:	053a87        	bltu	a10, a8, 4000708c <__umoddi3+0x228>
40007086:	02ba37        	bgeu	a10, a3, 4000708c <__umoddi3+0x228>
40007089:	80a8a0        	add	a10, a8, a10
4000708c:	c07a30        	sub	a7, a10, a3
4000708f:	e26740        	remu	a6, a7, a4
40007092:	0bf690        	depbits	a9, a6, 16, 16
40007095:	c24740        	quou	a4, a7, a4
40007098:	824240        	mull	a4, a2, a4
4000709b:	093d      	mov.n	a3, a9
4000709d:	17b947        	bgeu	a9, a4, 400070b8 <__umoddi3+0x254>
400070a0:	398a      	add.n	a3, a9, a8
400070a2:	123387        	bltu	a3, a8, 400070b8 <__umoddi3+0x254>
400070a5:	0fb347        	bgeu	a3, a4, 400070b8 <__umoddi3+0x254>
400070a8:	400500        	ssr	a5
400070ab:	383a      	add.n	a3, a8, a3
400070ad:	c02340        	sub	a2, a3, a4
400070b0:	912020        	srl	a2, a2
400070b3:	030c      	movi.n	a3, 0
400070b5:	f01d      	retw.n
400070b7:	234000        	sext	a4, a0, 7
400070ba:	0500c0        	extui	a0, a12, 16, 1
400070bd:	030c40        	rsr.scompare1	a4
400070c0:	912020        	srl	a2, a2
400070c3:	f01d      	retw.n
400070c5:	f01d      	retw.n
400070c7:	3a8000        	depbits	a0, a0, 3, 9
400070ca:	4080c0        	rotw	-4
400070cd:	2080f5        	call12	400278dc <__bss_start+0x178dc>
400070d0:	e5c6f4        	excw
400070d3:	ff          	.byte 0xff
400070d4:	ffc000        	excw
400070d7:	3f          	.byte 0x3f
400070d8:	ffc864        	excw
400070db:	3f          	.byte 0x3f
400070dc:	007104        	excw
400070df:	c87040        	excw
400070e2:	ff          	.byte 0xff
400070e3:	3f          	.byte 0x3f
400070e4:	ffcd40        	excw
400070e7:	3f          	.byte 0x3f
400070e8:	007974        	excw
400070eb:	cd4040        	excw
400070ee:	ff          	.byte 0xff
400070ef:	3f          	.byte 0x3f
400070f0:	ffcd44        	excw
400070f3:	3f          	.byte 0x3f
400070f4:	007e44        	excw
400070f7:	000040        	excw
	...
4000710a:	b80000        	excw
4000710d:	400066        	bnei	a0, -1, 40007151 <__umoddi3+0x2ed>
40007110:	0818      	l32i.n	a1, a8, 0
40007112:	b84000        	excw
40007115:	400066        	bnei	a0, -1, 40007159 <__umoddi3+0x2f5>
40007118:	66b8      	l32i.n	a11, a6, 24
4000711a:	9c4000        	excw
4000711d:	0008      	l32i.n	a0, a0, 0
4000711f:	001040        	movsp	a4, a0
40007122:	b84000        	excw
40007125:	400066        	bnei	a0, -1, 40007169 <__umoddi3+0x305>
40007128:	66b8      	l32i.n	a11, a6, 24
4000712a:	b84000        	excw
4000712d:	400066        	bnei	a0, -1, 40007171 <__umoddi3+0x30d>
40007130:	66b8      	l32i.n	a11, a6, 24
40007132:	b84000        	excw
40007135:	400066        	bnei	a0, -1, 40007179 <__umoddi3+0x315>
40007138:	66b8      	l32i.n	a11, a6, 24
4000713a:	304000        	xor	a4, a0, a0
4000713d:	0e          	.byte 0xe
4000713e:	304000        	xor	a4, a0, a0
40007141:	0e          	.byte 0xe
40007142:	304000        	xor	a4, a0, a0
40007145:	0e          	.byte 0xe
40007146:	304000        	xor	a4, a0, a0
40007149:	0e          	.byte 0xe
4000714a:	b84000        	excw
4000714d:	400066        	bnei	a0, -1, 40007191 <__umoddi3+0x32d>
40007150:	66b8      	l32i.n	a11, a6, 24
40007152:	b84000        	excw
40007155:	400066        	bnei	a0, -1, 40007199 <__umoddi3+0x335>
40007158:	66b8      	l32i.n	a11, a6, 24
4000715a:	b84000        	excw
4000715d:	400066        	bnei	a0, -1, 400071a1 <__umoddi3+0x33d>
40007160:	66b8      	l32i.n	a11, a6, 24
40007162:	b84000        	excw
40007165:	400066        	bnei	a0, -1, 400071a9 <__umoddi3+0x345>
40007168:	66b8      	l32i.n	a11, a6, 24
4000716a:	b84000        	excw
4000716d:	400066        	bnei	a0, -1, 400071b1 <__umoddi3+0x34d>
40007170:	66b8      	l32i.n	a11, a6, 24
40007172:	b84000        	excw
40007175:	400066        	bnei	a0, -1, 400071b9 <__umoddi3+0x355>
40007178:	66b8      	l32i.n	a11, a6, 24
4000717a:	b84000        	excw
4000717d:	400066        	bnei	a0, -1, 400071c1 <__umoddi3+0x35d>
40007180:	66b8      	l32i.n	a11, a6, 24
40007182:	b84000        	excw
40007185:	400066        	bnei	a0, -1, 400071c9 <__umoddi3+0x365>
40007188:	66b8      	l32i.n	a11, a6, 24
4000718a:	b84000        	excw
4000718d:	400066        	bnei	a0, -1, 400071d1 <__umoddi3+0x36d>
40007190:	66b8      	l32i.n	a11, a6, 24
40007192:	b84000        	excw
40007195:	400066        	bnei	a0, -1, 400071d9 <__umoddi3+0x375>
40007198:	66b8      	l32i.n	a11, a6, 24
4000719a:	b84000        	excw
4000719d:	400066        	bnei	a0, -1, 400071e1 <__umoddi3+0x37d>
400071a0:	66b8      	l32i.n	a11, a6, 24
400071a2:	b84000        	excw
400071a5:	400066        	bnei	a0, -1, 400071e9 <__umoddi3+0x385>
400071a8:	66b8      	l32i.n	a11, a6, 24
400071aa:	b84000        	excw
400071ad:	400066        	bnei	a0, -1, 400071f1 <__umoddi3+0x38d>
400071b0:	66b8      	l32i.n	a11, a6, 24
400071b2:	b84000        	excw
400071b5:	400066        	bnei	a0, -1, 400071f9 <__umoddi3+0x395>
400071b8:	66b8      	l32i.n	a11, a6, 24
400071ba:	b84000        	excw
400071bd:	400066        	bnei	a0, -1, 40007201 <__umoddi3+0x39d>
400071c0:	66b8      	l32i.n	a11, a6, 24
400071c2:	b84000        	excw
400071c5:	400066        	bnei	a0, -1, 40007209 <__umoddi3+0x3a5>
400071c8:	66b8      	l32i.n	a11, a6, 24
400071ca:	b84000        	excw
400071cd:	400066        	bnei	a0, -1, 40007211 <__umoddi3+0x3ad>
400071d0:	66b8      	l32i.n	a11, a6, 24
400071d2:	b84000        	excw
400071d5:	400066        	bnei	a0, -1, 40007219 <__umoddi3+0x3b5>
400071d8:	66b8      	l32i.n	a11, a6, 24
400071da:	b84000        	excw
400071dd:	400066        	bnei	a0, -1, 40007221 <__umoddi3+0x3bd>
400071e0:	66b8      	l32i.n	a11, a6, 24
400071e2:	b84000        	excw
400071e5:	400066        	bnei	a0, -1, 40007229 <__umoddi3+0x3c5>
400071e8:	66b8      	l32i.n	a11, a6, 24
400071ea:	b84000        	excw
400071ed:	400066        	bnei	a0, -1, 40007231 <__umoddi3+0x3cd>
400071f0:	66b8      	l32i.n	a11, a6, 24
400071f2:	b84000        	excw
400071f5:	400066        	bnei	a0, -1, 40007239 <__umoddi3+0x3d5>
400071f8:	66b8      	l32i.n	a11, a6, 24
400071fa:	b84000        	excw
400071fd:	400066        	bnei	a0, -1, 40007241 <__umoddi3+0x3dd>
40007200:	66b8      	l32i.n	a11, a6, 24
40007202:	b84000        	excw
40007205:	400066        	bnei	a0, -1, 40007249 <__umoddi3+0x3e5>
40007208:	66b8      	l32i.n	a11, a6, 24
4000720a:	684000        	excw
4000720d:	400066        	bnei	a0, -1, 40007251 <__umoddi3+0x3ed>
40007210:	6668      	l32i.n	a6, a6, 24
40007212:	684000        	excw
40007215:	400066        	bnei	a0, -1, 40007259 <__umoddi3+0x3f5>
40007218:	6668      	l32i.n	a6, a6, 24
4000721a:	684000        	excw
4000721d:	400066        	bnei	a0, -1, 40007261 <__umoddi3+0x3fd>
40007220:	6668      	l32i.n	a6, a6, 24
40007222:	684000        	excw
40007225:	400066        	bnei	a0, -1, 40007269 <__umoddi3+0x405>
40007228:	6668      	l32i.n	a6, a6, 24
4000722a:	684000        	excw
4000722d:	400066        	bnei	a0, -1, 40007271 <__umoddi3+0x40d>
40007230:	6668      	l32i.n	a6, a6, 24
40007232:	684000        	excw
40007235:	400066        	bnei	a0, -1, 40007279 <__umoddi3+0x415>
40007238:	6668      	l32i.n	a6, a6, 24
4000723a:	684000        	excw
4000723d:	400066        	bnei	a0, -1, 40007281 <__umoddi3+0x41d>
40007240:	6668      	l32i.n	a6, a6, 24
40007242:	684000        	excw
40007245:	400066        	bnei	a0, -1, 40007289 <__umoddi3+0x425>
40007248:	6668      	l32i.n	a6, a6, 24
4000724a:	684000        	excw
4000724d:	400066        	bnei	a0, -1, 40007291 <__umoddi3+0x42d>
40007250:	6668      	l32i.n	a6, a6, 24
40007252:	684000        	excw
40007255:	400066        	bnei	a0, -1, 40007299 <__umoddi3+0x435>
40007258:	6668      	l32i.n	a6, a6, 24
4000725a:	684000        	excw
4000725d:	400066        	bnei	a0, -1, 400072a1 <__umoddi3+0x43d>
40007260:	6668      	l32i.n	a6, a6, 24
40007262:	684000        	excw
40007265:	400066        	bnei	a0, -1, 400072a9 <__umoddi3+0x445>
40007268:	6668      	l32i.n	a6, a6, 24
4000726a:	684000        	excw
4000726d:	400066        	bnei	a0, -1, 400072b1 <__umoddi3+0x44d>
40007270:	6668      	l32i.n	a6, a6, 24
40007272:	684000        	excw
40007275:	400066        	bnei	a0, -1, 400072b9 <__umoddi3+0x455>
40007278:	6668      	l32i.n	a6, a6, 24
4000727a:	684000        	excw
4000727d:	400066        	bnei	a0, -1, 400072c1 <__umoddi3+0x45d>
40007280:	6668      	l32i.n	a6, a6, 24
40007282:	684000        	excw
40007285:	400066        	bnei	a0, -1, 400072c9 <__umoddi3+0x465>
40007288:	6668      	l32i.n	a6, a6, 24
4000728a:	684000        	excw
4000728d:	400066        	bnei	a0, -1, 400072d1 <__umoddi3+0x46d>
40007290:	6668      	l32i.n	a6, a6, 24
40007292:	684000        	excw
40007295:	400066        	bnei	a0, -1, 400072d9 <__umoddi3+0x475>
40007298:	6668      	l32i.n	a6, a6, 24
4000729a:	684000        	excw
4000729d:	400066        	bnei	a0, -1, 400072e1 <__umoddi3+0x47d>
400072a0:	6668      	l32i.n	a6, a6, 24
400072a2:	684000        	excw
400072a5:	400066        	bnei	a0, -1, 400072e9 <__umoddi3+0x485>
400072a8:	6668      	l32i.n	a6, a6, 24
400072aa:	684000        	excw
400072ad:	400066        	bnei	a0, -1, 400072f1 <__umoddi3+0x48d>
400072b0:	6668      	l32i.n	a6, a6, 24
400072b2:	684000        	excw
400072b5:	400066        	bnei	a0, -1, 400072f9 <__umoddi3+0x495>
400072b8:	6668      	l32i.n	a6, a6, 24
400072ba:	684000        	excw
400072bd:	400066        	bnei	a0, -1, 40007301 <__umoddi3+0x49d>
400072c0:	6668      	l32i.n	a6, a6, 24
400072c2:	684000        	excw
400072c5:	400066        	bnei	a0, -1, 40007309 <__umoddi3+0x4a5>
400072c8:	6668      	l32i.n	a6, a6, 24
400072ca:	684000        	excw
400072cd:	400066        	bnei	a0, -1, 40007311 <__umoddi3+0x4ad>
400072d0:	6668      	l32i.n	a6, a6, 24
400072d2:	684000        	excw
400072d5:	400066        	bnei	a0, -1, 40007319 <__umoddi3+0x4b5>
400072d8:	6668      	l32i.n	a6, a6, 24
400072da:	684000        	excw
400072dd:	400066        	bnei	a0, -1, 40007321 <__umoddi3+0x4bd>
400072e0:	6668      	l32i.n	a6, a6, 24
400072e2:	684000        	excw
400072e5:	400066        	bnei	a0, -1, 40007329 <__umoddi3+0x4c5>
400072e8:	6668      	l32i.n	a6, a6, 24
400072ea:	684000        	excw
400072ed:	400066        	bnei	a0, -1, 40007331 <__umoddi3+0x4cd>
400072f0:	6668      	l32i.n	a6, a6, 24
400072f2:	684000        	excw
400072f5:	400066        	bnei	a0, -1, 40007339 <__umoddi3+0x4d5>
400072f8:	6668      	l32i.n	a6, a6, 24
400072fa:	684000        	excw
400072fd:	400066        	bnei	a0, -1, 40007341 <__umoddi3+0x4dd>
40007300:	6668      	l32i.n	a6, a6, 24
40007302:	684000        	excw
40007305:	400066        	bnei	a0, -1, 40007349 <__umoddi3+0x4e5>
40007308:	6668      	l32i.n	a6, a6, 24
4000730a:	004000        	break	0, 0
	...
40007315:	000000        	ill
40007318:	ff          	.byte 0xff
40007319:	ff          	.byte 0xff
4000731a:	ff          	.byte 0xff
4000731b:	ff          	.byte 0xff
4000731c:	0066b0        	rsil	a11, 6
4000731f:	001f40        	movsp	a4, a15
40007322:	b00000        	addx8	a0, a0, a0
40007325:	400066        	bnei	a0, -1, 40007369 <__umoddi3+0x505>
40007328:	1e          	.byte 0x1e
40007329:	000000        	ill
4000732c:	0066b0        	rsil	a11, 6
4000732f:	001d40        	movsp	a4, a13
40007332:	b00000        	addx8	a0, a0, a0
40007335:	400066        	bnei	a0, -1, 40007379 <__umoddi3+0x515>
40007338:	001c      	movi.n	a0, 16
4000733a:	b00000        	addx8	a0, a0, a0
4000733d:	400066        	bnei	a0, -1, 40007381 <__umoddi3+0x51d>
40007340:	001b      	addi.n	a0, a0, 1
40007342:	b00000        	addx8	a0, a0, a0
40007345:	400066        	bnei	a0, -1, 40007389 <__umoddi3+0x525>
40007348:	001a      	add.n	a0, a0, a1
4000734a:	b00000        	addx8	a0, a0, a0
4000734d:	400066        	bnei	a0, -1, 40007391 <__umoddi3+0x52d>
40007350:	0019      	s32i.n	a1, a0, 0
40007352:	b00000        	addx8	a0, a0, a0
40007355:	400066        	bnei	a0, -1, 40007399 <__umoddi3+0x535>
40007358:	0018      	l32i.n	a1, a0, 0
4000735a:	b00000        	addx8	a0, a0, a0
4000735d:	400066        	bnei	a0, -1, 400073a1 <__umoddi3+0x53d>
40007360:	000017        	bnone	a0, a1, 40007364 <__umoddi3+0x500>
40007363:	66b000        	excw
40007366:	164000        	excw
40007369:	000000        	ill
4000736c:	0066b0        	rsil	a11, 6
4000736f:	001540        	movsp	a4, a5
40007372:	b00000        	addx8	a0, a0, a0
40007375:	400066        	bnei	a0, -1, 400073b9 <__umoddi3+0x555>
40007378:	000014        	excw
4000737b:	66b000        	excw
4000737e:	134000        	excw
40007381:	000000        	ill
40007384:	0066b0        	rsil	a11, 6
40007387:	001240        	movsp	a4, a2
4000738a:	b00000        	addx8	a0, a0, a0
4000738d:	400066        	bnei	a0, -1, 400073d1 <__umoddi3+0x56d>
40007390:	000011        	l32r	a1, 3ffc7390 <_start-0x38c70>
40007393:	66b000        	excw
40007396:	104000        	and	a4, a0, a0
40007399:	000000        	ill
4000739c:	0066b0        	rsil	a11, 6
4000739f:	000f40        	excw
400073a2:	b00000        	addx8	a0, a0, a0
400073a5:	400066        	bnei	a0, -1, 400073e9 <__umoddi3+0x585>
400073a8:	0e          	.byte 0xe
400073a9:	000000        	ill
400073ac:	0066b0        	rsil	a11, 6
400073af:	000d40        	excw
400073b2:	b00000        	addx8	a0, a0, a0
400073b5:	400066        	bnei	a0, -1, 400073f9 <__umoddi3+0x595>
400073b8:	000c      	movi.n	a0, 0
400073ba:	b00000        	addx8	a0, a0, a0
400073bd:	400066        	bnei	a0, -1, 40007401 <__umoddi3+0x59d>
400073c0:	000b      	addi.n	a0, a0, -1
400073c2:	b00000        	addx8	a0, a0, a0
400073c5:	400066        	bnei	a0, -1, 40007409 <__umoddi3+0x5a5>
400073c8:	000a      	add.n	a0, a0, a0
400073ca:	b00000        	addx8	a0, a0, a0
400073cd:	400066        	bnei	a0, -1, 40007411 <__umoddi3+0x5ad>
400073d0:	0009      	s32i.n	a0, a0, 0
400073d2:	b00000        	addx8	a0, a0, a0
400073d5:	400066        	bnei	a0, -1, 40007419 <__umoddi3+0x5b5>
400073d8:	0008      	l32i.n	a0, a0, 0
400073da:	b00000        	addx8	a0, a0, a0
400073dd:	400066        	bnei	a0, -1, 40007421 <__umoddi3+0x5bd>
400073e0:	000007        	bnone	a0, a0, 400073e4 <__umoddi3+0x580>
400073e3:	66b000        	excw
400073e6:	064000        	excw
400073e9:	000000        	ill
400073ec:	0066b0        	rsil	a11, 6
400073ef:	000540        	excw
400073f2:	b00000        	addx8	a0, a0, a0
400073f5:	400066        	bnei	a0, -1, 40007439 <__umoddi3+0x5d5>
400073f8:	000004        	excw
400073fb:	66b000        	excw
400073fe:	034000        	excw
40007401:	000000        	ill
40007404:	0066b0        	rsil	a11, 6
40007407:	000240        	excw
4000740a:	b00000        	addx8	a0, a0, a0
4000740d:	400066        	bnei	a0, -1, 40007451 <__umoddi3+0x5ed>
40007410:	000001        	l32r	a0, 3ffc7410 <_start-0x38bf0>
40007413:	66b000        	excw
40007416:	004000        	break	0, 0
40007419:	000000        	ill
4000741c:	81c000        	src	a12, a0, a0
4000741f:	ff          	.byte 0xff
40007420:	000000        	ill
40007423:	c00080        	sub	a0, a0, a8
40007426:	00ff81        	l32r	a8, 3ffc7824 <_start-0x387dc>
40007429:	400000        	ssr	a0
4000742c:	81c000        	src	a12, a0, a0
4000742f:	ff          	.byte 0xff
40007430:	000000        	ill
40007433:	c00020        	sub	a0, a0, a2
40007436:	00ff81        	l32r	a8, 3ffc7834 <_start-0x387cc>
40007439:	100000        	and	a0, a0, a0
4000743c:	81c000        	src	a12, a0, a0
4000743f:	ff          	.byte 0xff
40007440:	000000        	ill
40007443:	0008      	l32i.n	a0, a0, 0
40007445:	ff81c0        	excw
40007448:	000000        	ill
4000744b:	c00004        	excw
4000744e:	00ff81        	l32r	a8, 3ffc784c <_start-0x387b4>
40007451:	020000        	andb	b0, b0, b0
40007454:	81c000        	src	a12, a0, a0
40007457:	ff          	.byte 0xff
40007458:	000000        	ill
4000745b:	c00001        	l32r	a0, 3fff745c <_start-0x8ba4>
4000745e:	00ff81        	l32r	a8, 3ffc785c <_start-0x387a4>
40007461:	008000        	any4	b0, b0:b1:b2:b3
40007464:	81c000        	src	a12, a0, a0
40007467:	ff          	.byte 0xff
40007468:	400000        	ssr	a0
4000746b:	c00000        	sub	a0, a0, a0
4000746e:	00ffc1        	l32r	a12, 3ffc786c <_start-0x38794>
40007471:	002000        	isync
40007474:	e1c000        	excw
40007477:	ff          	.byte 0xff
40007478:	100000        	and	a0, a0, a0
4000747b:	c00000        	sub	a0, a0, a0
4000747e:	00fff1        	l32r	a15, 3ffc787c <_start-0x38784>
40007481:	000800        	excw
40007484:	f9c000        	excw
40007487:	ff          	.byte 0xff
40007488:	040000        	extui	a0, a0, 0, 1
4000748b:	c00000        	sub	a0, a0, a0
4000748e:	fffd      	excw
40007490:	020000        	andb	b0, b0, b0
40007493:	c00000        	sub	a0, a0, a0
40007496:	ff          	.byte 0xff
40007497:	ff          	.byte 0xff
40007498:	010000        	slli	a0, a0, 32
4000749b:	c00000        	sub	a0, a0, a0
4000749e:	ff          	.byte 0xff
4000749f:	ff          	.byte 0xff
400074a0:	008000        	any4	b0, b0:b1:b2:b3
400074a3:	c00000        	sub	a0, a0, a0
400074a6:	ff          	.byte 0xff
400074a7:	ff          	.byte 0xff
400074a8:	004000        	break	0, 0
400074ab:	c00000        	sub	a0, a0, a0
400074ae:	ff          	.byte 0xff
400074af:	ff          	.byte 0xff
400074b0:	002000        	isync
400074b3:	e00000        	subx4	a0, a0, a0
400074b6:	ff          	.byte 0xff
400074b7:	ff          	.byte 0xff
400074b8:	001000        	movsp	a0, a0
400074bb:	f00000        	subx8	a0, a0, a0
400074be:	ff          	.byte 0xff
400074bf:	ff          	.byte 0xff
400074c0:	000800        	excw
400074c3:	f80000        	excw
400074c6:	ff          	.byte 0xff
400074c7:	ff          	.byte 0xff
400074c8:	000400        	excw
400074cb:	fc0000        	excw
400074ce:	ff          	.byte 0xff
400074cf:	ff          	.byte 0xff
400074d0:	000200        	excw
400074d3:	fe0000        	excw
400074d6:	ff          	.byte 0xff
400074d7:	ff          	.byte 0xff
400074d8:	000100        	excw
400074db:	ff0000        	excw
400074de:	ff          	.byte 0xff
400074df:	ff          	.byte 0xff
400074e0:	000080        	ret
400074e3:	ff8000        	excw
400074e6:	ff          	.byte 0xff
400074e7:	ff          	.byte 0xff
400074e8:	000040        	excw
400074eb:	ffc000        	excw
400074ee:	ff          	.byte 0xff
400074ef:	ff          	.byte 0xff
400074f0:	000020        	excw
400074f3:	ffe000        	excw
400074f6:	ff          	.byte 0xff
400074f7:	ff          	.byte 0xff
400074f8:	000010        	excw
400074fb:	fff000        	excw
400074fe:	ff          	.byte 0xff
400074ff:	ff          	.byte 0xff
40007500:	0008      	l32i.n	a0, a0, 0
40007502:	f80000        	excw
40007505:	ff          	.byte 0xff
40007506:	ff          	.byte 0xff
40007507:	ff          	.byte 0xff
40007508:	000004        	excw
4000750b:	fffc00        	excw
4000750e:	ff          	.byte 0xff
4000750f:	ff          	.byte 0xff
40007510:	000002        	l8ui	a0, a0, 0
40007513:	fffe00        	excw
40007516:	ff          	.byte 0xff
40007517:	ff          	.byte 0xff
40007518:	000001        	l32r	a0, 3ffc7518 <_start-0x38ae8>
4000751b:	000000        	ill
4000751e:	040000        	extui	a0, a0, 0, 1
40007521:	3fffc7        	bbsi	a15, 28, 40007564 <__umoddi3+0x700>
40007524:	c76c      	movi.n	a7, -20
40007526:	ff          	.byte 0xff
40007527:	3f          	.byte 0x3f
40007528:	ffc7d4        	excw
4000752b:	3f          	.byte 0x3f
	...
40007550:	ffca50        	excw
40007553:	3f          	.byte 0x3f
	...
400075c4:	000001        	l32r	a0, 3ffc75c4 <_start-0x38a3c>
400075c7:	000000        	ill
400075ca:	0e0000        	read_impwire	a0
400075cd:	abcd33        	excw
400075d0:	6d1234        	excw
400075d3:	deece6        	bgei	a12, 128, 400075b5 <__umoddi3+0x751>
400075d6:	0b0005        	call0	400125d8 <__bss_start+0x25d8>
	...
40007941:	000000        	ill
40007944:	c418      	l32i.n	a1, a4, 48
40007946:	ff          	.byte 0xff
40007947:	3f          	.byte 0x3f
40007948:	000d      	mov.n	a0, a0
4000794a:	4c0000        	excw
4000794d:	ffc8      	l32i.n	a12, a15, 60
4000794f:	3f          	.byte 0x3f
40007950:	ef          	.byte 0xef
40007951:	001540        	movsp	a4, a5
40007954:	200000        	or	a0, a0, a0
40007957:	000000        	ill
4000795a:	000001        	l32r	a0, 3ffc795c <_start-0x386a4>
4000795d:	000010        	excw
40007960:	000100        	excw
40007963:	ffff00        	excw
	...
40007972:	180000        	excw
40007975:	3fffc4        	excw
	...
40007984:	737465        	call8	4007b0cc <__bss_start+0x6b0cc>
40007987:	5f          	.byte 0x5f
40007988:	706e75        	call12	40078070 <__bss_start+0x68070>
4000798b:	6b6361        	l32r	a6, 3ffe2718 <_start-0x1d8e8>
4000798e:	5f          	.byte 0x5f
4000798f:	616c66        	bnei	a12, 6, 400079f4 <__umoddi3+0xb90>
40007992:	5f6873        	excw
40007995:	646f63        	excw
40007998:	000065        	call8	400079a0 <__umoddi3+0xb3c>
	...
400079a3:	26b300        	excw
400079a6:	684000        	excw
400079a9:	400024        	excw
400079ac:	2468      	l32i.n	a6, a4, 8
400079ae:	684000        	excw
400079b1:	400024        	excw
400079b4:	2468      	l32i.n	a6, a4, 8
400079b6:	684000        	excw
400079b9:	400024        	excw
400079bc:	2468      	l32i.n	a6, a4, 8
400079be:	684000        	excw
400079c1:	400024        	excw
400079c4:	2468      	l32i.n	a6, a4, 8
400079c6:	684000        	excw
400079c9:	400024        	excw
400079cc:	2468      	l32i.n	a6, a4, 8
400079ce:	684000        	excw
400079d1:	400024        	excw
400079d4:	2468      	l32i.n	a6, a4, 8
400079d6:	684000        	excw
400079d9:	400024        	excw
400079dc:	2468      	l32i.n	a6, a4, 8
400079de:	684000        	excw
400079e1:	400024        	excw
400079e4:	2468      	l32i.n	a6, a4, 8
400079e6:	684000        	excw
400079e9:	400024        	excw
400079ec:	2468      	l32i.n	a6, a4, 8
400079ee:	684000        	excw
400079f1:	400024        	excw
400079f4:	2468      	l32i.n	a6, a4, 8
400079f6:	684000        	excw
400079f9:	400024        	excw
400079fc:	2468      	l32i.n	a6, a4, 8
400079fe:	684000        	excw
40007a01:	400024        	excw
40007a04:	2468      	l32i.n	a6, a4, 8
40007a06:	684000        	excw
40007a09:	400024        	excw
40007a0c:	2468      	l32i.n	a6, a4, 8
40007a0e:	684000        	excw
40007a11:	400024        	excw
40007a14:	2468      	l32i.n	a6, a4, 8
40007a16:	684000        	excw
40007a19:	400024        	excw
40007a1c:	002681        	l32r	a8, 3ffc7ab4 <_start-0x3854c>
40007a1f:	253840        	extui	a3, a4, 24, 3
40007a22:	684000        	excw
40007a25:	400024        	excw
40007a28:	2468      	l32i.n	a6, a4, 8
40007a2a:	684000        	excw
40007a2d:	400024        	excw
40007a30:	2468      	l32i.n	a6, a4, 8
40007a32:	684000        	excw
40007a35:	400024        	excw
40007a38:	2468      	l32i.n	a6, a4, 8
40007a3a:	684000        	excw
40007a3d:	400024        	excw
40007a40:	2468      	l32i.n	a6, a4, 8
40007a42:	684000        	excw
40007a45:	400024        	excw
40007a48:	2468      	l32i.n	a6, a4, 8
40007a4a:	684000        	excw
40007a4d:	400024        	excw
40007a50:	2468      	l32i.n	a6, a4, 8
40007a52:	684000        	excw
40007a55:	400024        	excw
40007a58:	2468      	l32i.n	a6, a4, 8
40007a5a:	354000        	extui	a4, a0, 16, 4
40007a5d:	400026        	beqi	a0, -1, 40007aa1 <__umoddi3+0xc3d>
40007a60:	2468      	l32i.n	a6, a4, 8
40007a62:	384000        	excw
40007a65:	400025        	call8	40047a68 <__bss_start+0x37a68>
40007a68:	2468      	l32i.n	a6, a4, 8
40007a6a:	684000        	excw
40007a6d:	400024        	excw
40007a70:	2538      	l32i.n	a3, a5, 8
40007a72:	684000        	excw
40007a75:	400024        	excw
40007a78:	2468      	l32i.n	a6, a4, 8
40007a7a:	684000        	excw
40007a7d:	400024        	excw
40007a80:	2468      	l32i.n	a6, a4, 8
40007a82:	684000        	excw
40007a85:	400024        	excw
40007a88:	2468      	l32i.n	a6, a4, 8
40007a8a:	684000        	excw
40007a8d:	400024        	excw
40007a90:	2468      	l32i.n	a6, a4, 8
40007a92:	684000        	excw
40007a95:	400024        	excw
40007a98:	2468      	l32i.n	a6, a4, 8
40007a9a:	814000        	src	a4, a0, a0
40007a9d:	400026        	beqi	a0, -1, 40007ae1 <__umoddi3+0xc7d>
40007aa0:	2538      	l32i.n	a3, a5, 8
40007aa2:	684000        	excw
40007aa5:	400024        	excw
40007aa8:	2468      	l32i.n	a6, a4, 8
40007aaa:	684000        	excw
40007aad:	400024        	excw
40007ab0:	2468      	l32i.n	a6, a4, 8
40007ab2:	684000        	excw
40007ab5:	400024        	excw
40007ab8:	2468      	l32i.n	a6, a4, 8
40007aba:	684000        	excw
40007abd:	400024        	excw
40007ac0:	2468      	l32i.n	a6, a4, 8
40007ac2:	684000        	excw
40007ac5:	400024        	excw
40007ac8:	2468      	l32i.n	a6, a4, 8
40007aca:	684000        	excw
40007acd:	400024        	excw
40007ad0:	002527        	blt	a5, a2, 40007ad4 <__umoddi3+0xc70>
40007ad3:	246840        	extui	a6, a4, 8, 3
40007ad6:	684000        	excw
40007ad9:	400024        	excw
40007adc:	002635        	call12	40007d40 <__umoddi3+0xedc>
40007adf:	246840        	extui	a6, a4, 8, 3
40007ae2:	384000        	excw
40007ae5:	400025        	call8	40047ae8 <__bss_start+0x37ae8>
40007ae8:	2468      	l32i.n	a6, a4, 8
40007aea:	684000        	excw
40007aed:	400024        	excw
40007af0:	2538      	l32i.n	a3, a5, 8
40007af2:	124000        	andbc	b4, b0, b0
40007af5:	400030        	excw
40007af8:	003012        	excw
40007afb:	30c240        	xor	a12, a2, a4
40007afe:	b04000        	addx8	a4, a0, a0
40007b01:	400030        	excw
40007b04:	3098      	l32i.n	a9, a0, 12
40007b06:	1e4000        	excw
40007b09:	400030        	excw
40007b0c:	003084        	excw
40007b0f:	307240        	xor	a7, a2, a4
40007b12:	624000        	excw
40007b15:	400030        	excw
40007b18:	003052        	excw
40007b1b:	304040        	xor	a4, a0, a4
40007b1e:	304000        	xor	a4, a0, a0
40007b21:	400030        	excw
40007b24:	00dbc0        	excw
	...
40007b33:	010100        	slli	a0, a1, 32
40007b36:	010101        	l32r	a0, 3ffc7f3c <_start-0x380c4>
40007b39:	010101        	l32r	a0, 3ffc7f40 <_start-0x380c0>
40007b3c:	010101        	l32r	a0, 3ffc7f40 <_start-0x380c0>
40007b3f:	010101        	l32r	a0, 3ffc7f44 <_start-0x380bc>
40007b42:	050307        	bnone	a3, a0, 40007b4b <__umoddi3+0xce7>
40007b45:	010101        	l32r	a0, 3ffc7f4c <_start-0x380b4>
40007b48:	010101        	l32r	a0, 3ffc7f4c <_start-0x380b4>
40007b4b:	020202        	l8ui	a0, a2, 2
40007b4e:	030302        	l8ui	a0, a3, 3
40007b51:	050403        	excw
40007b54:	000043        	excw
40007b57:	200a00        	or	a0, a10, a0
40007b5a:	737465        	call8	4007b2a0 <__bss_start+0x6b2a0>
40007b5d:	732520        	maxu	a2, a5, a2
40007b60:	722c      	movi.n	a2, 39
40007b62:	207473        	excw
40007b65:	756163        	excw
40007b68:	3a6573        	excw
40007b6b:	2c6425        	call8	400341ac <__bss_start+0x241ac>
40007b6e:	6f6220        	excw
40007b71:	6f          	.byte 0x6f
40007b72:	6d2074        	excw
40007b75:	6f          	.byte 0x6f
40007b76:	3a6564        	excw
40007b79:	2528      	l32i.n	a2, a5, 8
40007b7b:	2978      	l32i.n	a7, a9, 8
40007b7d:	0a0a      	add.n	a0, a10, a0
40007b7f:	754a00        	extui	a4, a0, 26, 8
40007b82:	206c      	movi.n	a0, -30
40007b84:	203520        	or	a3, a5, a2
40007b87:	313032        	excw
40007b8a:	250035        	call12	4002cb8c <__bss_start+0x1cb8c>
40007b8d:	252073        	excw
40007b90:	0a2075        	call12	40011d98 <__bss_start+0x1d98>
40007b93:	746500        	extui	a6, a0, 5, 8
40007b96:	6d5f73        	excw
40007b99:	6e6961        	l32r	a6, 3ffe3540 <_start-0x1cac0>
40007b9c:	2e          	.byte 0x2e
40007b9d:	000063        	excw
40007ba0:	657375        	call12	4006d2d8 <__bss_start+0x5d2d8>
40007ba3:	632072        	l32i	a7, a0, 0x18c
40007ba6:	6f          	.byte 0x6f
40007ba7:	206564        	excw
40007baa:	6e6f64        	excw
40007bad:	000a65        	call8	40007c54 <__umoddi3+0xdf0>
40007bb0:	696177        	bbci	a1, 7, 40007c1d <__umoddi3+0xdb9>
40007bb3:	6e6974        	excw
40007bb6:	662067        	blt	a0, a6, 40007c20 <__umoddi3+0xdbc>
40007bb9:	6f          	.byte 0x6f
40007bba:	682072        	l32i	a7, a0, 0x1a0
40007bbd:	6f          	.byte 0x6f
40007bbe:	0a7473        	excw
40007bc1:	000000        	ill
40007bc4:	697073        	excw
40007bc7:	6d6320        	excw
40007bca:	6c2064        	excw
40007bcd:	206e65        	call8	400282b4 <__bss_start+0x182b4>
40007bd0:	0a6425        	call8	40012214 <__bss_start+0x2214>
40007bd3:	642500        	extui	a2, a0, 5, 7
40007bd6:	696c20        	excw
40007bd9:	6e          	.byte 0x6e
40007bda:	202c65        	call8	40027ea0 <__bss_start+0x17ea0>
40007bdd:	206425        	call8	40028220 <__bss_start+0x18220>
40007be0:	6f6d      	excw
40007be2:	0a6564        	excw
40007be5:	000000        	ill
40007be8:	6f6c      	movi.n	a15, -26
40007bea:	206461        	l32r	a6, 3ffcfd7c <_start-0x30284>
40007bed:	257830        	extui	a7, a3, 24, 3
40007bf0:	783830        	excw
40007bf3:	202c      	movi.n	a0, 34
40007bf5:	656c      	movi.n	a5, -26
40007bf7:	6e          	.byte 0x6e
40007bf8:	642520        	extui	a2, a2, 5, 7
40007bfb:	202c      	movi.n	a0, 34
40007bfd:	6f6f72        	s32i	a7, a15, 0x1bc
40007c00:	206d      	excw
40007c02:	0a6425        	call8	40012244 <__bss_start+0x2244>
40007c05:	000000        	ill
40007c08:	616c66        	bnei	a12, 6, 40007c6d <__umoddi3+0xe09>
40007c0b:	206873        	excw
40007c0e:	616572        	s32i	a7, a5, 0x184
40007c11:	652064        	excw
40007c14:	2c7272        	excw
40007c17:	732520        	maxu	a2, a5, a2
40007c1a:	000a      	add.n	a0, a0, a0
40007c1c:	696174        	excw
40007c1f:	206c      	movi.n	a0, -30
40007c21:	0a6425        	call8	40012264 <__bss_start+0x2264>
40007c24:	000000        	ill
40007c27:	686300        	excw
40007c2a:	736b      	addi.n	a7, a3, 6
40007c2c:	206d75        	call12	40028304 <__bss_start+0x18304>
40007c2f:	257830        	extui	a7, a3, 24, 3
40007c32:	783230        	excw
40007c35:	000a      	add.n	a0, a0, a0
40007c37:	736300        	maxu	a6, a3, a0
40007c3a:	206d75        	call12	40028310 <__bss_start+0x18310>
40007c3d:	257830        	extui	a7, a3, 24, 3
40007c40:	783230        	excw
40007c43:	000a      	add.n	a0, a0, a0
40007c45:	000000        	ill
40007c48:	757363        	excw
40007c4b:	206d      	excw
40007c4d:	727265        	call8	4007a374 <__bss_start+0x6a374>
40007c50:	000a      	add.n	a0, a0, a0
40007c52:	680000        	excw
40007c55:	6f          	.byte 0x6f
40007c56:	642520        	extui	a2, a2, 5, 7
40007c59:	617420        	excw
40007c5c:	6c69      	s32i.n	a6, a12, 24
40007c5e:	642520        	extui	a2, a2, 5, 7
40007c61:	6f7220        	excw
40007c64:	6f          	.byte 0x6f
40007c65:	206d      	excw
40007c67:	0a6425        	call8	400122a8 <__bss_start+0x22a8>
40007c6a:	090000        	l32e	a0, a0, -64
40007c6d:	735f20        	maxu	a5, a15, a2
40007c70:	636174        	excw
40007c73:	5f6b      	addi.n	a5, a15, 6
40007c75:	6e6573        	excw
40007c78:	797274        	excw
40007c7b:	203a      	add.n	a2, a0, a3
40007c7d:	2c7025        	call8	40034380 <__bss_start+0x24380>
40007c80:	200920        	or	a0, a9, a2
40007c83:	5f          	.byte 0x5f
40007c84:	5f          	.byte 0x5f
40007c85:	617473        	excw
40007c88:	3a6b63        	excw
40007c8b:	783020        	excw
40007c8e:	383025        	call8	4003ff90 <__bss_start+0x2ff90>
40007c91:	2c78      	l32i.n	a7, a12, 8
40007c93:	200a20        	or	a0, a10, a2
40007c96:	2009      	s32i.n	a0, a0, 8
40007c98:	5f          	.byte 0x5f
40007c99:	737362        	excw
40007c9c:	5f          	.byte 0x5f
40007c9d:	617473        	excw
40007ca0:	3a7472        	excw
40007ca3:	783020        	excw
40007ca6:	383025        	call8	4003ffa8 <__bss_start+0x2ffa8>
40007ca9:	2c78      	l32i.n	a7, a12, 8
40007cab:	200920        	or	a0, a9, a2
40007cae:	5f          	.byte 0x5f
40007caf:	737362        	excw
40007cb2:	5f          	.byte 0x5f
40007cb3:	646e65        	call8	4006c398 <__bss_start+0x5c398>
40007cb6:	203a      	add.n	a2, a0, a3
40007cb8:	257830        	extui	a7, a3, 24, 3
40007cbb:	783830        	excw
40007cbe:	202c      	movi.n	a0, 34
40007cc0:	200a      	add.n	a2, a0, a0
40007cc2:	2009      	s32i.n	a0, a0, 8
40007cc4:	5f          	.byte 0x5f
40007cc5:	746164        	excw
40007cc8:	735f61        	l32r	a6, 3ffe4a44 <_start-0x1b5bc>
40007ccb:	726174        	excw
40007cce:	203a74        	excw
40007cd1:	2c7025        	call8	400343d4 <__bss_start+0x243d4>
40007cd4:	200920        	or	a0, a9, a2
40007cd7:	5f          	.byte 0x5f
40007cd8:	746164        	excw
40007cdb:	655f61        	l32r	a6, 3ffe1258 <_start-0x1eda8>
40007cde:	6e          	.byte 0x6e
40007cdf:	203a64        	excw
40007ce2:	207025        	call8	400283e4 <__bss_start+0x183e4>
40007ce5:	000a      	add.n	a0, a0, a0
40007ce7:	707300        	excw
40007cea:	702520        	excw
40007ced:	000a20        	excw
40007cf0:	5f6673        	excw
40007cf3:	6d7564        	excw
40007cf6:	255b70        	extui	a5, a7, 27, 3
40007cf9:	205d64        	excw
40007cfc:	3a3061        	l32r	a6, 3ffd65bc <_start-0x29a44>
40007cff:	783020        	excw
40007d02:	383025        	call8	40040004 <__bss_start+0x30004>
40007d05:	2078      	l32i.n	a7, a0, 8
40007d07:	316120        	srai	a6, a2, 17
40007d0a:	203a      	add.n	a2, a0, a3
40007d0c:	257830        	extui	a7, a3, 24, 3
40007d0f:	783830        	excw
40007d12:	612020        	xsr.m0	a2
40007d15:	203a32        	excw
40007d18:	257830        	extui	a7, a3, 24, 3
40007d1b:	783830        	excw
40007d1e:	612020        	xsr.m0	a2
40007d21:	203a33        	excw
40007d24:	257830        	extui	a7, a3, 24, 3
40007d27:	783830        	excw
40007d2a:	000a20        	excw
40007d2d:	000000        	ill
40007d30:	637065        	call8	4006b438 <__bss_start+0x5b438>
40007d33:	303d31        	l32r	a3, 3ffd3e28 <_start-0x2c1d8>
40007d36:	2578      	l32i.n	a7, a5, 8
40007d38:	783830        	excw
40007d3b:	202c      	movi.n	a0, 34
40007d3d:	637065        	call8	4006b444 <__bss_start+0x5b444>
40007d40:	303d32        	excw
40007d43:	2578      	l32i.n	a7, a5, 8
40007d45:	783830        	excw
40007d48:	202c      	movi.n	a0, 34
40007d4a:	637065        	call8	4006b450 <__bss_start+0x5b450>
40007d4d:	303d33        	excw
40007d50:	2578      	l32i.n	a7, a5, 8
40007d52:	783830        	excw
40007d55:	202c      	movi.n	a0, 34
40007d57:	637865        	call8	4006b4dc <__bss_start+0x5b4dc>
40007d5a:	646176        	excw
40007d5d:	3d7264        	excw
40007d60:	257830        	extui	a7, a3, 24, 3
40007d63:	783830        	excw
40007d66:	202c      	movi.n	a0, 34
40007d68:	706564        	excw
40007d6b:	303d63        	excw
40007d6e:	2578      	l32i.n	a7, a5, 8
40007d70:	783830        	excw
40007d73:	000a      	add.n	a0, a0, a0
40007d75:	000000        	ill
40007d78:	746146        	j	40024f01 <__bss_start+0x14f01>
40007d7b:	206c61        	l32r	a6, 3ffcff2c <_start-0x300d4>
40007d7e:	637865        	call8	4006b504 <__bss_start+0x5b504>
40007d81:	747065        	call8	4007c488 <__bss_start+0x6c488>
40007d84:	6f69      	s32i.n	a6, a15, 24
40007d86:	6e          	.byte 0x6e
40007d87:	252820        	extui	a2, a2, 24, 3
40007d8a:	3a2964        	excw
40007d8d:	000a20        	excw
40007d90:	727065        	call8	4007a498 <__bss_start+0x6a498>
40007d93:	6e69      	s32i.n	a6, a14, 24
40007d95:	206674        	excw
40007d98:	6e          	.byte 0x6e
40007d99:	6f          	.byte 0x6f
40007d9a:	756220        	extui	a6, a2, 18, 8
40007d9d:	000a66        	bnei	a10, -1, 40007da1 <__umoddi3+0xf3d>
40007da0:	323130        	orbc	b3, b1, b3
40007da3:	353433        	excw
40007da6:	383736        	entry	a7, 0x1c18
40007da9:	0039      	s32i.n	a3, a0, 0
40007dab:	313000        	srai	a3, a0, 16
40007dae:	343332        	excw
40007db1:	373635        	call12	4003f114 <__bss_start+0x2f114>
40007db4:	3938      	l32i.n	a3, a9, 12
40007db6:	636261        	l32r	a6, 3ffe0b40 <_start-0x1f4c0>
40007db9:	666564        	excw
40007dbc:	000000        	ill
40007dbf:	313000        	srai	a3, a0, 16
40007dc2:	343332        	excw
40007dc5:	373635        	call12	4003f128 <__bss_start+0x2f128>
40007dc8:	3938      	l32i.n	a3, a9, 12
40007dca:	434241        	l32r	a4, 3ffd8ad4 <_start-0x2752c>
40007dcd:	464544        	excw
40007dd0:	000000        	ill
40007dd3:	6e3c00        	excw
40007dd6:	6c6c75        	call12	4007449c <__bss_start+0x6449c>
40007dd9:	3e          	.byte 0x3e
40007dda:	650000        	extui	a0, a0, 16, 7
40007ddd:	5f7374        	excw
40007de0:	6d6974        	excw
40007de3:	2e7265        	call8	40036508 <__bss_start+0x26508>
40007de6:	6e0063        	excw
40007de9:	6f          	.byte 0x6f
40007dea:	647220        	extui	a7, a2, 2, 7
40007ded:	000a73        	excw
40007df0:	716573        	excw
40007df3:	752520        	extui	a2, a2, 21, 8
40007df6:	202c      	movi.n	a0, 34
40007df8:	207525        	call8	4002854c <__bss_start+0x1854c>
40007dfb:	207364        	excw
40007dfe:	0a7025        	call8	40012500 <__bss_start+0x2500>
40007e01:	000000        	ill
40007e04:	000c      	movi.n	a0, 0
40007e06:	000000        	ill
40007e09:	000000        	ill
40007e0c:	010001        	l32r	a0, 3ffc820c <_start-0x37df4>
40007e0f:	007c      	movi.n	a0, -16
40007e11:	010c      	movi.n	a1, 0
40007e13:	001000        	movsp	a0, a0
40007e16:	140000        	extui	a0, a0, 0, 2
40007e19:	000000        	ill
40007e1c:	006c30        	rsil	a3, 12
40007e1f:	023240        	andb	b3, b2, b4
40007e22:	0e0000        	read_impwire	a0
40007e25:	000040        	excw
40007e28:	000010        	excw
40007e2b:	002800        	excw
40007e2e:	640000        	extui	a0, a0, 0, 7
40007e31:	6e          	.byte 0x6e
40007e32:	704000        	excw
40007e35:	000002        	l8ui	a0, a0, 0
40007e38:	0e          	.byte 0xe
40007e39:	000050        	excw
40007e3c:	cd48      	l32i.n	a4, a13, 48
40007e3e:	ff          	.byte 0xff
40007e3f:	3f          	.byte 0x3f
40007e40:	ffe1d0        	excw
40007e43:	3f          	.byte 0x3f
40007e44:	c008      	l32i.n	a0, a0, 48
40007e46:	ff          	.byte 0xff
40007e47:	3f          	.byte 0x3f
	...