File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
Loading..