File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0016cd40
    0016cd40type:.eq.net/url.Userinfo: ; void type:.eq.net/url.Userinfo(net/url.Userinfo * p, net/url.Userinfo * q)
    0016cd40ldr x16, [x28+16]
    0016cd44subs xzr, sp, x16
    0016cd48b.ls 0x16ce64
    0016cd4cstr x30, [sp-96]!
    0016cd50stur x29, [sp-8]
    0016cd54sub x29, sp, 8
    0016cd58str x0, [sp+104]
    0016cd5cstr x1, [sp+112]
    0016cd60strb wzr, [sp+38]
    0016cd64ldr x3, [sp+104]
    0016cd68ldr x3, [x3+8]
    0016cd6cstr x3, [sp+48]
    0016cd70ldr x4, [x1+8]
    0016cd74str x4, [sp+40]
    0016cd78subs xzr, x3, x4
    0016cd7cb.eq 0x16cd84
    0016cd80b 0x16ce48
    0016cd84
    0016cd84loc_16cd84:
    0016cd84ldr x3, [sp+104]
    0016cd88ldr x3, [x3+24]
    0016cd8cstr x3, [sp+40]
    0016cd90ldr x4, [sp+112]
    0016cd94ldr x4, [x4+24]
    0016cd98str x4, [sp+48]
    0016cd9csubs xzr, x3, x4
    0016cda0b.eq 0x16cda8
    0016cda4b 0x16ce44
    0016cda8
    0016cda8loc_16cda8:
    0016cda8ldr x3, [sp+104]
    0016cdacldr x4, [sp+112]
    0016cdb0ldrb w3, [x3+32]
    0016cdb4ldrb w4, [x4+32]
    0016cdb8eor x3, x3, x4
    0016cdbceor x3, x3, 1
    0016cdc0tbnz w3, 0, 0x16cdc8
    0016cdc4b 0x16ce40
    0016cdc8
    0016cdc8loc_16cdc8:
    0016cdc8ldr x3, [sp+104]
    0016cdccldr x3, [x3+8]
    0016cdd0str x3, [sp+48]
    0016cdd4ldr x3, [sp+104]
    0016cdd8ldr x3, [x3]
    0016cddcstr x3, [sp+80]
    0016cde0ldr x3, [sp+112]
    0016cde4ldr x1, [x3]
    0016cde8str x1, [sp+72]
    0016cdecldr x2, [sp+48]
    0016cdf0ldr x0, [sp+80]
    0016cdf4bl runtime.memequal
    0016cdf8strb w0, [sp+39]
    0016cdfctbnz w0, 0, 0x16ce04
    0016ce00b 0x16ce3c
    0016ce04
    0016ce04loc_16ce04:
    0016ce04ldr x3, [sp+104]
    0016ce08ldr x3, [x3+24]
    0016ce0cstr x3, [sp+48]
    0016ce10ldr x3, [sp+104]
    0016ce14ldr x3, [x3+16]
    0016ce18str x3, [sp+64]
    0016ce1cldr x3, [sp+112]
    0016ce20ldr x1, [x3+16]
    0016ce24str x1, [sp+56]
    0016ce28ldr x2, [sp+48]
    0016ce2cldr x0, [sp+64]
    0016ce30bl runtime.memequal
    0016ce34strb w0, [sp+38]
    0016ce38b 0x16ce54
    0016ce3c
    0016ce3cloc_16ce3c:
    0016ce3cb 0x16ce4c
    0016ce40
    0016ce40loc_16ce40:
    0016ce40b 0x16ce4c
    0016ce44
    0016ce44loc_16ce44:
    0016ce44b 0x16ce4c
    0016ce48
    0016ce48loc_16ce48:
    0016ce48b 0x16ce4c
    0016ce4c
    0016ce4cloc_16ce4c:
    0016ce4cstrb wzr, [sp+38]
    0016ce50b 0x16ce54
    0016ce54
    0016ce54loc_16ce54:
    0016ce54ldrb w0, [sp+38]
    0016ce58ldur x29, [sp-8]
    0016ce5cldr x30, [sp], 96
    0016ce60ret x30
    0016ce64
    0016ce64loc_16ce64:
    0016ce64stp x0, x1, [sp+8]
    0016ce68mov x3, x30
    0016ce6cbl runtime.morestack_noctxt.abi0
    0016ce70ldp x0, x1, [sp+8]
    0016ce74b 0x16cd40
    0016ce78udf 0
    0016ce7cudf 0
    0016cd40
    0016ce80
    0016ce80encoding/binary.init: ; void encoding/binary.init(void)
    0016ce80ldr x16, [x28+16]
    0016ce84subs xzr, sp, x16
    0016ce88b.ls 0x16cf3c
    0016ce8cstr x30, [sp-32]!
    0016ce90stur x29, [sp-8]
    0016ce94sub x29, sp, 8
    0016ce98adrp x0, 0x548000
    0016ce9cadd x0, x0, 3316
    0016cea0orr x1, xzr, 16
    0016cea4bl errors.New
    0016cea8adrp x27, 0x8b5000
    0016ceacstr x0, [x27+2688]
    0016ceb0adrp x27, 0x8df000
    0016ceb4ldr w2, [x27+3056]
    0016ceb8cbz w2, 0x16cec0
    0016cebcb 0x16cec4
    0016cec0
    0016cec0loc_16cec0:
    0016cec0b 0x16cedc
    0016cec4
    0016cec4loc_16cec4:
    0016cec4bl runtime.gcWriteBarrier2
    0016cec8str x1, [x25]
    0016ceccadrp x27, 0x8b5000
    0016ced0ldr x2, [x27+2696]
    0016ced4str x2, [x25+8]
    0016ced8b 0x16cedc
    0016cedc
    0016cedcloc_16cedc:
    0016cedcadrp x27, 0x8b5000
    0016cee0str x1, [x27+2696]
    0016cee4adrp x0, 0x558000
    0016cee8add x0, x0, 3807
    0016ceecmovz x1, 41
    0016cef0bl errors.New
    0016cef4adrp x27, 0x8b5000
    0016cef8str x0, [x27+2704]
    0016cefcadrp x27, 0x8df000
    0016cf00ldr w2, [x27+3056]
    0016cf04cbz w2, 0x16cf0c
    0016cf08b 0x16cf10
    0016cf0c
    0016cf0cloc_16cf0c:
    0016cf0cb 0x16cf28
    0016cf10
    0016cf10loc_16cf10:
    0016cf10bl runtime.gcWriteBarrier2
    0016cf14str x1, [x25]
    0016cf18adrp x27, 0x8b5000
    0016cf1cldr x0, [x27+2712]
    0016cf20str x0, [x25+8]
    0016cf24b 0x16cf28
    0016cf28
    0016cf28loc_16cf28:
    0016cf28adrp x27, 0x8b5000
    0016cf2cstr x1, [x27+2712]
    0016cf30ldur x29, [sp-8]
    0016cf34ldr x30, [sp], 32
    0016cf38ret x30
    0016cf3c
    0016cf3cloc_16cf3c:
    0016cf3cmov x3, x30
    0016cf40bl runtime.morestack_noctxt.abi0
    0016cf44b 0x16ce80
    0016cf48udf 0
    0016cf4cudf 0
    0016ce80
    0016cf50
    0016cf50encoding/binary.littleEndian.Uint16: ; void encoding/binary.littleEndian.Uint16(encoding/binary.littleEndian p0, struct []uint8 b)
    0016cf50ldr x16, [x28+16]
    0016cf54subs xzr, sp, x16
    0016cf58b.ls 0x16cfec
    0016cf5cstr x30, [sp-48]!
    0016cf60stur x29, [sp-8]
    0016cf64sub x29, sp, 8
    0016cf68str x0, [sp+56]
    0016cf6cstr x1, [sp+64]
    0016cf70str x2, [sp+72]
    0016cf74strh wzr, [sp+38]
    0016cf78ldr x1, [sp+64]
    0016cf7csubs xzr, x1, 1
    0016cf80b.hi 0x16cf88
    0016cf84b 0x16cfe0
    0016cf88
    0016cf88loc_16cf88:
    0016cf88ldr x1, [sp+64]
    0016cf8cldr x2, [sp+56]
    0016cf90subs xzr, x1, 0
    0016cf94b.hi 0x16cf9c
    0016cf98b 0x16cfd8
    0016cf9c
    0016cf9cloc_16cf9c:
    0016cf9cldrb w2, [x2]
    0016cfa0ldr x1, [sp+64]
    0016cfa4ldr x3, [sp+56]
    0016cfa8subs xzr, x1, 1
    0016cfacb.hi 0x16cfb4
    0016cfb0b 0x16cfd0
    0016cfb4
    0016cfb4loc_16cfb4:
    0016cfb4ldrb w1, [x3+1]
    0016cfb8ubfm x1, x1, 56, 7
    0016cfbcorr x0, x2, x1
    0016cfc0strh w0, [sp+38]
    0016cfc4ldur x29, [sp-8]
    0016cfc8ldr x30, [sp], 48
    0016cfccret x30
    0016cfd0
    0016cfd0loc_16cfd0:
    0016cfd0orr x0, xzr, 1
    0016cfd4bl runtime.panicIndex
    0016cfd8
    0016cfd8loc_16cfd8:
    0016cfd8mov x0, xzr
    0016cfdcbl runtime.panicIndex
    0016cfe0
    0016cfe0loc_16cfe0:
    0016cfe0orr x0, xzr, 1
    0016cfe4bl runtime.panicIndex
    0016cfe8hint
    0016cfec
    0016cfecloc_16cfec:
    0016cfecstp x0, x1, [sp+8]
    0016cff0str x2, [sp+24]
    0016cff4mov x3, x30
    0016cff8bl runtime.morestack_noctxt.abi0
    0016cffcldp x0, x1, [sp+8]
    0016d000ldr x2, [sp+24]
    0016d004b 0x16cf50
    0016d008udf 0
    0016d00cudf 0
    0016cf50
    0016d010
    0016d010encoding/binary.littleEndian.PutUint16: ; void encoding/binary.littleEndian.PutUint16(encoding/binary.littleEndian p0, struct []uint8 b, uint16 v)
    0016d010ldr x16, [x28+16]
    0016d014subs xzr, sp, x16
    0016d018b.ls 0x16d0a8
    0016d01cstr x30, [sp-32]!
    0016d020stur x29, [sp-8]
    0016d024sub x29, sp, 8
    0016d028str x0, [sp+40]
    0016d02cstr x1, [sp+48]
    0016d030str x2, [sp+56]
    0016d034strh w3, [sp+64]
    0016d038ldr x1, [sp+48]
    0016d03csubs xzr, x1, 1
    0016d040b.hi 0x16d048
    0016d044b 0x16d09c
    0016d048
    0016d048loc_16d048:
    0016d048ldr x1, [sp+48]
    0016d04cldr x2, [sp+40]
    0016d050subs xzr, x1, 0
    0016d054b.hi 0x16d05c
    0016d058b 0x16d094
    0016d05c
    0016d05cloc_16d05c:
    0016d05cstrb w3, [x2]
    0016d060ldr x1, [sp+48]
    0016d064ldr x2, [sp+40]
    0016d068ldrh w3, [sp+64]
    0016d06cubfm x3, x3, 8, 15
    0016d070subs xzr, x1, 1
    0016d074b.hi 0x16d07c
    0016d078b 0x16d08c
    0016d07c
    0016d07cloc_16d07c:
    0016d07cstrb w3, [x2+1]
    0016d080ldur x29, [sp-8]
    0016d084ldr x30, [sp], 32
    0016d088ret x30
    0016d08c
    0016d08cloc_16d08c:
    0016d08corr x0, xzr, 1
    0016d090bl runtime.panicIndex
    0016d094
    0016d094loc_16d094:
    0016d094mov x0, xzr
    0016d098bl runtime.panicIndex
    0016d09c
    0016d09cloc_16d09c:
    0016d09corr x0, xzr, 1
    0016d0a0bl runtime.panicIndex
    0016d0a4hint
    0016d0a8
    0016d0a8loc_16d0a8:
    0016d0a8stp x0, x1, [sp+8]
    0016d0acstr x2, [sp+24]
    0016d0b0strh w3, [sp+32]
    0016d0b4mov x3, x30
    0016d0b8bl runtime.morestack_noctxt.abi0
    0016d0bcldp x0, x1, [sp+8]
    0016d0c0ldr x2, [sp+24]
    0016d0c4ldrh w3, [sp+32]
    0016d0c8b 0x16d010
    0016d0ccudf 0
    0016d010
    0016d0d0
    0016d0d0encoding/binary.littleEndian.Uint32: ; void encoding/binary.littleEndian.Uint32(encoding/binary.littleEndian p0, struct []uint8 b)
    0016d0d0ldr x16, [x28+16]
    0016d0d4subs xzr, sp, x16
    0016d0d8b.ls 0x16d1bc
    0016d0dcstr x30, [sp-48]!
    0016d0e0stur x29, [sp-8]
    0016d0e4sub x29, sp, 8
    0016d0e8str x0, [sp+56]
    0016d0ecstr x1, [sp+64]
    0016d0f0str x2, [sp+72]
    0016d0f4str wzr, [sp+36]
    0016d0f8ldr x1, [sp+64]
    0016d0fcsubs xzr, x1, 3
    0016d100b.hi 0x16d108
    0016d104b 0x16d1b0
    0016d108
    0016d108loc_16d108:
    0016d108ldr x1, [sp+64]
    0016d10cldr x2, [sp+56]
    0016d110subs xzr, x1, 0
    0016d114b.hi 0x16d11c
    0016d118b 0x16d1a8
    0016d11c
    0016d11cloc_16d11c:
    0016d11cldrb w2, [x2]
    0016d120ldr x1, [sp+64]
    0016d124ldr x3, [sp+56]
    0016d128subs xzr, x1, 1
    0016d12cb.hi 0x16d134
    0016d130b 0x16d1a0
    0016d134
    0016d134loc_16d134:
    0016d134ldrb w3, [x3+1]
    0016d138ubfm x3, x3, 56, 7
    0016d13corr x2, x2, x3
    0016d140ldr x1, [sp+64]
    0016d144ldr x3, [sp+56]
    0016d148subs xzr, x1, 2
    0016d14cb.hi 0x16d154
    0016d150b 0x16d198
    0016d154
    0016d154loc_16d154:
    0016d154ldrb w3, [x3+2]
    0016d158ubfm x3, x3, 48, 7
    0016d15corr x2, x2, x3
    0016d160ldr x1, [sp+64]
    0016d164ldr x3, [sp+56]
    0016d168subs xzr, x1, 3
    0016d16cb.hi 0x16d174
    0016d170b 0x16d190
    0016d174
    0016d174loc_16d174:
    0016d174ldrb w1, [x3+3]
    0016d178ubfm x1, x1, 40, 7
    0016d17corr x0, x2, x1
    0016d180str w0, [sp+36]
    0016d184ldur x29, [sp-8]
    0016d188ldr x30, [sp], 48
    0016d18cret x30
    0016d190
    0016d190loc_16d190:
    0016d190orr x0, xzr, 3
    0016d194bl runtime.panicIndex
    0016d198
    0016d198loc_16d198:
    0016d198orr x0, xzr, 2
    0016d19cbl runtime.panicIndex
    0016d1a0
    0016d1a0loc_16d1a0:
    0016d1a0orr x0, xzr, 1
    0016d1a4bl runtime.panicIndex
    0016d1a8
    0016d1a8loc_16d1a8:
    0016d1a8mov x0, xzr
    0016d1acbl runtime.panicIndex
    0016d1b0
    0016d1b0loc_16d1b0:
    0016d1b0orr x0, xzr, 3
    0016d1b4bl runtime.panicIndex
    0016d1b8hint
    0016d1bc
    0016d1bcloc_16d1bc:
    0016d1bcstp x0, x1, [sp+8]
    0016d1c0str x2, [sp+24]
    0016d1c4mov x3, x30
    0016d1c8bl runtime.morestack_noctxt.abi0
    0016d1ccldp x0, x1, [sp+8]
    0016d1d0ldr x2, [sp+24]
    0016d1d4b 0x16d0d0
    0016d1d8udf 0
    0016d1dcudf 0
    0016d0d0