File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00167fa0
    00167fa0net/url.(*URL).String: ; void net/url.(*URL).String(net/url.URL * u)
    00167fa0ldr x16, [x28+16]
    00167fa4sub x17, sp, 240
    00167fa8subs xzr, x17, x16
    00167facb.ls 0x1686c8
    00167fb0sub x20, sp, 368
    00167fb4stp x29, x30, [x20-8]
    00167fb8add sp, x20, 0
    00167fbcsub x29, sp, 8
    00167fc0str x0, [sp+376]
    00167fc4stp xzr, xzr, [sp+80]
    00167fc8stp xzr, xzr, [sp+184]
    00167fccstp xzr, xzr, [sp+200]
    00167fd0ldr x2, [sp+376]
    00167fd4ldrsb x27, [x2]
    00167fd8ldr x2, [x2+8]
    00167fdcstr x2, [sp+48]
    00167fe0ldr x3, [sp+376]
    00167fe4ldrsb x27, [x3]
    00167fe8ldr x3, [x3+24]
    00167feccbnz x3, 0x167ff4
    00167ff0b 0x168010
    00167ff4
    00167ff4loc_167ff4:
    00167ff4ldr x3, [sp+376]
    00167ff8ldrsb x27, [x3]
    00167ffcldr x3, [x3+24]
    00168000str x3, [sp+72]
    00168004add x2, x2, x3
    00168008str x2, [sp+48]
    0016800cb 0x168178
    00168010
    00168010loc_168010:
    00168010ldr x2, [sp+376]
    00168014ldrsb x27, [x2]
    00168018ldrb w2, [x2+88]
    0016801ceor x3, x2, 1
    00168020strb w3, [sp+46]
    00168024tbnz w2, 0, 0x16802c
    00168028b 0x168030
    0016802c
    0016802cloc_16802c:
    0016802cb 0x1680ac
    00168030
    00168030loc_168030:
    00168030ldr x2, [sp+376]
    00168034ldrsb x27, [x2]
    00168038ldr x2, [x2+8]
    0016803csubs xzr, x2, 0
    00168040cset x3, ne
    00168044strb w3, [sp+44]
    00168048cbnz x2, 0x168050
    0016804cb 0x168054
    00168050
    00168050loc_168050:
    00168050b 0x168070
    00168054
    00168054loc_168054:
    00168054ldr x2, [sp+376]
    00168058ldrsb x27, [x2]
    0016805cldr x2, [x2+48]
    00168060subs xzr, x2, 0
    00168064cset x2, ne
    00168068strb w2, [sp+44]
    0016806cb 0x168070
    00168070
    00168070loc_168070:
    00168070ldrb w2, [sp+44]
    00168074strb w2, [sp+45]
    00168078tbnz w2, 0, 0x168080
    0016807cb 0x168084
    00168080
    00168080loc_168080:
    00168080b 0x1680a0
    00168084
    00168084loc_168084:
    00168084ldr x2, [sp+376]
    00168088ldrsb x27, [x2]
    0016808cldr x2, [x2+32]
    00168090subs xzr, x2, 0
    00168094cset x2, ne
    00168098strb w2, [sp+45]
    0016809cb 0x1680a0
    001680a0
    001680a0loc_1680a0:
    001680a0ldrb w2, [sp+45]
    001680a4strb w2, [sp+46]
    001680a8b 0x1680ac
    001680ac
    001680acloc_1680ac:
    001680acldrb w2, [sp+46]
    001680b0tbnz w2, 0, 0x1680b8
    001680b4b 0x168154
    001680b8
    001680b8loc_1680b8:
    001680b8ldr x1, [sp+376]
    001680bcldrsb x27, [x1]
    001680c0ldr x0, [x1+32]
    001680c4str x0, [sp+288]
    001680c8bl net/url.(*Userinfo).Username
    001680ccstr x0, [sp+96]
    001680d0str x1, [sp+104]
    001680d4stp xzr, xzr, [sp+312]
    001680d8ldr x1, [sp+376]
    001680dcldrsb x27, [x1]
    001680e0ldr x0, [x1+32]
    001680e4str x0, [sp+280]
    001680e8bl net/url.(*Userinfo).Password
    001680ecstr x0, [sp+312]
    001680f0str x1, [sp+320]
    001680f4strb w2, [sp+46]
    001680f8ldr x1, [sp+312]
    001680fcldr x2, [sp+320]
    00168100str x1, [sp+216]
    00168104str x2, [sp+224]
    00168108ldrb w1, [sp+46]
    0016810cstrb w1, [sp+43]
    00168110ldr x1, [sp+224]
    00168114ldr x2, [sp+216]
    00168118str x2, [sp+152]
    0016811cstr x1, [sp+160]
    00168120ldr x2, [sp+104]
    00168124str x2, [sp+72]
    00168128str x1, [sp+64]
    0016812cadd x1, x2, x1
    00168130ldr x2, [sp+376]
    00168134ldrsb x27, [x2]
    00168138ldr x2, [x2+48]
    0016813cstr x2, [sp+56]
    00168140ldr x3, [sp+48]
    00168144add x1, x1, x2
    00168148add x1, x3, x1
    0016814cstr x1, [sp+48]
    00168150b 0x168158
    00168154
    00168154loc_168154:
    00168154b 0x168158
    00168158
    00168158loc_168158:
    00168158ldr x2, [sp+376]
    0016815cldrsb x27, [x2]
    00168160ldr x2, [x2+64]
    00168164str x2, [sp+56]
    00168168ldr x3, [sp+48]
    0016816cadd x2, x3, x2
    00168170str x2, [sp+48]
    00168174b 0x168178
    00168178
    00168178loc_168178:
    00168178ldr x2, [sp+376]
    0016817cldrsb x27, [x2]
    00168180ldr x2, [x2+104]
    00168184str x2, [sp+56]
    00168188ldr x3, [sp+376]
    0016818cldrsb x27, [x3]
    00168190ldr x3, [x3+136]
    00168194str x3, [sp+64]
    00168198ldr x4, [sp+48]
    0016819cadd x2, x2, x3
    001681a0add x2, x4, x2
    001681a4str x2, [sp+48]
    001681a8add x1, x2, 12
    001681acstr x1, [sp+48]
    001681b0add x0, sp, 184
    001681b4bl strings.(*Builder).Grow
    001681b8ldr x2, [sp+376]
    001681bcldrsb x27, [x2]
    001681c0ldr x2, [x2+8]
    001681c4cbnz x2, 0x1681cc
    001681c8b 0x1681fc
    001681cc
    001681ccloc_1681cc:
    001681ccldr x3, [sp+376]
    001681d0ldrsb x27, [x3]
    001681d4ldr x1, [x3]
    001681d8ldr x2, [x3+8]
    001681dcstr x1, [sp+264]
    001681e0str x2, [sp+272]
    001681e4add x0, sp, 184
    001681e8bl strings.(*Builder).WriteString
    001681ecadd x0, sp, 184
    001681f0movz x1, 58
    001681f4bl strings.(*Builder).WriteByte
    001681f8b 0x168200
    001681fc
    001681fcloc_1681fc:
    001681fcb 0x168200
    00168200
    00168200loc_168200:
    00168200ldr x3, [sp+376]
    00168204ldrsb x27, [x3]
    00168208ldr x3, [x3+24]
    0016820ccbnz x3, 0x168214
    00168210b 0x168238
    00168214
    00168214loc_168214:
    00168214ldr x3, [sp+376]
    00168218ldrsb x27, [x3]
    0016821cldr x1, [x3+16]
    00168220ldr x2, [x3+24]
    00168224str x1, [sp+248]
    00168228str x2, [sp+256]
    0016822cadd x0, sp, 184
    00168230bl strings.(*Builder).WriteString
    00168234b 0x1685d8
    00168238
    00168238loc_168238:
    00168238ldr x3, [sp+376]
    0016823cldrsb x27, [x3]
    00168240ldr x3, [x3+8]
    00168244subs xzr, x3, 0
    00168248cset x4, ne
    0016824cstrb w4, [sp+44]
    00168250cbnz x3, 0x168258
    00168254b 0x16825c
    00168258
    00168258loc_168258:
    00168258b 0x168278
    0016825c
    0016825cloc_16825c:
    0016825cldr x3, [sp+376]
    00168260ldrsb x27, [x3]
    00168264ldr x3, [x3+48]
    00168268subs xzr, x3, 0
    0016826ccset x3, ne
    00168270strb w3, [sp+44]
    00168274b 0x168278
    00168278
    00168278loc_168278:
    00168278ldrb w3, [sp+44]
    0016827cstrb w3, [sp+46]
    00168280tbnz w3, 0, 0x168288
    00168284b 0x16828c
    00168288
    00168288loc_168288:
    00168288b 0x1682a8
    0016828c
    0016828cloc_16828c:
    0016828cldr x3, [sp+376]
    00168290ldrsb x27, [x3]
    00168294ldr x3, [x3+32]
    00168298subs xzr, x3, 0
    0016829ccset x3, ne
    001682a0strb w3, [sp+46]
    001682a4b 0x1682a8
    001682a8
    001682a8loc_1682a8:
    001682a8ldrb w3, [sp+46]
    001682actbnz w3, 0, 0x1682b4
    001682b0b 0x168460
    001682b4
    001682b4loc_1682b4:
    001682b4ldr x3, [sp+376]
    001682b8ldrsb x27, [x3]
    001682bcldrb w3, [x3+88]
    001682c0strb w3, [sp+46]
    001682c4tbnz w3, 0, 0x1682cc
    001682c8b 0x1682e8
    001682cc
    001682ccloc_1682cc:
    001682ccldr x3, [sp+376]
    001682d0ldrsb x27, [x3]
    001682d4ldr x3, [x3+48]
    001682d8subs xzr, x3, 0
    001682dccset x3, eq
    001682e0strb w3, [sp+46]
    001682e4b 0x1682ec
    001682e8
    001682e8loc_1682e8:
    001682e8b 0x1682ec
    001682ec
    001682ecloc_1682ec:
    001682ecldrb w3, [sp+46]
    001682f0strb w3, [sp+44]
    001682f4tbnz w3, 0, 0x1682fc
    001682f8b 0x16831c
    001682fc
    001682fcloc_1682fc:
    001682fcldr x3, [sp+376]
    00168300ldrsb x27, [x3]
    00168304ldr x3, [x3+32]
    00168308subs xzr, x3, 0
    0016830ccset x3, ne
    00168310eor x3, x3, 1
    00168314strb w3, [sp+44]
    00168318b 0x168320
    0016831c
    0016831cloc_16831c:
    0016831cb 0x168320
    00168320
    00168320loc_168320:
    00168320ldrb w3, [sp+44]
    00168324tbnz w3, 0, 0x16832c
    00168328b 0x168330
    0016832c
    0016832cloc_16832c:
    0016832cb 0x16845c
    00168330
    00168330loc_168330:
    00168330ldr x3, [sp+376]
    00168334ldrsb x27, [x3]
    00168338ldr x3, [x3+48]
    0016833csubs xzr, x3, 0
    00168340cset x4, ne
    00168344strb w4, [sp+44]
    00168348cbnz x3, 0x168350
    0016834cb 0x168354
    00168350
    00168350loc_168350:
    00168350b 0x168370
    00168354
    00168354loc_168354:
    00168354ldr x3, [sp+376]
    00168358ldrsb x27, [x3]
    0016835cldr x3, [x3+64]
    00168360subs xzr, x3, 0
    00168364cset x3, ne
    00168368strb w3, [sp+44]
    0016836cb 0x168370
    00168370
    00168370loc_168370:
    00168370ldrb w3, [sp+44]
    00168374strb w3, [sp+46]
    00168378tbnz w3, 0, 0x168380
    0016837cb 0x168384
    00168380
    00168380loc_168380:
    00168380b 0x1683a0
    00168384
    00168384loc_168384:
    00168384ldr x3, [sp+376]
    00168388ldrsb x27, [x3]
    0016838cldr x3, [x3+32]
    00168390subs xzr, x3, 0
    00168394cset x3, ne
    00168398strb w3, [sp+46]
    0016839cb 0x1683a0
    001683a0
    001683a0loc_1683a0:
    001683a0ldrb w3, [sp+46]
    001683a4tbnz w3, 0, 0x1683ac
    001683a8b 0x1683c4
    001683ac
    001683acloc_1683ac:
    001683acadd x0, sp, 184
    001683b0adrp x1, 0x548000
    001683b4add x1, x1, 19
    001683b8orr x2, xzr, 2
    001683bcbl strings.(*Builder).WriteString
    001683c0b 0x1683c8
    001683c4
    001683c4loc_1683c4:
    001683c4b 0x1683c8
    001683c8
    001683c8loc_1683c8:
    001683c8ldr x3, [sp+376]
    001683ccldrsb x27, [x3]
    001683d0ldr x0, [x3+32]
    001683d4str x0, [sp+112]
    001683d8cbnz x0, 0x1683e0
    001683dcb 0x16840c
    001683e0
    001683e0loc_1683e0:
    001683e0bl net/url.(*Userinfo).String
    001683e4str x0, [sp+312]
    001683e8str x1, [sp+320]
    001683ecmov x2, x1
    001683f0mov x1, x0
    001683f4add x0, sp, 184
    001683f8bl strings.(*Builder).WriteString
    001683fcadd x0, sp, 184
    00168400orr x1, xzr, 64
    00168404bl strings.(*Builder).WriteByte
    00168408b 0x168410
    0016840c
    0016840cloc_16840c:
    0016840cb 0x168410
    00168410
    00168410loc_168410:
    00168410ldr x3, [sp+376]
    00168414ldrsb x27, [x3]
    00168418ldr x0, [x3+40]
    0016841cldr x1, [x3+48]
    00168420str x0, [sp+168]
    00168424str x1, [sp+176]
    00168428cbnz x1, 0x168430
    0016842cb 0x168454
    00168430
    00168430loc_168430:
    00168430orr x2, xzr, 3
    00168434bl net/url.escape
    00168438str x0, [sp+312]
    0016843cstr x1, [sp+320]
    00168440mov x2, x1
    00168444mov x1, x0
    00168448add x0, sp, 184
    0016844cbl strings.(*Builder).WriteString
    00168450b 0x168458
    00168454
    00168454loc_168454:
    00168454b 0x168458
    00168458
    00168458loc_168458:
    00168458b 0x16845c
    0016845c
    0016845cloc_16845c:
    0016845cb 0x168464
    00168460
    00168460loc_168460:
    00168460b 0x168464
    00168464
    00168464loc_168464:
    00168464ldr x0, [sp+376]
    00168468bl net/url.(*URL).EscapedPath
    0016846cstr x0, [sp+136]
    00168470str x1, [sp+144]
    00168474subs xzr, x1, 0
    00168478cset x2, ne
    0016847cstrb w2, [sp+46]
    00168480cbnz x1, 0x168488
    00168484b 0x1684b0
    00168488
    00168488loc_168488:
    00168488ldr x1, [sp+144]
    0016848cldr x2, [sp+136]
    00168490subs xzr, x1, 0
    00168494b.hi 0x16849c
    00168498b 0x1686bc
    0016849c
    0016849cloc_16849c:
    0016849cldrb w2, [x2]
    001684a0subs wzr, w2, 47
    001684a4cset x2, ne
    001684a8strb w2, [sp+46]
    001684acb 0x1684b4
    001684b0
    001684b0loc_1684b0:
    001684b0b 0x1684b4
    001684b4
    001684b4loc_1684b4:
    001684b4ldrb w2, [sp+46]
    001684b8strb w2, [sp+44]
    001684bctbnz w2, 0, 0x1684c4
    001684c0b 0x1684e0
    001684c4
    001684c4loc_1684c4:
    001684c4ldr x2, [sp+376]
    001684c8ldrsb x27, [x2]
    001684ccldr x2, [x2+48]
    001684d0subs xzr, x2, 0
    001684d4cset x2, ne
    001684d8strb w2, [sp+44]
    001684dcb 0x1684e4
    001684e0
    001684e0loc_1684e0:
    001684e0b 0x1684e4
    001684e4
    001684e4loc_1684e4:
    001684e4ldrb w2, [sp+44]
    001684e8tbnz w2, 0, 0x1684f0
    001684ecb 0x168500
    001684f0
    001684f0loc_1684f0:
    001684f0add x0, sp, 184
    001684f4movz x1, 47
    001684f8bl strings.(*Builder).WriteByte
    001684fcb 0x168504
    00168500
    00168500loc_168500:
    00168500b 0x168504
    00168504
    00168504loc_168504:
    00168504add x0, sp, 184
    00168508bl strings.(*Builder).Len
    0016850cstr x0, [sp+64]
    00168510cbz x0, 0x168518
    00168514b 0x1685c0
    00168518
    00168518loc_168518:
    00168518stp xzr, xzr, [sp+312]
    0016851cstp xzr, xzr, [sp+296]
    00168520ldr x0, [sp+136]
    00168524ldr x1, [sp+144]
    00168528adrp x2, 0x547000
    0016852cadd x2, x2, 4032
    00168530orr x3, xzr, 1
    00168534bl strings.Cut
    00168538str x0, [sp+312]
    0016853cstr x1, [sp+320]
    00168540str x2, [sp+296]
    00168544str x3, [sp+304]
    00168548strb w4, [sp+46]
    0016854cldr x4, [sp+320]
    00168550ldr x5, [sp+312]
    00168554str x5, [sp+344]
    00168558str x4, [sp+352]
    0016855cldr x4, [sp+296]
    00168560ldr x5, [sp+304]
    00168564str x4, [sp+328]
    00168568str x5, [sp+336]
    0016856cldrb w4, [sp+46]
    00168570strb w4, [sp+47]
    00168574ldr x0, [sp+344]
    00168578ldr x1, [sp+352]
    0016857cstr x0, [sp+120]
    00168580str x1, [sp+128]
    00168584adrp x2, 0x5a7000
    00168588add x2, x2, 376
    0016858corr x3, xzr, 1
    00168590bl strings.Contains
    00168594strb w0, [sp+46]
    00168598tbnz w0, 0, 0x1685a0
    0016859cb 0x1685b8
    001685a0
    001685a0loc_1685a0:
    001685a0add x0, sp, 184
    001685a4adrp x1, 0x548000
    001685a8add x1, x1, 101
    001685acorr x2, xzr, 2
    001685b0bl strings.(*Builder).WriteString
    001685b4b 0x1685bc
    001685b8
    001685b8loc_1685b8:
    001685b8b 0x1685bc
    001685bc
    001685bcloc_1685bc:
    001685bcb 0x1685c4
    001685c0
    001685c0loc_1685c0:
    001685c0b 0x1685c4
    001685c4
    001685c4loc_1685c4:
    001685c4ldr x1, [sp+136]
    001685c8ldr x2, [sp+144]
    001685ccadd x0, sp, 184
    001685d0bl strings.(*Builder).WriteString
    001685d4b 0x1685d8
    001685d8
    001685d8loc_1685d8:
    001685d8ldr x2, [sp+376]
    001685dcldrsb x27, [x2]
    001685e0ldrb w2, [x2+89]
    001685e4strb w2, [sp+46]
    001685e8tbnz w2, 0, 0x1685f0
    001685ecb 0x1685f4
    001685f0
    001685f0loc_1685f0:
    001685f0b 0x168610
    001685f4
    001685f4loc_1685f4:
    001685f4ldr x2, [sp+376]
    001685f8ldrsb x27, [x2]
    001685fcldr x2, [x2+104]
    00168600subs xzr, x2, 0
    00168604cset x2, ne
    00168608strb w2, [sp+46]
    0016860cb 0x168610
    00168610
    00168610loc_168610:
    00168610ldrb w2, [sp+46]
    00168614tbnz w2, 0, 0x16861c
    00168618b 0x16864c
    0016861c
    0016861cloc_16861c:
    0016861cadd x0, sp, 184
    00168620orr x1, xzr, 63
    00168624bl strings.(*Builder).WriteByte
    00168628ldr x2, [sp+376]
    0016862cldrsb x27, [x2]
    00168630ldr x1, [x2+96]
    00168634ldr x2, [x2+104]
    00168638str x1, [sp+232]
    0016863cstr x2, [sp+240]
    00168640add x0, sp, 184
    00168644bl strings.(*Builder).WriteString
    00168648b 0x168650
    0016864c
    0016864cloc_16864c:
    0016864cb 0x168650
    00168650
    00168650loc_168650:
    00168650ldr x2, [sp+376]
    00168654ldrsb x27, [x2]
    00168658ldr x2, [x2+120]
    0016865ccbnz x2, 0x168664
    00168660b 0x168694
    00168664
    00168664loc_168664:
    00168664add x0, sp, 184
    00168668movz x1, 35
    0016866cbl strings.(*Builder).WriteByte
    00168670ldr x0, [sp+376]
    00168674bl net/url.(*URL).EscapedFragment
    00168678str x0, [sp+296]
    0016867cstr x1, [sp+304]
    00168680mov x2, x1
    00168684mov x1, x0
    00168688add x0, sp, 184
    0016868cbl strings.(*Builder).WriteString
    00168690b 0x168698
    00168694
    00168694loc_168694:
    00168694b 0x168698
    00168698
    00168698loc_168698:
    00168698add x0, sp, 184
    0016869cbl strings.(*Builder).String
    001686a0str x0, [sp+296]
    001686a4str x1, [sp+304]
    001686a8str x0, [sp+80]
    001686acstr x1, [sp+88]
    001686b0ldp x29, x30, [sp-8]
    001686b4add sp, sp, 368
    001686b8ret x30
    001686bc
    001686bcloc_1686bc:
    001686bcmov x0, xzr
    001686c0bl runtime.panicIndex
    001686c4hint
    001686c8
    001686c8loc_1686c8:
    001686c8str x0, [sp+8]
    001686ccmov x3, x30
    001686d0bl runtime.morestack_noctxt.abi0
    001686d4ldr x0, [sp+8]
    001686d8b 0x167fa0
    001686dcudf 0
    00167fa0
    001686e0
    001686e0net/url.(*URL).Hostname: ; void net/url.(*URL).Hostname(net/url.URL * u)
    001686e0ldr x16, [x28+16]
    001686e4sub x17, sp, 16
    001686e8subs xzr, x17, x16
    001686ecb.ls 0x16877c
    001686f0str x30, [sp-144]!
    001686f4stur x29, [sp-8]
    001686f8sub x29, sp, 8
    001686fcstr x0, [sp+152]
    00168700stp xzr, xzr, [sp+24]
    00168704stp xzr, xzr, [sp+88]
    00168708stp xzr, xzr, [sp+72]
    0016870cldr x2, [sp+152]
    00168710ldrsb x27, [x2]
    00168714ldr x0, [x2+40]
    00168718ldr x1, [x2+48]
    0016871cstr x0, [sp+56]
    00168720str x1, [sp+64]
    00168724bl net/url.splitHostPort
    00168728str x0, [sp+88]
    0016872cstr x1, [sp+96]
    00168730str x2, [sp+72]
    00168734str x3, [sp+80]
    00168738ldr x2, [sp+88]
    0016873cldr x3, [sp+96]
    00168740str x2, [sp+120]
    00168744str x3, [sp+128]
    00168748ldr x2, [sp+72]
    0016874cldr x3, [sp+80]
    00168750str x2, [sp+104]
    00168754str x3, [sp+112]
    00168758ldr x0, [sp+120]
    0016875cldr x1, [sp+128]
    00168760str x0, [sp+40]
    00168764str x1, [sp+48]
    00168768str x0, [sp+24]
    0016876cstr x1, [sp+32]
    00168770ldur x29, [sp-8]
    00168774ldr x30, [sp], 144
    00168778ret x30
    0016877c
    0016877cloc_16877c:
    0016877cstr x0, [sp+8]
    00168780mov x3, x30
    00168784bl runtime.morestack_noctxt.abi0
    00168788ldr x0, [sp+8]
    0016878cb 0x1686e0
    001686e0
    00168790
    00168790net/url.(*URL).Port: ; void net/url.(*URL).Port(net/url.URL * u)
    00168790ldr x16, [x28+16]
    00168794sub x17, sp, 16
    00168798subs xzr, x17, x16
    0016879cb.ls 0x168824
    001687a0str x30, [sp-144]!
    001687a4stur x29, [sp-8]
    001687a8sub x29, sp, 8
    001687acstr x0, [sp+152]
    001687b0stp xzr, xzr, [sp+24]
    001687b4stp xzr, xzr, [sp+88]
    001687b8stp xzr, xzr, [sp+72]
    001687bcldr x2, [sp+152]
    001687c0ldrsb x27, [x2]
    001687c4ldr x0, [x2+40]
    001687c8ldr x1, [x2+48]
    001687ccstr x0, [sp+56]
    001687d0str x1, [sp+64]
    001687d4bl net/url.splitHostPort
    001687d8str x0, [sp+88]
    001687dcstr x1, [sp+96]
    001687e0str x2, [sp+72]
    001687e4str x3, [sp+80]
    001687e8ldr x2, [sp+88]
    001687ecldr x3, [sp+96]
    001687f0str x2, [sp+120]
    001687f4str x3, [sp+128]
    001687f8ldr x0, [sp+72]
    001687fcldr x1, [sp+80]
    00168800str x0, [sp+104]
    00168804str x1, [sp+112]
    00168808str x0, [sp+40]
    0016880cstr x1, [sp+48]
    00168810str x0, [sp+24]
    00168814str x1, [sp+32]
    00168818ldur x29, [sp-8]
    0016881cldr x30, [sp], 144
    00168820ret x30
    00168824
    00168824loc_168824:
    00168824str x0, [sp+8]
    00168828mov x3, x30
    0016882cbl runtime.morestack_noctxt.abi0
    00168830ldr x0, [sp+8]
    00168834b 0x168790
    00168838udf 0
    0016883cudf 0
    00168790
    00168840
    00168840net/url.splitHostPort: ; void net/url.splitHostPort(struct string hostPort)
    00168840ldr x16, [x28+16]
    00168844sub x17, sp, 16
    00168848subs xzr, x17, x16
    0016884cb.ls 0x168a5c
    00168850str x30, [sp-144]!
    00168854stur x29, [sp-8]
    00168858sub x29, sp, 8
    0016885cstr x0, [sp+152]
    00168860str x1, [sp+160]
    00168864stp xzr, xzr, [sp+88]
    00168868stp xzr, xzr, [sp+72]
    0016886cldr x0, [sp+152]
    00168870ldr x1, [sp+160]
    00168874str x0, [sp+88]
    00168878str x1, [sp+96]
    0016887cmovz x2, 58
    00168880bl strings.LastIndexByte
    00168884str x0, [sp+48]
    00168888adds xzr, x0, 1
    0016888ccset x3, ne
    00168890strb w3, [sp+47]
    00168894b.ne 0x16889c
    00168898b 0x1688dc
    0016889c
    0016889cloc_16889c:
    0016889cldr x0, [sp+48]
    001688a0ldr x1, [sp+96]
    001688a4ldr x2, [sp+88]
    001688a8subs xzr, x1, x0
    001688acb.hs 0x1688b4
    001688b0b 0x168a54
    001688b4
    001688b4loc_1688b4:
    001688b4sub x1, x1, x0
    001688b8sub x3, xzr, x1
    001688bcand x3, x0, x3, asr #63
    001688c0add x0, x2, x3
    001688c4str x0, [sp+120]
    001688c8str x1, [sp+128]
    001688ccbl net/url.validOptionalPort
    001688d0strb w0, [sp+46]
    001688d4strb w0, [sp+47]
    001688d8b 0x1688e0
    001688dc
    001688dcloc_1688dc:
    001688dcb 0x1688e0
    001688e0
    001688e0loc_1688e0:
    001688e0ldrb w4, [sp+47]
    001688e4tbnz w4, 0, 0x1688ec
    001688e8b 0x168970
    001688ec
    001688ecloc_1688ec:
    001688ecldr x1, [sp+48]
    001688f0ldr x2, [sp+96]
    001688f4ldr x4, [sp+88]
    001688f8subs xzr, x1, x2
    001688fcb.ls 0x168904
    00168900b 0x168a50
    00168904
    00168904loc_168904:
    00168904b 0x168908
    00168908
    00168908loc_168908:
    00168908str x4, [sp+120]
    0016890cstr x1, [sp+128]
    00168910ldr x4, [sp+48]
    00168914add x0, x4, 1
    00168918str x0, [sp+56]
    0016891cldr x1, [sp+96]
    00168920ldr x5, [sp+88]
    00168924subs xzr, x1, x0
    00168928b.hs 0x168930
    0016892cb 0x168a4c
    00168930
    00168930loc_168930:
    00168930sub x4, x1, x4
    00168934sub x4, x4, 1
    00168938sub x6, xzr, x4
    0016893cand x6, x0, x6, asr #63
    00168940add x5, x5, x6
    00168944str x5, [sp+104]
    00168948str x4, [sp+112]
    0016894cldr x4, [sp+120]
    00168950ldr x5, [sp+128]
    00168954str x4, [sp+88]
    00168958str x5, [sp+96]
    0016895cldr x4, [sp+104]
    00168960ldr x5, [sp+112]
    00168964str x4, [sp+72]
    00168968str x5, [sp+80]
    0016896cb 0x168974
    00168970
    00168970loc_168970:
    00168970b 0x168974
    00168974
    00168974loc_168974:
    00168974ldr x0, [sp+88]
    00168978ldr x1, [sp+96]
    0016897cadrp x2, 0x5a8000
    00168980add x2, x2, 3000
    00168984orr x3, xzr, 1
    00168988bl strings.HasPrefix
    0016898cstrb w0, [sp+46]
    00168990strb w0, [sp+47]
    00168994tbnz w0, 0, 0x16899c
    00168998b 0x1689c0
    0016899c
    0016899cloc_16899c:
    0016899cldr x0, [sp+88]
    001689a0ldr x1, [sp+96]
    001689a4adrp x2, 0x5a8000
    001689a8add x2, x2, 3144
    001689acorr x3, xzr, 1
    001689b0bl strings.HasSuffix
    001689b4strb w0, [sp+45]
    001689b8strb w0, [sp+47]
    001689bcb 0x1689c4
    001689c0
    001689c0loc_1689c0:
    001689c0b 0x1689c4
    001689c4
    001689c4loc_1689c4:
    001689c4ldrb w4, [sp+47]
    001689c8tbnz w4, 0, 0x1689d0
    001689ccb 0x168a20
    001689d0
    001689d0loc_1689d0:
    001689d0ldr x4, [sp+96]
    001689d4str x4, [sp+56]
    001689d8sub x1, x4, 1
    001689dcstr x1, [sp+64]
    001689e0ldr x2, [sp+96]
    001689e4ldr x5, [sp+88]
    001689e8subs xzr, x2, x1
    001689ecb.hs 0x1689f4
    001689f0b 0x168a48
    001689f4
    001689f4loc_1689f4:
    001689f4subs xzr, x1, 1
    001689f8b.hs 0x168a00
    001689fcb 0x168a40
    00168a00
    00168a00loc_168a00:
    00168a00sub x4, x4, 2
    00168a04sub x6, xzr, x4
    00168a08sbfm x6, x6, 63, 63
    00168a0cand x6, x6, 1
    00168a10add x5, x5, x6
    00168a14str x5, [sp+88]
    00168a18str x4, [sp+96]
    00168a1cb 0x168a24
    00168a20
    00168a20loc_168a20:
    00168a20b 0x168a24
    00168a24
    00168a24loc_168a24:
    00168a24ldr x0, [sp+88]
    00168a28ldr x2, [sp+72]
    00168a2cldr x1, [sp+96]
    00168a30ldr x3, [sp+80]
    00168a34ldur x29, [sp-8]
    00168a38ldr x30, [sp], 144
    00168a3cret x30
    00168a40
    00168a40loc_168a40:
    00168a40orr x0, xzr, 1
    00168a44bl runtime.panicSliceB
    00168a48
    00168a48loc_168a48:
    00168a48bl runtime.panicSliceAlen
    00168a4c
    00168a4cloc_168a4c:
    00168a4cbl runtime.panicSliceB
    00168a50
    00168a50loc_168a50:
    00168a50bl runtime.panicSliceAlen
    00168a54
    00168a54loc_168a54:
    00168a54bl runtime.panicSliceB
    00168a58hint
    00168a5c
    00168a5cloc_168a5c:
    00168a5cstp x0, x1, [sp+8]
    00168a60mov x3, x30
    00168a64bl runtime.morestack_noctxt.abi0
    00168a68ldp x0, x1, [sp+8]
    00168a6cb 0x168840
    00168840
    00168a70
    00168a70net/url.(*URL).MarshalBinary: ; void net/url.(*URL).MarshalBinary(net/url.URL * u)
    00168a70ldr x16, [x28+16]
    00168a74sub x17, sp, 48
    00168a78subs xzr, x17, x16
    00168a7cb.ls 0x168b38
    00168a80str x30, [sp-176]!
    00168a84stur x29, [sp-8]
    00168a88sub x29, sp, 8
    00168a8cstr x0, [sp+184]
    00168a90str xzr, [sp+48]
    00168a94stp xzr, xzr, [sp+56]
    00168a98stp xzr, xzr, [sp+72]
    00168a9cstr xzr, [sp+104]
    00168aa0stp xzr, xzr, [sp+112]
    00168aa4stp xzr, xzr, [sp+88]
    00168aa8ldr x0, [sp+184]
    00168aacmov x1, xzr
    00168ab0mov x2, xzr
    00168ab4mov x3, x2
    00168ab8bl net/url.(*URL).AppendBinary
    00168abcstr x0, [sp+104]
    00168ac0str x1, [sp+112]
    00168ac4str x2, [sp+120]
    00168ac8str x3, [sp+88]
    00168accstr x4, [sp+96]
    00168ad0ldr x4, [sp+104]
    00168ad4ldr x5, [sp+112]
    00168ad8ldr x6, [sp+120]
    00168adcstr x4, [sp+144]
    00168ae0str x5, [sp+152]
    00168ae4str x6, [sp+160]
    00168ae8ldr x4, [sp+88]
    00168aecldr x5, [sp+96]
    00168af0str x4, [sp+128]
    00168af4str x5, [sp+136]
    00168af8ldr x4, [sp+144]
    00168afcldr x5, [sp+152]
    00168b00ldr x6, [sp+160]
    00168b04str x4, [sp+48]
    00168b08str x5, [sp+56]
    00168b0cstr x6, [sp+64]
    00168b10ldr x3, [sp+128]
    00168b14ldr x4, [sp+136]
    00168b18str x3, [sp+72]
    00168b1cstr x4, [sp+80]
    00168b20ldr x0, [sp+48]
    00168b24ldr x1, [sp+56]
    00168b28ldr x2, [sp+64]
    00168b2cldur x29, [sp-8]
    00168b30ldr x30, [sp], 176
    00168b34ret x30
    00168b38
    00168b38loc_168b38:
    00168b38str x0, [sp+8]
    00168b3cmov x3, x30
    00168b40bl runtime.morestack_noctxt.abi0
    00168b44ldr x0, [sp+8]
    00168b48b 0x168a70
    00168b4cudf 0
    00168a70
    00168b50
    00168b50net/url.(*URL).AppendBinary: ; void net/url.(*URL).AppendBinary(net/url.URL * u, struct []uint8 b)
    00168b50ldr x16, [x28+16]
    00168b54sub x17, sp, 64
    00168b58subs xzr, x17, x16
    00168b5cb.ls 0x168c64
    00168b60str x30, [sp-192]!
    00168b64stur x29, [sp-8]
    00168b68sub x29, sp, 8
    00168b6cstr x0, [sp+200]
    00168b70str x1, [sp+208]
    00168b74str x2, [sp+216]
    00168b78str x3, [sp+224]
    00168b7cstr xzr, [sp+88]
    00168b80stp xzr, xzr, [sp+96]
    00168b84stp xzr, xzr, [sp+72]
    00168b88ldr x0, [sp+200]
    00168b8cbl net/url.(*URL).String
    00168b90str x0, [sp+168]
    00168b94str x1, [sp+176]
    00168b98ldr x2, [sp+224]
    00168b9cldr x0, [sp+208]
    00168ba0ldr x1, [sp+216]
    00168ba4str x0, [sp+120]
    00168ba8str x1, [sp+128]
    00168bacstr x2, [sp+136]
    00168bb0ldr x3, [sp+176]
    00168bb4add x1, x1, x3
    00168bb8str x1, [sp+64]
    00168bbcsubs xzr, x2, x1
    00168bc0b.hs 0x168bc8
    00168bc4b 0x168bd0
    00168bc8
    00168bc8loc_168bc8:
    00168bc8str x1, [sp+128]
    00168bccb 0x168bf0
    00168bd0
    00168bd0loc_168bd0:
    00168bd0ldr x3, [sp+176]
    00168bd4adrp x4, 0x48d000
    00168bd8add x4, x4, 3072
    00168bdcbl runtime.growslice
    00168be0str x0, [sp+120]
    00168be4str x1, [sp+128]
    00168be8str x2, [sp+136]
    00168becb 0x168bf0
    00168bf0
    00168bf0loc_168bf0:
    00168bf0ldr x3, [sp+176]
    00168bf4str x3, [sp+56]
    00168bf8ldr x3, [sp+64]
    00168bfcldr x4, [sp+176]
    00168c00sub x3, x3, x4
    00168c04ldr x4, [sp+120]
    00168c08add x0, x4, x3
    00168c0cstr x0, [sp+112]
    00168c10ldr x2, [sp+56]
    00168c14ldr x1, [sp+168]
    00168c18bl runtime.memmove
    00168c1cldr x3, [sp+120]
    00168c20ldr x4, [sp+128]
    00168c24ldr x5, [sp+136]
    00168c28str x3, [sp+144]
    00168c2cstr x4, [sp+152]
    00168c30str x5, [sp+160]
    00168c34str x3, [sp+88]
    00168c38str x4, [sp+96]
    00168c3cstr x5, [sp+104]
    00168c40stp xzr, xzr, [sp+72]
    00168c44ldr x0, [sp+88]
    00168c48ldr x1, [sp+96]
    00168c4cldr x2, [sp+104]
    00168c50mov x3, xzr
    00168c54mov x4, xzr
    00168c58ldur x29, [sp-8]
    00168c5cldr x30, [sp], 192
    00168c60ret x30
    00168c64
    00168c64loc_168c64:
    00168c64stp x0, x1, [sp+8]
    00168c68stp x2, x3, [sp+24]
    00168c6cmov x3, x30
    00168c70bl runtime.morestack_noctxt.abi0
    00168c74ldp x0, x1, [sp+8]
    00168c78ldp x2, x3, [sp+24]
    00168c7cb 0x168b50
    00168b50
    00168c80
    00168c80net/url.(*URL).UnmarshalBinary: ; void net/url.(*URL).UnmarshalBinary(net/url.URL * u, struct []uint8 text)
    00168c80ldr x16, [x28+16]
    00168c84sub x17, sp, 32
    00168c88subs xzr, x17, x16
    00168c8cb.ls 0x168da4
    00168c90str x30, [sp-160]!
    00168c94stur x29, [sp-8]
    00168c98sub x29, sp, 8
    00168c9cstr x0, [sp+168]
    00168ca0str x1, [sp+176]
    00168ca4str x2, [sp+184]
    00168ca8str x3, [sp+192]
    00168cacstp xzr, xzr, [sp+32]
    00168cb0str xzr, [sp+104]
    00168cb4stp xzr, xzr, [sp+88]
    00168cb8ldr x1, [sp+176]
    00168cbcldr x2, [sp+184]
    00168cc0mov x0, xzr
    00168cc4bl runtime.slicebytetostring
    00168cc8str x0, [sp+72]
    00168cccstr x1, [sp+80]
    00168cd0bl net/url.Parse
    00168cd4str x0, [sp+104]
    00168cd8str x1, [sp+88]
    00168cdcstr x2, [sp+96]
    00168ce0ldr x3, [sp+104]
    00168ce4str x3, [sp+128]
    00168ce8ldr x3, [sp+88]
    00168cecldr x4, [sp+96]
    00168cf0str x3, [sp+112]
    00168cf4str x4, [sp+120]
    00168cf8ldr x3, [sp+128]
    00168cfcstr x3, [sp+48]
    00168d00ldr x1, [sp+120]
    00168d04ldr x0, [sp+112]
    00168d08str x0, [sp+56]
    00168d0cstr x1, [sp+64]
    00168d10cbnz x0, 0x168d18
    00168d14b 0x168d2c
    00168d18
    00168d18loc_168d18:
    00168d18str x0, [sp+32]
    00168d1cstr x1, [sp+40]
    00168d20ldur x29, [sp-8]
    00168d24ldr x30, [sp], 160
    00168d28ret x30
    00168d2c
    00168d2cloc_168d2c:
    00168d2cldr x21, [sp+168]
    00168d30ldrsb x27, [x21]
    00168d34ldr x20, [sp+48]
    00168d38ldrsb x27, [x20]
    00168d3cadrp x27, 0x8e3000
    00168d40ldr w3, [x27+3056]
    00168d44cbz w3, 0x168d4c
    00168d48b 0x168d50
    00168d4c
    00168d4cloc_168d4c:
    00168d4cb 0x168d78
    00168d50
    00168d50loc_168d50:
    00168d50str x20, [sp+144]
    00168d54str x21, [sp+136]
    00168d58adrp x0, 0x52c000
    00168d5cadd x0, x0, 2752
    00168d60mov x1, x21
    00168d64mov x2, x20
    00168d68bl runtime.wbMove
    00168d6cldr x20, [sp+144]
    00168d70ldr x21, [sp+136]
    00168d74b 0x168d78
    00168d78
    00168d78loc_168d78:
    00168d78adr x27, 16
    00168d7cstp x29, x27, [sp-24]
    00168d80sub x29, sp, 24
    00168d84bl fn_87ed8
    00168d88sub x29, sp, 8
    00168d8cstp xzr, xzr, [sp+32]
    00168d90mov x0, xzr
    00168d94mov x1, xzr
    00168d98ldur x29, [sp-8]
    00168d9cldr x30, [sp], 160
    00168da0ret x30
    00168da4
    00168da4loc_168da4:
    00168da4stp x0, x1, [sp+8]
    00168da8stp x2, x3, [sp+24]
    00168dacmov x3, x30
    00168db0bl runtime.morestack_noctxt.abi0
    00168db4ldp x0, x1, [sp+8]
    00168db8ldp x2, x3, [sp+24]
    00168dbcb 0x168c80
    00168c80
    00168dc0
    00168dc0net/url.validUserinfo: ; void net/url.validUserinfo(struct string s)
    00168dc0ldr x16, [x28+16]
    00168dc4subs xzr, sp, x16
    00168dc8b.ls 0x169030
    00168dccstr x30, [sp-96]!
    00168dd0stur x29, [sp-8]
    00168dd4sub x29, sp, 8
    00168dd8str x0, [sp+104]
    00168ddcstr x1, [sp+112]
    00168de0strb wzr, [sp+42]
    00168de4ldr x3, [sp+104]
    00168de8ldr x4, [sp+112]
    00168decstr x3, [sp+72]
    00168df0str x4, [sp+80]
    00168df4str xzr, [sp+64]
    00168df8b 0x168dfc
    00168dfc
    00168dfcloc_168dfc:
    00168dfcldr x3, [sp+64]
    00168e00ldr x4, [sp+80]
    00168e04subs xzr, x4, x3
    00168e08b.gt 0x168e10
    00168e0cb 0x16901c
    00168e10
    00168e10loc_168e10:
    00168e10ldr x3, [sp+64]
    00168e14str x3, [sp+56]
    00168e18ldr x3, [sp+64]
    00168e1cldr x4, [sp+72]
    00168e20ldrb w3, [x4+x3]
    00168e24str w3, [sp+52]
    00168e28subs wzr, w3, 128
    00168e2cb.lt 0x168e34
    00168e30b 0x168e44
    00168e34
    00168e34loc_168e34:
    00168e34ldr x3, [sp+64]
    00168e38add x3, x3, 1
    00168e3cstr x3, [sp+64]
    00168e40b 0x168e60
    00168e44
    00168e44loc_168e44:
    00168e44ldr x2, [sp+64]
    00168e48ldr x0, [sp+72]
    00168e4cldr x1, [sp+80]
    00168e50bl runtime.decoderune
    00168e54str w0, [sp+52]
    00168e58str x1, [sp+64]
    00168e5cb 0x168e60
    00168e60
    00168e60loc_168e60:
    00168e60ldrsw x3, [sp+52]
    00168e64str w3, [sp+44]
    00168e68subs wzr, w3, 65
    00168e6ccset x3, ge
    00168e70strb w3, [sp+43]
    00168e74b.ge 0x168e7c
    00168e78b 0x168e90
    00168e7c
    00168e7cloc_168e7c:
    00168e7cldrsw x3, [sp+44]
    00168e80subs wzr, w3, 90
    00168e84cset x3, le
    00168e88strb w3, [sp+43]
    00168e8cb 0x168e94
    00168e90
    00168e90loc_168e90:
    00168e90b 0x168e94
    00168e94
    00168e94loc_168e94:
    00168e94ldrb w3, [sp+43]
    00168e98tbnz w3, 0, 0x168ea0
    00168e9cb 0x168ea4
    00168ea0
    00168ea0loc_168ea0:
    00168ea0b 0x168ff4
    00168ea4
    00168ea4loc_168ea4:
    00168ea4ldrsw x3, [sp+44]
    00168ea8subs wzr, w3, 97
    00168eaccset x3, ge
    00168eb0strb w3, [sp+43]
    00168eb4b.ge 0x168ebc
    00168eb8b 0x168ed0
    00168ebc
    00168ebcloc_168ebc:
    00168ebcldrsw x3, [sp+44]
    00168ec0subs wzr, w3, 122
    00168ec4cset x3, le
    00168ec8strb w3, [sp+43]
    00168eccb 0x168ed4
    00168ed0
    00168ed0loc_168ed0:
    00168ed0b 0x168ed4
    00168ed4
    00168ed4loc_168ed4:
    00168ed4ldrb w3, [sp+43]
    00168ed8tbnz w3, 0, 0x168ee0
    00168edcb 0x168ee4
    00168ee0
    00168ee0loc_168ee0:
    00168ee0b 0x168ff4
    00168ee4
    00168ee4loc_168ee4:
    00168ee4ldrsw x3, [sp+44]
    00168ee8subs wzr, w3, 48
    00168eeccset x3, ge
    00168ef0strb w3, [sp+43]
    00168ef4b.ge 0x168efc
    00168ef8b 0x168f10
    00168efc
    00168efcloc_168efc:
    00168efcldrsw x3, [sp+44]
    00168f00subs wzr, w3, 57
    00168f04cset x3, le
    00168f08strb w3, [sp+43]
    00168f0cb 0x168f14
    00168f10
    00168f10loc_168f10:
    00168f10b 0x168f14
    00168f14
    00168f14loc_168f14:
    00168f14ldrb w3, [sp+43]
    00168f18tbnz w3, 0, 0x168f20
    00168f1cb 0x168f24
    00168f20
    00168f20loc_168f20:
    00168f20b 0x168ff4
    00168f24
    00168f24loc_168f24:
    00168f24ldrsw x3, [sp+44]
    00168f28str w3, [sp+48]
    00168f2csubs wzr, w3, 59
    00168f30b.le 0x168f38
    00168f34b 0x168f9c
    00168f38
    00168f38loc_168f38:
    00168f38subs wzr, w3, 33
    00168f3cb.eq 0x168f44
    00168f40b 0x168f48
    00168f44
    00168f44loc_168f44:
    00168f44b 0x168ff0
    00168f48
    00168f48loc_168f48:
    00168f48subs wzr, w3, 36
    00168f4cb.ge 0x168f54
    00168f50b 0x168f68
    00168f54
    00168f54loc_168f54:
    00168f54subs wzr, w3, 46
    00168f58b.le 0x168f60
    00168f5cb 0x168f64
    00168f60
    00168f60loc_168f60:
    00168f60b 0x168ff0
    00168f64
    00168f64loc_168f64:
    00168f64b 0x168f6c
    00168f68
    00168f68loc_168f68:
    00168f68b 0x168f6c
    00168f6c
    00168f6cloc_168f6c:
    00168f6csubs wzr, w3, 58
    00168f70b.ge 0x168f78
    00168f74b 0x168f8c
    00168f78
    00168f78loc_168f78:
    00168f78subs wzr, w3, 59
    00168f7cb.le 0x168f84
    00168f80b 0x168f88
    00168f84
    00168f84loc_168f84:
    00168f84b 0x168ff0
    00168f88
    00168f88loc_168f88:
    00168f88b 0x168f90
    00168f8c
    00168f8cloc_168f8c:
    00168f8cb 0x168f90
    00168f90
    00168f90loc_168f90:
    00168f90b 0x168f94
    00168f94
    00168f94loc_168f94:
    00168f94b 0x168f98
    00168f98
    00168f98loc_168f98:
    00168f98b 0x169004
    00168f9c
    00168f9cloc_168f9c:
    00168f9csubs wzr, w3, 64
    00168fa0b.le 0x168fa8
    00168fa4b 0x168fd0
    00168fa8
    00168fa8loc_168fa8:
    00168fa8subs wzr, w3, 61
    00168facb.eq 0x168fb4
    00168fb0b 0x168fb8
    00168fb4
    00168fb4loc_168fb4:
    00168fb4b 0x168ff0
    00168fb8
    00168fb8loc_168fb8:
    00168fb8subs wzr, w3, 64
    00168fbcb.eq 0x168fc4
    00168fc0b 0x168fc8
    00168fc4
    00168fc4loc_168fc4:
    00168fc4b 0x168ff0
    00168fc8
    00168fc8loc_168fc8:
    00168fc8b 0x168fcc
    00168fcc
    00168fccloc_168fcc:
    00168fccb 0x169000
    00168fd0
    00168fd0loc_168fd0:
    00168fd0subs wzr, w3, 95
    00168fd4b.eq 0x168fdc
    00168fd8b 0x168fe0
    00168fdc
    00168fdcloc_168fdc:
    00168fdcb 0x168ff0
    00168fe0
    00168fe0loc_168fe0:
    00168fe0subs wzr, w3, 126
    00168fe4b.eq 0x168fec
    00168fe8b 0x168ff8
    00168fec
    00168fecloc_168fec:
    00168fecb 0x168ff0
    00168ff0
    00168ff0loc_168ff0:
    00168ff0b 0x168ff4
    00168ff4
    00168ff4loc_168ff4:
    00168ff4b 0x168dfc
    00168ff8
    00168ff8loc_168ff8:
    00168ff8b 0x168ffc
    00168ffc
    00168ffcloc_168ffc:
    00168ffcb 0x169000
    00169000
    00169000loc_169000:
    00169000b 0x169004
    00169004
    00169004loc_169004:
    00169004b 0x169008
    00169008
    00169008loc_169008:
    00169008strb wzr, [sp+42]
    0016900cmov x0, xzr
    00169010ldur x29, [sp-8]
    00169014ldr x30, [sp], 96
    00169018ret x30
    0016901c
    0016901cloc_16901c:
    0016901corr x0, xzr, 1
    00169020strb w0, [sp+42]
    00169024ldur x29, [sp-8]
    00169028ldr x30, [sp], 96
    0016902cret x30
    00169030
    00169030loc_169030:
    00169030stp x0, x1, [sp+8]
    00169034mov x3, x30
    00169038bl runtime.morestack_noctxt.abi0
    0016903cldp x0, x1, [sp+8]
    00169040b 0x168dc0
    00169044udf 0
    00169048udf 0
    0016904cudf 0
    00168dc0
    00169050
    00169050net/url.stringContainsCTLByte: ; void net/url.stringContainsCTLByte(struct string s)
    00169050ldr x16, [x28+16]
    00169054subs xzr, sp, x16
    00169058b.ls 0x169130
    0016905cstr x30, [sp-64]!
    00169060stur x29, [sp-8]
    00169064sub x29, sp, 8
    00169068str x0, [sp+72]
    0016906cstr x1, [sp+80]
    00169070strb wzr, [sp+37]
    00169074str xzr, [sp+40]
    00169078b 0x16907c
    0016907c
    0016907cloc_16907c:
    0016907cldr x2, [sp+80]
    00169080str x2, [sp+48]
    00169084ldr x3, [sp+40]
    00169088subs xzr, x2, x3
    0016908cb.gt 0x169094
    00169090b 0x169114
    00169094
    00169094loc_169094:
    00169094ldr x0, [sp+40]
    00169098ldr x1, [sp+80]
    0016909cldr x2, [sp+72]
    001690a0subs xzr, x0, x1
    001690a4b.lo 0x1690ac
    001690a8b 0x169128
    001690ac
    001690acloc_1690ac:
    001690acldrb w2, [x2+x0]
    001690b0strb w2, [sp+38]
    001690b4mov x3, x2
    001690b8subs wzr, w3, 32
    001690bccset x3, lo
    001690c0strb w3, [sp+39]
    001690c4b.lo 0x1690cc
    001690c8b 0x1690d0
    001690cc
    001690ccloc_1690cc:
    001690ccb 0x1690e0
    001690d0
    001690d0loc_1690d0:
    001690d0subs wzr, w2, 127
    001690d4cset x2, eq
    001690d8strb w2, [sp+39]
    001690dcb 0x1690e0
    001690e0
    001690e0loc_1690e0:
    001690e0ldrb w2, [sp+39]
    001690e4tbnz w2, 0, 0x1690ec
    001690e8b 0x169100
    001690ec
    001690ecloc_1690ec:
    001690ecorr x0, xzr, 1
    001690f0strb w0, [sp+37]
    001690f4ldur x29, [sp-8]
    001690f8ldr x30, [sp], 64
    001690fcret x30
    00169100
    00169100loc_169100:
    00169100b 0x169104
    00169104
    00169104loc_169104:
    00169104ldr x2, [sp+40]
    00169108add x2, x2, 1
    0016910cstr x2, [sp+40]
    00169110b 0x16907c
    00169114
    00169114loc_169114:
    00169114strb wzr, [sp+37]
    00169118mov x0, xzr
    0016911cldur x29, [sp-8]
    00169120ldr x30, [sp], 64
    00169124ret x30
    00169128
    00169128loc_169128:
    00169128bl runtime.panicIndex
    0016912chint
    00169130
    00169130loc_169130:
    00169130stp x0, x1, [sp+8]
    00169134mov x3, x30
    00169138bl runtime.morestack_noctxt.abi0
    0016913cldp x0, x1, [sp+8]
    00169140b 0x169050
    00169144udf 0
    00169148udf 0
    0016914cudf 0
    00169050
    00169150
    00169150net/url.(*URL).setPath: ; void net/url.(*URL).setPath(net/url.URL * u, struct string p)
    00169150ldr x16, [x28+16]
    00169154sub x17, sp, 48
    00169158subs xzr, x17, x16
    0016915cb.ls 0x169320
    00169160str x30, [sp-176]!
    00169164stur x29, [sp-8]
    00169168sub x29, sp, 8
    0016916cstr x0, [sp+184]
    00169170str x1, [sp+192]
    00169174str x2, [sp+200]
    00169178stp xzr, xzr, [sp+40]
    0016917cstp xzr, xzr, [sp+120]
    00169180stp xzr, xzr, [sp+104]
    00169184ldr x0, [sp+192]
    00169188ldr x1, [sp+200]
    0016918corr x2, xzr, 1
    00169190bl net/url.unescape
    00169194str x0, [sp+120]
    00169198str x1, [sp+128]
    0016919cstr x2, [sp+104]
    001691a0str x3, [sp+112]
    001691a4ldr x3, [sp+128]
    001691a8ldr x4, [sp+120]
    001691acstr x4, [sp+152]
    001691b0str x3, [sp+160]
    001691b4ldr x3, [sp+104]
    001691b8ldr x4, [sp+112]
    001691bcstr x3, [sp+136]
    001691c0str x4, [sp+144]
    001691c4ldr x3, [sp+152]
    001691c8ldr x4, [sp+160]
    001691ccstr x3, [sp+56]
    001691d0str x4, [sp+64]
    001691d4ldr x1, [sp+144]
    001691d8ldr x0, [sp+136]
    001691dcstr x0, [sp+88]
    001691e0str x1, [sp+96]
    001691e4cbnz x0, 0x1691ec
    001691e8b 0x169200
    001691ec
    001691ecloc_1691ec:
    001691ecstr x0, [sp+40]
    001691f0str x1, [sp+48]
    001691f4ldur x29, [sp-8]
    001691f8ldr x30, [sp], 176
    001691fcret x30
    00169200
    00169200loc_169200:
    00169200ldr x3, [sp+184]
    00169204ldrsb x27, [x3]
    00169208ldr x4, [sp+56]
    0016920cldr x5, [sp+64]
    00169210str x5, [x3+64]
    00169214adrp x27, 0x8e2000
    00169218ldr w5, [x27+3056]
    0016921ccbz w5, 0x169224
    00169220b 0x169228
    00169224
    00169224loc_169224:
    00169224b 0x16923c
    00169228
    00169228loc_169228:
    00169228bl runtime.gcWriteBarrier2
    0016922cstr x4, [x25]
    00169230ldr x5, [x3+56]
    00169234str x5, [x25+8]
    00169238b 0x16923c
    0016923c
    0016923cloc_16923c:
    0016923cstr x4, [x3+56]
    00169240ldr x0, [sp+56]
    00169244ldr x1, [sp+64]
    00169248orr x2, xzr, 1
    0016924cbl net/url.escape
    00169250str x0, [sp+72]
    00169254str x1, [sp+80]
    00169258ldr x3, [sp+200]
    0016925csubs xzr, x1, x3
    00169260b.eq 0x169268
    00169264b 0x1692c0
    00169268
    00169268loc_169268:
    00169268ldr x3, [sp+192]
    0016926cldr x2, [sp+200]
    00169270mov x1, x0
    00169274mov x0, x3
    00169278bl runtime.memequal
    0016927ctbnz w0, 0, 0x169284
    00169280b 0x1692bc
    00169284
    00169284loc_169284:
    00169284ldr x2, [sp+184]
    00169288ldrsb x27, [x2]
    0016928cstr xzr, [x2+80]
    00169290adrp x27, 0x8e2000
    00169294ldr w3, [x27+3056]
    00169298cbz w3, 0x1692a0
    0016929cb 0x1692a4
    001692a0
    001692a0loc_1692a0:
    001692a0b 0x1692b4
    001692a4
    001692a4loc_1692a4:
    001692a4ldr x3, [x2+72]
    001692a8bl runtime.gcWriteBarrier1
    001692acstr x3, [x25]
    001692b0b 0x1692b4
    001692b4
    001692b4loc_1692b4:
    001692b4str xzr, [x2+72]
    001692b8b 0x169308
    001692bc
    001692bcloc_1692bc:
    001692bcb 0x1692c4
    001692c0
    001692c0loc_1692c0:
    001692c0b 0x1692c4
    001692c4
    001692c4loc_1692c4:
    001692c4ldr x2, [sp+184]
    001692c8ldrsb x27, [x2]
    001692ccldr x3, [sp+192]
    001692d0ldr x4, [sp+200]
    001692d4str x4, [x2+80]
    001692d8adrp x27, 0x8e2000
    001692dcldr w4, [x27+3056]
    001692e0cbz w4, 0x1692e8
    001692e4b 0x1692ec
    001692e8
    001692e8loc_1692e8:
    001692e8b 0x169300
    001692ec
    001692ecloc_1692ec:
    001692ecbl runtime.gcWriteBarrier2
    001692f0str x3, [x25]
    001692f4ldr x4, [x2+72]
    001692f8str x4, [x25+8]
    001692fcb 0x169300
    00169300
    00169300loc_169300:
    00169300str x3, [x2+72]
    00169304b 0x169308
    00169308
    00169308loc_169308:
    00169308stp xzr, xzr, [sp+40]
    0016930cmov x0, xzr
    00169310mov x1, xzr
    00169314ldur x29, [sp-8]
    00169318ldr x30, [sp], 176
    0016931cret x30
    00169320
    00169320loc_169320:
    00169320stp x0, x1, [sp+8]
    00169324str x2, [sp+24]
    00169328mov x3, x30
    0016932cbl runtime.morestack_noctxt.abi0
    00169330ldp x0, x1, [sp+8]
    00169334ldr x2, [sp+24]
    00169338b 0x169150
    0016933cudf 0
    00169150
    00169340
    00169340type:.eq.net/url.Error: ; void type:.eq.net/url.Error(net/url.Error * p, net/url.Error * q)
    00169340ldr x16, [x28+16]
    00169344subs xzr, sp, x16
    00169348b.ls 0x1694a0
    0016934cstr x30, [sp-128]!
    00169350stur x29, [sp-8]
    00169354sub x29, sp, 8
    00169358str x0, [sp+136]
    0016935cstr x1, [sp+144]
    00169360strb wzr, [sp+38]
    00169364ldr x3, [sp+136]
    00169368ldr x3, [x3+8]
    0016936cstr x3, [sp+48]
    00169370ldr x4, [x1+8]
    00169374str x4, [sp+40]
    00169378subs xzr, x3, x4
    0016937cb.eq 0x169384
    00169380b 0x169484
    00169384
    00169384loc_169384:
    00169384ldr x3, [sp+136]
    00169388ldr x3, [x3+24]
    0016938cstr x3, [sp+40]
    00169390ldr x4, [sp+144]
    00169394ldr x4, [x4+24]
    00169398str x4, [sp+48]
    0016939csubs xzr, x3, x4
    001693a0b.eq 0x1693a8
    001693a4b 0x169480
    001693a8
    001693a8loc_1693a8:
    001693a8ldr x3, [sp+136]
    001693acldr x3, [x3+8]
    001693b0str x3, [sp+48]
    001693b4ldr x3, [sp+136]
    001693b8ldr x3, [x3]
    001693bcstr x3, [sp+80]
    001693c0ldr x3, [sp+144]
    001693c4ldr x1, [x3]
    001693c8str x1, [sp+72]
    001693ccldr x2, [sp+48]
    001693d0ldr x0, [sp+80]
    001693d4bl runtime.memequal
    001693d8strb w0, [sp+39]
    001693dctbnz w0, 0, 0x1693e4
    001693e0b 0x16947c
    001693e4
    001693e4loc_1693e4:
    001693e4ldr x3, [sp+136]
    001693e8ldr x3, [x3+24]
    001693ecstr x3, [sp+48]
    001693f0ldr x3, [sp+136]
    001693f4ldr x3, [x3+16]
    001693f8str x3, [sp+64]
    001693fcldr x3, [sp+144]
    00169400ldr x1, [x3+16]
    00169404str x1, [sp+56]
    00169408ldr x2, [sp+48]
    0016940cldr x0, [sp+64]
    00169410bl runtime.memequal
    00169414strb w0, [sp+39]
    00169418tbnz w0, 0, 0x169420
    0016941cb 0x169478
    00169420
    00169420loc_169420:
    00169420ldr x3, [sp+144]
    00169424ldr x4, [x3+32]
    00169428ldr x3, [x3+40]
    0016942cstr x4, [sp+104]
    00169430str x3, [sp+112]
    00169434ldr x3, [sp+136]
    00169438ldr x0, [x3+32]
    0016943cldr x1, [x3+40]
    00169440str x0, [sp+88]
    00169444str x1, [sp+96]
    00169448ldr x3, [sp+104]
    0016944csubs xzr, x3, x0
    00169450cset x3, eq
    00169454b.eq 0x16945c
    00169458b 0x169468
    0016945c
    0016945cloc_16945c:
    0016945cldr x2, [sp+112]
    00169460bl runtime.ifaceeq
    00169464b 0x169470
    00169468
    00169468loc_169468:
    00169468mov x0, x3
    0016946cb 0x169470
    00169470
    00169470loc_169470:
    00169470strb w0, [sp+38]
    00169474b 0x169490
    00169478
    00169478loc_169478:
    00169478b 0x169488
    0016947c
    0016947cloc_16947c:
    0016947cb 0x169488
    00169480
    00169480loc_169480:
    00169480b 0x169488
    00169484
    00169484loc_169484:
    00169484b 0x169488
    00169488
    00169488loc_169488:
    00169488strb wzr, [sp+38]
    0016948cb 0x169490
    00169490
    00169490loc_169490:
    00169490ldrb w0, [sp+38]
    00169494ldur x29, [sp-8]
    00169498ldr x30, [sp], 128
    0016949cret x30
    001694a0
    001694a0loc_1694a0:
    001694a0stp x0, x1, [sp+8]
    001694a4mov x3, x30
    001694a8bl runtime.morestack_noctxt.abi0
    001694acldp x0, x1, [sp+8]
    001694b0b 0x169340
    001694b4udf 0
    001694b8udf 0
    001694bcudf 0
    00169340
    001694c0
    001694c0slices.Sorted[go.shape.string]: ; void slices.Sorted[go.shape.string](uintptr[5] * dict, struct go_shape_string seq)
    001694c0ldr x16, [x28+16]
    001694c4subs xzr, sp, x16
    001694c8b.ls 0x169550
    001694ccstr x30, [sp-112]!
    001694d0stur x29, [sp-8]
    001694d4sub x29, sp, 8
    001694d8str x0, [sp+120]
    001694dcstr x1, [sp+128]
    001694e0str xzr, [sp+40]
    001694e4stp xzr, xzr, [sp+48]
    001694e8ldr x2, [sp+120]
    001694ecldrsb x27, [x2]
    001694f0ldr x0, [x2]
    001694f4str x0, [sp+96]
    001694f8ldr x1, [sp+128]
    001694fcbl slices.Collect[go.shape.string]
    00169500str x0, [sp+64]
    00169504str x1, [sp+72]
    00169508str x2, [sp+80]
    0016950cldr x2, [sp+120]
    00169510ldrsb x27, [x2]
    00169514ldr x0, [x2+8]
    00169518str x0, [sp+88]
    0016951cldr x1, [sp+64]
    00169520ldr x2, [sp+72]
    00169524ldr x3, [sp+80]
    00169528bl slices.Sort[go.shape.[]go.shape.string,go.shape.string]
    0016952cldr x0, [sp+64]
    00169530ldr x1, [sp+72]
    00169534ldr x2, [sp+80]
    00169538str x0, [sp+40]
    0016953cstr x1, [sp+48]
    00169540str x2, [sp+56]
    00169544ldur x29, [sp-8]
    00169548ldr x30, [sp], 112
    0016954cret x30
    00169550
    00169550loc_169550:
    00169550stp x0, x1, [sp+8]
    00169554mov x3, x30
    00169558bl runtime.morestack_noctxt.abi0
    0016955cldp x0, x1, [sp+8]
    00169560b 0x1694c0
    00169564udf 0
    00169568udf 0
    0016956cudf 0
    001694c0
    00169570
    00169570slices.Sort[go.shape.[]go.shape.string,go.shape.string]: ; void slices.Sort[go.shape.[]go.shape.string,go.shape.string](uintptr[4] * dict, int64_t x)
    00169570ldr x16, [x28+16]
    00169574subs xzr, sp, x16
    00169578b.ls 0x1695e0
    0016957cstr x30, [sp-96]!
    00169580stur x29, [sp-8]
    00169584sub x29, sp, 8
    00169588str x0, [sp+104]
    0016958cstr x1, [sp+112]
    00169590str x2, [sp+120]
    00169594str x3, [sp+128]
    00169598str x2, [sp+64]
    0016959cclz x7, x2
    001695a0orr x8, xzr, 64
    001695a4sub x7, x8, x7
    001695a8str x7, [sp+72]
    001695acldrsb x27, [x0]
    001695b0ldr x0, [x0]
    001695b4str x0, [sp+80]
    001695b8ldr x5, [sp+64]
    001695bcldr x6, [sp+72]
    001695c0ldr x1, [sp+112]
    001695c4ldr x2, [sp+120]
    001695c8ldr x3, [sp+128]
    001695ccmov x4, xzr
    001695d0bl slices.pdqsortOrdered[go.shape.string]
    001695d4ldur x29, [sp-8]
    001695d8ldr x30, [sp], 96
    001695dcret x30
    001695e0
    001695e0loc_1695e0:
    001695e0stp x0, x1, [sp+8]
    001695e4stp x2, x3, [sp+24]
    001695e8mov x3, x30
    001695ecbl runtime.morestack_noctxt.abi0
    001695f0ldp x0, x1, [sp+8]
    001695f4ldp x2, x3, [sp+24]
    001695f8b 0x169570
    001695fcudf 0
    00169570
    00169600
    00169600slices.pdqsortOrdered[go.shape.string]: ; void slices.pdqsortOrdered[go.shape.string](uintptr[11] * dict, struct []go.shape.string data, int a, int b, int limit)
    00169600ldr x16, [x28+16]
    00169604sub x17, sp, 176
    00169608subs xzr, x17, x16
    0016960cb.ls 0x169a94
    00169610sub x20, sp, 304
    00169614stp x29, x30, [x20-8]
    00169618add sp, x20, 0
    0016961csub x29, sp, 8
    00169620str x0, [sp+312]
    00169624str x1, [sp+320]
    00169628str x2, [sp+328]
    0016962cstr x3, [sp+336]
    00169630str x4, [sp+344]
    00169634str x5, [sp+352]
    00169638str x6, [sp+360]
    0016963corr x6, xzr, 1
    00169640strb w6, [sp+67]
    00169644strb w6, [sp+66]
    00169648b 0x16964c
    0016964c
    0016964cloc_16964c:
    0016964cb 0x169650
    00169650
    00169650loc_169650:
    00169650ldr x6, [sp+352]
    00169654ldr x7, [sp+344]
    00169658sub x6, x6, x7
    0016965cstr x6, [sp+104]
    00169660subs xzr, x6, 12
    00169664b.le 0x16966c
    00169668b 0x1696a0
    0016966c
    0016966cloc_16966c:
    0016966cldr x6, [sp+312]
    00169670ldrsb x27, [x6]
    00169674ldr x0, [x6]
    00169678str x0, [sp+288]
    0016967cldr x4, [sp+344]
    00169680ldr x5, [sp+352]
    00169684ldr x1, [sp+320]
    00169688ldr x2, [sp+328]
    0016968cldr x3, [sp+336]
    00169690bl slices.insertionSortOrdered[go.shape.string]
    00169694ldp x29, x30, [sp-8]
    00169698add sp, sp, 304
    0016969cret x30
    001696a0
    001696a0loc_1696a0:
    001696a0ldr x6, [sp+360]
    001696a4cbz x6, 0x1696ac
    001696a8b 0x1696e0
    001696ac
    001696acloc_1696ac:
    001696acldr x6, [sp+312]
    001696b0ldrsb x27, [x6]
    001696b4ldr x0, [x6+8]
    001696b8str x0, [sp+280]
    001696bcldr x4, [sp+344]
    001696c0ldr x5, [sp+352]
    001696c4ldr x1, [sp+320]
    001696c8ldr x2, [sp+328]
    001696ccldr x3, [sp+336]
    001696d0bl slices.heapSortOrdered[go.shape.string]
    001696d4ldp x29, x30, [sp-8]
    001696d8add sp, sp, 304
    001696dcret x30
    001696e0
    001696e0loc_1696e0:
    001696e0ldrb w6, [sp+67]
    001696e4tbnz w6, 0, 0x1696ec
    001696e8b 0x1696f0
    001696ec
    001696ecloc_1696ec:
    001696ecb 0x169728
    001696f0
    001696f0loc_1696f0:
    001696f0ldr x6, [sp+312]
    001696f4ldrsb x27, [x6]
    001696f8ldr x0, [x6+16]
    001696fcstr x0, [sp+272]
    00169700ldr x4, [sp+344]
    00169704ldr x5, [sp+352]
    00169708ldr x1, [sp+320]
    0016970cldr x2, [sp+328]
    00169710ldr x3, [sp+336]
    00169714bl slices.breakPatternsOrdered[go.shape.string]
    00169718ldr x6, [sp+360]
    0016971csub x6, x6, 1
    00169720str x6, [sp+360]
    00169724b 0x169728
    00169728
    00169728loc_169728:
    00169728ldr x6, [sp+312]
    0016972cldrsb x27, [x6]
    00169730ldr x0, [x6+24]
    00169734str x0, [sp+264]
    00169738ldr x4, [sp+344]
    0016973cldr x5, [sp+352]
    00169740ldr x1, [sp+320]
    00169744ldr x2, [sp+328]
    00169748ldr x3, [sp+336]
    0016974cbl slices.choosePivotOrdered[go.shape.string]
    00169750str x0, [sp+144]
    00169754str x1, [sp+136]
    00169758str x0, [sp+168]
    0016975cstr x1, [sp+160]
    00169760str x0, [sp+80]
    00169764str x1, [sp+120]
    00169768subs xzr, x1, 2
    0016976cb.eq 0x169774
    00169770b 0x1697c4
    00169774
    00169774loc_169774:
    00169774ldr x6, [sp+312]
    00169778ldrsb x27, [x6]
    0016977cldr x0, [x6+32]
    00169780str x0, [sp+256]
    00169784ldr x4, [sp+344]
    00169788ldr x5, [sp+352]
    0016978cldr x1, [sp+320]
    00169790ldr x2, [sp+328]
    00169794ldr x3, [sp+336]
    00169798bl slices.reverseRangeOrdered[go.shape.string]
    0016979cldr x6, [sp+352]
    001697a0ldr x7, [sp+80]
    001697a4ldr x8, [sp+344]
    001697a8add x6, x6, x8
    001697acsub x6, x6, x7
    001697b0sub x6, x6, 1
    001697b4str x6, [sp+80]
    001697b8orr x6, xzr, 1
    001697bcstr x6, [sp+120]
    001697c0b 0x1697cc
    001697c4
    001697c4loc_1697c4:
    001697c4orr x6, xzr, 1
    001697c8b 0x1697cc
    001697cc
    001697ccloc_1697cc:
    001697ccldrb w7, [sp+67]
    001697d0strb w7, [sp+69]
    001697d4tbnz w7, 0, 0x1697dc
    001697d8b 0x1697e8
    001697dc
    001697dcloc_1697dc:
    001697dcldrb w7, [sp+66]
    001697e0strb w7, [sp+69]
    001697e4b 0x1697ec
    001697e8
    001697e8loc_1697e8:
    001697e8b 0x1697ec
    001697ec
    001697ecloc_1697ec:
    001697ecldrb w7, [sp+69]
    001697f0strb w7, [sp+70]
    001697f4tbnz w7, 0, 0x1697fc
    001697f8b 0x169810
    001697fc
    001697fcloc_1697fc:
    001697fcldr x7, [sp+120]
    00169800subs xzr, x7, 1
    00169804cset x7, eq
    00169808strb w7, [sp+70]
    0016980cb 0x169814
    00169810
    00169810loc_169810:
    00169810b 0x169814
    00169814
    00169814loc_169814:
    00169814ldrb w7, [sp+70]
    00169818tbnz w7, 0, 0x169820
    0016981cb 0x169864
    00169820
    00169820loc_169820:
    00169820ldr x6, [sp+312]
    00169824ldrsb x27, [x6]
    00169828ldr x0, [x6+40]
    0016982cstr x0, [sp+248]
    00169830ldr x4, [sp+344]
    00169834ldr x5, [sp+352]
    00169838ldr x1, [sp+320]
    0016983cldr x2, [sp+328]
    00169840ldr x3, [sp+336]
    00169844bl slices.partialInsertionSortOrdered[go.shape.string]
    00169848strb w0, [sp+69]
    0016984ctbnz w0, 0, 0x169854
    00169850b 0x169860
    00169854
    00169854loc_169854:
    00169854ldp x29, x30, [sp-8]
    00169858add sp, sp, 304
    0016985cret x30
    00169860
    00169860loc_169860:
    00169860b 0x169868
    00169864
    00169864loc_169864:
    00169864b 0x169868
    00169868
    00169868loc_169868:
    00169868ldr x7, [sp+344]
    0016986csubs xzr, x7, 0
    00169870cset x7, gt
    00169874strb w7, [sp+69]
    00169878b.gt 0x169880
    0016987cb 0x169914
    00169880
    00169880loc_169880:
    00169880ldr x5, [sp+312]
    00169884ldrsb x27, [x5]
    00169888ldr x5, [x5+48]
    0016988cstr x5, [sp+240]
    00169890ldr x5, [sp+320]
    00169894ldr x1, [sp+328]
    00169898ldr x6, [sp+344]
    0016989csub x0, x6, 1
    001698a0subs xzr, x1, x0
    001698a4b.hi 0x1698ac
    001698a8b 0x169a8c
    001698ac
    001698acloc_1698ac:
    001698acadd x6, x5, x0, lsl #4
    001698b0ldr x6, [x6+8]
    001698b4ubfm x7, x0, 60, 59
    001698b8ldr x5, [x5+x7]
    001698bcstr x5, [sp+224]
    001698c0str x6, [sp+232]
    001698c4ldr x0, [sp+80]
    001698c8ldr x5, [sp+320]
    001698ccldr x1, [sp+328]
    001698d0subs xzr, x0, x1
    001698d4b.lo 0x1698dc
    001698d8b 0x169a88
    001698dc
    001698dcloc_1698dc:
    001698dcadd x6, x5, x0, lsl #4
    001698e0ldr x4, [x6+8]
    001698e4ubfm x6, x0, 60, 59
    001698e8ldr x3, [x5+x6]
    001698ecstr x3, [sp+208]
    001698f0str x4, [sp+216]
    001698f4ldr x1, [sp+224]
    001698f8ldr x2, [sp+232]
    001698fcldr x0, [sp+240]
    00169900bl cmp.Less[go.shape.string]
    00169904strb w0, [sp+70]
    00169908eor x5, x0, 1
    0016990cstrb w5, [sp+69]
    00169910b 0x169918
    00169914
    00169914loc_169914:
    00169914b 0x169918
    00169918
    00169918loc_169918:
    00169918ldrb w7, [sp+69]
    0016991ctbnz w7, 0, 0x169924
    00169920b 0x16995c
    00169924
    00169924loc_169924:
    00169924ldr x7, [sp+312]
    00169928ldrsb x27, [x7]
    0016992cldr x0, [x7+56]
    00169930str x0, [sp+200]
    00169934ldr x4, [sp+344]
    00169938ldr x5, [sp+352]
    0016993cldr x6, [sp+80]
    00169940ldr x1, [sp+320]
    00169944ldr x2, [sp+328]
    00169948ldr x3, [sp+336]
    0016994cbl slices.partitionEqualOrdered[go.shape.string]
    00169950str x0, [sp+96]
    00169954str x0, [sp+344]
    00169958b 0x169a84
    0016995c
    0016995cloc_16995c:
    0016995cldr x7, [sp+312]
    00169960ldrsb x27, [x7]
    00169964ldr x0, [x7+64]
    00169968str x0, [sp+192]
    0016996cldr x4, [sp+344]
    00169970ldr x5, [sp+352]
    00169974ldr x6, [sp+80]
    00169978ldr x1, [sp+320]
    0016997cldr x2, [sp+328]
    00169980ldr x3, [sp+336]
    00169984bl slices.partitionOrdered[go.shape.string]
    00169988str x0, [sp+144]
    0016998cstrb w1, [sp+69]
    00169990ldr x7, [sp+144]
    00169994str x7, [sp+152]
    00169998ldrb w7, [sp+69]
    0016999cstrb w7, [sp+71]
    001699a0ldr x7, [sp+152]
    001699a4str x7, [sp+88]
    001699a8ldrb w8, [sp+71]
    001699acstrb w8, [sp+68]
    001699b0strb w8, [sp+66]
    001699b4ldr x8, [sp+344]
    001699b8ldr x9, [sp+88]
    001699bcsub x8, x9, x8
    001699c0str x8, [sp+112]
    001699c4ldr x9, [sp+352]
    001699c8sub x7, x9, x7
    001699ccstr x7, [sp+72]
    001699d0ldr x9, [sp+104]
    001699d4sbfm x10, x9, 63, 63
    001699d8add x9, x9, x10, lsr #61
    001699dcsbfm x10, x9, 3, 63
    001699e0str x10, [sp+128]
    001699e4subs xzr, x7, x8
    001699e8b.gt 0x1699f0
    001699ecb 0x169a38
    001699f0
    001699f0loc_1699f0:
    001699f0subs xzr, x8, x9, asr #3
    001699f4cset x7, ge
    001699f8strb w7, [sp+67]
    001699fcldr x7, [sp+312]
    00169a00ldrsb x27, [x7]
    00169a04ldr x0, [x7+72]
    00169a08str x0, [sp+184]
    00169a0cldr x4, [sp+344]
    00169a10ldr x5, [sp+88]
    00169a14ldr x6, [sp+360]
    00169a18ldr x1, [sp+320]
    00169a1cldr x2, [sp+328]
    00169a20ldr x3, [sp+336]
    00169a24bl slices.pdqsortOrdered[go.shape.string]
    00169a28ldr x7, [sp+88]
    00169a2cadd x7, x7, 1
    00169a30str x7, [sp+344]
    00169a34b 0x169a80
    00169a38
    00169a38loc_169a38:
    00169a38subs xzr, x7, x9, asr #3
    00169a3ccset x7, ge
    00169a40strb w7, [sp+67]
    00169a44ldr x7, [sp+312]
    00169a48ldrsb x27, [x7]
    00169a4cldr x0, [x7+72]
    00169a50str x0, [sp+176]
    00169a54ldr x5, [sp+352]
    00169a58ldr x6, [sp+360]
    00169a5cldr x1, [sp+320]
    00169a60ldr x2, [sp+328]
    00169a64ldr x3, [sp+336]
    00169a68ldr x7, [sp+88]
    00169a6cadd x4, x7, 1
    00169a70bl slices.pdqsortOrdered[go.shape.string]
    00169a74ldr x7, [sp+88]
    00169a78str x7, [sp+352]
    00169a7cb 0x169a80
    00169a80
    00169a80loc_169a80:
    00169a80b 0x169a84
    00169a84
    00169a84loc_169a84:
    00169a84b 0x16964c
    00169a88
    00169a88loc_169a88:
    00169a88bl runtime.panicIndex
    00169a8c
    00169a8cloc_169a8c:
    00169a8cbl runtime.panicIndex
    00169a90hint
    00169a94
    00169a94loc_169a94:
    00169a94stp x0, x1, [sp+8]
    00169a98stp x2, x3, [sp+24]
    00169a9cstp x4, x5, [sp+40]
    00169aa0str x6, [sp+56]
    00169aa4mov x3, x30
    00169aa8bl runtime.morestack_noctxt.abi0
    00169aacldp x0, x1, [sp+8]
    00169ab0ldp x2, x3, [sp+24]
    00169ab4ldp x4, x5, [sp+40]
    00169ab8ldr x6, [sp+56]
    00169abcb 0x169600
    00169600
    00169ac0
    00169ac0slices.partitionOrdered[go.shape.string]: ; void slices.partitionOrdered[go.shape.string](uintptr[2] * dict, struct []go.shape.string data, int a, int b, int pivot)
    00169ac0ldr x16, [x28+16]
    00169ac4sub x17, sp, 208
    00169ac8subs xzr, x17, x16
    00169accb.ls 0x16a498
    00169ad0sub x20, sp, 336
    00169ad4stp x29, x30, [x20-8]
    00169ad8add sp, x20, 0
    00169adcsub x29, sp, 8
    00169ae0str x0, [sp+344]
    00169ae4str x1, [sp+352]
    00169ae8str x2, [sp+360]
    00169aecstr x3, [sp+368]
    00169af0str x4, [sp+376]
    00169af4str x5, [sp+384]
    00169af8str x6, [sp+392]
    00169afcstr xzr, [sp+64]
    00169b00strb wzr, [sp+61]
    00169b04ldr x0, [sp+376]
    00169b08ldr x5, [sp+352]
    00169b0cldr x1, [sp+360]
    00169b10subs xzr, x1, x0
    00169b14b.hi 0x169b1c
    00169b18b 0x16a490
    00169b1c
    00169b1cloc_169b1c:
    00169b1cadd x6, x5, x0, lsl #4
    00169b20ldr x6, [x6+8]
    00169b24ubfm x7, x0, 60, 59
    00169b28ldr x5, [x5+x7]
    00169b2cstr x5, [sp+312]
    00169b30str x6, [sp+320]
    00169b34ldr x0, [sp+392]
    00169b38ldr x5, [sp+352]
    00169b3cldr x1, [sp+360]
    00169b40subs xzr, x1, x0
    00169b44b.hi 0x169b4c
    00169b48b 0x16a48c
    00169b4c
    00169b4cloc_169b4c:
    00169b4cldr x6, [sp+376]
    00169b50ldr x7, [sp+352]
    00169b54ldr x1, [sp+360]
    00169b58add x8, x5, x0, lsl #4
    00169b5cldr x8, [x8+8]
    00169b60ubfm x9, x0, 60, 59
    00169b64ldr x5, [x5+x9]
    00169b68subs xzr, x1, x6
    00169b6cb.hi 0x169b74
    00169b70b 0x16a484
    00169b74
    00169b74loc_169b74:
    00169b74add x9, x7, x6, lsl #4
    00169b78str x8, [x9+8]
    00169b7cubfm x6, x6, 60, 59
    00169b80adrp x27, 0x8e2000
    00169b84ldr w8, [x27+3056]
    00169b88cbz w8, 0x169b90
    00169b8cb 0x169b94
    00169b90
    00169b90loc_169b90:
    00169b90b 0x169ba8
    00169b94
    00169b94loc_169b94:
    00169b94bl runtime.gcWriteBarrier2
    00169b98str x5, [x25]
    00169b9cldr x8, [x7+x6]
    00169ba0str x8, [x25+8]
    00169ba4b 0x169ba8
    00169ba8
    00169ba8loc_169ba8:
    00169ba8str x5, [x7+x6]
    00169bacldr x0, [sp+392]
    00169bb0ldr x5, [sp+352]
    00169bb4ldr x1, [sp+360]
    00169bb8ldr x6, [sp+312]
    00169bbcldr x7, [sp+320]
    00169bc0subs xzr, x1, x0
    00169bc4b.hi 0x169bcc
    00169bc8b 0x16a480
    00169bcc
    00169bccloc_169bcc:
    00169bccadd x8, x5, x0, lsl #4
    00169bd0str x7, [x8+8]
    00169bd4ubfm x7, x0, 60, 59
    00169bd8adrp x27, 0x8e2000
    00169bdcldr w8, [x27+3056]
    00169be0cbz w8, 0x169be8
    00169be4b 0x169bec
    00169be8
    00169be8loc_169be8:
    00169be8b 0x169c00
    00169bec
    00169becloc_169bec:
    00169becbl runtime.gcWriteBarrier2
    00169bf0str x6, [x25]
    00169bf4ldr x8, [x5+x7]
    00169bf8str x8, [x25+8]
    00169bfcb 0x169c00
    00169c00
    00169c00loc_169c00:
    00169c00str x6, [x5+x7]
    00169c04ldr x5, [sp+376]
    00169c08add x5, x5, 1
    00169c0cstr x5, [sp+80]
    00169c10ldr x5, [sp+384]
    00169c14sub x5, x5, 1
    00169c18str x5, [sp+72]
    00169c1cb 0x169c20
    00169c20
    00169c20loc_169c20:
    00169c20ldr x5, [sp+72]
    00169c24ldr x6, [sp+80]
    00169c28subs xzr, x5, x6
    00169c2ccset x5, ge
    00169c30strb w5, [sp+62]
    00169c34b.ge 0x169c3c
    00169c38b 0x169cc8
    00169c3c
    00169c3cloc_169c3c:
    00169c3cldr x5, [sp+344]
    00169c40ldrsb x27, [x5]
    00169c44ldr x5, [x5]
    00169c48str x5, [sp+304]
    00169c4cldr x0, [sp+80]
    00169c50ldr x5, [sp+352]
    00169c54ldr x1, [sp+360]
    00169c58subs xzr, x1, x0
    00169c5cb.hi 0x169c64
    00169c60b 0x16a47c
    00169c64
    00169c64loc_169c64:
    00169c64add x6, x5, x0, lsl #4
    00169c68ldr x6, [x6+8]
    00169c6cubfm x7, x0, 60, 59
    00169c70ldr x5, [x5+x7]
    00169c74str x5, [sp+288]
    00169c78str x6, [sp+296]
    00169c7cldr x0, [sp+376]
    00169c80ldr x5, [sp+352]
    00169c84ldr x1, [sp+360]
    00169c88subs xzr, x1, x0
    00169c8cb.hi 0x169c94
    00169c90b 0x16a478
    00169c94
    00169c94loc_169c94:
    00169c94add x6, x5, x0, lsl #4
    00169c98ldr x4, [x6+8]
    00169c9cubfm x6, x0, 60, 59
    00169ca0ldr x3, [x5+x6]
    00169ca4str x3, [sp+272]
    00169ca8str x4, [sp+280]
    00169cacldr x1, [sp+288]
    00169cb0ldr x2, [sp+296]
    00169cb4ldr x0, [sp+304]
    00169cb8bl cmp.Less[go.shape.string]
    00169cbcstrb w0, [sp+63]
    00169cc0strb w0, [sp+62]
    00169cc4b 0x169ccc
    00169cc8
    00169cc8loc_169cc8:
    00169cc8b 0x169ccc
    00169ccc
    00169cccloc_169ccc:
    00169cccldrb w5, [sp+62]
    00169cd0tbnz w5, 0, 0x169cd8
    00169cd4b 0x169cec
    00169cd8
    00169cd8loc_169cd8:
    00169cd8ldr x5, [sp+80]
    00169cdcadd x5, x5, 1
    00169ce0str x5, [sp+80]
    00169ce4b 0x169ce8
    00169ce8
    00169ce8loc_169ce8:
    00169ce8b 0x169c20
    00169cec
    00169cecloc_169cec:
    00169cecb 0x169cf0
    00169cf0
    00169cf0loc_169cf0:
    00169cf0ldr x5, [sp+72]
    00169cf4ldr x6, [sp+80]
    00169cf8subs xzr, x5, x6
    00169cfccset x5, ge
    00169d00strb w5, [sp+62]
    00169d04b.ge 0x169d0c
    00169d08b 0x169d9c
    00169d0c
    00169d0cloc_169d0c:
    00169d0cldr x5, [sp+344]
    00169d10ldrsb x27, [x5]
    00169d14ldr x5, [x5]
    00169d18str x5, [sp+264]
    00169d1cldr x0, [sp+72]
    00169d20ldr x5, [sp+352]
    00169d24ldr x1, [sp+360]
    00169d28subs xzr, x1, x0
    00169d2cb.hi 0x169d34
    00169d30b 0x16a474
    00169d34
    00169d34loc_169d34:
    00169d34add x6, x5, x0, lsl #4
    00169d38ldr x6, [x6+8]
    00169d3cubfm x7, x0, 60, 59
    00169d40ldr x5, [x5+x7]
    00169d44str x5, [sp+248]
    00169d48str x6, [sp+256]
    00169d4cldr x0, [sp+376]
    00169d50ldr x5, [sp+352]
    00169d54ldr x1, [sp+360]
    00169d58subs xzr, x1, x0
    00169d5cb.hi 0x169d64
    00169d60b 0x16a470
    00169d64
    00169d64loc_169d64:
    00169d64add x6, x5, x0, lsl #4
    00169d68ldr x4, [x6+8]
    00169d6cubfm x6, x0, 60, 59
    00169d70ldr x3, [x5+x6]
    00169d74str x3, [sp+232]
    00169d78str x4, [sp+240]
    00169d7cldr x1, [sp+248]
    00169d80ldr x2, [sp+256]
    00169d84ldr x0, [sp+264]
    00169d88bl cmp.Less[go.shape.string]
    00169d8cstrb w0, [sp+63]
    00169d90eor x5, x0, 1
    00169d94strb w5, [sp+62]
    00169d98b 0x169da0
    00169d9c
    00169d9cloc_169d9c:
    00169d9cb 0x169da0
    00169da0
    00169da0loc_169da0:
    00169da0ldrb w5, [sp+62]
    00169da4tbnz w5, 0, 0x169dac
    00169da8b 0x169dc0
    00169dac
    00169dacloc_169dac:
    00169dacldr x5, [sp+72]
    00169db0sub x5, x5, 1
    00169db4str x5, [sp+72]
    00169db8b 0x169dbc
    00169dbc
    00169dbcloc_169dbc:
    00169dbcb 0x169cf0
    00169dc0
    00169dc0loc_169dc0:
    00169dc0ldr x5, [sp+72]
    00169dc4ldr x6, [sp+80]
    00169dc8subs xzr, x5, x6
    00169dccb.lt 0x169dd4
    00169dd0b 0x169ef4
    00169dd4
    00169dd4loc_169dd4:
    00169dd4ldr x0, [sp+72]
    00169dd8ldr x2, [sp+352]
    00169ddcldr x1, [sp+360]
    00169de0subs xzr, x0, x1
    00169de4b.lo 0x169dec
    00169de8b 0x16a46c
    00169dec
    00169decloc_169dec:
    00169decadd x3, x2, x0, lsl #4
    00169df0ldr x3, [x3+8]
    00169df4ubfm x4, x0, 60, 59
    00169df8ldr x2, [x2+x4]
    00169dfcstr x2, [sp+216]
    00169e00str x3, [sp+224]
    00169e04ldr x0, [sp+376]
    00169e08ldr x2, [sp+352]
    00169e0cldr x1, [sp+360]
    00169e10subs xzr, x1, x0
    00169e14b.hi 0x169e1c
    00169e18b 0x16a468
    00169e1c
    00169e1cloc_169e1c:
    00169e1cldr x3, [sp+72]
    00169e20ldr x4, [sp+352]
    00169e24ldr x1, [sp+360]
    00169e28add x5, x2, x0, lsl #4
    00169e2cldr x5, [x5+8]
    00169e30ubfm x6, x0, 60, 59
    00169e34ldr x2, [x2+x6]
    00169e38subs xzr, x3, x1
    00169e3cb.lo 0x169e44
    00169e40b 0x16a460
    00169e44
    00169e44loc_169e44:
    00169e44add x6, x4, x3, lsl #4
    00169e48str x5, [x6+8]
    00169e4cubfm x3, x3, 60, 59
    00169e50adrp x27, 0x8e2000
    00169e54ldr w5, [x27+3056]
    00169e58cbz w5, 0x169e60
    00169e5cb 0x169e64
    00169e60
    00169e60loc_169e60:
    00169e60b 0x169e78
    00169e64
    00169e64loc_169e64:
    00169e64bl runtime.gcWriteBarrier2
    00169e68str x2, [x25]
    00169e6cldr x5, [x4+x3]
    00169e70str x5, [x25+8]
    00169e74b 0x169e78
    00169e78
    00169e78loc_169e78:
    00169e78str x2, [x4+x3]
    00169e7cldr x0, [sp+376]
    00169e80ldr x2, [sp+352]
    00169e84ldr x1, [sp+360]
    00169e88ldr x3, [sp+216]
    00169e8cldr x4, [sp+224]
    00169e90subs xzr, x0, x1
    00169e94b.lo 0x169e9c
    00169e98b 0x16a45c
    00169e9c
    00169e9cloc_169e9c:
    00169e9cadd x5, x2, x0, lsl #4
    00169ea0str x4, [x5+8]
    00169ea4ubfm x4, x0, 60, 59
    00169ea8adrp x27, 0x8e2000
    00169eacldr w5, [x27+3056]
    00169eb0cbz w5, 0x169eb8
    00169eb4b 0x169ebc
    00169eb8
    00169eb8loc_169eb8:
    00169eb8b 0x169ed0
    00169ebc
    00169ebcloc_169ebc:
    00169ebcbl runtime.gcWriteBarrier2
    00169ec0str x3, [x25]
    00169ec4ldr x5, [x2+x4]
    00169ec8str x5, [x25+8]
    00169eccb 0x169ed0
    00169ed0
    00169ed0loc_169ed0:
    00169ed0str x3, [x2+x4]
    00169ed4ldr x2, [sp+72]
    00169ed8str x2, [sp+64]
    00169edcorr x1, xzr, 1
    00169ee0strb w1, [sp+61]
    00169ee4ldr x0, [sp+64]
    00169ee8ldp x29, x30, [sp-8]
    00169eecadd sp, sp, 336
    00169ef0ret x30
    00169ef4
    00169ef4loc_169ef4:
    00169ef4ldr x0, [sp+80]
    00169ef8ldr x5, [sp+352]
    00169efcldr x1, [sp+360]
    00169f00subs xzr, x1, x0
    00169f04b.hi 0x169f0c
    00169f08b 0x16a458
    00169f0c
    00169f0cloc_169f0c:
    00169f0cadd x6, x5, x0, lsl #4
    00169f10ldr x6, [x6+8]
    00169f14ubfm x7, x0, 60, 59
    00169f18ldr x5, [x5+x7]
    00169f1cstr x5, [sp+200]
    00169f20str x6, [sp+208]
    00169f24ldr x0, [sp+72]
    00169f28ldr x5, [sp+352]
    00169f2cldr x1, [sp+360]
    00169f30subs xzr, x1, x0
    00169f34b.hi 0x169f3c
    00169f38b 0x16a454
    00169f3c
    00169f3cloc_169f3c:
    00169f3cldr x6, [sp+80]
    00169f40ldr x7, [sp+352]
    00169f44ldr x1, [sp+360]
    00169f48add x8, x5, x0, lsl #4
    00169f4cldr x8, [x8+8]
    00169f50ubfm x9, x0, 60, 59
    00169f54ldr x5, [x5+x9]
    00169f58subs xzr, x6, x1
    00169f5cb.lo 0x169f64
    00169f60b 0x16a44c
    00169f64
    00169f64loc_169f64:
    00169f64add x9, x7, x6, lsl #4
    00169f68str x8, [x9+8]
    00169f6cubfm x6, x6, 60, 59
    00169f70adrp x27, 0x8e2000
    00169f74ldr w8, [x27+3056]
    00169f78cbz w8, 0x169f80
    00169f7cb 0x169f84
    00169f80
    00169f80loc_169f80:
    00169f80b 0x169f98
    00169f84
    00169f84loc_169f84:
    00169f84bl runtime.gcWriteBarrier2
    00169f88str x5, [x25]
    00169f8cldr x8, [x7+x6]
    00169f90str x8, [x25+8]
    00169f94b 0x169f98
    00169f98
    00169f98loc_169f98:
    00169f98str x5, [x7+x6]
    00169f9cldr x0, [sp+72]
    00169fa0ldr x5, [sp+352]
    00169fa4ldr x1, [sp+360]
    00169fa8ldr x6, [sp+200]
    00169facldr x7, [sp+208]
    00169fb0subs xzr, x1, x0
    00169fb4b.hi 0x169fbc
    00169fb8b 0x16a448
    00169fbc
    00169fbcloc_169fbc:
    00169fbcadd x8, x5, x0, lsl #4
    00169fc0str x7, [x8+8]
    00169fc4ubfm x7, x0, 60, 59
    00169fc8adrp x27, 0x8e2000
    00169fccldr w8, [x27+3056]
    00169fd0cbz w8, 0x169fd8
    00169fd4b 0x169fdc
    00169fd8
    00169fd8loc_169fd8:
    00169fd8b 0x169ff0
    00169fdc
    00169fdcloc_169fdc:
    00169fdcbl runtime.gcWriteBarrier2
    00169fe0str x6, [x25]
    00169fe4ldr x8, [x5+x7]
    00169fe8str x8, [x25+8]
    00169fecb 0x169ff0
    00169ff0
    00169ff0loc_169ff0:
    00169ff0str x6, [x5+x7]
    00169ff4ldr x5, [sp+80]
    00169ff8add x5, x5, 1
    00169ffcstr x5, [sp+80]
    0016a000ldr x5, [sp+72]
    0016a004sub x5, x5, 1
    0016a008str x5, [sp+72]
    0016a00cb 0x16a010
    0016a010
    0016a010loc_16a010:
    0016a010b 0x16a014
    0016a014
    0016a014loc_16a014:
    0016a014b 0x16a018
    0016a018
    0016a018loc_16a018:
    0016a018ldr x5, [sp+72]
    0016a01cldr x6, [sp+80]
    0016a020subs xzr, x5, x6
    0016a024cset x5, ge
    0016a028strb w5, [sp+62]
    0016a02cb.ge 0x16a034
    0016a030b 0x16a0c0
    0016a034
    0016a034loc_16a034:
    0016a034ldr x5, [sp+344]
    0016a038ldrsb x27, [x5]
    0016a03cldr x5, [x5]
    0016a040str x5, [sp+192]
    0016a044ldr x0, [sp+80]
    0016a048ldr x5, [sp+352]
    0016a04cldr x1, [sp+360]
    0016a050subs xzr, x1, x0
    0016a054b.hi 0x16a05c
    0016a058b 0x16a444
    0016a05c
    0016a05cloc_16a05c:
    0016a05cadd x6, x5, x0, lsl #4
    0016a060ldr x6, [x6+8]
    0016a064ubfm x7, x0, 60, 59
    0016a068ldr x5, [x5+x7]
    0016a06cstr x5, [sp+176]
    0016a070str x6, [sp+184]
    0016a074ldr x0, [sp+376]
    0016a078ldr x5, [sp+352]
    0016a07cldr x1, [sp+360]
    0016a080subs xzr, x1, x0
    0016a084b.hi 0x16a08c
    0016a088b 0x16a440
    0016a08c
    0016a08cloc_16a08c:
    0016a08cadd x6, x5, x0, lsl #4
    0016a090ldr x4, [x6+8]
    0016a094ubfm x6, x0, 60, 59
    0016a098ldr x3, [x5+x6]
    0016a09cstr x3, [sp+160]
    0016a0a0str x4, [sp+168]
    0016a0a4ldr x1, [sp+176]
    0016a0a8ldr x2, [sp+184]
    0016a0acldr x0, [sp+192]
    0016a0b0bl cmp.Less[go.shape.string]
    0016a0b4strb w0, [sp+63]
    0016a0b8strb w0, [sp+62]
    0016a0bcb 0x16a0c4
    0016a0c0
    0016a0c0loc_16a0c0:
    0016a0c0b 0x16a0c4
    0016a0c4
    0016a0c4loc_16a0c4:
    0016a0c4ldrb w5, [sp+62]
    0016a0c8tbnz w5, 0, 0x16a0d0
    0016a0ccb 0x16a0e4
    0016a0d0
    0016a0d0loc_16a0d0:
    0016a0d0ldr x5, [sp+80]
    0016a0d4add x5, x5, 1
    0016a0d8str x5, [sp+80]
    0016a0dcb 0x16a0e0
    0016a0e0
    0016a0e0loc_16a0e0:
    0016a0e0b 0x16a018
    0016a0e4
    0016a0e4loc_16a0e4:
    0016a0e4b 0x16a0e8
    0016a0e8
    0016a0e8loc_16a0e8:
    0016a0e8ldr x5, [sp+72]
    0016a0ecldr x6, [sp+80]
    0016a0f0subs xzr, x5, x6
    0016a0f4cset x5, ge
    0016a0f8strb w5, [sp+62]
    0016a0fcb.ge 0x16a104
    0016a100b 0x16a194
    0016a104
    0016a104loc_16a104:
    0016a104ldr x5, [sp+344]
    0016a108ldrsb x27, [x5]
    0016a10cldr x5, [x5]
    0016a110str x5, [sp+152]
    0016a114ldr x0, [sp+72]
    0016a118ldr x5, [sp+352]
    0016a11cldr x1, [sp+360]
    0016a120subs xzr, x1, x0
    0016a124b.hi 0x16a12c
    0016a128b 0x16a43c
    0016a12c
    0016a12cloc_16a12c:
    0016a12cadd x6, x5, x0, lsl #4
    0016a130ldr x6, [x6+8]
    0016a134ubfm x7, x0, 60, 59
    0016a138ldr x5, [x5+x7]
    0016a13cstr x5, [sp+136]
    0016a140str x6, [sp+144]
    0016a144ldr x0, [sp+376]
    0016a148ldr x5, [sp+352]
    0016a14cldr x1, [sp+360]
    0016a150subs xzr, x1, x0
    0016a154b.hi 0x16a15c
    0016a158b 0x16a438
    0016a15c
    0016a15cloc_16a15c:
    0016a15cadd x6, x5, x0, lsl #4
    0016a160ldr x4, [x6+8]
    0016a164ubfm x6, x0, 60, 59
    0016a168ldr x3, [x5+x6]
    0016a16cstr x3, [sp+120]
    0016a170str x4, [sp+128]
    0016a174ldr x1, [sp+136]
    0016a178ldr x2, [sp+144]
    0016a17cldr x0, [sp+152]
    0016a180bl cmp.Less[go.shape.string]
    0016a184strb w0, [sp+63]
    0016a188eor x5, x0, 1
    0016a18cstrb w5, [sp+62]
    0016a190b 0x16a198
    0016a194
    0016a194loc_16a194:
    0016a194b 0x16a198
    0016a198
    0016a198loc_16a198:
    0016a198ldrb w5, [sp+62]
    0016a19ctbnz w5, 0, 0x16a1a4
    0016a1a0b 0x16a1b8
    0016a1a4
    0016a1a4loc_16a1a4:
    0016a1a4ldr x5, [sp+72]
    0016a1a8sub x5, x5, 1
    0016a1acstr x5, [sp+72]
    0016a1b0b 0x16a1b4
    0016a1b4
    0016a1b4loc_16a1b4:
    0016a1b4b 0x16a0e8
    0016a1b8
    0016a1b8loc_16a1b8:
    0016a1b8ldr x5, [sp+72]
    0016a1bcldr x6, [sp+80]
    0016a1c0subs xzr, x5, x6
    0016a1c4b.lt 0x16a1cc
    0016a1c8b 0x16a2f0
    0016a1cc
    0016a1ccloc_16a1cc:
    0016a1ccb 0x16a1d0
    0016a1d0
    0016a1d0loc_16a1d0:
    0016a1d0ldr x0, [sp+72]
    0016a1d4ldr x2, [sp+352]
    0016a1d8ldr x1, [sp+360]
    0016a1dcsubs xzr, x1, x0
    0016a1e0b.hi 0x16a1e8
    0016a1e4b 0x16a434
    0016a1e8
    0016a1e8loc_16a1e8:
    0016a1e8add x3, x2, x0, lsl #4
    0016a1ecldr x3, [x3+8]
    0016a1f0ubfm x4, x0, 60, 59
    0016a1f4ldr x2, [x2+x4]
    0016a1f8str x2, [sp+88]
    0016a1fcstr x3, [sp+96]
    0016a200ldr x0, [sp+376]
    0016a204ldr x2, [sp+352]
    0016a208ldr x1, [sp+360]
    0016a20csubs xzr, x1, x0
    0016a210b.hi 0x16a218
    0016a214b 0x16a430
    0016a218
    0016a218loc_16a218:
    0016a218ldr x3, [sp+72]
    0016a21cldr x4, [sp+352]
    0016a220ldr x1, [sp+360]
    0016a224add x5, x2, x0, lsl #4
    0016a228ldr x5, [x5+8]
    0016a22cubfm x6, x0, 60, 59
    0016a230ldr x2, [x2+x6]
    0016a234subs xzr, x1, x3
    0016a238b.hi 0x16a240
    0016a23cb 0x16a428
    0016a240
    0016a240loc_16a240:
    0016a240add x6, x4, x3, lsl #4
    0016a244str x5, [x6+8]
    0016a248ubfm x3, x3, 60, 59
    0016a24cadrp x27, 0x8e1000
    0016a250ldr w5, [x27+3056]
    0016a254cbz w5, 0x16a25c
    0016a258b 0x16a260
    0016a25c
    0016a25cloc_16a25c:
    0016a25cb 0x16a274
    0016a260
    0016a260loc_16a260:
    0016a260bl runtime.gcWriteBarrier2
    0016a264str x2, [x25]
    0016a268ldr x5, [x4+x3]
    0016a26cstr x5, [x25+8]
    0016a270b 0x16a274
    0016a274
    0016a274loc_16a274:
    0016a274str x2, [x4+x3]
    0016a278ldr x0, [sp+376]
    0016a27cldr x2, [sp+352]
    0016a280ldr x1, [sp+360]
    0016a284ldr x3, [sp+88]
    0016a288ldr x4, [sp+96]
    0016a28csubs xzr, x1, x0
    0016a290b.hi 0x16a298
    0016a294b 0x16a424
    0016a298
    0016a298loc_16a298:
    0016a298add x5, x2, x0, lsl #4
    0016a29cstr x4, [x5+8]
    0016a2a0ubfm x4, x0, 60, 59
    0016a2a4adrp x27, 0x8e1000
    0016a2a8ldr w5, [x27+3056]
    0016a2accbz w5, 0x16a2b4
    0016a2b0b 0x16a2b8
    0016a2b4
    0016a2b4loc_16a2b4:
    0016a2b4b 0x16a2cc
    0016a2b8
    0016a2b8loc_16a2b8:
    0016a2b8bl runtime.gcWriteBarrier2
    0016a2bcstr x3, [x25]
    0016a2c0ldr x5, [x2+x4]
    0016a2c4str x5, [x25+8]
    0016a2c8b 0x16a2cc
    0016a2cc
    0016a2ccloc_16a2cc:
    0016a2ccstr x3, [x2+x4]
    0016a2d0ldr x2, [sp+72]
    0016a2d4str x2, [sp+64]
    0016a2d8strb wzr, [sp+61]
    0016a2dcldr x0, [sp+64]
    0016a2e0mov x1, xzr
    0016a2e4ldp x29, x30, [sp-8]
    0016a2e8add sp, sp, 336
    0016a2ecret x30
    0016a2f0
    0016a2f0loc_16a2f0:
    0016a2f0ldr x0, [sp+80]
    0016a2f4ldr x5, [sp+352]
    0016a2f8ldr x1, [sp+360]
    0016a2fcsubs xzr, x1, x0
    0016a300b.hi 0x16a308
    0016a304b 0x16a420
    0016a308
    0016a308loc_16a308:
    0016a308add x6, x5, x0, lsl #4
    0016a30cldr x6, [x6+8]
    0016a310ubfm x7, x0, 60, 59
    0016a314ldr x5, [x5+x7]
    0016a318str x5, [sp+104]
    0016a31cstr x6, [sp+112]
    0016a320ldr x0, [sp+72]
    0016a324ldr x5, [sp+352]
    0016a328ldr x1, [sp+360]
    0016a32csubs xzr, x1, x0
    0016a330b.hi 0x16a338
    0016a334b 0x16a41c
    0016a338
    0016a338loc_16a338:
    0016a338ldr x6, [sp+80]
    0016a33cldr x7, [sp+352]
    0016a340ldr x1, [sp+360]
    0016a344add x8, x5, x0, lsl #4
    0016a348ldr x8, [x8+8]
    0016a34cubfm x9, x0, 60, 59
    0016a350ldr x5, [x5+x9]
    0016a354subs xzr, x1, x6
    0016a358b.hi 0x16a360
    0016a35cb 0x16a414
    0016a360
    0016a360loc_16a360:
    0016a360add x9, x7, x6, lsl #4
    0016a364str x8, [x9+8]
    0016a368ubfm x6, x6, 60, 59
    0016a36cadrp x27, 0x8e1000
    0016a370ldr w8, [x27+3056]
    0016a374cbz w8, 0x16a37c
    0016a378b 0x16a380
    0016a37c
    0016a37cloc_16a37c:
    0016a37cb 0x16a394
    0016a380
    0016a380loc_16a380:
    0016a380bl runtime.gcWriteBarrier2
    0016a384str x5, [x25]
    0016a388ldr x8, [x7+x6]
    0016a38cstr x8, [x25+8]
    0016a390b 0x16a394
    0016a394
    0016a394loc_16a394:
    0016a394str x5, [x7+x6]
    0016a398ldr x0, [sp+72]
    0016a39cldr x5, [sp+352]
    0016a3a0ldr x1, [sp+360]
    0016a3a4ldr x6, [sp+104]
    0016a3a8ldr x7, [sp+112]
    0016a3acsubs xzr, x1, x0
    0016a3b0b.hi 0x16a3b8
    0016a3b4b 0x16a410
    0016a3b8
    0016a3b8loc_16a3b8:
    0016a3b8add x8, x5, x0, lsl #4
    0016a3bcstr x7, [x8+8]
    0016a3c0ubfm x7, x0, 60, 59
    0016a3c4adrp x27, 0x8e1000
    0016a3c8ldr w8, [x27+3056]
    0016a3cccbz w8, 0x16a3d4
    0016a3d0b 0x16a3d8
    0016a3d4
    0016a3d4loc_16a3d4:
    0016a3d4b 0x16a3ec
    0016a3d8
    0016a3d8loc_16a3d8:
    0016a3d8bl runtime.gcWriteBarrier2
    0016a3dcstr x6, [x25]
    0016a3e0ldr x8, [x5+x7]
    0016a3e4str x8, [x25+8]
    0016a3e8b 0x16a3ec
    0016a3ec
    0016a3ecloc_16a3ec:
    0016a3ecstr x6, [x5+x7]
    0016a3f0ldr x5, [sp+80]
    0016a3f4add x5, x5, 1
    0016a3f8str x5, [sp+80]
    0016a3fcldr x5, [sp+72]
    0016a400sub x5, x5, 1
    0016a404str x5, [sp+72]
    0016a408b 0x16a40c
    0016a40c
    0016a40cloc_16a40c:
    0016a40cb 0x16a010
    0016a410
    0016a410loc_16a410:
    0016a410bl runtime.panicIndex
    0016a414
    0016a414loc_16a414:
    0016a414mov x0, x6
    0016a418bl runtime.panicIndex
    0016a41c
    0016a41cloc_16a41c:
    0016a41cbl runtime.panicIndex
    0016a420
    0016a420loc_16a420:
    0016a420bl runtime.panicIndex
    0016a424
    0016a424loc_16a424:
    0016a424bl runtime.panicIndex
    0016a428
    0016a428loc_16a428:
    0016a428mov x0, x3
    0016a42cbl runtime.panicIndex
    0016a430
    0016a430loc_16a430:
    0016a430bl runtime.panicIndex
    0016a434
    0016a434loc_16a434:
    0016a434bl runtime.panicIndex
    0016a438
    0016a438loc_16a438:
    0016a438bl runtime.panicIndex
    0016a43c
    0016a43cloc_16a43c:
    0016a43cbl runtime.panicIndex
    0016a440
    0016a440loc_16a440:
    0016a440bl runtime.panicIndex
    0016a444
    0016a444loc_16a444:
    0016a444bl runtime.panicIndex
    0016a448
    0016a448loc_16a448:
    0016a448bl runtime.panicIndex
    0016a44c
    0016a44cloc_16a44c:
    0016a44cmov x0, x6
    0016a450bl runtime.panicIndex
    0016a454
    0016a454loc_16a454:
    0016a454bl runtime.panicIndex
    0016a458
    0016a458loc_16a458:
    0016a458bl runtime.panicIndex
    0016a45c
    0016a45cloc_16a45c:
    0016a45cbl runtime.panicIndex
    0016a460
    0016a460loc_16a460:
    0016a460mov x0, x3
    0016a464bl runtime.panicIndex
    0016a468
    0016a468loc_16a468:
    0016a468bl runtime.panicIndex
    0016a46c
    0016a46cloc_16a46c:
    0016a46cbl runtime.panicIndex
    0016a470
    0016a470loc_16a470:
    0016a470bl runtime.panicIndex
    0016a474
    0016a474loc_16a474:
    0016a474bl runtime.panicIndex
    0016a478
    0016a478loc_16a478:
    0016a478bl runtime.panicIndex
    0016a47c
    0016a47cloc_16a47c:
    0016a47cbl runtime.panicIndex
    0016a480
    0016a480loc_16a480:
    0016a480bl runtime.panicIndex
    0016a484
    0016a484loc_16a484:
    0016a484mov x0, x6
    0016a488bl runtime.panicIndex
    0016a48c
    0016a48cloc_16a48c:
    0016a48cbl runtime.panicIndex
    0016a490
    0016a490loc_16a490:
    0016a490bl runtime.panicIndex
    0016a494hint
    0016a498
    0016a498loc_16a498:
    0016a498stp x0, x1, [sp+8]
    0016a49cstp x2, x3, [sp+24]
    0016a4a0stp x4, x5, [sp+40]
    0016a4a4str x6, [sp+56]
    0016a4a8mov x3, x30
    0016a4acbl runtime.morestack_noctxt.abi0
    0016a4b0ldp x0, x1, [sp+8]
    0016a4b4ldp x2, x3, [sp+24]
    0016a4b8ldp x4, x5, [sp+40]
    0016a4bcldr x6, [sp+56]
    0016a4c0b 0x169ac0
    0016a4c4udf 0
    0016a4c8udf 0
    0016a4ccudf 0
    00169ac0