File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00163df0
    00163df0net/url.shouldEscape: ; void net/url.shouldEscape(uint8 c, net/url.encoding mode)
    00163df0str x30, [sp-32]!
    00163df4stur x29, [sp-8]
    00163df8sub x29, sp, 8
    00163dfcstrb w0, [sp+40]
    00163e00str x1, [sp+48]
    00163e04strb wzr, [sp+8]
    00163e08ubfm x1, x0, 0, 7
    00163e0csubs wzr, w1, 97
    00163e10cset x1, hs
    00163e14strb w1, [sp+12]
    00163e18b.hs 0x163e20
    00163e1cb 0x163e34
    00163e20
    00163e20loc_163e20:
    00163e20ubfm x1, x0, 0, 7
    00163e24subs wzr, w1, 122
    00163e28cset x1, ls
    00163e2cstrb w1, [sp+12]
    00163e30b 0x163e38
    00163e34
    00163e34loc_163e34:
    00163e34b 0x163e38
    00163e38
    00163e38loc_163e38:
    00163e38ldrb w1, [sp+12]
    00163e3cstrb w1, [sp+13]
    00163e40tbnz w1, 0, 0x163e48
    00163e44b 0x163e4c
    00163e48
    00163e48loc_163e48:
    00163e48b 0x163e88
    00163e4c
    00163e4cloc_163e4c:
    00163e4cldrb w1, [sp+40]
    00163e50subs wzr, w1, 65
    00163e54cset x1, hs
    00163e58strb w1, [sp+11]
    00163e5cb.hs 0x163e64
    00163e60b 0x163e78
    00163e64
    00163e64loc_163e64:
    00163e64ldrb w1, [sp+40]
    00163e68subs wzr, w1, 90
    00163e6ccset x1, ls
    00163e70strb w1, [sp+11]
    00163e74b 0x163e7c
    00163e78
    00163e78loc_163e78:
    00163e78b 0x163e7c
    00163e7c
    00163e7cloc_163e7c:
    00163e7cldrb w1, [sp+11]
    00163e80strb w1, [sp+13]
    00163e84b 0x163e88
    00163e88
    00163e88loc_163e88:
    00163e88ldrb w1, [sp+13]
    00163e8cstrb w1, [sp+14]
    00163e90tbnz w1, 0, 0x163e98
    00163e94b 0x163e9c
    00163e98
    00163e98loc_163e98:
    00163e98b 0x163ed8
    00163e9c
    00163e9cloc_163e9c:
    00163e9cldrb w1, [sp+40]
    00163ea0subs wzr, w1, 48
    00163ea4cset x1, hs
    00163ea8strb w1, [sp+11]
    00163eacb.hs 0x163eb4
    00163eb0b 0x163ec8
    00163eb4
    00163eb4loc_163eb4:
    00163eb4ldrb w1, [sp+40]
    00163eb8subs wzr, w1, 57
    00163ebccset x1, ls
    00163ec0strb w1, [sp+11]
    00163ec4b 0x163ecc
    00163ec8
    00163ec8loc_163ec8:
    00163ec8b 0x163ecc
    00163ecc
    00163eccloc_163ecc:
    00163eccldrb w1, [sp+11]
    00163ed0strb w1, [sp+14]
    00163ed4b 0x163ed8
    00163ed8
    00163ed8loc_163ed8:
    00163ed8ldrb w1, [sp+14]
    00163edctbnz w1, 0, 0x163ee4
    00163ee0b 0x163ef8
    00163ee4
    00163ee4loc_163ee4:
    00163ee4strb wzr, [sp+8]
    00163ee8mov x0, xzr
    00163eecadd x29, sp, 24
    00163ef0add sp, sp, 32
    00163ef4ret x30
    00163ef8
    00163ef8loc_163ef8:
    00163ef8ldr x1, [sp+48]
    00163efcsubs xzr, x1, 3
    00163f00cset x1, eq
    00163f04strb w1, [sp+12]
    00163f08b.eq 0x163f10
    00163f0cb 0x163f14
    00163f10
    00163f10loc_163f10:
    00163f10b 0x163f28
    00163f14
    00163f14loc_163f14:
    00163f14ldr x1, [sp+48]
    00163f18subs xzr, x1, 4
    00163f1ccset x1, eq
    00163f20strb w1, [sp+12]
    00163f24b 0x163f28
    00163f28
    00163f28loc_163f28:
    00163f28ldrb w1, [sp+12]
    00163f2ctbnz w1, 0, 0x163f34
    00163f30b 0x164038
    00163f34
    00163f34loc_163f34:
    00163f34ldrb w1, [sp+40]
    00163f38strb w1, [sp+10]
    00163f3cmov x2, x1
    00163f40subs wzr, w2, 44
    00163f44b.ls 0x163f4c
    00163f48b 0x163fc0
    00163f4c
    00163f4cloc_163f4c:
    00163f4cmov x2, x1
    00163f50subs wzr, w2, 33
    00163f54b.hs 0x163f5c
    00163f58b 0x163f74
    00163f5c
    00163f5cloc_163f5c:
    00163f5cmov x2, x1
    00163f60subs wzr, w2, 34
    00163f64b.ls 0x163f6c
    00163f68b 0x163f70
    00163f6c
    00163f6cloc_163f6c:
    00163f6cb 0x164010
    00163f70
    00163f70loc_163f70:
    00163f70b 0x163f78
    00163f74
    00163f74loc_163f74:
    00163f74b 0x163f78
    00163f78
    00163f78loc_163f78:
    00163f78mov x2, x1
    00163f7csubs wzr, w2, 36
    00163f80b.eq 0x163f88
    00163f84b 0x163f8c
    00163f88
    00163f88loc_163f88:
    00163f88b 0x164010
    00163f8c
    00163f8cloc_163f8c:
    00163f8cmov x2, x1
    00163f90subs wzr, w2, 38
    00163f94b.hs 0x163f9c
    00163f98b 0x163fb0
    00163f9c
    00163f9cloc_163f9c:
    00163f9csubs wzr, w1, 44
    00163fa0b.ls 0x163fa8
    00163fa4b 0x163fac
    00163fa8
    00163fa8loc_163fa8:
    00163fa8b 0x164010
    00163fac
    00163facloc_163fac:
    00163facb 0x163fb4
    00163fb0
    00163fb0loc_163fb0:
    00163fb0b 0x163fb4
    00163fb4
    00163fb4loc_163fb4:
    00163fb4b 0x163fb8
    00163fb8
    00163fb8loc_163fb8:
    00163fb8b 0x163fbc
    00163fbc
    00163fbcloc_163fbc:
    00163fbcb 0x164030
    00163fc0
    00163fc0loc_163fc0:
    00163fc0mov x2, x1
    00163fc4subs wzr, w2, 58
    00163fc8b.hs 0x163fd0
    00163fccb 0x163fe8
    00163fd0
    00163fd0loc_163fd0:
    00163fd0mov x2, x1
    00163fd4subs wzr, w2, 62
    00163fd8b.ls 0x163fe0
    00163fdcb 0x163fe4
    00163fe0
    00163fe0loc_163fe0:
    00163fe0b 0x164010
    00163fe4
    00163fe4loc_163fe4:
    00163fe4b 0x163fec
    00163fe8
    00163fe8loc_163fe8:
    00163fe8b 0x163fec
    00163fec
    00163fecloc_163fec:
    00163fecmov x2, x1
    00163ff0subs wzr, w2, 91
    00163ff4b.eq 0x163ffc
    00163ff8b 0x164000
    00163ffc
    00163ffcloc_163ffc:
    00163ffcb 0x164010
    00164000
    00164000loc_164000:
    00164000subs wzr, w1, 93
    00164004b.eq 0x16400c
    00164008b 0x164024
    0016400c
    0016400cloc_16400c:
    0016400cb 0x164010
    00164010
    00164010loc_164010:
    00164010strb wzr, [sp+8]
    00164014mov x0, xzr
    00164018add x29, sp, 24
    0016401cadd sp, sp, 32
    00164020ret x30
    00164024
    00164024loc_164024:
    00164024b 0x164028
    00164028
    00164028loc_164028:
    00164028b 0x16402c
    0016402c
    0016402cloc_16402c:
    0016402cb 0x164030
    00164030
    00164030loc_164030:
    00164030b 0x164034
    00164034
    00164034loc_164034:
    00164034b 0x16403c
    00164038
    00164038loc_164038:
    00164038b 0x16403c
    0016403c
    0016403cloc_16403c:
    0016403cldrb w1, [sp+40]
    00164040strb w1, [sp+9]
    00164044mov x2, x1
    00164048subs wzr, w2, 47
    0016404cb.ls 0x164054
    00164050b 0x164108
    00164054
    00164054loc_164054:
    00164054mov x2, x1
    00164058subs wzr, w2, 38
    0016405cb.ls 0x164064
    00164060b 0x164090
    00164064
    00164064loc_164064:
    00164064mov x2, x1
    00164068subs wzr, w2, 36
    0016406cb.eq 0x164074
    00164070b 0x164078
    00164074
    00164074loc_164074:
    00164074b 0x164180
    00164078
    00164078loc_164078:
    00164078subs wzr, w1, 38
    0016407cb.eq 0x164084
    00164080b 0x164088
    00164084
    00164084loc_164084:
    00164084b 0x164180
    00164088
    00164088loc_164088:
    00164088b 0x16408c
    0016408c
    0016408cloc_16408c:
    0016408cb 0x164104
    00164090
    00164090loc_164090:
    00164090mov x2, x1
    00164094subs wzr, w2, 43
    00164098b.hs 0x1640a0
    0016409cb 0x1640b8
    001640a0
    001640a0loc_1640a0:
    001640a0mov x2, x1
    001640a4subs wzr, w2, 44
    001640a8b.ls 0x1640b0
    001640acb 0x1640b4
    001640b0
    001640b0loc_1640b0:
    001640b0b 0x164180
    001640b4
    001640b4loc_1640b4:
    001640b4b 0x1640bc
    001640b8
    001640b8loc_1640b8:
    001640b8b 0x1640bc
    001640bc
    001640bcloc_1640bc:
    001640bcmov x2, x1
    001640c0subs wzr, w2, 45
    001640c4b.hs 0x1640cc
    001640c8b 0x1640e4
    001640cc
    001640ccloc_1640cc:
    001640ccmov x2, x1
    001640d0subs wzr, w2, 46
    001640d4b.ls 0x1640dc
    001640d8b 0x1640e0
    001640dc
    001640dcloc_1640dc:
    001640dcb 0x164398
    001640e0
    001640e0loc_1640e0:
    001640e0b 0x1640e8
    001640e4
    001640e4loc_1640e4:
    001640e4b 0x1640e8
    001640e8
    001640e8loc_1640e8:
    001640e8subs wzr, w1, 47
    001640ecb.eq 0x1640f4
    001640f0b 0x1640f8
    001640f4
    001640f4loc_1640f4:
    001640f4b 0x164180
    001640f8
    001640f8loc_1640f8:
    001640f8b 0x1640fc
    001640fc
    001640fcloc_1640fc:
    001640fcb 0x164100
    00164100
    00164100loc_164100:
    00164100b 0x164104
    00164104
    00164104loc_164104:
    00164104b 0x1643bc
    00164108
    00164108loc_164108:
    00164108mov x2, x1
    0016410csubs wzr, w2, 61
    00164110b.ls 0x164118
    00164114b 0x16415c
    00164118
    00164118loc_164118:
    00164118mov x2, x1
    0016411csubs wzr, w2, 58
    00164120b.hs 0x164128
    00164124b 0x164140
    00164128
    00164128loc_164128:
    00164128mov x2, x1
    0016412csubs wzr, w2, 59
    00164130b.ls 0x164138
    00164134b 0x16413c
    00164138
    00164138loc_164138:
    00164138b 0x164180
    0016413c
    0016413cloc_16413c:
    0016413cb 0x164144
    00164140
    00164140loc_164140:
    00164140b 0x164144
    00164144
    00164144loc_164144:
    00164144subs wzr, w1, 61
    00164148b.eq 0x164150
    0016414cb 0x164154
    00164150
    00164150loc_164150:
    00164150b 0x164180
    00164154
    00164154loc_164154:
    00164154b 0x164158
    00164158
    00164158loc_164158:
    00164158b 0x1643b8
    0016415c
    0016415cloc_16415c:
    0016415cmov x2, x1
    00164160subs wzr, w2, 63
    00164164b.hs 0x16416c
    00164168b 0x164370
    0016416c
    0016416cloc_16416c:
    0016416cmov x2, x1
    00164170subs wzr, w2, 64
    00164174b.ls 0x16417c
    00164178b 0x16436c
    0016417c
    0016417cloc_16417c:
    0016417cb 0x164180
    00164180
    00164180loc_164180:
    00164180ldr x1, [sp+48]
    00164184str x1, [sp+16]
    00164188subs xzr, x1, 2
    0016418cb.le 0x164194
    00164190b 0x16426c
    00164194
    00164194loc_164194:
    00164194subs xzr, x1, 1
    00164198b.eq 0x1641a0
    0016419cb 0x1641c0
    001641a0
    001641a0loc_1641a0:
    001641a0b 0x1641a4
    001641a4
    001641a4loc_1641a4:
    001641a4ldrb w1, [sp+40]
    001641a8subs wzr, w1, 63
    001641accset x0, eq
    001641b0strb w0, [sp+8]
    001641b4add x29, sp, 24
    001641b8add sp, sp, 32
    001641bcret x30
    001641c0
    001641c0loc_1641c0:
    001641c0subs xzr, x1, 2
    001641c4b.eq 0x1641cc
    001641c8b 0x164264
    001641cc
    001641ccloc_1641cc:
    001641ccb 0x1641d0
    001641d0
    001641d0loc_1641d0:
    001641d0ldrb w1, [sp+40]
    001641d4subs wzr, w1, 47
    001641d8cset x1, eq
    001641dcstrb w1, [sp+14]
    001641e0b.eq 0x1641e8
    001641e4b 0x1641ec
    001641e8
    001641e8loc_1641e8:
    001641e8b 0x164200
    001641ec
    001641ecloc_1641ec:
    001641ecldrb w1, [sp+40]
    001641f0subs wzr, w1, 59
    001641f4cset x1, eq
    001641f8strb w1, [sp+14]
    001641fcb 0x164200
    00164200
    00164200loc_164200:
    00164200ldrb w1, [sp+14]
    00164204strb w1, [sp+13]
    00164208tbnz w1, 0, 0x164210
    0016420cb 0x164214
    00164210
    00164210loc_164210:
    00164210b 0x164228
    00164214
    00164214loc_164214:
    00164214ldrb w1, [sp+40]
    00164218subs wzr, w1, 44
    0016421ccset x1, eq
    00164220strb w1, [sp+13]
    00164224b 0x164228
    00164228
    00164228loc_164228:
    00164228ldrb w1, [sp+13]
    0016422cstrb w1, [sp+12]
    00164230tbnz w1, 0, 0x164238
    00164234b 0x16423c
    00164238
    00164238loc_164238:
    00164238b 0x164250
    0016423c
    0016423cloc_16423c:
    0016423cldrb w1, [sp+40]
    00164240subs wzr, w1, 63
    00164244cset x1, eq
    00164248strb w1, [sp+12]
    0016424cb 0x164250
    00164250
    00164250loc_164250:
    00164250ldrb w0, [sp+12]
    00164254strb w0, [sp+8]
    00164258add x29, sp, 24
    0016425cadd sp, sp, 32
    00164260ret x30
    00164264
    00164264loc_164264:
    00164264b 0x164268
    00164268
    00164268loc_164268:
    00164268b 0x164364
    0016426c
    0016426cloc_16426c:
    0016426csubs xzr, x1, 5
    00164270b.eq 0x164278
    00164274b 0x164310
    00164278
    00164278loc_164278:
    00164278b 0x16427c
    0016427c
    0016427cloc_16427c:
    0016427cldrb w1, [sp+40]
    00164280subs wzr, w1, 64
    00164284cset x1, eq
    00164288strb w1, [sp+12]
    0016428cb.eq 0x164294
    00164290b 0x164298
    00164294
    00164294loc_164294:
    00164294b 0x1642ac
    00164298
    00164298loc_164298:
    00164298ldrb w1, [sp+40]
    0016429csubs wzr, w1, 47
    001642a0cset x1, eq
    001642a4strb w1, [sp+12]
    001642a8b 0x1642ac
    001642ac
    001642acloc_1642ac:
    001642acldrb w1, [sp+12]
    001642b0strb w1, [sp+13]
    001642b4tbnz w1, 0, 0x1642bc
    001642b8b 0x1642c0
    001642bc
    001642bcloc_1642bc:
    001642bcb 0x1642d4
    001642c0
    001642c0loc_1642c0:
    001642c0ldrb w1, [sp+40]
    001642c4subs wzr, w1, 63
    001642c8cset x1, eq
    001642ccstrb w1, [sp+13]
    001642d0b 0x1642d4
    001642d4
    001642d4loc_1642d4:
    001642d4ldrb w1, [sp+13]
    001642d8strb w1, [sp+14]
    001642dctbnz w1, 0, 0x1642e4
    001642e0b 0x1642e8
    001642e4
    001642e4loc_1642e4:
    001642e4b 0x1642fc
    001642e8
    001642e8loc_1642e8:
    001642e8ldrb w1, [sp+40]
    001642ecsubs wzr, w1, 58
    001642f0cset x1, eq
    001642f4strb w1, [sp+14]
    001642f8b 0x1642fc
    001642fc
    001642fcloc_1642fc:
    001642fcldrb w0, [sp+14]
    00164300strb w0, [sp+8]
    00164304add x29, sp, 24
    00164308add sp, sp, 32
    0016430cret x30
    00164310
    00164310loc_164310:
    00164310subs xzr, x1, 6
    00164314b.eq 0x16431c
    00164318b 0x164334
    0016431c
    0016431cloc_16431c:
    0016431cb 0x164320
    00164320
    00164320loc_164320:
    00164320orr x0, xzr, 1
    00164324strb w0, [sp+8]
    00164328add x29, sp, 24
    0016432cadd sp, sp, 32
    00164330ret x30
    00164334
    00164334loc_164334:
    00164334subs xzr, x1, 7
    00164338b.eq 0x164340
    0016433cb 0x164358
    00164340
    00164340loc_164340:
    00164340b 0x164344
    00164344
    00164344loc_164344:
    00164344strb wzr, [sp+8]
    00164348mov x0, xzr
    0016434cadd x29, sp, 24
    00164350add sp, sp, 32
    00164354ret x30
    00164358
    00164358loc_164358:
    00164358b 0x16435c
    0016435c
    0016435cloc_16435c:
    0016435cb 0x164360
    00164360
    00164360loc_164360:
    00164360b 0x164364
    00164364
    00164364loc_164364:
    00164364b 0x164368
    00164368
    00164368loc_164368:
    00164368b 0x1643c0
    0016436c
    0016436cloc_16436c:
    0016436cb 0x164374
    00164370
    00164370loc_164370:
    00164370b 0x164374
    00164374
    00164374loc_164374:
    00164374mov x2, x1
    00164378subs wzr, w2, 95
    0016437cb.eq 0x164384
    00164380b 0x164388
    00164384
    00164384loc_164384:
    00164384b 0x164398
    00164388
    00164388loc_164388:
    00164388subs wzr, w1, 126
    0016438cb.eq 0x164394
    00164390b 0x1643ac
    00164394
    00164394loc_164394:
    00164394b 0x164398
    00164398
    00164398loc_164398:
    00164398strb wzr, [sp+8]
    0016439cmov x0, xzr
    001643a0add x29, sp, 24
    001643a4add sp, sp, 32
    001643a8ret x30
    001643ac
    001643acloc_1643ac:
    001643acb 0x1643b0
    001643b0
    001643b0loc_1643b0:
    001643b0b 0x1643b4
    001643b4
    001643b4loc_1643b4:
    001643b4b 0x1643b8
    001643b8
    001643b8loc_1643b8:
    001643b8b 0x1643bc
    001643bc
    001643bcloc_1643bc:
    001643bcb 0x1643c0
    001643c0
    001643c0loc_1643c0:
    001643c0ldr x1, [sp+48]
    001643c4subs xzr, x1, 7
    001643c8b.eq 0x1643d0
    001643ccb 0x164434
    001643d0
    001643d0loc_1643d0:
    001643d0ldrb w1, [sp+40]
    001643d4strb w1, [sp+15]
    001643d8mov x2, x1
    001643dcsubs wzr, w2, 33
    001643e0b.eq 0x1643e8
    001643e4b 0x1643ec
    001643e8
    001643e8loc_1643e8:
    001643e8b 0x16440c
    001643ec
    001643ecloc_1643ec:
    001643ecmov x2, x1
    001643f0subs wzr, w2, 40
    001643f4b.hs 0x1643fc
    001643f8b 0x164424
    001643fc
    001643fcloc_1643fc:
    001643fcsubs wzr, w1, 42
    00164400b.ls 0x164408
    00164404b 0x164420
    00164408
    00164408loc_164408:
    00164408b 0x16440c
    0016440c
    0016440cloc_16440c:
    0016440cstrb wzr, [sp+8]
    00164410mov x0, xzr
    00164414add x29, sp, 24
    00164418add sp, sp, 32
    0016441cret x30
    00164420
    00164420loc_164420:
    00164420b 0x164428
    00164424
    00164424loc_164424:
    00164424b 0x164428
    00164428
    00164428loc_164428:
    00164428b 0x16442c
    0016442c
    0016442cloc_16442c:
    0016442cb 0x164430
    00164430
    00164430loc_164430:
    00164430b 0x164438
    00164434
    00164434loc_164434:
    00164434b 0x164438
    00164438
    00164438loc_164438:
    00164438orr x0, xzr, 1
    0016443cstrb w0, [sp+8]
    00164440add x29, sp, 24
    00164444add sp, sp, 32
    00164448ret x30
    0016444cudf 0
    00163df0
    00164450
    00164450net/url.unescape: ; void net/url.unescape(struct string s, net/url.encoding mode)
    00164450ldr x16, [x28+16]
    00164454sub x17, sp, 80
    00164458subs xzr, x17, x16
    0016445cb.ls 0x164ea8
    00164460str x30, [sp-208]!
    00164464stur x29, [sp-8]
    00164468sub x29, sp, 8
    0016446cstr x0, [sp+216]
    00164470str x1, [sp+224]
    00164474str x2, [sp+232]
    00164478stp xzr, xzr, [sp+104]
    0016447cstp xzr, xzr, [sp+88]
    00164480str xzr, [sp+48]
    00164484strb wzr, [sp+30]
    00164488str xzr, [sp+64]
    0016448cb 0x164490
    00164490
    00164490loc_164490:
    00164490ldr x4, [sp+224]
    00164494str x4, [sp+80]
    00164498ldr x5, [sp+64]
    0016449csubs xzr, x4, x5
    001644a0b.gt 0x1644a8
    001644a4b 0x164bec
    001644a8
    001644a8loc_1644a8:
    001644a8ldr x0, [sp+64]
    001644acldr x1, [sp+224]
    001644b0ldr x4, [sp+216]
    001644b4subs xzr, x1, x0
    001644b8b.hi 0x1644c0
    001644bcb 0x164ea0
    001644c0
    001644c0loc_1644c0:
    001644c0ldrb w4, [x4+x0]
    001644c4strb w4, [sp+41]
    001644c8mov x5, x4
    001644ccsubs wzr, w5, 37
    001644d0b.eq 0x1644d8
    001644d4b 0x164a4c
    001644d8
    001644d8loc_1644d8:
    001644d8b 0x1644dc
    001644dc
    001644dcloc_1644dc:
    001644dcldr x4, [sp+48]
    001644e0add x4, x4, 1
    001644e4str x4, [sp+48]
    001644e8ldr x4, [sp+224]
    001644ecstr x4, [sp+72]
    001644f0ldr x5, [sp+64]
    001644f4add x5, x5, 2
    001644f8subs xzr, x4, x5
    001644fccset x4, le
    00164500strb w4, [sp+46]
    00164504b.le 0x16450c
    00164508b 0x164510
    0016450c
    0016450cloc_16450c:
    0016450cb 0x164548
    00164510
    00164510loc_164510:
    00164510ldr x1, [sp+224]
    00164514ldr x2, [sp+216]
    00164518ldr x3, [sp+64]
    0016451cadd x0, x3, 1
    00164520subs xzr, x1, x0
    00164524b.hi 0x16452c
    00164528b 0x164e9c
    0016452c
    0016452cloc_16452c:
    0016452cldrb w0, [x2+x0]
    00164530strb w0, [sp+40]
    00164534bl net/url.ishex
    00164538strb w0, [sp+45]
    0016453ceor x1, x0, 1
    00164540strb w1, [sp+46]
    00164544b 0x164548
    00164548
    00164548loc_164548:
    00164548ldrb w4, [sp+46]
    0016454cstrb w4, [sp+47]
    00164550tbnz w4, 0, 0x164558
    00164554b 0x16455c
    00164558
    00164558loc_164558:
    00164558b 0x164594
    0016455c
    0016455cloc_16455c:
    0016455cldr x1, [sp+224]
    00164560ldr x2, [sp+216]
    00164564ldr x3, [sp+64]
    00164568add x0, x3, 2
    0016456csubs xzr, x1, x0
    00164570b.hi 0x164578
    00164574b 0x164e98
    00164578
    00164578loc_164578:
    00164578ldrb w0, [x2+x0]
    0016457cstrb w0, [sp+39]
    00164580bl net/url.ishex
    00164584strb w0, [sp+45]
    00164588eor x1, x0, 1
    0016458cstrb w1, [sp+47]
    00164590b 0x164594
    00164594
    00164594loc_164594:
    00164594ldrb w4, [sp+47]
    00164598tbnz w4, 0, 0x1645a0
    0016459cb 0x164640
    001645a0
    001645a0loc_1645a0:
    001645a0ldr x0, [sp+64]
    001645a4ldr x1, [sp+224]
    001645a8ldr x3, [sp+216]
    001645acsubs xzr, x1, x0
    001645b0b.hs 0x1645b8
    001645b4b 0x164e94
    001645b8
    001645b8loc_1645b8:
    001645b8sub x2, x1, x0
    001645bcsub x4, xzr, x2
    001645c0and x4, x0, x4, asr #63
    001645c4add x3, x3, x4
    001645c8str x3, [sp+216]
    001645ccstr x2, [sp+224]
    001645d0str x2, [sp+72]
    001645d4subs xzr, x2, 3
    001645d8b.gt 0x1645e0
    001645dcb 0x1645fc
    001645e0
    001645e0loc_1645e0:
    001645e0subs xzr, x2, 3
    001645e4b.hs 0x1645ec
    001645e8b 0x164e8c
    001645ec
    001645ecloc_1645ec:
    001645ecb 0x1645f0
    001645f0
    001645f0loc_1645f0:
    001645f0orr x2, xzr, 3
    001645f4str x2, [sp+224]
    001645f8b 0x164600
    001645fc
    001645fcloc_1645fc:
    001645fcb 0x164600
    00164600
    00164600loc_164600:
    00164600stp xzr, xzr, [sp+104]
    00164604ldr x1, [sp+224]
    00164608ldr x0, [sp+216]
    0016460cbl runtime.convTstring
    00164610str x0, [sp+176]
    00164614adrp x2, 0x5b1000
    00164618add x2, x2, 2816
    0016461cstr x2, [sp+88]
    00164620str x0, [sp+96]
    00164624ldr x2, [sp+88]
    00164628ldr x0, [sp+104]
    0016462cldr x1, [sp+112]
    00164630ldr x3, [sp+96]
    00164634ldur x29, [sp-8]
    00164638ldr x30, [sp], 208
    0016463cret x30
    00164640
    00164640loc_164640:
    00164640ldr x4, [sp+232]
    00164644subs xzr, x4, 3
    00164648cset x4, eq
    0016464cstrb w4, [sp+47]
    00164650b.eq 0x164658
    00164654b 0x164698
    00164658
    00164658loc_164658:
    00164658ldr x1, [sp+224]
    0016465cldr x2, [sp+216]
    00164660ldr x3, [sp+64]
    00164664add x0, x3, 1
    00164668subs xzr, x1, x0
    0016466cb.hi 0x164674
    00164670b 0x164e88
    00164674
    00164674loc_164674:
    00164674ldrb w0, [x2+x0]
    00164678strb w0, [sp+38]
    0016467cbl net/url.unhex
    00164680strb w0, [sp+44]
    00164684ubfm x1, x0, 0, 7
    00164688subs wzr, w1, 8
    0016468ccset x1, lo
    00164690strb w1, [sp+47]
    00164694b 0x16469c
    00164698
    00164698loc_164698:
    00164698b 0x16469c
    0016469c
    0016469cloc_16469c:
    0016469cldrb w4, [sp+47]
    001646a0strb w4, [sp+46]
    001646a4tbnz w4, 0, 0x1646ac
    001646a8b 0x164778
    001646ac
    001646acloc_1646ac:
    001646acldr x4, [sp+64]
    001646b0add x1, x4, 3
    001646b4str x1, [sp+72]
    001646b8ldr x0, [sp+64]
    001646bcldr x5, [sp+216]
    001646c0ldr x2, [sp+224]
    001646c4subs xzr, x2, x1
    001646c8b.hs 0x1646d0
    001646ccb 0x164e84
    001646d0
    001646d0loc_1646d0:
    001646d0subs xzr, x0, x1
    001646d4b.ls 0x1646dc
    001646d8b 0x164e80
    001646dc
    001646dcloc_1646dc:
    001646dcsub x4, x4, x0
    001646e0add x1, x4, 3
    001646e4sub x6, xzr, x1
    001646e8and x6, x0, x6, asr #63
    001646ecadd x7, x5, x6
    001646f0str x7, [sp+184]
    001646f4str x1, [sp+192]
    001646f8subs xzr, x4, 0
    001646fccset x8, ne
    00164700cbnz x4, 0x164708
    00164704b 0x16470c
    00164708
    00164708loc_164708:
    00164708b 0x164748
    0016470c
    0016470cloc_16470c:
    0016470csubs xzr, x1, 0
    00164710b.hi 0x164718
    00164714b 0x164e78
    00164718
    00164718loc_164718:
    00164718ldrb w4, [x5+x6]
    0016471csubs xzr, x1, 1
    00164720b.hi 0x164728
    00164724b 0x164e70
    00164728
    00164728loc_164728:
    00164728ldrb w5, [x7+1]
    0016472cubfm x5, x5, 56, 7
    00164730orr x4, x4, x5
    00164734ubfm x4, x4, 0, 15
    00164738movz x5, 12837
    0016473csubs wzr, w4, w5
    00164740cset x8, ne
    00164744b 0x164748
    00164748
    00164748loc_164748:
    00164748tbnz w8, 0, 0x164750
    0016474cb 0x164754
    00164750
    00164750loc_164750:
    00164750b 0x164770
    00164754
    00164754loc_164754:
    00164754subs xzr, x1, 2
    00164758b.hi 0x164760
    0016475cb 0x164e68
    00164760
    00164760loc_164760:
    00164760ldrb w4, [x7+2]
    00164764subs wzr, w4, 53
    00164768cset x8, ne
    0016476cb 0x164770
    00164770
    00164770loc_164770:
    00164770strb w8, [sp+46]
    00164774b 0x16477c
    00164778
    00164778loc_164778:
    00164778b 0x16477c
    0016477c
    0016477cloc_16477c:
    0016477cldrb w4, [sp+46]
    00164780tbnz w4, 0, 0x164788
    00164784b 0x164814
    00164788
    00164788loc_164788:
    00164788ldr x3, [sp+64]
    0016478cadd x1, x3, 3
    00164790str x1, [sp+72]
    00164794ldr x0, [sp+64]
    00164798ldr x2, [sp+224]
    0016479cldr x4, [sp+216]
    001647a0subs xzr, x2, x1
    001647a4b.hs 0x1647ac
    001647a8b 0x164e64
    001647ac
    001647acloc_1647ac:
    001647acsubs xzr, x0, x1
    001647b0b.ls 0x1647b8
    001647b4b 0x164e60
    001647b8
    001647b8loc_1647b8:
    001647b8sub x2, x3, x0
    001647bcadd x2, x2, 3
    001647c0sub x3, xzr, x2
    001647c4and x3, x0, x3, asr #63
    001647c8add x3, x4, x3
    001647ccstr x3, [sp+184]
    001647d0str x2, [sp+192]
    001647d4stp xzr, xzr, [sp+104]
    001647d8ldr x0, [sp+184]
    001647dcldr x1, [sp+192]
    001647e0bl runtime.convTstring
    001647e4str x0, [sp+168]
    001647e8adrp x2, 0x5b1000
    001647ecadd x2, x2, 2816
    001647f0str x2, [sp+88]
    001647f4str x0, [sp+96]
    001647f8ldr x2, [sp+88]
    001647fcldr x0, [sp+104]
    00164800ldr x1, [sp+112]
    00164804ldr x3, [sp+96]
    00164808ldur x29, [sp-8]
    0016480cldr x30, [sp], 208
    00164810ret x30
    00164814
    00164814loc_164814:
    00164814ldr x4, [sp+232]
    00164818subs xzr, x4, 4
    0016481cb.eq 0x164824
    00164820b 0x164a38
    00164824
    00164824loc_164824:
    00164824ldr x1, [sp+224]
    00164828ldr x2, [sp+216]
    0016482cldr x3, [sp+64]
    00164830add x0, x3, 1
    00164834subs xzr, x1, x0
    00164838b.hi 0x164840
    0016483cb 0x164e5c
    00164840
    00164840loc_164840:
    00164840ldrb w0, [x2+x0]
    00164844strb w0, [sp+37]
    00164848bl net/url.unhex
    0016484cstrb w0, [sp+44]
    00164850ldr x1, [sp+224]
    00164854ldr x2, [sp+216]
    00164858ldr x3, [sp+64]
    0016485cadd x0, x3, 2
    00164860subs xzr, x1, x0
    00164864b.hi 0x16486c
    00164868b 0x164e58
    0016486c
    0016486cloc_16486c:
    0016486cldrb w0, [x2+x0]
    00164870strb w0, [sp+36]
    00164874bl net/url.unhex
    00164878strb w0, [sp+43]
    0016487cldrb w1, [sp+44]
    00164880orr x1, x0, x1, lsl #4
    00164884strb w1, [sp+29]
    00164888ldr x1, [sp+64]
    0016488cadd x2, x1, 3
    00164890str x2, [sp+72]
    00164894ldr x0, [sp+64]
    00164898ldr x3, [sp+216]
    0016489cldr x4, [sp+224]
    001648a0subs xzr, x4, x2
    001648a4b.hs 0x1648ac
    001648a8b 0x164e4c
    001648ac
    001648acloc_1648ac:
    001648acsubs xzr, x0, x2
    001648b0b.ls 0x1648b8
    001648b4b 0x164e44
    001648b8
    001648b8loc_1648b8:
    001648b8sub x4, x1, x0
    001648bcadd x1, x4, 3
    001648c0sub x5, xzr, x1
    001648c4and x5, x0, x5, asr #63
    001648c8add x6, x3, x5
    001648ccstr x6, [sp+184]
    001648d0str x1, [sp+192]
    001648d4subs xzr, x4, 0
    001648d8cset x7, ne
    001648dccbnz x4, 0x1648e4
    001648e0b 0x1648e8
    001648e4
    001648e4loc_1648e4:
    001648e4b 0x164924
    001648e8
    001648e8loc_1648e8:
    001648e8subs xzr, x1, 0
    001648ecb.hi 0x1648f4
    001648f0b 0x164e3c
    001648f4
    001648f4loc_1648f4:
    001648f4ldrb w4, [x3+x5]
    001648f8subs xzr, x1, 1
    001648fcb.hi 0x164904
    00164900b 0x164e34
    00164904
    00164904loc_164904:
    00164904ldrb w5, [x6+1]
    00164908ubfm x5, x5, 56, 7
    0016490corr x4, x4, x5
    00164910ubfm x4, x4, 0, 15
    00164914movz x5, 12837
    00164918subs wzr, w4, w5
    0016491ccset x7, ne
    00164920b 0x164924
    00164924
    00164924loc_164924:
    00164924tbnz w7, 0, 0x16492c
    00164928b 0x164930
    0016492c
    0016492cloc_16492c:
    0016492cb 0x16494c
    00164930
    00164930loc_164930:
    00164930subs xzr, x1, 2
    00164934b.hi 0x16493c
    00164938b 0x164e2c
    0016493c
    0016493cloc_16493c:
    0016493cldrb w4, [x6+2]
    00164940subs wzr, w4, 53
    00164944cset x7, ne
    00164948b 0x16494c
    0016494c
    0016494cloc_16494c:
    0016494cstrb w7, [sp+46]
    00164950tbnz w7, 0, 0x164958
    00164954b 0x16496c
    00164958
    00164958loc_164958:
    00164958ldrb w4, [sp+29]
    0016495csubs wzr, w4, 32
    00164960cset x4, ne
    00164964strb w4, [sp+46]
    00164968b 0x164970
    0016496c
    0016496cloc_16496c:
    0016496cb 0x164970
    00164970
    00164970loc_164970:
    00164970ldrb w4, [sp+46]
    00164974strb w4, [sp+47]
    00164978tbnz w4, 0, 0x164980
    0016497cb 0x164998
    00164980
    00164980loc_164980:
    00164980ldrb w0, [sp+29]
    00164984orr x1, xzr, 3
    00164988bl net/url.shouldEscape
    0016498cstrb w0, [sp+45]
    00164990strb w0, [sp+47]
    00164994b 0x16499c
    00164998
    00164998loc_164998:
    00164998b 0x16499c
    0016499c
    0016499cloc_16499c:
    0016499cldrb w4, [sp+47]
    001649a0tbnz w4, 0, 0x1649a8
    001649a4b 0x164a34
    001649a8
    001649a8loc_1649a8:
    001649a8ldr x3, [sp+64]
    001649acadd x1, x3, 3
    001649b0str x1, [sp+72]
    001649b4ldr x0, [sp+64]
    001649b8ldr x2, [sp+224]
    001649bcldr x4, [sp+216]
    001649c0subs xzr, x2, x1
    001649c4b.hs 0x1649cc
    001649c8b 0x164e28
    001649cc
    001649ccloc_1649cc:
    001649ccsubs xzr, x0, x1
    001649d0b.ls 0x1649d8
    001649d4b 0x164e24
    001649d8
    001649d8loc_1649d8:
    001649d8sub x2, x3, x0
    001649dcadd x2, x2, 3
    001649e0sub x3, xzr, x2
    001649e4and x3, x0, x3, asr #63
    001649e8add x3, x4, x3
    001649ecstr x3, [sp+184]
    001649f0str x2, [sp+192]
    001649f4stp xzr, xzr, [sp+104]
    001649f8ldr x0, [sp+184]
    001649fcldr x1, [sp+192]
    00164a00bl runtime.convTstring
    00164a04str x0, [sp+160]
    00164a08adrp x2, 0x5b1000
    00164a0cadd x2, x2, 2816
    00164a10str x2, [sp+88]
    00164a14str x0, [sp+96]
    00164a18ldr x2, [sp+88]
    00164a1cldr x0, [sp+104]
    00164a20ldr x1, [sp+112]
    00164a24ldr x3, [sp+96]
    00164a28ldur x29, [sp-8]
    00164a2cldr x30, [sp], 208
    00164a30ret x30
    00164a34
    00164a34loc_164a34:
    00164a34b 0x164a3c
    00164a38
    00164a38loc_164a38:
    00164a38b 0x164a3c
    00164a3c
    00164a3cloc_164a3c:
    00164a3cldr x4, [sp+64]
    00164a40add x4, x4, 3
    00164a44str x4, [sp+64]
    00164a48b 0x164be4
    00164a4c
    00164a4cloc_164a4c:
    00164a4csubs wzr, w4, 43
    00164a50b.eq 0x164a58
    00164a54b 0x164a7c
    00164a58
    00164a58loc_164a58:
    00164a58b 0x164a5c
    00164a5c
    00164a5cloc_164a5c:
    00164a5cldr x4, [sp+232]
    00164a60subs xzr, x4, 6
    00164a64cset x4, eq
    00164a68strb w4, [sp+30]
    00164a6cldr x4, [sp+64]
    00164a70add x4, x4, 1
    00164a74str x4, [sp+64]
    00164a78b 0x164be4
    00164a7c
    00164a7cloc_164a7c:
    00164a7cb 0x164a80
    00164a80
    00164a80loc_164a80:
    00164a80b 0x164a84
    00164a84
    00164a84loc_164a84:
    00164a84ldr x4, [sp+232]
    00164a88subs xzr, x4, 3
    00164a8ccset x4, eq
    00164a90strb w4, [sp+45]
    00164a94b.eq 0x164a9c
    00164a98b 0x164aa0
    00164a9c
    00164a9cloc_164a9c:
    00164a9cb 0x164ab4
    00164aa0
    00164aa0loc_164aa0:
    00164aa0ldr x4, [sp+232]
    00164aa4subs xzr, x4, 4
    00164aa8cset x4, eq
    00164aacstrb w4, [sp+45]
    00164ab0b 0x164ab4
    00164ab4
    00164ab4loc_164ab4:
    00164ab4ldrb w4, [sp+45]
    00164ab8strb w4, [sp+47]
    00164abctbnz w4, 0, 0x164ac4
    00164ac0b 0x164af0
    00164ac4
    00164ac4loc_164ac4:
    00164ac4ldr x0, [sp+64]
    00164ac8ldr x1, [sp+224]
    00164accldr x4, [sp+216]
    00164ad0subs xzr, x0, x1
    00164ad4b.lo 0x164adc
    00164ad8b 0x164e20
    00164adc
    00164adcloc_164adc:
    00164adcldrb w4, [x4+x0]
    00164ae0subs wzr, w4, 128
    00164ae4cset x4, lo
    00164ae8strb w4, [sp+47]
    00164aecb 0x164af4
    00164af0
    00164af0loc_164af0:
    00164af0b 0x164af4
    00164af4
    00164af4loc_164af4:
    00164af4ldrb w4, [sp+47]
    00164af8strb w4, [sp+46]
    00164afctbnz w4, 0, 0x164b04
    00164b00b 0x164b38
    00164b04
    00164b04loc_164b04:
    00164b04ldr x0, [sp+64]
    00164b08ldr x1, [sp+224]
    00164b0cldr x2, [sp+216]
    00164b10subs xzr, x0, x1
    00164b14b.lo 0x164b1c
    00164b18b 0x164e1c
    00164b1c
    00164b1cloc_164b1c:
    00164b1cldrb w0, [x2+x0]
    00164b20strb w0, [sp+35]
    00164b24ldr x1, [sp+232]
    00164b28bl net/url.shouldEscape
    00164b2cstrb w0, [sp+42]
    00164b30strb w0, [sp+46]
    00164b34b 0x164b3c
    00164b38
    00164b38loc_164b38:
    00164b38b 0x164b3c
    00164b3c
    00164b3cloc_164b3c:
    00164b3cldrb w4, [sp+46]
    00164b40tbnz w4, 0, 0x164b48
    00164b44b 0x164bd4
    00164b48
    00164b48loc_164b48:
    00164b48ldr x3, [sp+64]
    00164b4cadd x1, x3, 1
    00164b50str x1, [sp+72]
    00164b54ldr x0, [sp+64]
    00164b58ldr x2, [sp+224]
    00164b5cldr x4, [sp+216]
    00164b60subs xzr, x2, x1
    00164b64b.hs 0x164b6c
    00164b68b 0x164e18
    00164b6c
    00164b6cloc_164b6c:
    00164b6csubs xzr, x0, x1
    00164b70b.ls 0x164b78
    00164b74b 0x164e14
    00164b78
    00164b78loc_164b78:
    00164b78sub x2, x3, x0
    00164b7cadd x2, x2, 1
    00164b80sub x3, xzr, x2
    00164b84and x3, x0, x3, asr #63
    00164b88add x3, x4, x3
    00164b8cstr x3, [sp+184]
    00164b90str x2, [sp+192]
    00164b94stp xzr, xzr, [sp+104]
    00164b98ldr x0, [sp+184]
    00164b9cldr x1, [sp+192]
    00164ba0bl runtime.convTstring
    00164ba4str x0, [sp+152]
    00164ba8adrp x2, 0x5b1000
    00164bacadd x2, x2, 2848
    00164bb0str x2, [sp+88]
    00164bb4str x0, [sp+96]
    00164bb8ldr x2, [sp+88]
    00164bbcldr x0, [sp+104]
    00164bc0ldr x1, [sp+112]
    00164bc4ldr x3, [sp+96]
    00164bc8ldur x29, [sp-8]
    00164bccldr x30, [sp], 208
    00164bd0ret x30
    00164bd4
    00164bd4loc_164bd4:
    00164bd4ldr x4, [sp+64]
    00164bd8add x4, x4, 1
    00164bdcstr x4, [sp+64]
    00164be0b 0x164be4
    00164be4
    00164be4loc_164be4:
    00164be4b 0x164be8
    00164be8
    00164be8loc_164be8:
    00164be8b 0x164490
    00164bec
    00164becloc_164bec:
    00164becldr x4, [sp+48]
    00164bf0subs xzr, x4, 0
    00164bf4cset x5, eq
    00164bf8strb w5, [sp+45]
    00164bfccbz x4, 0x164c04
    00164c00b 0x164c14
    00164c04
    00164c04loc_164c04:
    00164c04ldrb w4, [sp+30]
    00164c08eor x4, x4, 1
    00164c0cstrb w4, [sp+45]
    00164c10b 0x164c18
    00164c14
    00164c14loc_164c14:
    00164c14b 0x164c18
    00164c18
    00164c18loc_164c18:
    00164c18ldrb w4, [sp+45]
    00164c1ctbnz w4, 0, 0x164c24
    00164c20b 0x164c54
    00164c24
    00164c24loc_164c24:
    00164c24ldr x4, [sp+216]
    00164c28ldr x5, [sp+224]
    00164c2cstr x4, [sp+104]
    00164c30str x5, [sp+112]
    00164c34stp xzr, xzr, [sp+88]
    00164c38ldr x0, [sp+104]
    00164c3cldr x1, [sp+112]
    00164c40mov x2, xzr
    00164c44mov x3, xzr
    00164c48ldur x29, [sp-8]
    00164c4cldr x30, [sp], 208
    00164c50ret x30
    00164c54
    00164c54loc_164c54:
    00164c54stp xzr, xzr, [sp+120]
    00164c58stp xzr, xzr, [sp+136]
    00164c5cldr x2, [sp+224]
    00164c60str x2, [sp+80]
    00164c64ldr x3, [sp+48]
    00164c68sub x1, x2, x3, lsl #1
    00164c6cadd x0, sp, 120
    00164c70bl strings.(*Builder).Grow
    00164c74str xzr, [sp+56]
    00164c78b 0x164c7c
    00164c7c
    00164c7cloc_164c7c:
    00164c7cldr x2, [sp+224]
    00164c80str x2, [sp+80]
    00164c84ldr x3, [sp+56]
    00164c88subs xzr, x3, x2
    00164c8cb.lt 0x164c94
    00164c90b 0x164dcc
    00164c94
    00164c94loc_164c94:
    00164c94ldr x0, [sp+56]
    00164c98ldr x1, [sp+224]
    00164c9cldr x2, [sp+216]
    00164ca0subs xzr, x0, x1
    00164ca4b.lo 0x164cac
    00164ca8b 0x164e10
    00164cac
    00164cacloc_164cac:
    00164cacldrb w2, [x2+x0]
    00164cb0strb w2, [sp+34]
    00164cb4mov x3, x2
    00164cb8subs wzr, w3, 37
    00164cbcb.eq 0x164cc4
    00164cc0b 0x164d40
    00164cc4
    00164cc4loc_164cc4:
    00164cc4b 0x164cc8
    00164cc8
    00164cc8loc_164cc8:
    00164cc8ldr x1, [sp+224]
    00164cccldr x2, [sp+216]
    00164cd0ldr x3, [sp+56]
    00164cd4add x0, x3, 1
    00164cd8subs xzr, x1, x0
    00164cdcb.hi 0x164ce4
    00164ce0b 0x164e0c
    00164ce4
    00164ce4loc_164ce4:
    00164ce4ldrb w0, [x2+x0]
    00164ce8strb w0, [sp+33]
    00164cecbl net/url.unhex
    00164cf0strb w0, [sp+43]
    00164cf4ldr x1, [sp+224]
    00164cf8ldr x2, [sp+216]
    00164cfcldr x3, [sp+56]
    00164d00add x0, x3, 2
    00164d04subs xzr, x1, x0
    00164d08b.hi 0x164d10
    00164d0cb 0x164e08
    00164d10
    00164d10loc_164d10:
    00164d10ldrb w0, [x2+x0]
    00164d14strb w0, [sp+32]
    00164d18bl net/url.unhex
    00164d1cstrb w0, [sp+44]
    00164d20ldrb w1, [sp+43]
    00164d24orr x1, x0, x1, lsl #4
    00164d28add x0, sp, 120
    00164d2cbl strings.(*Builder).WriteByte
    00164d30ldr x1, [sp+56]
    00164d34add x1, x1, 2
    00164d38str x1, [sp+56]
    00164d3cb 0x164db8
    00164d40
    00164d40loc_164d40:
    00164d40subs wzr, w2, 43
    00164d44b.eq 0x164d4c
    00164d48b 0x164d84
    00164d4c
    00164d4cloc_164d4c:
    00164d4cb 0x164d50
    00164d50
    00164d50loc_164d50:
    00164d50ldr x2, [sp+232]
    00164d54subs xzr, x2, 6
    00164d58b.eq 0x164d60
    00164d5cb 0x164d70
    00164d60
    00164d60loc_164d60:
    00164d60add x0, sp, 120
    00164d64orr x1, xzr, 32
    00164d68bl strings.(*Builder).WriteByte
    00164d6cb 0x164d80
    00164d70
    00164d70loc_164d70:
    00164d70add x0, sp, 120
    00164d74movz x1, 43
    00164d78bl strings.(*Builder).WriteByte
    00164d7cb 0x164d80
    00164d80
    00164d80loc_164d80:
    00164d80b 0x164db8
    00164d84
    00164d84loc_164d84:
    00164d84b 0x164d88
    00164d88
    00164d88loc_164d88:
    00164d88b 0x164d8c
    00164d8c
    00164d8cloc_164d8c:
    00164d8cldr x0, [sp+56]
    00164d90ldr x1, [sp+224]
    00164d94ldr x2, [sp+216]
    00164d98subs xzr, x0, x1
    00164d9cb.lo 0x164da4
    00164da0b 0x164e04
    00164da4
    00164da4loc_164da4:
    00164da4ldrb w1, [x2+x0]
    00164da8strb w1, [sp+31]
    00164dacadd x0, sp, 120
    00164db0bl strings.(*Builder).WriteByte
    00164db4b 0x164db8
    00164db8
    00164db8loc_164db8:
    00164db8b 0x164dbc
    00164dbc
    00164dbcloc_164dbc:
    00164dbcldr x2, [sp+56]
    00164dc0add x2, x2, 1
    00164dc4str x2, [sp+56]
    00164dc8b 0x164c7c
    00164dcc
    00164dccloc_164dcc:
    00164dccadd x0, sp, 120
    00164dd0bl strings.(*Builder).String
    00164dd4str x0, [sp+184]
    00164dd8str x1, [sp+192]
    00164ddcstr x0, [sp+104]
    00164de0str x1, [sp+112]
    00164de4stp xzr, xzr, [sp+88]
    00164de8ldr x0, [sp+104]
    00164decldr x1, [sp+112]
    00164df0mov x2, xzr
    00164df4mov x3, xzr
    00164df8ldur x29, [sp-8]
    00164dfcldr x30, [sp], 208
    00164e00ret x30
    00164e04
    00164e04loc_164e04:
    00164e04bl runtime.panicIndex
    00164e08
    00164e08loc_164e08:
    00164e08bl runtime.panicIndex
    00164e0c
    00164e0cloc_164e0c:
    00164e0cbl runtime.panicIndex
    00164e10
    00164e10loc_164e10:
    00164e10bl runtime.panicIndex
    00164e14
    00164e14loc_164e14:
    00164e14bl runtime.panicSliceB
    00164e18
    00164e18loc_164e18:
    00164e18bl runtime.panicSliceAlen
    00164e1c
    00164e1cloc_164e1c:
    00164e1cbl runtime.panicIndex
    00164e20
    00164e20loc_164e20:
    00164e20bl runtime.panicIndex
    00164e24
    00164e24loc_164e24:
    00164e24bl runtime.panicSliceB
    00164e28
    00164e28loc_164e28:
    00164e28bl runtime.panicSliceAlen
    00164e2c
    00164e2cloc_164e2c:
    00164e2corr x0, xzr, 2
    00164e30bl runtime.panicIndex
    00164e34
    00164e34loc_164e34:
    00164e34orr x0, xzr, 1
    00164e38bl runtime.panicIndex
    00164e3c
    00164e3cloc_164e3c:
    00164e3cmov x0, xzr
    00164e40bl runtime.panicIndex
    00164e44
    00164e44loc_164e44:
    00164e44mov x1, x2
    00164e48bl runtime.panicSliceB
    00164e4c
    00164e4cloc_164e4c:
    00164e4cmov x1, x2
    00164e50mov x2, x4
    00164e54bl runtime.panicSliceAlen
    00164e58
    00164e58loc_164e58:
    00164e58bl runtime.panicIndex
    00164e5c
    00164e5cloc_164e5c:
    00164e5cbl runtime.panicIndex
    00164e60
    00164e60loc_164e60:
    00164e60bl runtime.panicSliceB
    00164e64
    00164e64loc_164e64:
    00164e64bl runtime.panicSliceAlen
    00164e68
    00164e68loc_164e68:
    00164e68orr x0, xzr, 2
    00164e6cbl runtime.panicIndex
    00164e70
    00164e70loc_164e70:
    00164e70orr x0, xzr, 1
    00164e74bl runtime.panicIndex
    00164e78
    00164e78loc_164e78:
    00164e78mov x0, xzr
    00164e7cbl runtime.panicIndex
    00164e80
    00164e80loc_164e80:
    00164e80bl runtime.panicSliceB
    00164e84
    00164e84loc_164e84:
    00164e84bl runtime.panicSliceAlen
    00164e88
    00164e88loc_164e88:
    00164e88bl runtime.panicIndex
    00164e8c
    00164e8cloc_164e8c:
    00164e8corr x1, xzr, 3
    00164e90bl runtime.panicSliceAlen
    00164e94
    00164e94loc_164e94:
    00164e94bl runtime.panicSliceB
    00164e98
    00164e98loc_164e98:
    00164e98bl runtime.panicIndex
    00164e9c
    00164e9cloc_164e9c:
    00164e9cbl runtime.panicIndex
    00164ea0
    00164ea0loc_164ea0:
    00164ea0bl runtime.panicIndex
    00164ea4hint
    00164ea8
    00164ea8loc_164ea8:
    00164ea8stp x0, x1, [sp+8]
    00164eacstr x2, [sp+24]
    00164eb0mov x3, x30
    00164eb4bl runtime.morestack_noctxt.abi0
    00164eb8ldp x0, x1, [sp+8]
    00164ebcldr x2, [sp+24]
    00164ec0b 0x164450
    00164ec4udf 0
    00164ec8udf 0
    00164eccudf 0
    00164450
    00164ed0
    00164ed0net/url.escape: ; void net/url.escape(struct string s, net/url.encoding mode)
    00164ed0ldr x16, [x28+16]
    00164ed4sub x17, sp, 160
    00164ed8subs xzr, x17, x16
    00164edcb.ls 0x165430
    00164ee0sub x20, sp, 288
    00164ee4stp x29, x30, [x20-8]
    00164ee8add sp, x20, 0
    00164eecsub x29, sp, 8
    00164ef0str x0, [sp+296]
    00164ef4str x1, [sp+304]
    00164ef8str x2, [sp+312]
    00164efcstp xzr, xzr, [sp+200]
    00164f00str xzr, [sp+104]
    00164f04str xzr, [sp+152]
    00164f08str xzr, [sp+144]
    00164f0cb 0x164f10
    00164f10
    00164f10loc_164f10:
    00164f10ldr x3, [sp+304]
    00164f14str x3, [sp+192]
    00164f18ldr x4, [sp+144]
    00164f1csubs xzr, x3, x4
    00164f20b.gt 0x164f28
    00164f24b 0x164fd4
    00164f28
    00164f28loc_164f28:
    00164f28ldr x0, [sp+144]
    00164f2cldr x1, [sp+304]
    00164f30ldr x2, [sp+296]
    00164f34subs xzr, x1, x0
    00164f38b.hi 0x164f40
    00164f3cb 0x165428
    00164f40
    00164f40loc_164f40:
    00164f40ldrb w0, [x2+x0]
    00164f44strb w0, [sp+37]
    00164f48ldr x1, [sp+312]
    00164f4cbl net/url.shouldEscape
    00164f50strb w0, [sp+103]
    00164f54tbnz w0, 0, 0x164f5c
    00164f58b 0x164fbc
    00164f5c
    00164f5cloc_164f5c:
    00164f5cldrb w3, [sp+37]
    00164f60subs wzr, w3, 32
    00164f64cset x3, eq
    00164f68strb w3, [sp+103]
    00164f6cb.eq 0x164f74
    00164f70b 0x164f88
    00164f74
    00164f74loc_164f74:
    00164f74ldr x3, [sp+312]
    00164f78subs xzr, x3, 6
    00164f7ccset x3, eq
    00164f80strb w3, [sp+103]
    00164f84b 0x164f8c
    00164f88
    00164f88loc_164f88:
    00164f88b 0x164f8c
    00164f8c
    00164f8cloc_164f8c:
    00164f8cldrb w3, [sp+103]
    00164f90tbnz w3, 0, 0x164f98
    00164f94b 0x164fa8
    00164f98
    00164f98loc_164f98:
    00164f98ldr x3, [sp+104]
    00164f9cadd x3, x3, 1
    00164fa0str x3, [sp+104]
    00164fa4b 0x164fb8
    00164fa8
    00164fa8loc_164fa8:
    00164fa8ldr x3, [sp+152]
    00164facadd x3, x3, 1
    00164fb0str x3, [sp+152]
    00164fb4b 0x164fb8
    00164fb8
    00164fb8loc_164fb8:
    00164fb8b 0x164fc0
    00164fbc
    00164fbcloc_164fbc:
    00164fbcb 0x164fc0
    00164fc0
    00164fc0loc_164fc0:
    00164fc0b 0x164fc4
    00164fc4
    00164fc4loc_164fc4:
    00164fc4ldr x3, [sp+144]
    00164fc8add x3, x3, 1
    00164fccstr x3, [sp+144]
    00164fd0b 0x164f10
    00164fd4
    00164fd4loc_164fd4:
    00164fd4ldr x3, [sp+104]
    00164fd8subs xzr, x3, 0
    00164fdccset x4, eq
    00164fe0strb w4, [sp+103]
    00164fe4cbz x3, 0x164fec
    00164fe8b 0x165000
    00164fec
    00164fecloc_164fec:
    00164fecldr x3, [sp+152]
    00164ff0subs xzr, x3, 0
    00164ff4cset x3, eq
    00164ff8strb w3, [sp+103]
    00164ffcb 0x165004
    00165000
    00165000loc_165000:
    00165000b 0x165004
    00165004
    00165004loc_165004:
    00165004ldrb w3, [sp+103]
    00165008tbnz w3, 0, 0x165010
    0016500cb 0x16502c
    00165010
    00165010loc_165010:
    00165010ldr x0, [sp+296]
    00165014ldr x1, [sp+304]
    00165018str x0, [sp+200]
    0016501cstr x1, [sp+208]
    00165020ldp x29, x30, [sp-8]
    00165024add sp, sp, 288
    00165028ret x30
    0016502c
    0016502cloc_16502c:
    0016502cadd x27, sp, 38
    00165030stp xzr, xzr, [x27]
    00165034add x27, sp, 54
    00165038stp xzr, xzr, [x27]
    0016503cadd x27, sp, 70
    00165040stp xzr, xzr, [x27]
    00165044add x27, sp, 86
    00165048stp xzr, xzr, [x27]
    0016504cstr xzr, [sp+216]
    00165050stp xzr, xzr, [sp+224]
    00165054ldr x3, [sp+304]
    00165058str x3, [sp+192]
    0016505cldr x4, [sp+152]
    00165060add x2, x3, x4, lsl #1
    00165064str x2, [sp+112]
    00165068subs xzr, x2, 64
    0016506cb.le 0x165074
    00165070b 0x1650a0
    00165074
    00165074loc_165074:
    00165074add x3, sp, 38
    00165078ldrsb x27, [x3]
    0016507csubs xzr, x2, 64
    00165080b.ls 0x165088
    00165084b 0x16541c
    00165088
    00165088loc_165088:
    00165088b 0x16508c
    0016508c
    0016508cloc_16508c:
    0016508cstr x3, [sp+216]
    00165090str x2, [sp+224]
    00165094orr x3, xzr, 64
    00165098str x3, [sp+232]
    0016509cb 0x1650c8
    001650a0
    001650a0loc_1650a0:
    001650a0adrp x0, 0x490000
    001650a4add x0, x0, 3072
    001650a8mov x1, x2
    001650acbl runtime.makeslice
    001650b0ldr x3, [sp+112]
    001650b4ldr x4, [sp+112]
    001650b8str x0, [sp+216]
    001650bcstr x3, [sp+224]
    001650c0str x4, [sp+232]
    001650c4b 0x1650c8
    001650c8
    001650c8loc_1650c8:
    001650c8ldr x3, [sp+152]
    001650cccbz x3, 0x1650d4
    001650d0b 0x165158
    001650d4
    001650d4loc_1650d4:
    001650d4ldr x3, [sp+216]
    001650d8ldr x4, [sp+224]
    001650dcldr x5, [sp+232]
    001650e0str x3, [sp+256]
    001650e4str x4, [sp+264]
    001650e8str x5, [sp+272]
    001650ecldr x3, [sp+304]
    001650f0ldr x4, [sp+296]
    001650f4str x4, [sp+240]
    001650f8str x3, [sp+248]
    001650fcldr x4, [sp+264]
    00165100str x4, [sp+184]
    00165104subs xzr, x3, x4
    00165108b.lt 0x165110
    0016510cb 0x165118
    00165110
    00165110loc_165110:
    00165110str x3, [sp+184]
    00165114b 0x16511c
    00165118
    00165118loc_165118:
    00165118b 0x16511c
    0016511c
    0016511cloc_16511c:
    0016511cldr x3, [sp+240]
    00165120ldr x4, [sp+256]
    00165124subs xzr, x3, x4
    00165128b.ne 0x165130
    0016512cb 0x16514c
    00165130
    00165130loc_165130:
    00165130ldr x3, [sp+184]
    00165134str x3, [sp+176]
    00165138ldr x2, [sp+176]
    0016513cldr x1, [sp+240]
    00165140ldr x0, [sp+256]
    00165144bl runtime.memmove
    00165148b 0x165150
    0016514c
    0016514cloc_16514c:
    0016514cb 0x165150
    00165150
    00165150loc_165150:
    00165150str xzr, [sp+136]
    00165154b 0x165370
    00165158
    00165158loc_165158:
    00165158str xzr, [sp+120]
    0016515cstr xzr, [sp+128]
    00165160b 0x165164
    00165164
    00165164loc_165164:
    00165164ldr x3, [sp+304]
    00165168str x3, [sp+192]
    0016516cldr x4, [sp+128]
    00165170subs xzr, x4, x3
    00165174b.lt 0x16517c
    00165178b 0x16532c
    0016517c
    0016517cloc_16517c:
    0016517cldr x0, [sp+128]
    00165180ldr x1, [sp+304]
    00165184ldr x3, [sp+296]
    00165188subs xzr, x1, x0
    0016518cb.hi 0x165194
    00165190b 0x16536c
    00165194
    00165194loc_165194:
    00165194ldrb w3, [x3+x0]
    00165198strb w3, [sp+36]
    0016519csubs wzr, w3, 32
    001651a0cset x3, eq
    001651a4strb w3, [sp+103]
    001651a8b.eq 0x1651b0
    001651acb 0x1651c4
    001651b0
    001651b0loc_1651b0:
    001651b0ldr x3, [sp+312]
    001651b4subs xzr, x3, 6
    001651b8cset x3, eq
    001651bcstrb w3, [sp+103]
    001651c0b 0x1651c8
    001651c4
    001651c4loc_1651c4:
    001651c4b 0x1651c8
    001651c8
    001651c8loc_1651c8:
    001651c8ldrb w3, [sp+103]
    001651cctbnz w3, 0, 0x1651d4
    001651d0b 0x165208
    001651d4
    001651d4loc_1651d4:
    001651d4b 0x1651d8
    001651d8
    001651d8loc_1651d8:
    001651d8ldr x0, [sp+120]
    001651dcldr x1, [sp+224]
    001651e0ldr x3, [sp+216]
    001651e4subs xzr, x1, x0
    001651e8b.hi 0x1651f0
    001651ecb 0x165368
    001651f0
    001651f0loc_1651f0:
    001651f0movz x4, 43
    001651f4strb w4, [x3+x0]
    001651f8ldr x3, [sp+120]
    001651fcadd x3, x3, 1
    00165200str x3, [sp+120]
    00165204b 0x165318
    00165208
    00165208loc_165208:
    00165208ldr x1, [sp+312]
    0016520cldrb w0, [sp+36]
    00165210bl net/url.shouldEscape
    00165214strb w0, [sp+102]
    00165218tbnz w0, 0, 0x165220
    0016521cb 0x1652c8
    00165220
    00165220loc_165220:
    00165220b 0x165224
    00165224
    00165224loc_165224:
    00165224ldr x0, [sp+120]
    00165228ldr x1, [sp+224]
    0016522cldr x3, [sp+216]
    00165230subs xzr, x1, x0
    00165234b.hi 0x16523c
    00165238b 0x165364
    0016523c
    0016523cloc_16523c:
    0016523cmovz x4, 37
    00165240strb w4, [x3+x0]
    00165244ldr x3, [sp+120]
    00165248add x0, x3, 1
    0016524cstr x0, [sp+168]
    00165250ldr x1, [sp+224]
    00165254ldr x3, [sp+216]
    00165258ldrb w5, [sp+36]
    0016525cubfm x5, x5, 4, 7
    00165260adrp x6, 0x54f000
    00165264add x6, x6, 3060
    00165268ldrb w5, [x6+x5]
    0016526csubs xzr, x1, x0
    00165270b.hi 0x165278
    00165274b 0x165360
    00165278
    00165278loc_165278:
    00165278strb w5, [x3+x0]
    0016527cldr x3, [sp+120]
    00165280add x0, x3, 2
    00165284str x0, [sp+160]
    00165288ldr x1, [sp+224]
    0016528cldr x3, [sp+216]
    00165290ldrb w5, [sp+36]
    00165294and x5, x5, 15
    00165298adrp x6, 0x54f000
    0016529cadd x6, x6, 3060
    001652a0ldrb w5, [x6+x5]
    001652a4subs xzr, x1, x0
    001652a8b.hi 0x1652b0
    001652acb 0x16535c
    001652b0
    001652b0loc_1652b0:
    001652b0strb w5, [x3+x0]
    001652b4ldr x3, [sp+120]
    001652b8add x3, x3, 3
    001652bcstr x3, [sp+120]
    001652c0movz x4, 43
    001652c4b 0x165318
    001652c8
    001652c8loc_1652c8:
    001652c8b 0x1652cc
    001652cc
    001652ccloc_1652cc:
    001652ccldr x0, [sp+128]
    001652d0ldr x1, [sp+304]
    001652d4ldr x3, [sp+296]
    001652d8subs xzr, x1, x0
    001652dcb.hi 0x1652e4
    001652e0b 0x165358
    001652e4
    001652e4loc_1652e4:
    001652e4ldr x4, [sp+120]
    001652e8ldr x1, [sp+224]
    001652ecldr x5, [sp+216]
    001652f0ldrb w3, [x3+x0]
    001652f4subs xzr, x1, x4
    001652f8b.hi 0x165300
    001652fcb 0x165350
    00165300
    00165300loc_165300:
    00165300strb w3, [x5+x4]
    00165304ldr x3, [sp+120]
    00165308add x3, x3, 1
    0016530cstr x3, [sp+120]
    00165310movz x4, 43
    00165314b 0x165318
    00165318
    00165318loc_165318:
    00165318b 0x16531c
    0016531c
    0016531cloc_16531c:
    0016531cldr x3, [sp+128]
    00165320add x3, x3, 1
    00165324str x3, [sp+128]
    00165328b 0x165164
    0016532c
    0016532cloc_16532c:
    0016532cldr x1, [sp+216]
    00165330ldr x2, [sp+224]
    00165334mov x0, xzr
    00165338bl runtime.slicebytetostring
    0016533cstr x0, [sp+200]
    00165340str x1, [sp+208]
    00165344ldp x29, x30, [sp-8]
    00165348add sp, sp, 288
    0016534cret x30
    00165350
    00165350loc_165350:
    00165350mov x0, x4
    00165354bl runtime.panicIndex
    00165358
    00165358loc_165358:
    00165358bl runtime.panicIndex
    0016535c
    0016535cloc_16535c:
    0016535cbl runtime.panicIndex
    00165360
    00165360loc_165360:
    00165360bl runtime.panicIndex
    00165364
    00165364loc_165364:
    00165364bl runtime.panicIndex
    00165368
    00165368loc_165368:
    00165368bl runtime.panicIndex
    0016536c
    0016536cloc_16536c:
    0016536cbl runtime.panicIndex
    00165370
    00165370loc_165370:
    00165370ldr x3, [sp+304]
    00165374str x3, [sp+192]
    00165378ldr x4, [sp+136]
    0016537csubs xzr, x4, x3
    00165380b.lt 0x165388
    00165384b 0x1653f0
    00165388
    00165388loc_165388:
    00165388ldr x0, [sp+136]
    0016538cldr x1, [sp+304]
    00165390ldr x3, [sp+296]
    00165394subs xzr, x0, x1
    00165398b.lo 0x1653a0
    0016539cb 0x165418
    001653a0
    001653a0loc_1653a0:
    001653a0ldrb w3, [x3+x0]
    001653a4subs wzr, w3, 32
    001653a8b.eq 0x1653b0
    001653acb 0x1653d4
    001653b0
    001653b0loc_1653b0:
    001653b0ldr x0, [sp+136]
    001653b4ldr x1, [sp+224]
    001653b8ldr x3, [sp+216]
    001653bcsubs xzr, x0, x1
    001653c0b.lo 0x1653c8
    001653c4b 0x165414
    001653c8
    001653c8loc_1653c8:
    001653c8movz x4, 43
    001653ccstrb w4, [x3+x0]
    001653d0b 0x1653dc
    001653d4
    001653d4loc_1653d4:
    001653d4movz x4, 43
    001653d8b 0x1653dc
    001653dc
    001653dcloc_1653dc:
    001653dcb 0x1653e0
    001653e0
    001653e0loc_1653e0:
    001653e0ldr x3, [sp+136]
    001653e4add x3, x3, 1
    001653e8str x3, [sp+136]
    001653ecb 0x165370
    001653f0
    001653f0loc_1653f0:
    001653f0ldr x1, [sp+216]
    001653f4ldr x2, [sp+224]
    001653f8mov x0, xzr
    001653fcbl runtime.slicebytetostring
    00165400str x0, [sp+200]
    00165404str x1, [sp+208]
    00165408ldp x29, x30, [sp-8]
    0016540cadd sp, sp, 288
    00165410ret x30
    00165414
    00165414loc_165414:
    00165414bl runtime.panicIndex
    00165418
    00165418loc_165418:
    00165418bl runtime.panicIndex
    0016541c
    0016541cloc_16541c:
    0016541cmov x1, x2
    00165420orr x2, xzr, 64
    00165424bl runtime.panicSliceAlen
    00165428
    00165428loc_165428:
    00165428bl runtime.panicIndex
    0016542chint
    00165430
    00165430loc_165430:
    00165430stp x0, x1, [sp+8]
    00165434str x2, [sp+24]
    00165438mov x3, x30
    0016543cbl runtime.morestack_noctxt.abi0
    00165440ldp x0, x1, [sp+8]
    00165444ldr x2, [sp+24]
    00165448b 0x164ed0
    0016544cudf 0
    00164ed0
    00165450
    00165450net/url.User: ; void net/url.User(struct string username)
    00165450ldr x16, [x28+16]
    00165454subs xzr, sp, x16
    00165458b.ls 0x165510
    0016545cstr x30, [sp-64]!
    00165460stur x29, [sp-8]
    00165464sub x29, sp, 8
    00165468str x0, [sp+72]
    0016546cstr x1, [sp+80]
    00165470str xzr, [sp+40]
    00165474adrp x0, 0x4ef000
    00165478add x0, x0, 768
    0016547cbl runtime.newobject
    00165480str x0, [sp+48]
    00165484ldr x1, [sp+72]
    00165488ldr x2, [sp+80]
    0016548cstr x2, [x0+8]
    00165490adrp x27, 0x8e6000
    00165494ldr w2, [x27+3056]
    00165498cbz w2, 0x1654a0
    0016549cb 0x1654a4
    001654a0
    001654a0loc_1654a0:
    001654a0b 0x1654b8
    001654a4
    001654a4loc_1654a4:
    001654a4bl runtime.gcWriteBarrier2
    001654a8str x1, [x25]
    001654acldr x2, [x0]
    001654b0str x2, [x25+8]
    001654b4b 0x1654b8
    001654b8
    001654b8loc_1654b8:
    001654b8str x1, [x0]
    001654bcldr x1, [sp+48]
    001654c0ldrsb x27, [x1]
    001654c4str xzr, [x1+24]
    001654c8adrp x27, 0x8e6000
    001654ccldr w2, [x27+3056]
    001654d0cbz w2, 0x1654d8
    001654d4b 0x1654dc
    001654d8
    001654d8loc_1654d8:
    001654d8b 0x1654ec
    001654dc
    001654dcloc_1654dc:
    001654dcldr x2, [x1+16]
    001654e0bl runtime.gcWriteBarrier1
    001654e4str x2, [x25]
    001654e8b 0x1654ec
    001654ec
    001654ecloc_1654ec:
    001654ecstr xzr, [x1+16]
    001654f0ldr x1, [sp+48]
    001654f4ldrsb x27, [x1]
    001654f8strb wzr, [x1+32]
    001654fcldr x0, [sp+48]
    00165500str x0, [sp+40]
    00165504ldur x29, [sp-8]
    00165508ldr x30, [sp], 64
    0016550cret x30
    00165510
    00165510loc_165510:
    00165510stp x0, x1, [sp+8]
    00165514mov x3, x30
    00165518bl runtime.morestack_noctxt.abi0
    0016551cldp x0, x1, [sp+8]
    00165520b 0x165450
    00165524udf 0
    00165528udf 0
    0016552cudf 0
    00165450
    00165530
    00165530net/url.UserPassword: ; void net/url.UserPassword(struct string username, struct string password)
    00165530ldr x16, [x28+16]
    00165534subs xzr, sp, x16
    00165538b.ls 0x165608
    0016553cstr x30, [sp-64]!
    00165540stur x29, [sp-8]
    00165544sub x29, sp, 8
    00165548str x0, [sp+72]
    0016554cstr x1, [sp+80]
    00165550str x2, [sp+88]
    00165554str x3, [sp+96]
    00165558str xzr, [sp+40]
    0016555cadrp x0, 0x4ef000
    00165560add x0, x0, 768
    00165564bl runtime.newobject
    00165568str x0, [sp+48]
    0016556cldr x1, [sp+72]
    00165570ldr x2, [sp+80]
    00165574str x2, [x0+8]
    00165578adrp x27, 0x8e6000
    0016557cldr w2, [x27+3056]
    00165580cbz w2, 0x165588
    00165584b 0x16558c
    00165588
    00165588loc_165588:
    00165588b 0x1655a0
    0016558c
    0016558cloc_16558c:
    0016558cbl runtime.gcWriteBarrier2
    00165590str x1, [x25]
    00165594ldr x2, [x0]
    00165598str x2, [x25+8]
    0016559cb 0x1655a0
    001655a0
    001655a0loc_1655a0:
    001655a0str x1, [x0]
    001655a4ldr x1, [sp+48]
    001655a8ldrsb x27, [x1]
    001655acldr x2, [sp+88]
    001655b0ldr x3, [sp+96]
    001655b4str x3, [x1+24]
    001655b8adrp x27, 0x8e6000
    001655bcldr w3, [x27+3056]
    001655c0cbz w3, 0x1655c8
    001655c4b 0x1655cc
    001655c8
    001655c8loc_1655c8:
    001655c8b 0x1655e0
    001655cc
    001655ccloc_1655cc:
    001655ccbl runtime.gcWriteBarrier2
    001655d0str x2, [x25]
    001655d4ldr x3, [x1+16]
    001655d8str x3, [x25+8]
    001655dcb 0x1655e0
    001655e0
    001655e0loc_1655e0:
    001655e0str x2, [x1+16]
    001655e4ldr x1, [sp+48]
    001655e8ldrsb x27, [x1]
    001655ecorr x2, xzr, 1
    001655f0strb w2, [x1+32]
    001655f4ldr x0, [sp+48]
    001655f8str x0, [sp+40]
    001655fcldur x29, [sp-8]
    00165600ldr x30, [sp], 64
    00165604ret x30
    00165608
    00165608loc_165608:
    00165608stp x0, x1, [sp+8]
    0016560cstp x2, x3, [sp+24]
    00165610mov x3, x30
    00165614bl runtime.morestack_noctxt.abi0
    00165618ldp x0, x1, [sp+8]
    0016561cldp x2, x3, [sp+24]
    00165620b 0x165530
    00165624udf 0
    00165628udf 0
    0016562cudf 0
    00165530
    00165630
    00165630net/url.(*Userinfo).Username: ; void net/url.(*Userinfo).Username(net/url.Userinfo * u)
    00165630str x30, [sp-32]!
    00165634stur x29, [sp-8]
    00165638sub x29, sp, 8
    0016563cstr x0, [sp+40]
    00165640stp xzr, xzr, [sp+8]
    00165644ldr x2, [sp+40]
    00165648cbnz x2, 0x165650
    0016564cb 0x165674
    00165650
    00165650loc_165650:
    00165650ldr x2, [sp+40]
    00165654ldrsb x27, [x2]
    00165658ldr x0, [x2]
    0016565cldr x1, [x2+8]
    00165660str x0, [sp+8]
    00165664str x1, [sp+16]
    00165668add x29, sp, 24
    0016566cadd sp, sp, 32
    00165670ret x30
    00165674
    00165674loc_165674:
    00165674stp xzr, xzr, [sp+8]
    00165678mov x0, xzr
    0016567cmov x1, xzr
    00165680add x29, sp, 24
    00165684add sp, sp, 32
    00165688ret x30
    0016568cudf 0
    00165630
    00165690
    00165690net/url.(*Userinfo).Password: ; void net/url.(*Userinfo).Password(net/url.Userinfo * u)
    00165690str x30, [sp-48]!
    00165694stur x29, [sp-8]
    00165698sub x29, sp, 8
    0016569cstr x0, [sp+56]
    001656a0stp xzr, xzr, [sp+24]
    001656a4strb wzr, [sp+23]
    001656a8ldr x3, [sp+56]
    001656accbnz x3, 0x1656b4
    001656b0b 0x1656f0
    001656b4
    001656b4loc_1656b4:
    001656b4ldr x3, [sp+56]
    001656b8ldrsb x27, [x3]
    001656bcldr x4, [x3+16]
    001656c0ldr x3, [x3+24]
    001656c4str x4, [sp+24]
    001656c8str x3, [sp+32]
    001656ccldr x3, [sp+56]
    001656d0ldrsb x27, [x3]
    001656d4ldrb w2, [x3+32]
    001656d8strb w2, [sp+23]
    001656dcldr x0, [sp+24]
    001656e0ldr x1, [sp+32]
    001656e4add x29, sp, 40
    001656e8add sp, sp, 48
    001656ecret x30
    001656f0
    001656f0loc_1656f0:
    001656f0stp xzr, xzr, [sp+24]
    001656f4strb wzr, [sp+23]
    001656f8ldr x1, [sp+32]
    001656fcldr x0, [sp+24]
    00165700mov x2, xzr
    00165704add x29, sp, 40
    00165708add sp, sp, 48
    0016570cret x30
    00165690
    00165710
    00165710net/url.(*Userinfo).String: ; void net/url.(*Userinfo).String(net/url.Userinfo * u)
    00165710ldr x16, [x28+16]
    00165714sub x17, sp, 32
    00165718subs xzr, x17, x16
    0016571cb.ls 0x165810
    00165720str x30, [sp-160]!
    00165724stur x29, [sp-8]
    00165728sub x29, sp, 8
    0016572cstr x0, [sp+168]
    00165730stp xzr, xzr, [sp+72]
    00165734ldr x3, [sp+168]
    00165738cbnz x3, 0x165740
    0016573cb 0x1657f8
    00165740
    00165740loc_165740:
    00165740ldr x3, [sp+168]
    00165744ldrsb x27, [x3]
    00165748ldr x0, [x3]
    0016574cldr x1, [x3+8]
    00165750str x0, [sp+120]
    00165754str x1, [sp+128]
    00165758movz x2, 5
    0016575cbl net/url.escape
    00165760str x0, [sp+88]
    00165764str x1, [sp+96]
    00165768ldr x3, [sp+168]
    0016576cldrsb x27, [x3]
    00165770ldrb w3, [x3+32]
    00165774tbnz w3, 0, 0x16577c
    00165778b 0x1657d8
    0016577c
    0016577cloc_16577c:
    0016577cldr x3, [sp+168]
    00165780ldrsb x27, [x3]
    00165784ldr x0, [x3+16]
    00165788ldr x1, [x3+24]
    0016578cstr x0, [sp+104]
    00165790str x1, [sp+112]
    00165794movz x2, 5
    00165798bl net/url.escape
    0016579cstr x0, [sp+136]
    001657a0str x1, [sp+144]
    001657a4ldr x3, [sp+88]
    001657a8ldr x2, [sp+96]
    001657acorr x4, xzr, 1
    001657b0mov x5, x0
    001657b4mov x6, x1
    001657b8mov x0, xzr
    001657bcmov x1, x3
    001657c0adrp x3, 0x5aa000
    001657c4add x3, x3, 376
    001657c8bl runtime.concatstring3
    001657ccstr x0, [sp+88]
    001657d0str x1, [sp+96]
    001657d4b 0x1657dc
    001657d8
    001657d8loc_1657d8:
    001657d8b 0x1657dc
    001657dc
    001657dcloc_1657dc:
    001657dcldr x0, [sp+88]
    001657e0ldr x1, [sp+96]
    001657e4str x0, [sp+72]
    001657e8str x1, [sp+80]
    001657ecldur x29, [sp-8]
    001657f0ldr x30, [sp], 160
    001657f4ret x30
    001657f8
    001657f8loc_1657f8:
    001657f8stp xzr, xzr, [sp+72]
    001657fcmov x0, xzr
    00165800mov x1, xzr
    00165804ldur x29, [sp-8]
    00165808ldr x30, [sp], 160
    0016580cret x30
    00165810
    00165810loc_165810:
    00165810str x0, [sp+8]
    00165814mov x3, x30
    00165818bl runtime.morestack_noctxt.abi0
    0016581cldr x0, [sp+8]
    00165820b 0x165710
    00165824udf 0
    00165828udf 0
    0016582cudf 0
    00165710
    00165830
    00165830net/url.getScheme: ; void net/url.getScheme(struct string rawURL)
    00165830ldr x16, [x28+16]
    00165834sub x17, sp, 32
    00165838subs xzr, x17, x16
    0016583cb.ls 0x165be8
    00165840str x30, [sp-160]!
    00165844stur x29, [sp-8]
    00165848sub x29, sp, 8
    0016584cstr x0, [sp+168]
    00165850str x1, [sp+176]
    00165854stp xzr, xzr, [sp+56]
    00165858stp xzr, xzr, [sp+72]
    0016585cstp xzr, xzr, [sp+88]
    00165860str xzr, [sp+32]
    00165864b 0x165868
    00165868
    00165868loc_165868:
    00165868ldr x6, [sp+176]
    0016586cstr x6, [sp+40]
    00165870ldr x7, [sp+32]
    00165874subs xzr, x6, x7
    00165878b.gt 0x165880
    0016587cb 0x165b9c
    00165880
    00165880loc_165880:
    00165880ldr x0, [sp+32]
    00165884ldr x1, [sp+176]
    00165888ldr x6, [sp+168]
    0016588csubs xzr, x1, x0
    00165890b.hi 0x165898
    00165894b 0x165be0
    00165898
    00165898loc_165898:
    00165898ldrb w6, [x6+x0]
    0016589cstrb w6, [sp+25]
    001658a0mov x7, x6
    001658a4subs wzr, w7, 97
    001658a8cset x7, hs
    001658acstrb w7, [sp+27]
    001658b0b.hs 0x1658b8
    001658b4b 0x1658c8
    001658b8
    001658b8loc_1658b8:
    001658b8subs wzr, w6, 122
    001658bccset x6, ls
    001658c0strb w6, [sp+27]
    001658c4b 0x1658cc
    001658c8
    001658c8loc_1658c8:
    001658c8b 0x1658cc
    001658cc
    001658ccloc_1658cc:
    001658ccldrb w6, [sp+27]
    001658d0strb w6, [sp+28]
    001658d4tbnz w6, 0, 0x1658dc
    001658d8b 0x1658e0
    001658dc
    001658dcloc_1658dc:
    001658dcb 0x16591c
    001658e0
    001658e0loc_1658e0:
    001658e0ldrb w6, [sp+25]
    001658e4subs wzr, w6, 65
    001658e8cset x6, hs
    001658ecstrb w6, [sp+26]
    001658f0b.hs 0x1658f8
    001658f4b 0x16590c
    001658f8
    001658f8loc_1658f8:
    001658f8ldrb w6, [sp+25]
    001658fcsubs wzr, w6, 90
    00165900cset x6, ls
    00165904strb w6, [sp+26]
    00165908b 0x165910
    0016590c
    0016590cloc_16590c:
    0016590cb 0x165910
    00165910
    00165910loc_165910:
    00165910ldrb w6, [sp+26]
    00165914strb w6, [sp+28]
    00165918b 0x16591c
    0016591c
    0016591cloc_16591c:
    0016591cldrb w6, [sp+28]
    00165920tbnz w6, 0, 0x165928
    00165924b 0x165930
    00165928
    00165928loc_165928:
    00165928b 0x16592c
    0016592c
    0016592cloc_16592c:
    0016592cb 0x165a34
    00165930
    00165930loc_165930:
    00165930ldrb w6, [sp+25]
    00165934subs wzr, w6, 48
    00165938cset x6, hs
    0016593cstrb w6, [sp+29]
    00165940b.hs 0x165948
    00165944b 0x16595c
    00165948
    00165948loc_165948:
    00165948ldrb w6, [sp+25]
    0016594csubs wzr, w6, 57
    00165950cset x6, ls
    00165954strb w6, [sp+29]
    00165958b 0x165960
    0016595c
    0016595cloc_16595c:
    0016595cb 0x165960
    00165960
    00165960loc_165960:
    00165960ldrb w6, [sp+29]
    00165964strb w6, [sp+30]
    00165968tbnz w6, 0, 0x165970
    0016596cb 0x165974
    00165970
    00165970loc_165970:
    00165970b 0x165988
    00165974
    00165974loc_165974:
    00165974ldrb w6, [sp+25]
    00165978subs wzr, w6, 43
    0016597ccset x6, eq
    00165980strb w6, [sp+30]
    00165984b 0x165988
    00165988
    00165988loc_165988:
    00165988ldrb w6, [sp+30]
    0016598cstrb w6, [sp+31]
    00165990tbnz w6, 0, 0x165998
    00165994b 0x16599c
    00165998
    00165998loc_165998:
    00165998b 0x1659b0
    0016599c
    0016599cloc_16599c:
    0016599cldrb w6, [sp+25]
    001659a0subs wzr, w6, 45
    001659a4cset x6, eq
    001659a8strb w6, [sp+31]
    001659acb 0x1659b0
    001659b0
    001659b0loc_1659b0:
    001659b0ldrb w6, [sp+31]
    001659b4strb w6, [sp+26]
    001659b8tbnz w6, 0, 0x1659c0
    001659bcb 0x1659c4
    001659c0
    001659c0loc_1659c0:
    001659c0b 0x1659d8
    001659c4
    001659c4loc_1659c4:
    001659c4ldrb w6, [sp+25]
    001659c8subs wzr, w6, 46
    001659cccset x6, eq
    001659d0strb w6, [sp+26]
    001659d4b 0x1659d8
    001659d8
    001659d8loc_1659d8:
    001659d8ldrb w6, [sp+26]
    001659dctbnz w6, 0, 0x1659e4
    001659e0b 0x165a48
    001659e4
    001659e4loc_1659e4:
    001659e4b 0x1659e8
    001659e8
    001659e8loc_1659e8:
    001659e8ldr x6, [sp+32]
    001659eccbz x6, 0x1659f4
    001659f0b 0x165a30
    001659f4
    001659f4loc_1659f4:
    001659f4stp xzr, xzr, [sp+56]
    001659f8ldr x6, [sp+176]
    001659fcldr x7, [sp+168]
    00165a00str x7, [sp+72]
    00165a04str x6, [sp+80]
    00165a08stp xzr, xzr, [sp+88]
    00165a0cldr x0, [sp+56]
    00165a10ldr x2, [sp+72]
    00165a14ldr x1, [sp+64]
    00165a18ldr x3, [sp+80]
    00165a1cmov x4, xzr
    00165a20mov x5, xzr
    00165a24ldur x29, [sp-8]
    00165a28ldr x30, [sp], 160
    00165a2cret x30
    00165a30
    00165a30loc_165a30:
    00165a30b 0x165a34
    00165a34
    00165a34loc_165a34:
    00165a34b 0x165a38
    00165a38
    00165a38loc_165a38:
    00165a38ldr x6, [sp+32]
    00165a3cadd x6, x6, 1
    00165a40str x6, [sp+32]
    00165a44b 0x165868
    00165a48
    00165a48loc_165a48:
    00165a48ldrb w6, [sp+25]
    00165a4csubs wzr, w6, 58
    00165a50b.eq 0x165a58
    00165a54b 0x165b5c
    00165a58
    00165a58loc_165a58:
    00165a58b 0x165a5c
    00165a5c
    00165a5cloc_165a5c:
    00165a5cldr x6, [sp+32]
    00165a60cbz x6, 0x165a68
    00165a64b 0x165ab4
    00165a68
    00165a68loc_165a68:
    00165a68adrp x0, 0x553000
    00165a6cadd x0, x0, 2318
    00165a70movz x1, 23
    00165a74bl errors.New
    00165a78str x0, [sp+136]
    00165a7cstr x1, [sp+144]
    00165a80stp xzr, xzr, [sp+56]
    00165a84stp xzr, xzr, [sp+72]
    00165a88ldr x4, [sp+136]
    00165a8cldr x5, [sp+144]
    00165a90str x4, [sp+88]
    00165a94str x5, [sp+96]
    00165a98ldr x0, [sp+56]
    00165a9cldr x2, [sp+72]
    00165aa0ldr x1, [sp+64]
    00165aa4ldr x3, [sp+80]
    00165aa8ldur x29, [sp-8]
    00165aacldr x30, [sp], 160
    00165ab0ret x30
    00165ab4
    00165ab4loc_165ab4:
    00165ab4ldr x1, [sp+32]
    00165ab8ldr x2, [sp+176]
    00165abcldr x6, [sp+168]
    00165ac0subs xzr, x2, x1
    00165ac4b.hs 0x165acc
    00165ac8b 0x165bdc
    00165acc
    00165accloc_165acc:
    00165accb 0x165ad0
    00165ad0
    00165ad0loc_165ad0:
    00165ad0str x6, [sp+120]
    00165ad4str x1, [sp+128]
    00165ad8ldr x6, [sp+32]
    00165adcadd x0, x6, 1
    00165ae0str x0, [sp+48]
    00165ae4ldr x1, [sp+176]
    00165ae8ldr x7, [sp+168]
    00165aecsubs xzr, x1, x0
    00165af0b.hs 0x165af8
    00165af4b 0x165bd8
    00165af8
    00165af8loc_165af8:
    00165af8sub x6, x1, x6
    00165afcsub x6, x6, 1
    00165b00sub x8, xzr, x6
    00165b04and x8, x0, x8, asr #63
    00165b08add x7, x7, x8
    00165b0cstr x7, [sp+104]
    00165b10str x6, [sp+112]
    00165b14ldr x6, [sp+120]
    00165b18ldr x7, [sp+128]
    00165b1cstr x6, [sp+56]
    00165b20str x7, [sp+64]
    00165b24ldr x6, [sp+104]
    00165b28ldr x7, [sp+112]
    00165b2cstr x6, [sp+72]
    00165b30str x7, [sp+80]
    00165b34stp xzr, xzr, [sp+88]
    00165b38ldr x0, [sp+56]
    00165b3cldr x2, [sp+72]
    00165b40ldr x1, [sp+64]
    00165b44ldr x3, [sp+80]
    00165b48mov x4, xzr
    00165b4cmov x5, xzr
    00165b50ldur x29, [sp-8]
    00165b54ldr x30, [sp], 160
    00165b58ret x30
    00165b5c
    00165b5cloc_165b5c:
    00165b5cb 0x165b60
    00165b60
    00165b60loc_165b60:
    00165b60stp xzr, xzr, [sp+56]
    00165b64ldr x6, [sp+176]
    00165b68ldr x7, [sp+168]
    00165b6cstr x7, [sp+72]
    00165b70str x6, [sp+80]
    00165b74stp xzr, xzr, [sp+88]
    00165b78ldr x0, [sp+56]
    00165b7cldr x2, [sp+72]
    00165b80ldr x1, [sp+64]
    00165b84ldr x3, [sp+80]
    00165b88mov x4, xzr
    00165b8cmov x5, xzr
    00165b90ldur x29, [sp-8]
    00165b94ldr x30, [sp], 160
    00165b98ret x30
    00165b9c
    00165b9cloc_165b9c:
    00165b9cstp xzr, xzr, [sp+56]
    00165ba0ldr x6, [sp+176]
    00165ba4ldr x7, [sp+168]
    00165ba8str x7, [sp+72]
    00165bacstr x6, [sp+80]
    00165bb0stp xzr, xzr, [sp+88]
    00165bb4ldr x0, [sp+56]
    00165bb8ldr x2, [sp+72]
    00165bbcldr x1, [sp+64]
    00165bc0ldr x3, [sp+80]
    00165bc4mov x4, xzr
    00165bc8mov x5, xzr
    00165bccldur x29, [sp-8]
    00165bd0ldr x30, [sp], 160
    00165bd4ret x30
    00165bd8
    00165bd8loc_165bd8:
    00165bd8bl runtime.panicSliceB
    00165bdc
    00165bdcloc_165bdc:
    00165bdcbl runtime.panicSliceAlen
    00165be0
    00165be0loc_165be0:
    00165be0bl runtime.panicIndex
    00165be4hint
    00165be8
    00165be8loc_165be8:
    00165be8stp x0, x1, [sp+8]
    00165becmov x3, x30
    00165bf0bl runtime.morestack_noctxt.abi0
    00165bf4ldp x0, x1, [sp+8]
    00165bf8b 0x165830
    00165bfcudf 0
    00165830
    00165c00
    00165c00net/url.Parse: ; void net/url.Parse(struct string rawURL)
    00165c00ldr x16, [x28+16]
    00165c04sub x17, sp, 144
    00165c08subs xzr, x17, x16
    00165c0cb.ls 0x165f7c
    00165c10sub x20, sp, 272
    00165c14stp x29, x30, [x20-8]
    00165c18add sp, x20, 0
    00165c1csub x29, sp, 8
    00165c20str x0, [sp+280]
    00165c24str x1, [sp+288]
    00165c28str xzr, [sp+64]
    00165c2cstp xzr, xzr, [sp+48]
    00165c30stp xzr, xzr, [sp+224]
    00165c34stp xzr, xzr, [sp+208]
    00165c38ldr x0, [sp+280]
    00165c3cldr x1, [sp+288]
    00165c40adrp x2, 0x5aa000
    00165c44add x2, x2, 1344
    00165c48orr x3, xzr, 1
    00165c4cbl strings.Cut
    00165c50str x0, [sp+224]
    00165c54str x1, [sp+232]
    00165c58str x2, [sp+208]
    00165c5cstr x3, [sp+216]
    00165c60strb w4, [sp+47]
    00165c64ldr x4, [sp+232]
    00165c68ldr x5, [sp+224]
    00165c6cstr x5, [sp+144]
    00165c70str x4, [sp+152]
    00165c74ldr x4, [sp+208]
    00165c78ldr x5, [sp+216]
    00165c7cstr x4, [sp+128]
    00165c80str x5, [sp+136]
    00165c84ldrb w4, [sp+47]
    00165c88strb w4, [sp+46]
    00165c8cldr x4, [sp+144]
    00165c90ldr x5, [sp+152]
    00165c94str x4, [sp+80]
    00165c98str x5, [sp+88]
    00165c9cldr x4, [sp+128]
    00165ca0ldr x5, [sp+136]
    00165ca4str x4, [sp+96]
    00165ca8str x5, [sp+104]
    00165cacstr xzr, [sp+200]
    00165cb0stp xzr, xzr, [sp+184]
    00165cb4ldr x0, [sp+80]
    00165cb8ldr x1, [sp+88]
    00165cbcmov x2, xzr
    00165cc0bl net/url.parse
    00165cc4str x0, [sp+200]
    00165cc8str x1, [sp+184]
    00165cccstr x2, [sp+192]
    00165cd0ldr x4, [sp+200]
    00165cd4str x4, [sp+256]
    00165cd8ldr x4, [sp+192]
    00165cdcldr x5, [sp+184]
    00165ce0str x5, [sp+240]
    00165ce4str x4, [sp+248]
    00165ce8ldr x4, [sp+256]
    00165cecstr x4, [sp+72]
    00165cf0ldr x4, [sp+248]
    00165cf4ldr x5, [sp+240]
    00165cf8str x5, [sp+112]
    00165cfcstr x4, [sp+120]
    00165d00cbnz x5, 0x165d08
    00165d04b 0x165e08
    00165d08
    00165d08loc_165d08:
    00165d08adrp x0, 0x4ef000
    00165d0cadd x0, x0, 576
    00165d10bl runtime.newobject
    00165d14str x0, [sp+168]
    00165d18movz x1, 5
    00165d1cstr x1, [x0+8]
    00165d20adrp x27, 0x8e6000
    00165d24ldr w1, [x27+3056]
    00165d28cbz w1, 0x165d30
    00165d2cb 0x165d34
    00165d30
    00165d30loc_165d30:
    00165d30b 0x165d44
    00165d34
    00165d34loc_165d34:
    00165d34ldr x3, [x0]
    00165d38bl runtime.gcWriteBarrier1
    00165d3cstr x3, [x25]
    00165d40b 0x165d44
    00165d44
    00165d44loc_165d44:
    00165d44adrp x3, 0x54b000
    00165d48add x3, x3, 1987
    00165d4cstr x3, [x0]
    00165d50ldr x3, [sp+168]
    00165d54ldrsb x27, [x3]
    00165d58ldr x4, [sp+80]
    00165d5cldr x5, [sp+88]
    00165d60str x5, [x3+24]
    00165d64adrp x27, 0x8e6000
    00165d68ldr w5, [x27+3056]
    00165d6ccbz w5, 0x165d74
    00165d70b 0x165d78
    00165d74
    00165d74loc_165d74:
    00165d74b 0x165d8c
    00165d78
    00165d78loc_165d78:
    00165d78bl runtime.gcWriteBarrier2
    00165d7cstr x4, [x25]
    00165d80ldr x5, [x3+16]
    00165d84str x5, [x25+8]
    00165d88b 0x165d8c
    00165d8c
    00165d8cloc_165d8c:
    00165d8cstr x4, [x3+16]
    00165d90ldr x3, [sp+168]
    00165d94ldrsb x27, [x3]
    00165d98ldr x4, [sp+120]
    00165d9cldr x5, [sp+112]
    00165da0str x5, [x3+32]
    00165da4adrp x27, 0x8e6000
    00165da8ldr w5, [x27+3056]
    00165daccbz w5, 0x165db4
    00165db0b 0x165db8
    00165db4
    00165db4loc_165db4:
    00165db4b 0x165dcc
    00165db8
    00165db8loc_165db8:
    00165db8bl runtime.gcWriteBarrier2
    00165dbcstr x4, [x25]
    00165dc0ldr x5, [x3+40]
    00165dc4str x5, [x25+8]
    00165dc8b 0x165dcc
    00165dcc
    00165dccloc_165dcc:
    00165dccstr x4, [x3+40]
    00165dd0ldr x3, [sp+168]
    00165dd4str x3, [sp+176]
    00165dd8str xzr, [sp+64]
    00165ddcldr x3, [sp+176]
    00165de0adrp x4, 0x5b0000
    00165de4add x4, x4, 2784
    00165de8str x4, [sp+48]
    00165decstr x3, [sp+56]
    00165df0ldr x1, [sp+48]
    00165df4ldr x0, [sp+64]
    00165df8ldr x2, [sp+56]
    00165dfcldp x29, x30, [sp-8]
    00165e00add sp, sp, 272
    00165e04ret x30
    00165e08
    00165e08loc_165e08:
    00165e08ldr x3, [sp+104]
    00165e0ccbz x3, 0x165e14
    00165e10b 0x165e38
    00165e14
    00165e14loc_165e14:
    00165e14ldr x3, [sp+72]
    00165e18str x3, [sp+64]
    00165e1cstp xzr, xzr, [sp+48]
    00165e20ldr x0, [sp+64]
    00165e24mov x1, xzr
    00165e28mov x2, xzr
    00165e2cldp x29, x30, [sp-8]
    00165e30add sp, sp, 272
    00165e34ret x30
    00165e38
    00165e38loc_165e38:
    00165e38ldr x1, [sp+96]
    00165e3cldr x2, [sp+104]
    00165e40ldr x0, [sp+72]
    00165e44bl net/url.(*URL).setFragment
    00165e48str x0, [sp+112]
    00165e4cstr x1, [sp+120]
    00165e50cbnz x0, 0x165e58
    00165e54b 0x165f58
    00165e58
    00165e58loc_165e58:
    00165e58adrp x0, 0x4ef000
    00165e5cadd x0, x0, 576
    00165e60bl runtime.newobject
    00165e64str x0, [sp+160]
    00165e68movz x1, 5
    00165e6cstr x1, [x0+8]
    00165e70adrp x27, 0x8e6000
    00165e74ldr w1, [x27+3056]
    00165e78cbz w1, 0x165e80
    00165e7cb 0x165e84
    00165e80
    00165e80loc_165e80:
    00165e80b 0x165e94
    00165e84
    00165e84loc_165e84:
    00165e84ldr x3, [x0]
    00165e88bl runtime.gcWriteBarrier1
    00165e8cstr x3, [x25]
    00165e90b 0x165e94
    00165e94
    00165e94loc_165e94:
    00165e94adrp x3, 0x54b000
    00165e98add x3, x3, 1987
    00165e9cstr x3, [x0]
    00165ea0ldr x3, [sp+160]
    00165ea4ldrsb x27, [x3]
    00165ea8ldr x4, [sp+280]
    00165eacldr x5, [sp+288]
    00165eb0str x5, [x3+24]
    00165eb4adrp x27, 0x8e6000
    00165eb8ldr w5, [x27+3056]
    00165ebccbz w5, 0x165ec4
    00165ec0b 0x165ec8
    00165ec4
    00165ec4loc_165ec4:
    00165ec4b 0x165edc
    00165ec8
    00165ec8loc_165ec8:
    00165ec8bl runtime.gcWriteBarrier2
    00165eccstr x4, [x25]
    00165ed0ldr x5, [x3+16]
    00165ed4str x5, [x25+8]
    00165ed8b 0x165edc
    00165edc
    00165edcloc_165edc:
    00165edcstr x4, [x3+16]
    00165ee0ldr x3, [sp+160]
    00165ee4ldrsb x27, [x3]
    00165ee8ldr x4, [sp+120]
    00165eecldr x5, [sp+112]
    00165ef0str x5, [x3+32]
    00165ef4adrp x27, 0x8e6000
    00165ef8ldr w5, [x27+3056]
    00165efccbz w5, 0x165f04
    00165f00b 0x165f08
    00165f04
    00165f04loc_165f04:
    00165f04b 0x165f1c
    00165f08
    00165f08loc_165f08:
    00165f08bl runtime.gcWriteBarrier2
    00165f0cstr x4, [x25]
    00165f10ldr x5, [x3+40]
    00165f14str x5, [x25+8]
    00165f18b 0x165f1c
    00165f1c
    00165f1cloc_165f1c:
    00165f1cstr x4, [x3+40]
    00165f20ldr x3, [sp+160]
    00165f24str x3, [sp+176]
    00165f28str xzr, [sp+64]
    00165f2cldr x3, [sp+176]
    00165f30adrp x4, 0x5b0000
    00165f34add x4, x4, 2784
    00165f38str x4, [sp+48]
    00165f3cstr x3, [sp+56]
    00165f40ldr x1, [sp+48]
    00165f44ldr x0, [sp+64]
    00165f48ldr x2, [sp+56]
    00165f4cldp x29, x30, [sp-8]
    00165f50add sp, sp, 272
    00165f54ret x30
    00165f58
    00165f58loc_165f58:
    00165f58ldr x3, [sp+72]
    00165f5cstr x3, [sp+64]
    00165f60stp xzr, xzr, [sp+48]
    00165f64ldr x0, [sp+64]
    00165f68mov x1, xzr
    00165f6cmov x2, xzr
    00165f70ldp x29, x30, [sp-8]
    00165f74add sp, sp, 272
    00165f78ret x30
    00165f7c
    00165f7cloc_165f7c:
    00165f7cstp x0, x1, [sp+8]
    00165f80mov x3, x30
    00165f84bl runtime.morestack_noctxt.abi0
    00165f88ldp x0, x1, [sp+8]
    00165f8cb 0x165c00
    00165c00