File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0016b6f0
    0016b6f0slices.order2Ordered[go.shape.string]: ; void slices.order2Ordered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int * swaps)
    0016b6f0ldr x16, [x28+16]
    0016b6f4subs xzr, sp, x16
    0016b6f8b.ls 0x16b818
    0016b6fcstr x30, [sp-128]!
    0016b700stur x29, [sp-8]
    0016b704sub x29, sp, 8
    0016b708str x0, [sp+136]
    0016b70cstr x1, [sp+144]
    0016b710str x2, [sp+152]
    0016b714str x3, [sp+160]
    0016b718str x4, [sp+168]
    0016b71cstr x5, [sp+176]
    0016b720str x6, [sp+184]
    0016b724str xzr, [sp+72]
    0016b728str xzr, [sp+64]
    0016b72cldr x5, [sp+136]
    0016b730ldrsb x27, [x5]
    0016b734ldr x5, [x5]
    0016b738str x5, [sp+96]
    0016b73cldr x0, [sp+176]
    0016b740ldr x5, [sp+144]
    0016b744ldr x1, [sp+152]
    0016b748subs xzr, x1, x0
    0016b74cb.hi 0x16b754
    0016b750b 0x16b810
    0016b754
    0016b754loc_16b754:
    0016b754add x6, x5, x0, lsl #4
    0016b758ldr x6, [x6+8]
    0016b75cubfm x7, x0, 60, 59
    0016b760ldr x5, [x5+x7]
    0016b764str x5, [sp+80]
    0016b768str x6, [sp+88]
    0016b76cldr x0, [sp+168]
    0016b770ldr x5, [sp+144]
    0016b774ldr x1, [sp+152]
    0016b778subs xzr, x1, x0
    0016b77cb.hi 0x16b784
    0016b780b 0x16b80c
    0016b784
    0016b784loc_16b784:
    0016b784add x6, x5, x0, lsl #4
    0016b788ldr x4, [x6+8]
    0016b78cubfm x6, x0, 60, 59
    0016b790ldr x3, [x5+x6]
    0016b794str x3, [sp+104]
    0016b798str x4, [sp+112]
    0016b79cldr x1, [sp+80]
    0016b7a0ldr x2, [sp+88]
    0016b7a4ldr x0, [sp+96]
    0016b7a8bl cmp.Less[go.shape.string]
    0016b7acstrb w0, [sp+63]
    0016b7b0tbnz w0, 0, 0x16b7b8
    0016b7b4b 0x16b7f0
    0016b7b8
    0016b7b8loc_16b7b8:
    0016b7b8ldr x2, [sp+184]
    0016b7bcldrsb x27, [x2]
    0016b7c0ldr x3, [sp+184]
    0016b7c4ldrsb x27, [x3]
    0016b7c8ldr x3, [x3]
    0016b7ccadd x3, x3, 1
    0016b7d0str x3, [x2]
    0016b7d4ldr x0, [sp+176]
    0016b7d8str x0, [sp+72]
    0016b7dcldr x1, [sp+168]
    0016b7e0str x1, [sp+64]
    0016b7e4ldur x29, [sp-8]
    0016b7e8ldr x30, [sp], 128
    0016b7ecret x30
    0016b7f0
    0016b7f0loc_16b7f0:
    0016b7f0ldr x0, [sp+168]
    0016b7f4str x0, [sp+72]
    0016b7f8ldr x1, [sp+176]
    0016b7fcstr x1, [sp+64]
    0016b800ldur x29, [sp-8]
    0016b804ldr x30, [sp], 128
    0016b808ret x30
    0016b80c
    0016b80cloc_16b80c:
    0016b80cbl runtime.panicIndex
    0016b810
    0016b810loc_16b810:
    0016b810bl runtime.panicIndex
    0016b814hint
    0016b818
    0016b818loc_16b818:
    0016b818stp x0, x1, [sp+8]
    0016b81cstp x2, x3, [sp+24]
    0016b820stp x4, x5, [sp+40]
    0016b824str x6, [sp+56]
    0016b828mov x3, x30
    0016b82cbl runtime.morestack_noctxt.abi0
    0016b830ldp x0, x1, [sp+8]
    0016b834ldp x2, x3, [sp+24]
    0016b838ldp x4, x5, [sp+40]
    0016b83cldr x6, [sp+56]
    0016b840b 0x16b6f0
    0016b844udf 0
    0016b848udf 0
    0016b84cudf 0
    0016b6f0
    0016b850
    0016b850slices.medianAdjacentOrdered[go.shape.string]: ; void slices.medianAdjacentOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int * swaps)
    0016b850ldr x16, [x28+16]
    0016b854subs xzr, sp, x16
    0016b858b.ls 0x16b8d0
    0016b85cstr x30, [sp-112]!
    0016b860stur x29, [sp-8]
    0016b864sub x29, sp, 8
    0016b868str x0, [sp+120]
    0016b86cstr x1, [sp+128]
    0016b870str x2, [sp+136]
    0016b874str x3, [sp+144]
    0016b878str x4, [sp+152]
    0016b87cstr x5, [sp+160]
    0016b880str xzr, [sp+80]
    0016b884ldr x8, [sp+120]
    0016b888ldrsb x27, [x8]
    0016b88cldr x0, [x8]
    0016b890str x0, [sp+96]
    0016b894ldr x5, [sp+152]
    0016b898ldr x7, [sp+160]
    0016b89cldr x1, [sp+128]
    0016b8a0ldr x2, [sp+136]
    0016b8a4ldr x3, [sp+144]
    0016b8a8ldr x8, [sp+152]
    0016b8acsub x4, x8, 1
    0016b8b0ldr x8, [sp+152]
    0016b8b4add x6, x8, 1
    0016b8b8bl slices.medianOrdered[go.shape.string]
    0016b8bcstr x0, [sp+88]
    0016b8c0str x0, [sp+80]
    0016b8c4ldur x29, [sp-8]
    0016b8c8ldr x30, [sp], 112
    0016b8ccret x30
    0016b8d0
    0016b8d0loc_16b8d0:
    0016b8d0stp x0, x1, [sp+8]
    0016b8d4stp x2, x3, [sp+24]
    0016b8d8stp x4, x5, [sp+40]
    0016b8dcmov x3, x30
    0016b8e0bl runtime.morestack_noctxt.abi0
    0016b8e4ldp x0, x1, [sp+8]
    0016b8e8ldp x2, x3, [sp+24]
    0016b8ecldp x4, x5, [sp+40]
    0016b8f0b 0x16b850
    0016b8f4udf 0
    0016b8f8udf 0
    0016b8fcudf 0
    0016b850
    0016b900
    0016b900slices.breakPatternsOrdered[go.shape.string]: ; void slices.breakPatternsOrdered[go.shape.string](uintptr[1] * dict, struct []go.shape.string data, int a, int b)
    0016b900ldr x16, [x28+16]
    0016b904subs xzr, sp, x16
    0016b908b.ls 0x16bb3c
    0016b90cstr x30, [sp-112]!
    0016b910stur x29, [sp-8]
    0016b914sub x29, sp, 8
    0016b918str x0, [sp+120]
    0016b91cstr x1, [sp+128]
    0016b920str x2, [sp+136]
    0016b924str x3, [sp+144]
    0016b928str x4, [sp+152]
    0016b92cstr x5, [sp+160]
    0016b930sub x0, x5, x4
    0016b934str x0, [sp+56]
    0016b938subs xzr, x0, 8
    0016b93cb.ge 0x16b944
    0016b940b 0x16b974
    0016b944
    0016b944loc_16b944:
    0016b944str x0, [sp+32]
    0016b948bl slices.nextPowerOfTwo
    0016b94cstr x0, [sp+48]
    0016b950ldr x1, [sp+152]
    0016b954ldr x2, [sp+56]
    0016b958sbfm x3, x2, 63, 63
    0016b95cadd x2, x2, x3, lsr #62
    0016b960sbfm x2, x2, 2, 63
    0016b964add x1, x1, x2, lsl #1
    0016b968sub x1, x1, 1
    0016b96cstr x1, [sp+64]
    0016b970b 0x16b984
    0016b974
    0016b974loc_16b974:
    0016b974b 0x16b978
    0016b978
    0016b978loc_16b978:
    0016b978ldur x29, [sp-8]
    0016b97cldr x30, [sp], 112
    0016b980ret x30
    0016b984
    0016b984loc_16b984:
    0016b984ldr x1, [sp+64]
    0016b988ldr x2, [sp+152]
    0016b98cldr x3, [sp+56]
    0016b990sbfm x4, x3, 63, 63
    0016b994add x3, x3, x4, lsr #62
    0016b998sbfm x3, x3, 2, 63
    0016b99cadd x2, x2, x3, lsl #1
    0016b9a0add x2, x2, 1
    0016b9a4subs xzr, x1, x2
    0016b9a8b.le 0x16b9b0
    0016b9acb 0x16bb20
    0016b9b0
    0016b9b0loc_16b9b0:
    0016b9b0add x0, sp, 32
    0016b9b4bl slices.(*xorshift).Next
    0016b9b8str x0, [sp+72]
    0016b9bcldr x1, [sp+48]
    0016b9c0sub x1, x1, 1
    0016b9c4and x1, x0, x1
    0016b9c8str x1, [sp+40]
    0016b9ccldr x1, [sp+56]
    0016b9d0ldr x2, [sp+40]
    0016b9d4subs xzr, x1, x2
    0016b9d8b.le 0x16b9e0
    0016b9dcb 0x16b9f4
    0016b9e0
    0016b9e0loc_16b9e0:
    0016b9e0ldr x2, [sp+56]
    0016b9e4ldr x3, [sp+40]
    0016b9e8sub x2, x3, x2
    0016b9ecstr x2, [sp+40]
    0016b9f0b 0x16b9f8
    0016b9f4
    0016b9f4loc_16b9f4:
    0016b9f4b 0x16b9f8
    0016b9f8
    0016b9f8loc_16b9f8:
    0016b9f8ldr x0, [sp+64]
    0016b9fcldr x2, [sp+128]
    0016ba00ldr x1, [sp+136]
    0016ba04subs xzr, x1, x0
    0016ba08b.hi 0x16ba10
    0016ba0cb 0x16bb34
    0016ba10
    0016ba10loc_16ba10:
    0016ba10add x3, x2, x0, lsl #4
    0016ba14ldr x3, [x3+8]
    0016ba18ubfm x4, x0, 60, 59
    0016ba1cldr x2, [x2+x4]
    0016ba20str x2, [sp+88]
    0016ba24str x3, [sp+96]
    0016ba28ldr x2, [sp+128]
    0016ba2cldr x1, [sp+136]
    0016ba30ldr x3, [sp+152]
    0016ba34ldr x4, [sp+40]
    0016ba38add x0, x3, x4
    0016ba3csubs xzr, x1, x0
    0016ba40b.hi 0x16ba48
    0016ba44b 0x16bb30
    0016ba48
    0016ba48loc_16ba48:
    0016ba48ldr x3, [sp+64]
    0016ba4cldr x4, [sp+128]
    0016ba50ldr x1, [sp+136]
    0016ba54add x5, x2, x0, lsl #4
    0016ba58ldr x5, [x5+8]
    0016ba5cubfm x6, x0, 60, 59
    0016ba60ldr x2, [x2+x6]
    0016ba64subs xzr, x3, x1
    0016ba68b.lo 0x16ba70
    0016ba6cb 0x16bb28
    0016ba70
    0016ba70loc_16ba70:
    0016ba70add x6, x4, x3, lsl #4
    0016ba74str x5, [x6+8]
    0016ba78ubfm x3, x3, 60, 59
    0016ba7cadrp x27, 0x8e0000
    0016ba80ldr w5, [x27+3056]
    0016ba84cbz w5, 0x16ba8c
    0016ba88b 0x16ba90
    0016ba8c
    0016ba8cloc_16ba8c:
    0016ba8cb 0x16baa4
    0016ba90
    0016ba90loc_16ba90:
    0016ba90bl runtime.gcWriteBarrier2
    0016ba94str x2, [x25]
    0016ba98ldr x5, [x4+x3]
    0016ba9cstr x5, [x25+8]
    0016baa0b 0x16baa4
    0016baa4
    0016baa4loc_16baa4:
    0016baa4str x2, [x4+x3]
    0016baa8ldr x2, [sp+152]
    0016baacldr x3, [sp+40]
    0016bab0add x0, x2, x3
    0016bab4str x0, [sp+80]
    0016bab8ldr x2, [sp+128]
    0016babcldr x1, [sp+136]
    0016bac0ldr x3, [sp+88]
    0016bac4ldr x4, [sp+96]
    0016bac8subs xzr, x1, x0
    0016baccb.hi 0x16bad4
    0016bad0b 0x16bb24
    0016bad4
    0016bad4loc_16bad4:
    0016bad4add x1, x2, x0, lsl #4
    0016bad8str x4, [x1+8]
    0016badcubfm x1, x0, 60, 59
    0016bae0adrp x27, 0x8e0000
    0016bae4ldr w4, [x27+3056]
    0016bae8cbz w4, 0x16baf0
    0016baecb 0x16baf4
    0016baf0
    0016baf0loc_16baf0:
    0016baf0b 0x16bb08
    0016baf4
    0016baf4loc_16baf4:
    0016baf4bl runtime.gcWriteBarrier2
    0016baf8str x3, [x25]
    0016bafcldr x4, [x2+x1]
    0016bb00str x4, [x25+8]
    0016bb04b 0x16bb08
    0016bb08
    0016bb08loc_16bb08:
    0016bb08str x3, [x2+x1]
    0016bb0cb 0x16bb10
    0016bb10
    0016bb10loc_16bb10:
    0016bb10ldr x1, [sp+64]
    0016bb14add x1, x1, 1
    0016bb18str x1, [sp+64]
    0016bb1cb 0x16b984
    0016bb20
    0016bb20loc_16bb20:
    0016bb20b 0x16b978
    0016bb24
    0016bb24loc_16bb24:
    0016bb24bl runtime.panicIndex
    0016bb28
    0016bb28loc_16bb28:
    0016bb28mov x0, x3
    0016bb2cbl runtime.panicIndex
    0016bb30
    0016bb30loc_16bb30:
    0016bb30bl runtime.panicIndex
    0016bb34
    0016bb34loc_16bb34:
    0016bb34bl runtime.panicIndex
    0016bb38hint
    0016bb3c
    0016bb3cloc_16bb3c:
    0016bb3cstp x0, x1, [sp+8]
    0016bb40stp x2, x3, [sp+24]
    0016bb44stp x4, x5, [sp+40]
    0016bb48mov x3, x30
    0016bb4cbl runtime.morestack_noctxt.abi0
    0016bb50ldp x0, x1, [sp+8]
    0016bb54ldp x2, x3, [sp+24]
    0016bb58ldp x4, x5, [sp+40]
    0016bb5cb 0x16b900
    0016b900
    0016bb60
    0016bb60slices.heapSortOrdered[go.shape.string]: ; void slices.heapSortOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b)
    0016bb60ldr x16, [x28+16]
    0016bb64sub x17, sp, 32
    0016bb68subs xzr, x17, x16
    0016bb6cb.ls 0x16bd9c
    0016bb70str x30, [sp-160]!
    0016bb74stur x29, [sp-8]
    0016bb78sub x29, sp, 8
    0016bb7cstr x0, [sp+168]
    0016bb80str x1, [sp+176]
    0016bb84str x2, [sp+184]
    0016bb88str x3, [sp+192]
    0016bb8cstr x4, [sp+200]
    0016bb90str x5, [sp+208]
    0016bb94str x4, [sp+104]
    0016bb98str xzr, [sp+72]
    0016bb9csub x7, x5, x4
    0016bba0str x7, [sp+96]
    0016bba4sub x8, x7, 1
    0016bba8add x7, x7, x8, lsr #63
    0016bbacsub x7, x7, 1
    0016bbb0sbfm x7, x7, 1, 63
    0016bbb4str x7, [sp+88]
    0016bbb8b 0x16bbbc
    0016bbbc
    0016bbbcloc_16bbbc:
    0016bbbcldr x7, [sp+88]
    0016bbc0tbz x7, 63, 0x16bbc8
    0016bbc4b 0x16bc08
    0016bbc8
    0016bbc8loc_16bbc8:
    0016bbc8ldr x7, [sp+168]
    0016bbccldrsb x27, [x7]
    0016bbd0ldr x0, [x7]
    0016bbd4str x0, [sp+120]
    0016bbd8ldr x4, [sp+88]
    0016bbdcldr x5, [sp+96]
    0016bbe0ldr x6, [sp+104]
    0016bbe4ldr x1, [sp+176]
    0016bbe8ldr x2, [sp+184]
    0016bbecldr x3, [sp+192]
    0016bbf0bl slices.siftDownOrdered[go.shape.string]
    0016bbf4b 0x16bbf8
    0016bbf8
    0016bbf8loc_16bbf8:
    0016bbf8ldr x7, [sp+88]
    0016bbfcsub x7, x7, 1
    0016bc00str x7, [sp+88]
    0016bc04b 0x16bbbc
    0016bc08
    0016bc08loc_16bc08:
    0016bc08ldr x7, [sp+96]
    0016bc0csub x7, x7, 1
    0016bc10str x7, [sp+80]
    0016bc14b 0x16bc18
    0016bc18
    0016bc18loc_16bc18:
    0016bc18ldr x7, [sp+80]
    0016bc1ctbz x7, 63, 0x16bc24
    0016bc20b 0x16bd78
    0016bc24
    0016bc24loc_16bc24:
    0016bc24ldr x0, [sp+104]
    0016bc28ldr x7, [sp+176]
    0016bc2cldr x1, [sp+184]
    0016bc30subs xzr, x1, x0
    0016bc34b.hi 0x16bc3c
    0016bc38b 0x16bd94
    0016bc3c
    0016bc3cloc_16bc3c:
    0016bc3cadd x8, x7, x0, lsl #4
    0016bc40ldr x8, [x8+8]
    0016bc44ubfm x9, x0, 60, 59
    0016bc48ldr x7, [x7+x9]
    0016bc4cstr x7, [sp+136]
    0016bc50str x8, [sp+144]
    0016bc54ldr x7, [sp+176]
    0016bc58ldr x1, [sp+184]
    0016bc5cldr x8, [sp+104]
    0016bc60ldr x9, [sp+80]
    0016bc64add x0, x8, x9
    0016bc68subs xzr, x1, x0
    0016bc6cb.hi 0x16bc74
    0016bc70b 0x16bd90
    0016bc74
    0016bc74loc_16bc74:
    0016bc74ldr x8, [sp+104]
    0016bc78ldr x9, [sp+176]
    0016bc7cldr x1, [sp+184]
    0016bc80add x10, x7, x0, lsl #4
    0016bc84ldr x10, [x10+8]
    0016bc88ubfm x11, x0, 60, 59
    0016bc8cldr x7, [x7+x11]
    0016bc90subs xzr, x8, x1
    0016bc94b.lo 0x16bc9c
    0016bc98b 0x16bd88
    0016bc9c
    0016bc9cloc_16bc9c:
    0016bc9cadd x11, x9, x8, lsl #4
    0016bca0str x10, [x11+8]
    0016bca4ubfm x8, x8, 60, 59
    0016bca8adrp x27, 0x8e0000
    0016bcacldr w10, [x27+3056]
    0016bcb0cbz w10, 0x16bcb8
    0016bcb4b 0x16bcbc
    0016bcb8
    0016bcb8loc_16bcb8:
    0016bcb8b 0x16bcd0
    0016bcbc
    0016bcbcloc_16bcbc:
    0016bcbcbl runtime.gcWriteBarrier2
    0016bcc0str x7, [x25]
    0016bcc4ldr x10, [x9+x8]
    0016bcc8str x10, [x25+8]
    0016bcccb 0x16bcd0
    0016bcd0
    0016bcd0loc_16bcd0:
    0016bcd0str x7, [x9+x8]
    0016bcd4ldr x7, [sp+104]
    0016bcd8ldr x8, [sp+80]
    0016bcdcadd x0, x7, x8
    0016bce0str x0, [sp+112]
    0016bce4ldr x7, [sp+176]
    0016bce8ldr x1, [sp+184]
    0016bcecldr x8, [sp+136]
    0016bcf0ldr x9, [sp+144]
    0016bcf4subs xzr, x1, x0
    0016bcf8b.hi 0x16bd00
    0016bcfcb 0x16bd84
    0016bd00
    0016bd00loc_16bd00:
    0016bd00add x10, x7, x0, lsl #4
    0016bd04str x9, [x10+8]
    0016bd08ubfm x9, x0, 60, 59
    0016bd0cadrp x27, 0x8e0000
    0016bd10ldr w10, [x27+3056]
    0016bd14cbz w10, 0x16bd1c
    0016bd18b 0x16bd20
    0016bd1c
    0016bd1cloc_16bd1c:
    0016bd1cb 0x16bd34
    0016bd20
    0016bd20loc_16bd20:
    0016bd20bl runtime.gcWriteBarrier2
    0016bd24str x8, [x25]
    0016bd28ldr x10, [x7+x9]
    0016bd2cstr x10, [x25+8]
    0016bd30b 0x16bd34
    0016bd34
    0016bd34loc_16bd34:
    0016bd34str x8, [x7+x9]
    0016bd38ldr x7, [sp+168]
    0016bd3cldrsb x27, [x7]
    0016bd40ldr x0, [x7]
    0016bd44str x0, [sp+128]
    0016bd48ldr x4, [sp+72]
    0016bd4cldr x5, [sp+80]
    0016bd50ldr x6, [sp+104]
    0016bd54ldr x1, [sp+176]
    0016bd58ldr x2, [sp+184]
    0016bd5cldr x3, [sp+192]
    0016bd60bl slices.siftDownOrdered[go.shape.string]
    0016bd64b 0x16bd68
    0016bd68
    0016bd68loc_16bd68:
    0016bd68ldr x7, [sp+80]
    0016bd6csub x7, x7, 1
    0016bd70str x7, [sp+80]
    0016bd74b 0x16bc18
    0016bd78
    0016bd78loc_16bd78:
    0016bd78ldur x29, [sp-8]
    0016bd7cldr x30, [sp], 160
    0016bd80ret x30
    0016bd84
    0016bd84loc_16bd84:
    0016bd84bl runtime.panicIndex
    0016bd88
    0016bd88loc_16bd88:
    0016bd88mov x0, x8
    0016bd8cbl runtime.panicIndex
    0016bd90
    0016bd90loc_16bd90:
    0016bd90bl runtime.panicIndex
    0016bd94
    0016bd94loc_16bd94:
    0016bd94bl runtime.panicIndex
    0016bd98hint
    0016bd9c
    0016bd9cloc_16bd9c:
    0016bd9cstp x0, x1, [sp+8]
    0016bda0stp x2, x3, [sp+24]
    0016bda4stp x4, x5, [sp+40]
    0016bda8mov x3, x30
    0016bdacbl runtime.morestack_noctxt.abi0
    0016bdb0ldp x0, x1, [sp+8]
    0016bdb4ldp x2, x3, [sp+24]
    0016bdb8ldp x4, x5, [sp+40]
    0016bdbcb 0x16bb60
    0016bb60