File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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