File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00166e70
    00166e70net/url.parseHost: ; void net/url.parseHost(struct string host)
    00166e70ldr x16, [x28+16]
    00166e74sub x17, sp, 400
    00166e78subs xzr, x17, x16
    00166e7cb.ls 0x167530
    00166e80sub x20, sp, 528
    00166e84stp x29, x30, [x20-8]
    00166e88add sp, x20, 0
    00166e8csub x29, sp, 8
    00166e90str x0, [sp+536]
    00166e94str x1, [sp+544]
    00166e98stp xzr, xzr, [sp+120]
    00166e9cstp xzr, xzr, [sp+104]
    00166ea0ldr x0, [sp+536]
    00166ea4ldr x1, [sp+544]
    00166ea8adrp x2, 0x5aa000
    00166eacadd x2, x2, 3000
    00166eb0orr x3, xzr, 1
    00166eb4bl strings.HasPrefix
    00166eb8strb w0, [sp+71]
    00166ebctbnz w0, 0, 0x166ec4
    00166ec0b 0x167310
    00166ec4
    00166ec4loc_166ec4:
    00166ec4ldr x0, [sp+536]
    00166ec8ldr x1, [sp+544]
    00166eccadrp x2, 0x5aa000
    00166ed0add x2, x2, 3144
    00166ed4orr x3, xzr, 1
    00166ed8bl strings.LastIndex
    00166edcstr x0, [sp+88]
    00166ee0tbnz x0, 63, 0x166ee8
    00166ee4b 0x166f28
    00166ee8
    00166ee8loc_166ee8:
    00166ee8adrp x0, 0x550000
    00166eecadd x0, x0, 1270
    00166ef0movz x1, 19
    00166ef4bl errors.New
    00166ef8str x0, [sp+408]
    00166efcstr x1, [sp+416]
    00166f00stp xzr, xzr, [sp+120]
    00166f04ldr x2, [sp+408]
    00166f08ldr x3, [sp+416]
    00166f0cstr x2, [sp+104]
    00166f10str x3, [sp+112]
    00166f14ldr x0, [sp+120]
    00166f18ldr x1, [sp+128]
    00166f1cldp x29, x30, [sp-8]
    00166f20add sp, sp, 528
    00166f24ret x30
    00166f28
    00166f28loc_166f28:
    00166f28add x2, x0, 1
    00166f2cstr x2, [sp+96]
    00166f30ldr x1, [sp+544]
    00166f34ldr x3, [sp+536]
    00166f38subs xzr, x1, x2
    00166f3cb.hs 0x166f44
    00166f40b 0x167524
    00166f44
    00166f44loc_166f44:
    00166f44sub x4, x1, x0
    00166f48sub x1, x4, 1
    00166f4csub x4, xzr, x1
    00166f50and x2, x2, x4, asr #63
    00166f54add x0, x3, x2
    00166f58str x0, [sp+232]
    00166f5cstr x1, [sp+240]
    00166f60bl net/url.validOptionalPort
    00166f64strb w0, [sp+71]
    00166f68tbnz w0, 0, 0x166f70
    00166f6cb 0x167254
    00166f70
    00166f70loc_166f70:
    00166f70ldr x1, [sp+88]
    00166f74ldr x0, [sp+536]
    00166f78ldr x2, [sp+544]
    00166f7csubs xzr, x2, x1
    00166f80b.hs 0x166f88
    00166f84b 0x167520
    00166f88
    00166f88loc_166f88:
    00166f88b 0x166f8c
    00166f8c
    00166f8cloc_166f8c:
    00166f8cstr x0, [sp+376]
    00166f90str x1, [sp+384]
    00166f94adrp x2, 0x54a000
    00166f98add x2, x2, 558
    00166f9corr x3, xzr, 3
    00166fa0bl strings.Index
    00166fa4str x0, [sp+72]
    00166fa8tbz x0, 63, 0x166fb0
    00166facb 0x167250
    00166fb0
    00166fb0loc_166fb0:
    00166fb0ldr x2, [sp+544]
    00166fb4ldr x3, [sp+536]
    00166fb8subs xzr, x0, x2
    00166fbcb.ls 0x166fc4
    00166fc0b 0x167518
    00166fc4
    00166fc4loc_166fc4:
    00166fc4b 0x166fc8
    00166fc8
    00166fc8loc_166fc8:
    00166fc8str x3, [sp+376]
    00166fccstr x0, [sp+384]
    00166fd0stp xzr, xzr, [sp+360]
    00166fd4stp xzr, xzr, [sp+408]
    00166fd8ldr x0, [sp+376]
    00166fdcldr x1, [sp+384]
    00166fe0orr x2, xzr, 3
    00166fe4bl net/url.unescape
    00166fe8str x0, [sp+360]
    00166fecstr x1, [sp+368]
    00166ff0str x2, [sp+408]
    00166ff4str x3, [sp+416]
    00166ff8ldr x3, [sp+360]
    00166ffcldr x4, [sp+368]
    00167000str x3, [sp+264]
    00167004str x4, [sp+272]
    00167008ldr x3, [sp+408]
    0016700cldr x4, [sp+416]
    00167010str x3, [sp+248]
    00167014str x4, [sp+256]
    00167018ldr x3, [sp+264]
    0016701cldr x4, [sp+272]
    00167020str x3, [sp+168]
    00167024str x4, [sp+176]
    00167028ldr x3, [sp+256]
    0016702cldr x4, [sp+248]
    00167030str x4, [sp+200]
    00167034str x3, [sp+208]
    00167038cbnz x4, 0x167040
    0016703cb 0x167068
    00167040
    00167040loc_167040:
    00167040stp xzr, xzr, [sp+120]
    00167044ldr x3, [sp+208]
    00167048ldr x2, [sp+200]
    0016704cstr x2, [sp+104]
    00167050str x3, [sp+112]
    00167054ldr x0, [sp+120]
    00167058ldr x1, [sp+128]
    0016705cldp x29, x30, [sp-8]
    00167060add sp, sp, 528
    00167064ret x30
    00167068
    00167068loc_167068:
    00167068ldr x1, [sp+88]
    0016706cldr x0, [sp+72]
    00167070ldr x2, [sp+544]
    00167074ldr x3, [sp+536]
    00167078subs xzr, x2, x1
    0016707cb.hs 0x167084
    00167080b 0x167514
    00167084
    00167084loc_167084:
    00167084subs xzr, x1, x0
    00167088b.hs 0x167090
    0016708cb 0x167510
    00167090
    00167090loc_167090:
    00167090sub x4, x1, x0
    00167094sub x5, xzr, x4
    00167098and x5, x0, x5, asr #63
    0016709cadd x3, x3, x5
    001670a0str x3, [sp+360]
    001670a4str x4, [sp+368]
    001670a8stp xzr, xzr, [sp+376]
    001670acstp xzr, xzr, [sp+408]
    001670b0ldr x0, [sp+360]
    001670b4ldr x1, [sp+368]
    001670b8orr x2, xzr, 4
    001670bcbl net/url.unescape
    001670c0str x0, [sp+376]
    001670c4str x1, [sp+384]
    001670c8str x2, [sp+408]
    001670ccstr x3, [sp+416]
    001670d0ldr x3, [sp+376]
    001670d4ldr x4, [sp+384]
    001670d8str x3, [sp+504]
    001670dcstr x4, [sp+512]
    001670e0ldr x3, [sp+408]
    001670e4ldr x4, [sp+416]
    001670e8str x3, [sp+488]
    001670ecstr x4, [sp+496]
    001670f0ldr x3, [sp+504]
    001670f4ldr x4, [sp+512]
    001670f8str x3, [sp+152]
    001670fcstr x4, [sp+160]
    00167100ldr x3, [sp+496]
    00167104ldr x4, [sp+488]
    00167108str x4, [sp+200]
    0016710cstr x3, [sp+208]
    00167110cbnz x4, 0x167118
    00167114b 0x167140
    00167118
    00167118loc_167118:
    00167118stp xzr, xzr, [sp+120]
    0016711cldr x3, [sp+208]
    00167120ldr x2, [sp+200]
    00167124str x2, [sp+104]
    00167128str x3, [sp+112]
    0016712cldr x0, [sp+120]
    00167130ldr x1, [sp+128]
    00167134ldp x29, x30, [sp-8]
    00167138add sp, sp, 528
    0016713cret x30
    00167140
    00167140loc_167140:
    00167140ldr x0, [sp+88]
    00167144ldr x1, [sp+544]
    00167148ldr x3, [sp+536]
    0016714csubs xzr, x1, x0
    00167150b.hs 0x167158
    00167154b 0x16750c
    00167158
    00167158loc_167158:
    00167158sub x4, x1, x0
    0016715csub x5, xzr, x4
    00167160and x5, x0, x5, asr #63
    00167164add x3, x3, x5
    00167168str x3, [sp+376]
    0016716cstr x4, [sp+384]
    00167170stp xzr, xzr, [sp+360]
    00167174stp xzr, xzr, [sp+408]
    00167178ldr x0, [sp+376]
    0016717cldr x1, [sp+384]
    00167180orr x2, xzr, 3
    00167184bl net/url.unescape
    00167188str x0, [sp+360]
    0016718cstr x1, [sp+368]
    00167190str x2, [sp+408]
    00167194str x3, [sp+416]
    00167198ldr x3, [sp+360]
    0016719cldr x4, [sp+368]
    001671a0str x3, [sp+472]
    001671a4str x4, [sp+480]
    001671a8ldr x3, [sp+408]
    001671acldr x4, [sp+416]
    001671b0str x3, [sp+456]
    001671b4str x4, [sp+464]
    001671b8ldr x3, [sp+472]
    001671bcldr x4, [sp+480]
    001671c0str x3, [sp+136]
    001671c4str x4, [sp+144]
    001671c8ldr x3, [sp+464]
    001671ccldr x4, [sp+456]
    001671d0str x4, [sp+200]
    001671d4str x3, [sp+208]
    001671d8cbnz x4, 0x1671e0
    001671dcb 0x167208
    001671e0
    001671e0loc_1671e0:
    001671e0stp xzr, xzr, [sp+120]
    001671e4ldr x3, [sp+208]
    001671e8ldr x2, [sp+200]
    001671ecstr x2, [sp+104]
    001671f0str x3, [sp+112]
    001671f4ldr x0, [sp+120]
    001671f8ldr x1, [sp+128]
    001671fcldp x29, x30, [sp-8]
    00167200add sp, sp, 528
    00167204ret x30
    00167208
    00167208loc_167208:
    00167208ldr x1, [sp+168]
    0016720cldr x3, [sp+152]
    00167210ldr x5, [sp+136]
    00167214ldr x2, [sp+176]
    00167218ldr x4, [sp+160]
    0016721cldr x6, [sp+144]
    00167220mov x0, xzr
    00167224bl runtime.concatstring3
    00167228str x0, [sp+120]
    0016722cstr x1, [sp+128]
    00167230stp xzr, xzr, [sp+104]
    00167234ldr x0, [sp+120]
    00167238ldr x1, [sp+128]
    0016723cmov x2, xzr
    00167240mov x3, xzr
    00167244ldp x29, x30, [sp-8]
    00167248add sp, sp, 528
    0016724cret x30
    00167250
    00167250loc_167250:
    00167250b 0x16743c
    00167254
    00167254loc_167254:
    00167254stp xzr, xzr, [sp+392]
    00167258add x2, sp, 392
    0016725cstr x2, [sp+328]
    00167260ldr x0, [sp+232]
    00167264ldr x1, [sp+240]
    00167268bl runtime.convTstring
    0016726cstr x0, [sp+320]
    00167270ldr x2, [sp+328]
    00167274ldrsb x27, [x2]
    00167278adrp x3, 0x48e000
    0016727cadd x3, x3, 2944
    00167280str x3, [x2]
    00167284adrp x27, 0x8e4000
    00167288ldr w3, [x27+3056]
    0016728ccbz w3, 0x167294
    00167290b 0x167298
    00167294
    00167294loc_167294:
    00167294b 0x1672ac
    00167298
    00167298loc_167298:
    00167298bl runtime.gcWriteBarrier2
    0016729cstr x0, [x25]
    001672a0ldr x5, [x2+8]
    001672a4str x5, [x25+8]
    001672a8b 0x1672ac
    001672ac
    001672acloc_1672ac:
    001672acstr x0, [x2+8]
    001672b0ldr x2, [sp+328]
    001672b4ldrsb x27, [x2]
    001672b8b 0x1672bc
    001672bc
    001672bcloc_1672bc:
    001672bcstr x2, [sp+336]
    001672c0orr x4, xzr, 1
    001672c4str x4, [sp+344]
    001672c8str x4, [sp+352]
    001672ccadrp x0, 0x553000
    001672d0add x0, x0, 1683
    001672d4movz x1, 26
    001672d8mov x3, x4
    001672dcbl fmt.Errorf
    001672e0str x0, [sp+408]
    001672e4str x1, [sp+416]
    001672e8stp xzr, xzr, [sp+120]
    001672ecldr x2, [sp+408]
    001672f0ldr x3, [sp+416]
    001672f4str x2, [sp+104]
    001672f8str x3, [sp+112]
    001672fcldr x0, [sp+120]
    00167300ldr x1, [sp+128]
    00167304ldp x29, x30, [sp-8]
    00167308add sp, sp, 528
    0016730cret x30
    00167310
    00167310loc_167310:
    00167310ldr x0, [sp+536]
    00167314ldr x1, [sp+544]
    00167318adrp x2, 0x5a8000
    0016731cadd x2, x2, 376
    00167320orr x3, xzr, 1
    00167324bl strings.LastIndex
    00167328str x0, [sp+80]
    0016732cadds xzr, x0, 1
    00167330b.ne 0x167338
    00167334b 0x167434
    00167338
    00167338loc_167338:
    00167338ldr x1, [sp+544]
    0016733cldr x2, [sp+536]
    00167340subs xzr, x0, x1
    00167344b.ls 0x16734c
    00167348b 0x167508
    0016734c
    0016734cloc_16734c:
    0016734csub x1, x1, x0
    00167350sub x3, xzr, x1
    00167354and x3, x0, x3, asr #63
    00167358add x0, x2, x3
    0016735cstr x0, [sp+216]
    00167360str x1, [sp+224]
    00167364bl net/url.validOptionalPort
    00167368strb w0, [sp+71]
    0016736ctbnz w0, 0, 0x167374
    00167370b 0x167378
    00167374
    00167374loc_167374:
    00167374b 0x167438
    00167378
    00167378loc_167378:
    00167378stp xzr, xzr, [sp+392]
    0016737cadd x2, sp, 392
    00167380str x2, [sp+288]
    00167384ldr x0, [sp+216]
    00167388ldr x1, [sp+224]
    0016738cbl runtime.convTstring
    00167390str x0, [sp+280]
    00167394ldr x2, [sp+288]
    00167398ldrsb x27, [x2]
    0016739cadrp x3, 0x48e000
    001673a0add x3, x3, 2944
    001673a4str x3, [x2]
    001673a8adrp x27, 0x8e4000
    001673acldr w3, [x27+3056]
    001673b0cbz w3, 0x1673b8
    001673b4b 0x1673bc
    001673b8
    001673b8loc_1673b8:
    001673b8b 0x1673d0
    001673bc
    001673bcloc_1673bc:
    001673bcbl runtime.gcWriteBarrier2
    001673c0str x0, [x25]
    001673c4ldr x5, [x2+8]
    001673c8str x5, [x25+8]
    001673ccb 0x1673d0
    001673d0
    001673d0loc_1673d0:
    001673d0str x0, [x2+8]
    001673d4ldr x2, [sp+288]
    001673d8ldrsb x27, [x2]
    001673dcb 0x1673e0
    001673e0
    001673e0loc_1673e0:
    001673e0str x2, [sp+296]
    001673e4orr x4, xzr, 1
    001673e8str x4, [sp+304]
    001673ecstr x4, [sp+312]
    001673f0adrp x0, 0x553000
    001673f4add x0, x0, 1683
    001673f8movz x1, 26
    001673fcmov x3, x4
    00167400bl fmt.Errorf
    00167404str x0, [sp+408]
    00167408str x1, [sp+416]
    0016740cstp xzr, xzr, [sp+120]
    00167410ldr x2, [sp+408]
    00167414ldr x3, [sp+416]
    00167418str x2, [sp+104]
    0016741cstr x3, [sp+112]
    00167420ldr x0, [sp+120]
    00167424ldr x1, [sp+128]
    00167428ldp x29, x30, [sp-8]
    0016742cadd sp, sp, 528
    00167430ret x30
    00167434
    00167434loc_167434:
    00167434b 0x167438
    00167438
    00167438loc_167438:
    00167438b 0x16743c
    0016743c
    0016743cloc_16743c:
    0016743cstp xzr, xzr, [sp+184]
    00167440stp xzr, xzr, [sp+360]
    00167444stp xzr, xzr, [sp+408]
    00167448ldr x0, [sp+536]
    0016744cldr x1, [sp+544]
    00167450orr x2, xzr, 3
    00167454bl net/url.unescape
    00167458str x0, [sp+360]
    0016745cstr x1, [sp+368]
    00167460str x2, [sp+408]
    00167464str x3, [sp+416]
    00167468ldr x3, [sp+368]
    0016746cldr x4, [sp+360]
    00167470str x4, [sp+440]
    00167474str x3, [sp+448]
    00167478ldr x3, [sp+408]
    0016747cldr x4, [sp+416]
    00167480str x3, [sp+424]
    00167484str x4, [sp+432]
    00167488ldr x3, [sp+440]
    0016748cldr x4, [sp+448]
    00167490str x3, [sp+536]
    00167494str x4, [sp+544]
    00167498ldr x3, [sp+432]
    0016749cldr x4, [sp+424]
    001674a0str x4, [sp+184]
    001674a4str x3, [sp+192]
    001674a8cbnz x4, 0x1674b0
    001674acb 0x1674d8
    001674b0
    001674b0loc_1674b0:
    001674b0stp xzr, xzr, [sp+120]
    001674b4ldr x3, [sp+192]
    001674b8ldr x2, [sp+184]
    001674bcstr x2, [sp+104]
    001674c0str x3, [sp+112]
    001674c4ldr x0, [sp+120]
    001674c8ldr x1, [sp+128]
    001674ccldp x29, x30, [sp-8]
    001674d0add sp, sp, 528
    001674d4ret x30
    001674d8
    001674d8loc_1674d8:
    001674d8ldr x4, [sp+536]
    001674dcldr x5, [sp+544]
    001674e0str x4, [sp+120]
    001674e4str x5, [sp+128]
    001674e8stp xzr, xzr, [sp+104]
    001674ecldr x0, [sp+120]
    001674f0ldr x1, [sp+128]
    001674f4mov x2, xzr
    001674f8mov x3, xzr
    001674fcldp x29, x30, [sp-8]
    00167500add sp, sp, 528
    00167504ret x30
    00167508
    00167508loc_167508:
    00167508bl runtime.panicSliceB
    0016750c
    0016750cloc_16750c:
    0016750cbl runtime.panicSliceB
    00167510
    00167510loc_167510:
    00167510bl runtime.panicSliceB
    00167514
    00167514loc_167514:
    00167514bl runtime.panicSliceAlen
    00167518
    00167518loc_167518:
    00167518mov x1, x0
    0016751cbl runtime.panicSliceAlen
    00167520
    00167520loc_167520:
    00167520bl runtime.panicSliceAlen
    00167524
    00167524loc_167524:
    00167524mov x0, x2
    00167528bl runtime.panicSliceB
    0016752chint
    00167530
    00167530loc_167530:
    00167530stp x0, x1, [sp+8]
    00167534mov x3, x30
    00167538bl runtime.morestack_noctxt.abi0
    0016753cldp x0, x1, [sp+8]
    00167540b 0x166e70
    00167544udf 0
    00167548udf 0
    0016754cudf 0
    00166e70
    00167550
    00167550net/url.(*URL).EscapedPath: ; void net/url.(*URL).EscapedPath(net/url.URL * u)
    00167550ldr x16, [x28+16]
    00167554sub x17, sp, 96
    00167558subs xzr, x17, x16
    0016755cb.ls 0x16779c
    00167560str x30, [sp-224]!
    00167564stur x29, [sp-8]
    00167568sub x29, sp, 8
    0016756cstr x0, [sp+232]
    00167570stp xzr, xzr, [sp+40]
    00167574ldr x3, [sp+232]
    00167578ldrsb x27, [x3]
    0016757cldr x3, [x3+80]
    00167580subs xzr, x3, 0
    00167584cset x4, ne
    00167588strb w4, [sp+39]
    0016758ccbnz x3, 0x167594
    00167590b 0x1675c0
    00167594
    00167594loc_167594:
    00167594ldr x3, [sp+232]
    00167598ldrsb x27, [x3]
    0016759cldr x0, [x3+72]
    001675a0ldr x1, [x3+80]
    001675a4str x0, [sp+200]
    001675a8str x1, [sp+208]
    001675acorr x2, xzr, 1
    001675b0bl net/url.validEncoded
    001675b4strb w0, [sp+38]
    001675b8strb w0, [sp+39]
    001675bcb 0x1675c4
    001675c0
    001675c0loc_1675c0:
    001675c0b 0x1675c4
    001675c4
    001675c4loc_1675c4:
    001675c4ldrb w3, [sp+39]
    001675c8tbnz w3, 0, 0x1675d0
    001675ccb 0x1676e4
    001675d0
    001675d0loc_1675d0:
    001675d0stp xzr, xzr, [sp+104]
    001675d4stp xzr, xzr, [sp+88]
    001675d8ldr x3, [sp+232]
    001675dcldrsb x27, [x3]
    001675e0ldr x0, [x3+72]
    001675e4ldr x1, [x3+80]
    001675e8str x0, [sp+184]
    001675ecstr x1, [sp+192]
    001675f0orr x2, xzr, 1
    001675f4bl net/url.unescape
    001675f8str x0, [sp+104]
    001675fcstr x1, [sp+112]
    00167600str x2, [sp+88]
    00167604str x3, [sp+96]
    00167608ldr x3, [sp+104]
    0016760cldr x4, [sp+112]
    00167610str x3, [sp+136]
    00167614str x4, [sp+144]
    00167618ldr x3, [sp+88]
    0016761cldr x4, [sp+96]
    00167620str x3, [sp+120]
    00167624str x4, [sp+128]
    00167628ldr x3, [sp+136]
    0016762cldr x4, [sp+144]
    00167630str x3, [sp+56]
    00167634str x4, [sp+64]
    00167638ldr x3, [sp+128]
    0016763cldr x4, [sp+120]
    00167640str x4, [sp+72]
    00167644str x3, [sp+80]
    00167648subs xzr, x4, 0
    0016764ccset x3, ne
    00167650eor x3, x3, 1
    00167654strb w3, [sp+39]
    00167658cbnz x4, 0x167660
    0016765cb 0x167664
    00167660
    00167660loc_167660:
    00167660b 0x1676b0
    00167664
    00167664loc_167664:
    00167664ldr x3, [sp+232]
    00167668ldrsb x27, [x3]
    0016766cldr x1, [x3+56]
    00167670ldr x3, [x3+64]
    00167674str x1, [sp+168]
    00167678str x3, [sp+176]
    0016767cldr x4, [sp+64]
    00167680subs xzr, x4, x3
    00167684cset x3, eq
    00167688b.eq 0x167690
    0016768cb 0x1676a0
    00167690
    00167690loc_167690:
    00167690ldr x0, [sp+56]
    00167694ldr x2, [sp+64]
    00167698bl runtime.memequal
    0016769cb 0x1676a8
    001676a0
    001676a0loc_1676a0:
    001676a0mov x0, x3
    001676a4b 0x1676a8
    001676a8
    001676a8loc_1676a8:
    001676a8strb w0, [sp+39]
    001676acb 0x1676b0
    001676b0
    001676b0loc_1676b0:
    001676b0ldrb w3, [sp+39]
    001676b4tbnz w3, 0, 0x1676bc
    001676b8b 0x1676e0
    001676bc
    001676bcloc_1676bc:
    001676bcldr x2, [sp+232]
    001676c0ldrsb x27, [x2]
    001676c4ldr x0, [x2+72]
    001676c8ldr x1, [x2+80]
    001676ccstr x0, [sp+40]
    001676d0str x1, [sp+48]
    001676d4ldur x29, [sp-8]
    001676d8ldr x30, [sp], 224
    001676dcret x30
    001676e0
    001676e0loc_1676e0:
    001676e0b 0x1676e8
    001676e4
    001676e4loc_1676e4:
    001676e4b 0x1676e8
    001676e8
    001676e8loc_1676e8:
    001676e8ldr x3, [sp+232]
    001676ecldrsb x27, [x3]
    001676f0ldr x3, [x3+64]
    001676f4subs xzr, x3, 1
    001676f8b.eq 0x167700
    001676fcb 0x167750
    00167700
    00167700loc_167700:
    00167700ldr x3, [sp+232]
    00167704ldrsb x27, [x3]
    00167708ldr x1, [x3+64]
    0016770cldr x3, [x3+56]
    00167710subs xzr, x1, 0
    00167714b.hi 0x16771c
    00167718b 0x167790
    0016771c
    0016771cloc_16771c:
    0016771cldrb w3, [x3]
    00167720subs wzr, w3, 42
    00167724b.eq 0x16772c
    00167728b 0x16774c
    0016772c
    0016772cloc_16772c:
    0016772cadrp x0, 0x5a8000
    00167730add x0, x0, 312
    00167734str x0, [sp+40]
    00167738orr x1, xzr, 1
    0016773cstr x1, [sp+48]
    00167740ldur x29, [sp-8]
    00167744ldr x30, [sp], 224
    00167748ret x30
    0016774c
    0016774cloc_16774c:
    0016774cb 0x167754
    00167750
    00167750loc_167750:
    00167750b 0x167754
    00167754
    00167754loc_167754:
    00167754ldr x3, [sp+232]
    00167758ldrsb x27, [x3]
    0016775cldr x0, [x3+56]
    00167760ldr x1, [x3+64]
    00167764str x0, [sp+152]
    00167768str x1, [sp+160]
    0016776corr x2, xzr, 1
    00167770bl net/url.escape
    00167774str x0, [sp+104]
    00167778str x1, [sp+112]
    0016777cstr x0, [sp+40]
    00167780str x1, [sp+48]
    00167784ldur x29, [sp-8]
    00167788ldr x30, [sp], 224
    0016778cret x30
    00167790
    00167790loc_167790:
    00167790mov x0, xzr
    00167794bl runtime.panicIndex
    00167798hint
    0016779c
    0016779cloc_16779c:
    0016779cstr x0, [sp+8]
    001677a0mov x3, x30
    001677a4bl runtime.morestack_noctxt.abi0
    001677a8ldr x0, [sp+8]
    001677acb 0x167550
    00167550
    001677b0
    001677b0net/url.validEncoded: ; void net/url.validEncoded(struct string s, net/url.encoding mode)
    001677b0ldr x16, [x28+16]
    001677b4subs xzr, sp, x16
    001677b8b.ls 0x1679d8
    001677bcstr x30, [sp-64]!
    001677c0stur x29, [sp-8]
    001677c4sub x29, sp, 8
    001677c8str x0, [sp+72]
    001677ccstr x1, [sp+80]
    001677d0str x2, [sp+88]
    001677d4strb wzr, [sp+36]
    001677d8str xzr, [sp+40]
    001677dcb 0x1677e0
    001677e0
    001677e0loc_1677e0:
    001677e0ldr x2, [sp+80]
    001677e4str x2, [sp+48]
    001677e8ldr x3, [sp+40]
    001677ecsubs xzr, x2, x3
    001677f0b.gt 0x1677f8
    001677f4b 0x1679b8
    001677f8
    001677f8loc_1677f8:
    001677f8ldr x0, [sp+40]
    001677fcldr x1, [sp+80]
    00167800ldr x2, [sp+72]
    00167804subs xzr, x1, x0
    00167808b.hi 0x167810
    0016780cb 0x1679d0
    00167810
    00167810loc_167810:
    00167810ldrb w2, [x2+x0]
    00167814strb w2, [sp+38]
    00167818mov x3, x2
    0016781csubs wzr, w3, 44
    00167820b.ls 0x167828
    00167824b 0x1678b0
    00167828
    00167828loc_167828:
    00167828mov x3, x2
    0016782csubs wzr, w3, 36
    00167830b.ls 0x167838
    00167834b 0x167864
    00167838
    00167838loc_167838:
    00167838mov x3, x2
    0016783csubs wzr, w3, 33
    00167840b.eq 0x167848
    00167844b 0x16784c
    00167848
    00167848loc_167848:
    00167848b 0x167918
    0016784c
    0016784cloc_16784c:
    0016784csubs wzr, w2, 36
    00167850b.eq 0x167858
    00167854b 0x16785c
    00167858
    00167858loc_167858:
    00167858b 0x167918
    0016785c
    0016785cloc_16785c:
    0016785cb 0x167860
    00167860
    00167860loc_167860:
    00167860b 0x1678ac
    00167864
    00167864loc_167864:
    00167864mov x3, x2
    00167868subs wzr, w3, 37
    0016786cb.eq 0x167874
    00167870b 0x16787c
    00167874
    00167874loc_167874:
    00167874b 0x167878
    00167878
    00167878loc_167878:
    00167878b 0x1679a4
    0016787c
    0016787cloc_16787c:
    0016787cmov x3, x2
    00167880subs wzr, w3, 38
    00167884b.hs 0x16788c
    00167888b 0x1678a0
    0016788c
    0016788cloc_16788c:
    0016788csubs wzr, w2, 44
    00167890b.ls 0x167898
    00167894b 0x16789c
    00167898
    00167898loc_167898:
    00167898b 0x167918
    0016789c
    0016789cloc_16789c:
    0016789cb 0x1678a4
    001678a0
    001678a0loc_1678a0:
    001678a0b 0x1678a4
    001678a4
    001678a4loc_1678a4:
    001678a4b 0x1678a8
    001678a8
    001678a8loc_1678a8:
    001678a8b 0x1678ac
    001678ac
    001678acloc_1678ac:
    001678acb 0x167954
    001678b0
    001678b0loc_1678b0:
    001678b0mov x3, x2
    001678b4subs wzr, w3, 61
    001678b8b.ls 0x1678c0
    001678bcb 0x167904
    001678c0
    001678c0loc_1678c0:
    001678c0mov x3, x2
    001678c4subs wzr, w3, 58
    001678c8b.hs 0x1678d0
    001678ccb 0x1678e8
    001678d0
    001678d0loc_1678d0:
    001678d0mov x3, x2
    001678d4subs wzr, w3, 59
    001678d8b.ls 0x1678e0
    001678dcb 0x1678e4
    001678e0
    001678e0loc_1678e0:
    001678e0b 0x167918
    001678e4
    001678e4loc_1678e4:
    001678e4b 0x1678ec
    001678e8
    001678e8loc_1678e8:
    001678e8b 0x1678ec
    001678ec
    001678ecloc_1678ec:
    001678ecsubs wzr, w2, 61
    001678f0b.eq 0x1678f8
    001678f4b 0x1678fc
    001678f8
    001678f8loc_1678f8:
    001678f8b 0x167918
    001678fc
    001678fcloc_1678fc:
    001678fcb 0x167900
    00167900
    00167900loc_167900:
    00167900b 0x167950
    00167904
    00167904loc_167904:
    00167904mov x3, x2
    00167908subs wzr, w3, 64
    0016790cb.eq 0x167914
    00167910b 0x16791c
    00167914
    00167914loc_167914:
    00167914b 0x167918
    00167918
    00167918loc_167918:
    00167918b 0x1679a4
    0016791c
    0016791cloc_16791c:
    0016791cmov x3, x2
    00167920subs wzr, w3, 91
    00167924b.eq 0x16792c
    00167928b 0x167930
    0016792c
    0016792cloc_16792c:
    0016792cb 0x167940
    00167930
    00167930loc_167930:
    00167930subs wzr, w2, 93
    00167934b.eq 0x16793c
    00167938b 0x167944
    0016793c
    0016793cloc_16793c:
    0016793cb 0x167940
    00167940
    00167940loc_167940:
    00167940b 0x1679a4
    00167944
    00167944loc_167944:
    00167944b 0x167948
    00167948
    00167948loc_167948:
    00167948b 0x16794c
    0016794c
    0016794cloc_16794c:
    0016794cb 0x167950
    00167950
    00167950loc_167950:
    00167950b 0x167954
    00167954
    00167954loc_167954:
    00167954b 0x167958
    00167958
    00167958loc_167958:
    00167958ldr x0, [sp+40]
    0016795cldr x1, [sp+80]
    00167960ldr x2, [sp+72]
    00167964subs xzr, x0, x1
    00167968b.lo 0x167970
    0016796cb 0x1679cc
    00167970
    00167970loc_167970:
    00167970ldrb w0, [x2+x0]
    00167974strb w0, [sp+37]
    00167978ldr x1, [sp+88]
    0016797cbl net/url.shouldEscape
    00167980strb w0, [sp+39]
    00167984tbnz w0, 0, 0x16798c
    00167988b 0x1679a0
    0016798c
    0016798cloc_16798c:
    0016798cstrb wzr, [sp+36]
    00167990mov x0, xzr
    00167994ldur x29, [sp-8]
    00167998ldr x30, [sp], 64
    0016799cret x30
    001679a0
    001679a0loc_1679a0:
    001679a0b 0x1679a4
    001679a4
    001679a4loc_1679a4:
    001679a4b 0x1679a8
    001679a8
    001679a8loc_1679a8:
    001679a8ldr x2, [sp+40]
    001679acadd x2, x2, 1
    001679b0str x2, [sp+40]
    001679b4b 0x1677e0
    001679b8
    001679b8loc_1679b8:
    001679b8orr x0, xzr, 1
    001679bcstrb w0, [sp+36]
    001679c0ldur x29, [sp-8]
    001679c4ldr x30, [sp], 64
    001679c8ret x30
    001679cc
    001679ccloc_1679cc:
    001679ccbl runtime.panicIndex
    001679d0
    001679d0loc_1679d0:
    001679d0bl runtime.panicIndex
    001679d4hint
    001679d8
    001679d8loc_1679d8:
    001679d8stp x0, x1, [sp+8]
    001679dcstr x2, [sp+24]
    001679e0mov x3, x30
    001679e4bl runtime.morestack_noctxt.abi0
    001679e8ldp x0, x1, [sp+8]
    001679ecldr x2, [sp+24]
    001679f0b 0x1677b0
    001679f4udf 0
    001679f8udf 0
    001679fcudf 0
    001677b0
    00167a00
    00167a00net/url.(*URL).setFragment: ; void net/url.(*URL).setFragment(net/url.URL * u, struct string f)
    00167a00ldr x16, [x28+16]
    00167a04sub x17, sp, 48
    00167a08subs xzr, x17, x16
    00167a0cb.ls 0x167bd0
    00167a10str x30, [sp-176]!
    00167a14stur x29, [sp-8]
    00167a18sub x29, sp, 8
    00167a1cstr x0, [sp+184]
    00167a20str x1, [sp+192]
    00167a24str x2, [sp+200]
    00167a28stp xzr, xzr, [sp+40]
    00167a2cstp xzr, xzr, [sp+120]
    00167a30stp xzr, xzr, [sp+104]
    00167a34ldr x0, [sp+192]
    00167a38ldr x1, [sp+200]
    00167a3corr x2, xzr, 7
    00167a40bl net/url.unescape
    00167a44str x0, [sp+120]
    00167a48str x1, [sp+128]
    00167a4cstr x2, [sp+104]
    00167a50str x3, [sp+112]
    00167a54ldr x3, [sp+128]
    00167a58ldr x4, [sp+120]
    00167a5cstr x4, [sp+152]
    00167a60str x3, [sp+160]
    00167a64ldr x3, [sp+104]
    00167a68ldr x4, [sp+112]
    00167a6cstr x3, [sp+136]
    00167a70str x4, [sp+144]
    00167a74ldr x3, [sp+152]
    00167a78ldr x4, [sp+160]
    00167a7cstr x3, [sp+56]
    00167a80str x4, [sp+64]
    00167a84ldr x1, [sp+144]
    00167a88ldr x0, [sp+136]
    00167a8cstr x0, [sp+88]
    00167a90str x1, [sp+96]
    00167a94cbnz x0, 0x167a9c
    00167a98b 0x167ab0
    00167a9c
    00167a9cloc_167a9c:
    00167a9cstr x0, [sp+40]
    00167aa0str x1, [sp+48]
    00167aa4ldur x29, [sp-8]
    00167aa8ldr x30, [sp], 176
    00167aacret x30
    00167ab0
    00167ab0loc_167ab0:
    00167ab0ldr x3, [sp+184]
    00167ab4ldrsb x27, [x3]
    00167ab8ldr x4, [sp+56]
    00167abcldr x5, [sp+64]
    00167ac0str x5, [x3+120]
    00167ac4adrp x27, 0x8e4000
    00167ac8ldr w5, [x27+3056]
    00167acccbz w5, 0x167ad4
    00167ad0b 0x167ad8
    00167ad4
    00167ad4loc_167ad4:
    00167ad4b 0x167aec
    00167ad8
    00167ad8loc_167ad8:
    00167ad8bl runtime.gcWriteBarrier2
    00167adcstr x4, [x25]
    00167ae0ldr x5, [x3+112]
    00167ae4str x5, [x25+8]
    00167ae8b 0x167aec
    00167aec
    00167aecloc_167aec:
    00167aecstr x4, [x3+112]
    00167af0ldr x0, [sp+56]
    00167af4ldr x1, [sp+64]
    00167af8orr x2, xzr, 7
    00167afcbl net/url.escape
    00167b00str x0, [sp+72]
    00167b04str x1, [sp+80]
    00167b08ldr x3, [sp+200]
    00167b0csubs xzr, x1, x3
    00167b10b.eq 0x167b18
    00167b14b 0x167b70
    00167b18
    00167b18loc_167b18:
    00167b18ldr x3, [sp+192]
    00167b1cldr x2, [sp+200]
    00167b20mov x1, x0
    00167b24mov x0, x3
    00167b28bl runtime.memequal
    00167b2ctbnz w0, 0, 0x167b34
    00167b30b 0x167b6c
    00167b34
    00167b34loc_167b34:
    00167b34ldr x2, [sp+184]
    00167b38ldrsb x27, [x2]
    00167b3cstr xzr, [x2+136]
    00167b40adrp x27, 0x8e4000
    00167b44ldr w3, [x27+3056]
    00167b48cbz w3, 0x167b50
    00167b4cb 0x167b54
    00167b50
    00167b50loc_167b50:
    00167b50b 0x167b64
    00167b54
    00167b54loc_167b54:
    00167b54ldr x3, [x2+128]
    00167b58bl runtime.gcWriteBarrier1
    00167b5cstr x3, [x25]
    00167b60b 0x167b64
    00167b64
    00167b64loc_167b64:
    00167b64str xzr, [x2+128]
    00167b68b 0x167bb8
    00167b6c
    00167b6cloc_167b6c:
    00167b6cb 0x167b74
    00167b70
    00167b70loc_167b70:
    00167b70b 0x167b74
    00167b74
    00167b74loc_167b74:
    00167b74ldr x2, [sp+184]
    00167b78ldrsb x27, [x2]
    00167b7cldr x3, [sp+192]
    00167b80ldr x4, [sp+200]
    00167b84str x4, [x2+136]
    00167b88adrp x27, 0x8e4000
    00167b8cldr w4, [x27+3056]
    00167b90cbz w4, 0x167b98
    00167b94b 0x167b9c
    00167b98
    00167b98loc_167b98:
    00167b98b 0x167bb0
    00167b9c
    00167b9cloc_167b9c:
    00167b9cbl runtime.gcWriteBarrier2
    00167ba0str x3, [x25]
    00167ba4ldr x4, [x2+128]
    00167ba8str x4, [x25+8]
    00167bacb 0x167bb0
    00167bb0
    00167bb0loc_167bb0:
    00167bb0str x3, [x2+128]
    00167bb4b 0x167bb8
    00167bb8
    00167bb8loc_167bb8:
    00167bb8stp xzr, xzr, [sp+40]
    00167bbcmov x0, xzr
    00167bc0mov x1, xzr
    00167bc4ldur x29, [sp-8]
    00167bc8ldr x30, [sp], 176
    00167bccret x30
    00167bd0
    00167bd0loc_167bd0:
    00167bd0stp x0, x1, [sp+8]
    00167bd4str x2, [sp+24]
    00167bd8mov x3, x30
    00167bdcbl runtime.morestack_noctxt.abi0
    00167be0ldp x0, x1, [sp+8]
    00167be4ldr x2, [sp+24]
    00167be8b 0x167a00
    00167becudf 0
    00167a00
    00167bf0
    00167bf0net/url.(*URL).EscapedFragment: ; void net/url.(*URL).EscapedFragment(net/url.URL * u)
    00167bf0ldr x16, [x28+16]
    00167bf4sub x17, sp, 96
    00167bf8subs xzr, x17, x16
    00167bfcb.ls 0x167dc4
    00167c00str x30, [sp-224]!
    00167c04stur x29, [sp-8]
    00167c08sub x29, sp, 8
    00167c0cstr x0, [sp+232]
    00167c10stp xzr, xzr, [sp+40]
    00167c14ldr x3, [sp+232]
    00167c18ldrsb x27, [x3]
    00167c1cldr x3, [x3+136]
    00167c20subs xzr, x3, 0
    00167c24cset x4, ne
    00167c28strb w4, [sp+39]
    00167c2ccbnz x3, 0x167c34
    00167c30b 0x167c60
    00167c34
    00167c34loc_167c34:
    00167c34ldr x3, [sp+232]
    00167c38ldrsb x27, [x3]
    00167c3cldr x0, [x3+128]
    00167c40ldr x1, [x3+136]
    00167c44str x0, [sp+200]
    00167c48str x1, [sp+208]
    00167c4corr x2, xzr, 7
    00167c50bl net/url.validEncoded
    00167c54strb w0, [sp+38]
    00167c58strb w0, [sp+39]
    00167c5cb 0x167c64
    00167c60
    00167c60loc_167c60:
    00167c60b 0x167c64
    00167c64
    00167c64loc_167c64:
    00167c64ldrb w3, [sp+39]
    00167c68tbnz w3, 0, 0x167c70
    00167c6cb 0x167d84
    00167c70
    00167c70loc_167c70:
    00167c70stp xzr, xzr, [sp+104]
    00167c74stp xzr, xzr, [sp+88]
    00167c78ldr x3, [sp+232]
    00167c7cldrsb x27, [x3]
    00167c80ldr x0, [x3+128]
    00167c84ldr x1, [x3+136]
    00167c88str x0, [sp+184]
    00167c8cstr x1, [sp+192]
    00167c90orr x2, xzr, 7
    00167c94bl net/url.unescape
    00167c98str x0, [sp+104]
    00167c9cstr x1, [sp+112]
    00167ca0str x2, [sp+88]
    00167ca4str x3, [sp+96]
    00167ca8ldr x3, [sp+104]
    00167cacldr x4, [sp+112]
    00167cb0str x3, [sp+136]
    00167cb4str x4, [sp+144]
    00167cb8ldr x3, [sp+88]
    00167cbcldr x4, [sp+96]
    00167cc0str x3, [sp+120]
    00167cc4str x4, [sp+128]
    00167cc8ldr x3, [sp+136]
    00167cccldr x4, [sp+144]
    00167cd0str x3, [sp+56]
    00167cd4str x4, [sp+64]
    00167cd8ldr x3, [sp+128]
    00167cdcldr x4, [sp+120]
    00167ce0str x4, [sp+72]
    00167ce4str x3, [sp+80]
    00167ce8subs xzr, x4, 0
    00167ceccset x3, ne
    00167cf0eor x3, x3, 1
    00167cf4strb w3, [sp+39]
    00167cf8cbnz x4, 0x167d00
    00167cfcb 0x167d04
    00167d00
    00167d00loc_167d00:
    00167d00b 0x167d50
    00167d04
    00167d04loc_167d04:
    00167d04ldr x3, [sp+232]
    00167d08ldrsb x27, [x3]
    00167d0cldr x1, [x3+112]
    00167d10ldr x3, [x3+120]
    00167d14str x1, [sp+168]
    00167d18str x3, [sp+176]
    00167d1cldr x4, [sp+64]
    00167d20subs xzr, x4, x3
    00167d24cset x3, eq
    00167d28b.eq 0x167d30
    00167d2cb 0x167d40
    00167d30
    00167d30loc_167d30:
    00167d30ldr x0, [sp+56]
    00167d34ldr x2, [sp+64]
    00167d38bl runtime.memequal
    00167d3cb 0x167d48
    00167d40
    00167d40loc_167d40:
    00167d40mov x0, x3
    00167d44b 0x167d48
    00167d48
    00167d48loc_167d48:
    00167d48strb w0, [sp+39]
    00167d4cb 0x167d50
    00167d50
    00167d50loc_167d50:
    00167d50ldrb w3, [sp+39]
    00167d54tbnz w3, 0, 0x167d5c
    00167d58b 0x167d80
    00167d5c
    00167d5cloc_167d5c:
    00167d5cldr x2, [sp+232]
    00167d60ldrsb x27, [x2]
    00167d64ldr x0, [x2+128]
    00167d68ldr x1, [x2+136]
    00167d6cstr x0, [sp+40]
    00167d70str x1, [sp+48]
    00167d74ldur x29, [sp-8]
    00167d78ldr x30, [sp], 224
    00167d7cret x30
    00167d80
    00167d80loc_167d80:
    00167d80b 0x167d88
    00167d84
    00167d84loc_167d84:
    00167d84b 0x167d88
    00167d88
    00167d88loc_167d88:
    00167d88ldr x3, [sp+232]
    00167d8cldrsb x27, [x3]
    00167d90ldr x0, [x3+112]
    00167d94ldr x1, [x3+120]
    00167d98str x0, [sp+152]
    00167d9cstr x1, [sp+160]
    00167da0orr x2, xzr, 7
    00167da4bl net/url.escape
    00167da8str x0, [sp+104]
    00167dacstr x1, [sp+112]
    00167db0str x0, [sp+40]
    00167db4str x1, [sp+48]
    00167db8ldur x29, [sp-8]
    00167dbcldr x30, [sp], 224
    00167dc0ret x30
    00167dc4
    00167dc4loc_167dc4:
    00167dc4str x0, [sp+8]
    00167dc8mov x3, x30
    00167dccbl runtime.morestack_noctxt.abi0
    00167dd0ldr x0, [sp+8]
    00167dd4b 0x167bf0
    00167dd8udf 0
    00167ddcudf 0
    00167bf0
    00167de0
    00167de0net/url.validOptionalPort: ; void net/url.validOptionalPort(struct string port)
    00167de0ldr x16, [x28+16]
    00167de4subs xzr, sp, x16
    00167de8b.ls 0x167f84
    00167decstr x30, [sp-112]!
    00167df0stur x29, [sp-8]
    00167df4sub x29, sp, 8
    00167df8str x0, [sp+120]
    00167dfcstr x1, [sp+128]
    00167e00strb wzr, [sp+46]
    00167e04ldr x3, [sp+128]
    00167e08cbz x3, 0x167e10
    00167e0cb 0x167e24
    00167e10
    00167e10loc_167e10:
    00167e10orr x0, xzr, 1
    00167e14strb w0, [sp+46]
    00167e18ldur x29, [sp-8]
    00167e1cldr x30, [sp], 112
    00167e20ret x30
    00167e24
    00167e24loc_167e24:
    00167e24ldr x1, [sp+128]
    00167e28ldr x3, [sp+120]
    00167e2csubs xzr, x1, 0
    00167e30b.hi 0x167e38
    00167e34b 0x167f78
    00167e38
    00167e38loc_167e38:
    00167e38ldrb w3, [x3]
    00167e3csubs wzr, w3, 58
    00167e40b.ne 0x167e48
    00167e44b 0x167e5c
    00167e48
    00167e48loc_167e48:
    00167e48strb wzr, [sp+46]
    00167e4cmov x0, xzr
    00167e50ldur x29, [sp-8]
    00167e54ldr x30, [sp], 112
    00167e58ret x30
    00167e5c
    00167e5cloc_167e5c:
    00167e5cldr x1, [sp+128]
    00167e60ldr x3, [sp+120]
    00167e64subs xzr, x1, 1
    00167e68b.hs 0x167e70
    00167e6cb 0x167f70
    00167e70
    00167e70loc_167e70:
    00167e70sub x4, x1, 1
    00167e74sub x5, xzr, x4
    00167e78sbfm x5, x5, 63, 63
    00167e7cand x5, x5, 1
    00167e80add x3, x3, x5
    00167e84str x3, [sp+88]
    00167e88str x4, [sp+96]
    00167e8cstr x3, [sp+72]
    00167e90str x4, [sp+80]
    00167e94str xzr, [sp+64]
    00167e98b 0x167e9c
    00167e9c
    00167e9cloc_167e9c:
    00167e9cldr x3, [sp+64]
    00167ea0ldr x4, [sp+80]
    00167ea4subs xzr, x3, x4
    00167ea8b.lt 0x167eb0
    00167eacb 0x167f5c
    00167eb0
    00167eb0loc_167eb0:
    00167eb0ldr x3, [sp+64]
    00167eb4str x3, [sp+56]
    00167eb8ldr x3, [sp+64]
    00167ebcldr x4, [sp+72]
    00167ec0ldrb w3, [x4+x3]
    00167ec4str w3, [sp+52]
    00167ec8subs wzr, w3, 128
    00167eccb.lt 0x167ed4
    00167ed0b 0x167ee4
    00167ed4
    00167ed4loc_167ed4:
    00167ed4ldr x3, [sp+64]
    00167ed8add x3, x3, 1
    00167edcstr x3, [sp+64]
    00167ee0b 0x167f00
    00167ee4
    00167ee4loc_167ee4:
    00167ee4ldr x2, [sp+64]
    00167ee8ldr x0, [sp+72]
    00167eecldr x1, [sp+80]
    00167ef0bl runtime.decoderune
    00167ef4str w0, [sp+52]
    00167ef8str x1, [sp+64]
    00167efcb 0x167f00
    00167f00
    00167f00loc_167f00:
    00167f00ldrsw x3, [sp+52]
    00167f04str w3, [sp+48]
    00167f08subs wzr, w3, 48
    00167f0ccset x3, lt
    00167f10strb w3, [sp+47]
    00167f14b.lt 0x167f1c
    00167f18b 0x167f20
    00167f1c
    00167f1cloc_167f1c:
    00167f1cb 0x167f34
    00167f20
    00167f20loc_167f20:
    00167f20ldrsw x3, [sp+48]
    00167f24subs wzr, w3, 57
    00167f28cset x3, gt
    00167f2cstrb w3, [sp+47]
    00167f30b 0x167f34
    00167f34
    00167f34loc_167f34:
    00167f34ldrb w3, [sp+47]
    00167f38tbnz w3, 0, 0x167f40
    00167f3cb 0x167f54
    00167f40
    00167f40loc_167f40:
    00167f40strb wzr, [sp+46]
    00167f44mov x0, xzr
    00167f48ldur x29, [sp-8]
    00167f4cldr x30, [sp], 112
    00167f50ret x30
    00167f54
    00167f54loc_167f54:
    00167f54b 0x167f58
    00167f58
    00167f58loc_167f58:
    00167f58b 0x167e9c
    00167f5c
    00167f5cloc_167f5c:
    00167f5corr x0, xzr, 1
    00167f60strb w0, [sp+46]
    00167f64ldur x29, [sp-8]
    00167f68ldr x30, [sp], 112
    00167f6cret x30
    00167f70
    00167f70loc_167f70:
    00167f70orr x0, xzr, 1
    00167f74bl runtime.panicSliceB
    00167f78
    00167f78loc_167f78:
    00167f78mov x0, xzr
    00167f7cbl runtime.panicIndex
    00167f80hint
    00167f84
    00167f84loc_167f84:
    00167f84stp x0, x1, [sp+8]
    00167f88mov x3, x30
    00167f8cbl runtime.morestack_noctxt.abi0
    00167f90ldp x0, x1, [sp+8]
    00167f94b 0x167de0
    00167f98udf 0
    00167f9cudf 0
    00167de0
    00167fa0
    00167fa0net/url.(*URL).String: ; void net/url.(*URL).String(net/url.URL * u)
    00167fa0ldr x16, [x28+16]
    00167fa4sub x17, sp, 240
    00167fa8subs xzr, x17, x16
    00167facb.ls 0x1686c8
    00167fb0sub x20, sp, 368
    00167fb4stp x29, x30, [x20-8]
    00167fb8add sp, x20, 0
    00167fbcsub x29, sp, 8
    00167fc0str x0, [sp+376]
    00167fc4stp xzr, xzr, [sp+80]
    00167fc8stp xzr, xzr, [sp+184]
    00167fccstp xzr, xzr, [sp+200]
    00167fd0ldr x2, [sp+376]
    00167fd4ldrsb x27, [x2]
    00167fd8ldr x2, [x2+8]
    00167fdcstr x2, [sp+48]
    00167fe0ldr x3, [sp+376]
    00167fe4ldrsb x27, [x3]
    00167fe8ldr x3, [x3+24]
    00167feccbnz x3, 0x167ff4
    00167ff0b 0x168010
    00167ff4
    00167ff4loc_167ff4:
    00167ff4ldr x3, [sp+376]
    00167ff8ldrsb x27, [x3]
    00167ffcldr x3, [x3+24]
    00168000str x3, [sp+72]
    00168004add x2, x2, x3
    00168008str x2, [sp+48]
    0016800cb 0x168178
    00168010
    00168010loc_168010:
    00168010ldr x2, [sp+376]
    00168014ldrsb x27, [x2]
    00168018ldrb w2, [x2+88]
    0016801ceor x3, x2, 1
    00168020strb w3, [sp+46]
    00168024tbnz w2, 0, 0x16802c
    00168028b 0x168030
    0016802c
    0016802cloc_16802c:
    0016802cb 0x1680ac
    00168030
    00168030loc_168030:
    00168030ldr x2, [sp+376]
    00168034ldrsb x27, [x2]
    00168038ldr x2, [x2+8]
    0016803csubs xzr, x2, 0
    00168040cset x3, ne
    00168044strb w3, [sp+44]
    00168048cbnz x2, 0x168050
    0016804cb 0x168054
    00168050
    00168050loc_168050:
    00168050b 0x168070
    00168054
    00168054loc_168054:
    00168054ldr x2, [sp+376]
    00168058ldrsb x27, [x2]
    0016805cldr x2, [x2+48]
    00168060subs xzr, x2, 0
    00168064cset x2, ne
    00168068strb w2, [sp+44]
    0016806cb 0x168070
    00168070
    00168070loc_168070:
    00168070ldrb w2, [sp+44]
    00168074strb w2, [sp+45]
    00168078tbnz w2, 0, 0x168080
    0016807cb 0x168084
    00168080
    00168080loc_168080:
    00168080b 0x1680a0
    00168084
    00168084loc_168084:
    00168084ldr x2, [sp+376]
    00168088ldrsb x27, [x2]
    0016808cldr x2, [x2+32]
    00168090subs xzr, x2, 0
    00168094cset x2, ne
    00168098strb w2, [sp+45]
    0016809cb 0x1680a0
    001680a0
    001680a0loc_1680a0:
    001680a0ldrb w2, [sp+45]
    001680a4strb w2, [sp+46]
    001680a8b 0x1680ac
    001680ac
    001680acloc_1680ac:
    001680acldrb w2, [sp+46]
    001680b0tbnz w2, 0, 0x1680b8
    001680b4b 0x168154
    001680b8
    001680b8loc_1680b8:
    001680b8ldr x1, [sp+376]
    001680bcldrsb x27, [x1]
    001680c0ldr x0, [x1+32]
    001680c4str x0, [sp+288]
    001680c8bl net/url.(*Userinfo).Username
    001680ccstr x0, [sp+96]
    001680d0str x1, [sp+104]
    001680d4stp xzr, xzr, [sp+312]
    001680d8ldr x1, [sp+376]
    001680dcldrsb x27, [x1]
    001680e0ldr x0, [x1+32]
    001680e4str x0, [sp+280]
    001680e8bl net/url.(*Userinfo).Password
    001680ecstr x0, [sp+312]
    001680f0str x1, [sp+320]
    001680f4strb w2, [sp+46]
    001680f8ldr x1, [sp+312]
    001680fcldr x2, [sp+320]
    00168100str x1, [sp+216]
    00168104str x2, [sp+224]
    00168108ldrb w1, [sp+46]
    0016810cstrb w1, [sp+43]
    00168110ldr x1, [sp+224]
    00168114ldr x2, [sp+216]
    00168118str x2, [sp+152]
    0016811cstr x1, [sp+160]
    00168120ldr x2, [sp+104]
    00168124str x2, [sp+72]
    00168128str x1, [sp+64]
    0016812cadd x1, x2, x1
    00168130ldr x2, [sp+376]
    00168134ldrsb x27, [x2]
    00168138ldr x2, [x2+48]
    0016813cstr x2, [sp+56]
    00168140ldr x3, [sp+48]
    00168144add x1, x1, x2
    00168148add x1, x3, x1
    0016814cstr x1, [sp+48]
    00168150b 0x168158
    00168154
    00168154loc_168154:
    00168154b 0x168158
    00168158
    00168158loc_168158:
    00168158ldr x2, [sp+376]
    0016815cldrsb x27, [x2]
    00168160ldr x2, [x2+64]
    00168164str x2, [sp+56]
    00168168ldr x3, [sp+48]
    0016816cadd x2, x3, x2
    00168170str x2, [sp+48]
    00168174b 0x168178
    00168178
    00168178loc_168178:
    00168178ldr x2, [sp+376]
    0016817cldrsb x27, [x2]
    00168180ldr x2, [x2+104]
    00168184str x2, [sp+56]
    00168188ldr x3, [sp+376]
    0016818cldrsb x27, [x3]
    00168190ldr x3, [x3+136]
    00168194str x3, [sp+64]
    00168198ldr x4, [sp+48]
    0016819cadd x2, x2, x3
    001681a0add x2, x4, x2
    001681a4str x2, [sp+48]
    001681a8add x1, x2, 12
    001681acstr x1, [sp+48]
    001681b0add x0, sp, 184
    001681b4bl strings.(*Builder).Grow
    001681b8ldr x2, [sp+376]
    001681bcldrsb x27, [x2]
    001681c0ldr x2, [x2+8]
    001681c4cbnz x2, 0x1681cc
    001681c8b 0x1681fc
    001681cc
    001681ccloc_1681cc:
    001681ccldr x3, [sp+376]
    001681d0ldrsb x27, [x3]
    001681d4ldr x1, [x3]
    001681d8ldr x2, [x3+8]
    001681dcstr x1, [sp+264]
    001681e0str x2, [sp+272]
    001681e4add x0, sp, 184
    001681e8bl strings.(*Builder).WriteString
    001681ecadd x0, sp, 184
    001681f0movz x1, 58
    001681f4bl strings.(*Builder).WriteByte
    001681f8b 0x168200
    001681fc
    001681fcloc_1681fc:
    001681fcb 0x168200
    00168200
    00168200loc_168200:
    00168200ldr x3, [sp+376]
    00168204ldrsb x27, [x3]
    00168208ldr x3, [x3+24]
    0016820ccbnz x3, 0x168214
    00168210b 0x168238
    00168214
    00168214loc_168214:
    00168214ldr x3, [sp+376]
    00168218ldrsb x27, [x3]
    0016821cldr x1, [x3+16]
    00168220ldr x2, [x3+24]
    00168224str x1, [sp+248]
    00168228str x2, [sp+256]
    0016822cadd x0, sp, 184
    00168230bl strings.(*Builder).WriteString
    00168234b 0x1685d8
    00168238
    00168238loc_168238:
    00168238ldr x3, [sp+376]
    0016823cldrsb x27, [x3]
    00168240ldr x3, [x3+8]
    00168244subs xzr, x3, 0
    00168248cset x4, ne
    0016824cstrb w4, [sp+44]
    00168250cbnz x3, 0x168258
    00168254b 0x16825c
    00168258
    00168258loc_168258:
    00168258b 0x168278
    0016825c
    0016825cloc_16825c:
    0016825cldr x3, [sp+376]
    00168260ldrsb x27, [x3]
    00168264ldr x3, [x3+48]
    00168268subs xzr, x3, 0
    0016826ccset x3, ne
    00168270strb w3, [sp+44]
    00168274b 0x168278
    00168278
    00168278loc_168278:
    00168278ldrb w3, [sp+44]
    0016827cstrb w3, [sp+46]
    00168280tbnz w3, 0, 0x168288
    00168284b 0x16828c
    00168288
    00168288loc_168288:
    00168288b 0x1682a8
    0016828c
    0016828cloc_16828c:
    0016828cldr x3, [sp+376]
    00168290ldrsb x27, [x3]
    00168294ldr x3, [x3+32]
    00168298subs xzr, x3, 0
    0016829ccset x3, ne
    001682a0strb w3, [sp+46]
    001682a4b 0x1682a8
    001682a8
    001682a8loc_1682a8:
    001682a8ldrb w3, [sp+46]
    001682actbnz w3, 0, 0x1682b4
    001682b0b 0x168460
    001682b4
    001682b4loc_1682b4:
    001682b4ldr x3, [sp+376]
    001682b8ldrsb x27, [x3]
    001682bcldrb w3, [x3+88]
    001682c0strb w3, [sp+46]
    001682c4tbnz w3, 0, 0x1682cc
    001682c8b 0x1682e8
    001682cc
    001682ccloc_1682cc:
    001682ccldr x3, [sp+376]
    001682d0ldrsb x27, [x3]
    001682d4ldr x3, [x3+48]
    001682d8subs xzr, x3, 0
    001682dccset x3, eq
    001682e0strb w3, [sp+46]
    001682e4b 0x1682ec
    001682e8
    001682e8loc_1682e8:
    001682e8b 0x1682ec
    001682ec
    001682ecloc_1682ec:
    001682ecldrb w3, [sp+46]
    001682f0strb w3, [sp+44]
    001682f4tbnz w3, 0, 0x1682fc
    001682f8b 0x16831c
    001682fc
    001682fcloc_1682fc:
    001682fcldr x3, [sp+376]
    00168300ldrsb x27, [x3]
    00168304ldr x3, [x3+32]
    00168308subs xzr, x3, 0
    0016830ccset x3, ne
    00168310eor x3, x3, 1
    00168314strb w3, [sp+44]
    00168318b 0x168320
    0016831c
    0016831cloc_16831c:
    0016831cb 0x168320
    00168320
    00168320loc_168320:
    00168320ldrb w3, [sp+44]
    00168324tbnz w3, 0, 0x16832c
    00168328b 0x168330
    0016832c
    0016832cloc_16832c:
    0016832cb 0x16845c
    00168330
    00168330loc_168330:
    00168330ldr x3, [sp+376]
    00168334ldrsb x27, [x3]
    00168338ldr x3, [x3+48]
    0016833csubs xzr, x3, 0
    00168340cset x4, ne
    00168344strb w4, [sp+44]
    00168348cbnz x3, 0x168350
    0016834cb 0x168354
    00168350
    00168350loc_168350:
    00168350b 0x168370
    00168354
    00168354loc_168354:
    00168354ldr x3, [sp+376]
    00168358ldrsb x27, [x3]
    0016835cldr x3, [x3+64]
    00168360subs xzr, x3, 0
    00168364cset x3, ne
    00168368strb w3, [sp+44]
    0016836cb 0x168370
    00168370
    00168370loc_168370:
    00168370ldrb w3, [sp+44]
    00168374strb w3, [sp+46]
    00168378tbnz w3, 0, 0x168380
    0016837cb 0x168384
    00168380
    00168380loc_168380:
    00168380b 0x1683a0
    00168384
    00168384loc_168384:
    00168384ldr x3, [sp+376]
    00168388ldrsb x27, [x3]
    0016838cldr x3, [x3+32]
    00168390subs xzr, x3, 0
    00168394cset x3, ne
    00168398strb w3, [sp+46]
    0016839cb 0x1683a0
    001683a0
    001683a0loc_1683a0:
    001683a0ldrb w3, [sp+46]
    001683a4tbnz w3, 0, 0x1683ac
    001683a8b 0x1683c4
    001683ac
    001683acloc_1683ac:
    001683acadd x0, sp, 184
    001683b0adrp x1, 0x548000
    001683b4add x1, x1, 19
    001683b8orr x2, xzr, 2
    001683bcbl strings.(*Builder).WriteString
    001683c0b 0x1683c8
    001683c4
    001683c4loc_1683c4:
    001683c4b 0x1683c8
    001683c8
    001683c8loc_1683c8:
    001683c8ldr x3, [sp+376]
    001683ccldrsb x27, [x3]
    001683d0ldr x0, [x3+32]
    001683d4str x0, [sp+112]
    001683d8cbnz x0, 0x1683e0
    001683dcb 0x16840c
    001683e0
    001683e0loc_1683e0:
    001683e0bl net/url.(*Userinfo).String
    001683e4str x0, [sp+312]
    001683e8str x1, [sp+320]
    001683ecmov x2, x1
    001683f0mov x1, x0
    001683f4add x0, sp, 184
    001683f8bl strings.(*Builder).WriteString
    001683fcadd x0, sp, 184
    00168400orr x1, xzr, 64
    00168404bl strings.(*Builder).WriteByte
    00168408b 0x168410
    0016840c
    0016840cloc_16840c:
    0016840cb 0x168410
    00168410
    00168410loc_168410:
    00168410ldr x3, [sp+376]
    00168414ldrsb x27, [x3]
    00168418ldr x0, [x3+40]
    0016841cldr x1, [x3+48]
    00168420str x0, [sp+168]
    00168424str x1, [sp+176]
    00168428cbnz x1, 0x168430
    0016842cb 0x168454
    00168430
    00168430loc_168430:
    00168430orr x2, xzr, 3
    00168434bl net/url.escape
    00168438str x0, [sp+312]
    0016843cstr x1, [sp+320]
    00168440mov x2, x1
    00168444mov x1, x0
    00168448add x0, sp, 184
    0016844cbl strings.(*Builder).WriteString
    00168450b 0x168458
    00168454
    00168454loc_168454:
    00168454b 0x168458
    00168458
    00168458loc_168458:
    00168458b 0x16845c
    0016845c
    0016845cloc_16845c:
    0016845cb 0x168464
    00168460
    00168460loc_168460:
    00168460b 0x168464
    00168464
    00168464loc_168464:
    00168464ldr x0, [sp+376]
    00168468bl net/url.(*URL).EscapedPath
    0016846cstr x0, [sp+136]
    00168470str x1, [sp+144]
    00168474subs xzr, x1, 0
    00168478cset x2, ne
    0016847cstrb w2, [sp+46]
    00168480cbnz x1, 0x168488
    00168484b 0x1684b0
    00168488
    00168488loc_168488:
    00168488ldr x1, [sp+144]
    0016848cldr x2, [sp+136]
    00168490subs xzr, x1, 0
    00168494b.hi 0x16849c
    00168498b 0x1686bc
    0016849c
    0016849cloc_16849c:
    0016849cldrb w2, [x2]
    001684a0subs wzr, w2, 47
    001684a4cset x2, ne
    001684a8strb w2, [sp+46]
    001684acb 0x1684b4
    001684b0
    001684b0loc_1684b0:
    001684b0b 0x1684b4
    001684b4
    001684b4loc_1684b4:
    001684b4ldrb w2, [sp+46]
    001684b8strb w2, [sp+44]
    001684bctbnz w2, 0, 0x1684c4
    001684c0b 0x1684e0
    001684c4
    001684c4loc_1684c4:
    001684c4ldr x2, [sp+376]
    001684c8ldrsb x27, [x2]
    001684ccldr x2, [x2+48]
    001684d0subs xzr, x2, 0
    001684d4cset x2, ne
    001684d8strb w2, [sp+44]
    001684dcb 0x1684e4
    001684e0
    001684e0loc_1684e0:
    001684e0b 0x1684e4
    001684e4
    001684e4loc_1684e4:
    001684e4ldrb w2, [sp+44]
    001684e8tbnz w2, 0, 0x1684f0
    001684ecb 0x168500
    001684f0
    001684f0loc_1684f0:
    001684f0add x0, sp, 184
    001684f4movz x1, 47
    001684f8bl strings.(*Builder).WriteByte
    001684fcb 0x168504
    00168500
    00168500loc_168500:
    00168500b 0x168504
    00168504
    00168504loc_168504:
    00168504add x0, sp, 184
    00168508bl strings.(*Builder).Len
    0016850cstr x0, [sp+64]
    00168510cbz x0, 0x168518
    00168514b 0x1685c0
    00168518
    00168518loc_168518:
    00168518stp xzr, xzr, [sp+312]
    0016851cstp xzr, xzr, [sp+296]
    00168520ldr x0, [sp+136]
    00168524ldr x1, [sp+144]
    00168528adrp x2, 0x547000
    0016852cadd x2, x2, 4032
    00168530orr x3, xzr, 1
    00168534bl strings.Cut
    00168538str x0, [sp+312]
    0016853cstr x1, [sp+320]
    00168540str x2, [sp+296]
    00168544str x3, [sp+304]
    00168548strb w4, [sp+46]
    0016854cldr x4, [sp+320]
    00168550ldr x5, [sp+312]
    00168554str x5, [sp+344]
    00168558str x4, [sp+352]
    0016855cldr x4, [sp+296]
    00168560ldr x5, [sp+304]
    00168564str x4, [sp+328]
    00168568str x5, [sp+336]
    0016856cldrb w4, [sp+46]
    00168570strb w4, [sp+47]
    00168574ldr x0, [sp+344]
    00168578ldr x1, [sp+352]
    0016857cstr x0, [sp+120]
    00168580str x1, [sp+128]
    00168584adrp x2, 0x5a7000
    00168588add x2, x2, 376
    0016858corr x3, xzr, 1
    00168590bl strings.Contains
    00168594strb w0, [sp+46]
    00168598tbnz w0, 0, 0x1685a0
    0016859cb 0x1685b8
    001685a0
    001685a0loc_1685a0:
    001685a0add x0, sp, 184
    001685a4adrp x1, 0x548000
    001685a8add x1, x1, 101
    001685acorr x2, xzr, 2
    001685b0bl strings.(*Builder).WriteString
    001685b4b 0x1685bc
    001685b8
    001685b8loc_1685b8:
    001685b8b 0x1685bc
    001685bc
    001685bcloc_1685bc:
    001685bcb 0x1685c4
    001685c0
    001685c0loc_1685c0:
    001685c0b 0x1685c4
    001685c4
    001685c4loc_1685c4:
    001685c4ldr x1, [sp+136]
    001685c8ldr x2, [sp+144]
    001685ccadd x0, sp, 184
    001685d0bl strings.(*Builder).WriteString
    001685d4b 0x1685d8
    001685d8
    001685d8loc_1685d8:
    001685d8ldr x2, [sp+376]
    001685dcldrsb x27, [x2]
    001685e0ldrb w2, [x2+89]
    001685e4strb w2, [sp+46]
    001685e8tbnz w2, 0, 0x1685f0
    001685ecb 0x1685f4
    001685f0
    001685f0loc_1685f0:
    001685f0b 0x168610
    001685f4
    001685f4loc_1685f4:
    001685f4ldr x2, [sp+376]
    001685f8ldrsb x27, [x2]
    001685fcldr x2, [x2+104]
    00168600subs xzr, x2, 0
    00168604cset x2, ne
    00168608strb w2, [sp+46]
    0016860cb 0x168610
    00168610
    00168610loc_168610:
    00168610ldrb w2, [sp+46]
    00168614tbnz w2, 0, 0x16861c
    00168618b 0x16864c
    0016861c
    0016861cloc_16861c:
    0016861cadd x0, sp, 184
    00168620orr x1, xzr, 63
    00168624bl strings.(*Builder).WriteByte
    00168628ldr x2, [sp+376]
    0016862cldrsb x27, [x2]
    00168630ldr x1, [x2+96]
    00168634ldr x2, [x2+104]
    00168638str x1, [sp+232]
    0016863cstr x2, [sp+240]
    00168640add x0, sp, 184
    00168644bl strings.(*Builder).WriteString
    00168648b 0x168650
    0016864c
    0016864cloc_16864c:
    0016864cb 0x168650
    00168650
    00168650loc_168650:
    00168650ldr x2, [sp+376]
    00168654ldrsb x27, [x2]
    00168658ldr x2, [x2+120]
    0016865ccbnz x2, 0x168664
    00168660b 0x168694
    00168664
    00168664loc_168664:
    00168664add x0, sp, 184
    00168668movz x1, 35
    0016866cbl strings.(*Builder).WriteByte
    00168670ldr x0, [sp+376]
    00168674bl net/url.(*URL).EscapedFragment
    00168678str x0, [sp+296]
    0016867cstr x1, [sp+304]
    00168680mov x2, x1
    00168684mov x1, x0
    00168688add x0, sp, 184
    0016868cbl strings.(*Builder).WriteString
    00168690b 0x168698
    00168694
    00168694loc_168694:
    00168694b 0x168698
    00168698
    00168698loc_168698:
    00168698add x0, sp, 184
    0016869cbl strings.(*Builder).String
    001686a0str x0, [sp+296]
    001686a4str x1, [sp+304]
    001686a8str x0, [sp+80]
    001686acstr x1, [sp+88]
    001686b0ldp x29, x30, [sp-8]
    001686b4add sp, sp, 368
    001686b8ret x30
    001686bc
    001686bcloc_1686bc:
    001686bcmov x0, xzr
    001686c0bl runtime.panicIndex
    001686c4hint
    001686c8
    001686c8loc_1686c8:
    001686c8str x0, [sp+8]
    001686ccmov x3, x30
    001686d0bl runtime.morestack_noctxt.abi0
    001686d4ldr x0, [sp+8]
    001686d8b 0x167fa0
    001686dcudf 0
    00167fa0
    001686e0
    001686e0net/url.(*URL).Hostname: ; void net/url.(*URL).Hostname(net/url.URL * u)
    001686e0ldr x16, [x28+16]
    001686e4sub x17, sp, 16
    001686e8subs xzr, x17, x16
    001686ecb.ls 0x16877c
    001686f0str x30, [sp-144]!
    001686f4stur x29, [sp-8]
    001686f8sub x29, sp, 8
    001686fcstr x0, [sp+152]
    00168700stp xzr, xzr, [sp+24]
    00168704stp xzr, xzr, [sp+88]
    00168708stp xzr, xzr, [sp+72]
    0016870cldr x2, [sp+152]
    00168710ldrsb x27, [x2]
    00168714ldr x0, [x2+40]
    00168718ldr x1, [x2+48]
    0016871cstr x0, [sp+56]
    00168720str x1, [sp+64]
    00168724bl net/url.splitHostPort
    00168728str x0, [sp+88]
    0016872cstr x1, [sp+96]
    00168730str x2, [sp+72]
    00168734str x3, [sp+80]
    00168738ldr x2, [sp+88]
    0016873cldr x3, [sp+96]
    00168740str x2, [sp+120]
    00168744str x3, [sp+128]
    00168748ldr x2, [sp+72]
    0016874cldr x3, [sp+80]
    00168750str x2, [sp+104]
    00168754str x3, [sp+112]
    00168758ldr x0, [sp+120]
    0016875cldr x1, [sp+128]
    00168760str x0, [sp+40]
    00168764str x1, [sp+48]
    00168768str x0, [sp+24]
    0016876cstr x1, [sp+32]
    00168770ldur x29, [sp-8]
    00168774ldr x30, [sp], 144
    00168778ret x30
    0016877c
    0016877cloc_16877c:
    0016877cstr x0, [sp+8]
    00168780mov x3, x30
    00168784bl runtime.morestack_noctxt.abi0
    00168788ldr x0, [sp+8]
    0016878cb 0x1686e0
    001686e0
    00168790
    00168790net/url.(*URL).Port: ; void net/url.(*URL).Port(net/url.URL * u)
    00168790ldr x16, [x28+16]
    00168794sub x17, sp, 16
    00168798subs xzr, x17, x16
    0016879cb.ls 0x168824
    001687a0str x30, [sp-144]!
    001687a4stur x29, [sp-8]
    001687a8sub x29, sp, 8
    001687acstr x0, [sp+152]
    001687b0stp xzr, xzr, [sp+24]
    001687b4stp xzr, xzr, [sp+88]
    001687b8stp xzr, xzr, [sp+72]
    001687bcldr x2, [sp+152]
    001687c0ldrsb x27, [x2]
    001687c4ldr x0, [x2+40]
    001687c8ldr x1, [x2+48]
    001687ccstr x0, [sp+56]
    001687d0str x1, [sp+64]
    001687d4bl net/url.splitHostPort
    001687d8str x0, [sp+88]
    001687dcstr x1, [sp+96]
    001687e0str x2, [sp+72]
    001687e4str x3, [sp+80]
    001687e8ldr x2, [sp+88]
    001687ecldr x3, [sp+96]
    001687f0str x2, [sp+120]
    001687f4str x3, [sp+128]
    001687f8ldr x0, [sp+72]
    001687fcldr x1, [sp+80]
    00168800str x0, [sp+104]
    00168804str x1, [sp+112]
    00168808str x0, [sp+40]
    0016880cstr x1, [sp+48]
    00168810str x0, [sp+24]
    00168814str x1, [sp+32]
    00168818ldur x29, [sp-8]
    0016881cldr x30, [sp], 144
    00168820ret x30
    00168824
    00168824loc_168824:
    00168824str x0, [sp+8]
    00168828mov x3, x30
    0016882cbl runtime.morestack_noctxt.abi0
    00168830ldr x0, [sp+8]
    00168834b 0x168790
    00168838udf 0
    0016883cudf 0
    00168790
    00168840
    00168840net/url.splitHostPort: ; void net/url.splitHostPort(struct string hostPort)
    00168840ldr x16, [x28+16]
    00168844sub x17, sp, 16
    00168848subs xzr, x17, x16
    0016884cb.ls 0x168a5c
    00168850str x30, [sp-144]!
    00168854stur x29, [sp-8]
    00168858sub x29, sp, 8
    0016885cstr x0, [sp+152]
    00168860str x1, [sp+160]
    00168864stp xzr, xzr, [sp+88]
    00168868stp xzr, xzr, [sp+72]
    0016886cldr x0, [sp+152]
    00168870ldr x1, [sp+160]
    00168874str x0, [sp+88]
    00168878str x1, [sp+96]
    0016887cmovz x2, 58
    00168880bl strings.LastIndexByte
    00168884str x0, [sp+48]
    00168888adds xzr, x0, 1
    0016888ccset x3, ne
    00168890strb w3, [sp+47]
    00168894b.ne 0x16889c
    00168898b 0x1688dc
    0016889c
    0016889cloc_16889c:
    0016889cldr x0, [sp+48]
    001688a0ldr x1, [sp+96]
    001688a4ldr x2, [sp+88]
    001688a8subs xzr, x1, x0
    001688acb.hs 0x1688b4
    001688b0b 0x168a54
    001688b4
    001688b4loc_1688b4:
    001688b4sub x1, x1, x0
    001688b8sub x3, xzr, x1
    001688bcand x3, x0, x3, asr #63
    001688c0add x0, x2, x3
    001688c4str x0, [sp+120]
    001688c8str x1, [sp+128]
    001688ccbl net/url.validOptionalPort
    001688d0strb w0, [sp+46]
    001688d4strb w0, [sp+47]
    001688d8b 0x1688e0
    001688dc
    001688dcloc_1688dc:
    001688dcb 0x1688e0
    001688e0
    001688e0loc_1688e0:
    001688e0ldrb w4, [sp+47]
    001688e4tbnz w4, 0, 0x1688ec
    001688e8b 0x168970
    001688ec
    001688ecloc_1688ec:
    001688ecldr x1, [sp+48]
    001688f0ldr x2, [sp+96]
    001688f4ldr x4, [sp+88]
    001688f8subs xzr, x1, x2
    001688fcb.ls 0x168904
    00168900b 0x168a50
    00168904
    00168904loc_168904:
    00168904b 0x168908
    00168908
    00168908loc_168908:
    00168908str x4, [sp+120]
    0016890cstr x1, [sp+128]
    00168910ldr x4, [sp+48]
    00168914add x0, x4, 1
    00168918str x0, [sp+56]
    0016891cldr x1, [sp+96]
    00168920ldr x5, [sp+88]
    00168924subs xzr, x1, x0
    00168928b.hs 0x168930
    0016892cb 0x168a4c
    00168930
    00168930loc_168930:
    00168930sub x4, x1, x4
    00168934sub x4, x4, 1
    00168938sub x6, xzr, x4
    0016893cand x6, x0, x6, asr #63
    00168940add x5, x5, x6
    00168944str x5, [sp+104]
    00168948str x4, [sp+112]
    0016894cldr x4, [sp+120]
    00168950ldr x5, [sp+128]
    00168954str x4, [sp+88]
    00168958str x5, [sp+96]
    0016895cldr x4, [sp+104]
    00168960ldr x5, [sp+112]
    00168964str x4, [sp+72]
    00168968str x5, [sp+80]
    0016896cb 0x168974
    00168970
    00168970loc_168970:
    00168970b 0x168974
    00168974
    00168974loc_168974:
    00168974ldr x0, [sp+88]
    00168978ldr x1, [sp+96]
    0016897cadrp x2, 0x5a8000
    00168980add x2, x2, 3000
    00168984orr x3, xzr, 1
    00168988bl strings.HasPrefix
    0016898cstrb w0, [sp+46]
    00168990strb w0, [sp+47]
    00168994tbnz w0, 0, 0x16899c
    00168998b 0x1689c0
    0016899c
    0016899cloc_16899c:
    0016899cldr x0, [sp+88]
    001689a0ldr x1, [sp+96]
    001689a4adrp x2, 0x5a8000
    001689a8add x2, x2, 3144
    001689acorr x3, xzr, 1
    001689b0bl strings.HasSuffix
    001689b4strb w0, [sp+45]
    001689b8strb w0, [sp+47]
    001689bcb 0x1689c4
    001689c0
    001689c0loc_1689c0:
    001689c0b 0x1689c4
    001689c4
    001689c4loc_1689c4:
    001689c4ldrb w4, [sp+47]
    001689c8tbnz w4, 0, 0x1689d0
    001689ccb 0x168a20
    001689d0
    001689d0loc_1689d0:
    001689d0ldr x4, [sp+96]
    001689d4str x4, [sp+56]
    001689d8sub x1, x4, 1
    001689dcstr x1, [sp+64]
    001689e0ldr x2, [sp+96]
    001689e4ldr x5, [sp+88]
    001689e8subs xzr, x2, x1
    001689ecb.hs 0x1689f4
    001689f0b 0x168a48
    001689f4
    001689f4loc_1689f4:
    001689f4subs xzr, x1, 1
    001689f8b.hs 0x168a00
    001689fcb 0x168a40
    00168a00
    00168a00loc_168a00:
    00168a00sub x4, x4, 2
    00168a04sub x6, xzr, x4
    00168a08sbfm x6, x6, 63, 63
    00168a0cand x6, x6, 1
    00168a10add x5, x5, x6
    00168a14str x5, [sp+88]
    00168a18str x4, [sp+96]
    00168a1cb 0x168a24
    00168a20
    00168a20loc_168a20:
    00168a20b 0x168a24
    00168a24
    00168a24loc_168a24:
    00168a24ldr x0, [sp+88]
    00168a28ldr x2, [sp+72]
    00168a2cldr x1, [sp+96]
    00168a30ldr x3, [sp+80]
    00168a34ldur x29, [sp-8]
    00168a38ldr x30, [sp], 144
    00168a3cret x30
    00168a40
    00168a40loc_168a40:
    00168a40orr x0, xzr, 1
    00168a44bl runtime.panicSliceB
    00168a48
    00168a48loc_168a48:
    00168a48bl runtime.panicSliceAlen
    00168a4c
    00168a4cloc_168a4c:
    00168a4cbl runtime.panicSliceB
    00168a50
    00168a50loc_168a50:
    00168a50bl runtime.panicSliceAlen
    00168a54
    00168a54loc_168a54:
    00168a54bl runtime.panicSliceB
    00168a58hint
    00168a5c
    00168a5cloc_168a5c:
    00168a5cstp x0, x1, [sp+8]
    00168a60mov x3, x30
    00168a64bl runtime.morestack_noctxt.abi0
    00168a68ldp x0, x1, [sp+8]
    00168a6cb 0x168840
    00168840
    00168a70
    00168a70net/url.(*URL).MarshalBinary: ; void net/url.(*URL).MarshalBinary(net/url.URL * u)
    00168a70ldr x16, [x28+16]
    00168a74sub x17, sp, 48
    00168a78subs xzr, x17, x16
    00168a7cb.ls 0x168b38
    00168a80str x30, [sp-176]!
    00168a84stur x29, [sp-8]
    00168a88sub x29, sp, 8
    00168a8cstr x0, [sp+184]
    00168a90str xzr, [sp+48]
    00168a94stp xzr, xzr, [sp+56]
    00168a98stp xzr, xzr, [sp+72]
    00168a9cstr xzr, [sp+104]
    00168aa0stp xzr, xzr, [sp+112]
    00168aa4stp xzr, xzr, [sp+88]
    00168aa8ldr x0, [sp+184]
    00168aacmov x1, xzr
    00168ab0mov x2, xzr
    00168ab4mov x3, x2
    00168ab8bl net/url.(*URL).AppendBinary
    00168abcstr x0, [sp+104]
    00168ac0str x1, [sp+112]
    00168ac4str x2, [sp+120]
    00168ac8str x3, [sp+88]
    00168accstr x4, [sp+96]
    00168ad0ldr x4, [sp+104]
    00168ad4ldr x5, [sp+112]
    00168ad8ldr x6, [sp+120]
    00168adcstr x4, [sp+144]
    00168ae0str x5, [sp+152]
    00168ae4str x6, [sp+160]
    00168ae8ldr x4, [sp+88]
    00168aecldr x5, [sp+96]
    00168af0str x4, [sp+128]
    00168af4str x5, [sp+136]
    00168af8ldr x4, [sp+144]
    00168afcldr x5, [sp+152]
    00168b00ldr x6, [sp+160]
    00168b04str x4, [sp+48]
    00168b08str x5, [sp+56]
    00168b0cstr x6, [sp+64]
    00168b10ldr x3, [sp+128]
    00168b14ldr x4, [sp+136]
    00168b18str x3, [sp+72]
    00168b1cstr x4, [sp+80]
    00168b20ldr x0, [sp+48]
    00168b24ldr x1, [sp+56]
    00168b28ldr x2, [sp+64]
    00168b2cldur x29, [sp-8]
    00168b30ldr x30, [sp], 176
    00168b34ret x30
    00168b38
    00168b38loc_168b38:
    00168b38str x0, [sp+8]
    00168b3cmov x3, x30
    00168b40bl runtime.morestack_noctxt.abi0
    00168b44ldr x0, [sp+8]
    00168b48b 0x168a70
    00168b4cudf 0
    00168a70
    00168b50
    00168b50net/url.(*URL).AppendBinary: ; void net/url.(*URL).AppendBinary(net/url.URL * u, struct []uint8 b)
    00168b50ldr x16, [x28+16]
    00168b54sub x17, sp, 64
    00168b58subs xzr, x17, x16
    00168b5cb.ls 0x168c64
    00168b60str x30, [sp-192]!
    00168b64stur x29, [sp-8]
    00168b68sub x29, sp, 8
    00168b6cstr x0, [sp+200]
    00168b70str x1, [sp+208]
    00168b74str x2, [sp+216]
    00168b78str x3, [sp+224]
    00168b7cstr xzr, [sp+88]
    00168b80stp xzr, xzr, [sp+96]
    00168b84stp xzr, xzr, [sp+72]
    00168b88ldr x0, [sp+200]
    00168b8cbl net/url.(*URL).String
    00168b90str x0, [sp+168]
    00168b94str x1, [sp+176]
    00168b98ldr x2, [sp+224]
    00168b9cldr x0, [sp+208]
    00168ba0ldr x1, [sp+216]
    00168ba4str x0, [sp+120]
    00168ba8str x1, [sp+128]
    00168bacstr x2, [sp+136]
    00168bb0ldr x3, [sp+176]
    00168bb4add x1, x1, x3
    00168bb8str x1, [sp+64]
    00168bbcsubs xzr, x2, x1
    00168bc0b.hs 0x168bc8
    00168bc4b 0x168bd0
    00168bc8
    00168bc8loc_168bc8:
    00168bc8str x1, [sp+128]
    00168bccb 0x168bf0
    00168bd0
    00168bd0loc_168bd0:
    00168bd0ldr x3, [sp+176]
    00168bd4adrp x4, 0x48d000
    00168bd8add x4, x4, 3072
    00168bdcbl runtime.growslice
    00168be0str x0, [sp+120]
    00168be4str x1, [sp+128]
    00168be8str x2, [sp+136]
    00168becb 0x168bf0
    00168bf0
    00168bf0loc_168bf0:
    00168bf0ldr x3, [sp+176]
    00168bf4str x3, [sp+56]
    00168bf8ldr x3, [sp+64]
    00168bfcldr x4, [sp+176]
    00168c00sub x3, x3, x4
    00168c04ldr x4, [sp+120]
    00168c08add x0, x4, x3
    00168c0cstr x0, [sp+112]
    00168c10ldr x2, [sp+56]
    00168c14ldr x1, [sp+168]
    00168c18bl runtime.memmove
    00168c1cldr x3, [sp+120]
    00168c20ldr x4, [sp+128]
    00168c24ldr x5, [sp+136]
    00168c28str x3, [sp+144]
    00168c2cstr x4, [sp+152]
    00168c30str x5, [sp+160]
    00168c34str x3, [sp+88]
    00168c38str x4, [sp+96]
    00168c3cstr x5, [sp+104]
    00168c40stp xzr, xzr, [sp+72]
    00168c44ldr x0, [sp+88]
    00168c48ldr x1, [sp+96]
    00168c4cldr x2, [sp+104]
    00168c50mov x3, xzr
    00168c54mov x4, xzr
    00168c58ldur x29, [sp-8]
    00168c5cldr x30, [sp], 192
    00168c60ret x30
    00168c64
    00168c64loc_168c64:
    00168c64stp x0, x1, [sp+8]
    00168c68stp x2, x3, [sp+24]
    00168c6cmov x3, x30
    00168c70bl runtime.morestack_noctxt.abi0
    00168c74ldp x0, x1, [sp+8]
    00168c78ldp x2, x3, [sp+24]
    00168c7cb 0x168b50
    00168b50
    00168c80
    00168c80net/url.(*URL).UnmarshalBinary: ; void net/url.(*URL).UnmarshalBinary(net/url.URL * u, struct []uint8 text)
    00168c80ldr x16, [x28+16]
    00168c84sub x17, sp, 32
    00168c88subs xzr, x17, x16
    00168c8cb.ls 0x168da4
    00168c90str x30, [sp-160]!
    00168c94stur x29, [sp-8]
    00168c98sub x29, sp, 8
    00168c9cstr x0, [sp+168]
    00168ca0str x1, [sp+176]
    00168ca4str x2, [sp+184]
    00168ca8str x3, [sp+192]
    00168cacstp xzr, xzr, [sp+32]
    00168cb0str xzr, [sp+104]
    00168cb4stp xzr, xzr, [sp+88]
    00168cb8ldr x1, [sp+176]
    00168cbcldr x2, [sp+184]
    00168cc0mov x0, xzr
    00168cc4bl runtime.slicebytetostring
    00168cc8str x0, [sp+72]
    00168cccstr x1, [sp+80]
    00168cd0bl net/url.Parse
    00168cd4str x0, [sp+104]
    00168cd8str x1, [sp+88]
    00168cdcstr x2, [sp+96]
    00168ce0ldr x3, [sp+104]
    00168ce4str x3, [sp+128]
    00168ce8ldr x3, [sp+88]
    00168cecldr x4, [sp+96]
    00168cf0str x3, [sp+112]
    00168cf4str x4, [sp+120]
    00168cf8ldr x3, [sp+128]
    00168cfcstr x3, [sp+48]
    00168d00ldr x1, [sp+120]
    00168d04ldr x0, [sp+112]
    00168d08str x0, [sp+56]
    00168d0cstr x1, [sp+64]
    00168d10cbnz x0, 0x168d18
    00168d14b 0x168d2c
    00168d18
    00168d18loc_168d18:
    00168d18str x0, [sp+32]
    00168d1cstr x1, [sp+40]
    00168d20ldur x29, [sp-8]
    00168d24ldr x30, [sp], 160
    00168d28ret x30
    00168d2c
    00168d2cloc_168d2c:
    00168d2cldr x21, [sp+168]
    00168d30ldrsb x27, [x21]
    00168d34ldr x20, [sp+48]
    00168d38ldrsb x27, [x20]
    00168d3cadrp x27, 0x8e3000
    00168d40ldr w3, [x27+3056]
    00168d44cbz w3, 0x168d4c
    00168d48b 0x168d50
    00168d4c
    00168d4cloc_168d4c:
    00168d4cb 0x168d78
    00168d50
    00168d50loc_168d50:
    00168d50str x20, [sp+144]
    00168d54str x21, [sp+136]
    00168d58adrp x0, 0x52c000
    00168d5cadd x0, x0, 2752
    00168d60mov x1, x21
    00168d64mov x2, x20
    00168d68bl runtime.wbMove
    00168d6cldr x20, [sp+144]
    00168d70ldr x21, [sp+136]
    00168d74b 0x168d78
    00168d78
    00168d78loc_168d78:
    00168d78adr x27, 16
    00168d7cstp x29, x27, [sp-24]
    00168d80sub x29, sp, 24
    00168d84bl fn_87ed8
    00168d88sub x29, sp, 8
    00168d8cstp xzr, xzr, [sp+32]
    00168d90mov x0, xzr
    00168d94mov x1, xzr
    00168d98ldur x29, [sp-8]
    00168d9cldr x30, [sp], 160
    00168da0ret x30
    00168da4
    00168da4loc_168da4:
    00168da4stp x0, x1, [sp+8]
    00168da8stp x2, x3, [sp+24]
    00168dacmov x3, x30
    00168db0bl runtime.morestack_noctxt.abi0
    00168db4ldp x0, x1, [sp+8]
    00168db8ldp x2, x3, [sp+24]
    00168dbcb 0x168c80
    00168c80
    00168dc0
    00168dc0net/url.validUserinfo: ; void net/url.validUserinfo(struct string s)
    00168dc0ldr x16, [x28+16]
    00168dc4subs xzr, sp, x16
    00168dc8b.ls 0x169030
    00168dccstr x30, [sp-96]!
    00168dd0stur x29, [sp-8]
    00168dd4sub x29, sp, 8
    00168dd8str x0, [sp+104]
    00168ddcstr x1, [sp+112]
    00168de0strb wzr, [sp+42]
    00168de4ldr x3, [sp+104]
    00168de8ldr x4, [sp+112]
    00168decstr x3, [sp+72]
    00168df0str x4, [sp+80]
    00168df4str xzr, [sp+64]
    00168df8b 0x168dfc
    00168dfc
    00168dfcloc_168dfc:
    00168dfcldr x3, [sp+64]
    00168e00ldr x4, [sp+80]
    00168e04subs xzr, x4, x3
    00168e08b.gt 0x168e10
    00168e0cb 0x16901c
    00168e10
    00168e10loc_168e10:
    00168e10ldr x3, [sp+64]
    00168e14str x3, [sp+56]
    00168e18ldr x3, [sp+64]
    00168e1cldr x4, [sp+72]
    00168e20ldrb w3, [x4+x3]
    00168e24str w3, [sp+52]
    00168e28subs wzr, w3, 128
    00168e2cb.lt 0x168e34
    00168e30b 0x168e44
    00168e34
    00168e34loc_168e34:
    00168e34ldr x3, [sp+64]
    00168e38add x3, x3, 1
    00168e3cstr x3, [sp+64]
    00168e40b 0x168e60
    00168e44
    00168e44loc_168e44:
    00168e44ldr x2, [sp+64]
    00168e48ldr x0, [sp+72]
    00168e4cldr x1, [sp+80]
    00168e50bl runtime.decoderune
    00168e54str w0, [sp+52]
    00168e58str x1, [sp+64]
    00168e5cb 0x168e60
    00168e60
    00168e60loc_168e60:
    00168e60ldrsw x3, [sp+52]
    00168e64str w3, [sp+44]
    00168e68subs wzr, w3, 65
    00168e6ccset x3, ge
    00168e70strb w3, [sp+43]
    00168e74b.ge 0x168e7c
    00168e78b 0x168e90
    00168e7c
    00168e7cloc_168e7c:
    00168e7cldrsw x3, [sp+44]
    00168e80subs wzr, w3, 90
    00168e84cset x3, le
    00168e88strb w3, [sp+43]
    00168e8cb 0x168e94
    00168e90
    00168e90loc_168e90:
    00168e90b 0x168e94
    00168e94
    00168e94loc_168e94:
    00168e94ldrb w3, [sp+43]
    00168e98tbnz w3, 0, 0x168ea0
    00168e9cb 0x168ea4
    00168ea0
    00168ea0loc_168ea0:
    00168ea0b 0x168ff4
    00168ea4
    00168ea4loc_168ea4:
    00168ea4ldrsw x3, [sp+44]
    00168ea8subs wzr, w3, 97
    00168eaccset x3, ge
    00168eb0strb w3, [sp+43]
    00168eb4b.ge 0x168ebc
    00168eb8b 0x168ed0
    00168ebc
    00168ebcloc_168ebc:
    00168ebcldrsw x3, [sp+44]
    00168ec0subs wzr, w3, 122
    00168ec4cset x3, le
    00168ec8strb w3, [sp+43]
    00168eccb 0x168ed4
    00168ed0
    00168ed0loc_168ed0:
    00168ed0b 0x168ed4
    00168ed4
    00168ed4loc_168ed4:
    00168ed4ldrb w3, [sp+43]
    00168ed8tbnz w3, 0, 0x168ee0
    00168edcb 0x168ee4
    00168ee0
    00168ee0loc_168ee0:
    00168ee0b 0x168ff4
    00168ee4
    00168ee4loc_168ee4:
    00168ee4ldrsw x3, [sp+44]
    00168ee8subs wzr, w3, 48
    00168eeccset x3, ge
    00168ef0strb w3, [sp+43]
    00168ef4b.ge 0x168efc
    00168ef8b 0x168f10
    00168efc
    00168efcloc_168efc:
    00168efcldrsw x3, [sp+44]
    00168f00subs wzr, w3, 57
    00168f04cset x3, le
    00168f08strb w3, [sp+43]
    00168f0cb 0x168f14
    00168f10
    00168f10loc_168f10:
    00168f10b 0x168f14
    00168f14
    00168f14loc_168f14:
    00168f14ldrb w3, [sp+43]
    00168f18tbnz w3, 0, 0x168f20
    00168f1cb 0x168f24
    00168f20
    00168f20loc_168f20:
    00168f20b 0x168ff4
    00168f24
    00168f24loc_168f24:
    00168f24ldrsw x3, [sp+44]
    00168f28str w3, [sp+48]
    00168f2csubs wzr, w3, 59
    00168f30b.le 0x168f38
    00168f34b 0x168f9c
    00168f38
    00168f38loc_168f38:
    00168f38subs wzr, w3, 33
    00168f3cb.eq 0x168f44
    00168f40b 0x168f48
    00168f44
    00168f44loc_168f44:
    00168f44b 0x168ff0
    00168f48
    00168f48loc_168f48:
    00168f48subs wzr, w3, 36
    00168f4cb.ge 0x168f54
    00168f50b 0x168f68
    00168f54
    00168f54loc_168f54:
    00168f54subs wzr, w3, 46
    00168f58b.le 0x168f60
    00168f5cb 0x168f64
    00168f60
    00168f60loc_168f60:
    00168f60b 0x168ff0
    00168f64
    00168f64loc_168f64:
    00168f64b 0x168f6c
    00168f68
    00168f68loc_168f68:
    00168f68b 0x168f6c
    00168f6c
    00168f6cloc_168f6c:
    00168f6csubs wzr, w3, 58
    00168f70b.ge 0x168f78
    00168f74b 0x168f8c
    00168f78
    00168f78loc_168f78:
    00168f78subs wzr, w3, 59
    00168f7cb.le 0x168f84
    00168f80b 0x168f88
    00168f84
    00168f84loc_168f84:
    00168f84b 0x168ff0
    00168f88
    00168f88loc_168f88:
    00168f88b 0x168f90
    00168f8c
    00168f8cloc_168f8c:
    00168f8cb 0x168f90
    00168f90
    00168f90loc_168f90:
    00168f90b 0x168f94
    00168f94
    00168f94loc_168f94:
    00168f94b 0x168f98
    00168f98
    00168f98loc_168f98:
    00168f98b 0x169004
    00168f9c
    00168f9cloc_168f9c:
    00168f9csubs wzr, w3, 64
    00168fa0b.le 0x168fa8
    00168fa4b 0x168fd0
    00168fa8
    00168fa8loc_168fa8:
    00168fa8subs wzr, w3, 61
    00168facb.eq 0x168fb4
    00168fb0b 0x168fb8
    00168fb4
    00168fb4loc_168fb4:
    00168fb4b 0x168ff0
    00168fb8
    00168fb8loc_168fb8:
    00168fb8subs wzr, w3, 64
    00168fbcb.eq 0x168fc4
    00168fc0b 0x168fc8
    00168fc4
    00168fc4loc_168fc4:
    00168fc4b 0x168ff0
    00168fc8
    00168fc8loc_168fc8:
    00168fc8b 0x168fcc
    00168fcc
    00168fccloc_168fcc:
    00168fccb 0x169000
    00168fd0
    00168fd0loc_168fd0:
    00168fd0subs wzr, w3, 95
    00168fd4b.eq 0x168fdc
    00168fd8b 0x168fe0
    00168fdc
    00168fdcloc_168fdc:
    00168fdcb 0x168ff0
    00168fe0
    00168fe0loc_168fe0:
    00168fe0subs wzr, w3, 126
    00168fe4b.eq 0x168fec
    00168fe8b 0x168ff8
    00168fec
    00168fecloc_168fec:
    00168fecb 0x168ff0
    00168ff0
    00168ff0loc_168ff0:
    00168ff0b 0x168ff4
    00168ff4
    00168ff4loc_168ff4:
    00168ff4b 0x168dfc
    00168ff8
    00168ff8loc_168ff8:
    00168ff8b 0x168ffc
    00168ffc
    00168ffcloc_168ffc:
    00168ffcb 0x169000
    00169000
    00169000loc_169000:
    00169000b 0x169004
    00169004
    00169004loc_169004:
    00169004b 0x169008
    00169008
    00169008loc_169008:
    00169008strb wzr, [sp+42]
    0016900cmov x0, xzr
    00169010ldur x29, [sp-8]
    00169014ldr x30, [sp], 96
    00169018ret x30
    0016901c
    0016901cloc_16901c:
    0016901corr x0, xzr, 1
    00169020strb w0, [sp+42]
    00169024ldur x29, [sp-8]
    00169028ldr x30, [sp], 96
    0016902cret x30
    00169030
    00169030loc_169030:
    00169030stp x0, x1, [sp+8]
    00169034mov x3, x30
    00169038bl runtime.morestack_noctxt.abi0
    0016903cldp x0, x1, [sp+8]
    00169040b 0x168dc0
    00169044udf 0
    00169048udf 0
    0016904cudf 0
    00168dc0
    00169050
    00169050net/url.stringContainsCTLByte: ; void net/url.stringContainsCTLByte(struct string s)
    00169050ldr x16, [x28+16]
    00169054subs xzr, sp, x16
    00169058b.ls 0x169130
    0016905cstr x30, [sp-64]!
    00169060stur x29, [sp-8]
    00169064sub x29, sp, 8
    00169068str x0, [sp+72]
    0016906cstr x1, [sp+80]
    00169070strb wzr, [sp+37]
    00169074str xzr, [sp+40]
    00169078b 0x16907c
    0016907c
    0016907cloc_16907c:
    0016907cldr x2, [sp+80]
    00169080str x2, [sp+48]
    00169084ldr x3, [sp+40]
    00169088subs xzr, x2, x3
    0016908cb.gt 0x169094
    00169090b 0x169114
    00169094
    00169094loc_169094:
    00169094ldr x0, [sp+40]
    00169098ldr x1, [sp+80]
    0016909cldr x2, [sp+72]
    001690a0subs xzr, x0, x1
    001690a4b.lo 0x1690ac
    001690a8b 0x169128
    001690ac
    001690acloc_1690ac:
    001690acldrb w2, [x2+x0]
    001690b0strb w2, [sp+38]
    001690b4mov x3, x2
    001690b8subs wzr, w3, 32
    001690bccset x3, lo
    001690c0strb w3, [sp+39]
    001690c4b.lo 0x1690cc
    001690c8b 0x1690d0
    001690cc
    001690ccloc_1690cc:
    001690ccb 0x1690e0
    001690d0
    001690d0loc_1690d0:
    001690d0subs wzr, w2, 127
    001690d4cset x2, eq
    001690d8strb w2, [sp+39]
    001690dcb 0x1690e0
    001690e0
    001690e0loc_1690e0:
    001690e0ldrb w2, [sp+39]
    001690e4tbnz w2, 0, 0x1690ec
    001690e8b 0x169100
    001690ec
    001690ecloc_1690ec:
    001690ecorr x0, xzr, 1
    001690f0strb w0, [sp+37]
    001690f4ldur x29, [sp-8]
    001690f8ldr x30, [sp], 64
    001690fcret x30
    00169100
    00169100loc_169100:
    00169100b 0x169104
    00169104
    00169104loc_169104:
    00169104ldr x2, [sp+40]
    00169108add x2, x2, 1
    0016910cstr x2, [sp+40]
    00169110b 0x16907c
    00169114
    00169114loc_169114:
    00169114strb wzr, [sp+37]
    00169118mov x0, xzr
    0016911cldur x29, [sp-8]
    00169120ldr x30, [sp], 64
    00169124ret x30
    00169128
    00169128loc_169128:
    00169128bl runtime.panicIndex
    0016912chint
    00169130
    00169130loc_169130:
    00169130stp x0, x1, [sp+8]
    00169134mov x3, x30
    00169138bl runtime.morestack_noctxt.abi0
    0016913cldp x0, x1, [sp+8]
    00169140b 0x169050
    00169144udf 0
    00169148udf 0
    0016914cudf 0
    00169050
    00169150
    00169150net/url.(*URL).setPath: ; void net/url.(*URL).setPath(net/url.URL * u, struct string p)
    00169150ldr x16, [x28+16]
    00169154sub x17, sp, 48
    00169158subs xzr, x17, x16
    0016915cb.ls 0x169320
    00169160str x30, [sp-176]!
    00169164stur x29, [sp-8]
    00169168sub x29, sp, 8
    0016916cstr x0, [sp+184]
    00169170str x1, [sp+192]
    00169174str x2, [sp+200]
    00169178stp xzr, xzr, [sp+40]
    0016917cstp xzr, xzr, [sp+120]
    00169180stp xzr, xzr, [sp+104]
    00169184ldr x0, [sp+192]
    00169188ldr x1, [sp+200]
    0016918corr x2, xzr, 1
    00169190bl net/url.unescape
    00169194str x0, [sp+120]
    00169198str x1, [sp+128]
    0016919cstr x2, [sp+104]
    001691a0str x3, [sp+112]
    001691a4ldr x3, [sp+128]
    001691a8ldr x4, [sp+120]
    001691acstr x4, [sp+152]
    001691b0str x3, [sp+160]
    001691b4ldr x3, [sp+104]
    001691b8ldr x4, [sp+112]
    001691bcstr x3, [sp+136]
    001691c0str x4, [sp+144]
    001691c4ldr x3, [sp+152]
    001691c8ldr x4, [sp+160]
    001691ccstr x3, [sp+56]
    001691d0str x4, [sp+64]
    001691d4ldr x1, [sp+144]
    001691d8ldr x0, [sp+136]
    001691dcstr x0, [sp+88]
    001691e0str x1, [sp+96]
    001691e4cbnz x0, 0x1691ec
    001691e8b 0x169200
    001691ec
    001691ecloc_1691ec:
    001691ecstr x0, [sp+40]
    001691f0str x1, [sp+48]
    001691f4ldur x29, [sp-8]
    001691f8ldr x30, [sp], 176
    001691fcret x30
    00169200
    00169200loc_169200:
    00169200ldr x3, [sp+184]
    00169204ldrsb x27, [x3]
    00169208ldr x4, [sp+56]
    0016920cldr x5, [sp+64]
    00169210str x5, [x3+64]
    00169214adrp x27, 0x8e2000
    00169218ldr w5, [x27+3056]
    0016921ccbz w5, 0x169224
    00169220b 0x169228
    00169224
    00169224loc_169224:
    00169224b 0x16923c
    00169228
    00169228loc_169228:
    00169228bl runtime.gcWriteBarrier2
    0016922cstr x4, [x25]
    00169230ldr x5, [x3+56]
    00169234str x5, [x25+8]
    00169238b 0x16923c
    0016923c
    0016923cloc_16923c:
    0016923cstr x4, [x3+56]
    00169240ldr x0, [sp+56]
    00169244ldr x1, [sp+64]
    00169248orr x2, xzr, 1
    0016924cbl net/url.escape
    00169250str x0, [sp+72]
    00169254str x1, [sp+80]
    00169258ldr x3, [sp+200]
    0016925csubs xzr, x1, x3
    00169260b.eq 0x169268
    00169264b 0x1692c0
    00169268
    00169268loc_169268:
    00169268ldr x3, [sp+192]
    0016926cldr x2, [sp+200]
    00169270mov x1, x0
    00169274mov x0, x3
    00169278bl runtime.memequal
    0016927ctbnz w0, 0, 0x169284
    00169280b 0x1692bc
    00169284
    00169284loc_169284:
    00169284ldr x2, [sp+184]
    00169288ldrsb x27, [x2]
    0016928cstr xzr, [x2+80]
    00169290adrp x27, 0x8e2000
    00169294ldr w3, [x27+3056]
    00169298cbz w3, 0x1692a0
    0016929cb 0x1692a4
    001692a0
    001692a0loc_1692a0:
    001692a0b 0x1692b4
    001692a4
    001692a4loc_1692a4:
    001692a4ldr x3, [x2+72]
    001692a8bl runtime.gcWriteBarrier1
    001692acstr x3, [x25]
    001692b0b 0x1692b4
    001692b4
    001692b4loc_1692b4:
    001692b4str xzr, [x2+72]
    001692b8b 0x169308
    001692bc
    001692bcloc_1692bc:
    001692bcb 0x1692c4
    001692c0
    001692c0loc_1692c0:
    001692c0b 0x1692c4
    001692c4
    001692c4loc_1692c4:
    001692c4ldr x2, [sp+184]
    001692c8ldrsb x27, [x2]
    001692ccldr x3, [sp+192]
    001692d0ldr x4, [sp+200]
    001692d4str x4, [x2+80]
    001692d8adrp x27, 0x8e2000
    001692dcldr w4, [x27+3056]
    001692e0cbz w4, 0x1692e8
    001692e4b 0x1692ec
    001692e8
    001692e8loc_1692e8:
    001692e8b 0x169300
    001692ec
    001692ecloc_1692ec:
    001692ecbl runtime.gcWriteBarrier2
    001692f0str x3, [x25]
    001692f4ldr x4, [x2+72]
    001692f8str x4, [x25+8]
    001692fcb 0x169300
    00169300
    00169300loc_169300:
    00169300str x3, [x2+72]
    00169304b 0x169308
    00169308
    00169308loc_169308:
    00169308stp xzr, xzr, [sp+40]
    0016930cmov x0, xzr
    00169310mov x1, xzr
    00169314ldur x29, [sp-8]
    00169318ldr x30, [sp], 176
    0016931cret x30
    00169320
    00169320loc_169320:
    00169320stp x0, x1, [sp+8]
    00169324str x2, [sp+24]
    00169328mov x3, x30
    0016932cbl runtime.morestack_noctxt.abi0
    00169330ldp x0, x1, [sp+8]
    00169334ldr x2, [sp+24]
    00169338b 0x169150
    0016933cudf 0
    00169150
    00169340
    00169340type:.eq.net/url.Error: ; void type:.eq.net/url.Error(net/url.Error * p, net/url.Error * q)
    00169340ldr x16, [x28+16]
    00169344subs xzr, sp, x16
    00169348b.ls 0x1694a0
    0016934cstr x30, [sp-128]!
    00169350stur x29, [sp-8]
    00169354sub x29, sp, 8
    00169358str x0, [sp+136]
    0016935cstr x1, [sp+144]
    00169360strb wzr, [sp+38]
    00169364ldr x3, [sp+136]
    00169368ldr x3, [x3+8]
    0016936cstr x3, [sp+48]
    00169370ldr x4, [x1+8]
    00169374str x4, [sp+40]
    00169378subs xzr, x3, x4
    0016937cb.eq 0x169384
    00169380b 0x169484
    00169384
    00169384loc_169384:
    00169384ldr x3, [sp+136]
    00169388ldr x3, [x3+24]
    0016938cstr x3, [sp+40]
    00169390ldr x4, [sp+144]
    00169394ldr x4, [x4+24]
    00169398str x4, [sp+48]
    0016939csubs xzr, x3, x4
    001693a0b.eq 0x1693a8
    001693a4b 0x169480
    001693a8
    001693a8loc_1693a8:
    001693a8ldr x3, [sp+136]
    001693acldr x3, [x3+8]
    001693b0str x3, [sp+48]
    001693b4ldr x3, [sp+136]
    001693b8ldr x3, [x3]
    001693bcstr x3, [sp+80]
    001693c0ldr x3, [sp+144]
    001693c4ldr x1, [x3]
    001693c8str x1, [sp+72]
    001693ccldr x2, [sp+48]
    001693d0ldr x0, [sp+80]
    001693d4bl runtime.memequal
    001693d8strb w0, [sp+39]
    001693dctbnz w0, 0, 0x1693e4
    001693e0b 0x16947c
    001693e4
    001693e4loc_1693e4:
    001693e4ldr x3, [sp+136]
    001693e8ldr x3, [x3+24]
    001693ecstr x3, [sp+48]
    001693f0ldr x3, [sp+136]
    001693f4ldr x3, [x3+16]
    001693f8str x3, [sp+64]
    001693fcldr x3, [sp+144]
    00169400ldr x1, [x3+16]
    00169404str x1, [sp+56]
    00169408ldr x2, [sp+48]
    0016940cldr x0, [sp+64]
    00169410bl runtime.memequal
    00169414strb w0, [sp+39]
    00169418tbnz w0, 0, 0x169420
    0016941cb 0x169478
    00169420
    00169420loc_169420:
    00169420ldr x3, [sp+144]
    00169424ldr x4, [x3+32]
    00169428ldr x3, [x3+40]
    0016942cstr x4, [sp+104]
    00169430str x3, [sp+112]
    00169434ldr x3, [sp+136]
    00169438ldr x0, [x3+32]
    0016943cldr x1, [x3+40]
    00169440str x0, [sp+88]
    00169444str x1, [sp+96]
    00169448ldr x3, [sp+104]
    0016944csubs xzr, x3, x0
    00169450cset x3, eq
    00169454b.eq 0x16945c
    00169458b 0x169468
    0016945c
    0016945cloc_16945c:
    0016945cldr x2, [sp+112]
    00169460bl runtime.ifaceeq
    00169464b 0x169470
    00169468
    00169468loc_169468:
    00169468mov x0, x3
    0016946cb 0x169470
    00169470
    00169470loc_169470:
    00169470strb w0, [sp+38]
    00169474b 0x169490
    00169478
    00169478loc_169478:
    00169478b 0x169488
    0016947c
    0016947cloc_16947c:
    0016947cb 0x169488
    00169480
    00169480loc_169480:
    00169480b 0x169488
    00169484
    00169484loc_169484:
    00169484b 0x169488
    00169488
    00169488loc_169488:
    00169488strb wzr, [sp+38]
    0016948cb 0x169490
    00169490
    00169490loc_169490:
    00169490ldrb w0, [sp+38]
    00169494ldur x29, [sp-8]
    00169498ldr x30, [sp], 128
    0016949cret x30
    001694a0
    001694a0loc_1694a0:
    001694a0stp x0, x1, [sp+8]
    001694a4mov x3, x30
    001694a8bl runtime.morestack_noctxt.abi0
    001694acldp x0, x1, [sp+8]
    001694b0b 0x169340
    001694b4udf 0
    001694b8udf 0
    001694bcudf 0
    00169340