File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0016a4d0
    0016a4d0slices.partitionEqualOrdered[go.shape.string]: ; void slices.partitionEqualOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int pivot)
    0016a4d0ldr x16, [x28+16]
    0016a4d4sub x17, sp, 80
    0016a4d8subs xzr, x17, x16
    0016a4dcb.ls 0x16a958
    0016a4e0str x30, [sp-208]!
    0016a4e4stur x29, [sp-8]
    0016a4e8sub x29, sp, 8
    0016a4ecstr x0, [sp+216]
    0016a4f0str x1, [sp+224]
    0016a4f4str x2, [sp+232]
    0016a4f8str x3, [sp+240]
    0016a4fcstr x4, [sp+248]
    0016a500str x5, [sp+256]
    0016a504str x6, [sp+264]
    0016a508str xzr, [sp+64]
    0016a50cldr x5, [sp+224]
    0016a510ldr x1, [sp+232]
    0016a514subs xzr, x4, x1
    0016a518b.lo 0x16a520
    0016a51cb 0x16a94c
    0016a520
    0016a520loc_16a520:
    0016a520add x6, x5, x4, lsl #4
    0016a524ldr x6, [x6+8]
    0016a528ubfm x7, x4, 60, 59
    0016a52cldr x5, [x5+x7]
    0016a530str x5, [sp+184]
    0016a534str x6, [sp+192]
    0016a538ldr x0, [sp+264]
    0016a53cldr x5, [sp+224]
    0016a540ldr x1, [sp+232]
    0016a544subs xzr, x1, x0
    0016a548b.hi 0x16a550
    0016a54cb 0x16a948
    0016a550
    0016a550loc_16a550:
    0016a550ldr x6, [sp+248]
    0016a554ldr x7, [sp+224]
    0016a558ldr x1, [sp+232]
    0016a55cadd x8, x5, x0, lsl #4
    0016a560ldr x8, [x8+8]
    0016a564ubfm x9, x0, 60, 59
    0016a568ldr x5, [x5+x9]
    0016a56csubs xzr, x1, x6
    0016a570b.hi 0x16a578
    0016a574b 0x16a940
    0016a578
    0016a578loc_16a578:
    0016a578add x9, x7, x6, lsl #4
    0016a57cstr x8, [x9+8]
    0016a580ubfm x6, x6, 60, 59
    0016a584adrp x27, 0x8e1000
    0016a588ldr w8, [x27+3056]
    0016a58ccbz w8, 0x16a594
    0016a590b 0x16a598
    0016a594
    0016a594loc_16a594:
    0016a594b 0x16a5ac
    0016a598
    0016a598loc_16a598:
    0016a598bl runtime.gcWriteBarrier2
    0016a59cstr x5, [x25]
    0016a5a0ldr x8, [x7+x6]
    0016a5a4str x8, [x25+8]
    0016a5a8b 0x16a5ac
    0016a5ac
    0016a5acloc_16a5ac:
    0016a5acstr x5, [x7+x6]
    0016a5b0ldr x0, [sp+264]
    0016a5b4ldr x5, [sp+224]
    0016a5b8ldr x1, [sp+232]
    0016a5bcldr x6, [sp+184]
    0016a5c0ldr x7, [sp+192]
    0016a5c4subs xzr, x1, x0
    0016a5c8b.hi 0x16a5d0
    0016a5ccb 0x16a93c
    0016a5d0
    0016a5d0loc_16a5d0:
    0016a5d0add x8, x5, x0, lsl #4
    0016a5d4str x7, [x8+8]
    0016a5d8ubfm x7, x0, 60, 59
    0016a5dcadrp x27, 0x8e1000
    0016a5e0ldr w8, [x27+3056]
    0016a5e4cbz w8, 0x16a5ec
    0016a5e8b 0x16a5f0
    0016a5ec
    0016a5ecloc_16a5ec:
    0016a5ecb 0x16a604
    0016a5f0
    0016a5f0loc_16a5f0:
    0016a5f0bl runtime.gcWriteBarrier2
    0016a5f4str x6, [x25]
    0016a5f8ldr x8, [x5+x7]
    0016a5fcstr x8, [x25+8]
    0016a600b 0x16a604
    0016a604
    0016a604loc_16a604:
    0016a604str x6, [x5+x7]
    0016a608ldr x5, [sp+248]
    0016a60cadd x5, x5, 1
    0016a610str x5, [sp+80]
    0016a614ldr x5, [sp+256]
    0016a618sub x5, x5, 1
    0016a61cstr x5, [sp+72]
    0016a620b 0x16a624
    0016a624
    0016a624loc_16a624:
    0016a624b 0x16a628
    0016a628
    0016a628loc_16a628:
    0016a628b 0x16a62c
    0016a62c
    0016a62cloc_16a62c:
    0016a62cldr x5, [sp+72]
    0016a630ldr x6, [sp+80]
    0016a634subs xzr, x5, x6
    0016a638cset x5, ge
    0016a63cstrb w5, [sp+63]
    0016a640b.ge 0x16a648
    0016a644b 0x16a6d8
    0016a648
    0016a648loc_16a648:
    0016a648ldr x5, [sp+216]
    0016a64cldrsb x27, [x5]
    0016a650ldr x5, [x5]
    0016a654str x5, [sp+176]
    0016a658ldr x0, [sp+248]
    0016a65cldr x5, [sp+224]
    0016a660ldr x1, [sp+232]
    0016a664subs xzr, x1, x0
    0016a668b.hi 0x16a670
    0016a66cb 0x16a938
    0016a670
    0016a670loc_16a670:
    0016a670add x6, x5, x0, lsl #4
    0016a674ldr x6, [x6+8]
    0016a678ubfm x7, x0, 60, 59
    0016a67cldr x5, [x5+x7]
    0016a680str x5, [sp+160]
    0016a684str x6, [sp+168]
    0016a688ldr x0, [sp+80]
    0016a68cldr x5, [sp+224]
    0016a690ldr x1, [sp+232]
    0016a694subs xzr, x0, x1
    0016a698b.lo 0x16a6a0
    0016a69cb 0x16a934
    0016a6a0
    0016a6a0loc_16a6a0:
    0016a6a0add x6, x5, x0, lsl #4
    0016a6a4ldr x4, [x6+8]
    0016a6a8ubfm x6, x0, 60, 59
    0016a6acldr x3, [x5+x6]
    0016a6b0str x3, [sp+144]
    0016a6b4str x4, [sp+152]
    0016a6b8ldr x1, [sp+160]
    0016a6bcldr x2, [sp+168]
    0016a6c0ldr x0, [sp+176]
    0016a6c4bl cmp.Less[go.shape.string]
    0016a6c8strb w0, [sp+62]
    0016a6cceor x5, x0, 1
    0016a6d0strb w5, [sp+63]
    0016a6d4b 0x16a6dc
    0016a6d8
    0016a6d8loc_16a6d8:
    0016a6d8b 0x16a6dc
    0016a6dc
    0016a6dcloc_16a6dc:
    0016a6dcldrb w5, [sp+63]
    0016a6e0tbnz w5, 0, 0x16a6e8
    0016a6e4b 0x16a6fc
    0016a6e8
    0016a6e8loc_16a6e8:
    0016a6e8ldr x5, [sp+80]
    0016a6ecadd x5, x5, 1
    0016a6f0str x5, [sp+80]
    0016a6f4b 0x16a6f8
    0016a6f8
    0016a6f8loc_16a6f8:
    0016a6f8b 0x16a62c
    0016a6fc
    0016a6fcloc_16a6fc:
    0016a6fcb 0x16a700
    0016a700
    0016a700loc_16a700:
    0016a700ldr x5, [sp+72]
    0016a704ldr x6, [sp+80]
    0016a708subs xzr, x5, x6
    0016a70ccset x5, ge
    0016a710strb w5, [sp+63]
    0016a714b.ge 0x16a71c
    0016a718b 0x16a7a8
    0016a71c
    0016a71cloc_16a71c:
    0016a71cldr x5, [sp+216]
    0016a720ldrsb x27, [x5]
    0016a724ldr x5, [x5]
    0016a728str x5, [sp+136]
    0016a72cldr x0, [sp+248]
    0016a730ldr x5, [sp+224]
    0016a734ldr x1, [sp+232]
    0016a738subs xzr, x0, x1
    0016a73cb.lo 0x16a744
    0016a740b 0x16a930
    0016a744
    0016a744loc_16a744:
    0016a744add x6, x5, x0, lsl #4
    0016a748ldr x6, [x6+8]
    0016a74cubfm x7, x0, 60, 59
    0016a750ldr x5, [x5+x7]
    0016a754str x5, [sp+120]
    0016a758str x6, [sp+128]
    0016a75cldr x0, [sp+72]
    0016a760ldr x5, [sp+224]
    0016a764ldr x1, [sp+232]
    0016a768subs xzr, x1, x0
    0016a76cb.hi 0x16a774
    0016a770b 0x16a92c
    0016a774
    0016a774loc_16a774:
    0016a774add x6, x5, x0, lsl #4
    0016a778ldr x4, [x6+8]
    0016a77cubfm x6, x0, 60, 59
    0016a780ldr x3, [x5+x6]
    0016a784str x3, [sp+104]
    0016a788str x4, [sp+112]
    0016a78cldr x1, [sp+120]
    0016a790ldr x2, [sp+128]
    0016a794ldr x0, [sp+136]
    0016a798bl cmp.Less[go.shape.string]
    0016a79cstrb w0, [sp+62]
    0016a7a0strb w0, [sp+63]
    0016a7a4b 0x16a7ac
    0016a7a8
    0016a7a8loc_16a7a8:
    0016a7a8b 0x16a7ac
    0016a7ac
    0016a7acloc_16a7ac:
    0016a7acldrb w5, [sp+63]
    0016a7b0tbnz w5, 0, 0x16a7b8
    0016a7b4b 0x16a7cc
    0016a7b8
    0016a7b8loc_16a7b8:
    0016a7b8ldr x5, [sp+72]
    0016a7bcsub x5, x5, 1
    0016a7c0str x5, [sp+72]
    0016a7c4b 0x16a7c8
    0016a7c8
    0016a7c8loc_16a7c8:
    0016a7c8b 0x16a700
    0016a7cc
    0016a7ccloc_16a7cc:
    0016a7ccldr x5, [sp+72]
    0016a7d0ldr x6, [sp+80]
    0016a7d4subs xzr, x5, x6
    0016a7d8b.lt 0x16a7e0
    0016a7dcb 0x16a7f8
    0016a7e0
    0016a7e0loc_16a7e0:
    0016a7e0b 0x16a7e4
    0016a7e4
    0016a7e4loc_16a7e4:
    0016a7e4ldr x0, [sp+80]
    0016a7e8str x0, [sp+64]
    0016a7ecldur x29, [sp-8]
    0016a7f0ldr x30, [sp], 208
    0016a7f4ret x30
    0016a7f8
    0016a7f8loc_16a7f8:
    0016a7f8ldr x0, [sp+80]
    0016a7fcldr x5, [sp+224]
    0016a800ldr x1, [sp+232]
    0016a804subs xzr, x1, x0
    0016a808b.hi 0x16a810
    0016a80cb 0x16a928
    0016a810
    0016a810loc_16a810:
    0016a810add x6, x5, x0, lsl #4
    0016a814ldr x6, [x6+8]
    0016a818ubfm x7, x0, 60, 59
    0016a81cldr x5, [x5+x7]
    0016a820str x5, [sp+88]
    0016a824str x6, [sp+96]
    0016a828ldr x0, [sp+72]
    0016a82cldr x5, [sp+224]
    0016a830ldr x1, [sp+232]
    0016a834subs xzr, x1, x0
    0016a838b.hi 0x16a840
    0016a83cb 0x16a924
    0016a840
    0016a840loc_16a840:
    0016a840ldr x6, [sp+80]
    0016a844ldr x7, [sp+224]
    0016a848ldr x1, [sp+232]
    0016a84cadd x8, x5, x0, lsl #4
    0016a850ldr x8, [x8+8]
    0016a854ubfm x9, x0, 60, 59
    0016a858ldr x5, [x5+x9]
    0016a85csubs xzr, x1, x6
    0016a860b.hi 0x16a868
    0016a864b 0x16a91c
    0016a868
    0016a868loc_16a868:
    0016a868add x9, x7, x6, lsl #4
    0016a86cstr x8, [x9+8]
    0016a870ubfm x6, x6, 60, 59
    0016a874adrp x27, 0x8e1000
    0016a878ldr w8, [x27+3056]
    0016a87ccbz w8, 0x16a884
    0016a880b 0x16a888
    0016a884
    0016a884loc_16a884:
    0016a884b 0x16a89c
    0016a888
    0016a888loc_16a888:
    0016a888bl runtime.gcWriteBarrier2
    0016a88cstr x5, [x25]
    0016a890ldr x8, [x7+x6]
    0016a894str x8, [x25+8]
    0016a898b 0x16a89c
    0016a89c
    0016a89cloc_16a89c:
    0016a89cstr x5, [x7+x6]
    0016a8a0ldr x0, [sp+72]
    0016a8a4ldr x5, [sp+224]
    0016a8a8ldr x1, [sp+232]
    0016a8acldr x6, [sp+88]
    0016a8b0ldr x7, [sp+96]
    0016a8b4subs xzr, x1, x0
    0016a8b8b.hi 0x16a8c0
    0016a8bcb 0x16a918
    0016a8c0
    0016a8c0loc_16a8c0:
    0016a8c0add x8, x5, x0, lsl #4
    0016a8c4str x7, [x8+8]
    0016a8c8ubfm x7, x0, 60, 59
    0016a8ccadrp x27, 0x8e1000
    0016a8d0ldr w8, [x27+3056]
    0016a8d4cbz w8, 0x16a8dc
    0016a8d8b 0x16a8e0
    0016a8dc
    0016a8dcloc_16a8dc:
    0016a8dcb 0x16a8f4
    0016a8e0
    0016a8e0loc_16a8e0:
    0016a8e0bl runtime.gcWriteBarrier2
    0016a8e4str x6, [x25]
    0016a8e8ldr x8, [x5+x7]
    0016a8ecstr x8, [x25+8]
    0016a8f0b 0x16a8f4
    0016a8f4
    0016a8f4loc_16a8f4:
    0016a8f4str x6, [x5+x7]
    0016a8f8ldr x5, [sp+80]
    0016a8fcadd x5, x5, 1
    0016a900str x5, [sp+80]
    0016a904ldr x5, [sp+72]
    0016a908sub x5, x5, 1
    0016a90cstr x5, [sp+72]
    0016a910b 0x16a914
    0016a914
    0016a914loc_16a914:
    0016a914b 0x16a624
    0016a918
    0016a918loc_16a918:
    0016a918bl runtime.panicIndex
    0016a91c
    0016a91cloc_16a91c:
    0016a91cmov x0, x6
    0016a920bl runtime.panicIndex
    0016a924
    0016a924loc_16a924:
    0016a924bl runtime.panicIndex
    0016a928
    0016a928loc_16a928:
    0016a928bl runtime.panicIndex
    0016a92c
    0016a92cloc_16a92c:
    0016a92cbl runtime.panicIndex
    0016a930
    0016a930loc_16a930:
    0016a930bl runtime.panicIndex
    0016a934
    0016a934loc_16a934:
    0016a934bl runtime.panicIndex
    0016a938
    0016a938loc_16a938:
    0016a938bl runtime.panicIndex
    0016a93c
    0016a93cloc_16a93c:
    0016a93cbl runtime.panicIndex
    0016a940
    0016a940loc_16a940:
    0016a940mov x0, x6
    0016a944bl runtime.panicIndex
    0016a948
    0016a948loc_16a948:
    0016a948bl runtime.panicIndex
    0016a94c
    0016a94cloc_16a94c:
    0016a94cmov x0, x4
    0016a950bl runtime.panicIndex
    0016a954hint
    0016a958
    0016a958loc_16a958:
    0016a958stp x0, x1, [sp+8]
    0016a95cstp x2, x3, [sp+24]
    0016a960stp x4, x5, [sp+40]
    0016a964str x6, [sp+56]
    0016a968mov x3, x30
    0016a96cbl runtime.morestack_noctxt.abi0
    0016a970ldp x0, x1, [sp+8]
    0016a974ldp x2, x3, [sp+24]
    0016a978ldp x4, x5, [sp+40]
    0016a97cldr x6, [sp+56]
    0016a980b 0x16a4d0
    0016a984udf 0
    0016a988udf 0
    0016a98cudf 0
    0016a4d0
    0016a990
    0016a990cmp.Less[go.shape.string]: ; void cmp.Less[go.shape.string](uintptr[2] * dict, struct go_shape_string x, struct go_shape_string y)
    0016a990ldr x16, [x28+16]
    0016a994subs xzr, sp, x16
    0016a998b.ls 0x16aa68
    0016a99cstr x30, [sp-80]!
    0016a9a0stur x29, [sp-8]
    0016a9a4sub x29, sp, 8
    0016a9a8str x0, [sp+88]
    0016a9acstr x1, [sp+96]
    0016a9b0str x2, [sp+104]
    0016a9b4str x3, [sp+112]
    0016a9b8str x4, [sp+120]
    0016a9bcstrb wzr, [sp+51]
    0016a9c0ldr x3, [sp+88]
    0016a9c4ldrsb x27, [x3]
    0016a9c8ldr x0, [x3]
    0016a9ccstr x0, [sp+64]
    0016a9d0ldr x1, [sp+96]
    0016a9d4ldr x2, [sp+104]
    0016a9d8bl cmp.isNaN[go.shape.string]
    0016a9dcstrb w0, [sp+53]
    0016a9e0strb w0, [sp+54]
    0016a9e4tbnz w0, 0, 0x16a9ec
    0016a9e8b 0x16aa18
    0016a9ec
    0016a9ecloc_16a9ec:
    0016a9ecldr x3, [sp+88]
    0016a9f0ldrsb x27, [x3]
    0016a9f4ldr x0, [x3]
    0016a9f8str x0, [sp+56]
    0016a9fcldr x1, [sp+112]
    0016aa00ldr x2, [sp+120]
    0016aa04bl cmp.isNaN[go.shape.string]
    0016aa08strb w0, [sp+52]
    0016aa0ceor x3, x0, 1
    0016aa10strb w3, [sp+54]
    0016aa14b 0x16aa1c
    0016aa18
    0016aa18loc_16aa18:
    0016aa18b 0x16aa1c
    0016aa1c
    0016aa1cloc_16aa1c:
    0016aa1cldrb w4, [sp+54]
    0016aa20strb w4, [sp+55]
    0016aa24tbnz w4, 0, 0x16aa2c
    0016aa28b 0x16aa30
    0016aa2c
    0016aa2cloc_16aa2c:
    0016aa2cb 0x16aa54
    0016aa30
    0016aa30loc_16aa30:
    0016aa30ldr x0, [sp+96]
    0016aa34ldr x2, [sp+112]
    0016aa38ldr x1, [sp+104]
    0016aa3cldr x3, [sp+120]
    0016aa40bl runtime.cmpstring
    0016aa44subs xzr, x0, 0
    0016aa48cset x4, lt
    0016aa4cstrb w4, [sp+55]
    0016aa50b 0x16aa54
    0016aa54
    0016aa54loc_16aa54:
    0016aa54ldrb w0, [sp+55]
    0016aa58strb w0, [sp+51]
    0016aa5cldur x29, [sp-8]
    0016aa60ldr x30, [sp], 80
    0016aa64ret x30
    0016aa68
    0016aa68loc_16aa68:
    0016aa68stp x0, x1, [sp+8]
    0016aa6cstp x2, x3, [sp+24]
    0016aa70str x4, [sp+40]
    0016aa74mov x3, x30
    0016aa78bl runtime.morestack_noctxt.abi0
    0016aa7cldp x0, x1, [sp+8]
    0016aa80ldp x2, x3, [sp+24]
    0016aa84ldr x4, [sp+40]
    0016aa88b 0x16a990
    0016aa8cudf 0
    0016a990
    0016aa90
    0016aa90slices.partialInsertionSortOrdered[go.shape.string]: ; void slices.partialInsertionSortOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b)
    0016aa90ldr x16, [x28+16]
    0016aa94sub x17, sp, 160
    0016aa98subs xzr, x17, x16
    0016aa9cb.ls 0x16b19c
    0016aaa0sub x20, sp, 288
    0016aaa4stp x29, x30, [x20-8]
    0016aaa8add sp, x20, 0
    0016aaacsub x29, sp, 8
    0016aab0str x0, [sp+296]
    0016aab4str x1, [sp+304]
    0016aab8str x2, [sp+312]
    0016aabcstr x3, [sp+320]
    0016aac0str x4, [sp+328]
    0016aac4str x5, [sp+336]
    0016aac8strb wzr, [sp+53]
    0016aaccldr x5, [sp+328]
    0016aad0add x5, x5, 1
    0016aad4str x5, [sp+80]
    0016aad8str xzr, [sp+72]
    0016aadcb 0x16aae0
    0016aae0
    0016aae0loc_16aae0:
    0016aae0ldr x5, [sp+72]
    0016aae4subs xzr, x5, 5
    0016aae8b.lt 0x16aaf0
    0016aaecb 0x16aaf4
    0016aaf0
    0016aaf0loc_16aaf0:
    0016aaf0b 0x16ab08
    0016aaf4
    0016aaf4loc_16aaf4:
    0016aaf4strb wzr, [sp+53]
    0016aaf8mov x0, xzr
    0016aafcldp x29, x30, [sp-8]
    0016ab00add sp, sp, 288
    0016ab04ret x30
    0016ab08
    0016ab08loc_16ab08:
    0016ab08ldr x5, [sp+336]
    0016ab0cldr x6, [sp+80]
    0016ab10subs xzr, x5, x6
    0016ab14cset x5, gt
    0016ab18strb w5, [sp+54]
    0016ab1cb.gt 0x16ab24
    0016ab20b 0x16abb8
    0016ab24
    0016ab24loc_16ab24:
    0016ab24ldr x5, [sp+296]
    0016ab28ldrsb x27, [x5]
    0016ab2cldr x5, [x5]
    0016ab30str x5, [sp+272]
    0016ab34ldr x0, [sp+80]
    0016ab38ldr x5, [sp+304]
    0016ab3cldr x1, [sp+312]
    0016ab40subs xzr, x1, x0
    0016ab44b.hi 0x16ab4c
    0016ab48b 0x16b194
    0016ab4c
    0016ab4cloc_16ab4c:
    0016ab4cadd x6, x5, x0, lsl #4
    0016ab50ldr x6, [x6+8]
    0016ab54ubfm x7, x0, 60, 59
    0016ab58ldr x5, [x5+x7]
    0016ab5cstr x5, [sp+256]
    0016ab60str x6, [sp+264]
    0016ab64ldr x5, [sp+304]
    0016ab68ldr x1, [sp+312]
    0016ab6cldr x6, [sp+80]
    0016ab70sub x0, x6, 1
    0016ab74subs xzr, x1, x0
    0016ab78b.hi 0x16ab80
    0016ab7cb 0x16b190
    0016ab80
    0016ab80loc_16ab80:
    0016ab80add x6, x5, x0, lsl #4
    0016ab84ldr x4, [x6+8]
    0016ab88ubfm x6, x0, 60, 59
    0016ab8cldr x3, [x5+x6]
    0016ab90str x3, [sp+240]
    0016ab94str x4, [sp+248]
    0016ab98ldr x1, [sp+256]
    0016ab9cldr x2, [sp+264]
    0016aba0ldr x0, [sp+272]
    0016aba4bl cmp.Less[go.shape.string]
    0016aba8strb w0, [sp+55]
    0016abaceor x5, x0, 1
    0016abb0strb w5, [sp+54]
    0016abb4b 0x16abbc
    0016abb8
    0016abb8loc_16abb8:
    0016abb8b 0x16abbc
    0016abbc
    0016abbcloc_16abbc:
    0016abbcldrb w5, [sp+54]
    0016abc0tbnz w5, 0, 0x16abc8
    0016abc4b 0x16abdc
    0016abc8
    0016abc8loc_16abc8:
    0016abc8ldr x5, [sp+80]
    0016abccadd x5, x5, 1
    0016abd0str x5, [sp+80]
    0016abd4b 0x16abd8
    0016abd8
    0016abd8loc_16abd8:
    0016abd8b 0x16ab08
    0016abdc
    0016abdcloc_16abdc:
    0016abdcldr x5, [sp+336]
    0016abe0ldr x6, [sp+80]
    0016abe4subs xzr, x5, x6
    0016abe8b.eq 0x16abf0
    0016abecb 0x16ac04
    0016abf0
    0016abf0loc_16abf0:
    0016abf0orr x0, xzr, 1
    0016abf4strb w0, [sp+53]
    0016abf8ldp x29, x30, [sp-8]
    0016abfcadd sp, sp, 288
    0016ac00ret x30
    0016ac04
    0016ac04loc_16ac04:
    0016ac04ldr x5, [sp+328]
    0016ac08ldr x6, [sp+336]
    0016ac0csub x5, x6, x5
    0016ac10subs xzr, x5, 50
    0016ac14b.lt 0x16ac1c
    0016ac18b 0x16ac30
    0016ac1c
    0016ac1cloc_16ac1c:
    0016ac1cstrb wzr, [sp+53]
    0016ac20mov x0, xzr
    0016ac24ldp x29, x30, [sp-8]
    0016ac28add sp, sp, 288
    0016ac2cret x30
    0016ac30
    0016ac30loc_16ac30:
    0016ac30ldr x0, [sp+80]
    0016ac34ldr x5, [sp+304]
    0016ac38ldr x1, [sp+312]
    0016ac3csubs xzr, x1, x0
    0016ac40b.hi 0x16ac48
    0016ac44b 0x16b18c
    0016ac48
    0016ac48loc_16ac48:
    0016ac48add x6, x5, x0, lsl #4
    0016ac4cldr x6, [x6+8]
    0016ac50ubfm x7, x0, 60, 59
    0016ac54ldr x5, [x5+x7]
    0016ac58str x5, [sp+224]
    0016ac5cstr x6, [sp+232]
    0016ac60ldr x5, [sp+304]
    0016ac64ldr x1, [sp+312]
    0016ac68ldr x6, [sp+80]
    0016ac6csub x0, x6, 1
    0016ac70subs xzr, x1, x0
    0016ac74b.hi 0x16ac7c
    0016ac78b 0x16b188
    0016ac7c
    0016ac7cloc_16ac7c:
    0016ac7cldr x6, [sp+80]
    0016ac80ldr x7, [sp+304]
    0016ac84ldr x1, [sp+312]
    0016ac88add x8, x5, x0, lsl #4
    0016ac8cldr x8, [x8+8]
    0016ac90ubfm x9, x0, 60, 59
    0016ac94ldr x5, [x5+x9]
    0016ac98subs xzr, x1, x6
    0016ac9cb.hi 0x16aca4
    0016aca0b 0x16b180
    0016aca4
    0016aca4loc_16aca4:
    0016aca4add x9, x7, x6, lsl #4
    0016aca8str x8, [x9+8]
    0016acacubfm x6, x6, 60, 59
    0016acb0adrp x27, 0x8e1000
    0016acb4ldr w8, [x27+3056]
    0016acb8cbz w8, 0x16acc0
    0016acbcb 0x16acc4
    0016acc0
    0016acc0loc_16acc0:
    0016acc0b 0x16acd8
    0016acc4
    0016acc4loc_16acc4:
    0016acc4bl runtime.gcWriteBarrier2
    0016acc8str x5, [x25]
    0016acccldr x8, [x7+x6]
    0016acd0str x8, [x25+8]
    0016acd4b 0x16acd8
    0016acd8
    0016acd8loc_16acd8:
    0016acd8str x5, [x7+x6]
    0016acdcldr x5, [sp+80]
    0016ace0sub x0, x5, 1
    0016ace4str x0, [sp+104]
    0016ace8ldr x5, [sp+304]
    0016acecldr x1, [sp+312]
    0016acf0ldr x6, [sp+224]
    0016acf4ldr x7, [sp+232]
    0016acf8subs xzr, x1, x0
    0016acfcb.hi 0x16ad04
    0016ad00b 0x16b17c
    0016ad04
    0016ad04loc_16ad04:
    0016ad04add x8, x5, x0, lsl #4
    0016ad08str x7, [x8+8]
    0016ad0cubfm x7, x0, 60, 59
    0016ad10adrp x27, 0x8e1000
    0016ad14ldr w8, [x27+3056]
    0016ad18cbz w8, 0x16ad20
    0016ad1cb 0x16ad24
    0016ad20
    0016ad20loc_16ad20:
    0016ad20b 0x16ad38
    0016ad24
    0016ad24loc_16ad24:
    0016ad24bl runtime.gcWriteBarrier2
    0016ad28str x6, [x25]
    0016ad2cldr x8, [x5+x7]
    0016ad30str x8, [x25+8]
    0016ad34b 0x16ad38
    0016ad38
    0016ad38loc_16ad38:
    0016ad38str x6, [x5+x7]
    0016ad3cldr x5, [sp+328]
    0016ad40ldr x6, [sp+80]
    0016ad44sub x5, x6, x5
    0016ad48subs xzr, x5, 2
    0016ad4cb.ge 0x16ad54
    0016ad50b 0x16ad64
    0016ad54
    0016ad54loc_16ad54:
    0016ad54ldr x5, [sp+80]
    0016ad58sub x5, x5, 1
    0016ad5cstr x5, [sp+64]
    0016ad60b 0x16af94
    0016ad64
    0016ad64loc_16ad64:
    0016ad64b 0x16ad68
    0016ad68
    0016ad68loc_16ad68:
    0016ad68ldr x5, [sp+80]
    0016ad6cldr x6, [sp+336]
    0016ad70sub x5, x6, x5
    0016ad74subs xzr, x5, 2
    0016ad78b.ge 0x16ad80
    0016ad7cb 0x16ad90
    0016ad80
    0016ad80loc_16ad80:
    0016ad80ldr x5, [sp+80]
    0016ad84add x5, x5, 1
    0016ad88str x5, [sp+56]
    0016ad8cb 0x16ada8
    0016ad90
    0016ad90loc_16ad90:
    0016ad90b 0x16ad94
    0016ad94
    0016ad94loc_16ad94:
    0016ad94b 0x16ad98
    0016ad98
    0016ad98loc_16ad98:
    0016ad98ldr x5, [sp+72]
    0016ad9cadd x5, x5, 1
    0016ada0str x5, [sp+72]
    0016ada4b 0x16aae0
    0016ada8
    0016ada8loc_16ada8:
    0016ada8ldr x5, [sp+336]
    0016adacldr x6, [sp+56]
    0016adb0subs xzr, x5, x6
    0016adb4b.gt 0x16adbc
    0016adb8b 0x16af70
    0016adbc
    0016adbcloc_16adbc:
    0016adbcldr x5, [sp+296]
    0016adc0ldrsb x27, [x5]
    0016adc4ldr x5, [x5]
    0016adc8str x5, [sp+160]
    0016adccldr x0, [sp+56]
    0016add0ldr x5, [sp+304]
    0016add4ldr x1, [sp+312]
    0016add8subs xzr, x1, x0
    0016addcb.hi 0x16ade4
    0016ade0b 0x16af90
    0016ade4
    0016ade4loc_16ade4:
    0016ade4add x6, x5, x0, lsl #4
    0016ade8ldr x6, [x6+8]
    0016adecubfm x7, x0, 60, 59
    0016adf0ldr x5, [x5+x7]
    0016adf4str x5, [sp+144]
    0016adf8str x6, [sp+152]
    0016adfcldr x5, [sp+304]
    0016ae00ldr x1, [sp+312]
    0016ae04ldr x6, [sp+56]
    0016ae08sub x0, x6, 1
    0016ae0csubs xzr, x1, x0
    0016ae10b.hi 0x16ae18
    0016ae14b 0x16af8c
    0016ae18
    0016ae18loc_16ae18:
    0016ae18add x6, x5, x0, lsl #4
    0016ae1cldr x4, [x6+8]
    0016ae20ubfm x6, x0, 60, 59
    0016ae24ldr x3, [x5+x6]
    0016ae28str x3, [sp+128]
    0016ae2cstr x4, [sp+136]
    0016ae30ldr x1, [sp+144]
    0016ae34ldr x2, [sp+152]
    0016ae38ldr x0, [sp+160]
    0016ae3cbl cmp.Less[go.shape.string]
    0016ae40strb w0, [sp+54]
    0016ae44tbnz w0, 0, 0x16ae4c
    0016ae48b 0x16af6c
    0016ae4c
    0016ae4cloc_16ae4c:
    0016ae4cldr x0, [sp+56]
    0016ae50ldr x5, [sp+304]
    0016ae54ldr x1, [sp+312]
    0016ae58subs xzr, x1, x0
    0016ae5cb.hi 0x16ae64
    0016ae60b 0x16af88
    0016ae64
    0016ae64loc_16ae64:
    0016ae64add x6, x5, x0, lsl #4
    0016ae68ldr x6, [x6+8]
    0016ae6cubfm x7, x0, 60, 59
    0016ae70ldr x5, [x5+x7]
    0016ae74str x5, [sp+112]
    0016ae78str x6, [sp+120]
    0016ae7cldr x5, [sp+304]
    0016ae80ldr x1, [sp+312]
    0016ae84ldr x6, [sp+56]
    0016ae88sub x0, x6, 1
    0016ae8csubs xzr, x1, x0
    0016ae90b.hi 0x16ae98
    0016ae94b 0x16af84
    0016ae98
    0016ae98loc_16ae98:
    0016ae98ldr x6, [sp+56]
    0016ae9cldr x7, [sp+304]
    0016aea0ldr x1, [sp+312]
    0016aea4add x8, x5, x0, lsl #4
    0016aea8ldr x8, [x8+8]
    0016aeacubfm x9, x0, 60, 59
    0016aeb0ldr x5, [x5+x9]
    0016aeb4subs xzr, x1, x6
    0016aeb8b.hi 0x16aec0
    0016aebcb 0x16af7c
    0016aec0
    0016aec0loc_16aec0:
    0016aec0add x9, x7, x6, lsl #4
    0016aec4str x8, [x9+8]
    0016aec8ubfm x6, x6, 60, 59
    0016aeccadrp x27, 0x8e1000
    0016aed0ldr w8, [x27+3056]
    0016aed4cbz w8, 0x16aedc
    0016aed8b 0x16aee0
    0016aedc
    0016aedcloc_16aedc:
    0016aedcb 0x16aef4
    0016aee0
    0016aee0loc_16aee0:
    0016aee0bl runtime.gcWriteBarrier2
    0016aee4str x5, [x25]
    0016aee8ldr x8, [x7+x6]
    0016aeecstr x8, [x25+8]
    0016aef0b 0x16aef4
    0016aef4
    0016aef4loc_16aef4:
    0016aef4str x5, [x7+x6]
    0016aef8ldr x5, [sp+56]
    0016aefcsub x0, x5, 1
    0016af00str x0, [sp+88]
    0016af04ldr x5, [sp+304]
    0016af08ldr x1, [sp+312]
    0016af0cldr x6, [sp+112]
    0016af10ldr x7, [sp+120]
    0016af14subs xzr, x1, x0
    0016af18b.hi 0x16af20
    0016af1cb 0x16af78
    0016af20
    0016af20loc_16af20:
    0016af20add x8, x5, x0, lsl #4
    0016af24str x7, [x8+8]
    0016af28ubfm x7, x0, 60, 59
    0016af2cadrp x27, 0x8e1000
    0016af30ldr w8, [x27+3056]
    0016af34cbz w8, 0x16af3c
    0016af38b 0x16af40
    0016af3c
    0016af3cloc_16af3c:
    0016af3cb 0x16af54
    0016af40
    0016af40loc_16af40:
    0016af40bl runtime.gcWriteBarrier2
    0016af44str x6, [x25]
    0016af48ldr x8, [x5+x7]
    0016af4cstr x8, [x25+8]
    0016af50b 0x16af54
    0016af54
    0016af54loc_16af54:
    0016af54str x6, [x5+x7]
    0016af58b 0x16af5c
    0016af5c
    0016af5cloc_16af5c:
    0016af5cldr x5, [sp+56]
    0016af60add x5, x5, 1
    0016af64str x5, [sp+56]
    0016af68b 0x16ada8
    0016af6c
    0016af6cloc_16af6c:
    0016af6cb 0x16af74
    0016af70
    0016af70loc_16af70:
    0016af70b 0x16af74
    0016af74
    0016af74loc_16af74:
    0016af74b 0x16ad94
    0016af78
    0016af78loc_16af78:
    0016af78bl runtime.panicIndex
    0016af7c
    0016af7cloc_16af7c:
    0016af7cmov x0, x6
    0016af80bl runtime.panicIndex
    0016af84
    0016af84loc_16af84:
    0016af84bl runtime.panicIndex
    0016af88
    0016af88loc_16af88:
    0016af88bl runtime.panicIndex
    0016af8c
    0016af8cloc_16af8c:
    0016af8cbl runtime.panicIndex
    0016af90
    0016af90loc_16af90:
    0016af90bl runtime.panicIndex
    0016af94
    0016af94loc_16af94:
    0016af94ldr x5, [sp+64]
    0016af98subs xzr, x5, 0
    0016af9cb.gt 0x16afa4
    0016afa0b 0x16b158
    0016afa4
    0016afa4loc_16afa4:
    0016afa4ldr x5, [sp+296]
    0016afa8ldrsb x27, [x5]
    0016afacldr x5, [x5]
    0016afb0str x5, [sp+216]
    0016afb4ldr x0, [sp+64]
    0016afb8ldr x5, [sp+304]
    0016afbcldr x1, [sp+312]
    0016afc0subs xzr, x1, x0
    0016afc4b.hi 0x16afcc
    0016afc8b 0x16b178
    0016afcc
    0016afccloc_16afcc:
    0016afccadd x6, x5, x0, lsl #4
    0016afd0ldr x6, [x6+8]
    0016afd4ubfm x7, x0, 60, 59
    0016afd8ldr x5, [x5+x7]
    0016afdcstr x5, [sp+200]
    0016afe0str x6, [sp+208]
    0016afe4ldr x5, [sp+304]
    0016afe8ldr x1, [sp+312]
    0016afecldr x6, [sp+64]
    0016aff0sub x0, x6, 1
    0016aff4subs xzr, x1, x0
    0016aff8b.hi 0x16b000
    0016affcb 0x16b174
    0016b000
    0016b000loc_16b000:
    0016b000add x6, x5, x0, lsl #4
    0016b004ldr x4, [x6+8]
    0016b008ubfm x6, x0, 60, 59
    0016b00cldr x3, [x5+x6]
    0016b010str x3, [sp+184]
    0016b014str x4, [sp+192]
    0016b018ldr x1, [sp+200]
    0016b01cldr x2, [sp+208]
    0016b020ldr x0, [sp+216]
    0016b024bl cmp.Less[go.shape.string]
    0016b028strb w0, [sp+54]
    0016b02ctbnz w0, 0, 0x16b034
    0016b030b 0x16b154
    0016b034
    0016b034loc_16b034:
    0016b034ldr x0, [sp+64]
    0016b038ldr x5, [sp+304]
    0016b03cldr x1, [sp+312]
    0016b040subs xzr, x0, x1
    0016b044b.lo 0x16b04c
    0016b048b 0x16b170
    0016b04c
    0016b04cloc_16b04c:
    0016b04cadd x6, x5, x0, lsl #4
    0016b050ldr x6, [x6+8]
    0016b054ubfm x7, x0, 60, 59
    0016b058ldr x5, [x5+x7]
    0016b05cstr x5, [sp+168]
    0016b060str x6, [sp+176]
    0016b064ldr x5, [sp+304]
    0016b068ldr x1, [sp+312]
    0016b06cldr x6, [sp+64]
    0016b070sub x0, x6, 1
    0016b074subs xzr, x1, x0
    0016b078b.hi 0x16b080
    0016b07cb 0x16b16c
    0016b080
    0016b080loc_16b080:
    0016b080ldr x6, [sp+64]
    0016b084ldr x7, [sp+304]
    0016b088ldr x1, [sp+312]
    0016b08cadd x8, x5, x0, lsl #4
    0016b090ldr x8, [x8+8]
    0016b094ubfm x9, x0, 60, 59
    0016b098ldr x5, [x5+x9]
    0016b09csubs xzr, x6, x1
    0016b0a0b.lo 0x16b0a8
    0016b0a4b 0x16b164
    0016b0a8
    0016b0a8loc_16b0a8:
    0016b0a8add x9, x7, x6, lsl #4
    0016b0acstr x8, [x9+8]
    0016b0b0ubfm x6, x6, 60, 59
    0016b0b4adrp x27, 0x8e0000
    0016b0b8ldr w8, [x27+3056]
    0016b0bccbz w8, 0x16b0c4
    0016b0c0b 0x16b0c8
    0016b0c4
    0016b0c4loc_16b0c4:
    0016b0c4b 0x16b0dc
    0016b0c8
    0016b0c8loc_16b0c8:
    0016b0c8bl runtime.gcWriteBarrier2
    0016b0ccstr x5, [x25]
    0016b0d0ldr x8, [x7+x6]
    0016b0d4str x8, [x25+8]
    0016b0d8b 0x16b0dc
    0016b0dc
    0016b0dcloc_16b0dc:
    0016b0dcstr x5, [x7+x6]
    0016b0e0ldr x5, [sp+64]
    0016b0e4sub x0, x5, 1
    0016b0e8str x0, [sp+96]
    0016b0ecldr x5, [sp+304]
    0016b0f0ldr x1, [sp+312]
    0016b0f4ldr x6, [sp+168]
    0016b0f8ldr x7, [sp+176]
    0016b0fcsubs xzr, x1, x0
    0016b100b.hi 0x16b108
    0016b104b 0x16b160
    0016b108
    0016b108loc_16b108:
    0016b108add x8, x5, x0, lsl #4
    0016b10cstr x7, [x8+8]
    0016b110ubfm x7, x0, 60, 59
    0016b114adrp x27, 0x8e0000
    0016b118ldr w8, [x27+3056]
    0016b11ccbz w8, 0x16b124
    0016b120b 0x16b128
    0016b124
    0016b124loc_16b124:
    0016b124b 0x16b13c
    0016b128
    0016b128loc_16b128:
    0016b128bl runtime.gcWriteBarrier2
    0016b12cstr x6, [x25]
    0016b130ldr x8, [x5+x7]
    0016b134str x8, [x25+8]
    0016b138b 0x16b13c
    0016b13c
    0016b13cloc_16b13c:
    0016b13cstr x6, [x5+x7]
    0016b140b 0x16b144
    0016b144
    0016b144loc_16b144:
    0016b144ldr x5, [sp+64]
    0016b148sub x5, x5, 1
    0016b14cstr x5, [sp+64]
    0016b150b 0x16af94
    0016b154
    0016b154loc_16b154:
    0016b154b 0x16b15c
    0016b158
    0016b158loc_16b158:
    0016b158b 0x16b15c
    0016b15c
    0016b15cloc_16b15c:
    0016b15cb 0x16ad68
    0016b160
    0016b160loc_16b160:
    0016b160bl runtime.panicIndex
    0016b164
    0016b164loc_16b164:
    0016b164mov x0, x6
    0016b168bl runtime.panicIndex
    0016b16c
    0016b16cloc_16b16c:
    0016b16cbl runtime.panicIndex
    0016b170
    0016b170loc_16b170:
    0016b170bl runtime.panicIndex
    0016b174
    0016b174loc_16b174:
    0016b174bl runtime.panicIndex
    0016b178
    0016b178loc_16b178:
    0016b178bl runtime.panicIndex
    0016b17c
    0016b17cloc_16b17c:
    0016b17cbl runtime.panicIndex
    0016b180
    0016b180loc_16b180:
    0016b180mov x0, x6
    0016b184bl runtime.panicIndex
    0016b188
    0016b188loc_16b188:
    0016b188bl runtime.panicIndex
    0016b18c
    0016b18cloc_16b18c:
    0016b18cbl runtime.panicIndex
    0016b190
    0016b190loc_16b190:
    0016b190bl runtime.panicIndex
    0016b194
    0016b194loc_16b194:
    0016b194bl runtime.panicIndex
    0016b198hint
    0016b19c
    0016b19cloc_16b19c:
    0016b19cstp x0, x1, [sp+8]
    0016b1a0stp x2, x3, [sp+24]
    0016b1a4stp x4, x5, [sp+40]
    0016b1a8mov x3, x30
    0016b1acbl runtime.morestack_noctxt.abi0
    0016b1b0ldp x0, x1, [sp+8]
    0016b1b4ldp x2, x3, [sp+24]
    0016b1b8ldp x4, x5, [sp+40]
    0016b1bcb 0x16aa90
    0016aa90
    0016b1c0
    0016b1c0slices.reverseRangeOrdered[go.shape.string]: ; void slices.reverseRangeOrdered[go.shape.string](uintptr[1] * dict, struct []go.shape.string data, int a, int b)
    0016b1c0ldr x16, [x28+16]
    0016b1c4subs xzr, sp, x16
    0016b1c8b.ls 0x16b358
    0016b1ccstr x30, [sp-64]!
    0016b1d0stur x29, [sp-8]
    0016b1d4sub x29, sp, 8
    0016b1d8str x0, [sp+72]
    0016b1dcstr x1, [sp+80]
    0016b1e0str x2, [sp+88]
    0016b1e4str x3, [sp+96]
    0016b1e8str x4, [sp+104]
    0016b1ecstr x5, [sp+112]
    0016b1f0str x4, [sp+32]
    0016b1f4sub x2, x5, 1
    0016b1f8str x2, [sp+24]
    0016b1fcb 0x16b200
    0016b200
    0016b200loc_16b200:
    0016b200ldr x2, [sp+24]
    0016b204ldr x3, [sp+32]
    0016b208subs xzr, x2, x3
    0016b20cb.gt 0x16b214
    0016b210b 0x16b334
    0016b214
    0016b214loc_16b214:
    0016b214ldr x0, [sp+32]
    0016b218ldr x2, [sp+80]
    0016b21cldr x1, [sp+88]
    0016b220subs xzr, x1, x0
    0016b224b.hi 0x16b22c
    0016b228b 0x16b350
    0016b22c
    0016b22cloc_16b22c:
    0016b22cadd x3, x2, x0, lsl #4
    0016b230ldr x3, [x3+8]
    0016b234ubfm x4, x0, 60, 59
    0016b238ldr x2, [x2+x4]
    0016b23cstr x2, [sp+40]
    0016b240str x3, [sp+48]
    0016b244ldr x0, [sp+24]
    0016b248ldr x2, [sp+80]
    0016b24cldr x1, [sp+88]
    0016b250subs xzr, x1, x0
    0016b254b.hi 0x16b25c
    0016b258b 0x16b34c
    0016b25c
    0016b25cloc_16b25c:
    0016b25cldr x3, [sp+32]
    0016b260ldr x4, [sp+80]
    0016b264ldr x1, [sp+88]
    0016b268add x5, x2, x0, lsl #4
    0016b26cldr x5, [x5+8]
    0016b270ubfm x6, x0, 60, 59
    0016b274ldr x2, [x2+x6]
    0016b278subs xzr, x1, x3
    0016b27cb.hi 0x16b284
    0016b280b 0x16b344
    0016b284
    0016b284loc_16b284:
    0016b284add x6, x4, x3, lsl #4
    0016b288str x5, [x6+8]
    0016b28cubfm x3, x3, 60, 59
    0016b290adrp x27, 0x8e0000
    0016b294ldr w5, [x27+3056]
    0016b298cbz w5, 0x16b2a0
    0016b29cb 0x16b2a4
    0016b2a0
    0016b2a0loc_16b2a0:
    0016b2a0b 0x16b2b8
    0016b2a4
    0016b2a4loc_16b2a4:
    0016b2a4bl runtime.gcWriteBarrier2
    0016b2a8str x2, [x25]
    0016b2acldr x5, [x4+x3]
    0016b2b0str x5, [x25+8]
    0016b2b4b 0x16b2b8
    0016b2b8
    0016b2b8loc_16b2b8:
    0016b2b8str x2, [x4+x3]
    0016b2bcldr x0, [sp+24]
    0016b2c0ldr x2, [sp+80]
    0016b2c4ldr x1, [sp+88]
    0016b2c8ldr x3, [sp+40]
    0016b2ccldr x4, [sp+48]
    0016b2d0subs xzr, x1, x0
    0016b2d4b.hi 0x16b2dc
    0016b2d8b 0x16b340
    0016b2dc
    0016b2dcloc_16b2dc:
    0016b2dcadd x5, x2, x0, lsl #4
    0016b2e0str x4, [x5+8]
    0016b2e4ubfm x4, x0, 60, 59
    0016b2e8adrp x27, 0x8e0000
    0016b2ecldr w5, [x27+3056]
    0016b2f0cbz w5, 0x16b2f8
    0016b2f4b 0x16b2fc
    0016b2f8
    0016b2f8loc_16b2f8:
    0016b2f8b 0x16b310
    0016b2fc
    0016b2fcloc_16b2fc:
    0016b2fcbl runtime.gcWriteBarrier2
    0016b300str x3, [x25]
    0016b304ldr x5, [x2+x4]
    0016b308str x5, [x25+8]
    0016b30cb 0x16b310
    0016b310
    0016b310loc_16b310:
    0016b310str x3, [x2+x4]
    0016b314ldr x2, [sp+32]
    0016b318add x2, x2, 1
    0016b31cstr x2, [sp+32]
    0016b320ldr x2, [sp+24]
    0016b324sub x2, x2, 1
    0016b328str x2, [sp+24]
    0016b32cb 0x16b330
    0016b330
    0016b330loc_16b330:
    0016b330b 0x16b200
    0016b334
    0016b334loc_16b334:
    0016b334ldur x29, [sp-8]
    0016b338ldr x30, [sp], 64
    0016b33cret x30
    0016b340
    0016b340loc_16b340:
    0016b340bl runtime.panicIndex
    0016b344
    0016b344loc_16b344:
    0016b344mov x0, x3
    0016b348bl runtime.panicIndex
    0016b34c
    0016b34cloc_16b34c:
    0016b34cbl runtime.panicIndex
    0016b350
    0016b350loc_16b350:
    0016b350bl runtime.panicIndex
    0016b354hint
    0016b358
    0016b358loc_16b358:
    0016b358stp x0, x1, [sp+8]
    0016b35cstp x2, x3, [sp+24]
    0016b360stp x4, x5, [sp+40]
    0016b364mov x3, x30
    0016b368bl runtime.morestack_noctxt.abi0
    0016b36cldp x0, x1, [sp+8]
    0016b370ldp x2, x3, [sp+24]
    0016b374ldp x4, x5, [sp+40]
    0016b378b 0x16b1c0
    0016b37cudf 0
    0016b1c0
    0016b380
    0016b380slices.choosePivotOrdered[go.shape.string]: ; void slices.choosePivotOrdered[go.shape.string](uintptr[3] * dict, struct []go.shape.string data, int a, int b)
    0016b380ldr x16, [x28+16]
    0016b384sub x17, sp, 48
    0016b388subs xzr, x17, x16
    0016b38cb.ls 0x16b578
    0016b390str x30, [sp-176]!
    0016b394stur x29, [sp-8]
    0016b398sub x29, sp, 8
    0016b39cstr x0, [sp+184]
    0016b3a0str x1, [sp+192]
    0016b3a4str x2, [sp+200]
    0016b3a8str x3, [sp+208]
    0016b3acstr x4, [sp+216]
    0016b3b0str x5, [sp+224]
    0016b3b4str xzr, [sp+80]
    0016b3b8str xzr, [sp+120]
    0016b3bcsub x8, x5, x4
    0016b3c0str x8, [sp+88]
    0016b3c4str xzr, [sp+72]
    0016b3c8ldr x9, [sp+216]
    0016b3ccsbfm x10, x8, 63, 63
    0016b3d0add x10, x8, x10, lsr #62
    0016b3d4add x9, x9, x10, asr #2
    0016b3d8str x9, [sp+112]
    0016b3dcldr x9, [sp+216]
    0016b3e0sbfm x10, x8, 63, 63
    0016b3e4add x10, x8, x10, lsr #62
    0016b3e8sbfm x10, x10, 2, 63
    0016b3ecadd x9, x9, x10, lsl #1
    0016b3f0str x9, [sp+104]
    0016b3f4ldr x9, [sp+216]
    0016b3f8sbfm x10, x8, 63, 63
    0016b3fcadd x8, x8, x10, lsr #62
    0016b400sbfm x8, x8, 2, 63
    0016b404add x8, x8, x8, lsl #1
    0016b408add x8, x9, x8
    0016b40cstr x8, [sp+96]
    0016b410ldr x8, [sp+88]
    0016b414subs xzr, x8, 8
    0016b418b.ge 0x16b420
    0016b41cb 0x16b4f4
    0016b420
    0016b420loc_16b420:
    0016b420ldr x8, [sp+88]
    0016b424subs xzr, x8, 50
    0016b428b.ge 0x16b430
    0016b42cb 0x16b4b8
    0016b430
    0016b430loc_16b430:
    0016b430ldr x6, [sp+184]
    0016b434ldrsb x27, [x6]
    0016b438ldr x0, [x6]
    0016b43cstr x0, [sp+160]
    0016b440ldr x4, [sp+112]
    0016b444ldr x1, [sp+192]
    0016b448ldr x2, [sp+200]
    0016b44cldr x3, [sp+208]
    0016b450add x5, sp, 72
    0016b454bl slices.medianAdjacentOrdered[go.shape.string]
    0016b458str x0, [sp+112]
    0016b45cldr x6, [sp+184]
    0016b460ldrsb x27, [x6]
    0016b464ldr x0, [x6]
    0016b468str x0, [sp+152]
    0016b46cldr x4, [sp+104]
    0016b470ldr x1, [sp+192]
    0016b474ldr x2, [sp+200]
    0016b478ldr x3, [sp+208]
    0016b47cadd x5, sp, 72
    0016b480bl slices.medianAdjacentOrdered[go.shape.string]
    0016b484str x0, [sp+104]
    0016b488ldr x6, [sp+184]
    0016b48cldrsb x27, [x6]
    0016b490ldr x0, [x6]
    0016b494str x0, [sp+144]
    0016b498ldr x4, [sp+96]
    0016b49cldr x1, [sp+192]
    0016b4a0ldr x2, [sp+200]
    0016b4a4ldr x3, [sp+208]
    0016b4a8add x5, sp, 72
    0016b4acbl slices.medianAdjacentOrdered[go.shape.string]
    0016b4b0str x0, [sp+96]
    0016b4b4b 0x16b4bc
    0016b4b8
    0016b4b8loc_16b4b8:
    0016b4b8b 0x16b4bc
    0016b4bc
    0016b4bcloc_16b4bc:
    0016b4bcldr x8, [sp+184]
    0016b4c0ldrsb x27, [x8]
    0016b4c4ldr x0, [x8+8]
    0016b4c8str x0, [sp+136]
    0016b4ccldr x4, [sp+112]
    0016b4d0ldr x5, [sp+104]
    0016b4d4ldr x6, [sp+96]
    0016b4d8ldr x1, [sp+192]
    0016b4dcldr x2, [sp+200]
    0016b4e0ldr x3, [sp+208]
    0016b4e4add x7, sp, 72
    0016b4e8bl slices.medianOrdered[go.shape.string]
    0016b4ecstr x0, [sp+104]
    0016b4f0b 0x16b4f8
    0016b4f4
    0016b4f4loc_16b4f4:
    0016b4f4b 0x16b4f8
    0016b4f8
    0016b4f8loc_16b4f8:
    0016b4f8ldr x2, [sp+72]
    0016b4fcstr x2, [sp+128]
    0016b500cbz x2, 0x16b508
    0016b504b 0x16b528
    0016b508
    0016b508loc_16b508:
    0016b508b 0x16b50c
    0016b50c
    0016b50cloc_16b50c:
    0016b50cldr x0, [sp+104]
    0016b510str x0, [sp+80]
    0016b514orr x1, xzr, 1
    0016b518str x1, [sp+120]
    0016b51cldur x29, [sp-8]
    0016b520ldr x30, [sp], 176
    0016b524ret x30
    0016b528
    0016b528loc_16b528:
    0016b528subs xzr, x2, 12
    0016b52cb.eq 0x16b534
    0016b530b 0x16b554
    0016b534
    0016b534loc_16b534:
    0016b534b 0x16b538
    0016b538
    0016b538loc_16b538:
    0016b538ldr x0, [sp+104]
    0016b53cstr x0, [sp+80]
    0016b540orr x1, xzr, 2
    0016b544str x1, [sp+120]
    0016b548ldur x29, [sp-8]
    0016b54cldr x30, [sp], 176
    0016b550ret x30
    0016b554
    0016b554loc_16b554:
    0016b554b 0x16b558
    0016b558
    0016b558loc_16b558:
    0016b558b 0x16b55c
    0016b55c
    0016b55cloc_16b55c:
    0016b55cldr x0, [sp+104]
    0016b560str x0, [sp+80]
    0016b564str xzr, [sp+120]
    0016b568mov x1, xzr
    0016b56cldur x29, [sp-8]
    0016b570ldr x30, [sp], 176
    0016b574ret x30
    0016b578
    0016b578loc_16b578:
    0016b578stp x0, x1, [sp+8]
    0016b57cstp x2, x3, [sp+24]
    0016b580stp x4, x5, [sp+40]
    0016b584mov x3, x30
    0016b588bl runtime.morestack_noctxt.abi0
    0016b58cldp x0, x1, [sp+8]
    0016b590ldp x2, x3, [sp+24]
    0016b594ldp x4, x5, [sp+40]
    0016b598b 0x16b380
    0016b59cudf 0
    0016b380
    0016b5a0
    0016b5a0slices.medianOrdered[go.shape.string]: ; void slices.medianOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int c, int * swaps)
    0016b5a0ldr x16, [x28+16]
    0016b5a4sub x17, sp, 48
    0016b5a8subs xzr, x17, x16
    0016b5acb.ls 0x16b6c0
    0016b5b0str x30, [sp-176]!
    0016b5b4stur x29, [sp-8]
    0016b5b8sub x29, sp, 8
    0016b5bcstr x0, [sp+184]
    0016b5c0str x1, [sp+192]
    0016b5c4str x2, [sp+200]
    0016b5c8str x3, [sp+208]
    0016b5ccstr x4, [sp+216]
    0016b5d0str x5, [sp+224]
    0016b5d4str x6, [sp+232]
    0016b5d8str x7, [sp+240]
    0016b5dcstr xzr, [sp+72]
    0016b5e0ldr x7, [sp+184]
    0016b5e4ldrsb x27, [x7]
    0016b5e8ldr x0, [x7]
    0016b5ecstr x0, [sp+160]
    0016b5f0ldr x4, [sp+216]
    0016b5f4ldr x5, [sp+224]
    0016b5f8ldr x6, [sp+240]
    0016b5fcldr x1, [sp+192]
    0016b600ldr x2, [sp+200]
    0016b604ldr x3, [sp+208]
    0016b608bl slices.order2Ordered[go.shape.string]
    0016b60cstr x0, [sp+112]
    0016b610str x1, [sp+104]
    0016b614str x0, [sp+96]
    0016b618str x1, [sp+88]
    0016b61cstr x0, [sp+216]
    0016b620str x1, [sp+224]
    0016b624ldr x7, [sp+184]
    0016b628ldrsb x27, [x7]
    0016b62cldr x0, [x7]
    0016b630str x0, [sp+152]
    0016b634ldr x4, [sp+224]
    0016b638ldr x5, [sp+232]
    0016b63cldr x6, [sp+240]
    0016b640ldr x1, [sp+192]
    0016b644ldr x2, [sp+200]
    0016b648ldr x3, [sp+208]
    0016b64cbl slices.order2Ordered[go.shape.string]
    0016b650str x0, [sp+104]
    0016b654str x1, [sp+112]
    0016b658str x0, [sp+80]
    0016b65cstr x1, [sp+136]
    0016b660str x0, [sp+224]
    0016b664str x1, [sp+232]
    0016b668ldr x7, [sp+184]
    0016b66cldrsb x27, [x7]
    0016b670ldr x0, [x7]
    0016b674str x0, [sp+144]
    0016b678ldr x4, [sp+216]
    0016b67cldr x5, [sp+224]
    0016b680ldr x6, [sp+240]
    0016b684ldr x1, [sp+192]
    0016b688ldr x2, [sp+200]
    0016b68cldr x3, [sp+208]
    0016b690bl slices.order2Ordered[go.shape.string]
    0016b694str x0, [sp+112]
    0016b698str x1, [sp+104]
    0016b69cstr x0, [sp+128]
    0016b6a0str x1, [sp+120]
    0016b6a4str x0, [sp+216]
    0016b6a8str x1, [sp+224]
    0016b6acstr x1, [sp+72]
    0016b6b0mov x0, x1
    0016b6b4ldur x29, [sp-8]
    0016b6b8ldr x30, [sp], 176
    0016b6bcret x30
    0016b6c0
    0016b6c0loc_16b6c0:
    0016b6c0stp x0, x1, [sp+8]
    0016b6c4stp x2, x3, [sp+24]
    0016b6c8stp x4, x5, [sp+40]
    0016b6ccstp x6, x7, [sp+56]
    0016b6d0mov x3, x30
    0016b6d4bl runtime.morestack_noctxt.abi0
    0016b6d8ldp x0, x1, [sp+8]
    0016b6dcldp x2, x3, [sp+24]
    0016b6e0ldp x4, x5, [sp+40]
    0016b6e4ldp x6, x7, [sp+56]
    0016b6e8b 0x16b5a0
    0016b6ecudf 0
    0016b5a0
    0016b6f0
    0016b6f0slices.order2Ordered[go.shape.string]: ; void slices.order2Ordered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int * swaps)
    0016b6f0ldr x16, [x28+16]
    0016b6f4subs xzr, sp, x16
    0016b6f8b.ls 0x16b818
    0016b6fcstr x30, [sp-128]!
    0016b700stur x29, [sp-8]
    0016b704sub x29, sp, 8
    0016b708str x0, [sp+136]
    0016b70cstr x1, [sp+144]
    0016b710str x2, [sp+152]
    0016b714str x3, [sp+160]
    0016b718str x4, [sp+168]
    0016b71cstr x5, [sp+176]
    0016b720str x6, [sp+184]
    0016b724str xzr, [sp+72]
    0016b728str xzr, [sp+64]
    0016b72cldr x5, [sp+136]
    0016b730ldrsb x27, [x5]
    0016b734ldr x5, [x5]
    0016b738str x5, [sp+96]
    0016b73cldr x0, [sp+176]
    0016b740ldr x5, [sp+144]
    0016b744ldr x1, [sp+152]
    0016b748subs xzr, x1, x0
    0016b74cb.hi 0x16b754
    0016b750b 0x16b810
    0016b754
    0016b754loc_16b754:
    0016b754add x6, x5, x0, lsl #4
    0016b758ldr x6, [x6+8]
    0016b75cubfm x7, x0, 60, 59
    0016b760ldr x5, [x5+x7]
    0016b764str x5, [sp+80]
    0016b768str x6, [sp+88]
    0016b76cldr x0, [sp+168]
    0016b770ldr x5, [sp+144]
    0016b774ldr x1, [sp+152]
    0016b778subs xzr, x1, x0
    0016b77cb.hi 0x16b784
    0016b780b 0x16b80c
    0016b784
    0016b784loc_16b784:
    0016b784add x6, x5, x0, lsl #4
    0016b788ldr x4, [x6+8]
    0016b78cubfm x6, x0, 60, 59
    0016b790ldr x3, [x5+x6]
    0016b794str x3, [sp+104]
    0016b798str x4, [sp+112]
    0016b79cldr x1, [sp+80]
    0016b7a0ldr x2, [sp+88]
    0016b7a4ldr x0, [sp+96]
    0016b7a8bl cmp.Less[go.shape.string]
    0016b7acstrb w0, [sp+63]
    0016b7b0tbnz w0, 0, 0x16b7b8
    0016b7b4b 0x16b7f0
    0016b7b8
    0016b7b8loc_16b7b8:
    0016b7b8ldr x2, [sp+184]
    0016b7bcldrsb x27, [x2]
    0016b7c0ldr x3, [sp+184]
    0016b7c4ldrsb x27, [x3]
    0016b7c8ldr x3, [x3]
    0016b7ccadd x3, x3, 1
    0016b7d0str x3, [x2]
    0016b7d4ldr x0, [sp+176]
    0016b7d8str x0, [sp+72]
    0016b7dcldr x1, [sp+168]
    0016b7e0str x1, [sp+64]
    0016b7e4ldur x29, [sp-8]
    0016b7e8ldr x30, [sp], 128
    0016b7ecret x30
    0016b7f0
    0016b7f0loc_16b7f0:
    0016b7f0ldr x0, [sp+168]
    0016b7f4str x0, [sp+72]
    0016b7f8ldr x1, [sp+176]
    0016b7fcstr x1, [sp+64]
    0016b800ldur x29, [sp-8]
    0016b804ldr x30, [sp], 128
    0016b808ret x30
    0016b80c
    0016b80cloc_16b80c:
    0016b80cbl runtime.panicIndex
    0016b810
    0016b810loc_16b810:
    0016b810bl runtime.panicIndex
    0016b814hint
    0016b818
    0016b818loc_16b818:
    0016b818stp x0, x1, [sp+8]
    0016b81cstp x2, x3, [sp+24]
    0016b820stp x4, x5, [sp+40]
    0016b824str x6, [sp+56]
    0016b828mov x3, x30
    0016b82cbl runtime.morestack_noctxt.abi0
    0016b830ldp x0, x1, [sp+8]
    0016b834ldp x2, x3, [sp+24]
    0016b838ldp x4, x5, [sp+40]
    0016b83cldr x6, [sp+56]
    0016b840b 0x16b6f0
    0016b844udf 0
    0016b848udf 0
    0016b84cudf 0
    0016b6f0
    0016b850
    0016b850slices.medianAdjacentOrdered[go.shape.string]: ; void slices.medianAdjacentOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int * swaps)
    0016b850ldr x16, [x28+16]
    0016b854subs xzr, sp, x16
    0016b858b.ls 0x16b8d0
    0016b85cstr x30, [sp-112]!
    0016b860stur x29, [sp-8]
    0016b864sub x29, sp, 8
    0016b868str x0, [sp+120]
    0016b86cstr x1, [sp+128]
    0016b870str x2, [sp+136]
    0016b874str x3, [sp+144]
    0016b878str x4, [sp+152]
    0016b87cstr x5, [sp+160]
    0016b880str xzr, [sp+80]
    0016b884ldr x8, [sp+120]
    0016b888ldrsb x27, [x8]
    0016b88cldr x0, [x8]
    0016b890str x0, [sp+96]
    0016b894ldr x5, [sp+152]
    0016b898ldr x7, [sp+160]
    0016b89cldr x1, [sp+128]
    0016b8a0ldr x2, [sp+136]
    0016b8a4ldr x3, [sp+144]
    0016b8a8ldr x8, [sp+152]
    0016b8acsub x4, x8, 1
    0016b8b0ldr x8, [sp+152]
    0016b8b4add x6, x8, 1
    0016b8b8bl slices.medianOrdered[go.shape.string]
    0016b8bcstr x0, [sp+88]
    0016b8c0str x0, [sp+80]
    0016b8c4ldur x29, [sp-8]
    0016b8c8ldr x30, [sp], 112
    0016b8ccret x30
    0016b8d0
    0016b8d0loc_16b8d0:
    0016b8d0stp x0, x1, [sp+8]
    0016b8d4stp x2, x3, [sp+24]
    0016b8d8stp x4, x5, [sp+40]
    0016b8dcmov x3, x30
    0016b8e0bl runtime.morestack_noctxt.abi0
    0016b8e4ldp x0, x1, [sp+8]
    0016b8e8ldp x2, x3, [sp+24]
    0016b8ecldp x4, x5, [sp+40]
    0016b8f0b 0x16b850
    0016b8f4udf 0
    0016b8f8udf 0
    0016b8fcudf 0
    0016b850
    0016b900
    0016b900slices.breakPatternsOrdered[go.shape.string]: ; void slices.breakPatternsOrdered[go.shape.string](uintptr[1] * dict, struct []go.shape.string data, int a, int b)
    0016b900ldr x16, [x28+16]
    0016b904subs xzr, sp, x16
    0016b908b.ls 0x16bb3c
    0016b90cstr x30, [sp-112]!
    0016b910stur x29, [sp-8]
    0016b914sub x29, sp, 8
    0016b918str x0, [sp+120]
    0016b91cstr x1, [sp+128]
    0016b920str x2, [sp+136]
    0016b924str x3, [sp+144]
    0016b928str x4, [sp+152]
    0016b92cstr x5, [sp+160]
    0016b930sub x0, x5, x4
    0016b934str x0, [sp+56]
    0016b938subs xzr, x0, 8
    0016b93cb.ge 0x16b944
    0016b940b 0x16b974
    0016b944
    0016b944loc_16b944:
    0016b944str x0, [sp+32]
    0016b948bl slices.nextPowerOfTwo
    0016b94cstr x0, [sp+48]
    0016b950ldr x1, [sp+152]
    0016b954ldr x2, [sp+56]
    0016b958sbfm x3, x2, 63, 63
    0016b95cadd x2, x2, x3, lsr #62
    0016b960sbfm x2, x2, 2, 63
    0016b964add x1, x1, x2, lsl #1
    0016b968sub x1, x1, 1
    0016b96cstr x1, [sp+64]
    0016b970b 0x16b984
    0016b974
    0016b974loc_16b974:
    0016b974b 0x16b978
    0016b978
    0016b978loc_16b978:
    0016b978ldur x29, [sp-8]
    0016b97cldr x30, [sp], 112
    0016b980ret x30
    0016b984
    0016b984loc_16b984:
    0016b984ldr x1, [sp+64]
    0016b988ldr x2, [sp+152]
    0016b98cldr x3, [sp+56]
    0016b990sbfm x4, x3, 63, 63
    0016b994add x3, x3, x4, lsr #62
    0016b998sbfm x3, x3, 2, 63
    0016b99cadd x2, x2, x3, lsl #1
    0016b9a0add x2, x2, 1
    0016b9a4subs xzr, x1, x2
    0016b9a8b.le 0x16b9b0
    0016b9acb 0x16bb20
    0016b9b0
    0016b9b0loc_16b9b0:
    0016b9b0add x0, sp, 32
    0016b9b4bl slices.(*xorshift).Next
    0016b9b8str x0, [sp+72]
    0016b9bcldr x1, [sp+48]
    0016b9c0sub x1, x1, 1
    0016b9c4and x1, x0, x1
    0016b9c8str x1, [sp+40]
    0016b9ccldr x1, [sp+56]
    0016b9d0ldr x2, [sp+40]
    0016b9d4subs xzr, x1, x2
    0016b9d8b.le 0x16b9e0
    0016b9dcb 0x16b9f4
    0016b9e0
    0016b9e0loc_16b9e0:
    0016b9e0ldr x2, [sp+56]
    0016b9e4ldr x3, [sp+40]
    0016b9e8sub x2, x3, x2
    0016b9ecstr x2, [sp+40]
    0016b9f0b 0x16b9f8
    0016b9f4
    0016b9f4loc_16b9f4:
    0016b9f4b 0x16b9f8
    0016b9f8
    0016b9f8loc_16b9f8:
    0016b9f8ldr x0, [sp+64]
    0016b9fcldr x2, [sp+128]
    0016ba00ldr x1, [sp+136]
    0016ba04subs xzr, x1, x0
    0016ba08b.hi 0x16ba10
    0016ba0cb 0x16bb34
    0016ba10
    0016ba10loc_16ba10:
    0016ba10add x3, x2, x0, lsl #4
    0016ba14ldr x3, [x3+8]
    0016ba18ubfm x4, x0, 60, 59
    0016ba1cldr x2, [x2+x4]
    0016ba20str x2, [sp+88]
    0016ba24str x3, [sp+96]
    0016ba28ldr x2, [sp+128]
    0016ba2cldr x1, [sp+136]
    0016ba30ldr x3, [sp+152]
    0016ba34ldr x4, [sp+40]
    0016ba38add x0, x3, x4
    0016ba3csubs xzr, x1, x0
    0016ba40b.hi 0x16ba48
    0016ba44b 0x16bb30
    0016ba48
    0016ba48loc_16ba48:
    0016ba48ldr x3, [sp+64]
    0016ba4cldr x4, [sp+128]
    0016ba50ldr x1, [sp+136]
    0016ba54add x5, x2, x0, lsl #4
    0016ba58ldr x5, [x5+8]
    0016ba5cubfm x6, x0, 60, 59
    0016ba60ldr x2, [x2+x6]
    0016ba64subs xzr, x3, x1
    0016ba68b.lo 0x16ba70
    0016ba6cb 0x16bb28
    0016ba70
    0016ba70loc_16ba70:
    0016ba70add x6, x4, x3, lsl #4
    0016ba74str x5, [x6+8]
    0016ba78ubfm x3, x3, 60, 59
    0016ba7cadrp x27, 0x8e0000
    0016ba80ldr w5, [x27+3056]
    0016ba84cbz w5, 0x16ba8c
    0016ba88b 0x16ba90
    0016ba8c
    0016ba8cloc_16ba8c:
    0016ba8cb 0x16baa4
    0016ba90
    0016ba90loc_16ba90:
    0016ba90bl runtime.gcWriteBarrier2
    0016ba94str x2, [x25]
    0016ba98ldr x5, [x4+x3]
    0016ba9cstr x5, [x25+8]
    0016baa0b 0x16baa4
    0016baa4
    0016baa4loc_16baa4:
    0016baa4str x2, [x4+x3]
    0016baa8ldr x2, [sp+152]
    0016baacldr x3, [sp+40]
    0016bab0add x0, x2, x3
    0016bab4str x0, [sp+80]
    0016bab8ldr x2, [sp+128]
    0016babcldr x1, [sp+136]
    0016bac0ldr x3, [sp+88]
    0016bac4ldr x4, [sp+96]
    0016bac8subs xzr, x1, x0
    0016baccb.hi 0x16bad4
    0016bad0b 0x16bb24
    0016bad4
    0016bad4loc_16bad4:
    0016bad4add x1, x2, x0, lsl #4
    0016bad8str x4, [x1+8]
    0016badcubfm x1, x0, 60, 59
    0016bae0adrp x27, 0x8e0000
    0016bae4ldr w4, [x27+3056]
    0016bae8cbz w4, 0x16baf0
    0016baecb 0x16baf4
    0016baf0
    0016baf0loc_16baf0:
    0016baf0b 0x16bb08
    0016baf4
    0016baf4loc_16baf4:
    0016baf4bl runtime.gcWriteBarrier2
    0016baf8str x3, [x25]
    0016bafcldr x4, [x2+x1]
    0016bb00str x4, [x25+8]
    0016bb04b 0x16bb08
    0016bb08
    0016bb08loc_16bb08:
    0016bb08str x3, [x2+x1]
    0016bb0cb 0x16bb10
    0016bb10
    0016bb10loc_16bb10:
    0016bb10ldr x1, [sp+64]
    0016bb14add x1, x1, 1
    0016bb18str x1, [sp+64]
    0016bb1cb 0x16b984
    0016bb20
    0016bb20loc_16bb20:
    0016bb20b 0x16b978
    0016bb24
    0016bb24loc_16bb24:
    0016bb24bl runtime.panicIndex
    0016bb28
    0016bb28loc_16bb28:
    0016bb28mov x0, x3
    0016bb2cbl runtime.panicIndex
    0016bb30
    0016bb30loc_16bb30:
    0016bb30bl runtime.panicIndex
    0016bb34
    0016bb34loc_16bb34:
    0016bb34bl runtime.panicIndex
    0016bb38hint
    0016bb3c
    0016bb3cloc_16bb3c:
    0016bb3cstp x0, x1, [sp+8]
    0016bb40stp x2, x3, [sp+24]
    0016bb44stp x4, x5, [sp+40]
    0016bb48mov x3, x30
    0016bb4cbl runtime.morestack_noctxt.abi0
    0016bb50ldp x0, x1, [sp+8]
    0016bb54ldp x2, x3, [sp+24]
    0016bb58ldp x4, x5, [sp+40]
    0016bb5cb 0x16b900
    0016b900
    0016bb60
    0016bb60slices.heapSortOrdered[go.shape.string]: ; void slices.heapSortOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b)
    0016bb60ldr x16, [x28+16]
    0016bb64sub x17, sp, 32
    0016bb68subs xzr, x17, x16
    0016bb6cb.ls 0x16bd9c
    0016bb70str x30, [sp-160]!
    0016bb74stur x29, [sp-8]
    0016bb78sub x29, sp, 8
    0016bb7cstr x0, [sp+168]
    0016bb80str x1, [sp+176]
    0016bb84str x2, [sp+184]
    0016bb88str x3, [sp+192]
    0016bb8cstr x4, [sp+200]
    0016bb90str x5, [sp+208]
    0016bb94str x4, [sp+104]
    0016bb98str xzr, [sp+72]
    0016bb9csub x7, x5, x4
    0016bba0str x7, [sp+96]
    0016bba4sub x8, x7, 1
    0016bba8add x7, x7, x8, lsr #63
    0016bbacsub x7, x7, 1
    0016bbb0sbfm x7, x7, 1, 63
    0016bbb4str x7, [sp+88]
    0016bbb8b 0x16bbbc
    0016bbbc
    0016bbbcloc_16bbbc:
    0016bbbcldr x7, [sp+88]
    0016bbc0tbz x7, 63, 0x16bbc8
    0016bbc4b 0x16bc08
    0016bbc8
    0016bbc8loc_16bbc8:
    0016bbc8ldr x7, [sp+168]
    0016bbccldrsb x27, [x7]
    0016bbd0ldr x0, [x7]
    0016bbd4str x0, [sp+120]
    0016bbd8ldr x4, [sp+88]
    0016bbdcldr x5, [sp+96]
    0016bbe0ldr x6, [sp+104]
    0016bbe4ldr x1, [sp+176]
    0016bbe8ldr x2, [sp+184]
    0016bbecldr x3, [sp+192]
    0016bbf0bl slices.siftDownOrdered[go.shape.string]
    0016bbf4b 0x16bbf8
    0016bbf8
    0016bbf8loc_16bbf8:
    0016bbf8ldr x7, [sp+88]
    0016bbfcsub x7, x7, 1
    0016bc00str x7, [sp+88]
    0016bc04b 0x16bbbc
    0016bc08
    0016bc08loc_16bc08:
    0016bc08ldr x7, [sp+96]
    0016bc0csub x7, x7, 1
    0016bc10str x7, [sp+80]
    0016bc14b 0x16bc18
    0016bc18
    0016bc18loc_16bc18:
    0016bc18ldr x7, [sp+80]
    0016bc1ctbz x7, 63, 0x16bc24
    0016bc20b 0x16bd78
    0016bc24
    0016bc24loc_16bc24:
    0016bc24ldr x0, [sp+104]
    0016bc28ldr x7, [sp+176]
    0016bc2cldr x1, [sp+184]
    0016bc30subs xzr, x1, x0
    0016bc34b.hi 0x16bc3c
    0016bc38b 0x16bd94
    0016bc3c
    0016bc3cloc_16bc3c:
    0016bc3cadd x8, x7, x0, lsl #4
    0016bc40ldr x8, [x8+8]
    0016bc44ubfm x9, x0, 60, 59
    0016bc48ldr x7, [x7+x9]
    0016bc4cstr x7, [sp+136]
    0016bc50str x8, [sp+144]
    0016bc54ldr x7, [sp+176]
    0016bc58ldr x1, [sp+184]
    0016bc5cldr x8, [sp+104]
    0016bc60ldr x9, [sp+80]
    0016bc64add x0, x8, x9
    0016bc68subs xzr, x1, x0
    0016bc6cb.hi 0x16bc74
    0016bc70b 0x16bd90
    0016bc74
    0016bc74loc_16bc74:
    0016bc74ldr x8, [sp+104]
    0016bc78ldr x9, [sp+176]
    0016bc7cldr x1, [sp+184]
    0016bc80add x10, x7, x0, lsl #4
    0016bc84ldr x10, [x10+8]
    0016bc88ubfm x11, x0, 60, 59
    0016bc8cldr x7, [x7+x11]
    0016bc90subs xzr, x8, x1
    0016bc94b.lo 0x16bc9c
    0016bc98b 0x16bd88
    0016bc9c
    0016bc9cloc_16bc9c:
    0016bc9cadd x11, x9, x8, lsl #4
    0016bca0str x10, [x11+8]
    0016bca4ubfm x8, x8, 60, 59
    0016bca8adrp x27, 0x8e0000
    0016bcacldr w10, [x27+3056]
    0016bcb0cbz w10, 0x16bcb8
    0016bcb4b 0x16bcbc
    0016bcb8
    0016bcb8loc_16bcb8:
    0016bcb8b 0x16bcd0
    0016bcbc
    0016bcbcloc_16bcbc:
    0016bcbcbl runtime.gcWriteBarrier2
    0016bcc0str x7, [x25]
    0016bcc4ldr x10, [x9+x8]
    0016bcc8str x10, [x25+8]
    0016bcccb 0x16bcd0
    0016bcd0
    0016bcd0loc_16bcd0:
    0016bcd0str x7, [x9+x8]
    0016bcd4ldr x7, [sp+104]
    0016bcd8ldr x8, [sp+80]
    0016bcdcadd x0, x7, x8
    0016bce0str x0, [sp+112]
    0016bce4ldr x7, [sp+176]
    0016bce8ldr x1, [sp+184]
    0016bcecldr x8, [sp+136]
    0016bcf0ldr x9, [sp+144]
    0016bcf4subs xzr, x1, x0
    0016bcf8b.hi 0x16bd00
    0016bcfcb 0x16bd84
    0016bd00
    0016bd00loc_16bd00:
    0016bd00add x10, x7, x0, lsl #4
    0016bd04str x9, [x10+8]
    0016bd08ubfm x9, x0, 60, 59
    0016bd0cadrp x27, 0x8e0000
    0016bd10ldr w10, [x27+3056]
    0016bd14cbz w10, 0x16bd1c
    0016bd18b 0x16bd20
    0016bd1c
    0016bd1cloc_16bd1c:
    0016bd1cb 0x16bd34
    0016bd20
    0016bd20loc_16bd20:
    0016bd20bl runtime.gcWriteBarrier2
    0016bd24str x8, [x25]
    0016bd28ldr x10, [x7+x9]
    0016bd2cstr x10, [x25+8]
    0016bd30b 0x16bd34
    0016bd34
    0016bd34loc_16bd34:
    0016bd34str x8, [x7+x9]
    0016bd38ldr x7, [sp+168]
    0016bd3cldrsb x27, [x7]
    0016bd40ldr x0, [x7]
    0016bd44str x0, [sp+128]
    0016bd48ldr x4, [sp+72]
    0016bd4cldr x5, [sp+80]
    0016bd50ldr x6, [sp+104]
    0016bd54ldr x1, [sp+176]
    0016bd58ldr x2, [sp+184]
    0016bd5cldr x3, [sp+192]
    0016bd60bl slices.siftDownOrdered[go.shape.string]
    0016bd64b 0x16bd68
    0016bd68
    0016bd68loc_16bd68:
    0016bd68ldr x7, [sp+80]
    0016bd6csub x7, x7, 1
    0016bd70str x7, [sp+80]
    0016bd74b 0x16bc18
    0016bd78
    0016bd78loc_16bd78:
    0016bd78ldur x29, [sp-8]
    0016bd7cldr x30, [sp], 160
    0016bd80ret x30
    0016bd84
    0016bd84loc_16bd84:
    0016bd84bl runtime.panicIndex
    0016bd88
    0016bd88loc_16bd88:
    0016bd88mov x0, x8
    0016bd8cbl runtime.panicIndex
    0016bd90
    0016bd90loc_16bd90:
    0016bd90bl runtime.panicIndex
    0016bd94
    0016bd94loc_16bd94:
    0016bd94bl runtime.panicIndex
    0016bd98hint
    0016bd9c
    0016bd9cloc_16bd9c:
    0016bd9cstp x0, x1, [sp+8]
    0016bda0stp x2, x3, [sp+24]
    0016bda4stp x4, x5, [sp+40]
    0016bda8mov x3, x30
    0016bdacbl runtime.morestack_noctxt.abi0
    0016bdb0ldp x0, x1, [sp+8]
    0016bdb4ldp x2, x3, [sp+24]
    0016bdb8ldp x4, x5, [sp+40]
    0016bdbcb 0x16bb60
    0016bb60
    0016bdc0
    0016bdc0slices.siftDownOrdered[go.shape.string]: ; void slices.siftDownOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int lo, int hi, int first)
    0016bdc0ldr x16, [x28+16]
    0016bdc4sub x17, sp, 64
    0016bdc8subs xzr, x17, x16
    0016bdccb.ls 0x16c11c
    0016bdd0str x30, [sp-192]!
    0016bdd4stur x29, [sp-8]
    0016bdd8sub x29, sp, 8
    0016bddcstr x0, [sp+200]
    0016bde0str x1, [sp+208]
    0016bde4str x2, [sp+216]
    0016bde8str x3, [sp+224]
    0016bdecstr x4, [sp+232]
    0016bdf0str x5, [sp+240]
    0016bdf4str x6, [sp+248]
    0016bdf8str x4, [sp+56]
    0016bdfcb 0x16be00
    0016be00
    0016be00loc_16be00:
    0016be00b 0x16be04
    0016be04
    0016be04loc_16be04:
    0016be04ldr x5, [sp+56]
    0016be08ubfm x5, x5, 63, 62
    0016be0cadd x6, x5, 1
    0016be10str x6, [sp+64]
    0016be14ldr x7, [sp+240]
    0016be18subs xzr, x7, x6
    0016be1cb.le 0x16be24
    0016be20b 0x16be34
    0016be24
    0016be24loc_16be24:
    0016be24b 0x16be28
    0016be28
    0016be28loc_16be28:
    0016be28ldur x29, [sp-8]
    0016be2cldr x30, [sp], 192
    0016be30ret x30
    0016be34
    0016be34loc_16be34:
    0016be34add x5, x5, 2
    0016be38ldr x6, [sp+240]
    0016be3csubs xzr, x6, x5
    0016be40cset x5, gt
    0016be44strb w5, [sp+55]
    0016be48b.gt 0x16be50
    0016be4cb 0x16bef0
    0016be50
    0016be50loc_16be50:
    0016be50ldr x5, [sp+200]
    0016be54ldrsb x27, [x5]
    0016be58ldr x5, [x5]
    0016be5cstr x5, [sp+88]
    0016be60ldr x5, [sp+208]
    0016be64ldr x1, [sp+216]
    0016be68ldr x6, [sp+248]
    0016be6cldr x7, [sp+64]
    0016be70add x0, x6, x7
    0016be74subs xzr, x1, x0
    0016be78b.hi 0x16be80
    0016be7cb 0x16c114
    0016be80
    0016be80loc_16be80:
    0016be80add x6, x5, x0, lsl #4
    0016be84ldr x6, [x6+8]
    0016be88ubfm x7, x0, 60, 59
    0016be8cldr x5, [x5+x7]
    0016be90str x5, [sp+168]
    0016be94str x6, [sp+176]
    0016be98ldr x5, [sp+208]
    0016be9cldr x1, [sp+216]
    0016bea0ldr x6, [sp+248]
    0016bea4ldr x7, [sp+64]
    0016bea8add x6, x6, x7
    0016beacadd x0, x6, 1
    0016beb0subs xzr, x1, x0
    0016beb4b.hi 0x16bebc
    0016beb8b 0x16c110
    0016bebc
    0016bebcloc_16bebc:
    0016bebcadd x6, x5, x0, lsl #4
    0016bec0ldr x4, [x6+8]
    0016bec4ubfm x6, x0, 60, 59
    0016bec8ldr x3, [x5+x6]
    0016beccstr x3, [sp+152]
    0016bed0str x4, [sp+160]
    0016bed4ldr x1, [sp+168]
    0016bed8ldr x2, [sp+176]
    0016bedcldr x0, [sp+88]
    0016bee0bl cmp.Less[go.shape.string]
    0016bee4strb w0, [sp+54]
    0016bee8strb w0, [sp+55]
    0016beecb 0x16bef4
    0016bef0
    0016bef0loc_16bef0:
    0016bef0b 0x16bef4
    0016bef4
    0016bef4loc_16bef4:
    0016bef4ldrb w5, [sp+55]
    0016bef8tbnz w5, 0, 0x16bf00
    0016befcb 0x16bf10
    0016bf00
    0016bf00loc_16bf00:
    0016bf00ldr x5, [sp+64]
    0016bf04add x5, x5, 1
    0016bf08str x5, [sp+64]
    0016bf0cb 0x16bf14
    0016bf10
    0016bf10loc_16bf10:
    0016bf10b 0x16bf14
    0016bf14
    0016bf14loc_16bf14:
    0016bf14ldr x5, [sp+200]
    0016bf18ldrsb x27, [x5]
    0016bf1cldr x5, [x5]
    0016bf20str x5, [sp+144]
    0016bf24ldr x5, [sp+208]
    0016bf28ldr x1, [sp+216]
    0016bf2cldr x6, [sp+248]
    0016bf30ldr x7, [sp+56]
    0016bf34add x0, x6, x7
    0016bf38subs xzr, x1, x0
    0016bf3cb.hi 0x16bf44
    0016bf40b 0x16c10c
    0016bf44
    0016bf44loc_16bf44:
    0016bf44add x6, x5, x0, lsl #4
    0016bf48ldr x6, [x6+8]
    0016bf4cubfm x7, x0, 60, 59
    0016bf50ldr x5, [x5+x7]
    0016bf54str x5, [sp+128]
    0016bf58str x6, [sp+136]
    0016bf5cldr x5, [sp+208]
    0016bf60ldr x1, [sp+216]
    0016bf64ldr x6, [sp+248]
    0016bf68ldr x7, [sp+64]
    0016bf6cadd x0, x6, x7
    0016bf70subs xzr, x1, x0
    0016bf74b.hi 0x16bf7c
    0016bf78b 0x16c108
    0016bf7c
    0016bf7cloc_16bf7c:
    0016bf7cadd x6, x5, x0, lsl #4
    0016bf80ldr x4, [x6+8]
    0016bf84ubfm x6, x0, 60, 59
    0016bf88ldr x3, [x5+x6]
    0016bf8cstr x3, [sp+112]
    0016bf90str x4, [sp+120]
    0016bf94ldr x1, [sp+128]
    0016bf98ldr x2, [sp+136]
    0016bf9cldr x0, [sp+144]
    0016bfa0bl cmp.Less[go.shape.string]
    0016bfa4strb w0, [sp+55]
    0016bfa8tbnz w0, 0, 0x16bfb0
    0016bfacb 0x16c0e8
    0016bfb0
    0016bfb0loc_16bfb0:
    0016bfb0ldr x5, [sp+208]
    0016bfb4ldr x1, [sp+216]
    0016bfb8ldr x6, [sp+56]
    0016bfbcldr x7, [sp+248]
    0016bfc0add x0, x7, x6
    0016bfc4subs xzr, x1, x0
    0016bfc8b.hi 0x16bfd0
    0016bfccb 0x16c104
    0016bfd0
    0016bfd0loc_16bfd0:
    0016bfd0add x6, x5, x0, lsl #4
    0016bfd4ldr x6, [x6+8]
    0016bfd8ubfm x7, x0, 60, 59
    0016bfdcldr x5, [x5+x7]
    0016bfe0str x5, [sp+96]
    0016bfe4str x6, [sp+104]
    0016bfe8ldr x5, [sp+248]
    0016bfecldr x6, [sp+56]
    0016bff0add x0, x5, x6
    0016bff4str x0, [sp+80]
    0016bff8ldr x5, [sp+208]
    0016bffcldr x1, [sp+216]
    0016c000ldr x6, [sp+248]
    0016c004ldr x7, [sp+64]
    0016c008add x6, x6, x7
    0016c00csubs xzr, x1, x6
    0016c010b.hi 0x16c018
    0016c014b 0x16c0fc
    0016c018
    0016c018loc_16c018:
    0016c018ldr x7, [sp+208]
    0016c01cldr x1, [sp+216]
    0016c020add x8, x5, x6, lsl #4
    0016c024ldr x8, [x8+8]
    0016c028ubfm x6, x6, 60, 59
    0016c02cldr x5, [x5+x6]
    0016c030subs xzr, x1, x0
    0016c034b.hi 0x16c03c
    0016c038b 0x16c0f8
    0016c03c
    0016c03cloc_16c03c:
    0016c03cadd x6, x7, x0, lsl #4
    0016c040str x8, [x6+8]
    0016c044ubfm x6, x0, 60, 59
    0016c048adrp x27, 0x8df000
    0016c04cldr w8, [x27+3056]
    0016c050cbz w8, 0x16c058
    0016c054b 0x16c05c
    0016c058
    0016c058loc_16c058:
    0016c058b 0x16c070
    0016c05c
    0016c05cloc_16c05c:
    0016c05cbl runtime.gcWriteBarrier2
    0016c060str x5, [x25]
    0016c064ldr x8, [x7+x6]
    0016c068str x8, [x25+8]
    0016c06cb 0x16c070
    0016c070
    0016c070loc_16c070:
    0016c070str x5, [x7+x6]
    0016c074ldr x5, [sp+248]
    0016c078ldr x6, [sp+64]
    0016c07cadd x0, x5, x6
    0016c080str x0, [sp+72]
    0016c084ldr x5, [sp+208]
    0016c088ldr x1, [sp+216]
    0016c08cldr x6, [sp+96]
    0016c090ldr x7, [sp+104]
    0016c094subs xzr, x1, x0
    0016c098b.hi 0x16c0a0
    0016c09cb 0x16c0f4
    0016c0a0
    0016c0a0loc_16c0a0:
    0016c0a0add x8, x5, x0, lsl #4
    0016c0a4str x7, [x8+8]
    0016c0a8ubfm x7, x0, 60, 59
    0016c0acadrp x27, 0x8df000
    0016c0b0ldr w8, [x27+3056]
    0016c0b4cbz w8, 0x16c0bc
    0016c0b8b 0x16c0c0
    0016c0bc
    0016c0bcloc_16c0bc:
    0016c0bcb 0x16c0d4
    0016c0c0
    0016c0c0loc_16c0c0:
    0016c0c0bl runtime.gcWriteBarrier2
    0016c0c4str x6, [x25]
    0016c0c8ldr x8, [x5+x7]
    0016c0ccstr x8, [x25+8]
    0016c0d0b 0x16c0d4
    0016c0d4
    0016c0d4loc_16c0d4:
    0016c0d4str x6, [x5+x7]
    0016c0d8ldr x5, [sp+64]
    0016c0dcstr x5, [sp+56]
    0016c0e0b 0x16c0e4
    0016c0e4
    0016c0e4loc_16c0e4:
    0016c0e4b 0x16be00
    0016c0e8
    0016c0e8loc_16c0e8:
    0016c0e8ldur x29, [sp-8]
    0016c0ecldr x30, [sp], 192
    0016c0f0ret x30
    0016c0f4
    0016c0f4loc_16c0f4:
    0016c0f4bl runtime.panicIndex
    0016c0f8
    0016c0f8loc_16c0f8:
    0016c0f8bl runtime.panicIndex
    0016c0fc
    0016c0fcloc_16c0fc:
    0016c0fcmov x0, x6
    0016c100bl runtime.panicIndex
    0016c104
    0016c104loc_16c104:
    0016c104bl runtime.panicIndex
    0016c108
    0016c108loc_16c108:
    0016c108bl runtime.panicIndex
    0016c10c
    0016c10cloc_16c10c:
    0016c10cbl runtime.panicIndex
    0016c110
    0016c110loc_16c110:
    0016c110bl runtime.panicIndex
    0016c114
    0016c114loc_16c114:
    0016c114bl runtime.panicIndex
    0016c118hint
    0016c11c
    0016c11cloc_16c11c:
    0016c11cstp x0, x1, [sp+8]
    0016c120stp x2, x3, [sp+24]
    0016c124stp x4, x5, [sp+40]
    0016c128str x6, [sp+56]
    0016c12cmov x3, x30
    0016c130bl runtime.morestack_noctxt.abi0
    0016c134ldp x0, x1, [sp+8]
    0016c138ldp x2, x3, [sp+24]
    0016c13cldp x4, x5, [sp+40]
    0016c140ldr x6, [sp+56]
    0016c144b 0x16bdc0
    0016c148udf 0
    0016c14cudf 0
    0016bdc0
    0016c150
    0016c150slices.insertionSortOrdered[go.shape.string]: ; void slices.insertionSortOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b)
    0016c150ldr x16, [x28+16]
    0016c154sub x17, sp, 16
    0016c158subs xzr, x17, x16
    0016c15cb.ls 0x16c3cc
    0016c160str x30, [sp-144]!
    0016c164stur x29, [sp-8]
    0016c168sub x29, sp, 8
    0016c16cstr x0, [sp+152]
    0016c170str x1, [sp+160]
    0016c174str x2, [sp+168]
    0016c178str x3, [sp+176]
    0016c17cstr x4, [sp+184]
    0016c180str x5, [sp+192]
    0016c184add x5, x4, 1
    0016c188str x5, [sp+64]
    0016c18cb 0x16c190
    0016c190
    0016c190loc_16c190:
    0016c190ldr x5, [sp+192]
    0016c194ldr x6, [sp+64]
    0016c198subs xzr, x5, x6
    0016c19cb.gt 0x16c1a4
    0016c1a0b 0x16c1b0
    0016c1a4
    0016c1a4loc_16c1a4:
    0016c1a4ldr x5, [sp+64]
    0016c1a8str x5, [sp+56]
    0016c1acb 0x16c1bc
    0016c1b0
    0016c1b0loc_16c1b0:
    0016c1b0ldur x29, [sp-8]
    0016c1b4ldr x30, [sp], 144
    0016c1b8ret x30
    0016c1bc
    0016c1bcloc_16c1bc:
    0016c1bcldr x5, [sp+184]
    0016c1c0ldr x6, [sp+56]
    0016c1c4subs xzr, x5, x6
    0016c1c8cset x5, lt
    0016c1ccstrb w5, [sp+55]
    0016c1d0b.lt 0x16c1d8
    0016c1d4b 0x16c268
    0016c1d8
    0016c1d8loc_16c1d8:
    0016c1d8ldr x5, [sp+152]
    0016c1dcldrsb x27, [x5]
    0016c1e0ldr x5, [x5]
    0016c1e4str x5, [sp+96]
    0016c1e8ldr x0, [sp+56]
    0016c1ecldr x5, [sp+160]
    0016c1f0ldr x1, [sp+168]
    0016c1f4subs xzr, x1, x0
    0016c1f8b.hi 0x16c200
    0016c1fcb 0x16c3c4
    0016c200
    0016c200loc_16c200:
    0016c200add x6, x5, x0, lsl #4
    0016c204ldr x6, [x6+8]
    0016c208ubfm x7, x0, 60, 59
    0016c20cldr x5, [x5+x7]
    0016c210str x5, [sp+80]
    0016c214str x6, [sp+88]
    0016c218ldr x5, [sp+160]
    0016c21cldr x1, [sp+168]
    0016c220ldr x6, [sp+56]
    0016c224sub x0, x6, 1
    0016c228subs xzr, x1, x0
    0016c22cb.hi 0x16c234
    0016c230b 0x16c3c0
    0016c234
    0016c234loc_16c234:
    0016c234add x6, x5, x0, lsl #4
    0016c238ldr x4, [x6+8]
    0016c23cubfm x6, x0, 60, 59
    0016c240ldr x3, [x5+x6]
    0016c244str x3, [sp+120]
    0016c248str x4, [sp+128]
    0016c24cldr x1, [sp+80]
    0016c250ldr x2, [sp+88]
    0016c254ldr x0, [sp+96]
    0016c258bl cmp.Less[go.shape.string]
    0016c25cstrb w0, [sp+54]
    0016c260strb w0, [sp+55]
    0016c264b 0x16c26c
    0016c268
    0016c268loc_16c268:
    0016c268b 0x16c26c
    0016c26c
    0016c26cloc_16c26c:
    0016c26cldrb w5, [sp+55]
    0016c270tbnz w5, 0, 0x16c278
    0016c274b 0x16c398
    0016c278
    0016c278loc_16c278:
    0016c278ldr x0, [sp+56]
    0016c27cldr x5, [sp+160]
    0016c280ldr x1, [sp+168]
    0016c284subs xzr, x1, x0
    0016c288b.hi 0x16c290
    0016c28cb 0x16c3bc
    0016c290
    0016c290loc_16c290:
    0016c290add x6, x5, x0, lsl #4
    0016c294ldr x6, [x6+8]
    0016c298ubfm x7, x0, 60, 59
    0016c29cldr x5, [x5+x7]
    0016c2a0str x5, [sp+104]
    0016c2a4str x6, [sp+112]
    0016c2a8ldr x5, [sp+160]
    0016c2acldr x1, [sp+168]
    0016c2b0ldr x6, [sp+56]
    0016c2b4sub x0, x6, 1
    0016c2b8subs xzr, x1, x0
    0016c2bcb.hi 0x16c2c4
    0016c2c0b 0x16c3b8
    0016c2c4
    0016c2c4loc_16c2c4:
    0016c2c4ldr x6, [sp+56]
    0016c2c8ldr x7, [sp+160]
    0016c2ccldr x1, [sp+168]
    0016c2d0add x8, x5, x0, lsl #4
    0016c2d4ldr x8, [x8+8]
    0016c2d8ubfm x9, x0, 60, 59
    0016c2dcldr x5, [x5+x9]
    0016c2e0subs xzr, x1, x6
    0016c2e4b.hi 0x16c2ec
    0016c2e8b 0x16c3b0
    0016c2ec
    0016c2ecloc_16c2ec:
    0016c2ecadd x9, x7, x6, lsl #4
    0016c2f0str x8, [x9+8]
    0016c2f4ubfm x6, x6, 60, 59
    0016c2f8adrp x27, 0x8df000
    0016c2fcldr w8, [x27+3056]
    0016c300cbz w8, 0x16c308
    0016c304b 0x16c30c
    0016c308
    0016c308loc_16c308:
    0016c308b 0x16c320
    0016c30c
    0016c30cloc_16c30c:
    0016c30cbl runtime.gcWriteBarrier2
    0016c310str x5, [x25]
    0016c314ldr x8, [x7+x6]
    0016c318str x8, [x25+8]
    0016c31cb 0x16c320
    0016c320
    0016c320loc_16c320:
    0016c320str x5, [x7+x6]
    0016c324ldr x5, [sp+56]
    0016c328sub x0, x5, 1
    0016c32cstr x0, [sp+72]
    0016c330ldr x5, [sp+160]
    0016c334ldr x1, [sp+168]
    0016c338ldr x6, [sp+104]
    0016c33cldr x7, [sp+112]
    0016c340subs xzr, x1, x0
    0016c344b.hi 0x16c34c
    0016c348b 0x16c3ac
    0016c34c
    0016c34cloc_16c34c:
    0016c34cadd x8, x5, x0, lsl #4
    0016c350str x7, [x8+8]
    0016c354ubfm x7, x0, 60, 59
    0016c358adrp x27, 0x8df000
    0016c35cldr w8, [x27+3056]
    0016c360cbz w8, 0x16c368
    0016c364b 0x16c36c
    0016c368
    0016c368loc_16c368:
    0016c368b 0x16c380
    0016c36c
    0016c36cloc_16c36c:
    0016c36cbl runtime.gcWriteBarrier2
    0016c370str x6, [x25]
    0016c374ldr x8, [x5+x7]
    0016c378str x8, [x25+8]
    0016c37cb 0x16c380
    0016c380
    0016c380loc_16c380:
    0016c380str x6, [x5+x7]
    0016c384b 0x16c388
    0016c388
    0016c388loc_16c388:
    0016c388ldr x5, [sp+56]
    0016c38csub x5, x5, 1
    0016c390str x5, [sp+56]
    0016c394b 0x16c1bc
    0016c398
    0016c398loc_16c398:
    0016c398b 0x16c39c
    0016c39c
    0016c39cloc_16c39c:
    0016c39cldr x5, [sp+64]
    0016c3a0add x5, x5, 1
    0016c3a4str x5, [sp+64]
    0016c3a8b 0x16c190
    0016c3ac
    0016c3acloc_16c3ac:
    0016c3acbl runtime.panicIndex
    0016c3b0
    0016c3b0loc_16c3b0:
    0016c3b0mov x0, x6
    0016c3b4bl runtime.panicIndex
    0016c3b8
    0016c3b8loc_16c3b8:
    0016c3b8bl runtime.panicIndex
    0016c3bc
    0016c3bcloc_16c3bc:
    0016c3bcbl runtime.panicIndex
    0016c3c0
    0016c3c0loc_16c3c0:
    0016c3c0bl runtime.panicIndex
    0016c3c4
    0016c3c4loc_16c3c4:
    0016c3c4bl runtime.panicIndex
    0016c3c8hint
    0016c3cc
    0016c3ccloc_16c3cc:
    0016c3ccstp x0, x1, [sp+8]
    0016c3d0stp x2, x3, [sp+24]
    0016c3d4stp x4, x5, [sp+40]
    0016c3d8mov x3, x30
    0016c3dcbl runtime.morestack_noctxt.abi0
    0016c3e0ldp x0, x1, [sp+8]
    0016c3e4ldp x2, x3, [sp+24]
    0016c3e8ldp x4, x5, [sp+40]
    0016c3ecb 0x16c150
    0016c150
    0016c3f0
    0016c3f0slices.Collect[go.shape.string]: ; void slices.Collect[go.shape.string](uintptr[5] * dict, struct go_shape_string seq)
    0016c3f0ldr x16, [x28+16]
    0016c3f4subs xzr, sp, x16
    0016c3f8b.ls 0x16c460
    0016c3fcstr x30, [sp-112]!
    0016c400stur x29, [sp-8]
    0016c404sub x29, sp, 8
    0016c408str x0, [sp+120]
    0016c40cstr x1, [sp+128]
    0016c410str xzr, [sp+48]
    0016c414stp xzr, xzr, [sp+56]
    0016c418ldr x5, [sp+120]
    0016c41cldrsb x27, [x5]
    0016c420ldr x0, [x5]
    0016c424str x0, [sp+72]
    0016c428ldr x4, [sp+128]
    0016c42cmov x1, xzr
    0016c430mov x2, xzr
    0016c434mov x3, x2
    0016c438bl slices.AppendSeq[go.shape.[]go.shape.string,go.shape.string]
    0016c43cstr x0, [sp+80]
    0016c440str x1, [sp+88]
    0016c444str x2, [sp+96]
    0016c448str x0, [sp+48]
    0016c44cstr x1, [sp+56]
    0016c450str x2, [sp+64]
    0016c454ldur x29, [sp-8]
    0016c458ldr x30, [sp], 112
    0016c45cret x30
    0016c460
    0016c460loc_16c460:
    0016c460stp x0, x1, [sp+8]
    0016c464mov x3, x30
    0016c468bl runtime.morestack_noctxt.abi0
    0016c46cldp x0, x1, [sp+8]
    0016c470b 0x16c3f0
    0016c474udf 0
    0016c478udf 0
    0016c47cudf 0
    0016c3f0
    0016c480
    0016c480slices.AppendSeq[go.shape.[]go.shape.string,go.shape.string]: ; void slices.AppendSeq[go.shape.[]go.shape.string,go.shape.string](uintptr[4] * dict, int64_t s, int64_t seq)
    0016c480ldr x16, [x28+16]
    0016c484subs xzr, sp, x16
    0016c488b.ls 0x16c650
    0016c48cstr x30, [sp-112]!
    0016c490stur x29, [sp-8]
    0016c494sub x29, sp, 8
    0016c498str x0, [sp+120]
    0016c49cstr x1, [sp+128]
    0016c4a0str x2, [sp+136]
    0016c4a4str x3, [sp+144]
    0016c4a8str x4, [sp+152]
    0016c4acstp xzr, xzr, [sp+40]
    0016c4b0str xzr, [sp+56]
    0016c4b4adrp x0, 0x496000
    0016c4b8add x0, x0, 1408
    0016c4bcbl runtime.newobject
    0016c4c0str x0, [sp+80]
    0016c4c4adrp x27, 0x8df000
    0016c4c8ldr w1, [x27+3056]
    0016c4cccbz w1, 0x16c4d4
    0016c4d0b 0x16c4d8
    0016c4d4
    0016c4d4loc_16c4d4:
    0016c4d4b 0x16c4f8
    0016c4d8
    0016c4d8loc_16c4d8:
    0016c4d8str x0, [sp+64]
    0016c4dcmov x1, x0
    0016c4e0add x2, sp, 128
    0016c4e4adrp x0, 0x496000
    0016c4e8add x0, x0, 1408
    0016c4ecbl runtime.wbMove
    0016c4f0ldr x0, [sp+64]
    0016c4f4b 0x16c4f8
    0016c4f8
    0016c4f8loc_16c4f8:
    0016c4f8ldp x1, x2, [sp+128]
    0016c4fcstp x1, x2, [x0]
    0016c500ldr x1, [sp+144]
    0016c504str x1, [x0+16]
    0016c508adrp x0, 0x489000
    0016c50cadd x0, x0, 3520
    0016c510bl runtime.newobject
    0016c514str x0, [sp+88]
    0016c518orr x1, xzr, 1
    0016c51cstr x1, [x0]
    0016c520adrp x0, 0x4f0000
    0016c524add x0, x0, 2528
    0016c528bl runtime.newobject
    0016c52cstr x0, [sp+72]
    0016c530adrp x1, 0
    0016c534add x1, x1, 1664
    0016c538str x1, [x0]
    0016c53cldr x1, [sp+88]
    0016c540ldr x2, [sp+72]
    0016c544ldrsb x27, [x2]
    0016c548adrp x27, 0x8df000
    0016c54cldr w3, [x27+3056]
    0016c550cbz w3, 0x16c558
    0016c554b 0x16c55c
    0016c558
    0016c558loc_16c558:
    0016c558b 0x16c570
    0016c55c
    0016c55cloc_16c55c:
    0016c55cbl runtime.gcWriteBarrier2
    0016c560str x1, [x25]
    0016c564ldr x3, [x2+8]
    0016c568str x3, [x25+8]
    0016c56cb 0x16c570
    0016c570
    0016c570loc_16c570:
    0016c570str x1, [x2+8]
    0016c574ldr x1, [sp+80]
    0016c578ldr x2, [sp+72]
    0016c57cldrsb x27, [x2]
    0016c580adrp x27, 0x8df000
    0016c584ldr w3, [x27+3056]
    0016c588cbz w3, 0x16c590
    0016c58cb 0x16c594
    0016c590
    0016c590loc_16c590:
    0016c590b 0x16c5a8
    0016c594
    0016c594loc_16c594:
    0016c594bl runtime.gcWriteBarrier2
    0016c598str x1, [x25]
    0016c59cldr x3, [x2+16]
    0016c5a0str x3, [x25+8]
    0016c5a4b 0x16c5a8
    0016c5a8
    0016c5a8loc_16c5a8:
    0016c5a8str x1, [x2+16]
    0016c5acldr x1, [sp+120]
    0016c5b0ldr x2, [sp+72]
    0016c5b4ldrsb x27, [x2]
    0016c5b8adrp x27, 0x8df000
    0016c5bcldr w3, [x27+3056]
    0016c5c0cbz w3, 0x16c5c8
    0016c5c4b 0x16c5cc
    0016c5c8
    0016c5c8loc_16c5c8:
    0016c5c8b 0x16c5e0
    0016c5cc
    0016c5ccloc_16c5cc:
    0016c5ccbl runtime.gcWriteBarrier2
    0016c5d0str x1, [x25]
    0016c5d4ldr x3, [x2+24]
    0016c5d8str x3, [x25+8]
    0016c5dcb 0x16c5e0
    0016c5e0
    0016c5e0loc_16c5e0:
    0016c5e0str x1, [x2+24]
    0016c5e4ldr x1, [sp+72]
    0016c5e8str x1, [sp+96]
    0016c5ecldr x26, [sp+152]
    0016c5f0ldr x1, [x26]
    0016c5f4ldr x0, [sp+96]
    0016c5f8blr x1
    0016c5fcldr x1, [sp+88]
    0016c600ldr x1, [x1]
    0016c604subs xzr, x1, 2
    0016c608b.eq 0x16c644
    0016c60cb 0x16c610
    0016c610
    0016c610loc_16c610:
    0016c610ldr x3, [sp+88]
    0016c614orr x4, xzr, 3
    0016c618str x4, [x3]
    0016c61cldr x3, [sp+80]
    0016c620ldr x0, [x3]
    0016c624ldr x1, [x3+8]
    0016c628ldr x2, [x3+16]
    0016c62cstr x0, [sp+40]
    0016c630str x1, [sp+48]
    0016c634str x2, [sp+56]
    0016c638ldur x29, [sp-8]
    0016c63cldr x30, [sp], 112
    0016c640ret x30
    0016c644
    0016c644loc_16c644:
    0016c644orr x0, xzr, 4
    0016c648bl runtime.panicrangestate
    0016c64chint
    0016c650
    0016c650loc_16c650:
    0016c650stp x0, x1, [sp+8]
    0016c654stp x2, x3, [sp+24]
    0016c658str x4, [sp+40]
    0016c65cmov x3, x30
    0016c660bl runtime.morestack_noctxt.abi0
    0016c664ldp x0, x1, [sp+8]
    0016c668ldp x2, x3, [sp+24]
    0016c66cldr x4, [sp+40]
    0016c670b 0x16c480
    0016c674udf 0
    0016c678udf 0
    0016c67cudf 0
    0016c480
    0016c680
    0016c680slices.AppendSeq[go.shape.[]go.shape.string,go.shape.string]-range1: ; void slices.AppendSeq[go.shape.[]go.shape.string,go.shape.string]-range1(int64_t v)
    0016c680ldr x16, [x28+16]
    0016c684sub x17, sp, 16
    0016c688subs xzr, x17, x16
    0016c68cb.ls 0x16c7d4
    0016c690str x30, [sp-144]!
    0016c694stur x29, [sp-8]
    0016c698sub x29, sp, 8
    0016c69cstr x0, [sp+152]
    0016c6a0str x1, [sp+160]
    0016c6a4str x26, [sp+112]
    0016c6a8ldr x5, [x26+8]
    0016c6acstr x5, [sp+128]
    0016c6b0ldr x5, [x26+16]
    0016c6b4str x5, [sp+120]
    0016c6b8ldr x5, [x26+24]
    0016c6bcstr x5, [sp+104]
    0016c6c0strb wzr, [sp+95]
    0016c6c4ldr x5, [sp+128]
    0016c6c8ldr x5, [x5]
    0016c6ccstr x5, [sp+96]
    0016c6d0ldr x5, [sp+128]
    0016c6d4orr x6, xzr, 2
    0016c6d8str x6, [x5]
    0016c6dcldr x5, [sp+96]
    0016c6e0subs xzr, x5, 1
    0016c6e4b.ne 0x16c7c8
    0016c6e8b 0x16c6ec
    0016c6ec
    0016c6ecloc_16c6ec:
    0016c6ecldr x5, [sp+120]
    0016c6f0ldr x2, [x5+16]
    0016c6f4ldr x0, [x5]
    0016c6f8ldr x5, [x5+8]
    0016c6fcadd x1, x5, 1
    0016c700subs xzr, x2, x1
    0016c704b.hs 0x16c70c
    0016c708b 0x16c710
    0016c70c
    0016c70cloc_16c70c:
    0016c70cb 0x16c72c
    0016c710
    0016c710loc_16c710:
    0016c710ldr x5, [sp+104]
    0016c714ldrsb x27, [x5]
    0016c718b 0x16c71c
    0016c71c
    0016c71cloc_16c71c:
    0016c71cldr x4, [x5+24]
    0016c720orr x3, xzr, 1
    0016c724bl runtime.growslice
    0016c728b 0x16c72c
    0016c72c
    0016c72cloc_16c72c:
    0016c72cldr x3, [sp+152]
    0016c730ldr x4, [sp+160]
    0016c734sub x5, x1, 1
    0016c738add x6, x0, x5, lsl #4
    0016c73cstr x4, [x6+8]
    0016c740ubfm x4, x5, 60, 59
    0016c744adrp x27, 0x8df000
    0016c748ldr w5, [x27+3056]
    0016c74ccbz w5, 0x16c754
    0016c750b 0x16c758
    0016c754
    0016c754loc_16c754:
    0016c754b 0x16c76c
    0016c758
    0016c758loc_16c758:
    0016c758bl runtime.gcWriteBarrier2
    0016c75cstr x3, [x25]
    0016c760ldr x5, [x0+x4]
    0016c764str x5, [x25+8]
    0016c768b 0x16c76c
    0016c76c
    0016c76cloc_16c76c:
    0016c76cstr x3, [x0+x4]
    0016c770ldr x3, [sp+120]
    0016c774str x1, [x3+8]
    0016c778str x2, [x3+16]
    0016c77cadrp x27, 0x8df000
    0016c780ldr w1, [x27+3056]
    0016c784cbz w1, 0x16c78c
    0016c788b 0x16c790
    0016c78c
    0016c78cloc_16c78c:
    0016c78cb 0x16c7a4
    0016c790
    0016c790loc_16c790:
    0016c790bl runtime.gcWriteBarrier2
    0016c794str x0, [x25]
    0016c798ldr x1, [x3]
    0016c79cstr x1, [x25+8]
    0016c7a0b 0x16c7a4
    0016c7a4
    0016c7a4loc_16c7a4:
    0016c7a4str x0, [x3]
    0016c7a8ldr x1, [sp+128]
    0016c7acorr x2, xzr, 1
    0016c7b0str x2, [x1]
    0016c7b4orr x0, xzr, 1
    0016c7b8strb w0, [sp+95]
    0016c7bcldur x29, [sp-8]
    0016c7c0ldr x30, [sp], 144
    0016c7c4ret x30
    0016c7c8
    0016c7c8loc_16c7c8:
    0016c7c8ldr x0, [sp+96]
    0016c7ccbl runtime.panicrangestate
    0016c7d0hint
    0016c7d4
    0016c7d4loc_16c7d4:
    0016c7d4stp x0, x1, [sp+8]
    0016c7d8mov x3, x30
    0016c7dcbl runtime.morestack.abi0
    0016c7e0ldp x0, x1, [sp+8]
    0016c7e4b 0x16c680
    0016c7e8udf 0
    0016c7ecudf 0
    0016c680
    0016c7f0
    0016c7f0net/url.(*EscapeError).Error: ; void net/url.(*EscapeError).Error(struct net/url.EscapeError * e)
    0016c7f0ldr x16, [x28+16]
    0016c7f4subs xzr, sp, x16
    0016c7f8b.ls 0x16c864
    0016c7fcstr x30, [sp-80]!
    0016c800stur x29, [sp-8]
    0016c804sub x29, sp, 8
    0016c808ldr x16, [x28+32]
    0016c80ccbnz x16, 0x16c878
    0016c810
    0016c810loc_16c810:
    0016c810str x0, [sp+88]
    0016c814stp xzr, xzr, [sp+24]
    0016c818ldr x2, [sp+88]
    0016c81ccbnz x2, 0x16c824
    0016c820b 0x16c85c
    0016c824
    0016c824loc_16c824:
    0016c824ldr x2, [sp+88]
    0016c828ldrsb x27, [x2]
    0016c82cldr x0, [x2]
    0016c830ldr x1, [x2+8]
    0016c834str x0, [sp+40]
    0016c838str x1, [sp+48]
    0016c83cbl net/url.EscapeError.Error
    0016c840str x0, [sp+56]
    0016c844str x1, [sp+64]
    0016c848str x0, [sp+24]
    0016c84cstr x1, [sp+32]
    0016c850ldur x29, [sp-8]
    0016c854ldr x30, [sp], 80
    0016c858ret x30
    0016c85c
    0016c85cloc_16c85c:
    0016c85cbl runtime.panicwrap
    0016c860hint
    0016c864
    0016c864loc_16c864:
    0016c864str x0, [sp+8]
    0016c868mov x3, x30
    0016c86cbl runtime.morestack_noctxt.abi0
    0016c870ldr x0, [sp+8]
    0016c874b 0x16c7f0
    0016c878
    0016c878loc_16c878:
    0016c878ldr x17, [x16]
    0016c87cadd x20, sp, 88
    0016c880subs xzr, x20, x17
    0016c884b.ne 0x16c810
    0016c888add x20, sp, 8
    0016c88cstr x20, [x16]
    0016c890b 0x16c810
    0016c894udf 0
    0016c898udf 0
    0016c89cudf 0
    0016c7f0
    0016c8a0
    0016c8a0net/url.(*InvalidHostError).Error: ; void net/url.(*InvalidHostError).Error(struct net/url.InvalidHostError * e)
    0016c8a0ldr x16, [x28+16]
    0016c8a4subs xzr, sp, x16
    0016c8a8b.ls 0x16c914
    0016c8acstr x30, [sp-80]!
    0016c8b0stur x29, [sp-8]
    0016c8b4sub x29, sp, 8
    0016c8b8ldr x16, [x28+32]
    0016c8bccbnz x16, 0x16c928
    0016c8c0
    0016c8c0loc_16c8c0:
    0016c8c0str x0, [sp+88]
    0016c8c4stp xzr, xzr, [sp+24]
    0016c8c8ldr x2, [sp+88]
    0016c8cccbnz x2, 0x16c8d4
    0016c8d0b 0x16c90c
    0016c8d4
    0016c8d4loc_16c8d4:
    0016c8d4ldr x2, [sp+88]
    0016c8d8ldrsb x27, [x2]
    0016c8dcldr x0, [x2]
    0016c8e0ldr x1, [x2+8]
    0016c8e4str x0, [sp+40]
    0016c8e8str x1, [sp+48]
    0016c8ecbl net/url.InvalidHostError.Error
    0016c8f0str x0, [sp+56]
    0016c8f4str x1, [sp+64]
    0016c8f8str x0, [sp+24]
    0016c8fcstr x1, [sp+32]
    0016c900ldur x29, [sp-8]
    0016c904ldr x30, [sp], 80
    0016c908ret x30
    0016c90c
    0016c90cloc_16c90c:
    0016c90cbl runtime.panicwrap
    0016c910hint
    0016c914
    0016c914loc_16c914:
    0016c914str x0, [sp+8]
    0016c918mov x3, x30
    0016c91cbl runtime.morestack_noctxt.abi0
    0016c920ldr x0, [sp+8]
    0016c924b 0x16c8a0
    0016c928
    0016c928loc_16c928:
    0016c928ldr x17, [x16]
    0016c92cadd x20, sp, 88
    0016c930subs xzr, x20, x17
    0016c934b.ne 0x16c8c0
    0016c938add x20, sp, 8
    0016c93cstr x20, [x16]
    0016c940b 0x16c8c0
    0016c944udf 0
    0016c948udf 0
    0016c94cudf 0
    0016c8a0
    0016c950
    0016c950type:.eq.net/url.URL: ; void type:.eq.net/url.URL(net/url.URL * p, net/url.URL * q)
    0016c950ldr x16, [x28+16]
    0016c954sub x17, sp, 64
    0016c958subs xzr, x17, x16
    0016c95cb.ls 0x16cd2c
    0016c960str x30, [sp-192]!
    0016c964stur x29, [sp-8]
    0016c968sub x29, sp, 8
    0016c96cstr x0, [sp+200]
    0016c970str x1, [sp+208]
    0016c974strb wzr, [sp+38]
    0016c978ldr x3, [sp+200]
    0016c97cldr x3, [x3+8]
    0016c980str x3, [sp+48]
    0016c984ldr x4, [x1+8]
    0016c988str x4, [sp+40]
    0016c98csubs xzr, x3, x4
    0016c990b.eq 0x16c998
    0016c994b 0x16cd10
    0016c998
    0016c998loc_16c998:
    0016c998ldr x3, [sp+200]
    0016c99cldr x3, [x3+24]
    0016c9a0str x3, [sp+40]
    0016c9a4ldr x4, [sp+208]
    0016c9a8ldr x4, [x4+24]
    0016c9acstr x4, [sp+48]
    0016c9b0subs xzr, x3, x4
    0016c9b4b.eq 0x16c9bc
    0016c9b8b 0x16cd0c
    0016c9bc
    0016c9bcloc_16c9bc:
    0016c9bcldr x3, [sp+200]
    0016c9c0ldr x4, [sp+208]
    0016c9c4ldr x3, [x3+32]
    0016c9c8ldr x4, [x4+32]
    0016c9ccsubs xzr, x4, x3
    0016c9d0b.eq 0x16c9d8
    0016c9d4b 0x16cd08
    0016c9d8
    0016c9d8loc_16c9d8:
    0016c9d8ldr x3, [sp+200]
    0016c9dcldr x3, [x3+48]
    0016c9e0str x3, [sp+48]
    0016c9e4ldr x4, [sp+208]
    0016c9e8ldr x4, [x4+48]
    0016c9ecstr x4, [sp+40]
    0016c9f0subs xzr, x3, x4
    0016c9f4b.eq 0x16c9fc
    0016c9f8b 0x16cd04
    0016c9fc
    0016c9fcloc_16c9fc:
    0016c9fcldr x3, [sp+200]
    0016ca00ldr x3, [x3+64]
    0016ca04str x3, [sp+40]
    0016ca08ldr x4, [sp+208]
    0016ca0cldr x4, [x4+64]
    0016ca10str x4, [sp+48]
    0016ca14subs xzr, x3, x4
    0016ca18b.eq 0x16ca20
    0016ca1cb 0x16cd00
    0016ca20
    0016ca20loc_16ca20:
    0016ca20ldr x3, [sp+200]
    0016ca24ldr x3, [x3+80]
    0016ca28str x3, [sp+48]
    0016ca2cldr x4, [sp+208]
    0016ca30ldr x4, [x4+80]
    0016ca34str x4, [sp+40]
    0016ca38subs xzr, x3, x4
    0016ca3cb.eq 0x16ca44
    0016ca40b 0x16ccfc
    0016ca44
    0016ca44loc_16ca44:
    0016ca44ldr x3, [sp+200]
    0016ca48ldr x4, [sp+208]
    0016ca4cldrb w3, [x3+88]
    0016ca50ldrb w4, [x4+88]
    0016ca54eor x3, x3, x4
    0016ca58eor x3, x3, 1
    0016ca5ctbnz w3, 0, 0x16ca64
    0016ca60b 0x16ccf8
    0016ca64
    0016ca64loc_16ca64:
    0016ca64ldr x3, [sp+200]
    0016ca68ldr x4, [sp+208]
    0016ca6cldrb w3, [x3+89]
    0016ca70ldrb w4, [x4+89]
    0016ca74eor x3, x3, x4
    0016ca78eor x3, x3, 1
    0016ca7ctbnz w3, 0, 0x16ca84
    0016ca80b 0x16ccf4
    0016ca84
    0016ca84loc_16ca84:
    0016ca84ldr x3, [sp+200]
    0016ca88ldr x3, [x3+104]
    0016ca8cstr x3, [sp+40]
    0016ca90ldr x4, [sp+208]
    0016ca94ldr x4, [x4+104]
    0016ca98str x4, [sp+48]
    0016ca9csubs xzr, x3, x4
    0016caa0b.eq 0x16caa8
    0016caa4b 0x16ccf0
    0016caa8
    0016caa8loc_16caa8:
    0016caa8ldr x3, [sp+200]
    0016caacldr x3, [x3+120]
    0016cab0str x3, [sp+48]
    0016cab4ldr x4, [sp+208]
    0016cab8ldr x4, [x4+120]
    0016cabcstr x4, [sp+40]
    0016cac0subs xzr, x3, x4
    0016cac4b.eq 0x16cacc
    0016cac8b 0x16ccec
    0016cacc
    0016caccloc_16cacc:
    0016caccldr x3, [sp+200]
    0016cad0ldr x3, [x3+136]
    0016cad4str x3, [sp+40]
    0016cad8ldr x4, [sp+208]
    0016cadcldr x4, [x4+136]
    0016cae0str x4, [sp+48]
    0016cae4subs xzr, x3, x4
    0016cae8b.eq 0x16caf0
    0016caecb 0x16cce8
    0016caf0
    0016caf0loc_16caf0:
    0016caf0ldr x3, [sp+200]
    0016caf4ldr x3, [x3+8]
    0016caf8str x3, [sp+48]
    0016cafcldr x3, [sp+200]
    0016cb00ldr x3, [x3]
    0016cb04str x3, [sp+80]
    0016cb08ldr x3, [sp+208]
    0016cb0cldr x1, [x3]
    0016cb10str x1, [sp+72]
    0016cb14ldr x2, [sp+48]
    0016cb18ldr x0, [sp+80]
    0016cb1cbl runtime.memequal
    0016cb20strb w0, [sp+39]
    0016cb24tbnz w0, 0, 0x16cb2c
    0016cb28b 0x16cce4
    0016cb2c
    0016cb2cloc_16cb2c:
    0016cb2cldr x3, [sp+200]
    0016cb30ldr x3, [x3+24]
    0016cb34str x3, [sp+48]
    0016cb38ldr x3, [sp+200]
    0016cb3cldr x3, [x3+16]
    0016cb40str x3, [sp+64]
    0016cb44ldr x3, [sp+208]
    0016cb48ldr x1, [x3+16]
    0016cb4cstr x1, [sp+56]
    0016cb50ldr x2, [sp+48]
    0016cb54ldr x0, [sp+64]
    0016cb58bl runtime.memequal
    0016cb5cstrb w0, [sp+39]
    0016cb60tbnz w0, 0, 0x16cb68
    0016cb64b 0x16cce0
    0016cb68
    0016cb68loc_16cb68:
    0016cb68ldr x3, [sp+200]
    0016cb6cldr x3, [x3+48]
    0016cb70str x3, [sp+48]
    0016cb74ldr x3, [sp+200]
    0016cb78ldr x3, [x3+40]
    0016cb7cstr x3, [sp+176]
    0016cb80ldr x3, [sp+208]
    0016cb84ldr x1, [x3+40]
    0016cb88str x1, [sp+168]
    0016cb8cldr x2, [sp+48]
    0016cb90ldr x0, [sp+176]
    0016cb94bl runtime.memequal
    0016cb98strb w0, [sp+39]
    0016cb9ctbnz w0, 0, 0x16cba4
    0016cba0b 0x16ccdc
    0016cba4
    0016cba4loc_16cba4:
    0016cba4ldr x3, [sp+200]
    0016cba8ldr x3, [x3+64]
    0016cbacstr x3, [sp+48]
    0016cbb0ldr x3, [sp+200]
    0016cbb4ldr x3, [x3+56]
    0016cbb8str x3, [sp+160]
    0016cbbcldr x3, [sp+208]
    0016cbc0ldr x1, [x3+56]
    0016cbc4str x1, [sp+152]
    0016cbc8ldr x2, [sp+48]
    0016cbccldr x0, [sp+160]
    0016cbd0bl runtime.memequal
    0016cbd4strb w0, [sp+39]
    0016cbd8tbnz w0, 0, 0x16cbe0
    0016cbdcb 0x16ccd8
    0016cbe0
    0016cbe0loc_16cbe0:
    0016cbe0ldr x3, [sp+200]
    0016cbe4ldr x3, [x3+80]
    0016cbe8str x3, [sp+48]
    0016cbecldr x3, [sp+200]
    0016cbf0ldr x3, [x3+72]
    0016cbf4str x3, [sp+144]
    0016cbf8ldr x3, [sp+208]
    0016cbfcldr x1, [x3+72]
    0016cc00str x1, [sp+136]
    0016cc04ldr x2, [sp+48]
    0016cc08ldr x0, [sp+144]
    0016cc0cbl runtime.memequal
    0016cc10strb w0, [sp+39]
    0016cc14tbnz w0, 0, 0x16cc1c
    0016cc18b 0x16ccd4
    0016cc1c
    0016cc1cloc_16cc1c:
    0016cc1cldr x3, [sp+200]
    0016cc20ldr x3, [x3+104]
    0016cc24str x3, [sp+48]
    0016cc28ldr x3, [sp+200]
    0016cc2cldr x3, [x3+96]
    0016cc30str x3, [sp+128]
    0016cc34ldr x3, [sp+208]
    0016cc38ldr x1, [x3+96]
    0016cc3cstr x1, [sp+120]
    0016cc40ldr x2, [sp+48]
    0016cc44ldr x0, [sp+128]
    0016cc48bl runtime.memequal
    0016cc4cstrb w0, [sp+39]
    0016cc50tbnz w0, 0, 0x16cc58
    0016cc54b 0x16ccd0
    0016cc58
    0016cc58loc_16cc58:
    0016cc58ldr x3, [sp+200]
    0016cc5cldr x3, [x3+120]
    0016cc60str x3, [sp+48]
    0016cc64ldr x3, [sp+200]
    0016cc68ldr x3, [x3+112]
    0016cc6cstr x3, [sp+112]
    0016cc70ldr x3, [sp+208]
    0016cc74ldr x1, [x3+112]
    0016cc78str x1, [sp+104]
    0016cc7cldr x2, [sp+48]
    0016cc80ldr x0, [sp+112]
    0016cc84bl runtime.memequal
    0016cc88strb w0, [sp+39]
    0016cc8ctbnz w0, 0, 0x16cc94
    0016cc90b 0x16cccc
    0016cc94
    0016cc94loc_16cc94:
    0016cc94ldr x3, [sp+200]
    0016cc98ldr x3, [x3+136]
    0016cc9cstr x3, [sp+48]
    0016cca0ldr x3, [sp+200]
    0016cca4ldr x3, [x3+128]
    0016cca8str x3, [sp+96]
    0016ccacldr x3, [sp+208]
    0016ccb0ldr x1, [x3+128]
    0016ccb4str x1, [sp+88]
    0016ccb8ldr x2, [sp+48]
    0016ccbcldr x0, [sp+96]
    0016ccc0bl runtime.memequal
    0016ccc4strb w0, [sp+38]
    0016ccc8b 0x16cd1c
    0016cccc
    0016ccccloc_16cccc:
    0016ccccb 0x16cd14
    0016ccd0
    0016ccd0loc_16ccd0:
    0016ccd0b 0x16cd14
    0016ccd4
    0016ccd4loc_16ccd4:
    0016ccd4b 0x16cd14
    0016ccd8
    0016ccd8loc_16ccd8:
    0016ccd8b 0x16cd14
    0016ccdc
    0016ccdcloc_16ccdc:
    0016ccdcb 0x16cd14
    0016cce0
    0016cce0loc_16cce0:
    0016cce0b 0x16cd14
    0016cce4
    0016cce4loc_16cce4:
    0016cce4b 0x16cd14
    0016cce8
    0016cce8loc_16cce8:
    0016cce8b 0x16cd14
    0016ccec
    0016ccecloc_16ccec:
    0016ccecb 0x16cd14
    0016ccf0
    0016ccf0loc_16ccf0:
    0016ccf0b 0x16cd14
    0016ccf4
    0016ccf4loc_16ccf4:
    0016ccf4b 0x16cd14
    0016ccf8
    0016ccf8loc_16ccf8:
    0016ccf8b 0x16cd14
    0016ccfc
    0016ccfcloc_16ccfc:
    0016ccfcb 0x16cd14
    0016cd00
    0016cd00loc_16cd00:
    0016cd00b 0x16cd14
    0016cd04
    0016cd04loc_16cd04:
    0016cd04b 0x16cd14
    0016cd08
    0016cd08loc_16cd08:
    0016cd08b 0x16cd14
    0016cd0c
    0016cd0cloc_16cd0c:
    0016cd0cb 0x16cd14
    0016cd10
    0016cd10loc_16cd10:
    0016cd10b 0x16cd14
    0016cd14
    0016cd14loc_16cd14:
    0016cd14strb wzr, [sp+38]
    0016cd18b 0x16cd1c
    0016cd1c
    0016cd1cloc_16cd1c:
    0016cd1cldrb w0, [sp+38]
    0016cd20ldur x29, [sp-8]
    0016cd24ldr x30, [sp], 192
    0016cd28ret x30
    0016cd2c
    0016cd2cloc_16cd2c:
    0016cd2cstp x0, x1, [sp+8]
    0016cd30mov x3, x30
    0016cd34bl runtime.morestack_noctxt.abi0
    0016cd38ldp x0, x1, [sp+8]
    0016cd3cb 0x16c950
    0016c950