File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0016d1e0
    0016d1e0encoding/binary.littleEndian.PutUint32: ; void encoding/binary.littleEndian.PutUint32(encoding/binary.littleEndian p0, struct []uint8 b, uint32 v)
    0016d1e0ldr x16, [x28+16]
    0016d1e4subs xzr, sp, x16
    0016d1e8b.ls 0x16d2c8
    0016d1ecstr x30, [sp-32]!
    0016d1f0stur x29, [sp-8]
    0016d1f4sub x29, sp, 8
    0016d1f8str x0, [sp+40]
    0016d1fcstr x1, [sp+48]
    0016d200str x2, [sp+56]
    0016d204str w3, [sp+64]
    0016d208ldr x1, [sp+48]
    0016d20csubs xzr, x1, 3
    0016d210b.hi 0x16d218
    0016d214b 0x16d2bc
    0016d218
    0016d218loc_16d218:
    0016d218ldr x1, [sp+48]
    0016d21cldr x2, [sp+40]
    0016d220subs xzr, x1, 0
    0016d224b.hi 0x16d22c
    0016d228b 0x16d2b4
    0016d22c
    0016d22cloc_16d22c:
    0016d22cstrb w3, [x2]
    0016d230ldr x1, [sp+48]
    0016d234ldr x2, [sp+40]
    0016d238ldr w3, [sp+64]
    0016d23cubfm x3, x3, 8, 31
    0016d240subs xzr, x1, 1
    0016d244b.hi 0x16d24c
    0016d248b 0x16d2ac
    0016d24c
    0016d24cloc_16d24c:
    0016d24cstrb w3, [x2+1]
    0016d250ldr x1, [sp+48]
    0016d254ldr x2, [sp+40]
    0016d258ldr w3, [sp+64]
    0016d25cubfm x3, x3, 16, 31
    0016d260subs xzr, x1, 2
    0016d264b.hi 0x16d26c
    0016d268b 0x16d2a4
    0016d26c
    0016d26cloc_16d26c:
    0016d26cstrb w3, [x2+2]
    0016d270ldr x1, [sp+48]
    0016d274ldr x2, [sp+40]
    0016d278ldr w3, [sp+64]
    0016d27cubfm x3, x3, 24, 31
    0016d280subs xzr, x1, 3
    0016d284b.hi 0x16d28c
    0016d288b 0x16d29c
    0016d28c
    0016d28cloc_16d28c:
    0016d28cstrb w3, [x2+3]
    0016d290ldur x29, [sp-8]
    0016d294ldr x30, [sp], 32
    0016d298ret x30
    0016d29c
    0016d29cloc_16d29c:
    0016d29corr x0, xzr, 3
    0016d2a0bl runtime.panicIndex
    0016d2a4
    0016d2a4loc_16d2a4:
    0016d2a4orr x0, xzr, 2
    0016d2a8bl runtime.panicIndex
    0016d2ac
    0016d2acloc_16d2ac:
    0016d2acorr x0, xzr, 1
    0016d2b0bl runtime.panicIndex
    0016d2b4
    0016d2b4loc_16d2b4:
    0016d2b4mov x0, xzr
    0016d2b8bl runtime.panicIndex
    0016d2bc
    0016d2bcloc_16d2bc:
    0016d2bcorr x0, xzr, 3
    0016d2c0bl runtime.panicIndex
    0016d2c4hint
    0016d2c8
    0016d2c8loc_16d2c8:
    0016d2c8stp x0, x1, [sp+8]
    0016d2ccstr x2, [sp+24]
    0016d2d0str w3, [sp+32]
    0016d2d4mov x3, x30
    0016d2d8bl runtime.morestack_noctxt.abi0
    0016d2dcldp x0, x1, [sp+8]
    0016d2e0ldr x2, [sp+24]
    0016d2e4ldr w3, [sp+32]
    0016d2e8b 0x16d1e0
    0016d2ecudf 0
    0016d1e0
    0016d2f0
    0016d2f0encoding/binary.littleEndian.Uint64: ; void encoding/binary.littleEndian.Uint64(encoding/binary.littleEndian p0, struct []uint8 b)
    0016d2f0ldr x16, [x28+16]
    0016d2f4subs xzr, sp, x16
    0016d2f8b.ls 0x16d438
    0016d2fcstr x30, [sp-48]!
    0016d300stur x29, [sp-8]
    0016d304sub x29, sp, 8
    0016d308str x0, [sp+56]
    0016d30cstr x1, [sp+64]
    0016d310str x2, [sp+72]
    0016d314str xzr, [sp+32]
    0016d318subs xzr, x1, 7
    0016d31cb.hi 0x16d324
    0016d320b 0x16d42c
    0016d324
    0016d324loc_16d324:
    0016d324subs xzr, x1, 0
    0016d328b.hi 0x16d330
    0016d32cb 0x16d424
    0016d330
    0016d330loc_16d330:
    0016d330ldrb w2, [x0]
    0016d334subs xzr, x1, 1
    0016d338b.hi 0x16d340
    0016d33cb 0x16d41c
    0016d340
    0016d340loc_16d340:
    0016d340ldrb w3, [x0+1]
    0016d344ubfm x3, x3, 56, 7
    0016d348orr x2, x2, x3
    0016d34csubs xzr, x1, 2
    0016d350b.hi 0x16d358
    0016d354b 0x16d414
    0016d358
    0016d358loc_16d358:
    0016d358ldrb w3, [x0+2]
    0016d35cubfm x3, x3, 48, 7
    0016d360orr x2, x2, x3
    0016d364subs xzr, x1, 3
    0016d368b.hi 0x16d370
    0016d36cb 0x16d40c
    0016d370
    0016d370loc_16d370:
    0016d370ldrb w3, [x0+3]
    0016d374ubfm x3, x3, 40, 7
    0016d378orr x2, x2, x3
    0016d37csubs xzr, x1, 4
    0016d380b.hi 0x16d388
    0016d384b 0x16d404
    0016d388
    0016d388loc_16d388:
    0016d388ldrb w3, [x0+4]
    0016d38cubfm x3, x3, 32, 7
    0016d390orr x2, x2, x3
    0016d394subs xzr, x1, 5
    0016d398b.hi 0x16d3a0
    0016d39cb 0x16d3fc
    0016d3a0
    0016d3a0loc_16d3a0:
    0016d3a0ldrb w3, [x0+5]
    0016d3a4ubfm x3, x3, 24, 7
    0016d3a8orr x2, x2, x3
    0016d3acsubs xzr, x1, 6
    0016d3b0b.hi 0x16d3b8
    0016d3b4b 0x16d3f4
    0016d3b8
    0016d3b8loc_16d3b8:
    0016d3b8ldrb w3, [x0+6]
    0016d3bcubfm x3, x3, 16, 7
    0016d3c0orr x2, x2, x3
    0016d3c4subs xzr, x1, 7
    0016d3c8b.hi 0x16d3d0
    0016d3ccb 0x16d3ec
    0016d3d0
    0016d3d0loc_16d3d0:
    0016d3d0ldrb w1, [x0+7]
    0016d3d4ubfm x1, x1, 8, 7
    0016d3d8orr x0, x2, x1
    0016d3dcstr x0, [sp+32]
    0016d3e0ldur x29, [sp-8]
    0016d3e4ldr x30, [sp], 48
    0016d3e8ret x30
    0016d3ec
    0016d3ecloc_16d3ec:
    0016d3ecorr x0, xzr, 7
    0016d3f0bl runtime.panicIndex
    0016d3f4
    0016d3f4loc_16d3f4:
    0016d3f4orr x0, xzr, 6
    0016d3f8bl runtime.panicIndex
    0016d3fc
    0016d3fcloc_16d3fc:
    0016d3fcmovz x0, 5
    0016d400bl runtime.panicIndex
    0016d404
    0016d404loc_16d404:
    0016d404orr x0, xzr, 4
    0016d408bl runtime.panicIndex
    0016d40c
    0016d40cloc_16d40c:
    0016d40corr x0, xzr, 3
    0016d410bl runtime.panicIndex
    0016d414
    0016d414loc_16d414:
    0016d414orr x0, xzr, 2
    0016d418bl runtime.panicIndex
    0016d41c
    0016d41cloc_16d41c:
    0016d41corr x0, xzr, 1
    0016d420bl runtime.panicIndex
    0016d424
    0016d424loc_16d424:
    0016d424mov x0, xzr
    0016d428bl runtime.panicIndex
    0016d42c
    0016d42cloc_16d42c:
    0016d42corr x0, xzr, 7
    0016d430bl runtime.panicIndex
    0016d434hint
    0016d438
    0016d438loc_16d438:
    0016d438stp x0, x1, [sp+8]
    0016d43cstr x2, [sp+24]
    0016d440mov x3, x30
    0016d444bl runtime.morestack_noctxt.abi0
    0016d448ldp x0, x1, [sp+8]
    0016d44cldr x2, [sp+24]
    0016d450b 0x16d2f0
    0016d454udf 0
    0016d458udf 0
    0016d45cudf 0
    0016d2f0
    0016d460
    0016d460encoding/binary.littleEndian.PutUint64: ; void encoding/binary.littleEndian.PutUint64(encoding/binary.littleEndian p0, struct []uint8 b, uint64 v)
    0016d460ldr x16, [x28+16]
    0016d464subs xzr, sp, x16
    0016d468b.ls 0x16d5dc
    0016d46cstr x30, [sp-32]!
    0016d470stur x29, [sp-8]
    0016d474sub x29, sp, 8
    0016d478str x0, [sp+40]
    0016d47cstr x1, [sp+48]
    0016d480str x2, [sp+56]
    0016d484str x3, [sp+64]
    0016d488subs xzr, x1, 7
    0016d48cb.hi 0x16d494
    0016d490b 0x16d5d0
    0016d494
    0016d494loc_16d494:
    0016d494subs xzr, x1, 0
    0016d498b.hi 0x16d4a0
    0016d49cb 0x16d5c8
    0016d4a0
    0016d4a0loc_16d4a0:
    0016d4a0strb w3, [x0]
    0016d4a4ldr x1, [sp+48]
    0016d4a8ldr x2, [sp+40]
    0016d4acldr x3, [sp+64]
    0016d4b0ubfm x3, x3, 8, 63
    0016d4b4subs xzr, x1, 1
    0016d4b8b.hi 0x16d4c0
    0016d4bcb 0x16d5c0
    0016d4c0
    0016d4c0loc_16d4c0:
    0016d4c0strb w3, [x2+1]
    0016d4c4ldr x1, [sp+48]
    0016d4c8ldr x2, [sp+40]
    0016d4ccldr x3, [sp+64]
    0016d4d0ubfm x3, x3, 16, 63
    0016d4d4subs xzr, x1, 2
    0016d4d8b.hi 0x16d4e0
    0016d4dcb 0x16d5b8
    0016d4e0
    0016d4e0loc_16d4e0:
    0016d4e0strb w3, [x2+2]
    0016d4e4ldr x1, [sp+48]
    0016d4e8ldr x2, [sp+40]
    0016d4ecldr x3, [sp+64]
    0016d4f0ubfm x3, x3, 24, 63
    0016d4f4subs xzr, x1, 3
    0016d4f8b.hi 0x16d500
    0016d4fcb 0x16d5b0
    0016d500
    0016d500loc_16d500:
    0016d500strb w3, [x2+3]
    0016d504ldr x1, [sp+48]
    0016d508ldr x2, [sp+40]
    0016d50cldr x3, [sp+64]
    0016d510ubfm x3, x3, 32, 63
    0016d514subs xzr, x1, 4
    0016d518b.hi 0x16d520
    0016d51cb 0x16d5a8
    0016d520
    0016d520loc_16d520:
    0016d520strb w3, [x2+4]
    0016d524ldr x1, [sp+48]
    0016d528ldr x2, [sp+40]
    0016d52cldr x3, [sp+64]
    0016d530ubfm x3, x3, 40, 63
    0016d534subs xzr, x1, 5
    0016d538b.hi 0x16d540
    0016d53cb 0x16d5a0
    0016d540
    0016d540loc_16d540:
    0016d540strb w3, [x2+5]
    0016d544ldr x1, [sp+48]
    0016d548ldr x2, [sp+40]
    0016d54cldr x3, [sp+64]
    0016d550ubfm x3, x3, 48, 63
    0016d554subs xzr, x1, 6
    0016d558b.hi 0x16d560
    0016d55cb 0x16d598
    0016d560
    0016d560loc_16d560:
    0016d560strb w3, [x2+6]
    0016d564ldr x1, [sp+48]
    0016d568ldr x2, [sp+40]
    0016d56cldr x3, [sp+64]
    0016d570ubfm x3, x3, 56, 63
    0016d574subs xzr, x1, 7
    0016d578b.hi 0x16d580
    0016d57cb 0x16d590
    0016d580
    0016d580loc_16d580:
    0016d580strb w3, [x2+7]
    0016d584ldur x29, [sp-8]
    0016d588ldr x30, [sp], 32
    0016d58cret x30
    0016d590
    0016d590loc_16d590:
    0016d590orr x0, xzr, 7
    0016d594bl runtime.panicIndex
    0016d598
    0016d598loc_16d598:
    0016d598orr x0, xzr, 6
    0016d59cbl runtime.panicIndex
    0016d5a0
    0016d5a0loc_16d5a0:
    0016d5a0movz x0, 5
    0016d5a4bl runtime.panicIndex
    0016d5a8
    0016d5a8loc_16d5a8:
    0016d5a8orr x0, xzr, 4
    0016d5acbl runtime.panicIndex
    0016d5b0
    0016d5b0loc_16d5b0:
    0016d5b0orr x0, xzr, 3
    0016d5b4bl runtime.panicIndex
    0016d5b8
    0016d5b8loc_16d5b8:
    0016d5b8orr x0, xzr, 2
    0016d5bcbl runtime.panicIndex
    0016d5c0
    0016d5c0loc_16d5c0:
    0016d5c0orr x0, xzr, 1
    0016d5c4bl runtime.panicIndex
    0016d5c8
    0016d5c8loc_16d5c8:
    0016d5c8mov x0, xzr
    0016d5ccbl runtime.panicIndex
    0016d5d0
    0016d5d0loc_16d5d0:
    0016d5d0orr x0, xzr, 7
    0016d5d4bl runtime.panicIndex
    0016d5d8hint
    0016d5dc
    0016d5dcloc_16d5dc:
    0016d5dcstp x0, x1, [sp+8]
    0016d5e0stp x2, x3, [sp+24]
    0016d5e4mov x3, x30
    0016d5e8bl runtime.morestack_noctxt.abi0
    0016d5ecldp x0, x1, [sp+8]
    0016d5f0ldp x2, x3, [sp+24]
    0016d5f4b 0x16d460
    0016d5f8udf 0
    0016d5fcudf 0
    0016d460
    0016d600
    0016d600encoding/binary.littleEndian.String: ; void encoding/binary.littleEndian.String(encoding/binary.littleEndian p0)
    0016d600str x30, [sp-32]!
    0016d604stur x29, [sp-8]
    0016d608sub x29, sp, 8
    0016d60cstp xzr, xzr, [sp+8]
    0016d610adrp x0, 0x546000
    0016d614add x0, x0, 660
    0016d618str x0, [sp+8]
    0016d61corr x1, xzr, 12
    0016d620str x1, [sp+16]
    0016d624add x29, sp, 24
    0016d628add sp, sp, 32
    0016d62cret x30
    0016d600
    0016d630
    0016d630encoding/binary.littleEndian.GoString: ; void encoding/binary.littleEndian.GoString(encoding/binary.littleEndian p0)
    0016d630str x30, [sp-32]!
    0016d634stur x29, [sp-8]
    0016d638sub x29, sp, 8
    0016d63cstp xzr, xzr, [sp+8]
    0016d640adrp x0, 0x549000
    0016d644add x0, x0, 1232
    0016d648str x0, [sp+8]
    0016d64cmovz x1, 19
    0016d650str x1, [sp+16]
    0016d654add x29, sp, 24
    0016d658add sp, sp, 32
    0016d65cret x30
    0016d630
    0016d660
    0016d660encoding/binary.bigEndian.Uint16: ; void encoding/binary.bigEndian.Uint16(encoding/binary.bigEndian p0, struct []uint8 b)
    0016d660ldr x16, [x28+16]
    0016d664subs xzr, sp, x16
    0016d668b.ls 0x16d6fc
    0016d66cstr x30, [sp-48]!
    0016d670stur x29, [sp-8]
    0016d674sub x29, sp, 8
    0016d678str x0, [sp+56]
    0016d67cstr x1, [sp+64]
    0016d680str x2, [sp+72]
    0016d684strh wzr, [sp+38]
    0016d688ldr x1, [sp+64]
    0016d68csubs xzr, x1, 1
    0016d690b.hi 0x16d698
    0016d694b 0x16d6f0
    0016d698
    0016d698loc_16d698:
    0016d698ldr x1, [sp+64]
    0016d69cldr x2, [sp+56]
    0016d6a0subs xzr, x1, 1
    0016d6a4b.hi 0x16d6ac
    0016d6a8b 0x16d6e8
    0016d6ac
    0016d6acloc_16d6ac:
    0016d6acldrb w2, [x2+1]
    0016d6b0ldr x1, [sp+64]
    0016d6b4ldr x3, [sp+56]
    0016d6b8subs xzr, x1, 0
    0016d6bcb.hi 0x16d6c4
    0016d6c0b 0x16d6e0
    0016d6c4
    0016d6c4loc_16d6c4:
    0016d6c4ldrb w1, [x3]
    0016d6c8ubfm x1, x1, 56, 7
    0016d6ccorr x0, x2, x1
    0016d6d0strh w0, [sp+38]
    0016d6d4ldur x29, [sp-8]
    0016d6d8ldr x30, [sp], 48
    0016d6dcret x30
    0016d6e0
    0016d6e0loc_16d6e0:
    0016d6e0mov x0, xzr
    0016d6e4bl runtime.panicIndex
    0016d6e8
    0016d6e8loc_16d6e8:
    0016d6e8orr x0, xzr, 1
    0016d6ecbl runtime.panicIndex
    0016d6f0
    0016d6f0loc_16d6f0:
    0016d6f0orr x0, xzr, 1
    0016d6f4bl runtime.panicIndex
    0016d6f8hint
    0016d6fc
    0016d6fcloc_16d6fc:
    0016d6fcstp x0, x1, [sp+8]
    0016d700str x2, [sp+24]
    0016d704mov x3, x30
    0016d708bl runtime.morestack_noctxt.abi0
    0016d70cldp x0, x1, [sp+8]
    0016d710ldr x2, [sp+24]
    0016d714b 0x16d660
    0016d718udf 0
    0016d71cudf 0
    0016d660