File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    001e21f0
    001e21f0slices.pdqsortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.pdqsortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[11] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int limit, int64_t cmp)
    001e21f0ldr x16, [x28+16]
    001e21f4sub x17, sp, 176
    001e21f8subs xzr, x17, x16
    001e21fcb.ls 0x1e26a8
    001e2200sub x20, sp, 304
    001e2204stp x29, x30, [x20-8]
    001e2208add sp, x20, 0
    001e220csub x29, sp, 8
    001e2210str x0, [sp+312]
    001e2214str x1, [sp+320]
    001e2218str x2, [sp+328]
    001e221cstr x3, [sp+336]
    001e2220str x4, [sp+344]
    001e2224str x5, [sp+352]
    001e2228str x6, [sp+360]
    001e222cstr x7, [sp+368]
    001e2230orr x7, xzr, 1
    001e2234strb w7, [sp+75]
    001e2238strb w7, [sp+74]
    001e223cb 0x1e2240
    001e2240
    001e2240loc_1e2240:
    001e2240b 0x1e2244
    001e2244
    001e2244loc_1e2244:
    001e2244ldr x7, [sp+352]
    001e2248ldr x8, [sp+344]
    001e224csub x7, x7, x8
    001e2250str x7, [sp+112]
    001e2254subs xzr, x7, 12
    001e2258b.le 0x1e2260
    001e225cb 0x1e2298
    001e2260
    001e2260loc_1e2260:
    001e2260ldr x7, [sp+312]
    001e2264ldrsb x27, [x7]
    001e2268ldr x0, [x7]
    001e226cstr x0, [sp+288]
    001e2270ldr x4, [sp+344]
    001e2274ldr x5, [sp+352]
    001e2278ldr x1, [sp+320]
    001e227cldr x6, [sp+368]
    001e2280ldr x2, [sp+328]
    001e2284ldr x3, [sp+336]
    001e2288bl slices.insertionSortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e228cldp x29, x30, [sp-8]
    001e2290add sp, sp, 304
    001e2294ret x30
    001e2298
    001e2298loc_1e2298:
    001e2298ldr x7, [sp+360]
    001e229ccbz x7, 0x1e22a4
    001e22a0b 0x1e22dc
    001e22a4
    001e22a4loc_1e22a4:
    001e22a4ldr x7, [sp+312]
    001e22a8ldrsb x27, [x7]
    001e22acldr x0, [x7+8]
    001e22b0str x0, [sp+280]
    001e22b4ldr x4, [sp+344]
    001e22b8ldr x5, [sp+352]
    001e22bcldr x1, [sp+320]
    001e22c0ldr x6, [sp+368]
    001e22c4ldr x2, [sp+328]
    001e22c8ldr x3, [sp+336]
    001e22ccbl slices.heapSortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e22d0ldp x29, x30, [sp-8]
    001e22d4add sp, sp, 304
    001e22d8ret x30
    001e22dc
    001e22dcloc_1e22dc:
    001e22dcldrb w7, [sp+75]
    001e22e0tbnz w7, 0, 0x1e22e8
    001e22e4b 0x1e22ec
    001e22e8
    001e22e8loc_1e22e8:
    001e22e8b 0x1e2328
    001e22ec
    001e22ecloc_1e22ec:
    001e22ecldr x7, [sp+312]
    001e22f0ldrsb x27, [x7]
    001e22f4ldr x0, [x7+16]
    001e22f8str x0, [sp+272]
    001e22fcldr x4, [sp+344]
    001e2300ldr x5, [sp+352]
    001e2304ldr x1, [sp+320]
    001e2308ldr x6, [sp+368]
    001e230cldr x2, [sp+328]
    001e2310ldr x3, [sp+336]
    001e2314bl slices.breakPatternsCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e2318ldr x7, [sp+360]
    001e231csub x7, x7, 1
    001e2320str x7, [sp+360]
    001e2324b 0x1e2328
    001e2328
    001e2328loc_1e2328:
    001e2328ldr x7, [sp+312]
    001e232cldrsb x27, [x7]
    001e2330ldr x0, [x7+24]
    001e2334str x0, [sp+264]
    001e2338ldr x4, [sp+344]
    001e233cldr x5, [sp+352]
    001e2340ldr x1, [sp+320]
    001e2344ldr x6, [sp+368]
    001e2348ldr x2, [sp+328]
    001e234cldr x3, [sp+336]
    001e2350bl slices.choosePivotCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e2354str x0, [sp+152]
    001e2358str x1, [sp+144]
    001e235cstr x0, [sp+176]
    001e2360str x1, [sp+168]
    001e2364str x0, [sp+88]
    001e2368str x1, [sp+128]
    001e236csubs xzr, x1, 2
    001e2370b.eq 0x1e2378
    001e2374b 0x1e23cc
    001e2378
    001e2378loc_1e2378:
    001e2378ldr x7, [sp+312]
    001e237cldrsb x27, [x7]
    001e2380ldr x0, [x7+32]
    001e2384str x0, [sp+256]
    001e2388ldr x4, [sp+344]
    001e238cldr x5, [sp+352]
    001e2390ldr x1, [sp+320]
    001e2394ldr x6, [sp+368]
    001e2398ldr x2, [sp+328]
    001e239cldr x3, [sp+336]
    001e23a0bl slices.reverseRangeCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e23a4ldr x7, [sp+352]
    001e23a8ldr x8, [sp+88]
    001e23acldr x9, [sp+344]
    001e23b0add x7, x7, x9
    001e23b4sub x7, x7, x8
    001e23b8sub x7, x7, 1
    001e23bcstr x7, [sp+88]
    001e23c0orr x7, xzr, 1
    001e23c4str x7, [sp+128]
    001e23c8b 0x1e23d4
    001e23cc
    001e23ccloc_1e23cc:
    001e23ccorr x7, xzr, 1
    001e23d0b 0x1e23d4
    001e23d4
    001e23d4loc_1e23d4:
    001e23d4ldrb w8, [sp+75]
    001e23d8strb w8, [sp+77]
    001e23dctbnz w8, 0, 0x1e23e4
    001e23e0b 0x1e23f0
    001e23e4
    001e23e4loc_1e23e4:
    001e23e4ldrb w8, [sp+74]
    001e23e8strb w8, [sp+77]
    001e23ecb 0x1e23f4
    001e23f0
    001e23f0loc_1e23f0:
    001e23f0b 0x1e23f4
    001e23f4
    001e23f4loc_1e23f4:
    001e23f4ldrb w8, [sp+77]
    001e23f8strb w8, [sp+78]
    001e23fctbnz w8, 0, 0x1e2404
    001e2400b 0x1e2418
    001e2404
    001e2404loc_1e2404:
    001e2404ldr x8, [sp+128]
    001e2408subs xzr, x8, 1
    001e240ccset x8, eq
    001e2410strb w8, [sp+78]
    001e2414b 0x1e241c
    001e2418
    001e2418loc_1e2418:
    001e2418b 0x1e241c
    001e241c
    001e241cloc_1e241c:
    001e241cldrb w8, [sp+78]
    001e2420tbnz w8, 0, 0x1e2428
    001e2424b 0x1e2470
    001e2428
    001e2428loc_1e2428:
    001e2428ldr x7, [sp+312]
    001e242cldrsb x27, [x7]
    001e2430ldr x0, [x7+40]
    001e2434str x0, [sp+248]
    001e2438ldr x4, [sp+344]
    001e243cldr x5, [sp+352]
    001e2440ldr x1, [sp+320]
    001e2444ldr x6, [sp+368]
    001e2448ldr x2, [sp+328]
    001e244cldr x3, [sp+336]
    001e2450bl slices.partialInsertionSortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e2454strb w0, [sp+77]
    001e2458tbnz w0, 0, 0x1e2460
    001e245cb 0x1e246c
    001e2460
    001e2460loc_1e2460:
    001e2460ldp x29, x30, [sp-8]
    001e2464add sp, sp, 304
    001e2468ret x30
    001e246c
    001e246cloc_1e246c:
    001e246cb 0x1e2474
    001e2470
    001e2470loc_1e2470:
    001e2470b 0x1e2474
    001e2474
    001e2474loc_1e2474:
    001e2474ldr x8, [sp+344]
    001e2478subs xzr, x8, 0
    001e247ccset x8, gt
    001e2480strb w8, [sp+77]
    001e2484b.gt 0x1e248c
    001e2488b 0x1e2518
    001e248c
    001e248cloc_1e248c:
    001e248cldr x4, [sp+320]
    001e2490ldr x1, [sp+328]
    001e2494ldr x5, [sp+344]
    001e2498sub x0, x5, 1
    001e249csubs xzr, x1, x0
    001e24a0b.hi 0x1e24a8
    001e24a4b 0x1e26a0
    001e24a8
    001e24a8loc_1e24a8:
    001e24a8add x5, x4, x0, lsl #4
    001e24acldr x5, [x5+8]
    001e24b0ubfm x6, x0, 60, 59
    001e24b4ldr x4, [x4+x6]
    001e24b8str x4, [sp+232]
    001e24bcstr x5, [sp+240]
    001e24c0ldr x0, [sp+88]
    001e24c4ldr x4, [sp+320]
    001e24c8ldr x1, [sp+328]
    001e24ccsubs xzr, x0, x1
    001e24d0b.lo 0x1e24d8
    001e24d4b 0x1e269c
    001e24d8
    001e24d8loc_1e24d8:
    001e24d8add x5, x4, x0, lsl #4
    001e24dcldr x3, [x5+8]
    001e24e0ubfm x5, x0, 60, 59
    001e24e4ldr x2, [x4+x5]
    001e24e8str x2, [sp+216]
    001e24ecstr x3, [sp+224]
    001e24f0ldr x26, [sp+368]
    001e24f4ldr x4, [x26]
    001e24f8ldr x0, [sp+232]
    001e24fcldr x1, [sp+240]
    001e2500blr x4
    001e2504str x0, [sp+152]
    001e2508subs xzr, x0, 0
    001e250ccset x4, ge
    001e2510strb w4, [sp+77]
    001e2514b 0x1e251c
    001e2518
    001e2518loc_1e2518:
    001e2518b 0x1e251c
    001e251c
    001e251cloc_1e251c:
    001e251cldrb w8, [sp+77]
    001e2520tbnz w8, 0, 0x1e2528
    001e2524b 0x1e2564
    001e2528
    001e2528loc_1e2528:
    001e2528ldr x8, [sp+312]
    001e252cldrsb x27, [x8]
    001e2530ldr x0, [x8+48]
    001e2534str x0, [sp+208]
    001e2538ldr x4, [sp+344]
    001e253cldr x5, [sp+352]
    001e2540ldr x6, [sp+88]
    001e2544ldr x1, [sp+320]
    001e2548ldr x7, [sp+368]
    001e254cldr x2, [sp+328]
    001e2550ldr x3, [sp+336]
    001e2554bl slices.partitionEqualCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e2558str x0, [sp+104]
    001e255cstr x0, [sp+344]
    001e2560b 0x1e2698
    001e2564
    001e2564loc_1e2564:
    001e2564ldr x8, [sp+312]
    001e2568ldrsb x27, [x8]
    001e256cldr x0, [x8+56]
    001e2570str x0, [sp+200]
    001e2574ldr x4, [sp+344]
    001e2578ldr x5, [sp+352]
    001e257cldr x6, [sp+88]
    001e2580ldr x1, [sp+320]
    001e2584ldr x7, [sp+368]
    001e2588ldr x2, [sp+328]
    001e258cldr x3, [sp+336]
    001e2590bl slices.partitionCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e2594str x0, [sp+152]
    001e2598strb w1, [sp+77]
    001e259cldr x8, [sp+152]
    001e25a0str x8, [sp+160]
    001e25a4ldrb w8, [sp+77]
    001e25a8strb w8, [sp+79]
    001e25acldr x8, [sp+160]
    001e25b0str x8, [sp+96]
    001e25b4ldrb w9, [sp+79]
    001e25b8strb w9, [sp+76]
    001e25bcstrb w9, [sp+74]
    001e25c0ldr x9, [sp+344]
    001e25c4ldr x10, [sp+96]
    001e25c8sub x9, x10, x9
    001e25ccstr x9, [sp+120]
    001e25d0ldr x10, [sp+352]
    001e25d4sub x8, x10, x8
    001e25d8str x8, [sp+80]
    001e25dcldr x10, [sp+112]
    001e25e0sbfm x11, x10, 63, 63
    001e25e4add x10, x10, x11, lsr #61
    001e25e8sbfm x11, x10, 3, 63
    001e25ecstr x11, [sp+136]
    001e25f0subs xzr, x8, x9
    001e25f4b.gt 0x1e25fc
    001e25f8b 0x1e2648
    001e25fc
    001e25fcloc_1e25fc:
    001e25fcsubs xzr, x9, x10, asr #3
    001e2600cset x8, ge
    001e2604strb w8, [sp+75]
    001e2608ldr x8, [sp+312]
    001e260cldrsb x27, [x8]
    001e2610ldr x0, [x8+64]
    001e2614str x0, [sp+192]
    001e2618ldr x4, [sp+344]
    001e261cldr x5, [sp+96]
    001e2620ldr x6, [sp+360]
    001e2624ldr x1, [sp+320]
    001e2628ldr x7, [sp+368]
    001e262cldr x2, [sp+328]
    001e2630ldr x3, [sp+336]
    001e2634bl slices.pdqsortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e2638ldr x8, [sp+96]
    001e263cadd x8, x8, 1
    001e2640str x8, [sp+344]
    001e2644b 0x1e2694
    001e2648
    001e2648loc_1e2648:
    001e2648subs xzr, x8, x10, asr #3
    001e264ccset x8, ge
    001e2650strb w8, [sp+75]
    001e2654ldr x8, [sp+312]
    001e2658ldrsb x27, [x8]
    001e265cldr x0, [x8+64]
    001e2660str x0, [sp+184]
    001e2664ldr x5, [sp+352]
    001e2668ldr x6, [sp+360]
    001e266cldr x1, [sp+320]
    001e2670ldr x7, [sp+368]
    001e2674ldr x2, [sp+328]
    001e2678ldr x3, [sp+336]
    001e267cldr x8, [sp+96]
    001e2680add x4, x8, 1
    001e2684bl slices.pdqsortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e2688ldr x8, [sp+96]
    001e268cstr x8, [sp+352]
    001e2690b 0x1e2694
    001e2694
    001e2694loc_1e2694:
    001e2694b 0x1e2698
    001e2698
    001e2698loc_1e2698:
    001e2698b 0x1e2240
    001e269c
    001e269cloc_1e269c:
    001e269cbl runtime.panicIndex
    001e26a0
    001e26a0loc_1e26a0:
    001e26a0bl runtime.panicIndex
    001e26a4hint
    001e26a8
    001e26a8loc_1e26a8:
    001e26a8stp x0, x1, [sp+8]
    001e26acstp x2, x3, [sp+24]
    001e26b0stp x4, x5, [sp+40]
    001e26b4stp x6, x7, [sp+56]
    001e26b8mov x3, x30
    001e26bcbl runtime.morestack_noctxt.abi0
    001e26c0ldp x0, x1, [sp+8]
    001e26c4ldp x2, x3, [sp+24]
    001e26c8ldp x4, x5, [sp+40]
    001e26ccldp x6, x7, [sp+56]
    001e26d0b 0x1e21f0
    001e26d4udf 0
    001e26d8udf 0
    001e26dcudf 0
    001e21f0
    001e26e0
    001e26e0slices.partitionCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.partitionCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[2] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int pivot, int64_t cmp)
    001e26e0ldr x16, [x28+16]
    001e26e4sub x17, sp, 176
    001e26e8subs xzr, x17, x16
    001e26ecb.ls 0x1e30a4
    001e26f0sub x20, sp, 304
    001e26f4stp x29, x30, [x20-8]
    001e26f8add sp, x20, 0
    001e26fcsub x29, sp, 8
    001e2700str x0, [sp+312]
    001e2704str x1, [sp+320]
    001e2708str x2, [sp+328]
    001e270cstr x3, [sp+336]
    001e2710str x4, [sp+344]
    001e2714str x5, [sp+352]
    001e2718str x6, [sp+360]
    001e271cstr x7, [sp+368]
    001e2720str xzr, [sp+56]
    001e2724strb wzr, [sp+54]
    001e2728ldr x0, [sp+344]
    001e272cldr x4, [sp+320]
    001e2730ldr x1, [sp+328]
    001e2734subs xzr, x1, x0
    001e2738b.hi 0x1e2740
    001e273cb 0x1e309c
    001e2740
    001e2740loc_1e2740:
    001e2740add x5, x4, x0, lsl #4
    001e2744ldr x5, [x5+8]
    001e2748ubfm x6, x0, 60, 59
    001e274cldr x4, [x4+x6]
    001e2750str x4, [sp+280]
    001e2754str x5, [sp+288]
    001e2758ldr x0, [sp+360]
    001e275cldr x4, [sp+320]
    001e2760ldr x1, [sp+328]
    001e2764subs xzr, x1, x0
    001e2768b.hi 0x1e2770
    001e276cb 0x1e3098
    001e2770
    001e2770loc_1e2770:
    001e2770ldr x5, [sp+344]
    001e2774ldr x6, [sp+320]
    001e2778ldr x1, [sp+328]
    001e277cadd x7, x4, x0, lsl #4
    001e2780ldr x7, [x7+8]
    001e2784ubfm x8, x0, 60, 59
    001e2788ldr x4, [x4+x8]
    001e278csubs xzr, x1, x5
    001e2790b.hi 0x1e2798
    001e2794b 0x1e3090
    001e2798
    001e2798loc_1e2798:
    001e2798add x8, x6, x5, lsl #4
    001e279cubfm x5, x5, 60, 59
    001e27a0str x4, [x6+x5]
    001e27a4adrp x27, 0x869000
    001e27a8ldr w4, [x27+3056]
    001e27accbz w4, 0x1e27b4
    001e27b0b 0x1e27b8
    001e27b4
    001e27b4loc_1e27b4:
    001e27b4b 0x1e27cc
    001e27b8
    001e27b8loc_1e27b8:
    001e27b8bl runtime.gcWriteBarrier2
    001e27bcstr x7, [x25]
    001e27c0ldr x4, [x8+8]
    001e27c4str x4, [x25+8]
    001e27c8b 0x1e27cc
    001e27cc
    001e27ccloc_1e27cc:
    001e27ccstr x7, [x8+8]
    001e27d0ldr x0, [sp+360]
    001e27d4ldr x4, [sp+320]
    001e27d8ldr x1, [sp+328]
    001e27dcldr x5, [sp+288]
    001e27e0ldr x6, [sp+280]
    001e27e4subs xzr, x1, x0
    001e27e8b.hi 0x1e27f0
    001e27ecb 0x1e308c
    001e27f0
    001e27f0loc_1e27f0:
    001e27f0add x7, x4, x0, lsl #4
    001e27f4ubfm x8, x0, 60, 59
    001e27f8str x6, [x4+x8]
    001e27fcadrp x27, 0x869000
    001e2800ldr w4, [x27+3056]
    001e2804cbz w4, 0x1e280c
    001e2808b 0x1e2810
    001e280c
    001e280cloc_1e280c:
    001e280cb 0x1e2824
    001e2810
    001e2810loc_1e2810:
    001e2810bl runtime.gcWriteBarrier2
    001e2814str x5, [x25]
    001e2818ldr x4, [x7+8]
    001e281cstr x4, [x25+8]
    001e2820b 0x1e2824
    001e2824
    001e2824loc_1e2824:
    001e2824str x5, [x7+8]
    001e2828ldr x4, [sp+344]
    001e282cadd x4, x4, 1
    001e2830str x4, [sp+72]
    001e2834ldr x4, [sp+352]
    001e2838sub x4, x4, 1
    001e283cstr x4, [sp+64]
    001e2840b 0x1e2844
    001e2844
    001e2844loc_1e2844:
    001e2844ldr x4, [sp+64]
    001e2848ldr x5, [sp+72]
    001e284csubs xzr, x4, x5
    001e2850cset x4, ge
    001e2854strb w4, [sp+55]
    001e2858b.ge 0x1e2860
    001e285cb 0x1e28e8
    001e2860
    001e2860loc_1e2860:
    001e2860ldr x0, [sp+72]
    001e2864ldr x4, [sp+320]
    001e2868ldr x1, [sp+328]
    001e286csubs xzr, x1, x0
    001e2870b.hi 0x1e2878
    001e2874b 0x1e3088
    001e2878
    001e2878loc_1e2878:
    001e2878add x5, x4, x0, lsl #4
    001e287cldr x5, [x5+8]
    001e2880ubfm x6, x0, 60, 59
    001e2884ldr x4, [x4+x6]
    001e2888str x4, [sp+264]
    001e288cstr x5, [sp+272]
    001e2890ldr x0, [sp+344]
    001e2894ldr x4, [sp+320]
    001e2898ldr x1, [sp+328]
    001e289csubs xzr, x1, x0
    001e28a0b.hi 0x1e28a8
    001e28a4b 0x1e3084
    001e28a8
    001e28a8loc_1e28a8:
    001e28a8add x5, x4, x0, lsl #4
    001e28acldr x3, [x5+8]
    001e28b0ubfm x5, x0, 60, 59
    001e28b4ldr x2, [x4+x5]
    001e28b8str x2, [sp+248]
    001e28bcstr x3, [sp+256]
    001e28c0ldr x26, [sp+368]
    001e28c4ldr x4, [x26]
    001e28c8ldr x0, [sp+264]
    001e28ccldr x1, [sp+272]
    001e28d0blr x4
    001e28d4str x0, [sp+80]
    001e28d8subs xzr, x0, 0
    001e28dccset x4, lt
    001e28e0strb w4, [sp+55]
    001e28e4b 0x1e28ec
    001e28e8
    001e28e8loc_1e28e8:
    001e28e8b 0x1e28ec
    001e28ec
    001e28ecloc_1e28ec:
    001e28ecldrb w4, [sp+55]
    001e28f0tbnz w4, 0, 0x1e28f8
    001e28f4b 0x1e290c
    001e28f8
    001e28f8loc_1e28f8:
    001e28f8ldr x4, [sp+72]
    001e28fcadd x4, x4, 1
    001e2900str x4, [sp+72]
    001e2904b 0x1e2908
    001e2908
    001e2908loc_1e2908:
    001e2908b 0x1e2844
    001e290c
    001e290cloc_1e290c:
    001e290cb 0x1e2910
    001e2910
    001e2910loc_1e2910:
    001e2910ldr x4, [sp+64]
    001e2914ldr x5, [sp+72]
    001e2918subs xzr, x4, x5
    001e291ccset x4, ge
    001e2920strb w4, [sp+55]
    001e2924b.ge 0x1e292c
    001e2928b 0x1e29b4
    001e292c
    001e292cloc_1e292c:
    001e292cldr x0, [sp+64]
    001e2930ldr x4, [sp+320]
    001e2934ldr x1, [sp+328]
    001e2938subs xzr, x1, x0
    001e293cb.hi 0x1e2944
    001e2940b 0x1e3080
    001e2944
    001e2944loc_1e2944:
    001e2944add x5, x4, x0, lsl #4
    001e2948ldr x5, [x5+8]
    001e294cubfm x6, x0, 60, 59
    001e2950ldr x4, [x4+x6]
    001e2954str x4, [sp+232]
    001e2958str x5, [sp+240]
    001e295cldr x0, [sp+344]
    001e2960ldr x4, [sp+320]
    001e2964ldr x1, [sp+328]
    001e2968subs xzr, x1, x0
    001e296cb.hi 0x1e2974
    001e2970b 0x1e307c
    001e2974
    001e2974loc_1e2974:
    001e2974add x5, x4, x0, lsl #4
    001e2978ldr x3, [x5+8]
    001e297cubfm x5, x0, 60, 59
    001e2980ldr x2, [x4+x5]
    001e2984str x2, [sp+216]
    001e2988str x3, [sp+224]
    001e298cldr x26, [sp+368]
    001e2990ldr x4, [x26]
    001e2994ldr x0, [sp+232]
    001e2998ldr x1, [sp+240]
    001e299cblr x4
    001e29a0str x0, [sp+80]
    001e29a4subs xzr, x0, 0
    001e29a8cset x4, ge
    001e29acstrb w4, [sp+55]
    001e29b0b 0x1e29b8
    001e29b4
    001e29b4loc_1e29b4:
    001e29b4b 0x1e29b8
    001e29b8
    001e29b8loc_1e29b8:
    001e29b8ldrb w4, [sp+55]
    001e29bctbnz w4, 0, 0x1e29c4
    001e29c0b 0x1e29d8
    001e29c4
    001e29c4loc_1e29c4:
    001e29c4ldr x4, [sp+64]
    001e29c8sub x4, x4, 1
    001e29ccstr x4, [sp+64]
    001e29d0b 0x1e29d4
    001e29d4
    001e29d4loc_1e29d4:
    001e29d4b 0x1e2910
    001e29d8
    001e29d8loc_1e29d8:
    001e29d8ldr x4, [sp+64]
    001e29dcldr x5, [sp+72]
    001e29e0subs xzr, x4, x5
    001e29e4b.lt 0x1e29ec
    001e29e8b 0x1e2b0c
    001e29ec
    001e29ecloc_1e29ec:
    001e29ecldr x0, [sp+64]
    001e29f0ldr x2, [sp+320]
    001e29f4ldr x1, [sp+328]
    001e29f8subs xzr, x0, x1
    001e29fcb.lo 0x1e2a04
    001e2a00b 0x1e3078
    001e2a04
    001e2a04loc_1e2a04:
    001e2a04add x3, x2, x0, lsl #4
    001e2a08ldr x3, [x3+8]
    001e2a0cubfm x4, x0, 60, 59
    001e2a10ldr x2, [x2+x4]
    001e2a14str x2, [sp+200]
    001e2a18str x3, [sp+208]
    001e2a1cldr x0, [sp+344]
    001e2a20ldr x2, [sp+320]
    001e2a24ldr x1, [sp+328]
    001e2a28subs xzr, x0, x1
    001e2a2cb.lo 0x1e2a34
    001e2a30b 0x1e3074
    001e2a34
    001e2a34loc_1e2a34:
    001e2a34ldr x3, [sp+64]
    001e2a38ldr x4, [sp+320]
    001e2a3cldr x1, [sp+328]
    001e2a40add x5, x2, x0, lsl #4
    001e2a44ldr x5, [x5+8]
    001e2a48ubfm x6, x0, 60, 59
    001e2a4cldr x2, [x2+x6]
    001e2a50subs xzr, x3, x1
    001e2a54b.lo 0x1e2a5c
    001e2a58b 0x1e306c
    001e2a5c
    001e2a5cloc_1e2a5c:
    001e2a5cadd x6, x4, x3, lsl #4
    001e2a60ubfm x3, x3, 60, 59
    001e2a64str x2, [x4+x3]
    001e2a68adrp x27, 0x869000
    001e2a6cldr w2, [x27+3056]
    001e2a70cbz w2, 0x1e2a78
    001e2a74b 0x1e2a7c
    001e2a78
    001e2a78loc_1e2a78:
    001e2a78b 0x1e2a90
    001e2a7c
    001e2a7cloc_1e2a7c:
    001e2a7cbl runtime.gcWriteBarrier2
    001e2a80str x5, [x25]
    001e2a84ldr x2, [x6+8]
    001e2a88str x2, [x25+8]
    001e2a8cb 0x1e2a90
    001e2a90
    001e2a90loc_1e2a90:
    001e2a90str x5, [x6+8]
    001e2a94ldr x0, [sp+344]
    001e2a98ldr x2, [sp+320]
    001e2a9cldr x1, [sp+328]
    001e2aa0ldr x3, [sp+208]
    001e2aa4ldr x4, [sp+200]
    001e2aa8subs xzr, x0, x1
    001e2aacb.lo 0x1e2ab4
    001e2ab0b 0x1e3068
    001e2ab4
    001e2ab4loc_1e2ab4:
    001e2ab4add x5, x2, x0, lsl #4
    001e2ab8ubfm x6, x0, 60, 59
    001e2abcstr x4, [x2+x6]
    001e2ac0adrp x27, 0x869000
    001e2ac4ldr w2, [x27+3056]
    001e2ac8cbz w2, 0x1e2ad0
    001e2accb 0x1e2ad4
    001e2ad0
    001e2ad0loc_1e2ad0:
    001e2ad0b 0x1e2ae8
    001e2ad4
    001e2ad4loc_1e2ad4:
    001e2ad4bl runtime.gcWriteBarrier2
    001e2ad8str x3, [x25]
    001e2adcldr x2, [x5+8]
    001e2ae0str x2, [x25+8]
    001e2ae4b 0x1e2ae8
    001e2ae8
    001e2ae8loc_1e2ae8:
    001e2ae8str x3, [x5+8]
    001e2aecldr x2, [sp+64]
    001e2af0str x2, [sp+56]
    001e2af4orr x1, xzr, 1
    001e2af8strb w1, [sp+54]
    001e2afcldr x0, [sp+56]
    001e2b00ldp x29, x30, [sp-8]
    001e2b04add sp, sp, 304
    001e2b08ret x30
    001e2b0c
    001e2b0cloc_1e2b0c:
    001e2b0cldr x0, [sp+72]
    001e2b10ldr x4, [sp+320]
    001e2b14ldr x1, [sp+328]
    001e2b18subs xzr, x0, x1
    001e2b1cb.lo 0x1e2b24
    001e2b20b 0x1e3064
    001e2b24
    001e2b24loc_1e2b24:
    001e2b24add x5, x4, x0, lsl #4
    001e2b28ldr x5, [x5+8]
    001e2b2cubfm x6, x0, 60, 59
    001e2b30ldr x4, [x4+x6]
    001e2b34str x4, [sp+184]
    001e2b38str x5, [sp+192]
    001e2b3cldr x0, [sp+64]
    001e2b40ldr x4, [sp+320]
    001e2b44ldr x1, [sp+328]
    001e2b48subs xzr, x0, x1
    001e2b4cb.lo 0x1e2b54
    001e2b50b 0x1e3060
    001e2b54
    001e2b54loc_1e2b54:
    001e2b54ldr x5, [sp+72]
    001e2b58ldr x6, [sp+320]
    001e2b5cldr x1, [sp+328]
    001e2b60add x7, x4, x0, lsl #4
    001e2b64ldr x7, [x7+8]
    001e2b68ubfm x8, x0, 60, 59
    001e2b6cldr x4, [x4+x8]
    001e2b70subs xzr, x1, x5
    001e2b74b.hi 0x1e2b7c
    001e2b78b 0x1e3058
    001e2b7c
    001e2b7cloc_1e2b7c:
    001e2b7cadd x8, x6, x5, lsl #4
    001e2b80ubfm x5, x5, 60, 59
    001e2b84str x4, [x6+x5]
    001e2b88adrp x27, 0x869000
    001e2b8cldr w4, [x27+3056]
    001e2b90cbz w4, 0x1e2b98
    001e2b94b 0x1e2b9c
    001e2b98
    001e2b98loc_1e2b98:
    001e2b98b 0x1e2bb0
    001e2b9c
    001e2b9cloc_1e2b9c:
    001e2b9cbl runtime.gcWriteBarrier2
    001e2ba0str x7, [x25]
    001e2ba4ldr x4, [x8+8]
    001e2ba8str x4, [x25+8]
    001e2bacb 0x1e2bb0
    001e2bb0
    001e2bb0loc_1e2bb0:
    001e2bb0str x7, [x8+8]
    001e2bb4ldr x0, [sp+64]
    001e2bb8ldr x4, [sp+320]
    001e2bbcldr x1, [sp+328]
    001e2bc0ldr x5, [sp+192]
    001e2bc4ldr x6, [sp+184]
    001e2bc8subs xzr, x1, x0
    001e2bccb.hi 0x1e2bd4
    001e2bd0b 0x1e3054
    001e2bd4
    001e2bd4loc_1e2bd4:
    001e2bd4add x7, x4, x0, lsl #4
    001e2bd8ubfm x8, x0, 60, 59
    001e2bdcstr x6, [x4+x8]
    001e2be0adrp x27, 0x869000
    001e2be4ldr w4, [x27+3056]
    001e2be8cbz w4, 0x1e2bf0
    001e2becb 0x1e2bf4
    001e2bf0
    001e2bf0loc_1e2bf0:
    001e2bf0b 0x1e2c08
    001e2bf4
    001e2bf4loc_1e2bf4:
    001e2bf4bl runtime.gcWriteBarrier2
    001e2bf8str x5, [x25]
    001e2bfcldr x4, [x7+8]
    001e2c00str x4, [x25+8]
    001e2c04b 0x1e2c08
    001e2c08
    001e2c08loc_1e2c08:
    001e2c08str x5, [x7+8]
    001e2c0cldr x4, [sp+72]
    001e2c10add x4, x4, 1
    001e2c14str x4, [sp+72]
    001e2c18ldr x4, [sp+64]
    001e2c1csub x4, x4, 1
    001e2c20str x4, [sp+64]
    001e2c24b 0x1e2c28
    001e2c28
    001e2c28loc_1e2c28:
    001e2c28b 0x1e2c2c
    001e2c2c
    001e2c2cloc_1e2c2c:
    001e2c2cb 0x1e2c30
    001e2c30
    001e2c30loc_1e2c30:
    001e2c30ldr x4, [sp+64]
    001e2c34ldr x5, [sp+72]
    001e2c38subs xzr, x4, x5
    001e2c3ccset x4, ge
    001e2c40strb w4, [sp+55]
    001e2c44b.ge 0x1e2c4c
    001e2c48b 0x1e2cd4
    001e2c4c
    001e2c4cloc_1e2c4c:
    001e2c4cldr x0, [sp+72]
    001e2c50ldr x4, [sp+320]
    001e2c54ldr x1, [sp+328]
    001e2c58subs xzr, x1, x0
    001e2c5cb.hi 0x1e2c64
    001e2c60b 0x1e3050
    001e2c64
    001e2c64loc_1e2c64:
    001e2c64add x5, x4, x0, lsl #4
    001e2c68ldr x5, [x5+8]
    001e2c6cubfm x6, x0, 60, 59
    001e2c70ldr x4, [x4+x6]
    001e2c74str x4, [sp+168]
    001e2c78str x5, [sp+176]
    001e2c7cldr x0, [sp+344]
    001e2c80ldr x4, [sp+320]
    001e2c84ldr x1, [sp+328]
    001e2c88subs xzr, x1, x0
    001e2c8cb.hi 0x1e2c94
    001e2c90b 0x1e304c
    001e2c94
    001e2c94loc_1e2c94:
    001e2c94add x5, x4, x0, lsl #4
    001e2c98ldr x3, [x5+8]
    001e2c9cubfm x5, x0, 60, 59
    001e2ca0ldr x2, [x4+x5]
    001e2ca4str x2, [sp+152]
    001e2ca8str x3, [sp+160]
    001e2cacldr x26, [sp+368]
    001e2cb0ldr x4, [x26]
    001e2cb4ldr x0, [sp+168]
    001e2cb8ldr x1, [sp+176]
    001e2cbcblr x4
    001e2cc0str x0, [sp+80]
    001e2cc4subs xzr, x0, 0
    001e2cc8cset x4, lt
    001e2cccstrb w4, [sp+55]
    001e2cd0b 0x1e2cd8
    001e2cd4
    001e2cd4loc_1e2cd4:
    001e2cd4b 0x1e2cd8
    001e2cd8
    001e2cd8loc_1e2cd8:
    001e2cd8ldrb w4, [sp+55]
    001e2cdctbnz w4, 0, 0x1e2ce4
    001e2ce0b 0x1e2cf8
    001e2ce4
    001e2ce4loc_1e2ce4:
    001e2ce4ldr x4, [sp+72]
    001e2ce8add x4, x4, 1
    001e2cecstr x4, [sp+72]
    001e2cf0b 0x1e2cf4
    001e2cf4
    001e2cf4loc_1e2cf4:
    001e2cf4b 0x1e2c30
    001e2cf8
    001e2cf8loc_1e2cf8:
    001e2cf8b 0x1e2cfc
    001e2cfc
    001e2cfcloc_1e2cfc:
    001e2cfcldr x4, [sp+64]
    001e2d00ldr x5, [sp+72]
    001e2d04subs xzr, x4, x5
    001e2d08cset x4, ge
    001e2d0cstrb w4, [sp+55]
    001e2d10b.ge 0x1e2d18
    001e2d14b 0x1e2da0
    001e2d18
    001e2d18loc_1e2d18:
    001e2d18ldr x0, [sp+64]
    001e2d1cldr x4, [sp+320]
    001e2d20ldr x1, [sp+328]
    001e2d24subs xzr, x1, x0
    001e2d28b.hi 0x1e2d30
    001e2d2cb 0x1e3048
    001e2d30
    001e2d30loc_1e2d30:
    001e2d30add x5, x4, x0, lsl #4
    001e2d34ldr x5, [x5+8]
    001e2d38ubfm x6, x0, 60, 59
    001e2d3cldr x4, [x4+x6]
    001e2d40str x4, [sp+136]
    001e2d44str x5, [sp+144]
    001e2d48ldr x0, [sp+344]
    001e2d4cldr x4, [sp+320]
    001e2d50ldr x1, [sp+328]
    001e2d54subs xzr, x1, x0
    001e2d58b.hi 0x1e2d60
    001e2d5cb 0x1e3044
    001e2d60
    001e2d60loc_1e2d60:
    001e2d60add x5, x4, x0, lsl #4
    001e2d64ldr x3, [x5+8]
    001e2d68ubfm x5, x0, 60, 59
    001e2d6cldr x2, [x4+x5]
    001e2d70str x2, [sp+120]
    001e2d74str x3, [sp+128]
    001e2d78ldr x26, [sp+368]
    001e2d7cldr x4, [x26]
    001e2d80ldr x0, [sp+136]
    001e2d84ldr x1, [sp+144]
    001e2d88blr x4
    001e2d8cstr x0, [sp+80]
    001e2d90subs xzr, x0, 0
    001e2d94cset x4, ge
    001e2d98strb w4, [sp+55]
    001e2d9cb 0x1e2da4
    001e2da0
    001e2da0loc_1e2da0:
    001e2da0b 0x1e2da4
    001e2da4
    001e2da4loc_1e2da4:
    001e2da4ldrb w4, [sp+55]
    001e2da8tbnz w4, 0, 0x1e2db0
    001e2dacb 0x1e2dc4
    001e2db0
    001e2db0loc_1e2db0:
    001e2db0ldr x4, [sp+64]
    001e2db4sub x4, x4, 1
    001e2db8str x4, [sp+64]
    001e2dbcb 0x1e2dc0
    001e2dc0
    001e2dc0loc_1e2dc0:
    001e2dc0b 0x1e2cfc
    001e2dc4
    001e2dc4loc_1e2dc4:
    001e2dc4ldr x4, [sp+64]
    001e2dc8ldr x5, [sp+72]
    001e2dccsubs xzr, x4, x5
    001e2dd0b.lt 0x1e2dd8
    001e2dd4b 0x1e2efc
    001e2dd8
    001e2dd8loc_1e2dd8:
    001e2dd8b 0x1e2ddc
    001e2ddc
    001e2ddcloc_1e2ddc:
    001e2ddcldr x0, [sp+64]
    001e2de0ldr x2, [sp+320]
    001e2de4ldr x1, [sp+328]
    001e2de8subs xzr, x1, x0
    001e2decb.hi 0x1e2df4
    001e2df0b 0x1e3040
    001e2df4
    001e2df4loc_1e2df4:
    001e2df4add x3, x2, x0, lsl #4
    001e2df8ldr x3, [x3+8]
    001e2dfcubfm x4, x0, 60, 59
    001e2e00ldr x2, [x2+x4]
    001e2e04str x2, [sp+88]
    001e2e08str x3, [sp+96]
    001e2e0cldr x0, [sp+344]
    001e2e10ldr x2, [sp+320]
    001e2e14ldr x1, [sp+328]
    001e2e18subs xzr, x1, x0
    001e2e1cb.hi 0x1e2e24
    001e2e20b 0x1e303c
    001e2e24
    001e2e24loc_1e2e24:
    001e2e24ldr x3, [sp+64]
    001e2e28ldr x4, [sp+320]
    001e2e2cldr x1, [sp+328]
    001e2e30add x5, x2, x0, lsl #4
    001e2e34ldr x5, [x5+8]
    001e2e38ubfm x6, x0, 60, 59
    001e2e3cldr x2, [x2+x6]
    001e2e40subs xzr, x1, x3
    001e2e44b.hi 0x1e2e4c
    001e2e48b 0x1e3034
    001e2e4c
    001e2e4cloc_1e2e4c:
    001e2e4cadd x6, x4, x3, lsl #4
    001e2e50ubfm x3, x3, 60, 59
    001e2e54str x2, [x4+x3]
    001e2e58adrp x27, 0x869000
    001e2e5cldr w2, [x27+3056]
    001e2e60cbz w2, 0x1e2e68
    001e2e64b 0x1e2e6c
    001e2e68
    001e2e68loc_1e2e68:
    001e2e68b 0x1e2e80
    001e2e6c
    001e2e6cloc_1e2e6c:
    001e2e6cbl runtime.gcWriteBarrier2
    001e2e70str x5, [x25]
    001e2e74ldr x2, [x6+8]
    001e2e78str x2, [x25+8]
    001e2e7cb 0x1e2e80
    001e2e80
    001e2e80loc_1e2e80:
    001e2e80str x5, [x6+8]
    001e2e84ldr x0, [sp+344]
    001e2e88ldr x2, [sp+320]
    001e2e8cldr x1, [sp+328]
    001e2e90ldr x3, [sp+96]
    001e2e94ldr x4, [sp+88]
    001e2e98subs xzr, x1, x0
    001e2e9cb.hi 0x1e2ea4
    001e2ea0b 0x1e3030
    001e2ea4
    001e2ea4loc_1e2ea4:
    001e2ea4add x5, x2, x0, lsl #4
    001e2ea8ubfm x6, x0, 60, 59
    001e2eacstr x4, [x2+x6]
    001e2eb0adrp x27, 0x869000
    001e2eb4ldr w2, [x27+3056]
    001e2eb8cbz w2, 0x1e2ec0
    001e2ebcb 0x1e2ec4
    001e2ec0
    001e2ec0loc_1e2ec0:
    001e2ec0b 0x1e2ed8
    001e2ec4
    001e2ec4loc_1e2ec4:
    001e2ec4bl runtime.gcWriteBarrier2
    001e2ec8str x3, [x25]
    001e2eccldr x2, [x5+8]
    001e2ed0str x2, [x25+8]
    001e2ed4b 0x1e2ed8
    001e2ed8
    001e2ed8loc_1e2ed8:
    001e2ed8str x3, [x5+8]
    001e2edcldr x2, [sp+64]
    001e2ee0str x2, [sp+56]
    001e2ee4strb wzr, [sp+54]
    001e2ee8ldr x0, [sp+56]
    001e2eecmov x1, xzr
    001e2ef0ldp x29, x30, [sp-8]
    001e2ef4add sp, sp, 304
    001e2ef8ret x30
    001e2efc
    001e2efcloc_1e2efc:
    001e2efcldr x0, [sp+72]
    001e2f00ldr x4, [sp+320]
    001e2f04ldr x1, [sp+328]
    001e2f08subs xzr, x1, x0
    001e2f0cb.hi 0x1e2f14
    001e2f10b 0x1e302c
    001e2f14
    001e2f14loc_1e2f14:
    001e2f14add x5, x4, x0, lsl #4
    001e2f18ldr x5, [x5+8]
    001e2f1cubfm x6, x0, 60, 59
    001e2f20ldr x4, [x4+x6]
    001e2f24str x4, [sp+104]
    001e2f28str x5, [sp+112]
    001e2f2cldr x0, [sp+64]
    001e2f30ldr x4, [sp+320]
    001e2f34ldr x1, [sp+328]
    001e2f38subs xzr, x1, x0
    001e2f3cb.hi 0x1e2f44
    001e2f40b 0x1e3028
    001e2f44
    001e2f44loc_1e2f44:
    001e2f44ldr x5, [sp+72]
    001e2f48ldr x6, [sp+320]
    001e2f4cldr x1, [sp+328]
    001e2f50add x7, x4, x0, lsl #4
    001e2f54ldr x7, [x7+8]
    001e2f58ubfm x8, x0, 60, 59
    001e2f5cldr x4, [x4+x8]
    001e2f60subs xzr, x1, x5
    001e2f64b.hi 0x1e2f6c
    001e2f68b 0x1e3020
    001e2f6c
    001e2f6cloc_1e2f6c:
    001e2f6cadd x8, x6, x5, lsl #4
    001e2f70ubfm x5, x5, 60, 59
    001e2f74str x4, [x6+x5]
    001e2f78adrp x27, 0x869000
    001e2f7cldr w4, [x27+3056]
    001e2f80cbz w4, 0x1e2f88
    001e2f84b 0x1e2f8c
    001e2f88
    001e2f88loc_1e2f88:
    001e2f88b 0x1e2fa0
    001e2f8c
    001e2f8cloc_1e2f8c:
    001e2f8cbl runtime.gcWriteBarrier2
    001e2f90str x7, [x25]
    001e2f94ldr x4, [x8+8]
    001e2f98str x4, [x25+8]
    001e2f9cb 0x1e2fa0
    001e2fa0
    001e2fa0loc_1e2fa0:
    001e2fa0str x7, [x8+8]
    001e2fa4ldr x0, [sp+64]
    001e2fa8ldr x4, [sp+320]
    001e2facldr x1, [sp+328]
    001e2fb0ldr x5, [sp+112]
    001e2fb4ldr x6, [sp+104]
    001e2fb8subs xzr, x1, x0
    001e2fbcb.hi 0x1e2fc4
    001e2fc0b 0x1e301c
    001e2fc4
    001e2fc4loc_1e2fc4:
    001e2fc4add x7, x4, x0, lsl #4
    001e2fc8ubfm x8, x0, 60, 59
    001e2fccstr x6, [x4+x8]
    001e2fd0adrp x27, 0x869000
    001e2fd4ldr w4, [x27+3056]
    001e2fd8cbz w4, 0x1e2fe0
    001e2fdcb 0x1e2fe4
    001e2fe0
    001e2fe0loc_1e2fe0:
    001e2fe0b 0x1e2ff8
    001e2fe4
    001e2fe4loc_1e2fe4:
    001e2fe4bl runtime.gcWriteBarrier2
    001e2fe8str x5, [x25]
    001e2fecldr x4, [x7+8]
    001e2ff0str x4, [x25+8]
    001e2ff4b 0x1e2ff8
    001e2ff8
    001e2ff8loc_1e2ff8:
    001e2ff8str x5, [x7+8]
    001e2ffcldr x4, [sp+72]
    001e3000add x4, x4, 1
    001e3004str x4, [sp+72]
    001e3008ldr x4, [sp+64]
    001e300csub x4, x4, 1
    001e3010str x4, [sp+64]
    001e3014b 0x1e3018
    001e3018
    001e3018loc_1e3018:
    001e3018b 0x1e2c28
    001e301c
    001e301cloc_1e301c:
    001e301cbl runtime.panicIndex
    001e3020
    001e3020loc_1e3020:
    001e3020mov x0, x5
    001e3024bl runtime.panicIndex
    001e3028
    001e3028loc_1e3028:
    001e3028bl runtime.panicIndex
    001e302c
    001e302cloc_1e302c:
    001e302cbl runtime.panicIndex
    001e3030
    001e3030loc_1e3030:
    001e3030bl runtime.panicIndex
    001e3034
    001e3034loc_1e3034:
    001e3034mov x0, x3
    001e3038bl runtime.panicIndex
    001e303c
    001e303cloc_1e303c:
    001e303cbl runtime.panicIndex
    001e3040
    001e3040loc_1e3040:
    001e3040bl runtime.panicIndex
    001e3044
    001e3044loc_1e3044:
    001e3044bl runtime.panicIndex
    001e3048
    001e3048loc_1e3048:
    001e3048bl runtime.panicIndex
    001e304c
    001e304cloc_1e304c:
    001e304cbl runtime.panicIndex
    001e3050
    001e3050loc_1e3050:
    001e3050bl runtime.panicIndex
    001e3054
    001e3054loc_1e3054:
    001e3054bl runtime.panicIndex
    001e3058
    001e3058loc_1e3058:
    001e3058mov x0, x5
    001e305cbl runtime.panicIndex
    001e3060
    001e3060loc_1e3060:
    001e3060bl runtime.panicIndex
    001e3064
    001e3064loc_1e3064:
    001e3064bl runtime.panicIndex
    001e3068
    001e3068loc_1e3068:
    001e3068bl runtime.panicIndex
    001e306c
    001e306cloc_1e306c:
    001e306cmov x0, x3
    001e3070bl runtime.panicIndex
    001e3074
    001e3074loc_1e3074:
    001e3074bl runtime.panicIndex
    001e3078
    001e3078loc_1e3078:
    001e3078bl runtime.panicIndex
    001e307c
    001e307cloc_1e307c:
    001e307cbl runtime.panicIndex
    001e3080
    001e3080loc_1e3080:
    001e3080bl runtime.panicIndex
    001e3084
    001e3084loc_1e3084:
    001e3084bl runtime.panicIndex
    001e3088
    001e3088loc_1e3088:
    001e3088bl runtime.panicIndex
    001e308c
    001e308cloc_1e308c:
    001e308cbl runtime.panicIndex
    001e3090
    001e3090loc_1e3090:
    001e3090mov x0, x5
    001e3094bl runtime.panicIndex
    001e3098
    001e3098loc_1e3098:
    001e3098bl runtime.panicIndex
    001e309c
    001e309cloc_1e309c:
    001e309cbl runtime.panicIndex
    001e30a0hint
    001e30a4
    001e30a4loc_1e30a4:
    001e30a4stp x0, x1, [sp+8]
    001e30a8stp x2, x3, [sp+24]
    001e30acstp x4, x5, [sp+40]
    001e30b0stp x6, x7, [sp+56]
    001e30b4mov x3, x30
    001e30b8bl runtime.morestack_noctxt.abi0
    001e30bcldp x0, x1, [sp+8]
    001e30c0ldp x2, x3, [sp+24]
    001e30c4ldp x4, x5, [sp+40]
    001e30c8ldp x6, x7, [sp+56]
    001e30ccb 0x1e26e0
    001e26e0
    001e30d0
    001e30d0slices.partitionEqualCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.partitionEqualCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[2] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int pivot, int64_t cmp)
    001e30d0ldr x16, [x28+16]
    001e30d4sub x17, sp, 64
    001e30d8subs xzr, x17, x16
    001e30dcb.ls 0x1e3550
    001e30e0str x30, [sp-192]!
    001e30e4stur x29, [sp-8]
    001e30e8sub x29, sp, 8
    001e30ecstr x0, [sp+200]
    001e30f0str x1, [sp+208]
    001e30f4str x2, [sp+216]
    001e30f8str x3, [sp+224]
    001e30fcstr x4, [sp+232]
    001e3100str x5, [sp+240]
    001e3104str x6, [sp+248]
    001e3108str x7, [sp+256]
    001e310cstr xzr, [sp+56]
    001e3110ldr x0, [sp+232]
    001e3114ldr x4, [sp+208]
    001e3118ldr x1, [sp+216]
    001e311csubs xzr, x1, x0
    001e3120b.hi 0x1e3128
    001e3124b 0x1e3548
    001e3128
    001e3128loc_1e3128:
    001e3128add x5, x4, x0, lsl #4
    001e312cldr x5, [x5+8]
    001e3130ubfm x6, x0, 60, 59
    001e3134ldr x4, [x4+x6]
    001e3138str x4, [sp+168]
    001e313cstr x5, [sp+176]
    001e3140ldr x0, [sp+248]
    001e3144ldr x4, [sp+208]
    001e3148ldr x1, [sp+216]
    001e314csubs xzr, x1, x0
    001e3150b.hi 0x1e3158
    001e3154b 0x1e3544
    001e3158
    001e3158loc_1e3158:
    001e3158ldr x5, [sp+232]
    001e315cldr x6, [sp+208]
    001e3160ldr x1, [sp+216]
    001e3164add x7, x4, x0, lsl #4
    001e3168ldr x7, [x7+8]
    001e316cubfm x8, x0, 60, 59
    001e3170ldr x4, [x4+x8]
    001e3174subs xzr, x1, x5
    001e3178b.hi 0x1e3180
    001e317cb 0x1e353c
    001e3180
    001e3180loc_1e3180:
    001e3180add x8, x6, x5, lsl #4
    001e3184ubfm x5, x5, 60, 59
    001e3188str x4, [x6+x5]
    001e318cadrp x27, 0x868000
    001e3190ldr w4, [x27+3056]
    001e3194cbz w4, 0x1e319c
    001e3198b 0x1e31a0
    001e319c
    001e319cloc_1e319c:
    001e319cb 0x1e31b4
    001e31a0
    001e31a0loc_1e31a0:
    001e31a0bl runtime.gcWriteBarrier2
    001e31a4str x7, [x25]
    001e31a8ldr x4, [x8+8]
    001e31acstr x4, [x25+8]
    001e31b0b 0x1e31b4
    001e31b4
    001e31b4loc_1e31b4:
    001e31b4str x7, [x8+8]
    001e31b8ldr x0, [sp+248]
    001e31bcldr x4, [sp+208]
    001e31c0ldr x1, [sp+216]
    001e31c4ldr x5, [sp+176]
    001e31c8ldr x6, [sp+168]
    001e31ccsubs xzr, x1, x0
    001e31d0b.hi 0x1e31d8
    001e31d4b 0x1e3538
    001e31d8
    001e31d8loc_1e31d8:
    001e31d8add x7, x4, x0, lsl #4
    001e31dcubfm x8, x0, 60, 59
    001e31e0str x6, [x4+x8]
    001e31e4adrp x27, 0x868000
    001e31e8ldr w4, [x27+3056]
    001e31eccbz w4, 0x1e31f4
    001e31f0b 0x1e31f8
    001e31f4
    001e31f4loc_1e31f4:
    001e31f4b 0x1e320c
    001e31f8
    001e31f8loc_1e31f8:
    001e31f8bl runtime.gcWriteBarrier2
    001e31fcstr x5, [x25]
    001e3200ldr x4, [x7+8]
    001e3204str x4, [x25+8]
    001e3208b 0x1e320c
    001e320c
    001e320cloc_1e320c:
    001e320cstr x5, [x7+8]
    001e3210ldr x4, [sp+232]
    001e3214add x4, x4, 1
    001e3218str x4, [sp+72]
    001e321cldr x4, [sp+240]
    001e3220sub x4, x4, 1
    001e3224str x4, [sp+64]
    001e3228b 0x1e322c
    001e322c
    001e322cloc_1e322c:
    001e322cb 0x1e3230
    001e3230
    001e3230loc_1e3230:
    001e3230b 0x1e3234
    001e3234
    001e3234loc_1e3234:
    001e3234ldr x4, [sp+64]
    001e3238ldr x5, [sp+72]
    001e323csubs xzr, x4, x5
    001e3240cset x4, ge
    001e3244strb w4, [sp+55]
    001e3248b.ge 0x1e3250
    001e324cb 0x1e32d8
    001e3250
    001e3250loc_1e3250:
    001e3250ldr x0, [sp+232]
    001e3254ldr x4, [sp+208]
    001e3258ldr x1, [sp+216]
    001e325csubs xzr, x1, x0
    001e3260b.hi 0x1e3268
    001e3264b 0x1e3534
    001e3268
    001e3268loc_1e3268:
    001e3268add x5, x4, x0, lsl #4
    001e326cldr x5, [x5+8]
    001e3270ubfm x6, x0, 60, 59
    001e3274ldr x4, [x4+x6]
    001e3278str x4, [sp+152]
    001e327cstr x5, [sp+160]
    001e3280ldr x0, [sp+72]
    001e3284ldr x4, [sp+208]
    001e3288ldr x1, [sp+216]
    001e328csubs xzr, x0, x1
    001e3290b.lo 0x1e3298
    001e3294b 0x1e3530
    001e3298
    001e3298loc_1e3298:
    001e3298add x5, x4, x0, lsl #4
    001e329cldr x3, [x5+8]
    001e32a0ubfm x5, x0, 60, 59
    001e32a4ldr x2, [x4+x5]
    001e32a8str x2, [sp+136]
    001e32acstr x3, [sp+144]
    001e32b0ldr x26, [sp+256]
    001e32b4ldr x4, [x26]
    001e32b8ldr x0, [sp+152]
    001e32bcldr x1, [sp+160]
    001e32c0blr x4
    001e32c4str x0, [sp+80]
    001e32c8subs xzr, x0, 0
    001e32cccset x4, ge
    001e32d0strb w4, [sp+55]
    001e32d4b 0x1e32dc
    001e32d8
    001e32d8loc_1e32d8:
    001e32d8b 0x1e32dc
    001e32dc
    001e32dcloc_1e32dc:
    001e32dcldrb w4, [sp+55]
    001e32e0tbnz w4, 0, 0x1e32e8
    001e32e4b 0x1e32fc
    001e32e8
    001e32e8loc_1e32e8:
    001e32e8ldr x4, [sp+72]
    001e32ecadd x4, x4, 1
    001e32f0str x4, [sp+72]
    001e32f4b 0x1e32f8
    001e32f8
    001e32f8loc_1e32f8:
    001e32f8b 0x1e3234
    001e32fc
    001e32fcloc_1e32fc:
    001e32fcb 0x1e3300
    001e3300
    001e3300loc_1e3300:
    001e3300ldr x4, [sp+64]
    001e3304ldr x5, [sp+72]
    001e3308subs xzr, x4, x5
    001e330ccset x4, ge
    001e3310strb w4, [sp+55]
    001e3314b.ge 0x1e331c
    001e3318b 0x1e33a4
    001e331c
    001e331cloc_1e331c:
    001e331cldr x0, [sp+232]
    001e3320ldr x4, [sp+208]
    001e3324ldr x1, [sp+216]
    001e3328subs xzr, x1, x0
    001e332cb.hi 0x1e3334
    001e3330b 0x1e352c
    001e3334
    001e3334loc_1e3334:
    001e3334add x5, x4, x0, lsl #4
    001e3338ldr x5, [x5+8]
    001e333cubfm x6, x0, 60, 59
    001e3340ldr x4, [x4+x6]
    001e3344str x4, [sp+120]
    001e3348str x5, [sp+128]
    001e334cldr x0, [sp+64]
    001e3350ldr x4, [sp+208]
    001e3354ldr x1, [sp+216]
    001e3358subs xzr, x1, x0
    001e335cb.hi 0x1e3364
    001e3360b 0x1e3528
    001e3364
    001e3364loc_1e3364:
    001e3364add x5, x4, x0, lsl #4
    001e3368ldr x3, [x5+8]
    001e336cubfm x5, x0, 60, 59
    001e3370ldr x2, [x4+x5]
    001e3374str x2, [sp+104]
    001e3378str x3, [sp+112]
    001e337cldr x26, [sp+256]
    001e3380ldr x4, [x26]
    001e3384ldr x0, [sp+120]
    001e3388ldr x1, [sp+128]
    001e338cblr x4
    001e3390str x0, [sp+80]
    001e3394subs xzr, x0, 0
    001e3398cset x4, lt
    001e339cstrb w4, [sp+55]
    001e33a0b 0x1e33a8
    001e33a4
    001e33a4loc_1e33a4:
    001e33a4b 0x1e33a8
    001e33a8
    001e33a8loc_1e33a8:
    001e33a8ldrb w4, [sp+55]
    001e33actbnz w4, 0, 0x1e33b4
    001e33b0b 0x1e33c8
    001e33b4
    001e33b4loc_1e33b4:
    001e33b4ldr x4, [sp+64]
    001e33b8sub x4, x4, 1
    001e33bcstr x4, [sp+64]
    001e33c0b 0x1e33c4
    001e33c4
    001e33c4loc_1e33c4:
    001e33c4b 0x1e3300
    001e33c8
    001e33c8loc_1e33c8:
    001e33c8ldr x4, [sp+64]
    001e33ccldr x5, [sp+72]
    001e33d0subs xzr, x4, x5
    001e33d4b.lt 0x1e33dc
    001e33d8b 0x1e33f4
    001e33dc
    001e33dcloc_1e33dc:
    001e33dcb 0x1e33e0
    001e33e0
    001e33e0loc_1e33e0:
    001e33e0ldr x0, [sp+72]
    001e33e4str x0, [sp+56]
    001e33e8ldur x29, [sp-8]
    001e33ecldr x30, [sp], 192
    001e33f0ret x30
    001e33f4
    001e33f4loc_1e33f4:
    001e33f4ldr x0, [sp+72]
    001e33f8ldr x4, [sp+208]
    001e33fcldr x1, [sp+216]
    001e3400subs xzr, x1, x0
    001e3404b.hi 0x1e340c
    001e3408b 0x1e3524
    001e340c
    001e340cloc_1e340c:
    001e340cadd x5, x4, x0, lsl #4
    001e3410ldr x5, [x5+8]
    001e3414ubfm x6, x0, 60, 59
    001e3418ldr x4, [x4+x6]
    001e341cstr x4, [sp+88]
    001e3420str x5, [sp+96]
    001e3424ldr x0, [sp+64]
    001e3428ldr x4, [sp+208]
    001e342cldr x1, [sp+216]
    001e3430subs xzr, x1, x0
    001e3434b.hi 0x1e343c
    001e3438b 0x1e3520
    001e343c
    001e343cloc_1e343c:
    001e343cldr x5, [sp+72]
    001e3440ldr x6, [sp+208]
    001e3444ldr x1, [sp+216]
    001e3448add x7, x4, x0, lsl #4
    001e344cldr x7, [x7+8]
    001e3450ubfm x8, x0, 60, 59
    001e3454ldr x4, [x4+x8]
    001e3458subs xzr, x1, x5
    001e345cb.hi 0x1e3464
    001e3460b 0x1e3518
    001e3464
    001e3464loc_1e3464:
    001e3464add x8, x6, x5, lsl #4
    001e3468ubfm x5, x5, 60, 59
    001e346cstr x4, [x6+x5]
    001e3470adrp x27, 0x868000
    001e3474ldr w4, [x27+3056]
    001e3478cbz w4, 0x1e3480
    001e347cb 0x1e3484
    001e3480
    001e3480loc_1e3480:
    001e3480b 0x1e3498
    001e3484
    001e3484loc_1e3484:
    001e3484bl runtime.gcWriteBarrier2
    001e3488str x7, [x25]
    001e348cldr x4, [x8+8]
    001e3490str x4, [x25+8]
    001e3494b 0x1e3498
    001e3498
    001e3498loc_1e3498:
    001e3498str x7, [x8+8]
    001e349cldr x0, [sp+64]
    001e34a0ldr x4, [sp+208]
    001e34a4ldr x1, [sp+216]
    001e34a8ldr x5, [sp+96]
    001e34acldr x6, [sp+88]
    001e34b0subs xzr, x1, x0
    001e34b4b.hi 0x1e34bc
    001e34b8b 0x1e3514
    001e34bc
    001e34bcloc_1e34bc:
    001e34bcadd x7, x4, x0, lsl #4
    001e34c0ubfm x8, x0, 60, 59
    001e34c4str x6, [x4+x8]
    001e34c8adrp x27, 0x868000
    001e34ccldr w4, [x27+3056]
    001e34d0cbz w4, 0x1e34d8
    001e34d4b 0x1e34dc
    001e34d8
    001e34d8loc_1e34d8:
    001e34d8b 0x1e34f0
    001e34dc
    001e34dcloc_1e34dc:
    001e34dcbl runtime.gcWriteBarrier2
    001e34e0str x5, [x25]
    001e34e4ldr x4, [x7+8]
    001e34e8str x4, [x25+8]
    001e34ecb 0x1e34f0
    001e34f0
    001e34f0loc_1e34f0:
    001e34f0str x5, [x7+8]
    001e34f4ldr x4, [sp+72]
    001e34f8add x4, x4, 1
    001e34fcstr x4, [sp+72]
    001e3500ldr x4, [sp+64]
    001e3504sub x4, x4, 1
    001e3508str x4, [sp+64]
    001e350cb 0x1e3510
    001e3510
    001e3510loc_1e3510:
    001e3510b 0x1e322c
    001e3514
    001e3514loc_1e3514:
    001e3514bl runtime.panicIndex
    001e3518
    001e3518loc_1e3518:
    001e3518mov x0, x5
    001e351cbl runtime.panicIndex
    001e3520
    001e3520loc_1e3520:
    001e3520bl runtime.panicIndex
    001e3524
    001e3524loc_1e3524:
    001e3524bl runtime.panicIndex
    001e3528
    001e3528loc_1e3528:
    001e3528bl runtime.panicIndex
    001e352c
    001e352cloc_1e352c:
    001e352cbl runtime.panicIndex
    001e3530
    001e3530loc_1e3530:
    001e3530bl runtime.panicIndex
    001e3534
    001e3534loc_1e3534:
    001e3534bl runtime.panicIndex
    001e3538
    001e3538loc_1e3538:
    001e3538bl runtime.panicIndex
    001e353c
    001e353cloc_1e353c:
    001e353cmov x0, x5
    001e3540bl runtime.panicIndex
    001e3544
    001e3544loc_1e3544:
    001e3544bl runtime.panicIndex
    001e3548
    001e3548loc_1e3548:
    001e3548bl runtime.panicIndex
    001e354chint
    001e3550
    001e3550loc_1e3550:
    001e3550stp x0, x1, [sp+8]
    001e3554stp x2, x3, [sp+24]
    001e3558stp x4, x5, [sp+40]
    001e355cstp x6, x7, [sp+56]
    001e3560mov x3, x30
    001e3564bl runtime.morestack_noctxt.abi0
    001e3568ldp x0, x1, [sp+8]
    001e356cldp x2, x3, [sp+24]
    001e3570ldp x4, x5, [sp+40]
    001e3574ldp x6, x7, [sp+56]
    001e3578b 0x1e30d0
    001e357cudf 0
    001e30d0
    001e3580
    001e3580slices.partialInsertionSortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.partialInsertionSortCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[2] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int64_t cmp)
    001e3580ldr x16, [x28+16]
    001e3584sub x17, sp, 144
    001e3588subs xzr, x17, x16
    001e358cb.ls 0x1e3c70
    001e3590sub x20, sp, 272
    001e3594stp x29, x30, [x20-8]
    001e3598add sp, x20, 0
    001e359csub x29, sp, 8
    001e35a0str x0, [sp+280]
    001e35a4str x1, [sp+288]
    001e35a8str x2, [sp+296]
    001e35acstr x3, [sp+304]
    001e35b0str x4, [sp+312]
    001e35b4str x5, [sp+320]
    001e35b8str x6, [sp+328]
    001e35bcstrb wzr, [sp+54]
    001e35c0ldr x4, [sp+312]
    001e35c4add x4, x4, 1
    001e35c8str x4, [sp+80]
    001e35ccstr xzr, [sp+72]
    001e35d0b 0x1e35d4
    001e35d4
    001e35d4loc_1e35d4:
    001e35d4ldr x4, [sp+72]
    001e35d8subs xzr, x4, 5
    001e35dcb.lt 0x1e35e4
    001e35e0b 0x1e35e8
    001e35e4
    001e35e4loc_1e35e4:
    001e35e4b 0x1e35fc
    001e35e8
    001e35e8loc_1e35e8:
    001e35e8strb wzr, [sp+54]
    001e35ecmov x0, xzr
    001e35f0ldp x29, x30, [sp-8]
    001e35f4add sp, sp, 272
    001e35f8ret x30
    001e35fc
    001e35fcloc_1e35fc:
    001e35fcldr x4, [sp+320]
    001e3600ldr x5, [sp+80]
    001e3604subs xzr, x4, x5
    001e3608cset x4, gt
    001e360cstrb w4, [sp+55]
    001e3610b.gt 0x1e3618
    001e3614b 0x1e36a4
    001e3618
    001e3618loc_1e3618:
    001e3618ldr x0, [sp+80]
    001e361cldr x4, [sp+288]
    001e3620ldr x1, [sp+296]
    001e3624subs xzr, x1, x0
    001e3628b.hi 0x1e3630
    001e362cb 0x1e3c68
    001e3630
    001e3630loc_1e3630:
    001e3630add x5, x4, x0, lsl #4
    001e3634ldr x5, [x5+8]
    001e3638ubfm x6, x0, 60, 59
    001e363cldr x4, [x4+x6]
    001e3640str x4, [sp+248]
    001e3644str x5, [sp+256]
    001e3648ldr x4, [sp+288]
    001e364cldr x1, [sp+296]
    001e3650ldr x5, [sp+80]
    001e3654sub x0, x5, 1
    001e3658subs xzr, x1, x0
    001e365cb.hi 0x1e3664
    001e3660b 0x1e3c64
    001e3664
    001e3664loc_1e3664:
    001e3664add x5, x4, x0, lsl #4
    001e3668ldr x3, [x5+8]
    001e366cubfm x5, x0, 60, 59
    001e3670ldr x2, [x4+x5]
    001e3674str x2, [sp+232]
    001e3678str x3, [sp+240]
    001e367cldr x26, [sp+328]
    001e3680ldr x4, [x26]
    001e3684ldr x0, [sp+248]
    001e3688ldr x1, [sp+256]
    001e368cblr x4
    001e3690str x0, [sp+112]
    001e3694subs xzr, x0, 0
    001e3698cset x4, ge
    001e369cstrb w4, [sp+55]
    001e36a0b 0x1e36a8
    001e36a4
    001e36a4loc_1e36a4:
    001e36a4b 0x1e36a8
    001e36a8
    001e36a8loc_1e36a8:
    001e36a8ldrb w4, [sp+55]
    001e36actbnz w4, 0, 0x1e36b4
    001e36b0b 0x1e36c8
    001e36b4
    001e36b4loc_1e36b4:
    001e36b4ldr x4, [sp+80]
    001e36b8add x4, x4, 1
    001e36bcstr x4, [sp+80]
    001e36c0b 0x1e36c4
    001e36c4
    001e36c4loc_1e36c4:
    001e36c4b 0x1e35fc
    001e36c8
    001e36c8loc_1e36c8:
    001e36c8ldr x4, [sp+320]
    001e36ccldr x5, [sp+80]
    001e36d0subs xzr, x4, x5
    001e36d4b.eq 0x1e36dc
    001e36d8b 0x1e36f0
    001e36dc
    001e36dcloc_1e36dc:
    001e36dcorr x0, xzr, 1
    001e36e0strb w0, [sp+54]
    001e36e4ldp x29, x30, [sp-8]
    001e36e8add sp, sp, 272
    001e36ecret x30
    001e36f0
    001e36f0loc_1e36f0:
    001e36f0ldr x4, [sp+312]
    001e36f4ldr x5, [sp+320]
    001e36f8sub x4, x5, x4
    001e36fcsubs xzr, x4, 50
    001e3700b.lt 0x1e3708
    001e3704b 0x1e371c
    001e3708
    001e3708loc_1e3708:
    001e3708strb wzr, [sp+54]
    001e370cmov x0, xzr
    001e3710ldp x29, x30, [sp-8]
    001e3714add sp, sp, 272
    001e3718ret x30
    001e371c
    001e371cloc_1e371c:
    001e371cldr x0, [sp+80]
    001e3720ldr x4, [sp+288]
    001e3724ldr x1, [sp+296]
    001e3728subs xzr, x1, x0
    001e372cb.hi 0x1e3734
    001e3730b 0x1e3c60
    001e3734
    001e3734loc_1e3734:
    001e3734add x5, x4, x0, lsl #4
    001e3738ldr x5, [x5+8]
    001e373cubfm x6, x0, 60, 59
    001e3740ldr x4, [x4+x6]
    001e3744str x4, [sp+216]
    001e3748str x5, [sp+224]
    001e374cldr x4, [sp+288]
    001e3750ldr x1, [sp+296]
    001e3754ldr x5, [sp+80]
    001e3758sub x0, x5, 1
    001e375csubs xzr, x1, x0
    001e3760b.hi 0x1e3768
    001e3764b 0x1e3c5c
    001e3768
    001e3768loc_1e3768:
    001e3768ldr x5, [sp+80]
    001e376cldr x6, [sp+288]
    001e3770ldr x1, [sp+296]
    001e3774add x7, x4, x0, lsl #4
    001e3778ldr x7, [x7+8]
    001e377cubfm x8, x0, 60, 59
    001e3780ldr x4, [x4+x8]
    001e3784subs xzr, x1, x5
    001e3788b.hi 0x1e3790
    001e378cb 0x1e3c54
    001e3790
    001e3790loc_1e3790:
    001e3790add x8, x6, x5, lsl #4
    001e3794ubfm x5, x5, 60, 59
    001e3798str x4, [x6+x5]
    001e379cadrp x27, 0x868000
    001e37a0ldr w4, [x27+3056]
    001e37a4cbz w4, 0x1e37ac
    001e37a8b 0x1e37b0
    001e37ac
    001e37acloc_1e37ac:
    001e37acb 0x1e37c4
    001e37b0
    001e37b0loc_1e37b0:
    001e37b0bl runtime.gcWriteBarrier2
    001e37b4str x7, [x25]
    001e37b8ldr x4, [x8+8]
    001e37bcstr x4, [x25+8]
    001e37c0b 0x1e37c4
    001e37c4
    001e37c4loc_1e37c4:
    001e37c4str x7, [x8+8]
    001e37c8ldr x4, [sp+80]
    001e37ccsub x0, x4, 1
    001e37d0str x0, [sp+104]
    001e37d4ldr x4, [sp+288]
    001e37d8ldr x1, [sp+296]
    001e37dcldr x5, [sp+224]
    001e37e0ldr x6, [sp+216]
    001e37e4subs xzr, x1, x0
    001e37e8b.hi 0x1e37f0
    001e37ecb 0x1e3c50
    001e37f0
    001e37f0loc_1e37f0:
    001e37f0add x7, x4, x0, lsl #4
    001e37f4ubfm x8, x0, 60, 59
    001e37f8str x6, [x4+x8]
    001e37fcadrp x27, 0x868000
    001e3800ldr w4, [x27+3056]
    001e3804cbz w4, 0x1e380c
    001e3808b 0x1e3810
    001e380c
    001e380cloc_1e380c:
    001e380cb 0x1e3824
    001e3810
    001e3810loc_1e3810:
    001e3810bl runtime.gcWriteBarrier2
    001e3814str x5, [x25]
    001e3818ldr x4, [x7+8]
    001e381cstr x4, [x25+8]
    001e3820b 0x1e3824
    001e3824
    001e3824loc_1e3824:
    001e3824str x5, [x7+8]
    001e3828ldr x4, [sp+312]
    001e382cldr x5, [sp+80]
    001e3830sub x4, x5, x4
    001e3834subs xzr, x4, 2
    001e3838b.ge 0x1e3840
    001e383cb 0x1e3850
    001e3840
    001e3840loc_1e3840:
    001e3840ldr x4, [sp+80]
    001e3844sub x4, x4, 1
    001e3848str x4, [sp+64]
    001e384cb 0x1e3a74
    001e3850
    001e3850loc_1e3850:
    001e3850b 0x1e3854
    001e3854
    001e3854loc_1e3854:
    001e3854ldr x4, [sp+80]
    001e3858ldr x5, [sp+320]
    001e385csub x4, x5, x4
    001e3860subs xzr, x4, 2
    001e3864b.ge 0x1e386c
    001e3868b 0x1e387c
    001e386c
    001e386cloc_1e386c:
    001e386cldr x4, [sp+80]
    001e3870add x4, x4, 1
    001e3874str x4, [sp+56]
    001e3878b 0x1e3894
    001e387c
    001e387cloc_1e387c:
    001e387cb 0x1e3880
    001e3880
    001e3880loc_1e3880:
    001e3880b 0x1e3884
    001e3884
    001e3884loc_1e3884:
    001e3884ldr x4, [sp+72]
    001e3888add x4, x4, 1
    001e388cstr x4, [sp+72]
    001e3890b 0x1e35d4
    001e3894
    001e3894loc_1e3894:
    001e3894ldr x4, [sp+320]
    001e3898ldr x5, [sp+56]
    001e389csubs xzr, x4, x5
    001e38a0b.gt 0x1e38a8
    001e38a4b 0x1e3a50
    001e38a8
    001e38a8loc_1e38a8:
    001e38a8ldr x0, [sp+56]
    001e38acldr x4, [sp+288]
    001e38b0ldr x1, [sp+296]
    001e38b4subs xzr, x1, x0
    001e38b8b.hi 0x1e38c0
    001e38bcb 0x1e3a70
    001e38c0
    001e38c0loc_1e38c0:
    001e38c0add x5, x4, x0, lsl #4
    001e38c4ldr x5, [x5+8]
    001e38c8ubfm x6, x0, 60, 59
    001e38ccldr x4, [x4+x6]
    001e38d0str x4, [sp+152]
    001e38d4str x5, [sp+160]
    001e38d8ldr x4, [sp+288]
    001e38dcldr x1, [sp+296]
    001e38e0ldr x5, [sp+56]
    001e38e4sub x0, x5, 1
    001e38e8subs xzr, x1, x0
    001e38ecb.hi 0x1e38f4
    001e38f0b 0x1e3a6c
    001e38f4
    001e38f4loc_1e38f4:
    001e38f4add x5, x4, x0, lsl #4
    001e38f8ldr x3, [x5+8]
    001e38fcubfm x5, x0, 60, 59
    001e3900ldr x2, [x4+x5]
    001e3904str x2, [sp+136]
    001e3908str x3, [sp+144]
    001e390cldr x26, [sp+328]
    001e3910ldr x4, [x26]
    001e3914ldr x0, [sp+152]
    001e3918ldr x1, [sp+160]
    001e391cblr x4
    001e3920str x0, [sp+112]
    001e3924tbnz x0, 63, 0x1e392c
    001e3928b 0x1e3a4c
    001e392c
    001e392cloc_1e392c:
    001e392cldr x0, [sp+56]
    001e3930ldr x4, [sp+288]
    001e3934ldr x1, [sp+296]
    001e3938subs xzr, x1, x0
    001e393cb.hi 0x1e3944
    001e3940b 0x1e3a68
    001e3944
    001e3944loc_1e3944:
    001e3944add x5, x4, x0, lsl #4
    001e3948ldr x5, [x5+8]
    001e394cubfm x6, x0, 60, 59
    001e3950ldr x4, [x4+x6]
    001e3954str x4, [sp+120]
    001e3958str x5, [sp+128]
    001e395cldr x4, [sp+288]
    001e3960ldr x1, [sp+296]
    001e3964ldr x5, [sp+56]
    001e3968sub x0, x5, 1
    001e396csubs xzr, x1, x0
    001e3970b.hi 0x1e3978
    001e3974b 0x1e3a64
    001e3978
    001e3978loc_1e3978:
    001e3978ldr x5, [sp+56]
    001e397cldr x6, [sp+288]
    001e3980ldr x1, [sp+296]
    001e3984add x7, x4, x0, lsl #4
    001e3988ldr x7, [x7+8]
    001e398cubfm x8, x0, 60, 59
    001e3990ldr x4, [x4+x8]
    001e3994subs xzr, x1, x5
    001e3998b.hi 0x1e39a0
    001e399cb 0x1e3a5c
    001e39a0
    001e39a0loc_1e39a0:
    001e39a0add x8, x6, x5, lsl #4
    001e39a4ubfm x5, x5, 60, 59
    001e39a8str x4, [x6+x5]
    001e39acadrp x27, 0x868000
    001e39b0ldr w4, [x27+3056]
    001e39b4cbz w4, 0x1e39bc
    001e39b8b 0x1e39c0
    001e39bc
    001e39bcloc_1e39bc:
    001e39bcb 0x1e39d4
    001e39c0
    001e39c0loc_1e39c0:
    001e39c0bl runtime.gcWriteBarrier2
    001e39c4str x7, [x25]
    001e39c8ldr x4, [x8+8]
    001e39ccstr x4, [x25+8]
    001e39d0b 0x1e39d4
    001e39d4
    001e39d4loc_1e39d4:
    001e39d4str x7, [x8+8]
    001e39d8ldr x4, [sp+56]
    001e39dcsub x0, x4, 1
    001e39e0str x0, [sp+88]
    001e39e4ldr x4, [sp+288]
    001e39e8ldr x1, [sp+296]
    001e39ecldr x5, [sp+128]
    001e39f0ldr x6, [sp+120]
    001e39f4subs xzr, x1, x0
    001e39f8b.hi 0x1e3a00
    001e39fcb 0x1e3a58
    001e3a00
    001e3a00loc_1e3a00:
    001e3a00add x7, x4, x0, lsl #4
    001e3a04ubfm x8, x0, 60, 59
    001e3a08str x6, [x4+x8]
    001e3a0cadrp x27, 0x868000
    001e3a10ldr w4, [x27+3056]
    001e3a14cbz w4, 0x1e3a1c
    001e3a18b 0x1e3a20
    001e3a1c
    001e3a1cloc_1e3a1c:
    001e3a1cb 0x1e3a34
    001e3a20
    001e3a20loc_1e3a20:
    001e3a20bl runtime.gcWriteBarrier2
    001e3a24str x5, [x25]
    001e3a28ldr x4, [x7+8]
    001e3a2cstr x4, [x25+8]
    001e3a30b 0x1e3a34
    001e3a34
    001e3a34loc_1e3a34:
    001e3a34str x5, [x7+8]
    001e3a38b 0x1e3a3c
    001e3a3c
    001e3a3cloc_1e3a3c:
    001e3a3cldr x4, [sp+56]
    001e3a40add x4, x4, 1
    001e3a44str x4, [sp+56]
    001e3a48b 0x1e3894
    001e3a4c
    001e3a4cloc_1e3a4c:
    001e3a4cb 0x1e3a54
    001e3a50
    001e3a50loc_1e3a50:
    001e3a50b 0x1e3a54
    001e3a54
    001e3a54loc_1e3a54:
    001e3a54b 0x1e3880
    001e3a58
    001e3a58loc_1e3a58:
    001e3a58bl runtime.panicIndex
    001e3a5c
    001e3a5cloc_1e3a5c:
    001e3a5cmov x0, x5
    001e3a60bl runtime.panicIndex
    001e3a64
    001e3a64loc_1e3a64:
    001e3a64bl runtime.panicIndex
    001e3a68
    001e3a68loc_1e3a68:
    001e3a68bl runtime.panicIndex
    001e3a6c
    001e3a6cloc_1e3a6c:
    001e3a6cbl runtime.panicIndex
    001e3a70
    001e3a70loc_1e3a70:
    001e3a70bl runtime.panicIndex
    001e3a74
    001e3a74loc_1e3a74:
    001e3a74ldr x4, [sp+64]
    001e3a78subs xzr, x4, 0
    001e3a7cb.gt 0x1e3a84
    001e3a80b 0x1e3c2c
    001e3a84
    001e3a84loc_1e3a84:
    001e3a84ldr x0, [sp+64]
    001e3a88ldr x4, [sp+288]
    001e3a8cldr x1, [sp+296]
    001e3a90subs xzr, x0, x1
    001e3a94b.lo 0x1e3a9c
    001e3a98b 0x1e3c4c
    001e3a9c
    001e3a9cloc_1e3a9c:
    001e3a9cadd x5, x4, x0, lsl #4
    001e3aa0ldr x5, [x5+8]
    001e3aa4ubfm x6, x0, 60, 59
    001e3aa8ldr x4, [x4+x6]
    001e3aacstr x4, [sp+200]
    001e3ab0str x5, [sp+208]
    001e3ab4ldr x4, [sp+288]
    001e3ab8ldr x1, [sp+296]
    001e3abcldr x5, [sp+64]
    001e3ac0sub x0, x5, 1
    001e3ac4subs xzr, x1, x0
    001e3ac8b.hi 0x1e3ad0
    001e3accb 0x1e3c48
    001e3ad0
    001e3ad0loc_1e3ad0:
    001e3ad0add x5, x4, x0, lsl #4
    001e3ad4ldr x3, [x5+8]
    001e3ad8ubfm x5, x0, 60, 59
    001e3adcldr x2, [x4+x5]
    001e3ae0str x2, [sp+184]
    001e3ae4str x3, [sp+192]
    001e3ae8ldr x26, [sp+328]
    001e3aecldr x4, [x26]
    001e3af0ldr x0, [sp+200]
    001e3af4ldr x1, [sp+208]
    001e3af8blr x4
    001e3afcstr x0, [sp+112]
    001e3b00tbnz x0, 63, 0x1e3b08
    001e3b04b 0x1e3c28
    001e3b08
    001e3b08loc_1e3b08:
    001e3b08ldr x0, [sp+64]
    001e3b0cldr x4, [sp+288]
    001e3b10ldr x1, [sp+296]
    001e3b14subs xzr, x0, x1
    001e3b18b.lo 0x1e3b20
    001e3b1cb 0x1e3c44
    001e3b20
    001e3b20loc_1e3b20:
    001e3b20add x5, x4, x0, lsl #4
    001e3b24ldr x5, [x5+8]
    001e3b28ubfm x6, x0, 60, 59
    001e3b2cldr x4, [x4+x6]
    001e3b30str x4, [sp+168]
    001e3b34str x5, [sp+176]
    001e3b38ldr x4, [sp+288]
    001e3b3cldr x1, [sp+296]
    001e3b40ldr x5, [sp+64]
    001e3b44sub x0, x5, 1
    001e3b48subs xzr, x1, x0
    001e3b4cb.hi 0x1e3b54
    001e3b50b 0x1e3c40
    001e3b54
    001e3b54loc_1e3b54:
    001e3b54ldr x5, [sp+64]
    001e3b58ldr x6, [sp+288]
    001e3b5cldr x1, [sp+296]
    001e3b60add x7, x4, x0, lsl #4
    001e3b64ldr x7, [x7+8]
    001e3b68ubfm x8, x0, 60, 59
    001e3b6cldr x4, [x4+x8]
    001e3b70subs xzr, x1, x5
    001e3b74b.hi 0x1e3b7c
    001e3b78b 0x1e3c38
    001e3b7c
    001e3b7cloc_1e3b7c:
    001e3b7cadd x8, x6, x5, lsl #4
    001e3b80ubfm x5, x5, 60, 59
    001e3b84str x4, [x6+x5]
    001e3b88adrp x27, 0x868000
    001e3b8cldr w4, [x27+3056]
    001e3b90cbz w4, 0x1e3b98
    001e3b94b 0x1e3b9c
    001e3b98
    001e3b98loc_1e3b98:
    001e3b98b 0x1e3bb0
    001e3b9c
    001e3b9cloc_1e3b9c:
    001e3b9cbl runtime.gcWriteBarrier2
    001e3ba0str x7, [x25]
    001e3ba4ldr x4, [x8+8]
    001e3ba8str x4, [x25+8]
    001e3bacb 0x1e3bb0
    001e3bb0
    001e3bb0loc_1e3bb0:
    001e3bb0str x7, [x8+8]
    001e3bb4ldr x4, [sp+64]
    001e3bb8sub x0, x4, 1
    001e3bbcstr x0, [sp+96]
    001e3bc0ldr x4, [sp+288]
    001e3bc4ldr x1, [sp+296]
    001e3bc8ldr x5, [sp+176]
    001e3bccldr x6, [sp+168]
    001e3bd0subs xzr, x1, x0
    001e3bd4b.hi 0x1e3bdc
    001e3bd8b 0x1e3c34
    001e3bdc
    001e3bdcloc_1e3bdc:
    001e3bdcadd x7, x4, x0, lsl #4
    001e3be0ubfm x8, x0, 60, 59
    001e3be4str x6, [x4+x8]
    001e3be8adrp x27, 0x868000
    001e3becldr w4, [x27+3056]
    001e3bf0cbz w4, 0x1e3bf8
    001e3bf4b 0x1e3bfc
    001e3bf8
    001e3bf8loc_1e3bf8:
    001e3bf8b 0x1e3c10
    001e3bfc
    001e3bfcloc_1e3bfc:
    001e3bfcbl runtime.gcWriteBarrier2
    001e3c00str x5, [x25]
    001e3c04ldr x4, [x7+8]
    001e3c08str x4, [x25+8]
    001e3c0cb 0x1e3c10
    001e3c10
    001e3c10loc_1e3c10:
    001e3c10str x5, [x7+8]
    001e3c14b 0x1e3c18
    001e3c18
    001e3c18loc_1e3c18:
    001e3c18ldr x4, [sp+64]
    001e3c1csub x4, x4, 1
    001e3c20str x4, [sp+64]
    001e3c24b 0x1e3a74
    001e3c28
    001e3c28loc_1e3c28:
    001e3c28b 0x1e3c30
    001e3c2c
    001e3c2cloc_1e3c2c:
    001e3c2cb 0x1e3c30
    001e3c30
    001e3c30loc_1e3c30:
    001e3c30b 0x1e3854
    001e3c34
    001e3c34loc_1e3c34:
    001e3c34bl runtime.panicIndex
    001e3c38
    001e3c38loc_1e3c38:
    001e3c38mov x0, x5
    001e3c3cbl runtime.panicIndex
    001e3c40
    001e3c40loc_1e3c40:
    001e3c40bl runtime.panicIndex
    001e3c44
    001e3c44loc_1e3c44:
    001e3c44bl runtime.panicIndex
    001e3c48
    001e3c48loc_1e3c48:
    001e3c48bl runtime.panicIndex
    001e3c4c
    001e3c4cloc_1e3c4c:
    001e3c4cbl runtime.panicIndex
    001e3c50
    001e3c50loc_1e3c50:
    001e3c50bl runtime.panicIndex
    001e3c54
    001e3c54loc_1e3c54:
    001e3c54mov x0, x5
    001e3c58bl runtime.panicIndex
    001e3c5c
    001e3c5cloc_1e3c5c:
    001e3c5cbl runtime.panicIndex
    001e3c60
    001e3c60loc_1e3c60:
    001e3c60bl runtime.panicIndex
    001e3c64
    001e3c64loc_1e3c64:
    001e3c64bl runtime.panicIndex
    001e3c68
    001e3c68loc_1e3c68:
    001e3c68bl runtime.panicIndex
    001e3c6chint
    001e3c70
    001e3c70loc_1e3c70:
    001e3c70stp x0, x1, [sp+8]
    001e3c74stp x2, x3, [sp+24]
    001e3c78stp x4, x5, [sp+40]
    001e3c7cstr x6, [sp+56]
    001e3c80mov x3, x30
    001e3c84bl runtime.morestack_noctxt.abi0
    001e3c88ldp x0, x1, [sp+8]
    001e3c8cldp x2, x3, [sp+24]
    001e3c90ldp x4, x5, [sp+40]
    001e3c94ldr x6, [sp+56]
    001e3c98b 0x1e3580
    001e3c9cudf 0
    001e3580
    001e3ca0
    001e3ca0slices.reverseRangeCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.reverseRangeCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[2] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int64_t cmp)
    001e3ca0ldr x16, [x28+16]
    001e3ca4subs xzr, sp, x16
    001e3ca8b.ls 0x1e3e3c
    001e3cacstr x30, [sp-64]!
    001e3cb0stur x29, [sp-8]
    001e3cb4sub x29, sp, 8
    001e3cb8str x0, [sp+72]
    001e3cbcstr x1, [sp+80]
    001e3cc0str x2, [sp+88]
    001e3cc4str x3, [sp+96]
    001e3cc8str x4, [sp+104]
    001e3cccstr x5, [sp+112]
    001e3cd0str x6, [sp+120]
    001e3cd4str x4, [sp+32]
    001e3cd8sub x2, x5, 1
    001e3cdcstr x2, [sp+24]
    001e3ce0b 0x1e3ce4
    001e3ce4
    001e3ce4loc_1e3ce4:
    001e3ce4ldr x2, [sp+24]
    001e3ce8ldr x3, [sp+32]
    001e3cecsubs xzr, x2, x3
    001e3cf0b.gt 0x1e3cf8
    001e3cf4b 0x1e3e18
    001e3cf8
    001e3cf8loc_1e3cf8:
    001e3cf8ldr x0, [sp+32]
    001e3cfcldr x2, [sp+80]
    001e3d00ldr x1, [sp+88]
    001e3d04subs xzr, x1, x0
    001e3d08b.hi 0x1e3d10
    001e3d0cb 0x1e3e34
    001e3d10
    001e3d10loc_1e3d10:
    001e3d10add x3, x2, x0, lsl #4
    001e3d14ldr x3, [x3+8]
    001e3d18ubfm x4, x0, 60, 59
    001e3d1cldr x2, [x2+x4]
    001e3d20str x2, [sp+40]
    001e3d24str x3, [sp+48]
    001e3d28ldr x0, [sp+24]
    001e3d2cldr x2, [sp+80]
    001e3d30ldr x1, [sp+88]
    001e3d34subs xzr, x1, x0
    001e3d38b.hi 0x1e3d40
    001e3d3cb 0x1e3e30
    001e3d40
    001e3d40loc_1e3d40:
    001e3d40ldr x3, [sp+32]
    001e3d44ldr x4, [sp+80]
    001e3d48ldr x1, [sp+88]
    001e3d4cadd x5, x2, x0, lsl #4
    001e3d50ldr x5, [x5+8]
    001e3d54ubfm x6, x0, 60, 59
    001e3d58ldr x2, [x2+x6]
    001e3d5csubs xzr, x1, x3
    001e3d60b.hi 0x1e3d68
    001e3d64b 0x1e3e28
    001e3d68
    001e3d68loc_1e3d68:
    001e3d68add x6, x4, x3, lsl #4
    001e3d6cubfm x3, x3, 60, 59
    001e3d70str x2, [x4+x3]
    001e3d74adrp x27, 0x868000
    001e3d78ldr w2, [x27+3056]
    001e3d7ccbz w2, 0x1e3d84
    001e3d80b 0x1e3d88
    001e3d84
    001e3d84loc_1e3d84:
    001e3d84b 0x1e3d9c
    001e3d88
    001e3d88loc_1e3d88:
    001e3d88bl runtime.gcWriteBarrier2
    001e3d8cstr x5, [x25]
    001e3d90ldr x2, [x6+8]
    001e3d94str x2, [x25+8]
    001e3d98b 0x1e3d9c
    001e3d9c
    001e3d9cloc_1e3d9c:
    001e3d9cstr x5, [x6+8]
    001e3da0ldr x0, [sp+24]
    001e3da4ldr x2, [sp+80]
    001e3da8ldr x1, [sp+88]
    001e3dacldr x3, [sp+48]
    001e3db0ldr x4, [sp+40]
    001e3db4subs xzr, x1, x0
    001e3db8b.hi 0x1e3dc0
    001e3dbcb 0x1e3e24
    001e3dc0
    001e3dc0loc_1e3dc0:
    001e3dc0add x5, x2, x0, lsl #4
    001e3dc4ubfm x6, x0, 60, 59
    001e3dc8str x4, [x2+x6]
    001e3dccadrp x27, 0x868000
    001e3dd0ldr w2, [x27+3056]
    001e3dd4cbz w2, 0x1e3ddc
    001e3dd8b 0x1e3de0
    001e3ddc
    001e3ddcloc_1e3ddc:
    001e3ddcb 0x1e3df4
    001e3de0
    001e3de0loc_1e3de0:
    001e3de0bl runtime.gcWriteBarrier2
    001e3de4str x3, [x25]
    001e3de8ldr x2, [x5+8]
    001e3decstr x2, [x25+8]
    001e3df0b 0x1e3df4
    001e3df4
    001e3df4loc_1e3df4:
    001e3df4str x3, [x5+8]
    001e3df8ldr x2, [sp+32]
    001e3dfcadd x2, x2, 1
    001e3e00str x2, [sp+32]
    001e3e04ldr x2, [sp+24]
    001e3e08sub x2, x2, 1
    001e3e0cstr x2, [sp+24]
    001e3e10b 0x1e3e14
    001e3e14
    001e3e14loc_1e3e14:
    001e3e14b 0x1e3ce4
    001e3e18
    001e3e18loc_1e3e18:
    001e3e18ldur x29, [sp-8]
    001e3e1cldr x30, [sp], 64
    001e3e20ret x30
    001e3e24
    001e3e24loc_1e3e24:
    001e3e24bl runtime.panicIndex
    001e3e28
    001e3e28loc_1e3e28:
    001e3e28mov x0, x3
    001e3e2cbl runtime.panicIndex
    001e3e30
    001e3e30loc_1e3e30:
    001e3e30bl runtime.panicIndex
    001e3e34
    001e3e34loc_1e3e34:
    001e3e34bl runtime.panicIndex
    001e3e38hint
    001e3e3c
    001e3e3cloc_1e3e3c:
    001e3e3cstp x0, x1, [sp+8]
    001e3e40stp x2, x3, [sp+24]
    001e3e44stp x4, x5, [sp+40]
    001e3e48str x6, [sp+56]
    001e3e4cmov x3, x30
    001e3e50bl runtime.morestack_noctxt.abi0
    001e3e54ldp x0, x1, [sp+8]
    001e3e58ldp x2, x3, [sp+24]
    001e3e5cldp x4, x5, [sp+40]
    001e3e60ldr x6, [sp+56]
    001e3e64b 0x1e3ca0
    001e3e68udf 0
    001e3e6cudf 0
    001e3ca0
    001e3e70
    001e3e70slices.choosePivotCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.choosePivotCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[4] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int64_t cmp)
    001e3e70ldr x16, [x28+16]
    001e3e74sub x17, sp, 64
    001e3e78subs xzr, x17, x16
    001e3e7cb.ls 0x1e4080
    001e3e80str x30, [sp-192]!
    001e3e84stur x29, [sp-8]
    001e3e88sub x29, sp, 8
    001e3e8cstr x0, [sp+200]
    001e3e90str x1, [sp+208]
    001e3e94str x2, [sp+216]
    001e3e98str x3, [sp+224]
    001e3e9cstr x4, [sp+232]
    001e3ea0str x5, [sp+240]
    001e3ea4str x6, [sp+248]
    001e3ea8str xzr, [sp+96]
    001e3eacstr xzr, [sp+136]
    001e3eb0ldr x9, [sp+232]
    001e3eb4sub x9, x5, x9
    001e3eb8str x9, [sp+104]
    001e3ebcstr xzr, [sp+88]
    001e3ec0ldr x10, [sp+232]
    001e3ec4sbfm x11, x9, 63, 63
    001e3ec8add x11, x9, x11, lsr #62
    001e3eccadd x10, x10, x11, asr #2
    001e3ed0str x10, [sp+128]
    001e3ed4ldr x10, [sp+232]
    001e3ed8sbfm x11, x9, 63, 63
    001e3edcadd x11, x9, x11, lsr #62
    001e3ee0sbfm x11, x11, 2, 63
    001e3ee4add x10, x10, x11, lsl #1
    001e3ee8str x10, [sp+120]
    001e3eecldr x10, [sp+232]
    001e3ef0sbfm x11, x9, 63, 63
    001e3ef4add x9, x9, x11, lsr #62
    001e3ef8sbfm x9, x9, 2, 63
    001e3efcadd x9, x9, x9, lsl #1
    001e3f00add x9, x10, x9
    001e3f04str x9, [sp+112]
    001e3f08ldr x9, [sp+104]
    001e3f0csubs xzr, x9, 8
    001e3f10b.ge 0x1e3f18
    001e3f14b 0x1e3ffc
    001e3f18
    001e3f18loc_1e3f18:
    001e3f18ldr x9, [sp+104]
    001e3f1csubs xzr, x9, 50
    001e3f20b.ge 0x1e3f28
    001e3f24b 0x1e3fbc
    001e3f28
    001e3f28loc_1e3f28:
    001e3f28ldr x7, [sp+200]
    001e3f2cldrsb x27, [x7]
    001e3f30ldr x0, [x7]
    001e3f34str x0, [sp+176]
    001e3f38ldr x4, [sp+128]
    001e3f3cldr x1, [sp+208]
    001e3f40ldr x6, [sp+248]
    001e3f44ldr x2, [sp+216]
    001e3f48ldr x3, [sp+224]
    001e3f4cadd x5, sp, 88
    001e3f50bl slices.medianAdjacentCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e3f54str x0, [sp+128]
    001e3f58ldr x7, [sp+200]
    001e3f5cldrsb x27, [x7]
    001e3f60ldr x0, [x7]
    001e3f64str x0, [sp+168]
    001e3f68ldr x4, [sp+120]
    001e3f6cldr x1, [sp+208]
    001e3f70ldr x6, [sp+248]
    001e3f74ldr x2, [sp+216]
    001e3f78ldr x3, [sp+224]
    001e3f7cadd x5, sp, 88
    001e3f80bl slices.medianAdjacentCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e3f84str x0, [sp+120]
    001e3f88ldr x7, [sp+200]
    001e3f8cldrsb x27, [x7]
    001e3f90ldr x0, [x7]
    001e3f94str x0, [sp+160]
    001e3f98ldr x4, [sp+112]
    001e3f9cldr x1, [sp+208]
    001e3fa0ldr x6, [sp+248]
    001e3fa4ldr x2, [sp+216]
    001e3fa8ldr x3, [sp+224]
    001e3facadd x5, sp, 88
    001e3fb0bl slices.medianAdjacentCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e3fb4str x0, [sp+112]
    001e3fb8b 0x1e3fc0
    001e3fbc
    001e3fbcloc_1e3fbc:
    001e3fbcb 0x1e3fc0
    001e3fc0
    001e3fc0loc_1e3fc0:
    001e3fc0ldr x9, [sp+200]
    001e3fc4ldrsb x27, [x9]
    001e3fc8ldr x0, [x9+8]
    001e3fccstr x0, [sp+152]
    001e3fd0ldr x4, [sp+128]
    001e3fd4ldr x5, [sp+120]
    001e3fd8ldr x6, [sp+112]
    001e3fdcldr x1, [sp+208]
    001e3fe0ldr x8, [sp+248]
    001e3fe4ldr x2, [sp+216]
    001e3fe8ldr x3, [sp+224]
    001e3fecadd x7, sp, 88
    001e3ff0bl slices.medianCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e3ff4str x0, [sp+120]
    001e3ff8b 0x1e4000
    001e3ffc
    001e3ffcloc_1e3ffc:
    001e3ffcb 0x1e4000
    001e4000
    001e4000loc_1e4000:
    001e4000ldr x2, [sp+88]
    001e4004str x2, [sp+144]
    001e4008cbz x2, 0x1e4010
    001e400cb 0x1e4030
    001e4010
    001e4010loc_1e4010:
    001e4010b 0x1e4014
    001e4014
    001e4014loc_1e4014:
    001e4014ldr x0, [sp+120]
    001e4018str x0, [sp+96]
    001e401corr x1, xzr, 1
    001e4020str x1, [sp+136]
    001e4024ldur x29, [sp-8]
    001e4028ldr x30, [sp], 192
    001e402cret x30
    001e4030
    001e4030loc_1e4030:
    001e4030subs xzr, x2, 12
    001e4034b.eq 0x1e403c
    001e4038b 0x1e405c
    001e403c
    001e403cloc_1e403c:
    001e403cb 0x1e4040
    001e4040
    001e4040loc_1e4040:
    001e4040ldr x0, [sp+120]
    001e4044str x0, [sp+96]
    001e4048orr x1, xzr, 2
    001e404cstr x1, [sp+136]
    001e4050ldur x29, [sp-8]
    001e4054ldr x30, [sp], 192
    001e4058ret x30
    001e405c
    001e405cloc_1e405c:
    001e405cb 0x1e4060
    001e4060
    001e4060loc_1e4060:
    001e4060b 0x1e4064
    001e4064
    001e4064loc_1e4064:
    001e4064ldr x0, [sp+120]
    001e4068str x0, [sp+96]
    001e406cstr xzr, [sp+136]
    001e4070mov x1, xzr
    001e4074ldur x29, [sp-8]
    001e4078ldr x30, [sp], 192
    001e407cret x30
    001e4080
    001e4080loc_1e4080:
    001e4080stp x0, x1, [sp+8]
    001e4084stp x2, x3, [sp+24]
    001e4088stp x4, x5, [sp+40]
    001e408cstr x6, [sp+56]
    001e4090mov x3, x30
    001e4094bl runtime.morestack_noctxt.abi0
    001e4098ldp x0, x1, [sp+8]
    001e409cldp x2, x3, [sp+24]
    001e40a0ldp x4, x5, [sp+40]
    001e40a4ldr x6, [sp+56]
    001e40a8b 0x1e3e70
    001e40acudf 0
    001e3e70
    001e40b0
    001e40b0slices.medianCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.medianCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[3] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int c, int * swaps, int64_t cmp)
    001e40b0ldr x16, [x28+16]
    001e40b4sub x17, sp, 48
    001e40b8subs xzr, x17, x16
    001e40bcb.ls 0x1e41e0
    001e40c0str x30, [sp-176]!
    001e40c4stur x29, [sp-8]
    001e40c8sub x29, sp, 8
    001e40ccstr x0, [sp+184]
    001e40d0str x1, [sp+192]
    001e40d4str x2, [sp+200]
    001e40d8str x3, [sp+208]
    001e40dcstr x4, [sp+216]
    001e40e0str x5, [sp+224]
    001e40e4str x6, [sp+232]
    001e40e8str x7, [sp+240]
    001e40ecstr x8, [sp+248]
    001e40f0str xzr, [sp+72]
    001e40f4ldr x8, [sp+184]
    001e40f8ldrsb x27, [x8]
    001e40fcldr x0, [x8]
    001e4100str x0, [sp+160]
    001e4104ldr x4, [sp+216]
    001e4108ldr x5, [sp+224]
    001e410cldr x6, [sp+240]
    001e4110ldr x1, [sp+192]
    001e4114ldr x7, [sp+248]
    001e4118ldr x2, [sp+200]
    001e411cldr x3, [sp+208]
    001e4120bl slices.order2CmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e4124str x0, [sp+104]
    001e4128str x1, [sp+96]
    001e412cstr x0, [sp+88]
    001e4130str x1, [sp+80]
    001e4134str x0, [sp+216]
    001e4138str x1, [sp+224]
    001e413cldr x8, [sp+184]
    001e4140ldrsb x27, [x8]
    001e4144ldr x0, [x8]
    001e4148str x0, [sp+152]
    001e414cldr x4, [sp+224]
    001e4150ldr x5, [sp+232]
    001e4154ldr x6, [sp+240]
    001e4158ldr x1, [sp+192]
    001e415cldr x7, [sp+248]
    001e4160ldr x2, [sp+200]
    001e4164ldr x3, [sp+208]
    001e4168bl slices.order2CmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e416cstr x0, [sp+96]
    001e4170str x1, [sp+104]
    001e4174str x0, [sp+136]
    001e4178str x1, [sp+128]
    001e417cstr x0, [sp+224]
    001e4180str x1, [sp+232]
    001e4184ldr x8, [sp+184]
    001e4188ldrsb x27, [x8]
    001e418cldr x0, [x8]
    001e4190str x0, [sp+144]
    001e4194ldr x4, [sp+216]
    001e4198ldr x5, [sp+224]
    001e419cldr x6, [sp+240]
    001e41a0ldr x1, [sp+192]
    001e41a4ldr x7, [sp+248]
    001e41a8ldr x2, [sp+200]
    001e41acldr x3, [sp+208]
    001e41b0bl slices.order2CmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e41b4str x0, [sp+104]
    001e41b8str x1, [sp+96]
    001e41bcstr x0, [sp+120]
    001e41c0str x1, [sp+112]
    001e41c4str x0, [sp+216]
    001e41c8str x1, [sp+224]
    001e41ccstr x1, [sp+72]
    001e41d0mov x0, x1
    001e41d4ldur x29, [sp-8]
    001e41d8ldr x30, [sp], 176
    001e41dcret x30
    001e41e0
    001e41e0loc_1e41e0:
    001e41e0stp x0, x1, [sp+8]
    001e41e4stp x2, x3, [sp+24]
    001e41e8stp x4, x5, [sp+40]
    001e41ecstp x6, x7, [sp+56]
    001e41f0str x8, [sp+72]
    001e41f4mov x3, x30
    001e41f8bl runtime.morestack_noctxt.abi0
    001e41fcldp x0, x1, [sp+8]
    001e4200ldp x2, x3, [sp+24]
    001e4204ldp x4, x5, [sp+40]
    001e4208ldp x6, x7, [sp+56]
    001e420cldr x8, [sp+72]
    001e4210b 0x1e40b0
    001e4214udf 0
    001e4218udf 0
    001e421cudf 0
    001e40b0
    001e4220
    001e4220slices.order2CmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.order2CmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[2] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int b, int * swaps, int64_t cmp)
    001e4220ldr x16, [x28+16]
    001e4224subs xzr, sp, x16
    001e4228b.ls 0x1e4340
    001e422cstr x30, [sp-112]!
    001e4230stur x29, [sp-8]
    001e4234sub x29, sp, 8
    001e4238str x0, [sp+120]
    001e423cstr x1, [sp+128]
    001e4240str x2, [sp+136]
    001e4244str x3, [sp+144]
    001e4248str x4, [sp+152]
    001e424cstr x5, [sp+160]
    001e4250str x6, [sp+168]
    001e4254str x7, [sp+176]
    001e4258str xzr, [sp+56]
    001e425cstr xzr, [sp+48]
    001e4260ldr x0, [sp+160]
    001e4264ldr x4, [sp+128]
    001e4268ldr x1, [sp+136]
    001e426csubs xzr, x1, x0
    001e4270b.hi 0x1e4278
    001e4274b 0x1e4338
    001e4278
    001e4278loc_1e4278:
    001e4278add x5, x4, x0, lsl #4
    001e427cldr x5, [x5+8]
    001e4280ubfm x6, x0, 60, 59
    001e4284ldr x4, [x4+x6]
    001e4288str x4, [sp+72]
    001e428cstr x5, [sp+80]
    001e4290ldr x0, [sp+152]
    001e4294ldr x4, [sp+128]
    001e4298ldr x1, [sp+136]
    001e429csubs xzr, x1, x0
    001e42a0b.hi 0x1e42a8
    001e42a4b 0x1e4334
    001e42a8
    001e42a8loc_1e42a8:
    001e42a8add x5, x4, x0, lsl #4
    001e42acldr x3, [x5+8]
    001e42b0ubfm x5, x0, 60, 59
    001e42b4ldr x2, [x4+x5]
    001e42b8str x2, [sp+88]
    001e42bcstr x3, [sp+96]
    001e42c0ldr x26, [sp+176]
    001e42c4ldr x4, [x26]
    001e42c8ldr x0, [sp+72]
    001e42ccldr x1, [sp+80]
    001e42d0blr x4
    001e42d4str x0, [sp+64]
    001e42d8tbnz x0, 63, 0x1e42e0
    001e42dcb 0x1e4318
    001e42e0
    001e42e0loc_1e42e0:
    001e42e0ldr x2, [sp+168]
    001e42e4ldrsb x27, [x2]
    001e42e8ldr x3, [sp+168]
    001e42ecldrsb x27, [x3]
    001e42f0ldr x3, [x3]
    001e42f4add x3, x3, 1
    001e42f8str x3, [x2]
    001e42fcldr x0, [sp+160]
    001e4300str x0, [sp+56]
    001e4304ldr x1, [sp+152]
    001e4308str x1, [sp+48]
    001e430cldur x29, [sp-8]
    001e4310ldr x30, [sp], 112
    001e4314ret x30
    001e4318
    001e4318loc_1e4318:
    001e4318ldr x0, [sp+152]
    001e431cstr x0, [sp+56]
    001e4320ldr x1, [sp+160]
    001e4324str x1, [sp+48]
    001e4328ldur x29, [sp-8]
    001e432cldr x30, [sp], 112
    001e4330ret x30
    001e4334
    001e4334loc_1e4334:
    001e4334bl runtime.panicIndex
    001e4338
    001e4338loc_1e4338:
    001e4338bl runtime.panicIndex
    001e433chint
    001e4340
    001e4340loc_1e4340:
    001e4340stp x0, x1, [sp+8]
    001e4344stp x2, x3, [sp+24]
    001e4348stp x4, x5, [sp+40]
    001e434cstp x6, x7, [sp+56]
    001e4350mov x3, x30
    001e4354bl runtime.morestack_noctxt.abi0
    001e4358ldp x0, x1, [sp+8]
    001e435cldp x2, x3, [sp+24]
    001e4360ldp x4, x5, [sp+40]
    001e4364ldp x6, x7, [sp+56]
    001e4368b 0x1e4220
    001e436cudf 0
    001e4220
    001e4370
    001e4370slices.medianAdjacentCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]: ; void slices.medianAdjacentCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }](uintptr[3] * dict, struct []go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} } data, int a, int * swaps, int64_t cmp)
    001e4370ldr x16, [x28+16]
    001e4374subs xzr, sp, x16
    001e4378b.ls 0x1e43f8
    001e437cstr x30, [sp-112]!
    001e4380stur x29, [sp-8]
    001e4384sub x29, sp, 8
    001e4388str x0, [sp+120]
    001e438cstr x1, [sp+128]
    001e4390str x2, [sp+136]
    001e4394str x3, [sp+144]
    001e4398str x4, [sp+152]
    001e439cstr x5, [sp+160]
    001e43a0str x6, [sp+168]
    001e43a4str xzr, [sp+80]
    001e43a8ldr x9, [sp+120]
    001e43acldrsb x27, [x9]
    001e43b0ldr x0, [x9]
    001e43b4str x0, [sp+96]
    001e43b8ldr x5, [sp+152]
    001e43bcldr x7, [sp+160]
    001e43c0ldr x1, [sp+128]
    001e43c4ldr x8, [sp+168]
    001e43c8ldr x2, [sp+136]
    001e43ccldr x3, [sp+144]
    001e43d0ldr x9, [sp+152]
    001e43d4sub x4, x9, 1
    001e43d8ldr x9, [sp+152]
    001e43dcadd x6, x9, 1
    001e43e0bl slices.medianCmpFunc[go.shape.interface { IsDir() bool; ModTime() time.Time; Mode() io/fs.FileMode; Name() string; Size() int64; Sys() interface {} }]
    001e43e4str x0, [sp+88]
    001e43e8str x0, [sp+80]
    001e43ecldur x29, [sp-8]
    001e43f0ldr x30, [sp], 112
    001e43f4ret x30
    001e43f8
    001e43f8loc_1e43f8:
    001e43f8stp x0, x1, [sp+8]
    001e43fcstp x2, x3, [sp+24]
    001e4400stp x4, x5, [sp+40]
    001e4404str x6, [sp+56]
    001e4408mov x3, x30
    001e440cbl runtime.morestack_noctxt.abi0
    001e4410ldp x0, x1, [sp+8]
    001e4414ldp x2, x3, [sp+24]
    001e4418ldp x4, x5, [sp+40]
    001e441cldr x6, [sp+56]
    001e4420b 0x1e4370
    001e4424udf 0
    001e4428udf 0
    001e442cudf 0
    001e4370