File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00169600
    00169600slices.pdqsortOrdered[go.shape.string]: ; void slices.pdqsortOrdered[go.shape.string](uintptr[11] * dict, struct []go.shape.string data, int a, int b, int limit)
    00169600ldr x16, [x28+16]
    00169604sub x17, sp, 176
    00169608subs xzr, x17, x16
    0016960cb.ls 0x169a94
    00169610sub x20, sp, 304
    00169614stp x29, x30, [x20-8]
    00169618add sp, x20, 0
    0016961csub x29, sp, 8
    00169620str x0, [sp+312]
    00169624str x1, [sp+320]
    00169628str x2, [sp+328]
    0016962cstr x3, [sp+336]
    00169630str x4, [sp+344]
    00169634str x5, [sp+352]
    00169638str x6, [sp+360]
    0016963corr x6, xzr, 1
    00169640strb w6, [sp+67]
    00169644strb w6, [sp+66]
    00169648b 0x16964c
    0016964c
    0016964cloc_16964c:
    0016964cb 0x169650
    00169650
    00169650loc_169650:
    00169650ldr x6, [sp+352]
    00169654ldr x7, [sp+344]
    00169658sub x6, x6, x7
    0016965cstr x6, [sp+104]
    00169660subs xzr, x6, 12
    00169664b.le 0x16966c
    00169668b 0x1696a0
    0016966c
    0016966cloc_16966c:
    0016966cldr x6, [sp+312]
    00169670ldrsb x27, [x6]
    00169674ldr x0, [x6]
    00169678str x0, [sp+288]
    0016967cldr x4, [sp+344]
    00169680ldr x5, [sp+352]
    00169684ldr x1, [sp+320]
    00169688ldr x2, [sp+328]
    0016968cldr x3, [sp+336]
    00169690bl slices.insertionSortOrdered[go.shape.string]
    00169694ldp x29, x30, [sp-8]
    00169698add sp, sp, 304
    0016969cret x30
    001696a0
    001696a0loc_1696a0:
    001696a0ldr x6, [sp+360]
    001696a4cbz x6, 0x1696ac
    001696a8b 0x1696e0
    001696ac
    001696acloc_1696ac:
    001696acldr x6, [sp+312]
    001696b0ldrsb x27, [x6]
    001696b4ldr x0, [x6+8]
    001696b8str x0, [sp+280]
    001696bcldr x4, [sp+344]
    001696c0ldr x5, [sp+352]
    001696c4ldr x1, [sp+320]
    001696c8ldr x2, [sp+328]
    001696ccldr x3, [sp+336]
    001696d0bl slices.heapSortOrdered[go.shape.string]
    001696d4ldp x29, x30, [sp-8]
    001696d8add sp, sp, 304
    001696dcret x30
    001696e0
    001696e0loc_1696e0:
    001696e0ldrb w6, [sp+67]
    001696e4tbnz w6, 0, 0x1696ec
    001696e8b 0x1696f0
    001696ec
    001696ecloc_1696ec:
    001696ecb 0x169728
    001696f0
    001696f0loc_1696f0:
    001696f0ldr x6, [sp+312]
    001696f4ldrsb x27, [x6]
    001696f8ldr x0, [x6+16]
    001696fcstr x0, [sp+272]
    00169700ldr x4, [sp+344]
    00169704ldr x5, [sp+352]
    00169708ldr x1, [sp+320]
    0016970cldr x2, [sp+328]
    00169710ldr x3, [sp+336]
    00169714bl slices.breakPatternsOrdered[go.shape.string]
    00169718ldr x6, [sp+360]
    0016971csub x6, x6, 1
    00169720str x6, [sp+360]
    00169724b 0x169728
    00169728
    00169728loc_169728:
    00169728ldr x6, [sp+312]
    0016972cldrsb x27, [x6]
    00169730ldr x0, [x6+24]
    00169734str x0, [sp+264]
    00169738ldr x4, [sp+344]
    0016973cldr x5, [sp+352]
    00169740ldr x1, [sp+320]
    00169744ldr x2, [sp+328]
    00169748ldr x3, [sp+336]
    0016974cbl slices.choosePivotOrdered[go.shape.string]
    00169750str x0, [sp+144]
    00169754str x1, [sp+136]
    00169758str x0, [sp+168]
    0016975cstr x1, [sp+160]
    00169760str x0, [sp+80]
    00169764str x1, [sp+120]
    00169768subs xzr, x1, 2
    0016976cb.eq 0x169774
    00169770b 0x1697c4
    00169774
    00169774loc_169774:
    00169774ldr x6, [sp+312]
    00169778ldrsb x27, [x6]
    0016977cldr x0, [x6+32]
    00169780str x0, [sp+256]
    00169784ldr x4, [sp+344]
    00169788ldr x5, [sp+352]
    0016978cldr x1, [sp+320]
    00169790ldr x2, [sp+328]
    00169794ldr x3, [sp+336]
    00169798bl slices.reverseRangeOrdered[go.shape.string]
    0016979cldr x6, [sp+352]
    001697a0ldr x7, [sp+80]
    001697a4ldr x8, [sp+344]
    001697a8add x6, x6, x8
    001697acsub x6, x6, x7
    001697b0sub x6, x6, 1
    001697b4str x6, [sp+80]
    001697b8orr x6, xzr, 1
    001697bcstr x6, [sp+120]
    001697c0b 0x1697cc
    001697c4
    001697c4loc_1697c4:
    001697c4orr x6, xzr, 1
    001697c8b 0x1697cc
    001697cc
    001697ccloc_1697cc:
    001697ccldrb w7, [sp+67]
    001697d0strb w7, [sp+69]
    001697d4tbnz w7, 0, 0x1697dc
    001697d8b 0x1697e8
    001697dc
    001697dcloc_1697dc:
    001697dcldrb w7, [sp+66]
    001697e0strb w7, [sp+69]
    001697e4b 0x1697ec
    001697e8
    001697e8loc_1697e8:
    001697e8b 0x1697ec
    001697ec
    001697ecloc_1697ec:
    001697ecldrb w7, [sp+69]
    001697f0strb w7, [sp+70]
    001697f4tbnz w7, 0, 0x1697fc
    001697f8b 0x169810
    001697fc
    001697fcloc_1697fc:
    001697fcldr x7, [sp+120]
    00169800subs xzr, x7, 1
    00169804cset x7, eq
    00169808strb w7, [sp+70]
    0016980cb 0x169814
    00169810
    00169810loc_169810:
    00169810b 0x169814
    00169814
    00169814loc_169814:
    00169814ldrb w7, [sp+70]
    00169818tbnz w7, 0, 0x169820
    0016981cb 0x169864
    00169820
    00169820loc_169820:
    00169820ldr x6, [sp+312]
    00169824ldrsb x27, [x6]
    00169828ldr x0, [x6+40]
    0016982cstr x0, [sp+248]
    00169830ldr x4, [sp+344]
    00169834ldr x5, [sp+352]
    00169838ldr x1, [sp+320]
    0016983cldr x2, [sp+328]
    00169840ldr x3, [sp+336]
    00169844bl slices.partialInsertionSortOrdered[go.shape.string]
    00169848strb w0, [sp+69]
    0016984ctbnz w0, 0, 0x169854
    00169850b 0x169860
    00169854
    00169854loc_169854:
    00169854ldp x29, x30, [sp-8]
    00169858add sp, sp, 304
    0016985cret x30
    00169860
    00169860loc_169860:
    00169860b 0x169868
    00169864
    00169864loc_169864:
    00169864b 0x169868
    00169868
    00169868loc_169868:
    00169868ldr x7, [sp+344]
    0016986csubs xzr, x7, 0
    00169870cset x7, gt
    00169874strb w7, [sp+69]
    00169878b.gt 0x169880
    0016987cb 0x169914
    00169880
    00169880loc_169880:
    00169880ldr x5, [sp+312]
    00169884ldrsb x27, [x5]
    00169888ldr x5, [x5+48]
    0016988cstr x5, [sp+240]
    00169890ldr x5, [sp+320]
    00169894ldr x1, [sp+328]
    00169898ldr x6, [sp+344]
    0016989csub x0, x6, 1
    001698a0subs xzr, x1, x0
    001698a4b.hi 0x1698ac
    001698a8b 0x169a8c
    001698ac
    001698acloc_1698ac:
    001698acadd x6, x5, x0, lsl #4
    001698b0ldr x6, [x6+8]
    001698b4ubfm x7, x0, 60, 59
    001698b8ldr x5, [x5+x7]
    001698bcstr x5, [sp+224]
    001698c0str x6, [sp+232]
    001698c4ldr x0, [sp+80]
    001698c8ldr x5, [sp+320]
    001698ccldr x1, [sp+328]
    001698d0subs xzr, x0, x1
    001698d4b.lo 0x1698dc
    001698d8b 0x169a88
    001698dc
    001698dcloc_1698dc:
    001698dcadd x6, x5, x0, lsl #4
    001698e0ldr x4, [x6+8]
    001698e4ubfm x6, x0, 60, 59
    001698e8ldr x3, [x5+x6]
    001698ecstr x3, [sp+208]
    001698f0str x4, [sp+216]
    001698f4ldr x1, [sp+224]
    001698f8ldr x2, [sp+232]
    001698fcldr x0, [sp+240]
    00169900bl cmp.Less[go.shape.string]
    00169904strb w0, [sp+70]
    00169908eor x5, x0, 1
    0016990cstrb w5, [sp+69]
    00169910b 0x169918
    00169914
    00169914loc_169914:
    00169914b 0x169918
    00169918
    00169918loc_169918:
    00169918ldrb w7, [sp+69]
    0016991ctbnz w7, 0, 0x169924
    00169920b 0x16995c
    00169924
    00169924loc_169924:
    00169924ldr x7, [sp+312]
    00169928ldrsb x27, [x7]
    0016992cldr x0, [x7+56]
    00169930str x0, [sp+200]
    00169934ldr x4, [sp+344]
    00169938ldr x5, [sp+352]
    0016993cldr x6, [sp+80]
    00169940ldr x1, [sp+320]
    00169944ldr x2, [sp+328]
    00169948ldr x3, [sp+336]
    0016994cbl slices.partitionEqualOrdered[go.shape.string]
    00169950str x0, [sp+96]
    00169954str x0, [sp+344]
    00169958b 0x169a84
    0016995c
    0016995cloc_16995c:
    0016995cldr x7, [sp+312]
    00169960ldrsb x27, [x7]
    00169964ldr x0, [x7+64]
    00169968str x0, [sp+192]
    0016996cldr x4, [sp+344]
    00169970ldr x5, [sp+352]
    00169974ldr x6, [sp+80]
    00169978ldr x1, [sp+320]
    0016997cldr x2, [sp+328]
    00169980ldr x3, [sp+336]
    00169984bl slices.partitionOrdered[go.shape.string]
    00169988str x0, [sp+144]
    0016998cstrb w1, [sp+69]
    00169990ldr x7, [sp+144]
    00169994str x7, [sp+152]
    00169998ldrb w7, [sp+69]
    0016999cstrb w7, [sp+71]
    001699a0ldr x7, [sp+152]
    001699a4str x7, [sp+88]
    001699a8ldrb w8, [sp+71]
    001699acstrb w8, [sp+68]
    001699b0strb w8, [sp+66]
    001699b4ldr x8, [sp+344]
    001699b8ldr x9, [sp+88]
    001699bcsub x8, x9, x8
    001699c0str x8, [sp+112]
    001699c4ldr x9, [sp+352]
    001699c8sub x7, x9, x7
    001699ccstr x7, [sp+72]
    001699d0ldr x9, [sp+104]
    001699d4sbfm x10, x9, 63, 63
    001699d8add x9, x9, x10, lsr #61
    001699dcsbfm x10, x9, 3, 63
    001699e0str x10, [sp+128]
    001699e4subs xzr, x7, x8
    001699e8b.gt 0x1699f0
    001699ecb 0x169a38
    001699f0
    001699f0loc_1699f0:
    001699f0subs xzr, x8, x9, asr #3
    001699f4cset x7, ge
    001699f8strb w7, [sp+67]
    001699fcldr x7, [sp+312]
    00169a00ldrsb x27, [x7]
    00169a04ldr x0, [x7+72]
    00169a08str x0, [sp+184]
    00169a0cldr x4, [sp+344]
    00169a10ldr x5, [sp+88]
    00169a14ldr x6, [sp+360]
    00169a18ldr x1, [sp+320]
    00169a1cldr x2, [sp+328]
    00169a20ldr x3, [sp+336]
    00169a24bl slices.pdqsortOrdered[go.shape.string]
    00169a28ldr x7, [sp+88]
    00169a2cadd x7, x7, 1
    00169a30str x7, [sp+344]
    00169a34b 0x169a80
    00169a38
    00169a38loc_169a38:
    00169a38subs xzr, x7, x9, asr #3
    00169a3ccset x7, ge
    00169a40strb w7, [sp+67]
    00169a44ldr x7, [sp+312]
    00169a48ldrsb x27, [x7]
    00169a4cldr x0, [x7+72]
    00169a50str x0, [sp+176]
    00169a54ldr x5, [sp+352]
    00169a58ldr x6, [sp+360]
    00169a5cldr x1, [sp+320]
    00169a60ldr x2, [sp+328]
    00169a64ldr x3, [sp+336]
    00169a68ldr x7, [sp+88]
    00169a6cadd x4, x7, 1
    00169a70bl slices.pdqsortOrdered[go.shape.string]
    00169a74ldr x7, [sp+88]
    00169a78str x7, [sp+352]
    00169a7cb 0x169a80
    00169a80
    00169a80loc_169a80:
    00169a80b 0x169a84
    00169a84
    00169a84loc_169a84:
    00169a84b 0x16964c
    00169a88
    00169a88loc_169a88:
    00169a88bl runtime.panicIndex
    00169a8c
    00169a8cloc_169a8c:
    00169a8cbl runtime.panicIndex
    00169a90hint
    00169a94
    00169a94loc_169a94:
    00169a94stp x0, x1, [sp+8]
    00169a98stp x2, x3, [sp+24]
    00169a9cstp x4, x5, [sp+40]
    00169aa0str x6, [sp+56]
    00169aa4mov x3, x30
    00169aa8bl runtime.morestack_noctxt.abi0
    00169aacldp x0, x1, [sp+8]
    00169ab0ldp x2, x3, [sp+24]
    00169ab4ldp x4, x5, [sp+40]
    00169ab8ldr x6, [sp+56]
    00169abcb 0x169600
    00169600
    00169ac0
    00169ac0slices.partitionOrdered[go.shape.string]: ; void slices.partitionOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int pivot)
    00169ac0ldr x16, [x28+16]
    00169ac4sub x17, sp, 208
    00169ac8subs xzr, x17, x16
    00169accb.ls 0x16a498
    00169ad0sub x20, sp, 336
    00169ad4stp x29, x30, [x20-8]
    00169ad8add sp, x20, 0
    00169adcsub x29, sp, 8
    00169ae0str x0, [sp+344]
    00169ae4str x1, [sp+352]
    00169ae8str x2, [sp+360]
    00169aecstr x3, [sp+368]
    00169af0str x4, [sp+376]
    00169af4str x5, [sp+384]
    00169af8str x6, [sp+392]
    00169afcstr xzr, [sp+64]
    00169b00strb wzr, [sp+61]
    00169b04ldr x0, [sp+376]
    00169b08ldr x5, [sp+352]
    00169b0cldr x1, [sp+360]
    00169b10subs xzr, x1, x0
    00169b14b.hi 0x169b1c
    00169b18b 0x16a490
    00169b1c
    00169b1cloc_169b1c:
    00169b1cadd x6, x5, x0, lsl #4
    00169b20ldr x6, [x6+8]
    00169b24ubfm x7, x0, 60, 59
    00169b28ldr x5, [x5+x7]
    00169b2cstr x5, [sp+312]
    00169b30str x6, [sp+320]
    00169b34ldr x0, [sp+392]
    00169b38ldr x5, [sp+352]
    00169b3cldr x1, [sp+360]
    00169b40subs xzr, x1, x0
    00169b44b.hi 0x169b4c
    00169b48b 0x16a48c
    00169b4c
    00169b4cloc_169b4c:
    00169b4cldr x6, [sp+376]
    00169b50ldr x7, [sp+352]
    00169b54ldr x1, [sp+360]
    00169b58add x8, x5, x0, lsl #4
    00169b5cldr x8, [x8+8]
    00169b60ubfm x9, x0, 60, 59
    00169b64ldr x5, [x5+x9]
    00169b68subs xzr, x1, x6
    00169b6cb.hi 0x169b74
    00169b70b 0x16a484
    00169b74
    00169b74loc_169b74:
    00169b74add x9, x7, x6, lsl #4
    00169b78str x8, [x9+8]
    00169b7cubfm x6, x6, 60, 59
    00169b80adrp x27, 0x8e2000
    00169b84ldr w8, [x27+3056]
    00169b88cbz w8, 0x169b90
    00169b8cb 0x169b94
    00169b90
    00169b90loc_169b90:
    00169b90b 0x169ba8
    00169b94
    00169b94loc_169b94:
    00169b94bl runtime.gcWriteBarrier2
    00169b98str x5, [x25]
    00169b9cldr x8, [x7+x6]
    00169ba0str x8, [x25+8]
    00169ba4b 0x169ba8
    00169ba8
    00169ba8loc_169ba8:
    00169ba8str x5, [x7+x6]
    00169bacldr x0, [sp+392]
    00169bb0ldr x5, [sp+352]
    00169bb4ldr x1, [sp+360]
    00169bb8ldr x6, [sp+312]
    00169bbcldr x7, [sp+320]
    00169bc0subs xzr, x1, x0
    00169bc4b.hi 0x169bcc
    00169bc8b 0x16a480
    00169bcc
    00169bccloc_169bcc:
    00169bccadd x8, x5, x0, lsl #4
    00169bd0str x7, [x8+8]
    00169bd4ubfm x7, x0, 60, 59
    00169bd8adrp x27, 0x8e2000
    00169bdcldr w8, [x27+3056]
    00169be0cbz w8, 0x169be8
    00169be4b 0x169bec
    00169be8
    00169be8loc_169be8:
    00169be8b 0x169c00
    00169bec
    00169becloc_169bec:
    00169becbl runtime.gcWriteBarrier2
    00169bf0str x6, [x25]
    00169bf4ldr x8, [x5+x7]
    00169bf8str x8, [x25+8]
    00169bfcb 0x169c00
    00169c00
    00169c00loc_169c00:
    00169c00str x6, [x5+x7]
    00169c04ldr x5, [sp+376]
    00169c08add x5, x5, 1
    00169c0cstr x5, [sp+80]
    00169c10ldr x5, [sp+384]
    00169c14sub x5, x5, 1
    00169c18str x5, [sp+72]
    00169c1cb 0x169c20
    00169c20
    00169c20loc_169c20:
    00169c20ldr x5, [sp+72]
    00169c24ldr x6, [sp+80]
    00169c28subs xzr, x5, x6
    00169c2ccset x5, ge
    00169c30strb w5, [sp+62]
    00169c34b.ge 0x169c3c
    00169c38b 0x169cc8
    00169c3c
    00169c3cloc_169c3c:
    00169c3cldr x5, [sp+344]
    00169c40ldrsb x27, [x5]
    00169c44ldr x5, [x5]
    00169c48str x5, [sp+304]
    00169c4cldr x0, [sp+80]
    00169c50ldr x5, [sp+352]
    00169c54ldr x1, [sp+360]
    00169c58subs xzr, x1, x0
    00169c5cb.hi 0x169c64
    00169c60b 0x16a47c
    00169c64
    00169c64loc_169c64:
    00169c64add x6, x5, x0, lsl #4
    00169c68ldr x6, [x6+8]
    00169c6cubfm x7, x0, 60, 59
    00169c70ldr x5, [x5+x7]
    00169c74str x5, [sp+288]
    00169c78str x6, [sp+296]
    00169c7cldr x0, [sp+376]
    00169c80ldr x5, [sp+352]
    00169c84ldr x1, [sp+360]
    00169c88subs xzr, x1, x0
    00169c8cb.hi 0x169c94
    00169c90b 0x16a478
    00169c94
    00169c94loc_169c94:
    00169c94add x6, x5, x0, lsl #4
    00169c98ldr x4, [x6+8]
    00169c9cubfm x6, x0, 60, 59
    00169ca0ldr x3, [x5+x6]
    00169ca4str x3, [sp+272]
    00169ca8str x4, [sp+280]
    00169cacldr x1, [sp+288]
    00169cb0ldr x2, [sp+296]
    00169cb4ldr x0, [sp+304]
    00169cb8bl cmp.Less[go.shape.string]
    00169cbcstrb w0, [sp+63]
    00169cc0strb w0, [sp+62]
    00169cc4b 0x169ccc
    00169cc8
    00169cc8loc_169cc8:
    00169cc8b 0x169ccc
    00169ccc
    00169cccloc_169ccc:
    00169cccldrb w5, [sp+62]
    00169cd0tbnz w5, 0, 0x169cd8
    00169cd4b 0x169cec
    00169cd8
    00169cd8loc_169cd8:
    00169cd8ldr x5, [sp+80]
    00169cdcadd x5, x5, 1
    00169ce0str x5, [sp+80]
    00169ce4b 0x169ce8
    00169ce8
    00169ce8loc_169ce8:
    00169ce8b 0x169c20
    00169cec
    00169cecloc_169cec:
    00169cecb 0x169cf0
    00169cf0
    00169cf0loc_169cf0:
    00169cf0ldr x5, [sp+72]
    00169cf4ldr x6, [sp+80]
    00169cf8subs xzr, x5, x6
    00169cfccset x5, ge
    00169d00strb w5, [sp+62]
    00169d04b.ge 0x169d0c
    00169d08b 0x169d9c
    00169d0c
    00169d0cloc_169d0c:
    00169d0cldr x5, [sp+344]
    00169d10ldrsb x27, [x5]
    00169d14ldr x5, [x5]
    00169d18str x5, [sp+264]
    00169d1cldr x0, [sp+72]
    00169d20ldr x5, [sp+352]
    00169d24ldr x1, [sp+360]
    00169d28subs xzr, x1, x0
    00169d2cb.hi 0x169d34
    00169d30b 0x16a474
    00169d34
    00169d34loc_169d34:
    00169d34add x6, x5, x0, lsl #4
    00169d38ldr x6, [x6+8]
    00169d3cubfm x7, x0, 60, 59
    00169d40ldr x5, [x5+x7]
    00169d44str x5, [sp+248]
    00169d48str x6, [sp+256]
    00169d4cldr x0, [sp+376]
    00169d50ldr x5, [sp+352]
    00169d54ldr x1, [sp+360]
    00169d58subs xzr, x1, x0
    00169d5cb.hi 0x169d64
    00169d60b 0x16a470
    00169d64
    00169d64loc_169d64:
    00169d64add x6, x5, x0, lsl #4
    00169d68ldr x4, [x6+8]
    00169d6cubfm x6, x0, 60, 59
    00169d70ldr x3, [x5+x6]
    00169d74str x3, [sp+232]
    00169d78str x4, [sp+240]
    00169d7cldr x1, [sp+248]
    00169d80ldr x2, [sp+256]
    00169d84ldr x0, [sp+264]
    00169d88bl cmp.Less[go.shape.string]
    00169d8cstrb w0, [sp+63]
    00169d90eor x5, x0, 1
    00169d94strb w5, [sp+62]
    00169d98b 0x169da0
    00169d9c
    00169d9cloc_169d9c:
    00169d9cb 0x169da0
    00169da0
    00169da0loc_169da0:
    00169da0ldrb w5, [sp+62]
    00169da4tbnz w5, 0, 0x169dac
    00169da8b 0x169dc0
    00169dac
    00169dacloc_169dac:
    00169dacldr x5, [sp+72]
    00169db0sub x5, x5, 1
    00169db4str x5, [sp+72]
    00169db8b 0x169dbc
    00169dbc
    00169dbcloc_169dbc:
    00169dbcb 0x169cf0
    00169dc0
    00169dc0loc_169dc0:
    00169dc0ldr x5, [sp+72]
    00169dc4ldr x6, [sp+80]
    00169dc8subs xzr, x5, x6
    00169dccb.lt 0x169dd4
    00169dd0b 0x169ef4
    00169dd4
    00169dd4loc_169dd4:
    00169dd4ldr x0, [sp+72]
    00169dd8ldr x2, [sp+352]
    00169ddcldr x1, [sp+360]
    00169de0subs xzr, x0, x1
    00169de4b.lo 0x169dec
    00169de8b 0x16a46c
    00169dec
    00169decloc_169dec:
    00169decadd x3, x2, x0, lsl #4
    00169df0ldr x3, [x3+8]
    00169df4ubfm x4, x0, 60, 59
    00169df8ldr x2, [x2+x4]
    00169dfcstr x2, [sp+216]
    00169e00str x3, [sp+224]
    00169e04ldr x0, [sp+376]
    00169e08ldr x2, [sp+352]
    00169e0cldr x1, [sp+360]
    00169e10subs xzr, x1, x0
    00169e14b.hi 0x169e1c
    00169e18b 0x16a468
    00169e1c
    00169e1cloc_169e1c:
    00169e1cldr x3, [sp+72]
    00169e20ldr x4, [sp+352]
    00169e24ldr x1, [sp+360]
    00169e28add x5, x2, x0, lsl #4
    00169e2cldr x5, [x5+8]
    00169e30ubfm x6, x0, 60, 59
    00169e34ldr x2, [x2+x6]
    00169e38subs xzr, x3, x1
    00169e3cb.lo 0x169e44
    00169e40b 0x16a460
    00169e44
    00169e44loc_169e44:
    00169e44add x6, x4, x3, lsl #4
    00169e48str x5, [x6+8]
    00169e4cubfm x3, x3, 60, 59
    00169e50adrp x27, 0x8e2000
    00169e54ldr w5, [x27+3056]
    00169e58cbz w5, 0x169e60
    00169e5cb 0x169e64
    00169e60
    00169e60loc_169e60:
    00169e60b 0x169e78
    00169e64
    00169e64loc_169e64:
    00169e64bl runtime.gcWriteBarrier2
    00169e68str x2, [x25]
    00169e6cldr x5, [x4+x3]
    00169e70str x5, [x25+8]
    00169e74b 0x169e78
    00169e78
    00169e78loc_169e78:
    00169e78str x2, [x4+x3]
    00169e7cldr x0, [sp+376]
    00169e80ldr x2, [sp+352]
    00169e84ldr x1, [sp+360]
    00169e88ldr x3, [sp+216]
    00169e8cldr x4, [sp+224]
    00169e90subs xzr, x0, x1
    00169e94b.lo 0x169e9c
    00169e98b 0x16a45c
    00169e9c
    00169e9cloc_169e9c:
    00169e9cadd x5, x2, x0, lsl #4
    00169ea0str x4, [x5+8]
    00169ea4ubfm x4, x0, 60, 59
    00169ea8adrp x27, 0x8e2000
    00169eacldr w5, [x27+3056]
    00169eb0cbz w5, 0x169eb8
    00169eb4b 0x169ebc
    00169eb8
    00169eb8loc_169eb8:
    00169eb8b 0x169ed0
    00169ebc
    00169ebcloc_169ebc:
    00169ebcbl runtime.gcWriteBarrier2
    00169ec0str x3, [x25]
    00169ec4ldr x5, [x2+x4]
    00169ec8str x5, [x25+8]
    00169eccb 0x169ed0
    00169ed0
    00169ed0loc_169ed0:
    00169ed0str x3, [x2+x4]
    00169ed4ldr x2, [sp+72]
    00169ed8str x2, [sp+64]
    00169edcorr x1, xzr, 1
    00169ee0strb w1, [sp+61]
    00169ee4ldr x0, [sp+64]
    00169ee8ldp x29, x30, [sp-8]
    00169eecadd sp, sp, 336
    00169ef0ret x30
    00169ef4
    00169ef4loc_169ef4:
    00169ef4ldr x0, [sp+80]
    00169ef8ldr x5, [sp+352]
    00169efcldr x1, [sp+360]
    00169f00subs xzr, x1, x0
    00169f04b.hi 0x169f0c
    00169f08b 0x16a458
    00169f0c
    00169f0cloc_169f0c:
    00169f0cadd x6, x5, x0, lsl #4
    00169f10ldr x6, [x6+8]
    00169f14ubfm x7, x0, 60, 59
    00169f18ldr x5, [x5+x7]
    00169f1cstr x5, [sp+200]
    00169f20str x6, [sp+208]
    00169f24ldr x0, [sp+72]
    00169f28ldr x5, [sp+352]
    00169f2cldr x1, [sp+360]
    00169f30subs xzr, x1, x0
    00169f34b.hi 0x169f3c
    00169f38b 0x16a454
    00169f3c
    00169f3cloc_169f3c:
    00169f3cldr x6, [sp+80]
    00169f40ldr x7, [sp+352]
    00169f44ldr x1, [sp+360]
    00169f48add x8, x5, x0, lsl #4
    00169f4cldr x8, [x8+8]
    00169f50ubfm x9, x0, 60, 59
    00169f54ldr x5, [x5+x9]
    00169f58subs xzr, x6, x1
    00169f5cb.lo 0x169f64
    00169f60b 0x16a44c
    00169f64
    00169f64loc_169f64:
    00169f64add x9, x7, x6, lsl #4
    00169f68str x8, [x9+8]
    00169f6cubfm x6, x6, 60, 59
    00169f70adrp x27, 0x8e2000
    00169f74ldr w8, [x27+3056]
    00169f78cbz w8, 0x169f80
    00169f7cb 0x169f84
    00169f80
    00169f80loc_169f80:
    00169f80b 0x169f98
    00169f84
    00169f84loc_169f84:
    00169f84bl runtime.gcWriteBarrier2
    00169f88str x5, [x25]
    00169f8cldr x8, [x7+x6]
    00169f90str x8, [x25+8]
    00169f94b 0x169f98
    00169f98
    00169f98loc_169f98:
    00169f98str x5, [x7+x6]
    00169f9cldr x0, [sp+72]
    00169fa0ldr x5, [sp+352]
    00169fa4ldr x1, [sp+360]
    00169fa8ldr x6, [sp+200]
    00169facldr x7, [sp+208]
    00169fb0subs xzr, x1, x0
    00169fb4b.hi 0x169fbc
    00169fb8b 0x16a448
    00169fbc
    00169fbcloc_169fbc:
    00169fbcadd x8, x5, x0, lsl #4
    00169fc0str x7, [x8+8]
    00169fc4ubfm x7, x0, 60, 59
    00169fc8adrp x27, 0x8e2000
    00169fccldr w8, [x27+3056]
    00169fd0cbz w8, 0x169fd8
    00169fd4b 0x169fdc
    00169fd8
    00169fd8loc_169fd8:
    00169fd8b 0x169ff0
    00169fdc
    00169fdcloc_169fdc:
    00169fdcbl runtime.gcWriteBarrier2
    00169fe0str x6, [x25]
    00169fe4ldr x8, [x5+x7]
    00169fe8str x8, [x25+8]
    00169fecb 0x169ff0
    00169ff0
    00169ff0loc_169ff0:
    00169ff0str x6, [x5+x7]
    00169ff4ldr x5, [sp+80]
    00169ff8add x5, x5, 1
    00169ffcstr x5, [sp+80]
    0016a000ldr x5, [sp+72]
    0016a004sub x5, x5, 1
    0016a008str x5, [sp+72]
    0016a00cb 0x16a010
    0016a010
    0016a010loc_16a010:
    0016a010b 0x16a014
    0016a014
    0016a014loc_16a014:
    0016a014b 0x16a018
    0016a018
    0016a018loc_16a018:
    0016a018ldr x5, [sp+72]
    0016a01cldr x6, [sp+80]
    0016a020subs xzr, x5, x6
    0016a024cset x5, ge
    0016a028strb w5, [sp+62]
    0016a02cb.ge 0x16a034
    0016a030b 0x16a0c0
    0016a034
    0016a034loc_16a034:
    0016a034ldr x5, [sp+344]
    0016a038ldrsb x27, [x5]
    0016a03cldr x5, [x5]
    0016a040str x5, [sp+192]
    0016a044ldr x0, [sp+80]
    0016a048ldr x5, [sp+352]
    0016a04cldr x1, [sp+360]
    0016a050subs xzr, x1, x0
    0016a054b.hi 0x16a05c
    0016a058b 0x16a444
    0016a05c
    0016a05cloc_16a05c:
    0016a05cadd x6, x5, x0, lsl #4
    0016a060ldr x6, [x6+8]
    0016a064ubfm x7, x0, 60, 59
    0016a068ldr x5, [x5+x7]
    0016a06cstr x5, [sp+176]
    0016a070str x6, [sp+184]
    0016a074ldr x0, [sp+376]
    0016a078ldr x5, [sp+352]
    0016a07cldr x1, [sp+360]
    0016a080subs xzr, x1, x0
    0016a084b.hi 0x16a08c
    0016a088b 0x16a440
    0016a08c
    0016a08cloc_16a08c:
    0016a08cadd x6, x5, x0, lsl #4
    0016a090ldr x4, [x6+8]
    0016a094ubfm x6, x0, 60, 59
    0016a098ldr x3, [x5+x6]
    0016a09cstr x3, [sp+160]
    0016a0a0str x4, [sp+168]
    0016a0a4ldr x1, [sp+176]
    0016a0a8ldr x2, [sp+184]
    0016a0acldr x0, [sp+192]
    0016a0b0bl cmp.Less[go.shape.string]
    0016a0b4strb w0, [sp+63]
    0016a0b8strb w0, [sp+62]
    0016a0bcb 0x16a0c4
    0016a0c0
    0016a0c0loc_16a0c0:
    0016a0c0b 0x16a0c4
    0016a0c4
    0016a0c4loc_16a0c4:
    0016a0c4ldrb w5, [sp+62]
    0016a0c8tbnz w5, 0, 0x16a0d0
    0016a0ccb 0x16a0e4
    0016a0d0
    0016a0d0loc_16a0d0:
    0016a0d0ldr x5, [sp+80]
    0016a0d4add x5, x5, 1
    0016a0d8str x5, [sp+80]
    0016a0dcb 0x16a0e0
    0016a0e0
    0016a0e0loc_16a0e0:
    0016a0e0b 0x16a018
    0016a0e4
    0016a0e4loc_16a0e4:
    0016a0e4b 0x16a0e8
    0016a0e8
    0016a0e8loc_16a0e8:
    0016a0e8ldr x5, [sp+72]
    0016a0ecldr x6, [sp+80]
    0016a0f0subs xzr, x5, x6
    0016a0f4cset x5, ge
    0016a0f8strb w5, [sp+62]
    0016a0fcb.ge 0x16a104
    0016a100b 0x16a194
    0016a104
    0016a104loc_16a104:
    0016a104ldr x5, [sp+344]
    0016a108ldrsb x27, [x5]
    0016a10cldr x5, [x5]
    0016a110str x5, [sp+152]
    0016a114ldr x0, [sp+72]
    0016a118ldr x5, [sp+352]
    0016a11cldr x1, [sp+360]
    0016a120subs xzr, x1, x0
    0016a124b.hi 0x16a12c
    0016a128b 0x16a43c
    0016a12c
    0016a12cloc_16a12c:
    0016a12cadd x6, x5, x0, lsl #4
    0016a130ldr x6, [x6+8]
    0016a134ubfm x7, x0, 60, 59
    0016a138ldr x5, [x5+x7]
    0016a13cstr x5, [sp+136]
    0016a140str x6, [sp+144]
    0016a144ldr x0, [sp+376]
    0016a148ldr x5, [sp+352]
    0016a14cldr x1, [sp+360]
    0016a150subs xzr, x1, x0
    0016a154b.hi 0x16a15c
    0016a158b 0x16a438
    0016a15c
    0016a15cloc_16a15c:
    0016a15cadd x6, x5, x0, lsl #4
    0016a160ldr x4, [x6+8]
    0016a164ubfm x6, x0, 60, 59
    0016a168ldr x3, [x5+x6]
    0016a16cstr x3, [sp+120]
    0016a170str x4, [sp+128]
    0016a174ldr x1, [sp+136]
    0016a178ldr x2, [sp+144]
    0016a17cldr x0, [sp+152]
    0016a180bl cmp.Less[go.shape.string]
    0016a184strb w0, [sp+63]
    0016a188eor x5, x0, 1
    0016a18cstrb w5, [sp+62]
    0016a190b 0x16a198
    0016a194
    0016a194loc_16a194:
    0016a194b 0x16a198
    0016a198
    0016a198loc_16a198:
    0016a198ldrb w5, [sp+62]
    0016a19ctbnz w5, 0, 0x16a1a4
    0016a1a0b 0x16a1b8
    0016a1a4
    0016a1a4loc_16a1a4:
    0016a1a4ldr x5, [sp+72]
    0016a1a8sub x5, x5, 1
    0016a1acstr x5, [sp+72]
    0016a1b0b 0x16a1b4
    0016a1b4
    0016a1b4loc_16a1b4:
    0016a1b4b 0x16a0e8
    0016a1b8
    0016a1b8loc_16a1b8:
    0016a1b8ldr x5, [sp+72]
    0016a1bcldr x6, [sp+80]
    0016a1c0subs xzr, x5, x6
    0016a1c4b.lt 0x16a1cc
    0016a1c8b 0x16a2f0
    0016a1cc
    0016a1ccloc_16a1cc:
    0016a1ccb 0x16a1d0
    0016a1d0
    0016a1d0loc_16a1d0:
    0016a1d0ldr x0, [sp+72]
    0016a1d4ldr x2, [sp+352]
    0016a1d8ldr x1, [sp+360]
    0016a1dcsubs xzr, x1, x0
    0016a1e0b.hi 0x16a1e8
    0016a1e4b 0x16a434
    0016a1e8
    0016a1e8loc_16a1e8:
    0016a1e8add x3, x2, x0, lsl #4
    0016a1ecldr x3, [x3+8]
    0016a1f0ubfm x4, x0, 60, 59
    0016a1f4ldr x2, [x2+x4]
    0016a1f8str x2, [sp+88]
    0016a1fcstr x3, [sp+96]
    0016a200ldr x0, [sp+376]
    0016a204ldr x2, [sp+352]
    0016a208ldr x1, [sp+360]
    0016a20csubs xzr, x1, x0
    0016a210b.hi 0x16a218
    0016a214b 0x16a430
    0016a218
    0016a218loc_16a218:
    0016a218ldr x3, [sp+72]
    0016a21cldr x4, [sp+352]
    0016a220ldr x1, [sp+360]
    0016a224add x5, x2, x0, lsl #4
    0016a228ldr x5, [x5+8]
    0016a22cubfm x6, x0, 60, 59
    0016a230ldr x2, [x2+x6]
    0016a234subs xzr, x1, x3
    0016a238b.hi 0x16a240
    0016a23cb 0x16a428
    0016a240
    0016a240loc_16a240:
    0016a240add x6, x4, x3, lsl #4
    0016a244str x5, [x6+8]
    0016a248ubfm x3, x3, 60, 59
    0016a24cadrp x27, 0x8e1000
    0016a250ldr w5, [x27+3056]
    0016a254cbz w5, 0x16a25c
    0016a258b 0x16a260
    0016a25c
    0016a25cloc_16a25c:
    0016a25cb 0x16a274
    0016a260
    0016a260loc_16a260:
    0016a260bl runtime.gcWriteBarrier2
    0016a264str x2, [x25]
    0016a268ldr x5, [x4+x3]
    0016a26cstr x5, [x25+8]
    0016a270b 0x16a274
    0016a274
    0016a274loc_16a274:
    0016a274str x2, [x4+x3]
    0016a278ldr x0, [sp+376]
    0016a27cldr x2, [sp+352]
    0016a280ldr x1, [sp+360]
    0016a284ldr x3, [sp+88]
    0016a288ldr x4, [sp+96]
    0016a28csubs xzr, x1, x0
    0016a290b.hi 0x16a298
    0016a294b 0x16a424
    0016a298
    0016a298loc_16a298:
    0016a298add x5, x2, x0, lsl #4
    0016a29cstr x4, [x5+8]
    0016a2a0ubfm x4, x0, 60, 59
    0016a2a4adrp x27, 0x8e1000
    0016a2a8ldr w5, [x27+3056]
    0016a2accbz w5, 0x16a2b4
    0016a2b0b 0x16a2b8
    0016a2b4
    0016a2b4loc_16a2b4:
    0016a2b4b 0x16a2cc
    0016a2b8
    0016a2b8loc_16a2b8:
    0016a2b8bl runtime.gcWriteBarrier2
    0016a2bcstr x3, [x25]
    0016a2c0ldr x5, [x2+x4]
    0016a2c4str x5, [x25+8]
    0016a2c8b 0x16a2cc
    0016a2cc
    0016a2ccloc_16a2cc:
    0016a2ccstr x3, [x2+x4]
    0016a2d0ldr x2, [sp+72]
    0016a2d4str x2, [sp+64]
    0016a2d8strb wzr, [sp+61]
    0016a2dcldr x0, [sp+64]
    0016a2e0mov x1, xzr
    0016a2e4ldp x29, x30, [sp-8]
    0016a2e8add sp, sp, 336
    0016a2ecret x30
    0016a2f0
    0016a2f0loc_16a2f0:
    0016a2f0ldr x0, [sp+80]
    0016a2f4ldr x5, [sp+352]
    0016a2f8ldr x1, [sp+360]
    0016a2fcsubs xzr, x1, x0
    0016a300b.hi 0x16a308
    0016a304b 0x16a420
    0016a308
    0016a308loc_16a308:
    0016a308add x6, x5, x0, lsl #4
    0016a30cldr x6, [x6+8]
    0016a310ubfm x7, x0, 60, 59
    0016a314ldr x5, [x5+x7]
    0016a318str x5, [sp+104]
    0016a31cstr x6, [sp+112]
    0016a320ldr x0, [sp+72]
    0016a324ldr x5, [sp+352]
    0016a328ldr x1, [sp+360]
    0016a32csubs xzr, x1, x0
    0016a330b.hi 0x16a338
    0016a334b 0x16a41c
    0016a338
    0016a338loc_16a338:
    0016a338ldr x6, [sp+80]
    0016a33cldr x7, [sp+352]
    0016a340ldr x1, [sp+360]
    0016a344add x8, x5, x0, lsl #4
    0016a348ldr x8, [x8+8]
    0016a34cubfm x9, x0, 60, 59
    0016a350ldr x5, [x5+x9]
    0016a354subs xzr, x1, x6
    0016a358b.hi 0x16a360
    0016a35cb 0x16a414
    0016a360
    0016a360loc_16a360:
    0016a360add x9, x7, x6, lsl #4
    0016a364str x8, [x9+8]
    0016a368ubfm x6, x6, 60, 59
    0016a36cadrp x27, 0x8e1000
    0016a370ldr w8, [x27+3056]
    0016a374cbz w8, 0x16a37c
    0016a378b 0x16a380
    0016a37c
    0016a37cloc_16a37c:
    0016a37cb 0x16a394
    0016a380
    0016a380loc_16a380:
    0016a380bl runtime.gcWriteBarrier2
    0016a384str x5, [x25]
    0016a388ldr x8, [x7+x6]
    0016a38cstr x8, [x25+8]
    0016a390b 0x16a394
    0016a394
    0016a394loc_16a394:
    0016a394str x5, [x7+x6]
    0016a398ldr x0, [sp+72]
    0016a39cldr x5, [sp+352]
    0016a3a0ldr x1, [sp+360]
    0016a3a4ldr x6, [sp+104]
    0016a3a8ldr x7, [sp+112]
    0016a3acsubs xzr, x1, x0
    0016a3b0b.hi 0x16a3b8
    0016a3b4b 0x16a410
    0016a3b8
    0016a3b8loc_16a3b8:
    0016a3b8add x8, x5, x0, lsl #4
    0016a3bcstr x7, [x8+8]
    0016a3c0ubfm x7, x0, 60, 59
    0016a3c4adrp x27, 0x8e1000
    0016a3c8ldr w8, [x27+3056]
    0016a3cccbz w8, 0x16a3d4
    0016a3d0b 0x16a3d8
    0016a3d4
    0016a3d4loc_16a3d4:
    0016a3d4b 0x16a3ec
    0016a3d8
    0016a3d8loc_16a3d8:
    0016a3d8bl runtime.gcWriteBarrier2
    0016a3dcstr x6, [x25]
    0016a3e0ldr x8, [x5+x7]
    0016a3e4str x8, [x25+8]
    0016a3e8b 0x16a3ec
    0016a3ec
    0016a3ecloc_16a3ec:
    0016a3ecstr x6, [x5+x7]
    0016a3f0ldr x5, [sp+80]
    0016a3f4add x5, x5, 1
    0016a3f8str x5, [sp+80]
    0016a3fcldr x5, [sp+72]
    0016a400sub x5, x5, 1
    0016a404str x5, [sp+72]
    0016a408b 0x16a40c
    0016a40c
    0016a40cloc_16a40c:
    0016a40cb 0x16a010
    0016a410
    0016a410loc_16a410:
    0016a410bl runtime.panicIndex
    0016a414
    0016a414loc_16a414:
    0016a414mov x0, x6
    0016a418bl runtime.panicIndex
    0016a41c
    0016a41cloc_16a41c:
    0016a41cbl runtime.panicIndex
    0016a420
    0016a420loc_16a420:
    0016a420bl runtime.panicIndex
    0016a424
    0016a424loc_16a424:
    0016a424bl runtime.panicIndex
    0016a428
    0016a428loc_16a428:
    0016a428mov x0, x3
    0016a42cbl runtime.panicIndex
    0016a430
    0016a430loc_16a430:
    0016a430bl runtime.panicIndex
    0016a434
    0016a434loc_16a434:
    0016a434bl runtime.panicIndex
    0016a438
    0016a438loc_16a438:
    0016a438bl runtime.panicIndex
    0016a43c
    0016a43cloc_16a43c:
    0016a43cbl runtime.panicIndex
    0016a440
    0016a440loc_16a440:
    0016a440bl runtime.panicIndex
    0016a444
    0016a444loc_16a444:
    0016a444bl runtime.panicIndex
    0016a448
    0016a448loc_16a448:
    0016a448bl runtime.panicIndex
    0016a44c
    0016a44cloc_16a44c:
    0016a44cmov x0, x6
    0016a450bl runtime.panicIndex
    0016a454
    0016a454loc_16a454:
    0016a454bl runtime.panicIndex
    0016a458
    0016a458loc_16a458:
    0016a458bl runtime.panicIndex
    0016a45c
    0016a45cloc_16a45c:
    0016a45cbl runtime.panicIndex
    0016a460
    0016a460loc_16a460:
    0016a460mov x0, x3
    0016a464bl runtime.panicIndex
    0016a468
    0016a468loc_16a468:
    0016a468bl runtime.panicIndex
    0016a46c
    0016a46cloc_16a46c:
    0016a46cbl runtime.panicIndex
    0016a470
    0016a470loc_16a470:
    0016a470bl runtime.panicIndex
    0016a474
    0016a474loc_16a474:
    0016a474bl runtime.panicIndex
    0016a478
    0016a478loc_16a478:
    0016a478bl runtime.panicIndex
    0016a47c
    0016a47cloc_16a47c:
    0016a47cbl runtime.panicIndex
    0016a480
    0016a480loc_16a480:
    0016a480bl runtime.panicIndex
    0016a484
    0016a484loc_16a484:
    0016a484mov x0, x6
    0016a488bl runtime.panicIndex
    0016a48c
    0016a48cloc_16a48c:
    0016a48cbl runtime.panicIndex
    0016a490
    0016a490loc_16a490:
    0016a490bl runtime.panicIndex
    0016a494hint
    0016a498
    0016a498loc_16a498:
    0016a498stp x0, x1, [sp+8]
    0016a49cstp x2, x3, [sp+24]
    0016a4a0stp x4, x5, [sp+40]
    0016a4a4str x6, [sp+56]
    0016a4a8mov x3, x30
    0016a4acbl runtime.morestack_noctxt.abi0
    0016a4b0ldp x0, x1, [sp+8]
    0016a4b4ldp x2, x3, [sp+24]
    0016a4b8ldp x4, x5, [sp+40]
    0016a4bcldr x6, [sp+56]
    0016a4c0b 0x169ac0
    0016a4c4udf 0
    0016a4c8udf 0
    0016a4ccudf 0
    00169ac0
    0016a4d0
    0016a4d0slices.partitionEqualOrdered[go.shape.string]: ; void slices.partitionEqualOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int pivot)
    0016a4d0ldr x16, [x28+16]
    0016a4d4sub x17, sp, 80
    0016a4d8subs xzr, x17, x16
    0016a4dcb.ls 0x16a958
    0016a4e0str x30, [sp-208]!
    0016a4e4stur x29, [sp-8]
    0016a4e8sub x29, sp, 8
    0016a4ecstr x0, [sp+216]
    0016a4f0str x1, [sp+224]
    0016a4f4str x2, [sp+232]
    0016a4f8str x3, [sp+240]
    0016a4fcstr x4, [sp+248]
    0016a500str x5, [sp+256]
    0016a504str x6, [sp+264]
    0016a508str xzr, [sp+64]
    0016a50cldr x5, [sp+224]
    0016a510ldr x1, [sp+232]
    0016a514subs xzr, x4, x1
    0016a518b.lo 0x16a520
    0016a51cb 0x16a94c
    0016a520
    0016a520loc_16a520:
    0016a520add x6, x5, x4, lsl #4
    0016a524ldr x6, [x6+8]
    0016a528ubfm x7, x4, 60, 59
    0016a52cldr x5, [x5+x7]
    0016a530str x5, [sp+184]
    0016a534str x6, [sp+192]
    0016a538ldr x0, [sp+264]
    0016a53cldr x5, [sp+224]
    0016a540ldr x1, [sp+232]
    0016a544subs xzr, x1, x0
    0016a548b.hi 0x16a550
    0016a54cb 0x16a948
    0016a550
    0016a550loc_16a550:
    0016a550ldr x6, [sp+248]
    0016a554ldr x7, [sp+224]
    0016a558ldr x1, [sp+232]
    0016a55cadd x8, x5, x0, lsl #4
    0016a560ldr x8, [x8+8]
    0016a564ubfm x9, x0, 60, 59
    0016a568ldr x5, [x5+x9]
    0016a56csubs xzr, x1, x6
    0016a570b.hi 0x16a578
    0016a574b 0x16a940
    0016a578
    0016a578loc_16a578:
    0016a578add x9, x7, x6, lsl #4
    0016a57cstr x8, [x9+8]
    0016a580ubfm x6, x6, 60, 59
    0016a584adrp x27, 0x8e1000
    0016a588ldr w8, [x27+3056]
    0016a58ccbz w8, 0x16a594
    0016a590b 0x16a598
    0016a594
    0016a594loc_16a594:
    0016a594b 0x16a5ac
    0016a598
    0016a598loc_16a598:
    0016a598bl runtime.gcWriteBarrier2
    0016a59cstr x5, [x25]
    0016a5a0ldr x8, [x7+x6]
    0016a5a4str x8, [x25+8]
    0016a5a8b 0x16a5ac
    0016a5ac
    0016a5acloc_16a5ac:
    0016a5acstr x5, [x7+x6]
    0016a5b0ldr x0, [sp+264]
    0016a5b4ldr x5, [sp+224]
    0016a5b8ldr x1, [sp+232]
    0016a5bcldr x6, [sp+184]
    0016a5c0ldr x7, [sp+192]
    0016a5c4subs xzr, x1, x0
    0016a5c8b.hi 0x16a5d0
    0016a5ccb 0x16a93c
    0016a5d0
    0016a5d0loc_16a5d0:
    0016a5d0add x8, x5, x0, lsl #4
    0016a5d4str x7, [x8+8]
    0016a5d8ubfm x7, x0, 60, 59
    0016a5dcadrp x27, 0x8e1000
    0016a5e0ldr w8, [x27+3056]
    0016a5e4cbz w8, 0x16a5ec
    0016a5e8b 0x16a5f0
    0016a5ec
    0016a5ecloc_16a5ec:
    0016a5ecb 0x16a604
    0016a5f0
    0016a5f0loc_16a5f0:
    0016a5f0bl runtime.gcWriteBarrier2
    0016a5f4str x6, [x25]
    0016a5f8ldr x8, [x5+x7]
    0016a5fcstr x8, [x25+8]
    0016a600b 0x16a604
    0016a604
    0016a604loc_16a604:
    0016a604str x6, [x5+x7]
    0016a608ldr x5, [sp+248]
    0016a60cadd x5, x5, 1
    0016a610str x5, [sp+80]
    0016a614ldr x5, [sp+256]
    0016a618sub x5, x5, 1
    0016a61cstr x5, [sp+72]
    0016a620b 0x16a624
    0016a624
    0016a624loc_16a624:
    0016a624b 0x16a628
    0016a628
    0016a628loc_16a628:
    0016a628b 0x16a62c
    0016a62c
    0016a62cloc_16a62c:
    0016a62cldr x5, [sp+72]
    0016a630ldr x6, [sp+80]
    0016a634subs xzr, x5, x6
    0016a638cset x5, ge
    0016a63cstrb w5, [sp+63]
    0016a640b.ge 0x16a648
    0016a644b 0x16a6d8
    0016a648
    0016a648loc_16a648:
    0016a648ldr x5, [sp+216]
    0016a64cldrsb x27, [x5]
    0016a650ldr x5, [x5]
    0016a654str x5, [sp+176]
    0016a658ldr x0, [sp+248]
    0016a65cldr x5, [sp+224]
    0016a660ldr x1, [sp+232]
    0016a664subs xzr, x1, x0
    0016a668b.hi 0x16a670
    0016a66cb 0x16a938
    0016a670
    0016a670loc_16a670:
    0016a670add x6, x5, x0, lsl #4
    0016a674ldr x6, [x6+8]
    0016a678ubfm x7, x0, 60, 59
    0016a67cldr x5, [x5+x7]
    0016a680str x5, [sp+160]
    0016a684str x6, [sp+168]
    0016a688ldr x0, [sp+80]
    0016a68cldr x5, [sp+224]
    0016a690ldr x1, [sp+232]
    0016a694subs xzr, x0, x1
    0016a698b.lo 0x16a6a0
    0016a69cb 0x16a934
    0016a6a0
    0016a6a0loc_16a6a0:
    0016a6a0add x6, x5, x0, lsl #4
    0016a6a4ldr x4, [x6+8]
    0016a6a8ubfm x6, x0, 60, 59
    0016a6acldr x3, [x5+x6]
    0016a6b0str x3, [sp+144]
    0016a6b4str x4, [sp+152]
    0016a6b8ldr x1, [sp+160]
    0016a6bcldr x2, [sp+168]
    0016a6c0ldr x0, [sp+176]
    0016a6c4bl cmp.Less[go.shape.string]
    0016a6c8strb w0, [sp+62]
    0016a6cceor x5, x0, 1
    0016a6d0strb w5, [sp+63]
    0016a6d4b 0x16a6dc
    0016a6d8
    0016a6d8loc_16a6d8:
    0016a6d8b 0x16a6dc
    0016a6dc
    0016a6dcloc_16a6dc:
    0016a6dcldrb w5, [sp+63]
    0016a6e0tbnz w5, 0, 0x16a6e8
    0016a6e4b 0x16a6fc
    0016a6e8
    0016a6e8loc_16a6e8:
    0016a6e8ldr x5, [sp+80]
    0016a6ecadd x5, x5, 1
    0016a6f0str x5, [sp+80]
    0016a6f4b 0x16a6f8
    0016a6f8
    0016a6f8loc_16a6f8:
    0016a6f8b 0x16a62c
    0016a6fc
    0016a6fcloc_16a6fc:
    0016a6fcb 0x16a700
    0016a700
    0016a700loc_16a700:
    0016a700ldr x5, [sp+72]
    0016a704ldr x6, [sp+80]
    0016a708subs xzr, x5, x6
    0016a70ccset x5, ge
    0016a710strb w5, [sp+63]
    0016a714b.ge 0x16a71c
    0016a718b 0x16a7a8
    0016a71c
    0016a71cloc_16a71c:
    0016a71cldr x5, [sp+216]
    0016a720ldrsb x27, [x5]
    0016a724ldr x5, [x5]
    0016a728str x5, [sp+136]
    0016a72cldr x0, [sp+248]
    0016a730ldr x5, [sp+224]
    0016a734ldr x1, [sp+232]
    0016a738subs xzr, x0, x1
    0016a73cb.lo 0x16a744
    0016a740b 0x16a930
    0016a744
    0016a744loc_16a744:
    0016a744add x6, x5, x0, lsl #4
    0016a748ldr x6, [x6+8]
    0016a74cubfm x7, x0, 60, 59
    0016a750ldr x5, [x5+x7]
    0016a754str x5, [sp+120]
    0016a758str x6, [sp+128]
    0016a75cldr x0, [sp+72]
    0016a760ldr x5, [sp+224]
    0016a764ldr x1, [sp+232]
    0016a768subs xzr, x1, x0
    0016a76cb.hi 0x16a774
    0016a770b 0x16a92c
    0016a774
    0016a774loc_16a774:
    0016a774add x6, x5, x0, lsl #4
    0016a778ldr x4, [x6+8]
    0016a77cubfm x6, x0, 60, 59
    0016a780ldr x3, [x5+x6]
    0016a784str x3, [sp+104]
    0016a788str x4, [sp+112]
    0016a78cldr x1, [sp+120]
    0016a790ldr x2, [sp+128]
    0016a794ldr x0, [sp+136]
    0016a798bl cmp.Less[go.shape.string]
    0016a79cstrb w0, [sp+62]
    0016a7a0strb w0, [sp+63]
    0016a7a4b 0x16a7ac
    0016a7a8
    0016a7a8loc_16a7a8:
    0016a7a8b 0x16a7ac
    0016a7ac
    0016a7acloc_16a7ac:
    0016a7acldrb w5, [sp+63]
    0016a7b0tbnz w5, 0, 0x16a7b8
    0016a7b4b 0x16a7cc
    0016a7b8
    0016a7b8loc_16a7b8:
    0016a7b8ldr x5, [sp+72]
    0016a7bcsub x5, x5, 1
    0016a7c0str x5, [sp+72]
    0016a7c4b 0x16a7c8
    0016a7c8
    0016a7c8loc_16a7c8:
    0016a7c8b 0x16a700
    0016a7cc
    0016a7ccloc_16a7cc:
    0016a7ccldr x5, [sp+72]
    0016a7d0ldr x6, [sp+80]
    0016a7d4subs xzr, x5, x6
    0016a7d8b.lt 0x16a7e0
    0016a7dcb 0x16a7f8
    0016a7e0
    0016a7e0loc_16a7e0:
    0016a7e0b 0x16a7e4
    0016a7e4
    0016a7e4loc_16a7e4:
    0016a7e4ldr x0, [sp+80]
    0016a7e8str x0, [sp+64]
    0016a7ecldur x29, [sp-8]
    0016a7f0ldr x30, [sp], 208
    0016a7f4ret x30
    0016a7f8
    0016a7f8loc_16a7f8:
    0016a7f8ldr x0, [sp+80]
    0016a7fcldr x5, [sp+224]
    0016a800ldr x1, [sp+232]
    0016a804subs xzr, x1, x0
    0016a808b.hi 0x16a810
    0016a80cb 0x16a928
    0016a810
    0016a810loc_16a810:
    0016a810add x6, x5, x0, lsl #4
    0016a814ldr x6, [x6+8]
    0016a818ubfm x7, x0, 60, 59
    0016a81cldr x5, [x5+x7]
    0016a820str x5, [sp+88]
    0016a824str x6, [sp+96]
    0016a828ldr x0, [sp+72]
    0016a82cldr x5, [sp+224]
    0016a830ldr x1, [sp+232]
    0016a834subs xzr, x1, x0
    0016a838b.hi 0x16a840
    0016a83cb 0x16a924
    0016a840
    0016a840loc_16a840:
    0016a840ldr x6, [sp+80]
    0016a844ldr x7, [sp+224]
    0016a848ldr x1, [sp+232]
    0016a84cadd x8, x5, x0, lsl #4
    0016a850ldr x8, [x8+8]
    0016a854ubfm x9, x0, 60, 59
    0016a858ldr x5, [x5+x9]
    0016a85csubs xzr, x1, x6
    0016a860b.hi 0x16a868
    0016a864b 0x16a91c
    0016a868
    0016a868loc_16a868:
    0016a868add x9, x7, x6, lsl #4
    0016a86cstr x8, [x9+8]
    0016a870ubfm x6, x6, 60, 59
    0016a874adrp x27, 0x8e1000
    0016a878ldr w8, [x27+3056]
    0016a87ccbz w8, 0x16a884
    0016a880b 0x16a888
    0016a884
    0016a884loc_16a884:
    0016a884b 0x16a89c
    0016a888
    0016a888loc_16a888:
    0016a888bl runtime.gcWriteBarrier2
    0016a88cstr x5, [x25]
    0016a890ldr x8, [x7+x6]
    0016a894str x8, [x25+8]
    0016a898b 0x16a89c
    0016a89c
    0016a89cloc_16a89c:
    0016a89cstr x5, [x7+x6]
    0016a8a0ldr x0, [sp+72]
    0016a8a4ldr x5, [sp+224]
    0016a8a8ldr x1, [sp+232]
    0016a8acldr x6, [sp+88]
    0016a8b0ldr x7, [sp+96]
    0016a8b4subs xzr, x1, x0
    0016a8b8b.hi 0x16a8c0
    0016a8bcb 0x16a918
    0016a8c0
    0016a8c0loc_16a8c0:
    0016a8c0add x8, x5, x0, lsl #4
    0016a8c4str x7, [x8+8]
    0016a8c8ubfm x7, x0, 60, 59
    0016a8ccadrp x27, 0x8e1000
    0016a8d0ldr w8, [x27+3056]
    0016a8d4cbz w8, 0x16a8dc
    0016a8d8b 0x16a8e0
    0016a8dc
    0016a8dcloc_16a8dc:
    0016a8dcb 0x16a8f4
    0016a8e0
    0016a8e0loc_16a8e0:
    0016a8e0bl runtime.gcWriteBarrier2
    0016a8e4str x6, [x25]
    0016a8e8ldr x8, [x5+x7]
    0016a8ecstr x8, [x25+8]
    0016a8f0b 0x16a8f4
    0016a8f4
    0016a8f4loc_16a8f4:
    0016a8f4str x6, [x5+x7]
    0016a8f8ldr x5, [sp+80]
    0016a8fcadd x5, x5, 1
    0016a900str x5, [sp+80]
    0016a904ldr x5, [sp+72]
    0016a908sub x5, x5, 1
    0016a90cstr x5, [sp+72]
    0016a910b 0x16a914
    0016a914
    0016a914loc_16a914:
    0016a914b 0x16a624
    0016a918
    0016a918loc_16a918:
    0016a918bl runtime.panicIndex
    0016a91c
    0016a91cloc_16a91c:
    0016a91cmov x0, x6
    0016a920bl runtime.panicIndex
    0016a924
    0016a924loc_16a924:
    0016a924bl runtime.panicIndex
    0016a928
    0016a928loc_16a928:
    0016a928bl runtime.panicIndex
    0016a92c
    0016a92cloc_16a92c:
    0016a92cbl runtime.panicIndex
    0016a930
    0016a930loc_16a930:
    0016a930bl runtime.panicIndex
    0016a934
    0016a934loc_16a934:
    0016a934bl runtime.panicIndex
    0016a938
    0016a938loc_16a938:
    0016a938bl runtime.panicIndex
    0016a93c
    0016a93cloc_16a93c:
    0016a93cbl runtime.panicIndex
    0016a940
    0016a940loc_16a940:
    0016a940mov x0, x6
    0016a944bl runtime.panicIndex
    0016a948
    0016a948loc_16a948:
    0016a948bl runtime.panicIndex
    0016a94c
    0016a94cloc_16a94c:
    0016a94cmov x0, x4
    0016a950bl runtime.panicIndex
    0016a954hint
    0016a958
    0016a958loc_16a958:
    0016a958stp x0, x1, [sp+8]
    0016a95cstp x2, x3, [sp+24]
    0016a960stp x4, x5, [sp+40]
    0016a964str x6, [sp+56]
    0016a968mov x3, x30
    0016a96cbl runtime.morestack_noctxt.abi0
    0016a970ldp x0, x1, [sp+8]
    0016a974ldp x2, x3, [sp+24]
    0016a978ldp x4, x5, [sp+40]
    0016a97cldr x6, [sp+56]
    0016a980b 0x16a4d0
    0016a984udf 0
    0016a988udf 0
    0016a98cudf 0
    0016a4d0
    0016a990
    0016a990cmp.Less[go.shape.string]: ; void cmp.Less[go.shape.string](uintptr[2] * dict, struct go_shape_string x, struct go_shape_string y)
    0016a990ldr x16, [x28+16]
    0016a994subs xzr, sp, x16
    0016a998b.ls 0x16aa68
    0016a99cstr x30, [sp-80]!
    0016a9a0stur x29, [sp-8]
    0016a9a4sub x29, sp, 8
    0016a9a8str x0, [sp+88]
    0016a9acstr x1, [sp+96]
    0016a9b0str x2, [sp+104]
    0016a9b4str x3, [sp+112]
    0016a9b8str x4, [sp+120]
    0016a9bcstrb wzr, [sp+51]
    0016a9c0ldr x3, [sp+88]
    0016a9c4ldrsb x27, [x3]
    0016a9c8ldr x0, [x3]
    0016a9ccstr x0, [sp+64]
    0016a9d0ldr x1, [sp+96]
    0016a9d4ldr x2, [sp+104]
    0016a9d8bl cmp.isNaN[go.shape.string]
    0016a9dcstrb w0, [sp+53]
    0016a9e0strb w0, [sp+54]
    0016a9e4tbnz w0, 0, 0x16a9ec
    0016a9e8b 0x16aa18
    0016a9ec
    0016a9ecloc_16a9ec:
    0016a9ecldr x3, [sp+88]
    0016a9f0ldrsb x27, [x3]
    0016a9f4ldr x0, [x3]
    0016a9f8str x0, [sp+56]
    0016a9fcldr x1, [sp+112]
    0016aa00ldr x2, [sp+120]
    0016aa04bl cmp.isNaN[go.shape.string]
    0016aa08strb w0, [sp+52]
    0016aa0ceor x3, x0, 1
    0016aa10strb w3, [sp+54]
    0016aa14b 0x16aa1c
    0016aa18
    0016aa18loc_16aa18:
    0016aa18b 0x16aa1c
    0016aa1c
    0016aa1cloc_16aa1c:
    0016aa1cldrb w4, [sp+54]
    0016aa20strb w4, [sp+55]
    0016aa24tbnz w4, 0, 0x16aa2c
    0016aa28b 0x16aa30
    0016aa2c
    0016aa2cloc_16aa2c:
    0016aa2cb 0x16aa54
    0016aa30
    0016aa30loc_16aa30:
    0016aa30ldr x0, [sp+96]
    0016aa34ldr x2, [sp+112]
    0016aa38ldr x1, [sp+104]
    0016aa3cldr x3, [sp+120]
    0016aa40bl runtime.cmpstring
    0016aa44subs xzr, x0, 0
    0016aa48cset x4, lt
    0016aa4cstrb w4, [sp+55]
    0016aa50b 0x16aa54
    0016aa54
    0016aa54loc_16aa54:
    0016aa54ldrb w0, [sp+55]
    0016aa58strb w0, [sp+51]
    0016aa5cldur x29, [sp-8]
    0016aa60ldr x30, [sp], 80
    0016aa64ret x30
    0016aa68
    0016aa68loc_16aa68:
    0016aa68stp x0, x1, [sp+8]
    0016aa6cstp x2, x3, [sp+24]
    0016aa70str x4, [sp+40]
    0016aa74mov x3, x30
    0016aa78bl runtime.morestack_noctxt.abi0
    0016aa7cldp x0, x1, [sp+8]
    0016aa80ldp x2, x3, [sp+24]
    0016aa84ldr x4, [sp+40]
    0016aa88b 0x16a990
    0016aa8cudf 0
    0016a990
    0016aa90
    0016aa90slices.partialInsertionSortOrdered[go.shape.string]: ; void slices.partialInsertionSortOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b)
    0016aa90ldr x16, [x28+16]
    0016aa94sub x17, sp, 160
    0016aa98subs xzr, x17, x16
    0016aa9cb.ls 0x16b19c
    0016aaa0sub x20, sp, 288
    0016aaa4stp x29, x30, [x20-8]
    0016aaa8add sp, x20, 0
    0016aaacsub x29, sp, 8
    0016aab0str x0, [sp+296]
    0016aab4str x1, [sp+304]
    0016aab8str x2, [sp+312]
    0016aabcstr x3, [sp+320]
    0016aac0str x4, [sp+328]
    0016aac4str x5, [sp+336]
    0016aac8strb wzr, [sp+53]
    0016aaccldr x5, [sp+328]
    0016aad0add x5, x5, 1
    0016aad4str x5, [sp+80]
    0016aad8str xzr, [sp+72]
    0016aadcb 0x16aae0
    0016aae0
    0016aae0loc_16aae0:
    0016aae0ldr x5, [sp+72]
    0016aae4subs xzr, x5, 5
    0016aae8b.lt 0x16aaf0
    0016aaecb 0x16aaf4
    0016aaf0
    0016aaf0loc_16aaf0:
    0016aaf0b 0x16ab08
    0016aaf4
    0016aaf4loc_16aaf4:
    0016aaf4strb wzr, [sp+53]
    0016aaf8mov x0, xzr
    0016aafcldp x29, x30, [sp-8]
    0016ab00add sp, sp, 288
    0016ab04ret x30
    0016ab08
    0016ab08loc_16ab08:
    0016ab08ldr x5, [sp+336]
    0016ab0cldr x6, [sp+80]
    0016ab10subs xzr, x5, x6
    0016ab14cset x5, gt
    0016ab18strb w5, [sp+54]
    0016ab1cb.gt 0x16ab24
    0016ab20b 0x16abb8
    0016ab24
    0016ab24loc_16ab24:
    0016ab24ldr x5, [sp+296]
    0016ab28ldrsb x27, [x5]
    0016ab2cldr x5, [x5]
    0016ab30str x5, [sp+272]
    0016ab34ldr x0, [sp+80]
    0016ab38ldr x5, [sp+304]
    0016ab3cldr x1, [sp+312]
    0016ab40subs xzr, x1, x0
    0016ab44b.hi 0x16ab4c
    0016ab48b 0x16b194
    0016ab4c
    0016ab4cloc_16ab4c:
    0016ab4cadd x6, x5, x0, lsl #4
    0016ab50ldr x6, [x6+8]
    0016ab54ubfm x7, x0, 60, 59
    0016ab58ldr x5, [x5+x7]
    0016ab5cstr x5, [sp+256]
    0016ab60str x6, [sp+264]
    0016ab64ldr x5, [sp+304]
    0016ab68ldr x1, [sp+312]
    0016ab6cldr x6, [sp+80]
    0016ab70sub x0, x6, 1
    0016ab74subs xzr, x1, x0
    0016ab78b.hi 0x16ab80
    0016ab7cb 0x16b190
    0016ab80
    0016ab80loc_16ab80:
    0016ab80add x6, x5, x0, lsl #4
    0016ab84ldr x4, [x6+8]
    0016ab88ubfm x6, x0, 60, 59
    0016ab8cldr x3, [x5+x6]
    0016ab90str x3, [sp+240]
    0016ab94str x4, [sp+248]
    0016ab98ldr x1, [sp+256]
    0016ab9cldr x2, [sp+264]
    0016aba0ldr x0, [sp+272]
    0016aba4bl cmp.Less[go.shape.string]
    0016aba8strb w0, [sp+55]
    0016abaceor x5, x0, 1
    0016abb0strb w5, [sp+54]
    0016abb4b 0x16abbc
    0016abb8
    0016abb8loc_16abb8:
    0016abb8b 0x16abbc
    0016abbc
    0016abbcloc_16abbc:
    0016abbcldrb w5, [sp+54]
    0016abc0tbnz w5, 0, 0x16abc8
    0016abc4b 0x16abdc
    0016abc8
    0016abc8loc_16abc8:
    0016abc8ldr x5, [sp+80]
    0016abccadd x5, x5, 1
    0016abd0str x5, [sp+80]
    0016abd4b 0x16abd8
    0016abd8
    0016abd8loc_16abd8:
    0016abd8b 0x16ab08
    0016abdc
    0016abdcloc_16abdc:
    0016abdcldr x5, [sp+336]
    0016abe0ldr x6, [sp+80]
    0016abe4subs xzr, x5, x6
    0016abe8b.eq 0x16abf0
    0016abecb 0x16ac04
    0016abf0
    0016abf0loc_16abf0:
    0016abf0orr x0, xzr, 1
    0016abf4strb w0, [sp+53]
    0016abf8ldp x29, x30, [sp-8]
    0016abfcadd sp, sp, 288
    0016ac00ret x30
    0016ac04
    0016ac04loc_16ac04:
    0016ac04ldr x5, [sp+328]
    0016ac08ldr x6, [sp+336]
    0016ac0csub x5, x6, x5
    0016ac10subs xzr, x5, 50
    0016ac14b.lt 0x16ac1c
    0016ac18b 0x16ac30
    0016ac1c
    0016ac1cloc_16ac1c:
    0016ac1cstrb wzr, [sp+53]
    0016ac20mov x0, xzr
    0016ac24ldp x29, x30, [sp-8]
    0016ac28add sp, sp, 288
    0016ac2cret x30
    0016ac30
    0016ac30loc_16ac30:
    0016ac30ldr x0, [sp+80]
    0016ac34ldr x5, [sp+304]
    0016ac38ldr x1, [sp+312]
    0016ac3csubs xzr, x1, x0
    0016ac40b.hi 0x16ac48
    0016ac44b 0x16b18c
    0016ac48
    0016ac48loc_16ac48:
    0016ac48add x6, x5, x0, lsl #4
    0016ac4cldr x6, [x6+8]
    0016ac50ubfm x7, x0, 60, 59
    0016ac54ldr x5, [x5+x7]
    0016ac58str x5, [sp+224]
    0016ac5cstr x6, [sp+232]
    0016ac60ldr x5, [sp+304]
    0016ac64ldr x1, [sp+312]
    0016ac68ldr x6, [sp+80]
    0016ac6csub x0, x6, 1
    0016ac70subs xzr, x1, x0
    0016ac74b.hi 0x16ac7c
    0016ac78b 0x16b188
    0016ac7c
    0016ac7cloc_16ac7c:
    0016ac7cldr x6, [sp+80]
    0016ac80ldr x7, [sp+304]
    0016ac84ldr x1, [sp+312]
    0016ac88add x8, x5, x0, lsl #4
    0016ac8cldr x8, [x8+8]
    0016ac90ubfm x9, x0, 60, 59
    0016ac94ldr x5, [x5+x9]
    0016ac98subs xzr, x1, x6
    0016ac9cb.hi 0x16aca4
    0016aca0b 0x16b180
    0016aca4
    0016aca4loc_16aca4:
    0016aca4add x9, x7, x6, lsl #4
    0016aca8str x8, [x9+8]
    0016acacubfm x6, x6, 60, 59
    0016acb0adrp x27, 0x8e1000
    0016acb4ldr w8, [x27+3056]
    0016acb8cbz w8, 0x16acc0
    0016acbcb 0x16acc4
    0016acc0
    0016acc0loc_16acc0:
    0016acc0b 0x16acd8
    0016acc4
    0016acc4loc_16acc4:
    0016acc4bl runtime.gcWriteBarrier2
    0016acc8str x5, [x25]
    0016acccldr x8, [x7+x6]
    0016acd0str x8, [x25+8]
    0016acd4b 0x16acd8
    0016acd8
    0016acd8loc_16acd8:
    0016acd8str x5, [x7+x6]
    0016acdcldr x5, [sp+80]
    0016ace0sub x0, x5, 1
    0016ace4str x0, [sp+104]
    0016ace8ldr x5, [sp+304]
    0016acecldr x1, [sp+312]
    0016acf0ldr x6, [sp+224]
    0016acf4ldr x7, [sp+232]
    0016acf8subs xzr, x1, x0
    0016acfcb.hi 0x16ad04
    0016ad00b 0x16b17c
    0016ad04
    0016ad04loc_16ad04:
    0016ad04add x8, x5, x0, lsl #4
    0016ad08str x7, [x8+8]
    0016ad0cubfm x7, x0, 60, 59
    0016ad10adrp x27, 0x8e1000
    0016ad14ldr w8, [x27+3056]
    0016ad18cbz w8, 0x16ad20
    0016ad1cb 0x16ad24
    0016ad20
    0016ad20loc_16ad20:
    0016ad20b 0x16ad38
    0016ad24
    0016ad24loc_16ad24:
    0016ad24bl runtime.gcWriteBarrier2
    0016ad28str x6, [x25]
    0016ad2cldr x8, [x5+x7]
    0016ad30str x8, [x25+8]
    0016ad34b 0x16ad38
    0016ad38
    0016ad38loc_16ad38:
    0016ad38str x6, [x5+x7]
    0016ad3cldr x5, [sp+328]
    0016ad40ldr x6, [sp+80]
    0016ad44sub x5, x6, x5
    0016ad48subs xzr, x5, 2
    0016ad4cb.ge 0x16ad54
    0016ad50b 0x16ad64
    0016ad54
    0016ad54loc_16ad54:
    0016ad54ldr x5, [sp+80]
    0016ad58sub x5, x5, 1
    0016ad5cstr x5, [sp+64]
    0016ad60b 0x16af94
    0016ad64
    0016ad64loc_16ad64:
    0016ad64b 0x16ad68
    0016ad68
    0016ad68loc_16ad68:
    0016ad68ldr x5, [sp+80]
    0016ad6cldr x6, [sp+336]
    0016ad70sub x5, x6, x5
    0016ad74subs xzr, x5, 2
    0016ad78b.ge 0x16ad80
    0016ad7cb 0x16ad90
    0016ad80
    0016ad80loc_16ad80:
    0016ad80ldr x5, [sp+80]
    0016ad84add x5, x5, 1
    0016ad88str x5, [sp+56]
    0016ad8cb 0x16ada8
    0016ad90
    0016ad90loc_16ad90:
    0016ad90b 0x16ad94
    0016ad94
    0016ad94loc_16ad94:
    0016ad94b 0x16ad98
    0016ad98
    0016ad98loc_16ad98:
    0016ad98ldr x5, [sp+72]
    0016ad9cadd x5, x5, 1
    0016ada0str x5, [sp+72]
    0016ada4b 0x16aae0
    0016ada8
    0016ada8loc_16ada8:
    0016ada8ldr x5, [sp+336]
    0016adacldr x6, [sp+56]
    0016adb0subs xzr, x5, x6
    0016adb4b.gt 0x16adbc
    0016adb8b 0x16af70
    0016adbc
    0016adbcloc_16adbc:
    0016adbcldr x5, [sp+296]
    0016adc0ldrsb x27, [x5]
    0016adc4ldr x5, [x5]
    0016adc8str x5, [sp+160]
    0016adccldr x0, [sp+56]
    0016add0ldr x5, [sp+304]
    0016add4ldr x1, [sp+312]
    0016add8subs xzr, x1, x0
    0016addcb.hi 0x16ade4
    0016ade0b 0x16af90
    0016ade4
    0016ade4loc_16ade4:
    0016ade4add x6, x5, x0, lsl #4
    0016ade8ldr x6, [x6+8]
    0016adecubfm x7, x0, 60, 59
    0016adf0ldr x5, [x5+x7]
    0016adf4str x5, [sp+144]
    0016adf8str x6, [sp+152]
    0016adfcldr x5, [sp+304]
    0016ae00ldr x1, [sp+312]
    0016ae04ldr x6, [sp+56]
    0016ae08sub x0, x6, 1
    0016ae0csubs xzr, x1, x0
    0016ae10b.hi 0x16ae18
    0016ae14b 0x16af8c
    0016ae18
    0016ae18loc_16ae18:
    0016ae18add x6, x5, x0, lsl #4
    0016ae1cldr x4, [x6+8]
    0016ae20ubfm x6, x0, 60, 59
    0016ae24ldr x3, [x5+x6]
    0016ae28str x3, [sp+128]
    0016ae2cstr x4, [sp+136]
    0016ae30ldr x1, [sp+144]
    0016ae34ldr x2, [sp+152]
    0016ae38ldr x0, [sp+160]
    0016ae3cbl cmp.Less[go.shape.string]
    0016ae40strb w0, [sp+54]
    0016ae44tbnz w0, 0, 0x16ae4c
    0016ae48b 0x16af6c
    0016ae4c
    0016ae4cloc_16ae4c:
    0016ae4cldr x0, [sp+56]
    0016ae50ldr x5, [sp+304]
    0016ae54ldr x1, [sp+312]
    0016ae58subs xzr, x1, x0
    0016ae5cb.hi 0x16ae64
    0016ae60b 0x16af88
    0016ae64
    0016ae64loc_16ae64:
    0016ae64add x6, x5, x0, lsl #4
    0016ae68ldr x6, [x6+8]
    0016ae6cubfm x7, x0, 60, 59
    0016ae70ldr x5, [x5+x7]
    0016ae74str x5, [sp+112]
    0016ae78str x6, [sp+120]
    0016ae7cldr x5, [sp+304]
    0016ae80ldr x1, [sp+312]
    0016ae84ldr x6, [sp+56]
    0016ae88sub x0, x6, 1
    0016ae8csubs xzr, x1, x0
    0016ae90b.hi 0x16ae98
    0016ae94b 0x16af84
    0016ae98
    0016ae98loc_16ae98:
    0016ae98ldr x6, [sp+56]
    0016ae9cldr x7, [sp+304]
    0016aea0ldr x1, [sp+312]
    0016aea4add x8, x5, x0, lsl #4
    0016aea8ldr x8, [x8+8]
    0016aeacubfm x9, x0, 60, 59
    0016aeb0ldr x5, [x5+x9]
    0016aeb4subs xzr, x1, x6
    0016aeb8b.hi 0x16aec0
    0016aebcb 0x16af7c
    0016aec0
    0016aec0loc_16aec0:
    0016aec0add x9, x7, x6, lsl #4
    0016aec4str x8, [x9+8]
    0016aec8ubfm x6, x6, 60, 59
    0016aeccadrp x27, 0x8e1000
    0016aed0ldr w8, [x27+3056]
    0016aed4cbz w8, 0x16aedc
    0016aed8b 0x16aee0
    0016aedc
    0016aedcloc_16aedc:
    0016aedcb 0x16aef4
    0016aee0
    0016aee0loc_16aee0:
    0016aee0bl runtime.gcWriteBarrier2
    0016aee4str x5, [x25]
    0016aee8ldr x8, [x7+x6]
    0016aeecstr x8, [x25+8]
    0016aef0b 0x16aef4
    0016aef4
    0016aef4loc_16aef4:
    0016aef4str x5, [x7+x6]
    0016aef8ldr x5, [sp+56]
    0016aefcsub x0, x5, 1
    0016af00str x0, [sp+88]
    0016af04ldr x5, [sp+304]
    0016af08ldr x1, [sp+312]
    0016af0cldr x6, [sp+112]
    0016af10ldr x7, [sp+120]
    0016af14subs xzr, x1, x0
    0016af18b.hi 0x16af20
    0016af1cb 0x16af78
    0016af20
    0016af20loc_16af20:
    0016af20add x8, x5, x0, lsl #4
    0016af24str x7, [x8+8]
    0016af28ubfm x7, x0, 60, 59
    0016af2cadrp x27, 0x8e1000
    0016af30ldr w8, [x27+3056]
    0016af34cbz w8, 0x16af3c
    0016af38b 0x16af40
    0016af3c
    0016af3cloc_16af3c:
    0016af3cb 0x16af54
    0016af40
    0016af40loc_16af40:
    0016af40bl runtime.gcWriteBarrier2
    0016af44str x6, [x25]
    0016af48ldr x8, [x5+x7]
    0016af4cstr x8, [x25+8]
    0016af50b 0x16af54
    0016af54
    0016af54loc_16af54:
    0016af54str x6, [x5+x7]
    0016af58b 0x16af5c
    0016af5c
    0016af5cloc_16af5c:
    0016af5cldr x5, [sp+56]
    0016af60add x5, x5, 1
    0016af64str x5, [sp+56]
    0016af68b 0x16ada8
    0016af6c
    0016af6cloc_16af6c:
    0016af6cb 0x16af74
    0016af70
    0016af70loc_16af70:
    0016af70b 0x16af74
    0016af74
    0016af74loc_16af74:
    0016af74b 0x16ad94
    0016af78
    0016af78loc_16af78:
    0016af78bl runtime.panicIndex
    0016af7c
    0016af7cloc_16af7c:
    0016af7cmov x0, x6
    0016af80bl runtime.panicIndex
    0016af84
    0016af84loc_16af84:
    0016af84bl runtime.panicIndex
    0016af88
    0016af88loc_16af88:
    0016af88bl runtime.panicIndex
    0016af8c
    0016af8cloc_16af8c:
    0016af8cbl runtime.panicIndex
    0016af90
    0016af90loc_16af90:
    0016af90bl runtime.panicIndex
    0016af94
    0016af94loc_16af94:
    0016af94ldr x5, [sp+64]
    0016af98subs xzr, x5, 0
    0016af9cb.gt 0x16afa4
    0016afa0b 0x16b158
    0016afa4
    0016afa4loc_16afa4:
    0016afa4ldr x5, [sp+296]
    0016afa8ldrsb x27, [x5]
    0016afacldr x5, [x5]
    0016afb0str x5, [sp+216]
    0016afb4ldr x0, [sp+64]
    0016afb8ldr x5, [sp+304]
    0016afbcldr x1, [sp+312]
    0016afc0subs xzr, x1, x0
    0016afc4b.hi 0x16afcc
    0016afc8b 0x16b178
    0016afcc
    0016afccloc_16afcc:
    0016afccadd x6, x5, x0, lsl #4
    0016afd0ldr x6, [x6+8]
    0016afd4ubfm x7, x0, 60, 59
    0016afd8ldr x5, [x5+x7]
    0016afdcstr x5, [sp+200]
    0016afe0str x6, [sp+208]
    0016afe4ldr x5, [sp+304]
    0016afe8ldr x1, [sp+312]
    0016afecldr x6, [sp+64]
    0016aff0sub x0, x6, 1
    0016aff4subs xzr, x1, x0
    0016aff8b.hi 0x16b000
    0016affcb 0x16b174
    0016b000
    0016b000loc_16b000:
    0016b000add x6, x5, x0, lsl #4
    0016b004ldr x4, [x6+8]
    0016b008ubfm x6, x0, 60, 59
    0016b00cldr x3, [x5+x6]
    0016b010str x3, [sp+184]
    0016b014str x4, [sp+192]
    0016b018ldr x1, [sp+200]
    0016b01cldr x2, [sp+208]
    0016b020ldr x0, [sp+216]
    0016b024bl cmp.Less[go.shape.string]
    0016b028strb w0, [sp+54]
    0016b02ctbnz w0, 0, 0x16b034
    0016b030b 0x16b154
    0016b034
    0016b034loc_16b034:
    0016b034ldr x0, [sp+64]
    0016b038ldr x5, [sp+304]
    0016b03cldr x1, [sp+312]
    0016b040subs xzr, x0, x1
    0016b044b.lo 0x16b04c
    0016b048b 0x16b170
    0016b04c
    0016b04cloc_16b04c:
    0016b04cadd x6, x5, x0, lsl #4
    0016b050ldr x6, [x6+8]
    0016b054ubfm x7, x0, 60, 59
    0016b058ldr x5, [x5+x7]
    0016b05cstr x5, [sp+168]
    0016b060str x6, [sp+176]
    0016b064ldr x5, [sp+304]
    0016b068ldr x1, [sp+312]
    0016b06cldr x6, [sp+64]
    0016b070sub x0, x6, 1
    0016b074subs xzr, x1, x0
    0016b078b.hi 0x16b080
    0016b07cb 0x16b16c
    0016b080
    0016b080loc_16b080:
    0016b080ldr x6, [sp+64]
    0016b084ldr x7, [sp+304]
    0016b088ldr x1, [sp+312]
    0016b08cadd x8, x5, x0, lsl #4
    0016b090ldr x8, [x8+8]
    0016b094ubfm x9, x0, 60, 59
    0016b098ldr x5, [x5+x9]
    0016b09csubs xzr, x6, x1
    0016b0a0b.lo 0x16b0a8
    0016b0a4b 0x16b164
    0016b0a8
    0016b0a8loc_16b0a8:
    0016b0a8add x9, x7, x6, lsl #4
    0016b0acstr x8, [x9+8]
    0016b0b0ubfm x6, x6, 60, 59
    0016b0b4adrp x27, 0x8e0000
    0016b0b8ldr w8, [x27+3056]
    0016b0bccbz w8, 0x16b0c4
    0016b0c0b 0x16b0c8
    0016b0c4
    0016b0c4loc_16b0c4:
    0016b0c4b 0x16b0dc
    0016b0c8
    0016b0c8loc_16b0c8:
    0016b0c8bl runtime.gcWriteBarrier2
    0016b0ccstr x5, [x25]
    0016b0d0ldr x8, [x7+x6]
    0016b0d4str x8, [x25+8]
    0016b0d8b 0x16b0dc
    0016b0dc
    0016b0dcloc_16b0dc:
    0016b0dcstr x5, [x7+x6]
    0016b0e0ldr x5, [sp+64]
    0016b0e4sub x0, x5, 1
    0016b0e8str x0, [sp+96]
    0016b0ecldr x5, [sp+304]
    0016b0f0ldr x1, [sp+312]
    0016b0f4ldr x6, [sp+168]
    0016b0f8ldr x7, [sp+176]
    0016b0fcsubs xzr, x1, x0
    0016b100b.hi 0x16b108
    0016b104b 0x16b160
    0016b108
    0016b108loc_16b108:
    0016b108add x8, x5, x0, lsl #4
    0016b10cstr x7, [x8+8]
    0016b110ubfm x7, x0, 60, 59
    0016b114adrp x27, 0x8e0000
    0016b118ldr w8, [x27+3056]
    0016b11ccbz w8, 0x16b124
    0016b120b 0x16b128
    0016b124
    0016b124loc_16b124:
    0016b124b 0x16b13c
    0016b128
    0016b128loc_16b128:
    0016b128bl runtime.gcWriteBarrier2
    0016b12cstr x6, [x25]
    0016b130ldr x8, [x5+x7]
    0016b134str x8, [x25+8]
    0016b138b 0x16b13c
    0016b13c
    0016b13cloc_16b13c:
    0016b13cstr x6, [x5+x7]
    0016b140b 0x16b144
    0016b144
    0016b144loc_16b144:
    0016b144ldr x5, [sp+64]
    0016b148sub x5, x5, 1
    0016b14cstr x5, [sp+64]
    0016b150b 0x16af94
    0016b154
    0016b154loc_16b154:
    0016b154b 0x16b15c
    0016b158
    0016b158loc_16b158:
    0016b158b 0x16b15c
    0016b15c
    0016b15cloc_16b15c:
    0016b15cb 0x16ad68
    0016b160
    0016b160loc_16b160:
    0016b160bl runtime.panicIndex
    0016b164
    0016b164loc_16b164:
    0016b164mov x0, x6
    0016b168bl runtime.panicIndex
    0016b16c
    0016b16cloc_16b16c:
    0016b16cbl runtime.panicIndex
    0016b170
    0016b170loc_16b170:
    0016b170bl runtime.panicIndex
    0016b174
    0016b174loc_16b174:
    0016b174bl runtime.panicIndex
    0016b178
    0016b178loc_16b178:
    0016b178bl runtime.panicIndex
    0016b17c
    0016b17cloc_16b17c:
    0016b17cbl runtime.panicIndex
    0016b180
    0016b180loc_16b180:
    0016b180mov x0, x6
    0016b184bl runtime.panicIndex
    0016b188
    0016b188loc_16b188:
    0016b188bl runtime.panicIndex
    0016b18c
    0016b18cloc_16b18c:
    0016b18cbl runtime.panicIndex
    0016b190
    0016b190loc_16b190:
    0016b190bl runtime.panicIndex
    0016b194
    0016b194loc_16b194:
    0016b194bl runtime.panicIndex
    0016b198hint
    0016b19c
    0016b19cloc_16b19c:
    0016b19cstp x0, x1, [sp+8]
    0016b1a0stp x2, x3, [sp+24]
    0016b1a4stp x4, x5, [sp+40]
    0016b1a8mov x3, x30
    0016b1acbl runtime.morestack_noctxt.abi0
    0016b1b0ldp x0, x1, [sp+8]
    0016b1b4ldp x2, x3, [sp+24]
    0016b1b8ldp x4, x5, [sp+40]
    0016b1bcb 0x16aa90
    0016aa90
    0016b1c0
    0016b1c0slices.reverseRangeOrdered[go.shape.string]: ; void slices.reverseRangeOrdered[go.shape.string](uintptr[1] * dict, struct []go.shape.string data, int a, int b)
    0016b1c0ldr x16, [x28+16]
    0016b1c4subs xzr, sp, x16
    0016b1c8b.ls 0x16b358
    0016b1ccstr x30, [sp-64]!
    0016b1d0stur x29, [sp-8]
    0016b1d4sub x29, sp, 8
    0016b1d8str x0, [sp+72]
    0016b1dcstr x1, [sp+80]
    0016b1e0str x2, [sp+88]
    0016b1e4str x3, [sp+96]
    0016b1e8str x4, [sp+104]
    0016b1ecstr x5, [sp+112]
    0016b1f0str x4, [sp+32]
    0016b1f4sub x2, x5, 1
    0016b1f8str x2, [sp+24]
    0016b1fcb 0x16b200
    0016b200
    0016b200loc_16b200:
    0016b200ldr x2, [sp+24]
    0016b204ldr x3, [sp+32]
    0016b208subs xzr, x2, x3
    0016b20cb.gt 0x16b214
    0016b210b 0x16b334
    0016b214
    0016b214loc_16b214:
    0016b214ldr x0, [sp+32]
    0016b218ldr x2, [sp+80]
    0016b21cldr x1, [sp+88]
    0016b220subs xzr, x1, x0
    0016b224b.hi 0x16b22c
    0016b228b 0x16b350
    0016b22c
    0016b22cloc_16b22c:
    0016b22cadd x3, x2, x0, lsl #4
    0016b230ldr x3, [x3+8]
    0016b234ubfm x4, x0, 60, 59
    0016b238ldr x2, [x2+x4]
    0016b23cstr x2, [sp+40]
    0016b240str x3, [sp+48]
    0016b244ldr x0, [sp+24]
    0016b248ldr x2, [sp+80]
    0016b24cldr x1, [sp+88]
    0016b250subs xzr, x1, x0
    0016b254b.hi 0x16b25c
    0016b258b 0x16b34c
    0016b25c
    0016b25cloc_16b25c:
    0016b25cldr x3, [sp+32]
    0016b260ldr x4, [sp+80]
    0016b264ldr x1, [sp+88]
    0016b268add x5, x2, x0, lsl #4
    0016b26cldr x5, [x5+8]
    0016b270ubfm x6, x0, 60, 59
    0016b274ldr x2, [x2+x6]
    0016b278subs xzr, x1, x3
    0016b27cb.hi 0x16b284
    0016b280b 0x16b344
    0016b284
    0016b284loc_16b284:
    0016b284add x6, x4, x3, lsl #4
    0016b288str x5, [x6+8]
    0016b28cubfm x3, x3, 60, 59
    0016b290adrp x27, 0x8e0000
    0016b294ldr w5, [x27+3056]
    0016b298cbz w5, 0x16b2a0
    0016b29cb 0x16b2a4
    0016b2a0
    0016b2a0loc_16b2a0:
    0016b2a0b 0x16b2b8
    0016b2a4
    0016b2a4loc_16b2a4:
    0016b2a4bl runtime.gcWriteBarrier2
    0016b2a8str x2, [x25]
    0016b2acldr x5, [x4+x3]
    0016b2b0str x5, [x25+8]
    0016b2b4b 0x16b2b8
    0016b2b8
    0016b2b8loc_16b2b8:
    0016b2b8str x2, [x4+x3]
    0016b2bcldr x0, [sp+24]
    0016b2c0ldr x2, [sp+80]
    0016b2c4ldr x1, [sp+88]
    0016b2c8ldr x3, [sp+40]
    0016b2ccldr x4, [sp+48]
    0016b2d0subs xzr, x1, x0
    0016b2d4b.hi 0x16b2dc
    0016b2d8b 0x16b340
    0016b2dc
    0016b2dcloc_16b2dc:
    0016b2dcadd x5, x2, x0, lsl #4
    0016b2e0str x4, [x5+8]
    0016b2e4ubfm x4, x0, 60, 59
    0016b2e8adrp x27, 0x8e0000
    0016b2ecldr w5, [x27+3056]
    0016b2f0cbz w5, 0x16b2f8
    0016b2f4b 0x16b2fc
    0016b2f8
    0016b2f8loc_16b2f8:
    0016b2f8b 0x16b310
    0016b2fc
    0016b2fcloc_16b2fc:
    0016b2fcbl runtime.gcWriteBarrier2
    0016b300str x3, [x25]
    0016b304ldr x5, [x2+x4]
    0016b308str x5, [x25+8]
    0016b30cb 0x16b310
    0016b310
    0016b310loc_16b310:
    0016b310str x3, [x2+x4]
    0016b314ldr x2, [sp+32]
    0016b318add x2, x2, 1
    0016b31cstr x2, [sp+32]
    0016b320ldr x2, [sp+24]
    0016b324sub x2, x2, 1
    0016b328str x2, [sp+24]
    0016b32cb 0x16b330
    0016b330
    0016b330loc_16b330:
    0016b330b 0x16b200
    0016b334
    0016b334loc_16b334:
    0016b334ldur x29, [sp-8]
    0016b338ldr x30, [sp], 64
    0016b33cret x30
    0016b340
    0016b340loc_16b340:
    0016b340bl runtime.panicIndex
    0016b344
    0016b344loc_16b344:
    0016b344mov x0, x3
    0016b348bl runtime.panicIndex
    0016b34c
    0016b34cloc_16b34c:
    0016b34cbl runtime.panicIndex
    0016b350
    0016b350loc_16b350:
    0016b350bl runtime.panicIndex
    0016b354hint
    0016b358
    0016b358loc_16b358:
    0016b358stp x0, x1, [sp+8]
    0016b35cstp x2, x3, [sp+24]
    0016b360stp x4, x5, [sp+40]
    0016b364mov x3, x30
    0016b368bl runtime.morestack_noctxt.abi0
    0016b36cldp x0, x1, [sp+8]
    0016b370ldp x2, x3, [sp+24]
    0016b374ldp x4, x5, [sp+40]
    0016b378b 0x16b1c0
    0016b37cudf 0
    0016b1c0
    0016b380
    0016b380slices.choosePivotOrdered[go.shape.string]: ; void slices.choosePivotOrdered[go.shape.string](uintptr[3] * dict, struct []go.shape.string data, int a, int b)
    0016b380ldr x16, [x28+16]
    0016b384sub x17, sp, 48
    0016b388subs xzr, x17, x16
    0016b38cb.ls 0x16b578
    0016b390str x30, [sp-176]!
    0016b394stur x29, [sp-8]
    0016b398sub x29, sp, 8
    0016b39cstr x0, [sp+184]
    0016b3a0str x1, [sp+192]
    0016b3a4str x2, [sp+200]
    0016b3a8str x3, [sp+208]
    0016b3acstr x4, [sp+216]
    0016b3b0str x5, [sp+224]
    0016b3b4str xzr, [sp+80]
    0016b3b8str xzr, [sp+120]
    0016b3bcsub x8, x5, x4
    0016b3c0str x8, [sp+88]
    0016b3c4str xzr, [sp+72]
    0016b3c8ldr x9, [sp+216]
    0016b3ccsbfm x10, x8, 63, 63
    0016b3d0add x10, x8, x10, lsr #62
    0016b3d4add x9, x9, x10, asr #2
    0016b3d8str x9, [sp+112]
    0016b3dcldr x9, [sp+216]
    0016b3e0sbfm x10, x8, 63, 63
    0016b3e4add x10, x8, x10, lsr #62
    0016b3e8sbfm x10, x10, 2, 63
    0016b3ecadd x9, x9, x10, lsl #1
    0016b3f0str x9, [sp+104]
    0016b3f4ldr x9, [sp+216]
    0016b3f8sbfm x10, x8, 63, 63
    0016b3fcadd x8, x8, x10, lsr #62
    0016b400sbfm x8, x8, 2, 63
    0016b404add x8, x8, x8, lsl #1
    0016b408add x8, x9, x8
    0016b40cstr x8, [sp+96]
    0016b410ldr x8, [sp+88]
    0016b414subs xzr, x8, 8
    0016b418b.ge 0x16b420
    0016b41cb 0x16b4f4
    0016b420
    0016b420loc_16b420:
    0016b420ldr x8, [sp+88]
    0016b424subs xzr, x8, 50
    0016b428b.ge 0x16b430
    0016b42cb 0x16b4b8
    0016b430
    0016b430loc_16b430:
    0016b430ldr x6, [sp+184]
    0016b434ldrsb x27, [x6]
    0016b438ldr x0, [x6]
    0016b43cstr x0, [sp+160]
    0016b440ldr x4, [sp+112]
    0016b444ldr x1, [sp+192]
    0016b448ldr x2, [sp+200]
    0016b44cldr x3, [sp+208]
    0016b450add x5, sp, 72
    0016b454bl slices.medianAdjacentOrdered[go.shape.string]
    0016b458str x0, [sp+112]
    0016b45cldr x6, [sp+184]
    0016b460ldrsb x27, [x6]
    0016b464ldr x0, [x6]
    0016b468str x0, [sp+152]
    0016b46cldr x4, [sp+104]
    0016b470ldr x1, [sp+192]
    0016b474ldr x2, [sp+200]
    0016b478ldr x3, [sp+208]
    0016b47cadd x5, sp, 72
    0016b480bl slices.medianAdjacentOrdered[go.shape.string]
    0016b484str x0, [sp+104]
    0016b488ldr x6, [sp+184]
    0016b48cldrsb x27, [x6]
    0016b490ldr x0, [x6]
    0016b494str x0, [sp+144]
    0016b498ldr x4, [sp+96]
    0016b49cldr x1, [sp+192]
    0016b4a0ldr x2, [sp+200]
    0016b4a4ldr x3, [sp+208]
    0016b4a8add x5, sp, 72
    0016b4acbl slices.medianAdjacentOrdered[go.shape.string]
    0016b4b0str x0, [sp+96]
    0016b4b4b 0x16b4bc
    0016b4b8
    0016b4b8loc_16b4b8:
    0016b4b8b 0x16b4bc
    0016b4bc
    0016b4bcloc_16b4bc:
    0016b4bcldr x8, [sp+184]
    0016b4c0ldrsb x27, [x8]
    0016b4c4ldr x0, [x8+8]
    0016b4c8str x0, [sp+136]
    0016b4ccldr x4, [sp+112]
    0016b4d0ldr x5, [sp+104]
    0016b4d4ldr x6, [sp+96]
    0016b4d8ldr x1, [sp+192]
    0016b4dcldr x2, [sp+200]
    0016b4e0ldr x3, [sp+208]
    0016b4e4add x7, sp, 72
    0016b4e8bl slices.medianOrdered[go.shape.string]
    0016b4ecstr x0, [sp+104]
    0016b4f0b 0x16b4f8
    0016b4f4
    0016b4f4loc_16b4f4:
    0016b4f4b 0x16b4f8
    0016b4f8
    0016b4f8loc_16b4f8:
    0016b4f8ldr x2, [sp+72]
    0016b4fcstr x2, [sp+128]
    0016b500cbz x2, 0x16b508
    0016b504b 0x16b528
    0016b508
    0016b508loc_16b508:
    0016b508b 0x16b50c
    0016b50c
    0016b50cloc_16b50c:
    0016b50cldr x0, [sp+104]
    0016b510str x0, [sp+80]
    0016b514orr x1, xzr, 1
    0016b518str x1, [sp+120]
    0016b51cldur x29, [sp-8]
    0016b520ldr x30, [sp], 176
    0016b524ret x30
    0016b528
    0016b528loc_16b528:
    0016b528subs xzr, x2, 12
    0016b52cb.eq 0x16b534
    0016b530b 0x16b554
    0016b534
    0016b534loc_16b534:
    0016b534b 0x16b538
    0016b538
    0016b538loc_16b538:
    0016b538ldr x0, [sp+104]
    0016b53cstr x0, [sp+80]
    0016b540orr x1, xzr, 2
    0016b544str x1, [sp+120]
    0016b548ldur x29, [sp-8]
    0016b54cldr x30, [sp], 176
    0016b550ret x30
    0016b554
    0016b554loc_16b554:
    0016b554b 0x16b558
    0016b558
    0016b558loc_16b558:
    0016b558b 0x16b55c
    0016b55c
    0016b55cloc_16b55c:
    0016b55cldr x0, [sp+104]
    0016b560str x0, [sp+80]
    0016b564str xzr, [sp+120]
    0016b568mov x1, xzr
    0016b56cldur x29, [sp-8]
    0016b570ldr x30, [sp], 176
    0016b574ret x30
    0016b578
    0016b578loc_16b578:
    0016b578stp x0, x1, [sp+8]
    0016b57cstp x2, x3, [sp+24]
    0016b580stp x4, x5, [sp+40]
    0016b584mov x3, x30
    0016b588bl runtime.morestack_noctxt.abi0
    0016b58cldp x0, x1, [sp+8]
    0016b590ldp x2, x3, [sp+24]
    0016b594ldp x4, x5, [sp+40]
    0016b598b 0x16b380
    0016b59cudf 0
    0016b380
    0016b5a0
    0016b5a0slices.medianOrdered[go.shape.string]: ; void slices.medianOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int c, int * swaps)
    0016b5a0ldr x16, [x28+16]
    0016b5a4sub x17, sp, 48
    0016b5a8subs xzr, x17, x16
    0016b5acb.ls 0x16b6c0
    0016b5b0str x30, [sp-176]!
    0016b5b4stur x29, [sp-8]
    0016b5b8sub x29, sp, 8
    0016b5bcstr x0, [sp+184]
    0016b5c0str x1, [sp+192]
    0016b5c4str x2, [sp+200]
    0016b5c8str x3, [sp+208]
    0016b5ccstr x4, [sp+216]
    0016b5d0str x5, [sp+224]
    0016b5d4str x6, [sp+232]
    0016b5d8str x7, [sp+240]
    0016b5dcstr xzr, [sp+72]
    0016b5e0ldr x7, [sp+184]
    0016b5e4ldrsb x27, [x7]
    0016b5e8ldr x0, [x7]
    0016b5ecstr x0, [sp+160]
    0016b5f0ldr x4, [sp+216]
    0016b5f4ldr x5, [sp+224]
    0016b5f8ldr x6, [sp+240]
    0016b5fcldr x1, [sp+192]
    0016b600ldr x2, [sp+200]
    0016b604ldr x3, [sp+208]
    0016b608bl slices.order2Ordered[go.shape.string]
    0016b60cstr x0, [sp+112]
    0016b610str x1, [sp+104]
    0016b614str x0, [sp+96]
    0016b618str x1, [sp+88]
    0016b61cstr x0, [sp+216]
    0016b620str x1, [sp+224]
    0016b624ldr x7, [sp+184]
    0016b628ldrsb x27, [x7]
    0016b62cldr x0, [x7]
    0016b630str x0, [sp+152]
    0016b634ldr x4, [sp+224]
    0016b638ldr x5, [sp+232]
    0016b63cldr x6, [sp+240]
    0016b640ldr x1, [sp+192]
    0016b644ldr x2, [sp+200]
    0016b648ldr x3, [sp+208]
    0016b64cbl slices.order2Ordered[go.shape.string]
    0016b650str x0, [sp+104]
    0016b654str x1, [sp+112]
    0016b658str x0, [sp+80]
    0016b65cstr x1, [sp+136]
    0016b660str x0, [sp+224]
    0016b664str x1, [sp+232]
    0016b668ldr x7, [sp+184]
    0016b66cldrsb x27, [x7]
    0016b670ldr x0, [x7]
    0016b674str x0, [sp+144]
    0016b678ldr x4, [sp+216]
    0016b67cldr x5, [sp+224]
    0016b680ldr x6, [sp+240]
    0016b684ldr x1, [sp+192]
    0016b688ldr x2, [sp+200]
    0016b68cldr x3, [sp+208]
    0016b690bl slices.order2Ordered[go.shape.string]
    0016b694str x0, [sp+112]
    0016b698str x1, [sp+104]
    0016b69cstr x0, [sp+128]
    0016b6a0str x1, [sp+120]
    0016b6a4str x0, [sp+216]
    0016b6a8str x1, [sp+224]
    0016b6acstr x1, [sp+72]
    0016b6b0mov x0, x1
    0016b6b4ldur x29, [sp-8]
    0016b6b8ldr x30, [sp], 176
    0016b6bcret x30
    0016b6c0
    0016b6c0loc_16b6c0:
    0016b6c0stp x0, x1, [sp+8]
    0016b6c4stp x2, x3, [sp+24]
    0016b6c8stp x4, x5, [sp+40]
    0016b6ccstp x6, x7, [sp+56]
    0016b6d0mov x3, x30
    0016b6d4bl runtime.morestack_noctxt.abi0
    0016b6d8ldp x0, x1, [sp+8]
    0016b6dcldp x2, x3, [sp+24]
    0016b6e0ldp x4, x5, [sp+40]
    0016b6e4ldp x6, x7, [sp+56]
    0016b6e8b 0x16b5a0
    0016b6ecudf 0
    0016b5a0