File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00164450
    00164450net/url.unescape: ; void net/url.unescape(struct string s, net/url.encoding mode)
    00164450ldr x16, [x28+16]
    00164454sub x17, sp, 80
    00164458subs xzr, x17, x16
    0016445cb.ls 0x164ea8
    00164460str x30, [sp-208]!
    00164464stur x29, [sp-8]
    00164468sub x29, sp, 8
    0016446cstr x0, [sp+216]
    00164470str x1, [sp+224]
    00164474str x2, [sp+232]
    00164478stp xzr, xzr, [sp+104]
    0016447cstp xzr, xzr, [sp+88]
    00164480str xzr, [sp+48]
    00164484strb wzr, [sp+30]
    00164488str xzr, [sp+64]
    0016448cb 0x164490
    00164490
    00164490loc_164490:
    00164490ldr x4, [sp+224]
    00164494str x4, [sp+80]
    00164498ldr x5, [sp+64]
    0016449csubs xzr, x4, x5
    001644a0b.gt 0x1644a8
    001644a4b 0x164bec
    001644a8
    001644a8loc_1644a8:
    001644a8ldr x0, [sp+64]
    001644acldr x1, [sp+224]
    001644b0ldr x4, [sp+216]
    001644b4subs xzr, x1, x0
    001644b8b.hi 0x1644c0
    001644bcb 0x164ea0
    001644c0
    001644c0loc_1644c0:
    001644c0ldrb w4, [x4+x0]
    001644c4strb w4, [sp+41]
    001644c8mov x5, x4
    001644ccsubs wzr, w5, 37
    001644d0b.eq 0x1644d8
    001644d4b 0x164a4c
    001644d8
    001644d8loc_1644d8:
    001644d8b 0x1644dc
    001644dc
    001644dcloc_1644dc:
    001644dcldr x4, [sp+48]
    001644e0add x4, x4, 1
    001644e4str x4, [sp+48]
    001644e8ldr x4, [sp+224]
    001644ecstr x4, [sp+72]
    001644f0ldr x5, [sp+64]
    001644f4add x5, x5, 2
    001644f8subs xzr, x4, x5
    001644fccset x4, le
    00164500strb w4, [sp+46]
    00164504b.le 0x16450c
    00164508b 0x164510
    0016450c
    0016450cloc_16450c:
    0016450cb 0x164548
    00164510
    00164510loc_164510:
    00164510ldr x1, [sp+224]
    00164514ldr x2, [sp+216]
    00164518ldr x3, [sp+64]
    0016451cadd x0, x3, 1
    00164520subs xzr, x1, x0
    00164524b.hi 0x16452c
    00164528b 0x164e9c
    0016452c
    0016452cloc_16452c:
    0016452cldrb w0, [x2+x0]
    00164530strb w0, [sp+40]
    00164534bl net/url.ishex
    00164538strb w0, [sp+45]
    0016453ceor x1, x0, 1
    00164540strb w1, [sp+46]
    00164544b 0x164548
    00164548
    00164548loc_164548:
    00164548ldrb w4, [sp+46]
    0016454cstrb w4, [sp+47]
    00164550tbnz w4, 0, 0x164558
    00164554b 0x16455c
    00164558
    00164558loc_164558:
    00164558b 0x164594
    0016455c
    0016455cloc_16455c:
    0016455cldr x1, [sp+224]
    00164560ldr x2, [sp+216]
    00164564ldr x3, [sp+64]
    00164568add x0, x3, 2
    0016456csubs xzr, x1, x0
    00164570b.hi 0x164578
    00164574b 0x164e98
    00164578
    00164578loc_164578:
    00164578ldrb w0, [x2+x0]
    0016457cstrb w0, [sp+39]
    00164580bl net/url.ishex
    00164584strb w0, [sp+45]
    00164588eor x1, x0, 1
    0016458cstrb w1, [sp+47]
    00164590b 0x164594
    00164594
    00164594loc_164594:
    00164594ldrb w4, [sp+47]
    00164598tbnz w4, 0, 0x1645a0
    0016459cb 0x164640
    001645a0
    001645a0loc_1645a0:
    001645a0ldr x0, [sp+64]
    001645a4ldr x1, [sp+224]
    001645a8ldr x3, [sp+216]
    001645acsubs xzr, x1, x0
    001645b0b.hs 0x1645b8
    001645b4b 0x164e94
    001645b8
    001645b8loc_1645b8:
    001645b8sub x2, x1, x0
    001645bcsub x4, xzr, x2
    001645c0and x4, x0, x4, asr #63
    001645c4add x3, x3, x4
    001645c8str x3, [sp+216]
    001645ccstr x2, [sp+224]
    001645d0str x2, [sp+72]
    001645d4subs xzr, x2, 3
    001645d8b.gt 0x1645e0
    001645dcb 0x1645fc
    001645e0
    001645e0loc_1645e0:
    001645e0subs xzr, x2, 3
    001645e4b.hs 0x1645ec
    001645e8b 0x164e8c
    001645ec
    001645ecloc_1645ec:
    001645ecb 0x1645f0
    001645f0
    001645f0loc_1645f0:
    001645f0orr x2, xzr, 3
    001645f4str x2, [sp+224]
    001645f8b 0x164600
    001645fc
    001645fcloc_1645fc:
    001645fcb 0x164600
    00164600
    00164600loc_164600:
    00164600stp xzr, xzr, [sp+104]
    00164604ldr x1, [sp+224]
    00164608ldr x0, [sp+216]
    0016460cbl runtime.convTstring
    00164610str x0, [sp+176]
    00164614adrp x2, 0x5b1000
    00164618add x2, x2, 2816
    0016461cstr x2, [sp+88]
    00164620str x0, [sp+96]
    00164624ldr x2, [sp+88]
    00164628ldr x0, [sp+104]
    0016462cldr x1, [sp+112]
    00164630ldr x3, [sp+96]
    00164634ldur x29, [sp-8]
    00164638ldr x30, [sp], 208
    0016463cret x30
    00164640
    00164640loc_164640:
    00164640ldr x4, [sp+232]
    00164644subs xzr, x4, 3
    00164648cset x4, eq
    0016464cstrb w4, [sp+47]
    00164650b.eq 0x164658
    00164654b 0x164698
    00164658
    00164658loc_164658:
    00164658ldr x1, [sp+224]
    0016465cldr x2, [sp+216]
    00164660ldr x3, [sp+64]
    00164664add x0, x3, 1
    00164668subs xzr, x1, x0
    0016466cb.hi 0x164674
    00164670b 0x164e88
    00164674
    00164674loc_164674:
    00164674ldrb w0, [x2+x0]
    00164678strb w0, [sp+38]
    0016467cbl net/url.unhex
    00164680strb w0, [sp+44]
    00164684ubfm x1, x0, 0, 7
    00164688subs wzr, w1, 8
    0016468ccset x1, lo
    00164690strb w1, [sp+47]
    00164694b 0x16469c
    00164698
    00164698loc_164698:
    00164698b 0x16469c
    0016469c
    0016469cloc_16469c:
    0016469cldrb w4, [sp+47]
    001646a0strb w4, [sp+46]
    001646a4tbnz w4, 0, 0x1646ac
    001646a8b 0x164778
    001646ac
    001646acloc_1646ac:
    001646acldr x4, [sp+64]
    001646b0add x1, x4, 3
    001646b4str x1, [sp+72]
    001646b8ldr x0, [sp+64]
    001646bcldr x5, [sp+216]
    001646c0ldr x2, [sp+224]
    001646c4subs xzr, x2, x1
    001646c8b.hs 0x1646d0
    001646ccb 0x164e84
    001646d0
    001646d0loc_1646d0:
    001646d0subs xzr, x0, x1
    001646d4b.ls 0x1646dc
    001646d8b 0x164e80
    001646dc
    001646dcloc_1646dc:
    001646dcsub x4, x4, x0
    001646e0add x1, x4, 3
    001646e4sub x6, xzr, x1
    001646e8and x6, x0, x6, asr #63
    001646ecadd x7, x5, x6
    001646f0str x7, [sp+184]
    001646f4str x1, [sp+192]
    001646f8subs xzr, x4, 0
    001646fccset x8, ne
    00164700cbnz x4, 0x164708
    00164704b 0x16470c
    00164708
    00164708loc_164708:
    00164708b 0x164748
    0016470c
    0016470cloc_16470c:
    0016470csubs xzr, x1, 0
    00164710b.hi 0x164718
    00164714b 0x164e78
    00164718
    00164718loc_164718:
    00164718ldrb w4, [x5+x6]
    0016471csubs xzr, x1, 1
    00164720b.hi 0x164728
    00164724b 0x164e70
    00164728
    00164728loc_164728:
    00164728ldrb w5, [x7+1]
    0016472cubfm x5, x5, 56, 7
    00164730orr x4, x4, x5
    00164734ubfm x4, x4, 0, 15
    00164738movz x5, 12837
    0016473csubs wzr, w4, w5
    00164740cset x8, ne
    00164744b 0x164748
    00164748
    00164748loc_164748:
    00164748tbnz w8, 0, 0x164750
    0016474cb 0x164754
    00164750
    00164750loc_164750:
    00164750b 0x164770
    00164754
    00164754loc_164754:
    00164754subs xzr, x1, 2
    00164758b.hi 0x164760
    0016475cb 0x164e68
    00164760
    00164760loc_164760:
    00164760ldrb w4, [x7+2]
    00164764subs wzr, w4, 53
    00164768cset x8, ne
    0016476cb 0x164770
    00164770
    00164770loc_164770:
    00164770strb w8, [sp+46]
    00164774b 0x16477c
    00164778
    00164778loc_164778:
    00164778b 0x16477c
    0016477c
    0016477cloc_16477c:
    0016477cldrb w4, [sp+46]
    00164780tbnz w4, 0, 0x164788
    00164784b 0x164814
    00164788
    00164788loc_164788:
    00164788ldr x3, [sp+64]
    0016478cadd x1, x3, 3
    00164790str x1, [sp+72]
    00164794ldr x0, [sp+64]
    00164798ldr x2, [sp+224]
    0016479cldr x4, [sp+216]
    001647a0subs xzr, x2, x1
    001647a4b.hs 0x1647ac
    001647a8b 0x164e64
    001647ac
    001647acloc_1647ac:
    001647acsubs xzr, x0, x1
    001647b0b.ls 0x1647b8
    001647b4b 0x164e60
    001647b8
    001647b8loc_1647b8:
    001647b8sub x2, x3, x0
    001647bcadd x2, x2, 3
    001647c0sub x3, xzr, x2
    001647c4and x3, x0, x3, asr #63
    001647c8add x3, x4, x3
    001647ccstr x3, [sp+184]
    001647d0str x2, [sp+192]
    001647d4stp xzr, xzr, [sp+104]
    001647d8ldr x0, [sp+184]
    001647dcldr x1, [sp+192]
    001647e0bl runtime.convTstring
    001647e4str x0, [sp+168]
    001647e8adrp x2, 0x5b1000
    001647ecadd x2, x2, 2816
    001647f0str x2, [sp+88]
    001647f4str x0, [sp+96]
    001647f8ldr x2, [sp+88]
    001647fcldr x0, [sp+104]
    00164800ldr x1, [sp+112]
    00164804ldr x3, [sp+96]
    00164808ldur x29, [sp-8]
    0016480cldr x30, [sp], 208
    00164810ret x30
    00164814
    00164814loc_164814:
    00164814ldr x4, [sp+232]
    00164818subs xzr, x4, 4
    0016481cb.eq 0x164824
    00164820b 0x164a38
    00164824
    00164824loc_164824:
    00164824ldr x1, [sp+224]
    00164828ldr x2, [sp+216]
    0016482cldr x3, [sp+64]
    00164830add x0, x3, 1
    00164834subs xzr, x1, x0
    00164838b.hi 0x164840
    0016483cb 0x164e5c
    00164840
    00164840loc_164840:
    00164840ldrb w0, [x2+x0]
    00164844strb w0, [sp+37]
    00164848bl net/url.unhex
    0016484cstrb w0, [sp+44]
    00164850ldr x1, [sp+224]
    00164854ldr x2, [sp+216]
    00164858ldr x3, [sp+64]
    0016485cadd x0, x3, 2
    00164860subs xzr, x1, x0
    00164864b.hi 0x16486c
    00164868b 0x164e58
    0016486c
    0016486cloc_16486c:
    0016486cldrb w0, [x2+x0]
    00164870strb w0, [sp+36]
    00164874bl net/url.unhex
    00164878strb w0, [sp+43]
    0016487cldrb w1, [sp+44]
    00164880orr x1, x0, x1, lsl #4
    00164884strb w1, [sp+29]
    00164888ldr x1, [sp+64]
    0016488cadd x2, x1, 3
    00164890str x2, [sp+72]
    00164894ldr x0, [sp+64]
    00164898ldr x3, [sp+216]
    0016489cldr x4, [sp+224]
    001648a0subs xzr, x4, x2
    001648a4b.hs 0x1648ac
    001648a8b 0x164e4c
    001648ac
    001648acloc_1648ac:
    001648acsubs xzr, x0, x2
    001648b0b.ls 0x1648b8
    001648b4b 0x164e44
    001648b8
    001648b8loc_1648b8:
    001648b8sub x4, x1, x0
    001648bcadd x1, x4, 3
    001648c0sub x5, xzr, x1
    001648c4and x5, x0, x5, asr #63
    001648c8add x6, x3, x5
    001648ccstr x6, [sp+184]
    001648d0str x1, [sp+192]
    001648d4subs xzr, x4, 0
    001648d8cset x7, ne
    001648dccbnz x4, 0x1648e4
    001648e0b 0x1648e8
    001648e4
    001648e4loc_1648e4:
    001648e4b 0x164924
    001648e8
    001648e8loc_1648e8:
    001648e8subs xzr, x1, 0
    001648ecb.hi 0x1648f4
    001648f0b 0x164e3c
    001648f4
    001648f4loc_1648f4:
    001648f4ldrb w4, [x3+x5]
    001648f8subs xzr, x1, 1
    001648fcb.hi 0x164904
    00164900b 0x164e34
    00164904
    00164904loc_164904:
    00164904ldrb w5, [x6+1]
    00164908ubfm x5, x5, 56, 7
    0016490corr x4, x4, x5
    00164910ubfm x4, x4, 0, 15
    00164914movz x5, 12837
    00164918subs wzr, w4, w5
    0016491ccset x7, ne
    00164920b 0x164924
    00164924
    00164924loc_164924:
    00164924tbnz w7, 0, 0x16492c
    00164928b 0x164930
    0016492c
    0016492cloc_16492c:
    0016492cb 0x16494c
    00164930
    00164930loc_164930:
    00164930subs xzr, x1, 2
    00164934b.hi 0x16493c
    00164938b 0x164e2c
    0016493c
    0016493cloc_16493c:
    0016493cldrb w4, [x6+2]
    00164940subs wzr, w4, 53
    00164944cset x7, ne
    00164948b 0x16494c
    0016494c
    0016494cloc_16494c:
    0016494cstrb w7, [sp+46]
    00164950tbnz w7, 0, 0x164958
    00164954b 0x16496c
    00164958
    00164958loc_164958:
    00164958ldrb w4, [sp+29]
    0016495csubs wzr, w4, 32
    00164960cset x4, ne
    00164964strb w4, [sp+46]
    00164968b 0x164970
    0016496c
    0016496cloc_16496c:
    0016496cb 0x164970
    00164970
    00164970loc_164970:
    00164970ldrb w4, [sp+46]
    00164974strb w4, [sp+47]
    00164978tbnz w4, 0, 0x164980
    0016497cb 0x164998
    00164980
    00164980loc_164980:
    00164980ldrb w0, [sp+29]
    00164984orr x1, xzr, 3
    00164988bl net/url.shouldEscape
    0016498cstrb w0, [sp+45]
    00164990strb w0, [sp+47]
    00164994b 0x16499c
    00164998
    00164998loc_164998:
    00164998b 0x16499c
    0016499c
    0016499cloc_16499c:
    0016499cldrb w4, [sp+47]
    001649a0tbnz w4, 0, 0x1649a8
    001649a4b 0x164a34
    001649a8
    001649a8loc_1649a8:
    001649a8ldr x3, [sp+64]
    001649acadd x1, x3, 3
    001649b0str x1, [sp+72]
    001649b4ldr x0, [sp+64]
    001649b8ldr x2, [sp+224]
    001649bcldr x4, [sp+216]
    001649c0subs xzr, x2, x1
    001649c4b.hs 0x1649cc
    001649c8b 0x164e28
    001649cc
    001649ccloc_1649cc:
    001649ccsubs xzr, x0, x1
    001649d0b.ls 0x1649d8
    001649d4b 0x164e24
    001649d8
    001649d8loc_1649d8:
    001649d8sub x2, x3, x0
    001649dcadd x2, x2, 3
    001649e0sub x3, xzr, x2
    001649e4and x3, x0, x3, asr #63
    001649e8add x3, x4, x3
    001649ecstr x3, [sp+184]
    001649f0str x2, [sp+192]
    001649f4stp xzr, xzr, [sp+104]
    001649f8ldr x0, [sp+184]
    001649fcldr x1, [sp+192]
    00164a00bl runtime.convTstring
    00164a04str x0, [sp+160]
    00164a08adrp x2, 0x5b1000
    00164a0cadd x2, x2, 2816
    00164a10str x2, [sp+88]
    00164a14str x0, [sp+96]
    00164a18ldr x2, [sp+88]
    00164a1cldr x0, [sp+104]
    00164a20ldr x1, [sp+112]
    00164a24ldr x3, [sp+96]
    00164a28ldur x29, [sp-8]
    00164a2cldr x30, [sp], 208
    00164a30ret x30
    00164a34
    00164a34loc_164a34:
    00164a34b 0x164a3c
    00164a38
    00164a38loc_164a38:
    00164a38b 0x164a3c
    00164a3c
    00164a3cloc_164a3c:
    00164a3cldr x4, [sp+64]
    00164a40add x4, x4, 3
    00164a44str x4, [sp+64]
    00164a48b 0x164be4
    00164a4c
    00164a4cloc_164a4c:
    00164a4csubs wzr, w4, 43
    00164a50b.eq 0x164a58
    00164a54b 0x164a7c
    00164a58
    00164a58loc_164a58:
    00164a58b 0x164a5c
    00164a5c
    00164a5cloc_164a5c:
    00164a5cldr x4, [sp+232]
    00164a60subs xzr, x4, 6
    00164a64cset x4, eq
    00164a68strb w4, [sp+30]
    00164a6cldr x4, [sp+64]
    00164a70add x4, x4, 1
    00164a74str x4, [sp+64]
    00164a78b 0x164be4
    00164a7c
    00164a7cloc_164a7c:
    00164a7cb 0x164a80
    00164a80
    00164a80loc_164a80:
    00164a80b 0x164a84
    00164a84
    00164a84loc_164a84:
    00164a84ldr x4, [sp+232]
    00164a88subs xzr, x4, 3
    00164a8ccset x4, eq
    00164a90strb w4, [sp+45]
    00164a94b.eq 0x164a9c
    00164a98b 0x164aa0
    00164a9c
    00164a9cloc_164a9c:
    00164a9cb 0x164ab4
    00164aa0
    00164aa0loc_164aa0:
    00164aa0ldr x4, [sp+232]
    00164aa4subs xzr, x4, 4
    00164aa8cset x4, eq
    00164aacstrb w4, [sp+45]
    00164ab0b 0x164ab4
    00164ab4
    00164ab4loc_164ab4:
    00164ab4ldrb w4, [sp+45]
    00164ab8strb w4, [sp+47]
    00164abctbnz w4, 0, 0x164ac4
    00164ac0b 0x164af0
    00164ac4
    00164ac4loc_164ac4:
    00164ac4ldr x0, [sp+64]
    00164ac8ldr x1, [sp+224]
    00164accldr x4, [sp+216]
    00164ad0subs xzr, x0, x1
    00164ad4b.lo 0x164adc
    00164ad8b 0x164e20
    00164adc
    00164adcloc_164adc:
    00164adcldrb w4, [x4+x0]
    00164ae0subs wzr, w4, 128
    00164ae4cset x4, lo
    00164ae8strb w4, [sp+47]
    00164aecb 0x164af4
    00164af0
    00164af0loc_164af0:
    00164af0b 0x164af4
    00164af4
    00164af4loc_164af4:
    00164af4ldrb w4, [sp+47]
    00164af8strb w4, [sp+46]
    00164afctbnz w4, 0, 0x164b04
    00164b00b 0x164b38
    00164b04
    00164b04loc_164b04:
    00164b04ldr x0, [sp+64]
    00164b08ldr x1, [sp+224]
    00164b0cldr x2, [sp+216]
    00164b10subs xzr, x0, x1
    00164b14b.lo 0x164b1c
    00164b18b 0x164e1c
    00164b1c
    00164b1cloc_164b1c:
    00164b1cldrb w0, [x2+x0]
    00164b20strb w0, [sp+35]
    00164b24ldr x1, [sp+232]
    00164b28bl net/url.shouldEscape
    00164b2cstrb w0, [sp+42]
    00164b30strb w0, [sp+46]
    00164b34b 0x164b3c
    00164b38
    00164b38loc_164b38:
    00164b38b 0x164b3c
    00164b3c
    00164b3cloc_164b3c:
    00164b3cldrb w4, [sp+46]
    00164b40tbnz w4, 0, 0x164b48
    00164b44b 0x164bd4
    00164b48
    00164b48loc_164b48:
    00164b48ldr x3, [sp+64]
    00164b4cadd x1, x3, 1
    00164b50str x1, [sp+72]
    00164b54ldr x0, [sp+64]
    00164b58ldr x2, [sp+224]
    00164b5cldr x4, [sp+216]
    00164b60subs xzr, x2, x1
    00164b64b.hs 0x164b6c
    00164b68b 0x164e18
    00164b6c
    00164b6cloc_164b6c:
    00164b6csubs xzr, x0, x1
    00164b70b.ls 0x164b78
    00164b74b 0x164e14
    00164b78
    00164b78loc_164b78:
    00164b78sub x2, x3, x0
    00164b7cadd x2, x2, 1
    00164b80sub x3, xzr, x2
    00164b84and x3, x0, x3, asr #63
    00164b88add x3, x4, x3
    00164b8cstr x3, [sp+184]
    00164b90str x2, [sp+192]
    00164b94stp xzr, xzr, [sp+104]
    00164b98ldr x0, [sp+184]
    00164b9cldr x1, [sp+192]
    00164ba0bl runtime.convTstring
    00164ba4str x0, [sp+152]
    00164ba8adrp x2, 0x5b1000
    00164bacadd x2, x2, 2848
    00164bb0str x2, [sp+88]
    00164bb4str x0, [sp+96]
    00164bb8ldr x2, [sp+88]
    00164bbcldr x0, [sp+104]
    00164bc0ldr x1, [sp+112]
    00164bc4ldr x3, [sp+96]
    00164bc8ldur x29, [sp-8]
    00164bccldr x30, [sp], 208
    00164bd0ret x30
    00164bd4
    00164bd4loc_164bd4:
    00164bd4ldr x4, [sp+64]
    00164bd8add x4, x4, 1
    00164bdcstr x4, [sp+64]
    00164be0b 0x164be4
    00164be4
    00164be4loc_164be4:
    00164be4b 0x164be8
    00164be8
    00164be8loc_164be8:
    00164be8b 0x164490
    00164bec
    00164becloc_164bec:
    00164becldr x4, [sp+48]
    00164bf0subs xzr, x4, 0
    00164bf4cset x5, eq
    00164bf8strb w5, [sp+45]
    00164bfccbz x4, 0x164c04
    00164c00b 0x164c14
    00164c04
    00164c04loc_164c04:
    00164c04ldrb w4, [sp+30]
    00164c08eor x4, x4, 1
    00164c0cstrb w4, [sp+45]
    00164c10b 0x164c18
    00164c14
    00164c14loc_164c14:
    00164c14b 0x164c18
    00164c18
    00164c18loc_164c18:
    00164c18ldrb w4, [sp+45]
    00164c1ctbnz w4, 0, 0x164c24
    00164c20b 0x164c54
    00164c24
    00164c24loc_164c24:
    00164c24ldr x4, [sp+216]
    00164c28ldr x5, [sp+224]
    00164c2cstr x4, [sp+104]
    00164c30str x5, [sp+112]
    00164c34stp xzr, xzr, [sp+88]
    00164c38ldr x0, [sp+104]
    00164c3cldr x1, [sp+112]
    00164c40mov x2, xzr
    00164c44mov x3, xzr
    00164c48ldur x29, [sp-8]
    00164c4cldr x30, [sp], 208
    00164c50ret x30
    00164c54
    00164c54loc_164c54:
    00164c54stp xzr, xzr, [sp+120]
    00164c58stp xzr, xzr, [sp+136]
    00164c5cldr x2, [sp+224]
    00164c60str x2, [sp+80]
    00164c64ldr x3, [sp+48]
    00164c68sub x1, x2, x3, lsl #1
    00164c6cadd x0, sp, 120
    00164c70bl strings.(*Builder).Grow
    00164c74str xzr, [sp+56]
    00164c78b 0x164c7c
    00164c7c
    00164c7cloc_164c7c:
    00164c7cldr x2, [sp+224]
    00164c80str x2, [sp+80]
    00164c84ldr x3, [sp+56]
    00164c88subs xzr, x3, x2
    00164c8cb.lt 0x164c94
    00164c90b 0x164dcc
    00164c94
    00164c94loc_164c94:
    00164c94ldr x0, [sp+56]
    00164c98ldr x1, [sp+224]
    00164c9cldr x2, [sp+216]
    00164ca0subs xzr, x0, x1
    00164ca4b.lo 0x164cac
    00164ca8b 0x164e10
    00164cac
    00164cacloc_164cac:
    00164cacldrb w2, [x2+x0]
    00164cb0strb w2, [sp+34]
    00164cb4mov x3, x2
    00164cb8subs wzr, w3, 37
    00164cbcb.eq 0x164cc4
    00164cc0b 0x164d40
    00164cc4
    00164cc4loc_164cc4:
    00164cc4b 0x164cc8
    00164cc8
    00164cc8loc_164cc8:
    00164cc8ldr x1, [sp+224]
    00164cccldr x2, [sp+216]
    00164cd0ldr x3, [sp+56]
    00164cd4add x0, x3, 1
    00164cd8subs xzr, x1, x0
    00164cdcb.hi 0x164ce4
    00164ce0b 0x164e0c
    00164ce4
    00164ce4loc_164ce4:
    00164ce4ldrb w0, [x2+x0]
    00164ce8strb w0, [sp+33]
    00164cecbl net/url.unhex
    00164cf0strb w0, [sp+43]
    00164cf4ldr x1, [sp+224]
    00164cf8ldr x2, [sp+216]
    00164cfcldr x3, [sp+56]
    00164d00add x0, x3, 2
    00164d04subs xzr, x1, x0
    00164d08b.hi 0x164d10
    00164d0cb 0x164e08
    00164d10
    00164d10loc_164d10:
    00164d10ldrb w0, [x2+x0]
    00164d14strb w0, [sp+32]
    00164d18bl net/url.unhex
    00164d1cstrb w0, [sp+44]
    00164d20ldrb w1, [sp+43]
    00164d24orr x1, x0, x1, lsl #4
    00164d28add x0, sp, 120
    00164d2cbl strings.(*Builder).WriteByte
    00164d30ldr x1, [sp+56]
    00164d34add x1, x1, 2
    00164d38str x1, [sp+56]
    00164d3cb 0x164db8
    00164d40
    00164d40loc_164d40:
    00164d40subs wzr, w2, 43
    00164d44b.eq 0x164d4c
    00164d48b 0x164d84
    00164d4c
    00164d4cloc_164d4c:
    00164d4cb 0x164d50
    00164d50
    00164d50loc_164d50:
    00164d50ldr x2, [sp+232]
    00164d54subs xzr, x2, 6
    00164d58b.eq 0x164d60
    00164d5cb 0x164d70
    00164d60
    00164d60loc_164d60:
    00164d60add x0, sp, 120
    00164d64orr x1, xzr, 32
    00164d68bl strings.(*Builder).WriteByte
    00164d6cb 0x164d80
    00164d70
    00164d70loc_164d70:
    00164d70add x0, sp, 120
    00164d74movz x1, 43
    00164d78bl strings.(*Builder).WriteByte
    00164d7cb 0x164d80
    00164d80
    00164d80loc_164d80:
    00164d80b 0x164db8
    00164d84
    00164d84loc_164d84:
    00164d84b 0x164d88
    00164d88
    00164d88loc_164d88:
    00164d88b 0x164d8c
    00164d8c
    00164d8cloc_164d8c:
    00164d8cldr x0, [sp+56]
    00164d90ldr x1, [sp+224]
    00164d94ldr x2, [sp+216]
    00164d98subs xzr, x0, x1
    00164d9cb.lo 0x164da4
    00164da0b 0x164e04
    00164da4
    00164da4loc_164da4:
    00164da4ldrb w1, [x2+x0]
    00164da8strb w1, [sp+31]
    00164dacadd x0, sp, 120
    00164db0bl strings.(*Builder).WriteByte
    00164db4b 0x164db8
    00164db8
    00164db8loc_164db8:
    00164db8b 0x164dbc
    00164dbc
    00164dbcloc_164dbc:
    00164dbcldr x2, [sp+56]
    00164dc0add x2, x2, 1
    00164dc4str x2, [sp+56]
    00164dc8b 0x164c7c
    00164dcc
    00164dccloc_164dcc:
    00164dccadd x0, sp, 120
    00164dd0bl strings.(*Builder).String
    00164dd4str x0, [sp+184]
    00164dd8str x1, [sp+192]
    00164ddcstr x0, [sp+104]
    00164de0str x1, [sp+112]
    00164de4stp xzr, xzr, [sp+88]
    00164de8ldr x0, [sp+104]
    00164decldr x1, [sp+112]
    00164df0mov x2, xzr
    00164df4mov x3, xzr
    00164df8ldur x29, [sp-8]
    00164dfcldr x30, [sp], 208
    00164e00ret x30
    00164e04
    00164e04loc_164e04:
    00164e04bl runtime.panicIndex
    00164e08
    00164e08loc_164e08:
    00164e08bl runtime.panicIndex
    00164e0c
    00164e0cloc_164e0c:
    00164e0cbl runtime.panicIndex
    00164e10
    00164e10loc_164e10:
    00164e10bl runtime.panicIndex
    00164e14
    00164e14loc_164e14:
    00164e14bl runtime.panicSliceB
    00164e18
    00164e18loc_164e18:
    00164e18bl runtime.panicSliceAlen
    00164e1c
    00164e1cloc_164e1c:
    00164e1cbl runtime.panicIndex
    00164e20
    00164e20loc_164e20:
    00164e20bl runtime.panicIndex
    00164e24
    00164e24loc_164e24:
    00164e24bl runtime.panicSliceB
    00164e28
    00164e28loc_164e28:
    00164e28bl runtime.panicSliceAlen
    00164e2c
    00164e2cloc_164e2c:
    00164e2corr x0, xzr, 2
    00164e30bl runtime.panicIndex
    00164e34
    00164e34loc_164e34:
    00164e34orr x0, xzr, 1
    00164e38bl runtime.panicIndex
    00164e3c
    00164e3cloc_164e3c:
    00164e3cmov x0, xzr
    00164e40bl runtime.panicIndex
    00164e44
    00164e44loc_164e44:
    00164e44mov x1, x2
    00164e48bl runtime.panicSliceB
    00164e4c
    00164e4cloc_164e4c:
    00164e4cmov x1, x2
    00164e50mov x2, x4
    00164e54bl runtime.panicSliceAlen
    00164e58
    00164e58loc_164e58:
    00164e58bl runtime.panicIndex
    00164e5c
    00164e5cloc_164e5c:
    00164e5cbl runtime.panicIndex
    00164e60
    00164e60loc_164e60:
    00164e60bl runtime.panicSliceB
    00164e64
    00164e64loc_164e64:
    00164e64bl runtime.panicSliceAlen
    00164e68
    00164e68loc_164e68:
    00164e68orr x0, xzr, 2
    00164e6cbl runtime.panicIndex
    00164e70
    00164e70loc_164e70:
    00164e70orr x0, xzr, 1
    00164e74bl runtime.panicIndex
    00164e78
    00164e78loc_164e78:
    00164e78mov x0, xzr
    00164e7cbl runtime.panicIndex
    00164e80
    00164e80loc_164e80:
    00164e80bl runtime.panicSliceB
    00164e84
    00164e84loc_164e84:
    00164e84bl runtime.panicSliceAlen
    00164e88
    00164e88loc_164e88:
    00164e88bl runtime.panicIndex
    00164e8c
    00164e8cloc_164e8c:
    00164e8corr x1, xzr, 3
    00164e90bl runtime.panicSliceAlen
    00164e94
    00164e94loc_164e94:
    00164e94bl runtime.panicSliceB
    00164e98
    00164e98loc_164e98:
    00164e98bl runtime.panicIndex
    00164e9c
    00164e9cloc_164e9c:
    00164e9cbl runtime.panicIndex
    00164ea0
    00164ea0loc_164ea0:
    00164ea0bl runtime.panicIndex
    00164ea4hint
    00164ea8
    00164ea8loc_164ea8:
    00164ea8stp x0, x1, [sp+8]
    00164eacstr x2, [sp+24]
    00164eb0mov x3, x30
    00164eb4bl runtime.morestack_noctxt.abi0
    00164eb8ldp x0, x1, [sp+8]
    00164ebcldr x2, [sp+24]
    00164ec0b 0x164450
    00164ec4udf 0
    00164ec8udf 0
    00164eccudf 0
    00164450
    00164ed0
    00164ed0net/url.escape: ; void net/url.escape(struct string s, net/url.encoding mode)
    00164ed0ldr x16, [x28+16]
    00164ed4sub x17, sp, 160
    00164ed8subs xzr, x17, x16
    00164edcb.ls 0x165430
    00164ee0sub x20, sp, 288
    00164ee4stp x29, x30, [x20-8]
    00164ee8add sp, x20, 0
    00164eecsub x29, sp, 8
    00164ef0str x0, [sp+296]
    00164ef4str x1, [sp+304]
    00164ef8str x2, [sp+312]
    00164efcstp xzr, xzr, [sp+200]
    00164f00str xzr, [sp+104]
    00164f04str xzr, [sp+152]
    00164f08str xzr, [sp+144]
    00164f0cb 0x164f10
    00164f10
    00164f10loc_164f10:
    00164f10ldr x3, [sp+304]
    00164f14str x3, [sp+192]
    00164f18ldr x4, [sp+144]
    00164f1csubs xzr, x3, x4
    00164f20b.gt 0x164f28
    00164f24b 0x164fd4
    00164f28
    00164f28loc_164f28:
    00164f28ldr x0, [sp+144]
    00164f2cldr x1, [sp+304]
    00164f30ldr x2, [sp+296]
    00164f34subs xzr, x1, x0
    00164f38b.hi 0x164f40
    00164f3cb 0x165428
    00164f40
    00164f40loc_164f40:
    00164f40ldrb w0, [x2+x0]
    00164f44strb w0, [sp+37]
    00164f48ldr x1, [sp+312]
    00164f4cbl net/url.shouldEscape
    00164f50strb w0, [sp+103]
    00164f54tbnz w0, 0, 0x164f5c
    00164f58b 0x164fbc
    00164f5c
    00164f5cloc_164f5c:
    00164f5cldrb w3, [sp+37]
    00164f60subs wzr, w3, 32
    00164f64cset x3, eq
    00164f68strb w3, [sp+103]
    00164f6cb.eq 0x164f74
    00164f70b 0x164f88
    00164f74
    00164f74loc_164f74:
    00164f74ldr x3, [sp+312]
    00164f78subs xzr, x3, 6
    00164f7ccset x3, eq
    00164f80strb w3, [sp+103]
    00164f84b 0x164f8c
    00164f88
    00164f88loc_164f88:
    00164f88b 0x164f8c
    00164f8c
    00164f8cloc_164f8c:
    00164f8cldrb w3, [sp+103]
    00164f90tbnz w3, 0, 0x164f98
    00164f94b 0x164fa8
    00164f98
    00164f98loc_164f98:
    00164f98ldr x3, [sp+104]
    00164f9cadd x3, x3, 1
    00164fa0str x3, [sp+104]
    00164fa4b 0x164fb8
    00164fa8
    00164fa8loc_164fa8:
    00164fa8ldr x3, [sp+152]
    00164facadd x3, x3, 1
    00164fb0str x3, [sp+152]
    00164fb4b 0x164fb8
    00164fb8
    00164fb8loc_164fb8:
    00164fb8b 0x164fc0
    00164fbc
    00164fbcloc_164fbc:
    00164fbcb 0x164fc0
    00164fc0
    00164fc0loc_164fc0:
    00164fc0b 0x164fc4
    00164fc4
    00164fc4loc_164fc4:
    00164fc4ldr x3, [sp+144]
    00164fc8add x3, x3, 1
    00164fccstr x3, [sp+144]
    00164fd0b 0x164f10
    00164fd4
    00164fd4loc_164fd4:
    00164fd4ldr x3, [sp+104]
    00164fd8subs xzr, x3, 0
    00164fdccset x4, eq
    00164fe0strb w4, [sp+103]
    00164fe4cbz x3, 0x164fec
    00164fe8b 0x165000
    00164fec
    00164fecloc_164fec:
    00164fecldr x3, [sp+152]
    00164ff0subs xzr, x3, 0
    00164ff4cset x3, eq
    00164ff8strb w3, [sp+103]
    00164ffcb 0x165004
    00165000
    00165000loc_165000:
    00165000b 0x165004
    00165004
    00165004loc_165004:
    00165004ldrb w3, [sp+103]
    00165008tbnz w3, 0, 0x165010
    0016500cb 0x16502c
    00165010
    00165010loc_165010:
    00165010ldr x0, [sp+296]
    00165014ldr x1, [sp+304]
    00165018str x0, [sp+200]
    0016501cstr x1, [sp+208]
    00165020ldp x29, x30, [sp-8]
    00165024add sp, sp, 288
    00165028ret x30
    0016502c
    0016502cloc_16502c:
    0016502cadd x27, sp, 38
    00165030stp xzr, xzr, [x27]
    00165034add x27, sp, 54
    00165038stp xzr, xzr, [x27]
    0016503cadd x27, sp, 70
    00165040stp xzr, xzr, [x27]
    00165044add x27, sp, 86
    00165048stp xzr, xzr, [x27]
    0016504cstr xzr, [sp+216]
    00165050stp xzr, xzr, [sp+224]
    00165054ldr x3, [sp+304]
    00165058str x3, [sp+192]
    0016505cldr x4, [sp+152]
    00165060add x2, x3, x4, lsl #1
    00165064str x2, [sp+112]
    00165068subs xzr, x2, 64
    0016506cb.le 0x165074
    00165070b 0x1650a0
    00165074
    00165074loc_165074:
    00165074add x3, sp, 38
    00165078ldrsb x27, [x3]
    0016507csubs xzr, x2, 64
    00165080b.ls 0x165088
    00165084b 0x16541c
    00165088
    00165088loc_165088:
    00165088b 0x16508c
    0016508c
    0016508cloc_16508c:
    0016508cstr x3, [sp+216]
    00165090str x2, [sp+224]
    00165094orr x3, xzr, 64
    00165098str x3, [sp+232]
    0016509cb 0x1650c8
    001650a0
    001650a0loc_1650a0:
    001650a0adrp x0, 0x490000
    001650a4add x0, x0, 3072
    001650a8mov x1, x2
    001650acbl runtime.makeslice
    001650b0ldr x3, [sp+112]
    001650b4ldr x4, [sp+112]
    001650b8str x0, [sp+216]
    001650bcstr x3, [sp+224]
    001650c0str x4, [sp+232]
    001650c4b 0x1650c8
    001650c8
    001650c8loc_1650c8:
    001650c8ldr x3, [sp+152]
    001650cccbz x3, 0x1650d4
    001650d0b 0x165158
    001650d4
    001650d4loc_1650d4:
    001650d4ldr x3, [sp+216]
    001650d8ldr x4, [sp+224]
    001650dcldr x5, [sp+232]
    001650e0str x3, [sp+256]
    001650e4str x4, [sp+264]
    001650e8str x5, [sp+272]
    001650ecldr x3, [sp+304]
    001650f0ldr x4, [sp+296]
    001650f4str x4, [sp+240]
    001650f8str x3, [sp+248]
    001650fcldr x4, [sp+264]
    00165100str x4, [sp+184]
    00165104subs xzr, x3, x4
    00165108b.lt 0x165110
    0016510cb 0x165118
    00165110
    00165110loc_165110:
    00165110str x3, [sp+184]
    00165114b 0x16511c
    00165118
    00165118loc_165118:
    00165118b 0x16511c
    0016511c
    0016511cloc_16511c:
    0016511cldr x3, [sp+240]
    00165120ldr x4, [sp+256]
    00165124subs xzr, x3, x4
    00165128b.ne 0x165130
    0016512cb 0x16514c
    00165130
    00165130loc_165130:
    00165130ldr x3, [sp+184]
    00165134str x3, [sp+176]
    00165138ldr x2, [sp+176]
    0016513cldr x1, [sp+240]
    00165140ldr x0, [sp+256]
    00165144bl runtime.memmove
    00165148b 0x165150
    0016514c
    0016514cloc_16514c:
    0016514cb 0x165150
    00165150
    00165150loc_165150:
    00165150str xzr, [sp+136]
    00165154b 0x165370
    00165158
    00165158loc_165158:
    00165158str xzr, [sp+120]
    0016515cstr xzr, [sp+128]
    00165160b 0x165164
    00165164
    00165164loc_165164:
    00165164ldr x3, [sp+304]
    00165168str x3, [sp+192]
    0016516cldr x4, [sp+128]
    00165170subs xzr, x4, x3
    00165174b.lt 0x16517c
    00165178b 0x16532c
    0016517c
    0016517cloc_16517c:
    0016517cldr x0, [sp+128]
    00165180ldr x1, [sp+304]
    00165184ldr x3, [sp+296]
    00165188subs xzr, x1, x0
    0016518cb.hi 0x165194
    00165190b 0x16536c
    00165194
    00165194loc_165194:
    00165194ldrb w3, [x3+x0]
    00165198strb w3, [sp+36]
    0016519csubs wzr, w3, 32
    001651a0cset x3, eq
    001651a4strb w3, [sp+103]
    001651a8b.eq 0x1651b0
    001651acb 0x1651c4
    001651b0
    001651b0loc_1651b0:
    001651b0ldr x3, [sp+312]
    001651b4subs xzr, x3, 6
    001651b8cset x3, eq
    001651bcstrb w3, [sp+103]
    001651c0b 0x1651c8
    001651c4
    001651c4loc_1651c4:
    001651c4b 0x1651c8
    001651c8
    001651c8loc_1651c8:
    001651c8ldrb w3, [sp+103]
    001651cctbnz w3, 0, 0x1651d4
    001651d0b 0x165208
    001651d4
    001651d4loc_1651d4:
    001651d4b 0x1651d8
    001651d8
    001651d8loc_1651d8:
    001651d8ldr x0, [sp+120]
    001651dcldr x1, [sp+224]
    001651e0ldr x3, [sp+216]
    001651e4subs xzr, x1, x0
    001651e8b.hi 0x1651f0
    001651ecb 0x165368
    001651f0
    001651f0loc_1651f0:
    001651f0movz x4, 43
    001651f4strb w4, [x3+x0]
    001651f8ldr x3, [sp+120]
    001651fcadd x3, x3, 1
    00165200str x3, [sp+120]
    00165204b 0x165318
    00165208
    00165208loc_165208:
    00165208ldr x1, [sp+312]
    0016520cldrb w0, [sp+36]
    00165210bl net/url.shouldEscape
    00165214strb w0, [sp+102]
    00165218tbnz w0, 0, 0x165220
    0016521cb 0x1652c8
    00165220
    00165220loc_165220:
    00165220b 0x165224
    00165224
    00165224loc_165224:
    00165224ldr x0, [sp+120]
    00165228ldr x1, [sp+224]
    0016522cldr x3, [sp+216]
    00165230subs xzr, x1, x0
    00165234b.hi 0x16523c
    00165238b 0x165364
    0016523c
    0016523cloc_16523c:
    0016523cmovz x4, 37
    00165240strb w4, [x3+x0]
    00165244ldr x3, [sp+120]
    00165248add x0, x3, 1
    0016524cstr x0, [sp+168]
    00165250ldr x1, [sp+224]
    00165254ldr x3, [sp+216]
    00165258ldrb w5, [sp+36]
    0016525cubfm x5, x5, 4, 7
    00165260adrp x6, 0x54f000
    00165264add x6, x6, 3060
    00165268ldrb w5, [x6+x5]
    0016526csubs xzr, x1, x0
    00165270b.hi 0x165278
    00165274b 0x165360
    00165278
    00165278loc_165278:
    00165278strb w5, [x3+x0]
    0016527cldr x3, [sp+120]
    00165280add x0, x3, 2
    00165284str x0, [sp+160]
    00165288ldr x1, [sp+224]
    0016528cldr x3, [sp+216]
    00165290ldrb w5, [sp+36]
    00165294and x5, x5, 15
    00165298adrp x6, 0x54f000
    0016529cadd x6, x6, 3060
    001652a0ldrb w5, [x6+x5]
    001652a4subs xzr, x1, x0
    001652a8b.hi 0x1652b0
    001652acb 0x16535c
    001652b0
    001652b0loc_1652b0:
    001652b0strb w5, [x3+x0]
    001652b4ldr x3, [sp+120]
    001652b8add x3, x3, 3
    001652bcstr x3, [sp+120]
    001652c0movz x4, 43
    001652c4b 0x165318
    001652c8
    001652c8loc_1652c8:
    001652c8b 0x1652cc
    001652cc
    001652ccloc_1652cc:
    001652ccldr x0, [sp+128]
    001652d0ldr x1, [sp+304]
    001652d4ldr x3, [sp+296]
    001652d8subs xzr, x1, x0
    001652dcb.hi 0x1652e4
    001652e0b 0x165358
    001652e4
    001652e4loc_1652e4:
    001652e4ldr x4, [sp+120]
    001652e8ldr x1, [sp+224]
    001652ecldr x5, [sp+216]
    001652f0ldrb w3, [x3+x0]
    001652f4subs xzr, x1, x4
    001652f8b.hi 0x165300
    001652fcb 0x165350
    00165300
    00165300loc_165300:
    00165300strb w3, [x5+x4]
    00165304ldr x3, [sp+120]
    00165308add x3, x3, 1
    0016530cstr x3, [sp+120]
    00165310movz x4, 43
    00165314b 0x165318
    00165318
    00165318loc_165318:
    00165318b 0x16531c
    0016531c
    0016531cloc_16531c:
    0016531cldr x3, [sp+128]
    00165320add x3, x3, 1
    00165324str x3, [sp+128]
    00165328b 0x165164
    0016532c
    0016532cloc_16532c:
    0016532cldr x1, [sp+216]
    00165330ldr x2, [sp+224]
    00165334mov x0, xzr
    00165338bl runtime.slicebytetostring
    0016533cstr x0, [sp+200]
    00165340str x1, [sp+208]
    00165344ldp x29, x30, [sp-8]
    00165348add sp, sp, 288
    0016534cret x30
    00165350
    00165350loc_165350:
    00165350mov x0, x4
    00165354bl runtime.panicIndex
    00165358
    00165358loc_165358:
    00165358bl runtime.panicIndex
    0016535c
    0016535cloc_16535c:
    0016535cbl runtime.panicIndex
    00165360
    00165360loc_165360:
    00165360bl runtime.panicIndex
    00165364
    00165364loc_165364:
    00165364bl runtime.panicIndex
    00165368
    00165368loc_165368:
    00165368bl runtime.panicIndex
    0016536c
    0016536cloc_16536c:
    0016536cbl runtime.panicIndex
    00165370
    00165370loc_165370:
    00165370ldr x3, [sp+304]
    00165374str x3, [sp+192]
    00165378ldr x4, [sp+136]
    0016537csubs xzr, x4, x3
    00165380b.lt 0x165388
    00165384b 0x1653f0
    00165388
    00165388loc_165388:
    00165388ldr x0, [sp+136]
    0016538cldr x1, [sp+304]
    00165390ldr x3, [sp+296]
    00165394subs xzr, x0, x1
    00165398b.lo 0x1653a0
    0016539cb 0x165418
    001653a0
    001653a0loc_1653a0:
    001653a0ldrb w3, [x3+x0]
    001653a4subs wzr, w3, 32
    001653a8b.eq 0x1653b0
    001653acb 0x1653d4
    001653b0
    001653b0loc_1653b0:
    001653b0ldr x0, [sp+136]
    001653b4ldr x1, [sp+224]
    001653b8ldr x3, [sp+216]
    001653bcsubs xzr, x0, x1
    001653c0b.lo 0x1653c8
    001653c4b 0x165414
    001653c8
    001653c8loc_1653c8:
    001653c8movz x4, 43
    001653ccstrb w4, [x3+x0]
    001653d0b 0x1653dc
    001653d4
    001653d4loc_1653d4:
    001653d4movz x4, 43
    001653d8b 0x1653dc
    001653dc
    001653dcloc_1653dc:
    001653dcb 0x1653e0
    001653e0
    001653e0loc_1653e0:
    001653e0ldr x3, [sp+136]
    001653e4add x3, x3, 1
    001653e8str x3, [sp+136]
    001653ecb 0x165370
    001653f0
    001653f0loc_1653f0:
    001653f0ldr x1, [sp+216]
    001653f4ldr x2, [sp+224]
    001653f8mov x0, xzr
    001653fcbl runtime.slicebytetostring
    00165400str x0, [sp+200]
    00165404str x1, [sp+208]
    00165408ldp x29, x30, [sp-8]
    0016540cadd sp, sp, 288
    00165410ret x30
    00165414
    00165414loc_165414:
    00165414bl runtime.panicIndex
    00165418
    00165418loc_165418:
    00165418bl runtime.panicIndex
    0016541c
    0016541cloc_16541c:
    0016541cmov x1, x2
    00165420orr x2, xzr, 64
    00165424bl runtime.panicSliceAlen
    00165428
    00165428loc_165428:
    00165428bl runtime.panicIndex
    0016542chint
    00165430
    00165430loc_165430:
    00165430stp x0, x1, [sp+8]
    00165434str x2, [sp+24]
    00165438mov x3, x30
    0016543cbl runtime.morestack_noctxt.abi0
    00165440ldp x0, x1, [sp+8]
    00165444ldr x2, [sp+24]
    00165448b 0x164ed0
    0016544cudf 0
    00164ed0
    00165450
    00165450net/url.User: ; void net/url.User(struct string username)
    00165450ldr x16, [x28+16]
    00165454subs xzr, sp, x16
    00165458b.ls 0x165510
    0016545cstr x30, [sp-64]!
    00165460stur x29, [sp-8]
    00165464sub x29, sp, 8
    00165468str x0, [sp+72]
    0016546cstr x1, [sp+80]
    00165470str xzr, [sp+40]
    00165474adrp x0, 0x4ef000
    00165478add x0, x0, 768
    0016547cbl runtime.newobject
    00165480str x0, [sp+48]
    00165484ldr x1, [sp+72]
    00165488ldr x2, [sp+80]
    0016548cstr x2, [x0+8]
    00165490adrp x27, 0x8e6000
    00165494ldr w2, [x27+3056]
    00165498cbz w2, 0x1654a0
    0016549cb 0x1654a4
    001654a0
    001654a0loc_1654a0:
    001654a0b 0x1654b8
    001654a4
    001654a4loc_1654a4:
    001654a4bl runtime.gcWriteBarrier2
    001654a8str x1, [x25]
    001654acldr x2, [x0]
    001654b0str x2, [x25+8]
    001654b4b 0x1654b8
    001654b8
    001654b8loc_1654b8:
    001654b8str x1, [x0]
    001654bcldr x1, [sp+48]
    001654c0ldrsb x27, [x1]
    001654c4str xzr, [x1+24]
    001654c8adrp x27, 0x8e6000
    001654ccldr w2, [x27+3056]
    001654d0cbz w2, 0x1654d8
    001654d4b 0x1654dc
    001654d8
    001654d8loc_1654d8:
    001654d8b 0x1654ec
    001654dc
    001654dcloc_1654dc:
    001654dcldr x2, [x1+16]
    001654e0bl runtime.gcWriteBarrier1
    001654e4str x2, [x25]
    001654e8b 0x1654ec
    001654ec
    001654ecloc_1654ec:
    001654ecstr xzr, [x1+16]
    001654f0ldr x1, [sp+48]
    001654f4ldrsb x27, [x1]
    001654f8strb wzr, [x1+32]
    001654fcldr x0, [sp+48]
    00165500str x0, [sp+40]
    00165504ldur x29, [sp-8]
    00165508ldr x30, [sp], 64
    0016550cret x30
    00165510
    00165510loc_165510:
    00165510stp x0, x1, [sp+8]
    00165514mov x3, x30
    00165518bl runtime.morestack_noctxt.abi0
    0016551cldp x0, x1, [sp+8]
    00165520b 0x165450
    00165524udf 0
    00165528udf 0
    0016552cudf 0
    00165450
    00165530
    00165530net/url.UserPassword: ; void net/url.UserPassword(struct string username, struct string password)
    00165530ldr x16, [x28+16]
    00165534subs xzr, sp, x16
    00165538b.ls 0x165608
    0016553cstr x30, [sp-64]!
    00165540stur x29, [sp-8]
    00165544sub x29, sp, 8
    00165548str x0, [sp+72]
    0016554cstr x1, [sp+80]
    00165550str x2, [sp+88]
    00165554str x3, [sp+96]
    00165558str xzr, [sp+40]
    0016555cadrp x0, 0x4ef000
    00165560add x0, x0, 768
    00165564bl runtime.newobject
    00165568str x0, [sp+48]
    0016556cldr x1, [sp+72]
    00165570ldr x2, [sp+80]
    00165574str x2, [x0+8]
    00165578adrp x27, 0x8e6000
    0016557cldr w2, [x27+3056]
    00165580cbz w2, 0x165588
    00165584b 0x16558c
    00165588
    00165588loc_165588:
    00165588b 0x1655a0
    0016558c
    0016558cloc_16558c:
    0016558cbl runtime.gcWriteBarrier2
    00165590str x1, [x25]
    00165594ldr x2, [x0]
    00165598str x2, [x25+8]
    0016559cb 0x1655a0
    001655a0
    001655a0loc_1655a0:
    001655a0str x1, [x0]
    001655a4ldr x1, [sp+48]
    001655a8ldrsb x27, [x1]
    001655acldr x2, [sp+88]
    001655b0ldr x3, [sp+96]
    001655b4str x3, [x1+24]
    001655b8adrp x27, 0x8e6000
    001655bcldr w3, [x27+3056]
    001655c0cbz w3, 0x1655c8
    001655c4b 0x1655cc
    001655c8
    001655c8loc_1655c8:
    001655c8b 0x1655e0
    001655cc
    001655ccloc_1655cc:
    001655ccbl runtime.gcWriteBarrier2
    001655d0str x2, [x25]
    001655d4ldr x3, [x1+16]
    001655d8str x3, [x25+8]
    001655dcb 0x1655e0
    001655e0
    001655e0loc_1655e0:
    001655e0str x2, [x1+16]
    001655e4ldr x1, [sp+48]
    001655e8ldrsb x27, [x1]
    001655ecorr x2, xzr, 1
    001655f0strb w2, [x1+32]
    001655f4ldr x0, [sp+48]
    001655f8str x0, [sp+40]
    001655fcldur x29, [sp-8]
    00165600ldr x30, [sp], 64
    00165604ret x30
    00165608
    00165608loc_165608:
    00165608stp x0, x1, [sp+8]
    0016560cstp x2, x3, [sp+24]
    00165610mov x3, x30
    00165614bl runtime.morestack_noctxt.abi0
    00165618ldp x0, x1, [sp+8]
    0016561cldp x2, x3, [sp+24]
    00165620b 0x165530
    00165624udf 0
    00165628udf 0
    0016562cudf 0
    00165530
    00165630
    00165630net/url.(*Userinfo).Username: ; void net/url.(*Userinfo).Username(net/url.Userinfo * u)
    00165630str x30, [sp-32]!
    00165634stur x29, [sp-8]
    00165638sub x29, sp, 8
    0016563cstr x0, [sp+40]
    00165640stp xzr, xzr, [sp+8]
    00165644ldr x2, [sp+40]
    00165648cbnz x2, 0x165650
    0016564cb 0x165674
    00165650
    00165650loc_165650:
    00165650ldr x2, [sp+40]
    00165654ldrsb x27, [x2]
    00165658ldr x0, [x2]
    0016565cldr x1, [x2+8]
    00165660str x0, [sp+8]
    00165664str x1, [sp+16]
    00165668add x29, sp, 24
    0016566cadd sp, sp, 32
    00165670ret x30
    00165674
    00165674loc_165674:
    00165674stp xzr, xzr, [sp+8]
    00165678mov x0, xzr
    0016567cmov x1, xzr
    00165680add x29, sp, 24
    00165684add sp, sp, 32
    00165688ret x30
    0016568cudf 0
    00165630
    00165690
    00165690net/url.(*Userinfo).Password: ; void net/url.(*Userinfo).Password(net/url.Userinfo * u)
    00165690str x30, [sp-48]!
    00165694stur x29, [sp-8]
    00165698sub x29, sp, 8
    0016569cstr x0, [sp+56]
    001656a0stp xzr, xzr, [sp+24]
    001656a4strb wzr, [sp+23]
    001656a8ldr x3, [sp+56]
    001656accbnz x3, 0x1656b4
    001656b0b 0x1656f0
    001656b4
    001656b4loc_1656b4:
    001656b4ldr x3, [sp+56]
    001656b8ldrsb x27, [x3]
    001656bcldr x4, [x3+16]
    001656c0ldr x3, [x3+24]
    001656c4str x4, [sp+24]
    001656c8str x3, [sp+32]
    001656ccldr x3, [sp+56]
    001656d0ldrsb x27, [x3]
    001656d4ldrb w2, [x3+32]
    001656d8strb w2, [sp+23]
    001656dcldr x0, [sp+24]
    001656e0ldr x1, [sp+32]
    001656e4add x29, sp, 40
    001656e8add sp, sp, 48
    001656ecret x30
    001656f0
    001656f0loc_1656f0:
    001656f0stp xzr, xzr, [sp+24]
    001656f4strb wzr, [sp+23]
    001656f8ldr x1, [sp+32]
    001656fcldr x0, [sp+24]
    00165700mov x2, xzr
    00165704add x29, sp, 40
    00165708add sp, sp, 48
    0016570cret x30
    00165690
    00165710
    00165710net/url.(*Userinfo).String: ; void net/url.(*Userinfo).String(net/url.Userinfo * u)
    00165710ldr x16, [x28+16]
    00165714sub x17, sp, 32
    00165718subs xzr, x17, x16
    0016571cb.ls 0x165810
    00165720str x30, [sp-160]!
    00165724stur x29, [sp-8]
    00165728sub x29, sp, 8
    0016572cstr x0, [sp+168]
    00165730stp xzr, xzr, [sp+72]
    00165734ldr x3, [sp+168]
    00165738cbnz x3, 0x165740
    0016573cb 0x1657f8
    00165740
    00165740loc_165740:
    00165740ldr x3, [sp+168]
    00165744ldrsb x27, [x3]
    00165748ldr x0, [x3]
    0016574cldr x1, [x3+8]
    00165750str x0, [sp+120]
    00165754str x1, [sp+128]
    00165758movz x2, 5
    0016575cbl net/url.escape
    00165760str x0, [sp+88]
    00165764str x1, [sp+96]
    00165768ldr x3, [sp+168]
    0016576cldrsb x27, [x3]
    00165770ldrb w3, [x3+32]
    00165774tbnz w3, 0, 0x16577c
    00165778b 0x1657d8
    0016577c
    0016577cloc_16577c:
    0016577cldr x3, [sp+168]
    00165780ldrsb x27, [x3]
    00165784ldr x0, [x3+16]
    00165788ldr x1, [x3+24]
    0016578cstr x0, [sp+104]
    00165790str x1, [sp+112]
    00165794movz x2, 5
    00165798bl net/url.escape
    0016579cstr x0, [sp+136]
    001657a0str x1, [sp+144]
    001657a4ldr x3, [sp+88]
    001657a8ldr x2, [sp+96]
    001657acorr x4, xzr, 1
    001657b0mov x5, x0
    001657b4mov x6, x1
    001657b8mov x0, xzr
    001657bcmov x1, x3
    001657c0adrp x3, 0x5aa000
    001657c4add x3, x3, 376
    001657c8bl runtime.concatstring3
    001657ccstr x0, [sp+88]
    001657d0str x1, [sp+96]
    001657d4b 0x1657dc
    001657d8
    001657d8loc_1657d8:
    001657d8b 0x1657dc
    001657dc
    001657dcloc_1657dc:
    001657dcldr x0, [sp+88]
    001657e0ldr x1, [sp+96]
    001657e4str x0, [sp+72]
    001657e8str x1, [sp+80]
    001657ecldur x29, [sp-8]
    001657f0ldr x30, [sp], 160
    001657f4ret x30
    001657f8
    001657f8loc_1657f8:
    001657f8stp xzr, xzr, [sp+72]
    001657fcmov x0, xzr
    00165800mov x1, xzr
    00165804ldur x29, [sp-8]
    00165808ldr x30, [sp], 160
    0016580cret x30
    00165810
    00165810loc_165810:
    00165810str x0, [sp+8]
    00165814mov x3, x30
    00165818bl runtime.morestack_noctxt.abi0
    0016581cldr x0, [sp+8]
    00165820b 0x165710
    00165824udf 0
    00165828udf 0
    0016582cudf 0
    00165710
    00165830
    00165830net/url.getScheme: ; void net/url.getScheme(struct string rawURL)
    00165830ldr x16, [x28+16]
    00165834sub x17, sp, 32
    00165838subs xzr, x17, x16
    0016583cb.ls 0x165be8
    00165840str x30, [sp-160]!
    00165844stur x29, [sp-8]
    00165848sub x29, sp, 8
    0016584cstr x0, [sp+168]
    00165850str x1, [sp+176]
    00165854stp xzr, xzr, [sp+56]
    00165858stp xzr, xzr, [sp+72]
    0016585cstp xzr, xzr, [sp+88]
    00165860str xzr, [sp+32]
    00165864b 0x165868
    00165868
    00165868loc_165868:
    00165868ldr x6, [sp+176]
    0016586cstr x6, [sp+40]
    00165870ldr x7, [sp+32]
    00165874subs xzr, x6, x7
    00165878b.gt 0x165880
    0016587cb 0x165b9c
    00165880
    00165880loc_165880:
    00165880ldr x0, [sp+32]
    00165884ldr x1, [sp+176]
    00165888ldr x6, [sp+168]
    0016588csubs xzr, x1, x0
    00165890b.hi 0x165898
    00165894b 0x165be0
    00165898
    00165898loc_165898:
    00165898ldrb w6, [x6+x0]
    0016589cstrb w6, [sp+25]
    001658a0mov x7, x6
    001658a4subs wzr, w7, 97
    001658a8cset x7, hs
    001658acstrb w7, [sp+27]
    001658b0b.hs 0x1658b8
    001658b4b 0x1658c8
    001658b8
    001658b8loc_1658b8:
    001658b8subs wzr, w6, 122
    001658bccset x6, ls
    001658c0strb w6, [sp+27]
    001658c4b 0x1658cc
    001658c8
    001658c8loc_1658c8:
    001658c8b 0x1658cc
    001658cc
    001658ccloc_1658cc:
    001658ccldrb w6, [sp+27]
    001658d0strb w6, [sp+28]
    001658d4tbnz w6, 0, 0x1658dc
    001658d8b 0x1658e0
    001658dc
    001658dcloc_1658dc:
    001658dcb 0x16591c
    001658e0
    001658e0loc_1658e0:
    001658e0ldrb w6, [sp+25]
    001658e4subs wzr, w6, 65
    001658e8cset x6, hs
    001658ecstrb w6, [sp+26]
    001658f0b.hs 0x1658f8
    001658f4b 0x16590c
    001658f8
    001658f8loc_1658f8:
    001658f8ldrb w6, [sp+25]
    001658fcsubs wzr, w6, 90
    00165900cset x6, ls
    00165904strb w6, [sp+26]
    00165908b 0x165910
    0016590c
    0016590cloc_16590c:
    0016590cb 0x165910
    00165910
    00165910loc_165910:
    00165910ldrb w6, [sp+26]
    00165914strb w6, [sp+28]
    00165918b 0x16591c
    0016591c
    0016591cloc_16591c:
    0016591cldrb w6, [sp+28]
    00165920tbnz w6, 0, 0x165928
    00165924b 0x165930
    00165928
    00165928loc_165928:
    00165928b 0x16592c
    0016592c
    0016592cloc_16592c:
    0016592cb 0x165a34
    00165930
    00165930loc_165930:
    00165930ldrb w6, [sp+25]
    00165934subs wzr, w6, 48
    00165938cset x6, hs
    0016593cstrb w6, [sp+29]
    00165940b.hs 0x165948
    00165944b 0x16595c
    00165948
    00165948loc_165948:
    00165948ldrb w6, [sp+25]
    0016594csubs wzr, w6, 57
    00165950cset x6, ls
    00165954strb w6, [sp+29]
    00165958b 0x165960
    0016595c
    0016595cloc_16595c:
    0016595cb 0x165960
    00165960
    00165960loc_165960:
    00165960ldrb w6, [sp+29]
    00165964strb w6, [sp+30]
    00165968tbnz w6, 0, 0x165970
    0016596cb 0x165974
    00165970
    00165970loc_165970:
    00165970b 0x165988
    00165974
    00165974loc_165974:
    00165974ldrb w6, [sp+25]
    00165978subs wzr, w6, 43
    0016597ccset x6, eq
    00165980strb w6, [sp+30]
    00165984b 0x165988
    00165988
    00165988loc_165988:
    00165988ldrb w6, [sp+30]
    0016598cstrb w6, [sp+31]
    00165990tbnz w6, 0, 0x165998
    00165994b 0x16599c
    00165998
    00165998loc_165998:
    00165998b 0x1659b0
    0016599c
    0016599cloc_16599c:
    0016599cldrb w6, [sp+25]
    001659a0subs wzr, w6, 45
    001659a4cset x6, eq
    001659a8strb w6, [sp+31]
    001659acb 0x1659b0
    001659b0
    001659b0loc_1659b0:
    001659b0ldrb w6, [sp+31]
    001659b4strb w6, [sp+26]
    001659b8tbnz w6, 0, 0x1659c0
    001659bcb 0x1659c4
    001659c0
    001659c0loc_1659c0:
    001659c0b 0x1659d8
    001659c4
    001659c4loc_1659c4:
    001659c4ldrb w6, [sp+25]
    001659c8subs wzr, w6, 46
    001659cccset x6, eq
    001659d0strb w6, [sp+26]
    001659d4b 0x1659d8
    001659d8
    001659d8loc_1659d8:
    001659d8ldrb w6, [sp+26]
    001659dctbnz w6, 0, 0x1659e4
    001659e0b 0x165a48
    001659e4
    001659e4loc_1659e4:
    001659e4b 0x1659e8
    001659e8
    001659e8loc_1659e8:
    001659e8ldr x6, [sp+32]
    001659eccbz x6, 0x1659f4
    001659f0b 0x165a30
    001659f4
    001659f4loc_1659f4:
    001659f4stp xzr, xzr, [sp+56]
    001659f8ldr x6, [sp+176]
    001659fcldr x7, [sp+168]
    00165a00str x7, [sp+72]
    00165a04str x6, [sp+80]
    00165a08stp xzr, xzr, [sp+88]
    00165a0cldr x0, [sp+56]
    00165a10ldr x2, [sp+72]
    00165a14ldr x1, [sp+64]
    00165a18ldr x3, [sp+80]
    00165a1cmov x4, xzr
    00165a20mov x5, xzr
    00165a24ldur x29, [sp-8]
    00165a28ldr x30, [sp], 160
    00165a2cret x30
    00165a30
    00165a30loc_165a30:
    00165a30b 0x165a34
    00165a34
    00165a34loc_165a34:
    00165a34b 0x165a38
    00165a38
    00165a38loc_165a38:
    00165a38ldr x6, [sp+32]
    00165a3cadd x6, x6, 1
    00165a40str x6, [sp+32]
    00165a44b 0x165868
    00165a48
    00165a48loc_165a48:
    00165a48ldrb w6, [sp+25]
    00165a4csubs wzr, w6, 58
    00165a50b.eq 0x165a58
    00165a54b 0x165b5c
    00165a58
    00165a58loc_165a58:
    00165a58b 0x165a5c
    00165a5c
    00165a5cloc_165a5c:
    00165a5cldr x6, [sp+32]
    00165a60cbz x6, 0x165a68
    00165a64b 0x165ab4
    00165a68
    00165a68loc_165a68:
    00165a68adrp x0, 0x553000
    00165a6cadd x0, x0, 2318
    00165a70movz x1, 23
    00165a74bl errors.New
    00165a78str x0, [sp+136]
    00165a7cstr x1, [sp+144]
    00165a80stp xzr, xzr, [sp+56]
    00165a84stp xzr, xzr, [sp+72]
    00165a88ldr x4, [sp+136]
    00165a8cldr x5, [sp+144]
    00165a90str x4, [sp+88]
    00165a94str x5, [sp+96]
    00165a98ldr x0, [sp+56]
    00165a9cldr x2, [sp+72]
    00165aa0ldr x1, [sp+64]
    00165aa4ldr x3, [sp+80]
    00165aa8ldur x29, [sp-8]
    00165aacldr x30, [sp], 160
    00165ab0ret x30
    00165ab4
    00165ab4loc_165ab4:
    00165ab4ldr x1, [sp+32]
    00165ab8ldr x2, [sp+176]
    00165abcldr x6, [sp+168]
    00165ac0subs xzr, x2, x1
    00165ac4b.hs 0x165acc
    00165ac8b 0x165bdc
    00165acc
    00165accloc_165acc:
    00165accb 0x165ad0
    00165ad0
    00165ad0loc_165ad0:
    00165ad0str x6, [sp+120]
    00165ad4str x1, [sp+128]
    00165ad8ldr x6, [sp+32]
    00165adcadd x0, x6, 1
    00165ae0str x0, [sp+48]
    00165ae4ldr x1, [sp+176]
    00165ae8ldr x7, [sp+168]
    00165aecsubs xzr, x1, x0
    00165af0b.hs 0x165af8
    00165af4b 0x165bd8
    00165af8
    00165af8loc_165af8:
    00165af8sub x6, x1, x6
    00165afcsub x6, x6, 1
    00165b00sub x8, xzr, x6
    00165b04and x8, x0, x8, asr #63
    00165b08add x7, x7, x8
    00165b0cstr x7, [sp+104]
    00165b10str x6, [sp+112]
    00165b14ldr x6, [sp+120]
    00165b18ldr x7, [sp+128]
    00165b1cstr x6, [sp+56]
    00165b20str x7, [sp+64]
    00165b24ldr x6, [sp+104]
    00165b28ldr x7, [sp+112]
    00165b2cstr x6, [sp+72]
    00165b30str x7, [sp+80]
    00165b34stp xzr, xzr, [sp+88]
    00165b38ldr x0, [sp+56]
    00165b3cldr x2, [sp+72]
    00165b40ldr x1, [sp+64]
    00165b44ldr x3, [sp+80]
    00165b48mov x4, xzr
    00165b4cmov x5, xzr
    00165b50ldur x29, [sp-8]
    00165b54ldr x30, [sp], 160
    00165b58ret x30
    00165b5c
    00165b5cloc_165b5c:
    00165b5cb 0x165b60
    00165b60
    00165b60loc_165b60:
    00165b60stp xzr, xzr, [sp+56]
    00165b64ldr x6, [sp+176]
    00165b68ldr x7, [sp+168]
    00165b6cstr x7, [sp+72]
    00165b70str x6, [sp+80]
    00165b74stp xzr, xzr, [sp+88]
    00165b78ldr x0, [sp+56]
    00165b7cldr x2, [sp+72]
    00165b80ldr x1, [sp+64]
    00165b84ldr x3, [sp+80]
    00165b88mov x4, xzr
    00165b8cmov x5, xzr
    00165b90ldur x29, [sp-8]
    00165b94ldr x30, [sp], 160
    00165b98ret x30
    00165b9c
    00165b9cloc_165b9c:
    00165b9cstp xzr, xzr, [sp+56]
    00165ba0ldr x6, [sp+176]
    00165ba4ldr x7, [sp+168]
    00165ba8str x7, [sp+72]
    00165bacstr x6, [sp+80]
    00165bb0stp xzr, xzr, [sp+88]
    00165bb4ldr x0, [sp+56]
    00165bb8ldr x2, [sp+72]
    00165bbcldr x1, [sp+64]
    00165bc0ldr x3, [sp+80]
    00165bc4mov x4, xzr
    00165bc8mov x5, xzr
    00165bccldur x29, [sp-8]
    00165bd0ldr x30, [sp], 160
    00165bd4ret x30
    00165bd8
    00165bd8loc_165bd8:
    00165bd8bl runtime.panicSliceB
    00165bdc
    00165bdcloc_165bdc:
    00165bdcbl runtime.panicSliceAlen
    00165be0
    00165be0loc_165be0:
    00165be0bl runtime.panicIndex
    00165be4hint
    00165be8
    00165be8loc_165be8:
    00165be8stp x0, x1, [sp+8]
    00165becmov x3, x30
    00165bf0bl runtime.morestack_noctxt.abi0
    00165bf4ldp x0, x1, [sp+8]
    00165bf8b 0x165830
    00165bfcudf 0
    00165830
    00165c00
    00165c00net/url.Parse: ; void net/url.Parse(struct string rawURL)
    00165c00ldr x16, [x28+16]
    00165c04sub x17, sp, 144
    00165c08subs xzr, x17, x16
    00165c0cb.ls 0x165f7c
    00165c10sub x20, sp, 272
    00165c14stp x29, x30, [x20-8]
    00165c18add sp, x20, 0
    00165c1csub x29, sp, 8
    00165c20str x0, [sp+280]
    00165c24str x1, [sp+288]
    00165c28str xzr, [sp+64]
    00165c2cstp xzr, xzr, [sp+48]
    00165c30stp xzr, xzr, [sp+224]
    00165c34stp xzr, xzr, [sp+208]
    00165c38ldr x0, [sp+280]
    00165c3cldr x1, [sp+288]
    00165c40adrp x2, 0x5aa000
    00165c44add x2, x2, 1344
    00165c48orr x3, xzr, 1
    00165c4cbl strings.Cut
    00165c50str x0, [sp+224]
    00165c54str x1, [sp+232]
    00165c58str x2, [sp+208]
    00165c5cstr x3, [sp+216]
    00165c60strb w4, [sp+47]
    00165c64ldr x4, [sp+232]
    00165c68ldr x5, [sp+224]
    00165c6cstr x5, [sp+144]
    00165c70str x4, [sp+152]
    00165c74ldr x4, [sp+208]
    00165c78ldr x5, [sp+216]
    00165c7cstr x4, [sp+128]
    00165c80str x5, [sp+136]
    00165c84ldrb w4, [sp+47]
    00165c88strb w4, [sp+46]
    00165c8cldr x4, [sp+144]
    00165c90ldr x5, [sp+152]
    00165c94str x4, [sp+80]
    00165c98str x5, [sp+88]
    00165c9cldr x4, [sp+128]
    00165ca0ldr x5, [sp+136]
    00165ca4str x4, [sp+96]
    00165ca8str x5, [sp+104]
    00165cacstr xzr, [sp+200]
    00165cb0stp xzr, xzr, [sp+184]
    00165cb4ldr x0, [sp+80]
    00165cb8ldr x1, [sp+88]
    00165cbcmov x2, xzr
    00165cc0bl net/url.parse
    00165cc4str x0, [sp+200]
    00165cc8str x1, [sp+184]
    00165cccstr x2, [sp+192]
    00165cd0ldr x4, [sp+200]
    00165cd4str x4, [sp+256]
    00165cd8ldr x4, [sp+192]
    00165cdcldr x5, [sp+184]
    00165ce0str x5, [sp+240]
    00165ce4str x4, [sp+248]
    00165ce8ldr x4, [sp+256]
    00165cecstr x4, [sp+72]
    00165cf0ldr x4, [sp+248]
    00165cf4ldr x5, [sp+240]
    00165cf8str x5, [sp+112]
    00165cfcstr x4, [sp+120]
    00165d00cbnz x5, 0x165d08
    00165d04b 0x165e08
    00165d08
    00165d08loc_165d08:
    00165d08adrp x0, 0x4ef000
    00165d0cadd x0, x0, 576
    00165d10bl runtime.newobject
    00165d14str x0, [sp+168]
    00165d18movz x1, 5
    00165d1cstr x1, [x0+8]
    00165d20adrp x27, 0x8e6000
    00165d24ldr w1, [x27+3056]
    00165d28cbz w1, 0x165d30
    00165d2cb 0x165d34
    00165d30
    00165d30loc_165d30:
    00165d30b 0x165d44
    00165d34
    00165d34loc_165d34:
    00165d34ldr x3, [x0]
    00165d38bl runtime.gcWriteBarrier1
    00165d3cstr x3, [x25]
    00165d40b 0x165d44
    00165d44
    00165d44loc_165d44:
    00165d44adrp x3, 0x54b000
    00165d48add x3, x3, 1987
    00165d4cstr x3, [x0]
    00165d50ldr x3, [sp+168]
    00165d54ldrsb x27, [x3]
    00165d58ldr x4, [sp+80]
    00165d5cldr x5, [sp+88]
    00165d60str x5, [x3+24]
    00165d64adrp x27, 0x8e6000
    00165d68ldr w5, [x27+3056]
    00165d6ccbz w5, 0x165d74
    00165d70b 0x165d78
    00165d74
    00165d74loc_165d74:
    00165d74b 0x165d8c
    00165d78
    00165d78loc_165d78:
    00165d78bl runtime.gcWriteBarrier2
    00165d7cstr x4, [x25]
    00165d80ldr x5, [x3+16]
    00165d84str x5, [x25+8]
    00165d88b 0x165d8c
    00165d8c
    00165d8cloc_165d8c:
    00165d8cstr x4, [x3+16]
    00165d90ldr x3, [sp+168]
    00165d94ldrsb x27, [x3]
    00165d98ldr x4, [sp+120]
    00165d9cldr x5, [sp+112]
    00165da0str x5, [x3+32]
    00165da4adrp x27, 0x8e6000
    00165da8ldr w5, [x27+3056]
    00165daccbz w5, 0x165db4
    00165db0b 0x165db8
    00165db4
    00165db4loc_165db4:
    00165db4b 0x165dcc
    00165db8
    00165db8loc_165db8:
    00165db8bl runtime.gcWriteBarrier2
    00165dbcstr x4, [x25]
    00165dc0ldr x5, [x3+40]
    00165dc4str x5, [x25+8]
    00165dc8b 0x165dcc
    00165dcc
    00165dccloc_165dcc:
    00165dccstr x4, [x3+40]
    00165dd0ldr x3, [sp+168]
    00165dd4str x3, [sp+176]
    00165dd8str xzr, [sp+64]
    00165ddcldr x3, [sp+176]
    00165de0adrp x4, 0x5b0000
    00165de4add x4, x4, 2784
    00165de8str x4, [sp+48]
    00165decstr x3, [sp+56]
    00165df0ldr x1, [sp+48]
    00165df4ldr x0, [sp+64]
    00165df8ldr x2, [sp+56]
    00165dfcldp x29, x30, [sp-8]
    00165e00add sp, sp, 272
    00165e04ret x30
    00165e08
    00165e08loc_165e08:
    00165e08ldr x3, [sp+104]
    00165e0ccbz x3, 0x165e14
    00165e10b 0x165e38
    00165e14
    00165e14loc_165e14:
    00165e14ldr x3, [sp+72]
    00165e18str x3, [sp+64]
    00165e1cstp xzr, xzr, [sp+48]
    00165e20ldr x0, [sp+64]
    00165e24mov x1, xzr
    00165e28mov x2, xzr
    00165e2cldp x29, x30, [sp-8]
    00165e30add sp, sp, 272
    00165e34ret x30
    00165e38
    00165e38loc_165e38:
    00165e38ldr x1, [sp+96]
    00165e3cldr x2, [sp+104]
    00165e40ldr x0, [sp+72]
    00165e44bl net/url.(*URL).setFragment
    00165e48str x0, [sp+112]
    00165e4cstr x1, [sp+120]
    00165e50cbnz x0, 0x165e58
    00165e54b 0x165f58
    00165e58
    00165e58loc_165e58:
    00165e58adrp x0, 0x4ef000
    00165e5cadd x0, x0, 576
    00165e60bl runtime.newobject
    00165e64str x0, [sp+160]
    00165e68movz x1, 5
    00165e6cstr x1, [x0+8]
    00165e70adrp x27, 0x8e6000
    00165e74ldr w1, [x27+3056]
    00165e78cbz w1, 0x165e80
    00165e7cb 0x165e84
    00165e80
    00165e80loc_165e80:
    00165e80b 0x165e94
    00165e84
    00165e84loc_165e84:
    00165e84ldr x3, [x0]
    00165e88bl runtime.gcWriteBarrier1
    00165e8cstr x3, [x25]
    00165e90b 0x165e94
    00165e94
    00165e94loc_165e94:
    00165e94adrp x3, 0x54b000
    00165e98add x3, x3, 1987
    00165e9cstr x3, [x0]
    00165ea0ldr x3, [sp+160]
    00165ea4ldrsb x27, [x3]
    00165ea8ldr x4, [sp+280]
    00165eacldr x5, [sp+288]
    00165eb0str x5, [x3+24]
    00165eb4adrp x27, 0x8e6000
    00165eb8ldr w5, [x27+3056]
    00165ebccbz w5, 0x165ec4
    00165ec0b 0x165ec8
    00165ec4
    00165ec4loc_165ec4:
    00165ec4b 0x165edc
    00165ec8
    00165ec8loc_165ec8:
    00165ec8bl runtime.gcWriteBarrier2
    00165eccstr x4, [x25]
    00165ed0ldr x5, [x3+16]
    00165ed4str x5, [x25+8]
    00165ed8b 0x165edc
    00165edc
    00165edcloc_165edc:
    00165edcstr x4, [x3+16]
    00165ee0ldr x3, [sp+160]
    00165ee4ldrsb x27, [x3]
    00165ee8ldr x4, [sp+120]
    00165eecldr x5, [sp+112]
    00165ef0str x5, [x3+32]
    00165ef4adrp x27, 0x8e6000
    00165ef8ldr w5, [x27+3056]
    00165efccbz w5, 0x165f04
    00165f00b 0x165f08
    00165f04
    00165f04loc_165f04:
    00165f04b 0x165f1c
    00165f08
    00165f08loc_165f08:
    00165f08bl runtime.gcWriteBarrier2
    00165f0cstr x4, [x25]
    00165f10ldr x5, [x3+40]
    00165f14str x5, [x25+8]
    00165f18b 0x165f1c
    00165f1c
    00165f1cloc_165f1c:
    00165f1cstr x4, [x3+40]
    00165f20ldr x3, [sp+160]
    00165f24str x3, [sp+176]
    00165f28str xzr, [sp+64]
    00165f2cldr x3, [sp+176]
    00165f30adrp x4, 0x5b0000
    00165f34add x4, x4, 2784
    00165f38str x4, [sp+48]
    00165f3cstr x3, [sp+56]
    00165f40ldr x1, [sp+48]
    00165f44ldr x0, [sp+64]
    00165f48ldr x2, [sp+56]
    00165f4cldp x29, x30, [sp-8]
    00165f50add sp, sp, 272
    00165f54ret x30
    00165f58
    00165f58loc_165f58:
    00165f58ldr x3, [sp+72]
    00165f5cstr x3, [sp+64]
    00165f60stp xzr, xzr, [sp+48]
    00165f64ldr x0, [sp+64]
    00165f68mov x1, xzr
    00165f6cmov x2, xzr
    00165f70ldp x29, x30, [sp-8]
    00165f74add sp, sp, 272
    00165f78ret x30
    00165f7c
    00165f7cloc_165f7c:
    00165f7cstp x0, x1, [sp+8]
    00165f80mov x3, x30
    00165f84bl runtime.morestack_noctxt.abi0
    00165f88ldp x0, x1, [sp+8]
    00165f8cb 0x165c00
    00165c00
    00165f90
    00165f90net/url.parse: ; void net/url.parse(struct string rawURL, bool viaRequest)
    00165f90ldr x16, [x28+16]
    00165f94sub x17, sp, 288
    00165f98subs xzr, x17, x16
    00165f9cb.ls 0x166918
    00165fa0sub x20, sp, 416
    00165fa4stp x29, x30, [x20-8]
    00165fa8add sp, x20, 0
    00165facsub x29, sp, 8
    00165fb0str x0, [sp+424]
    00165fb4str x1, [sp+432]
    00165fb8strb w2, [sp+440]
    00165fbcstr xzr, [sp+88]
    00165fc0stp xzr, xzr, [sp+72]
    00165fc4stp xzr, xzr, [sp+120]
    00165fc8stp xzr, xzr, [sp+152]
    00165fccldr x0, [sp+424]
    00165fd0ldr x1, [sp+432]
    00165fd4bl net/url.stringContainsCTLByte
    00165fd8strb w0, [sp+45]
    00165fdctbnz w0, 0, 0x165fe4
    00165fe0b 0x166020
    00165fe4
    00165fe4loc_165fe4:
    00165fe4adrp x0, 0x55f000
    00165fe8add x0, x0, 3889
    00165fecmovz x1, 41
    00165ff0bl errors.New
    00165ff4str x0, [sp+288]
    00165ff8str x1, [sp+296]
    00165ffcstr xzr, [sp+88]
    00166000ldr x1, [sp+288]
    00166004ldr x2, [sp+296]
    00166008str x1, [sp+72]
    0016600cstr x2, [sp+80]
    00166010ldr x0, [sp+88]
    00166014ldp x29, x30, [sp-8]
    00166018add sp, sp, 416
    0016601cret x30
    00166020
    00166020loc_166020:
    00166020ldr x2, [sp+432]
    00166024subs xzr, x2, 0
    00166028cset x3, eq
    0016602cstrb w3, [sp+45]
    00166030cbz x2, 0x166038
    00166034b 0x166044
    00166038
    00166038loc_166038:
    00166038ldrb w2, [sp+440]
    0016603cstrb w2, [sp+45]
    00166040b 0x166048
    00166044
    00166044loc_166044:
    00166044b 0x166048
    00166048
    00166048loc_166048:
    00166048ldrb w2, [sp+45]
    0016604ctbnz w2, 0, 0x166054
    00166050b 0x166090
    00166054
    00166054loc_166054:
    00166054adrp x0, 0x54b000
    00166058add x0, x0, 3640
    0016605cmovz x1, 9
    00166060bl errors.New
    00166064str x0, [sp+288]
    00166068str x1, [sp+296]
    0016606cstr xzr, [sp+88]
    00166070ldr x1, [sp+288]
    00166074ldr x2, [sp+296]
    00166078str x1, [sp+72]
    0016607cstr x2, [sp+80]
    00166080ldr x0, [sp+88]
    00166084ldp x29, x30, [sp-8]
    00166088add sp, sp, 416
    0016608cret x30
    00166090
    00166090loc_166090:
    00166090adrp x0, 0x52e000
    00166094add x0, x0, 2752
    00166098bl runtime.newobject
    0016609cstr x0, [sp+96]
    001660a0ldr x1, [sp+432]
    001660a4subs xzr, x1, 1
    001660a8b.eq 0x1660b0
    001660acb 0x166134
    001660b0
    001660b0loc_1660b0:
    001660b0ldr x1, [sp+432]
    001660b4ldr x3, [sp+424]
    001660b8subs xzr, x1, 0
    001660bcb.hi 0x1660c4
    001660c0b 0x16690c
    001660c4
    001660c4loc_1660c4:
    001660c4ldrb w3, [x3]
    001660c8subs wzr, w3, 42
    001660ccb.eq 0x1660d4
    001660d0b 0x166130
    001660d4
    001660d4loc_1660d4:
    001660d4orr x3, xzr, 1
    001660d8str x3, [x0+64]
    001660dcadrp x27, 0x8e5000
    001660e0ldr w3, [x27+3056]
    001660e4cbz w3, 0x1660ec
    001660e8b 0x1660f0
    001660ec
    001660ecloc_1660ec:
    001660ecb 0x166100
    001660f0
    001660f0loc_1660f0:
    001660f0ldr x3, [x0+56]
    001660f4bl runtime.gcWriteBarrier1
    001660f8str x3, [x25]
    001660fcb 0x166100
    00166100
    00166100loc_166100:
    00166100adrp x3, 0x5a9000
    00166104add x3, x3, 312
    00166108str x3, [x0+56]
    0016610cldr x3, [sp+96]
    00166110str x3, [sp+88]
    00166114stp xzr, xzr, [sp+72]
    00166118ldr x0, [sp+88]
    0016611cmov x1, xzr
    00166120mov x2, xzr
    00166124ldp x29, x30, [sp-8]
    00166128add sp, sp, 416
    0016612cret x30
    00166130
    00166130loc_166130:
    00166130b 0x166138
    00166134
    00166134loc_166134:
    00166134b 0x166138
    00166138
    00166138loc_166138:
    00166138stp xzr, xzr, [sp+272]
    0016613cstp xzr, xzr, [sp+256]
    00166140stp xzr, xzr, [sp+288]
    00166144ldr x0, [sp+424]
    00166148ldr x1, [sp+432]
    0016614cbl net/url.getScheme
    00166150str x0, [sp+272]
    00166154str x1, [sp+280]
    00166158str x2, [sp+256]
    0016615cstr x3, [sp+264]
    00166160str x4, [sp+288]
    00166164str x5, [sp+296]
    00166168ldr x2, [sp+272]
    0016616cldr x3, [sp+280]
    00166170str x2, [sp+216]
    00166174str x3, [sp+224]
    00166178ldr x2, [sp+256]
    0016617cldr x3, [sp+264]
    00166180str x2, [sp+200]
    00166184str x3, [sp+208]
    00166188ldr x2, [sp+288]
    0016618cldr x3, [sp+296]
    00166190str x2, [sp+184]
    00166194str x3, [sp+192]
    00166198ldr x2, [sp+96]
    0016619cldrsb x27, [x2]
    001661a0ldr x3, [sp+216]
    001661a4ldr x4, [sp+224]
    001661a8str x4, [x2+8]
    001661acadrp x27, 0x8e5000
    001661b0ldr w4, [x27+3056]
    001661b4cbz w4, 0x1661bc
    001661b8b 0x1661c0
    001661bc
    001661bcloc_1661bc:
    001661bcb 0x1661d4
    001661c0
    001661c0loc_1661c0:
    001661c0bl runtime.gcWriteBarrier2
    001661c4str x3, [x25]
    001661c8ldr x4, [x2]
    001661ccstr x4, [x25+8]
    001661d0b 0x1661d4
    001661d4
    001661d4loc_1661d4:
    001661d4str x3, [x2]
    001661d8ldr x3, [sp+200]
    001661dcldr x4, [sp+208]
    001661e0str x3, [sp+120]
    001661e4str x4, [sp+128]
    001661e8ldr x3, [sp+192]
    001661ecldr x4, [sp+184]
    001661f0str x4, [sp+152]
    001661f4str x3, [sp+160]
    001661f8cbnz x4, 0x166200
    001661fcb 0x166224
    00166200
    00166200loc_166200:
    00166200str xzr, [sp+88]
    00166204ldr x1, [sp+152]
    00166208ldr x2, [sp+160]
    0016620cstr x1, [sp+72]
    00166210str x2, [sp+80]
    00166214ldr x0, [sp+88]
    00166218ldp x29, x30, [sp-8]
    0016621cadd sp, sp, 416
    00166220ret x30
    00166224
    00166224loc_166224:
    00166224ldr x2, [sp+96]
    00166228ldrsb x27, [x2]
    0016622cldr x0, [x2]
    00166230ldr x1, [x2+8]
    00166234str x0, [sp+232]
    00166238str x1, [sp+240]
    0016623cbl strings.ToLower
    00166240str x0, [sp+256]
    00166244str x1, [sp+264]
    00166248ldr x2, [sp+96]
    0016624cldrsb x27, [x2]
    00166250str x1, [x2+8]
    00166254adrp x27, 0x8e5000
    00166258ldr w3, [x27+3056]
    0016625ccbz w3, 0x166264
    00166260b 0x166268
    00166264
    00166264loc_166264:
    00166264b 0x16627c
    00166268
    00166268loc_166268:
    00166268bl runtime.gcWriteBarrier2
    0016626cstr x0, [x25]
    00166270ldr x4, [x2]
    00166274str x4, [x25+8]
    00166278b 0x16627c
    0016627c
    0016627cloc_16627c:
    0016627cstr x0, [x2]
    00166280ldr x0, [sp+120]
    00166284ldr x1, [sp+128]
    00166288adrp x2, 0x5a9000
    0016628cadd x2, x2, 704
    00166290orr x3, xzr, 1
    00166294bl strings.HasSuffix
    00166298strb w0, [sp+44]
    0016629cstrb w0, [sp+45]
    001662a0tbnz w0, 0, 0x1662a8
    001662a4b 0x1662d4
    001662a8
    001662a8loc_1662a8:
    001662a8ldr x0, [sp+120]
    001662acldr x1, [sp+128]
    001662b0adrp x2, 0x5a9000
    001662b4add x2, x2, 704
    001662b8orr x3, xzr, 1
    001662bcbl strings.Count
    001662c0str x0, [sp+64]
    001662c4subs xzr, x0, 1
    001662c8cset x4, eq
    001662ccstrb w4, [sp+45]
    001662d0b 0x1662d8
    001662d4
    001662d4loc_1662d4:
    001662d4b 0x1662d8
    001662d8
    001662d8loc_1662d8:
    001662d8ldrb w4, [sp+45]
    001662dctbnz w4, 0, 0x1662e4
    001662e0b 0x166320
    001662e4
    001662e4loc_1662e4:
    001662e4ldr x4, [sp+96]
    001662e8ldrsb x27, [x4]
    001662ecorr x5, xzr, 1
    001662f0strb w5, [x4+89]
    001662f4ldr x4, [sp+128]
    001662f8str x4, [sp+64]
    001662fcsub x1, x4, 1
    00166300str x1, [sp+56]
    00166304ldr x2, [sp+128]
    00166308subs xzr, x2, x1
    0016630cb.hs 0x166314
    00166310b 0x166908
    00166314
    00166314loc_166314:
    00166314b 0x166318
    00166318
    00166318loc_166318:
    00166318str x1, [sp+128]
    0016631cb 0x1663d0
    00166320
    00166320loc_166320:
    00166320stp xzr, xzr, [sp+256]
    00166324stp xzr, xzr, [sp+272]
    00166328ldr x0, [sp+120]
    0016632cldr x1, [sp+128]
    00166330adrp x2, 0x5a9000
    00166334add x2, x2, 704
    00166338orr x3, xzr, 1
    0016633cbl strings.Cut
    00166340str x0, [sp+256]
    00166344str x1, [sp+264]
    00166348str x2, [sp+272]
    0016634cstr x3, [sp+280]
    00166350strb w4, [sp+44]
    00166354ldr x4, [sp+256]
    00166358ldr x5, [sp+264]
    0016635cstr x4, [sp+392]
    00166360str x5, [sp+400]
    00166364ldr x4, [sp+272]
    00166368ldr x5, [sp+280]
    0016636cstr x4, [sp+376]
    00166370str x5, [sp+384]
    00166374ldrb w4, [sp+44]
    00166378strb w4, [sp+47]
    0016637cldr x4, [sp+392]
    00166380ldr x5, [sp+400]
    00166384str x4, [sp+120]
    00166388str x5, [sp+128]
    0016638cldr x4, [sp+96]
    00166390ldrsb x27, [x4]
    00166394ldr x5, [sp+376]
    00166398ldr x6, [sp+384]
    0016639cstr x6, [x4+104]
    001663a0adrp x27, 0x8e5000
    001663a4ldr w6, [x27+3056]
    001663a8cbz w6, 0x1663b0
    001663acb 0x1663b4
    001663b0
    001663b0loc_1663b0:
    001663b0b 0x1663c8
    001663b4
    001663b4loc_1663b4:
    001663b4bl runtime.gcWriteBarrier2
    001663b8str x5, [x25]
    001663bcldr x6, [x4+96]
    001663c0str x6, [x25+8]
    001663c4b 0x1663c8
    001663c8
    001663c8loc_1663c8:
    001663c8str x5, [x4+96]
    001663ccb 0x1663d0
    001663d0
    001663d0loc_1663d0:
    001663d0ldr x0, [sp+120]
    001663d4ldr x1, [sp+128]
    001663d8adrp x2, 0x549000
    001663dcadd x2, x2, 4032
    001663e0orr x3, xzr, 1
    001663e4bl strings.HasPrefix
    001663e8strb w0, [sp+44]
    001663ectbnz w0, 0, 0x1663f4
    001663f0b 0x1663f8
    001663f4
    001663f4loc_1663f4:
    001663f4b 0x166580
    001663f8
    001663f8loc_1663f8:
    001663f8ldr x4, [sp+96]
    001663fcldrsb x27, [x4]
    00166400ldr x4, [x4+8]
    00166404cbnz x4, 0x16640c
    00166408b 0x166470
    0016640c
    0016640cloc_16640c:
    0016640cldr x3, [sp+96]
    00166410ldrsb x27, [x3]
    00166414ldr x4, [sp+120]
    00166418ldr x5, [sp+128]
    0016641cstr x5, [x3+24]
    00166420adrp x27, 0x8e5000
    00166424ldr w5, [x27+3056]
    00166428cbz w5, 0x166430
    0016642cb 0x166434
    00166430
    00166430loc_166430:
    00166430b 0x166448
    00166434
    00166434loc_166434:
    00166434bl runtime.gcWriteBarrier2
    00166438str x4, [x25]
    0016643cldr x5, [x3+16]
    00166440str x5, [x25+8]
    00166444b 0x166448
    00166448
    00166448loc_166448:
    00166448str x4, [x3+16]
    0016644cldr x3, [sp+96]
    00166450str x3, [sp+88]
    00166454stp xzr, xzr, [sp+72]
    00166458ldr x0, [sp+88]
    0016645cmov x1, xzr
    00166460mov x2, xzr
    00166464ldp x29, x30, [sp-8]
    00166468add sp, sp, 416
    0016646cret x30
    00166470
    00166470loc_166470:
    00166470ldrb w4, [sp+440]
    00166474tbnz w4, 0, 0x16647c
    00166478b 0x1664b8
    0016647c
    0016647cloc_16647c:
    0016647cadrp x0, 0x552000
    00166480add x0, x0, 2341
    00166484movz x1, 23
    00166488bl errors.New
    0016648cstr x0, [sp+288]
    00166490str x1, [sp+296]
    00166494str xzr, [sp+88]
    00166498ldr x1, [sp+288]
    0016649cldr x2, [sp+296]
    001664a0str x1, [sp+72]
    001664a4str x2, [sp+80]
    001664a8ldr x0, [sp+88]
    001664acldp x29, x30, [sp-8]
    001664b0add sp, sp, 416
    001664b4ret x30
    001664b8
    001664b8loc_1664b8:
    001664b8stp xzr, xzr, [sp+272]
    001664bcstp xzr, xzr, [sp+256]
    001664c0ldr x0, [sp+120]
    001664c4ldr x1, [sp+128]
    001664c8adrp x2, 0x549000
    001664ccadd x2, x2, 4032
    001664d0orr x3, xzr, 1
    001664d4bl strings.Cut
    001664d8str x0, [sp+272]
    001664dcstr x1, [sp+280]
    001664e0str x2, [sp+256]
    001664e4str x3, [sp+264]
    001664e8strb w4, [sp+44]
    001664ecldr x4, [sp+280]
    001664f0ldr x5, [sp+272]
    001664f4str x5, [sp+360]
    001664f8str x4, [sp+368]
    001664fcldr x4, [sp+256]
    00166500ldr x5, [sp+264]
    00166504str x4, [sp+344]
    00166508str x5, [sp+352]
    0016650cldrb w4, [sp+44]
    00166510strb w4, [sp+46]
    00166514ldr x0, [sp+360]
    00166518ldr x1, [sp+368]
    0016651cstr x0, [sp+104]
    00166520str x1, [sp+112]
    00166524adrp x2, 0x5a9000
    00166528add x2, x2, 376
    0016652corr x3, xzr, 1
    00166530bl strings.Contains
    00166534strb w0, [sp+44]
    00166538tbnz w0, 0, 0x166540
    0016653cb 0x16657c
    00166540
    00166540loc_166540:
    00166540adrp x0, 0x561000
    00166544add x0, x0, 1905
    00166548movz x1, 46
    0016654cbl errors.New
    00166550str x0, [sp+288]
    00166554str x1, [sp+296]
    00166558str xzr, [sp+88]
    0016655cldr x1, [sp+288]
    00166560ldr x2, [sp+296]
    00166564str x1, [sp+72]
    00166568str x2, [sp+80]
    0016656cldr x0, [sp+88]
    00166570ldp x29, x30, [sp-8]
    00166574add sp, sp, 416
    00166578ret x30
    0016657c
    0016657cloc_16657c:
    0016657cb 0x166580
    00166580
    00166580loc_166580:
    00166580ldr x4, [sp+96]
    00166584ldrsb x27, [x4]
    00166588ldr x4, [x4+8]
    0016658csubs xzr, x4, 0
    00166590cset x5, ne
    00166594strb w5, [sp+45]
    00166598cbnz x4, 0x1665a0
    0016659cb 0x1665a4
    001665a0
    001665a0loc_1665a0:
    001665a0b 0x1665f0
    001665a4
    001665a4loc_1665a4:
    001665a4ldrb w4, [sp+440]
    001665a8eor x5, x4, 1
    001665acstrb w5, [sp+43]
    001665b0tbnz w4, 0, 0x1665b8
    001665b4b 0x1665bc
    001665b8
    001665b8loc_1665b8:
    001665b8b 0x1665e4
    001665bc
    001665bcloc_1665bc:
    001665bcldr x0, [sp+120]
    001665c0ldr x1, [sp+128]
    001665c4adrp x2, 0x54a000
    001665c8add x2, x2, 555
    001665ccorr x3, xzr, 3
    001665d0bl strings.HasPrefix
    001665d4strb w0, [sp+42]
    001665d8eor x4, x0, 1
    001665dcstrb w4, [sp+43]
    001665e0b 0x1665e4
    001665e4
    001665e4loc_1665e4:
    001665e4ldrb w4, [sp+43]
    001665e8strb w4, [sp+45]
    001665ecb 0x1665f0
    001665f0
    001665f0loc_1665f0:
    001665f0ldrb w4, [sp+45]
    001665f4strb w4, [sp+44]
    001665f8tbnz w4, 0, 0x166600
    001665fcb 0x166624
    00166600
    00166600loc_166600:
    00166600ldr x0, [sp+120]
    00166604ldr x1, [sp+128]
    00166608adrp x2, 0x54a000
    0016660cadd x2, x2, 19
    00166610orr x3, xzr, 2
    00166614bl strings.HasPrefix
    00166618strb w0, [sp+43]
    0016661cstrb w0, [sp+44]
    00166620b 0x166628
    00166624
    00166624loc_166624:
    00166624b 0x166628
    00166628
    00166628loc_166628:
    00166628ldrb w4, [sp+44]
    0016662ctbnz w4, 0, 0x166634
    00166630b 0x16681c
    00166634
    00166634loc_166634:
    00166634stp xzr, xzr, [sp+168]
    00166638ldr x1, [sp+128]
    0016663cldr x4, [sp+120]
    00166640subs xzr, x1, 2
    00166644b.hs 0x16664c
    00166648b 0x166900
    0016664c
    0016664cloc_16664c:
    0016664csub x5, x1, 2
    00166650sub x6, xzr, x5
    00166654sbfm x6, x6, 63, 63
    00166658and x6, x6, 2
    0016665cadd x4, x4, x6
    00166660str x4, [sp+256]
    00166664str x5, [sp+264]
    00166668str x4, [sp+168]
    0016666cstr x5, [sp+176]
    00166670stp xzr, xzr, [sp+120]
    00166674ldr x0, [sp+168]
    00166678ldr x1, [sp+176]
    0016667cadrp x2, 0x549000
    00166680add x2, x2, 4032
    00166684orr x3, xzr, 1
    00166688bl strings.Index
    0016668cstr x0, [sp+48]
    00166690tbz x0, 63, 0x166698
    00166694b 0x16670c
    00166698
    00166698loc_166698:
    00166698ldr x2, [sp+176]
    0016669cldr x3, [sp+168]
    001666a0subs xzr, x0, x2
    001666a4b.ls 0x1666ac
    001666a8b 0x1668f8
    001666ac
    001666acloc_1666ac:
    001666acb 0x1666b0
    001666b0
    001666b0loc_1666b0:
    001666b0str x3, [sp+256]
    001666b4str x0, [sp+264]
    001666b8ldr x0, [sp+48]
    001666bcldr x1, [sp+176]
    001666c0ldr x2, [sp+168]
    001666c4subs xzr, x1, x0
    001666c8b.hs 0x1666d0
    001666ccb 0x1668f4
    001666d0
    001666d0loc_1666d0:
    001666d0sub x3, x1, x0
    001666d4sub x4, xzr, x3
    001666d8and x4, x0, x4, asr #63
    001666dcadd x2, x2, x4
    001666e0str x2, [sp+272]
    001666e4str x3, [sp+280]
    001666e8ldr x2, [sp+256]
    001666ecldr x3, [sp+264]
    001666f0str x2, [sp+168]
    001666f4str x3, [sp+176]
    001666f8ldr x2, [sp+272]
    001666fcldr x3, [sp+280]
    00166700str x2, [sp+120]
    00166704str x3, [sp+128]
    00166708b 0x166710
    0016670c
    0016670cloc_16670c:
    0016670cb 0x166710
    00166710
    00166710loc_166710:
    00166710str xzr, [sp+248]
    00166714stp xzr, xzr, [sp+272]
    00166718stp xzr, xzr, [sp+288]
    0016671cldr x0, [sp+168]
    00166720ldr x1, [sp+176]
    00166724bl net/url.parseAuthority
    00166728str x0, [sp+248]
    0016672cstr x1, [sp+272]
    00166730str x2, [sp+280]
    00166734str x3, [sp+288]
    00166738str x4, [sp+296]
    0016673cldr x2, [sp+248]
    00166740str x2, [sp+336]
    00166744ldr x2, [sp+272]
    00166748ldr x3, [sp+280]
    0016674cstr x2, [sp+320]
    00166750str x3, [sp+328]
    00166754ldr x2, [sp+288]
    00166758ldr x3, [sp+296]
    0016675cstr x2, [sp+304]
    00166760str x3, [sp+312]
    00166764ldr x2, [sp+96]
    00166768ldrsb x27, [x2]
    0016676cldr x3, [sp+336]
    00166770adrp x27, 0x8e5000
    00166774ldr w4, [x27+3056]
    00166778cbz w4, 0x166780
    0016677cb 0x166784
    00166780
    00166780loc_166780:
    00166780b 0x166798
    00166784
    00166784loc_166784:
    00166784bl runtime.gcWriteBarrier2
    00166788str x3, [x25]
    0016678cldr x4, [x2+32]
    00166790str x4, [x25+8]
    00166794b 0x166798
    00166798
    00166798loc_166798:
    00166798str x3, [x2+32]
    0016679cldr x3, [sp+96]
    001667a0ldrsb x27, [x3]
    001667a4ldr x4, [sp+320]
    001667a8ldr x5, [sp+328]
    001667acstr x5, [x3+48]
    001667b0adrp x27, 0x8e5000
    001667b4ldr w5, [x27+3056]
    001667b8cbz w5, 0x1667c0
    001667bcb 0x1667c4
    001667c0
    001667c0loc_1667c0:
    001667c0b 0x1667d8
    001667c4
    001667c4loc_1667c4:
    001667c4bl runtime.gcWriteBarrier2
    001667c8str x4, [x25]
    001667ccldr x5, [x3+40]
    001667d0str x5, [x25+8]
    001667d4b 0x1667d8
    001667d8
    001667d8loc_1667d8:
    001667d8str x4, [x3+40]
    001667dcldr x3, [sp+312]
    001667e0ldr x4, [sp+304]
    001667e4str x4, [sp+152]
    001667e8str x3, [sp+160]
    001667eccbnz x4, 0x1667f4
    001667f0b 0x166818
    001667f4
    001667f4loc_1667f4:
    001667f4str xzr, [sp+88]
    001667f8ldr x1, [sp+152]
    001667fcldr x2, [sp+160]
    00166800str x1, [sp+72]
    00166804str x2, [sp+80]
    00166808ldr x0, [sp+88]
    0016680cldp x29, x30, [sp-8]
    00166810add sp, sp, 416
    00166814ret x30
    00166818
    00166818loc_166818:
    00166818b 0x16688c
    0016681c
    0016681cloc_16681c:
    0016681cldr x4, [sp+96]
    00166820ldrsb x27, [x4]
    00166824ldr x4, [x4+8]
    00166828subs xzr, x4, 0
    0016682ccset x5, ne
    00166830strb w5, [sp+45]
    00166834cbnz x4, 0x16683c
    00166838b 0x166860
    0016683c
    0016683cloc_16683c:
    0016683cldr x0, [sp+120]
    00166840ldr x1, [sp+128]
    00166844adrp x2, 0x549000
    00166848add x2, x2, 4032
    0016684corr x3, xzr, 1
    00166850bl strings.HasPrefix
    00166854strb w0, [sp+44]
    00166858strb w0, [sp+45]
    0016685cb 0x166864
    00166860
    00166860loc_166860:
    00166860b 0x166864
    00166864
    00166864loc_166864:
    00166864ldrb w3, [sp+45]
    00166868tbnz w3, 0, 0x166870
    0016686cb 0x166884
    00166870
    00166870loc_166870:
    00166870ldr x3, [sp+96]
    00166874ldrsb x27, [x3]
    00166878orr x4, xzr, 1
    0016687cstrb w4, [x3+88]
    00166880b 0x166888
    00166884
    00166884loc_166884:
    00166884b 0x166888
    00166888
    00166888loc_166888:
    00166888b 0x16688c
    0016688c
    0016688cloc_16688c:
    0016688cldr x1, [sp+120]
    00166890ldr x0, [sp+96]
    00166894ldr x2, [sp+128]
    00166898bl net/url.(*URL).setPath
    0016689cstr x0, [sp+136]
    001668a0str x1, [sp+144]
    001668a4cbnz x0, 0x1668ac
    001668a8b 0x1668d0
    001668ac
    001668acloc_1668ac:
    001668acstr xzr, [sp+88]
    001668b0ldr x1, [sp+136]
    001668b4ldr x2, [sp+144]
    001668b8str x1, [sp+72]
    001668bcstr x2, [sp+80]
    001668c0ldr x0, [sp+88]
    001668c4ldp x29, x30, [sp-8]
    001668c8add sp, sp, 416
    001668ccret x30
    001668d0
    001668d0loc_1668d0:
    001668d0ldr x3, [sp+96]
    001668d4str x3, [sp+88]
    001668d8stp xzr, xzr, [sp+72]
    001668dcldr x0, [sp+88]
    001668e0mov x1, xzr
    001668e4mov x2, xzr
    001668e8ldp x29, x30, [sp-8]
    001668ecadd sp, sp, 416
    001668f0ret x30
    001668f4
    001668f4loc_1668f4:
    001668f4bl runtime.panicSliceB
    001668f8
    001668f8loc_1668f8:
    001668f8mov x1, x0
    001668fcbl runtime.panicSliceAlen
    00166900
    00166900loc_166900:
    00166900orr x0, xzr, 2
    00166904bl runtime.panicSliceB
    00166908
    00166908loc_166908:
    00166908bl runtime.panicSliceAlen
    0016690c
    0016690cloc_16690c:
    0016690cmov x0, xzr
    00166910bl runtime.panicIndex
    00166914hint
    00166918
    00166918loc_166918:
    00166918stp x0, x1, [sp+8]
    0016691cstrb w2, [sp+24]
    00166920mov x3, x30
    00166924bl runtime.morestack_noctxt.abi0
    00166928ldp x0, x1, [sp+8]
    0016692cldrb w2, [sp+24]
    00166930b 0x165f90
    00166934udf 0
    00166938udf 0
    0016693cudf 0
    00165f90
    00166940
    00166940net/url.parseAuthority: ; void net/url.parseAuthority(struct string authority)
    00166940ldr x16, [x28+16]
    00166944sub x17, sp, 272
    00166948subs xzr, x17, x16
    0016694cb.ls 0x166e50
    00166950sub x20, sp, 400
    00166954stp x29, x30, [x20-8]
    00166958add sp, x20, 0
    0016695csub x29, sp, 8
    00166960str x0, [sp+408]
    00166964str x1, [sp+416]
    00166968str xzr, [sp+96]
    0016696cstp xzr, xzr, [sp+120]
    00166970stp xzr, xzr, [sp+136]
    00166974ldr x0, [sp+408]
    00166978ldr x1, [sp+416]
    0016697cadrp x2, 0x5a9000
    00166980add x2, x2, 1888
    00166984orr x3, xzr, 1
    00166988bl strings.LastIndex
    0016698cstr x0, [sp+48]
    00166990tbnz x0, 63, 0x166998
    00166994b 0x166a00
    00166998
    00166998loc_166998:
    00166998stp xzr, xzr, [sp+248]
    0016699cstp xzr, xzr, [sp+232]
    001669a0ldr x0, [sp+408]
    001669a4ldr x1, [sp+416]
    001669a8bl net/url.parseHost
    001669acstr x0, [sp+248]
    001669b0str x1, [sp+256]
    001669b4str x2, [sp+232]
    001669b8str x3, [sp+240]
    001669bcldr x2, [sp+256]
    001669c0ldr x3, [sp+248]
    001669c4str x3, [sp+200]
    001669c8str x2, [sp+208]
    001669ccldr x2, [sp+232]
    001669d0ldr x3, [sp+240]
    001669d4str x2, [sp+184]
    001669d8str x3, [sp+192]
    001669dcldr x2, [sp+200]
    001669e0ldr x3, [sp+208]
    001669e4str x2, [sp+120]
    001669e8str x3, [sp+128]
    001669ecldr x2, [sp+184]
    001669f0ldr x3, [sp+192]
    001669f4str x2, [sp+136]
    001669f8str x3, [sp+144]
    001669fcb 0x166aa0
    00166a00
    00166a00loc_166a00:
    00166a00add x2, x0, 1
    00166a04str x2, [sp+56]
    00166a08ldr x1, [sp+416]
    00166a0cldr x3, [sp+408]
    00166a10subs xzr, x1, x2
    00166a14b.hs 0x166a1c
    00166a18b 0x166e44
    00166a1c
    00166a1cloc_166a1c:
    00166a1csub x4, x1, x0
    00166a20sub x4, x4, 1
    00166a24sub x5, xzr, x4
    00166a28and x2, x2, x5, asr #63
    00166a2cadd x2, x3, x2
    00166a30str x2, [sp+248]
    00166a34str x4, [sp+256]
    00166a38stp xzr, xzr, [sp+216]
    00166a3cstp xzr, xzr, [sp+232]
    00166a40ldr x0, [sp+248]
    00166a44ldr x1, [sp+256]
    00166a48bl net/url.parseHost
    00166a4cstr x0, [sp+216]
    00166a50str x1, [sp+224]
    00166a54str x2, [sp+232]
    00166a58str x3, [sp+240]
    00166a5cldr x2, [sp+216]
    00166a60ldr x3, [sp+224]
    00166a64str x2, [sp+168]
    00166a68str x3, [sp+176]
    00166a6cldr x2, [sp+232]
    00166a70ldr x3, [sp+240]
    00166a74str x2, [sp+152]
    00166a78str x3, [sp+160]
    00166a7cldr x2, [sp+168]
    00166a80ldr x3, [sp+176]
    00166a84str x2, [sp+120]
    00166a88str x3, [sp+128]
    00166a8cldr x2, [sp+152]
    00166a90ldr x3, [sp+160]
    00166a94str x2, [sp+136]
    00166a98str x3, [sp+144]
    00166a9cb 0x166aa0
    00166aa0
    00166aa0loc_166aa0:
    00166aa0ldr x5, [sp+136]
    00166aa4cbnz x5, 0x166aac
    00166aa8b 0x166ad4
    00166aac
    00166aacloc_166aac:
    00166aacstr xzr, [sp+96]
    00166ab0stp xzr, xzr, [sp+120]
    00166ab4ldr x3, [sp+136]
    00166ab8ldr x0, [sp+96]
    00166abcldr x4, [sp+144]
    00166ac0mov x1, xzr
    00166ac4mov x2, xzr
    00166ac8ldp x29, x30, [sp-8]
    00166accadd sp, sp, 400
    00166ad0ret x30
    00166ad4
    00166ad4loc_166ad4:
    00166ad4ldr x5, [sp+48]
    00166ad8tbnz x5, 63, 0x166ae0
    00166adcb 0x166b08
    00166ae0
    00166ae0loc_166ae0:
    00166ae0str xzr, [sp+96]
    00166ae4stp xzr, xzr, [sp+136]
    00166ae8ldr x1, [sp+120]
    00166aecldr x0, [sp+96]
    00166af0ldr x2, [sp+128]
    00166af4mov x3, xzr
    00166af8mov x4, xzr
    00166afcldp x29, x30, [sp-8]
    00166b00add sp, sp, 400
    00166b04ret x30
    00166b08
    00166b08loc_166b08:
    00166b08ldr x1, [sp+48]
    00166b0cldr x0, [sp+408]
    00166b10ldr x2, [sp+416]
    00166b14subs xzr, x2, x1
    00166b18b.hs 0x166b20
    00166b1cb 0x166e40
    00166b20
    00166b20loc_166b20:
    00166b20b 0x166b24
    00166b24
    00166b24loc_166b24:
    00166b24str x0, [sp+80]
    00166b28str x1, [sp+88]
    00166b2cbl net/url.validUserinfo
    00166b30strb w0, [sp+46]
    00166b34tbnz w0, 0, 0x166b3c
    00166b38b 0x166df8
    00166b3c
    00166b3cloc_166b3c:
    00166b3cldr x0, [sp+80]
    00166b40ldr x1, [sp+88]
    00166b44adrp x2, 0x5a9000
    00166b48add x2, x2, 376
    00166b4corr x3, xzr, 1
    00166b50bl strings.Contains
    00166b54strb w0, [sp+46]
    00166b58tbnz w0, 0, 0x166b60
    00166b5cb 0x166d28
    00166b60
    00166b60loc_166b60:
    00166b60stp xzr, xzr, [sp+216]
    00166b64stp xzr, xzr, [sp+248]
    00166b68ldr x0, [sp+80]
    00166b6cldr x1, [sp+88]
    00166b70adrp x2, 0x5a9000
    00166b74add x2, x2, 376
    00166b78orr x3, xzr, 1
    00166b7cbl strings.Cut
    00166b80str x0, [sp+216]
    00166b84str x1, [sp+224]
    00166b88str x2, [sp+248]
    00166b8cstr x3, [sp+256]
    00166b90strb w4, [sp+46]
    00166b94ldr x4, [sp+224]
    00166b98ldr x5, [sp+216]
    00166b9cstr x5, [sp+344]
    00166ba0str x4, [sp+352]
    00166ba4ldr x4, [sp+248]
    00166ba8ldr x5, [sp+256]
    00166bacstr x4, [sp+328]
    00166bb0str x5, [sp+336]
    00166bb4ldrb w4, [sp+46]
    00166bb8strb w4, [sp+47]
    00166bbcldr x4, [sp+344]
    00166bc0ldr x5, [sp+352]
    00166bc4str x4, [sp+64]
    00166bc8str x5, [sp+72]
    00166bccldr x4, [sp+328]
    00166bd0ldr x5, [sp+336]
    00166bd4str x4, [sp+104]
    00166bd8str x5, [sp+112]
    00166bdcstp xzr, xzr, [sp+248]
    00166be0stp xzr, xzr, [sp+232]
    00166be4ldr x0, [sp+64]
    00166be8ldr x1, [sp+72]
    00166becmovz x2, 5
    00166bf0bl net/url.unescape
    00166bf4str x0, [sp+248]
    00166bf8str x1, [sp+256]
    00166bfcstr x2, [sp+232]
    00166c00str x3, [sp+240]
    00166c04ldr x4, [sp+256]
    00166c08ldr x5, [sp+248]
    00166c0cstr x5, [sp+312]
    00166c10str x4, [sp+320]
    00166c14ldr x4, [sp+232]
    00166c18ldr x5, [sp+240]
    00166c1cstr x4, [sp+296]
    00166c20str x5, [sp+304]
    00166c24ldr x4, [sp+312]
    00166c28ldr x5, [sp+320]
    00166c2cstr x4, [sp+64]
    00166c30str x5, [sp+72]
    00166c34ldr x4, [sp+304]
    00166c38ldr x5, [sp+296]
    00166c3cstr x5, [sp+136]
    00166c40str x4, [sp+144]
    00166c44cbnz x5, 0x166c4c
    00166c48b 0x166c74
    00166c4c
    00166c4cloc_166c4c:
    00166c4cstr xzr, [sp+96]
    00166c50stp xzr, xzr, [sp+120]
    00166c54ldr x3, [sp+136]
    00166c58ldr x0, [sp+96]
    00166c5cldr x4, [sp+144]
    00166c60mov x1, xzr
    00166c64mov x2, xzr
    00166c68ldp x29, x30, [sp-8]
    00166c6cadd sp, sp, 400
    00166c70ret x30
    00166c74
    00166c74loc_166c74:
    00166c74stp xzr, xzr, [sp+248]
    00166c78stp xzr, xzr, [sp+232]
    00166c7cldr x0, [sp+104]
    00166c80ldr x1, [sp+112]
    00166c84movz x2, 5
    00166c88bl net/url.unescape
    00166c8cstr x0, [sp+248]
    00166c90str x1, [sp+256]
    00166c94str x2, [sp+232]
    00166c98str x3, [sp+240]
    00166c9cldr x3, [sp+256]
    00166ca0ldr x4, [sp+248]
    00166ca4str x4, [sp+280]
    00166ca8str x3, [sp+288]
    00166cacldr x3, [sp+232]
    00166cb0ldr x4, [sp+240]
    00166cb4str x3, [sp+264]
    00166cb8str x4, [sp+272]
    00166cbcldr x3, [sp+280]
    00166cc0ldr x4, [sp+288]
    00166cc4str x3, [sp+104]
    00166cc8str x4, [sp+112]
    00166cccldr x3, [sp+272]
    00166cd0ldr x4, [sp+264]
    00166cd4str x4, [sp+136]
    00166cd8str x3, [sp+144]
    00166cdccbnz x4, 0x166ce4
    00166ce0b 0x166d0c
    00166ce4
    00166ce4loc_166ce4:
    00166ce4str xzr, [sp+96]
    00166ce8stp xzr, xzr, [sp+120]
    00166cecldr x3, [sp+136]
    00166cf0ldr x0, [sp+96]
    00166cf4ldr x4, [sp+144]
    00166cf8mov x1, xzr
    00166cfcmov x2, xzr
    00166d00ldp x29, x30, [sp-8]
    00166d04add sp, sp, 400
    00166d08ret x30
    00166d0c
    00166d0cloc_166d0c:
    00166d0cldr x0, [sp+64]
    00166d10ldr x2, [sp+104]
    00166d14ldr x1, [sp+72]
    00166d18ldr x3, [sp+112]
    00166d1cbl net/url.UserPassword
    00166d20str x0, [sp+96]
    00166d24b 0x166dd4
    00166d28
    00166d28loc_166d28:
    00166d28stp xzr, xzr, [sp+216]
    00166d2cstp xzr, xzr, [sp+232]
    00166d30ldr x0, [sp+80]
    00166d34ldr x1, [sp+88]
    00166d38movz x2, 5
    00166d3cbl net/url.unescape
    00166d40str x0, [sp+216]
    00166d44str x1, [sp+224]
    00166d48str x2, [sp+232]
    00166d4cstr x3, [sp+240]
    00166d50ldr x3, [sp+224]
    00166d54ldr x4, [sp+216]
    00166d58str x4, [sp+376]
    00166d5cstr x3, [sp+384]
    00166d60ldr x3, [sp+232]
    00166d64ldr x4, [sp+240]
    00166d68str x3, [sp+360]
    00166d6cstr x4, [sp+368]
    00166d70ldr x3, [sp+376]
    00166d74ldr x4, [sp+384]
    00166d78str x3, [sp+80]
    00166d7cstr x4, [sp+88]
    00166d80ldr x3, [sp+368]
    00166d84ldr x4, [sp+360]
    00166d88str x4, [sp+136]
    00166d8cstr x3, [sp+144]
    00166d90cbnz x4, 0x166d98
    00166d94b 0x166dc0
    00166d98
    00166d98loc_166d98:
    00166d98str xzr, [sp+96]
    00166d9cstp xzr, xzr, [sp+120]
    00166da0ldr x3, [sp+136]
    00166da4ldr x0, [sp+96]
    00166da8ldr x4, [sp+144]
    00166dacmov x1, xzr
    00166db0mov x2, xzr
    00166db4ldp x29, x30, [sp-8]
    00166db8add sp, sp, 400
    00166dbcret x30
    00166dc0
    00166dc0loc_166dc0:
    00166dc0ldr x0, [sp+80]
    00166dc4ldr x1, [sp+88]
    00166dc8bl net/url.User
    00166dccstr x0, [sp+96]
    00166dd0b 0x166dd4
    00166dd4
    00166dd4loc_166dd4:
    00166dd4stp xzr, xzr, [sp+136]
    00166dd8ldr x0, [sp+96]
    00166ddcldr x2, [sp+128]
    00166de0ldr x1, [sp+120]
    00166de4mov x3, xzr
    00166de8mov x4, xzr
    00166decldp x29, x30, [sp-8]
    00166df0add sp, sp, 400
    00166df4ret x30
    00166df8
    00166df8loc_166df8:
    00166df8adrp x0, 0x553000
    00166dfcadd x0, x0, 3354
    00166e00movz x1, 25
    00166e04bl errors.New
    00166e08str x0, [sp+232]
    00166e0cstr x1, [sp+240]
    00166e10str xzr, [sp+96]
    00166e14stp xzr, xzr, [sp+120]
    00166e18ldr x3, [sp+232]
    00166e1cldr x4, [sp+240]
    00166e20str x3, [sp+136]
    00166e24str x4, [sp+144]
    00166e28ldr x1, [sp+120]
    00166e2cldr x0, [sp+96]
    00166e30ldr x2, [sp+128]
    00166e34ldp x29, x30, [sp-8]
    00166e38add sp, sp, 400
    00166e3cret x30
    00166e40
    00166e40loc_166e40:
    00166e40bl runtime.panicSliceAlen
    00166e44
    00166e44loc_166e44:
    00166e44mov x0, x2
    00166e48bl runtime.panicSliceB
    00166e4chint
    00166e50
    00166e50loc_166e50:
    00166e50stp x0, x1, [sp+8]
    00166e54mov x3, x30
    00166e58bl runtime.morestack_noctxt.abi0
    00166e5cldp x0, x1, [sp+8]
    00166e60b 0x166940
    00166e64udf 0
    00166e68udf 0
    00166e6cudf 0
    00166940