File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00385d60
    00385d60crypto/tls.(*clientHelloMsg).marshalMsg.func18: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func18(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00385d60ldr x16, [x28+16]
    00385d64sub x17, sp, 112
    00385d68subs xzr, x17, x16
    00385d6cb.ls 0x385fb0
    00385d70str x30, [sp-240]!
    00385d74stur x29, [sp-8]
    00385d78sub x29, sp, 8
    00385d7cstr x0, [sp+248]
    00385d80ldr x2, [x26+8]
    00385d84str x2, [sp+72]
    00385d88ldrb w2, [x26+16]
    00385d8cstrb w2, [sp+61]
    00385d90ldr x2, [x26+24]
    00385d94ldr x3, [x26+32]
    00385d98ldr x4, [x26+40]
    00385d9cstr x2, [sp+80]
    00385da0str x3, [sp+88]
    00385da4str x4, [sp+96]
    00385da8ldr x2, [sp+72]
    00385dacldrsb x27, [x2]
    00385db0ldrh w1, [x2+24]
    00385db4strh w1, [sp+62]
    00385db8ldr x0, [sp+248]
    00385dbcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385dc0ldr x2, [sp+72]
    00385dc4ldrsb x27, [x2]
    00385dc8ldr x1, [x2+32]
    00385dccldr x3, [x2+40]
    00385dd0ldr x2, [x2+48]
    00385dd4str x1, [sp+128]
    00385dd8str x3, [sp+136]
    00385ddcstr x2, [sp+144]
    00385de0ldr x0, [sp+248]
    00385de4orr x4, xzr, 32
    00385de8mov x5, x2
    00385decmov x2, x3
    00385df0mov x3, x5
    00385df4bl crypto/tls.addBytesWithLength
    00385df8str xzr, [sp+208]
    00385dfcstrb wzr, [sp+216]
    00385e00str xzr, [sp+224]
    00385e04add x2, sp, 208
    00385e08str x2, [sp+120]
    00385e0cldrsb x27, [x2]
    00385e10adrp x3, 4096
    00385e14add x3, x3, 336
    00385e18str x3, [x2]
    00385e1cldrsb x27, [x2]
    00385e20ldrb w3, [sp+61]
    00385e24strb w3, [x2+8]
    00385e28ldr x2, [sp+72]
    00385e2cldr x3, [sp+120]
    00385e30ldrsb x27, [x3]
    00385e34adrp x27, 0x6c6000
    00385e38ldr w4, [x27+3056]
    00385e3ccbz w4, 0x385e44
    00385e40b 0x385e48
    00385e44
    00385e44loc_385e44:
    00385e44b 0x385e5c
    00385e48
    00385e48loc_385e48:
    00385e48bl runtime.gcWriteBarrier2
    00385e4cstr x2, [x25]
    00385e50ldr x4, [x3+16]
    00385e54str x4, [x25+8]
    00385e58b 0x385e5c
    00385e5c
    00385e5cloc_385e5c:
    00385e5cstr x2, [x3+16]
    00385e60ldr x0, [sp+248]
    00385e64ldr x1, [sp+120]
    00385e68bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    00385e6cstp xzr, xzr, [sp+184]
    00385e70add x1, sp, 184
    00385e74str x1, [sp+112]
    00385e78ldrsb x27, [x1]
    00385e7cadrp x2, 4096
    00385e80add x2, x2, 160
    00385e84str x2, [x1]
    00385e88ldrsb x27, [x1]
    00385e8cldr x2, [sp+72]
    00385e90adrp x27, 0x6c6000
    00385e94ldr w3, [x27+3056]
    00385e98cbz w3, 0x385ea0
    00385e9cb 0x385ea4
    00385ea0
    00385ea0loc_385ea0:
    00385ea0b 0x385eb8
    00385ea4
    00385ea4loc_385ea4:
    00385ea4bl runtime.gcWriteBarrier2
    00385ea8str x2, [x25]
    00385eacldr x3, [x1+8]
    00385eb0str x3, [x25+8]
    00385eb4b 0x385eb8
    00385eb8
    00385eb8loc_385eb8:
    00385eb8str x2, [x1+8]
    00385ebcldr x0, [sp+248]
    00385ec0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385ec4stp xzr, xzr, [sp+184]
    00385ec8add x1, sp, 184
    00385eccstr x1, [sp+104]
    00385ed0ldrsb x27, [x1]
    00385ed4adrp x2, 4096
    00385ed8add x2, x2, 48
    00385edcstr x2, [x1]
    00385ee0ldrsb x27, [x1]
    00385ee4ldr x2, [sp+72]
    00385ee8adrp x27, 0x6c6000
    00385eecldr w3, [x27+3056]
    00385ef0cbz w3, 0x385ef8
    00385ef4b 0x385efc
    00385ef8
    00385ef8loc_385ef8:
    00385ef8b 0x385f10
    00385efc
    00385efcloc_385efc:
    00385efcbl runtime.gcWriteBarrier2
    00385f00str x2, [x25]
    00385f04ldr x3, [x1+8]
    00385f08str x3, [x25+8]
    00385f0cb 0x385f10
    00385f10
    00385f10loc_385f10:
    00385f10str x2, [x1+8]
    00385f14ldr x0, [sp+248]
    00385f18bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    00385f1cldr x2, [sp+88]
    00385f20str x2, [sp+64]
    00385f24cbnz x2, 0x385f2c
    00385f28b 0x385fa0
    00385f2c
    00385f2cloc_385f2c:
    00385f2cstp xzr, xzr, [sp+152]
    00385f30stp xzr, xzr, [sp+168]
    00385f34add x2, sp, 152
    00385f38str x2, [sp+200]
    00385f3cldrsb x27, [x2]
    00385f40adrp x3, 0
    00385f44add x3, x3, 4048
    00385f48str x3, [x2]
    00385f4cldrsb x27, [x2]
    00385f50ldr x3, [sp+80]
    00385f54ldr x4, [sp+88]
    00385f58ldr x5, [sp+96]
    00385f5cstr x4, [x2+16]
    00385f60str x5, [x2+24]
    00385f64adrp x27, 0x6c6000
    00385f68ldr w4, [x27+3056]
    00385f6ccbz w4, 0x385f74
    00385f70b 0x385f78
    00385f74
    00385f74loc_385f74:
    00385f74b 0x385f8c
    00385f78
    00385f78loc_385f78:
    00385f78bl runtime.gcWriteBarrier2
    00385f7cstr x3, [x25]
    00385f80ldr x4, [x2+8]
    00385f84str x4, [x25+8]
    00385f88b 0x385f8c
    00385f8c
    00385f8cloc_385f8c:
    00385f8cstr x3, [x2+8]
    00385f90ldr x0, [sp+248]
    00385f94ldr x1, [sp+200]
    00385f98bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385f9cb 0x385fa4
    00385fa0
    00385fa0loc_385fa0:
    00385fa0b 0x385fa4
    00385fa4
    00385fa4loc_385fa4:
    00385fa4ldur x29, [sp-8]
    00385fa8ldr x30, [sp], 240
    00385facret x30
    00385fb0
    00385fb0loc_385fb0:
    00385fb0str x0, [sp+8]
    00385fb4mov x3, x30
    00385fb8bl runtime.morestack.abi0
    00385fbcldr x0, [sp+8]
    00385fc0b 0x385d60
    00385fc4udf 0
    00385fc8udf 0
    00385fccudf 0
    00385d60
    00385fd0
    00385fd0crypto/tls.(*clientHelloMsg).marshalMsg.func18.4: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func18.4(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00385fd0ldr x16, [x28+16]
    00385fd4subs xzr, sp, x16
    00385fd8b.ls 0x386018
    00385fdcstr x30, [sp-80]!
    00385fe0stur x29, [sp-8]
    00385fe4sub x29, sp, 8
    00385fe8str x0, [sp+88]
    00385fecldr x1, [x26+8]
    00385ff0ldr x2, [x26+16]
    00385ff4ldr x3, [x26+24]
    00385ff8str x1, [sp+48]
    00385ffcstr x2, [sp+56]
    00386000str x3, [sp+64]
    00386004ldr x0, [sp+88]
    00386008bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038600cldur x29, [sp-8]
    00386010ldr x30, [sp], 80
    00386014ret x30
    00386018
    00386018loc_386018:
    00386018str x0, [sp+8]
    0038601cmov x3, x30
    00386020bl runtime.morestack.abi0
    00386024ldr x0, [sp+8]
    00386028b 0x385fd0
    0038602cudf 0
    00385fd0
    00386030
    00386030crypto/tls.(*clientHelloMsg).marshalMsg.func18.3: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func18.3(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00386030ldr x16, [x28+16]
    00386034subs xzr, sp, x16
    00386038b.ls 0x386084
    0038603cstr x30, [sp-80]!
    00386040stur x29, [sp-8]
    00386044sub x29, sp, 8
    00386048str x0, [sp+88]
    0038604cldr x4, [x26+8]
    00386050str x4, [sp+40]
    00386054ldrsb x27, [x4]
    00386058ldr x1, [x4+104]
    0038605cldr x2, [x4+112]
    00386060ldr x3, [x4+120]
    00386064str x1, [sp+48]
    00386068str x2, [sp+56]
    0038606cstr x3, [sp+64]
    00386070ldr x0, [sp+88]
    00386074bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00386078ldur x29, [sp-8]
    0038607cldr x30, [sp], 80
    00386080ret x30
    00386084
    00386084loc_386084:
    00386084str x0, [sp+8]
    00386088mov x3, x30
    0038608cbl runtime.morestack.abi0
    00386090ldr x0, [sp+8]
    00386094b 0x386030
    00386098udf 0
    0038609cudf 0
    00386030
    003860a0
    003860a0crypto/tls.(*clientHelloMsg).marshalMsg.func18.2: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func18.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    003860a0ldr x16, [x28+16]
    003860a4subs xzr, sp, x16
    003860a8b.ls 0x386138
    003860acstr x30, [sp-96]!
    003860b0stur x29, [sp-8]
    003860b4sub x29, sp, 8
    003860b8str x0, [sp+104]
    003860bcldr x2, [x26+8]
    003860c0str x2, [sp+56]
    003860c4ldrsb x27, [x2]
    003860c8ldr x3, [x2+88]
    003860ccldr x4, [x2+80]
    003860d0ldr x2, [x2+96]
    003860d4str x4, [sp+64]
    003860d8str x3, [sp+72]
    003860dcstr x2, [sp+80]
    003860e0str xzr, [sp+48]
    003860e4str x3, [sp+40]
    003860e8b 0x3860ec
    003860ec
    003860ecloc_3860ec:
    003860ecldr x2, [sp+40]
    003860f0ldr x3, [sp+48]
    003860f4subs xzr, x2, x3
    003860f8b.gt 0x386100
    003860fcb 0x38612c
    00386100
    00386100loc_386100:
    00386100ldr x2, [sp+48]
    00386104ldr x3, [sp+64]
    00386108ldrh w1, [x3+x2]
    0038610cstrh w1, [sp+38]
    00386110ldr x0, [sp+104]
    00386114bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00386118b 0x38611c
    0038611c
    0038611cloc_38611c:
    0038611cldr x2, [sp+48]
    00386120add x2, x2, 1
    00386124str x2, [sp+48]
    00386128b 0x3860ec
    0038612c
    0038612cloc_38612c:
    0038612cldur x29, [sp-8]
    00386130ldr x30, [sp], 96
    00386134ret x30
    00386138
    00386138loc_386138:
    00386138str x0, [sp+8]
    0038613cmov x3, x30
    00386140bl runtime.morestack.abi0
    00386144ldr x0, [sp+8]
    00386148b 0x3860a0
    0038614cudf 0
    003860a0
    00386150
    00386150crypto/tls.(*clientHelloMsg).marshalMsg.func18.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func18.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00386150ldr x16, [x28+16]
    00386154subs xzr, sp, x16
    00386158b.ls 0x3861c0
    0038615cstr x30, [sp-96]!
    00386160stur x29, [sp-8]
    00386164sub x29, sp, 8
    00386168str x0, [sp+104]
    0038616cldrb w4, [x26+8]
    00386170strb w4, [sp+55]
    00386174ldr x4, [x26+16]
    00386178str x4, [sp+56]
    0038617cldrb w5, [sp+55]
    00386180tbnz w5, 0, 0x386188
    00386184b 0x38618c
    00386188
    00386188loc_386188:
    00386188b 0x3861b4
    0038618c
    0038618cloc_38618c:
    0038618cldrsb x27, [x4]
    00386190ldr x1, [x4+56]
    00386194ldr x2, [x4+64]
    00386198ldr x3, [x4+72]
    0038619cstr x1, [sp+64]
    003861a0str x2, [sp+72]
    003861a4str x3, [sp+80]
    003861a8ldr x0, [sp+104]
    003861acbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    003861b0b 0x3861b4
    003861b4
    003861b4loc_3861b4:
    003861b4ldur x29, [sp-8]
    003861b8ldr x30, [sp], 96
    003861bcret x30
    003861c0
    003861c0loc_3861c0:
    003861c0str x0, [sp+8]
    003861c4mov x3, x30
    003861c8bl runtime.morestack.abi0
    003861ccldr x0, [sp+8]
    003861d0b 0x386150
    003861d4udf 0
    003861d8udf 0
    003861dcudf 0
    00386150
    003861e0
    003861e0crypto/tls.(*clientHelloMsg).marshalMsg.func17: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func17(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003861e0ldr x16, [x28+16]
    003861e4subs xzr, sp, x16
    003861e8b.ls 0x3862c0
    003861ecstr x30, [sp-80]!
    003861f0stur x29, [sp-8]
    003861f4sub x29, sp, 8
    003861f8str x0, [sp+88]
    003861fcldr x2, [x26+8]
    00386200str x2, [sp+32]
    00386204stp xzr, xzr, [sp+56]
    00386208add x1, sp, 56
    0038620cstr x1, [sp+48]
    00386210ldrsb x27, [x1]
    00386214adrp x2, 0
    00386218add x2, x2, 1168
    0038621cstr x2, [x1]
    00386220ldrsb x27, [x1]
    00386224ldr x2, [sp+32]
    00386228adrp x27, 0x6c5000
    0038622cldr w3, [x27+3056]
    00386230cbz w3, 0x386238
    00386234b 0x38623c
    00386238
    00386238loc_386238:
    00386238b 0x386250
    0038623c
    0038623cloc_38623c:
    0038623cbl runtime.gcWriteBarrier2
    00386240str x2, [x25]
    00386244ldr x3, [x1+8]
    00386248str x3, [x25+8]
    0038624cb 0x386250
    00386250
    00386250loc_386250:
    00386250str x2, [x1+8]
    00386254ldr x0, [sp+88]
    00386258bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038625cstp xzr, xzr, [sp+56]
    00386260add x1, sp, 56
    00386264str x1, [sp+40]
    00386268ldrsb x27, [x1]
    0038626cadrp x2, 0
    00386270add x2, x2, 736
    00386274str x2, [x1]
    00386278ldrsb x27, [x1]
    0038627cldr x2, [sp+32]
    00386280adrp x27, 0x6c5000
    00386284ldr w3, [x27+3056]
    00386288cbz w3, 0x386290
    0038628cb 0x386294
    00386290
    00386290loc_386290:
    00386290b 0x3862a8
    00386294
    00386294loc_386294:
    00386294bl runtime.gcWriteBarrier2
    00386298str x2, [x25]
    0038629cldr x3, [x1+8]
    003862a0str x3, [x25+8]
    003862a4b 0x3862a8
    003862a8
    003862a8loc_3862a8:
    003862a8str x2, [x1+8]
    003862acldr x0, [sp+88]
    003862b0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003862b4ldur x29, [sp-8]
    003862b8ldr x30, [sp], 80
    003862bcret x30
    003862c0
    003862c0loc_3862c0:
    003862c0str x0, [sp+8]
    003862c4mov x3, x30
    003862c8bl runtime.morestack.abi0
    003862ccldr x0, [sp+8]
    003862d0b 0x3861e0
    003862d4udf 0
    003862d8udf 0
    003862dcudf 0
    003861e0
    003862e0
    003862e0crypto/tls.(*clientHelloMsg).marshalMsg.func17.2: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func17.2(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003862e0ldr x16, [x28+16]
    003862e4sub x17, sp, 64
    003862e8subs xzr, x17, x16
    003862ecb.ls 0x386418
    003862f0str x30, [sp-192]!
    003862f4stur x29, [sp-8]
    003862f8sub x29, sp, 8
    003862fcstr x0, [sp+200]
    00386300ldr x2, [x26+8]
    00386304str x2, [sp+56]
    00386308ldrsb x27, [x2]
    0038630cldr x3, [x2+488]
    00386310ldr x4, [x2+480]
    00386314ldr x2, [x2+496]
    00386318str x4, [sp+136]
    0038631cstr x3, [sp+144]
    00386320str x2, [sp+152]
    00386324str xzr, [sp+48]
    00386328str x3, [sp+40]
    0038632cldr x2, [sp+136]
    00386330str x2, [sp+32]
    00386334b 0x386338
    00386338
    00386338loc_386338:
    00386338ldr x2, [sp+40]
    0038633cldr x3, [sp+48]
    00386340subs xzr, x2, x3
    00386344b.gt 0x38634c
    00386348b 0x38640c
    0038634c
    0038634cloc_38634c:
    0038634cldr x2, [sp+32]
    00386350str x2, [sp+96]
    00386354ldr x2, [sp+96]
    00386358ldr x3, [x2]
    0038635cldr x4, [x2+8]
    00386360ldr x2, [x2+16]
    00386364str x3, [sp+160]
    00386368str x4, [sp+168]
    0038636cstr x2, [sp+176]
    00386370str x3, [sp+64]
    00386374str x4, [sp+72]
    00386378str x2, [sp+80]
    0038637cstp xzr, xzr, [sp+104]
    00386380stp xzr, xzr, [sp+120]
    00386384add x2, sp, 104
    00386388str x2, [sp+88]
    0038638cldrsb x27, [x2]
    00386390adrp x3, 0
    00386394add x3, x3, 1072
    00386398str x3, [x2]
    0038639cldrsb x27, [x2]
    003863a0ldr x3, [sp+64]
    003863a4ldr x4, [sp+72]
    003863a8ldr x5, [sp+80]
    003863acstr x4, [x2+16]
    003863b0str x5, [x2+24]
    003863b4adrp x27, 0x6c5000
    003863b8ldr w4, [x27+3056]
    003863bccbz w4, 0x3863c4
    003863c0b 0x3863c8
    003863c4
    003863c4loc_3863c4:
    003863c4b 0x3863dc
    003863c8
    003863c8loc_3863c8:
    003863c8bl runtime.gcWriteBarrier2
    003863ccstr x3, [x25]
    003863d0ldr x4, [x2+8]
    003863d4str x4, [x25+8]
    003863d8b 0x3863dc
    003863dc
    003863dcloc_3863dc:
    003863dcstr x3, [x2+8]
    003863e0ldr x0, [sp+200]
    003863e4ldr x1, [sp+88]
    003863e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    003863ecb 0x3863f0
    003863f0
    003863f0loc_3863f0:
    003863f0ldr x2, [sp+48]
    003863f4add x2, x2, 1
    003863f8str x2, [sp+48]
    003863fcldr x2, [sp+96]
    00386400add x2, x2, 24
    00386404str x2, [sp+32]
    00386408b 0x386338
    0038640c
    0038640cloc_38640c:
    0038640cldur x29, [sp-8]
    00386410ldr x30, [sp], 192
    00386414ret x30
    00386418
    00386418loc_386418:
    00386418str x0, [sp+8]
    0038641cmov x3, x30
    00386420bl runtime.morestack.abi0
    00386424ldr x0, [sp+8]
    00386428b 0x3862e0
    0038642cudf 0
    003862e0
    00386430
    00386430crypto/tls.(*clientHelloMsg).marshalMsg.func17.2.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func17.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386430ldr x16, [x28+16]
    00386434subs xzr, sp, x16
    00386438b.ls 0x386478
    0038643cstr x30, [sp-80]!
    00386440stur x29, [sp-8]
    00386444sub x29, sp, 8
    00386448str x0, [sp+88]
    0038644cldr x1, [x26+8]
    00386450ldr x2, [x26+16]
    00386454ldr x3, [x26+24]
    00386458str x1, [sp+48]
    0038645cstr x2, [sp+56]
    00386460str x3, [sp+64]
    00386464ldr x0, [sp+88]
    00386468bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038646cldur x29, [sp-8]
    00386470ldr x30, [sp], 80
    00386474ret x30
    00386478
    00386478loc_386478:
    00386478str x0, [sp+8]
    0038647cmov x3, x30
    00386480bl runtime.morestack.abi0
    00386484ldr x0, [sp+8]
    00386488b 0x386430
    0038648cudf 0
    00386430
    00386490
    00386490crypto/tls.(*clientHelloMsg).marshalMsg.func17.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func17.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386490ldr x16, [x28+16]
    00386494sub x17, sp, 80
    00386498subs xzr, x17, x16
    0038649cb.ls 0x3865f8
    003864a0str x30, [sp-208]!
    003864a4stur x29, [sp-8]
    003864a8sub x29, sp, 8
    003864acstr x0, [sp+216]
    003864b0ldr x2, [x26+8]
    003864b4str x2, [sp+80]
    003864b8ldrsb x27, [x2]
    003864bcldr x3, [x2+464]
    003864c0ldr x4, [x2+456]
    003864c4ldr x2, [x2+472]
    003864c8str x4, [sp+144]
    003864ccstr x3, [sp+152]
    003864d0str x2, [sp+160]
    003864d4str xzr, [sp+40]
    003864d8str x3, [sp+32]
    003864dcldr x2, [sp+144]
    003864e0str x2, [sp+24]
    003864e4b 0x3864e8
    003864e8
    003864e8loc_3864e8:
    003864e8ldr x2, [sp+32]
    003864ecldr x3, [sp+40]
    003864f0subs xzr, x2, x3
    003864f4b.gt 0x3864fc
    003864f8b 0x3865ec
    003864fc
    003864fcloc_3864fc:
    003864fcldr x2, [sp+24]
    00386500str x2, [sp+96]
    00386504ldr x2, [sp+96]
    00386508ldr w3, [x2+24]
    0038650cldr x4, [x2]
    00386510ldr x5, [x2+8]
    00386514ldr x2, [x2+16]
    00386518str x4, [sp+168]
    0038651cstr x5, [sp+176]
    00386520str x2, [sp+184]
    00386524str w3, [sp+192]
    00386528ldr x2, [sp+168]
    0038652cldr x4, [sp+176]
    00386530ldr x5, [sp+184]
    00386534str x2, [sp+48]
    00386538str x4, [sp+56]
    0038653cstr x5, [sp+64]
    00386540str w3, [sp+72]
    00386544stp xzr, xzr, [sp+104]
    00386548stp xzr, xzr, [sp+120]
    0038654cstr xzr, [sp+136]
    00386550add x2, sp, 104
    00386554str x2, [sp+88]
    00386558ldrsb x27, [x2]
    0038655cadrp x3, 0
    00386560add x3, x3, 1552
    00386564str x3, [x2]
    00386568ldrsb x27, [x2]
    0038656cldr x3, [sp+48]
    00386570ldr x4, [sp+56]
    00386574ldr x5, [sp+64]
    00386578ldr w6, [sp+72]
    0038657cstr x4, [x2+16]
    00386580str x5, [x2+24]
    00386584str w6, [x2+32]
    00386588adrp x27, 0x6c5000
    0038658cldr w4, [x27+3056]
    00386590cbz w4, 0x386598
    00386594b 0x38659c
    00386598
    00386598loc_386598:
    00386598b 0x3865b0
    0038659c
    0038659cloc_38659c:
    0038659cbl runtime.gcWriteBarrier2
    003865a0str x3, [x25]
    003865a4ldr x4, [x2+8]
    003865a8str x4, [x25+8]
    003865acb 0x3865b0
    003865b0
    003865b0loc_3865b0:
    003865b0str x3, [x2+8]
    003865b4ldr x0, [sp+216]
    003865b8ldr x1, [sp+88]
    003865bcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003865c0ldr x0, [sp+216]
    003865c4ldr w1, [sp+72]
    003865c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint32
    003865ccb 0x3865d0
    003865d0
    003865d0loc_3865d0:
    003865d0ldr x2, [sp+40]
    003865d4add x2, x2, 1
    003865d8str x2, [sp+40]
    003865dcldr x2, [sp+96]
    003865e0add x2, x2, 32
    003865e4str x2, [sp+24]
    003865e8b 0x3864e8
    003865ec
    003865ecloc_3865ec:
    003865ecldur x29, [sp-8]
    003865f0ldr x30, [sp], 208
    003865f4ret x30
    003865f8
    003865f8loc_3865f8:
    003865f8str x0, [sp+8]
    003865fcmov x3, x30
    00386600bl runtime.morestack.abi0
    00386604ldr x0, [sp+8]
    00386608b 0x386490
    0038660cudf 0
    00386490
    00386610
    00386610crypto/tls.(*clientHelloMsg).marshalMsg.func17.1.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func17.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386610ldr x16, [x28+16]
    00386614subs xzr, sp, x16
    00386618b.ls 0x38666c
    0038661cstr x30, [sp-80]!
    00386620stur x29, [sp-8]
    00386624sub x29, sp, 8
    00386628str x0, [sp+88]
    0038662cldr x4, [x26+8]
    00386630ldr x5, [x26+16]
    00386634ldr x6, [x26+24]
    00386638ldr w7, [x26+32]
    0038663cstr x4, [sp+40]
    00386640str x5, [sp+48]
    00386644str x6, [sp+56]
    00386648str w7, [sp+64]
    0038664cldr x0, [sp+88]
    00386650ldr x1, [sp+40]
    00386654ldr x2, [sp+48]
    00386658ldr x3, [sp+56]
    0038665cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00386660ldur x29, [sp-8]
    00386664ldr x30, [sp], 80
    00386668ret x30
    0038666c
    0038666cloc_38666c:
    0038666cstr x0, [sp+8]
    00386670mov x3, x30
    00386674bl runtime.morestack.abi0
    00386678ldr x0, [sp+8]
    0038667cb 0x386610
    00386610
    00386680
    00386680crypto/tls.(*clientHelloMsg).marshalMsg.func16: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func16(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386680ldr x16, [x28+16]
    00386684subs xzr, sp, x16
    00386688b.ls 0x386730
    0038668cstr x30, [sp-96]!
    00386690stur x29, [sp-8]
    00386694sub x29, sp, 8
    00386698str x0, [sp+104]
    0038669cldr x2, [x26+8]
    003866a0ldr x3, [x26+16]
    003866a4ldr x4, [x26+24]
    003866a8str x2, [sp+24]
    003866acstr x3, [sp+32]
    003866b0str x4, [sp+40]
    003866b4stp xzr, xzr, [sp+56]
    003866b8stp xzr, xzr, [sp+72]
    003866bcadd x2, sp, 56
    003866c0str x2, [sp+48]
    003866c4ldrsb x27, [x2]
    003866c8adrp x3, 0
    003866ccadd x3, x3, 1872
    003866d0str x3, [x2]
    003866d4ldrsb x27, [x2]
    003866d8ldr x3, [sp+24]
    003866dcldr x4, [sp+32]
    003866e0ldr x5, [sp+40]
    003866e4str x4, [x2+16]
    003866e8str x5, [x2+24]
    003866ecadrp x27, 0x6c5000
    003866f0ldr w4, [x27+3056]
    003866f4cbz w4, 0x3866fc
    003866f8b 0x386700
    003866fc
    003866fcloc_3866fc:
    003866fcb 0x386714
    00386700
    00386700loc_386700:
    00386700bl runtime.gcWriteBarrier2
    00386704str x3, [x25]
    00386708ldr x4, [x2+8]
    0038670cstr x4, [x25+8]
    00386710b 0x386714
    00386714
    00386714loc_386714:
    00386714str x3, [x2+8]
    00386718ldr x0, [sp+104]
    0038671cldr x1, [sp+48]
    00386720bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    00386724ldur x29, [sp-8]
    00386728ldr x30, [sp], 96
    0038672cret x30
    00386730
    00386730loc_386730:
    00386730str x0, [sp+8]
    00386734mov x3, x30
    00386738bl runtime.morestack.abi0
    0038673cldr x0, [sp+8]
    00386740b 0x386680
    00386744udf 0
    00386748udf 0
    0038674cudf 0
    00386680
    00386750
    00386750crypto/tls.(*clientHelloMsg).marshalMsg.func16.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func16.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386750ldr x16, [x28+16]
    00386754subs xzr, sp, x16
    00386758b.ls 0x3867e8
    0038675cstr x30, [sp-112]!
    00386760stur x29, [sp-8]
    00386764sub x29, sp, 8
    00386768str x0, [sp+120]
    0038676cldr x2, [x26+16]
    00386770ldr x3, [x26+8]
    00386774ldr x4, [x26+24]
    00386778str x3, [sp+56]
    0038677cstr x2, [sp+64]
    00386780str x4, [sp+72]
    00386784str x3, [sp+80]
    00386788str x2, [sp+88]
    0038678cstr x4, [sp+96]
    00386790str xzr, [sp+48]
    00386794str x2, [sp+40]
    00386798b 0x38679c
    0038679c
    0038679cloc_38679c:
    0038679cldr x2, [sp+40]
    003867a0ldr x3, [sp+48]
    003867a4subs xzr, x2, x3
    003867a8b.gt 0x3867b0
    003867acb 0x3867dc
    003867b0
    003867b0loc_3867b0:
    003867b0ldr x2, [sp+48]
    003867b4ldr x3, [sp+80]
    003867b8ldrh w1, [x3+x2]
    003867bcstrh w1, [sp+38]
    003867c0ldr x0, [sp+120]
    003867c4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003867c8b 0x3867cc
    003867cc
    003867ccloc_3867cc:
    003867ccldr x2, [sp+48]
    003867d0add x2, x2, 1
    003867d4str x2, [sp+48]
    003867d8b 0x38679c
    003867dc
    003867dcloc_3867dc:
    003867dcldur x29, [sp-8]
    003867e0ldr x30, [sp], 112
    003867e4ret x30
    003867e8
    003867e8loc_3867e8:
    003867e8str x0, [sp+8]
    003867ecmov x3, x30
    003867f0bl runtime.morestack.abi0
    003867f4ldr x0, [sp+8]
    003867f8b 0x386750
    003867fcudf 0
    00386750
    00386800
    00386800crypto/tls.(*clientHelloMsg).marshalMsg.func15: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func15(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386800ldr x16, [x28+16]
    00386804subs xzr, sp, x16
    00386808b.ls 0x386888
    0038680cstr x30, [sp-64]!
    00386810stur x29, [sp-8]
    00386814sub x29, sp, 8
    00386818str x0, [sp+72]
    0038681cldr x2, [x26+8]
    00386820str x2, [sp+24]
    00386824stp xzr, xzr, [sp+40]
    00386828add x1, sp, 40
    0038682cstr x1, [sp+32]
    00386830ldrsb x27, [x1]
    00386834adrp x2, 0
    00386838add x2, x2, 2208
    0038683cstr x2, [x1]
    00386840ldrsb x27, [x1]
    00386844ldr x2, [sp+24]
    00386848adrp x27, 0x6c5000
    0038684cldr w3, [x27+3056]
    00386850cbz w3, 0x386858
    00386854b 0x38685c
    00386858
    00386858loc_386858:
    00386858b 0x386870
    0038685c
    0038685cloc_38685c:
    0038685cbl runtime.gcWriteBarrier2
    00386860str x2, [x25]
    00386864ldr x3, [x1+8]
    00386868str x3, [x25+8]
    0038686cb 0x386870
    00386870
    00386870loc_386870:
    00386870str x2, [x1+8]
    00386874ldr x0, [sp+72]
    00386878bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    0038687cldur x29, [sp-8]
    00386880ldr x30, [sp], 64
    00386884ret x30
    00386888
    00386888loc_386888:
    00386888str x0, [sp+8]
    0038688cmov x3, x30
    00386890bl runtime.morestack.abi0
    00386894ldr x0, [sp+8]
    00386898b 0x386800
    0038689cudf 0
    00386800
    003868a0
    003868a0crypto/tls.(*clientHelloMsg).marshalMsg.func15.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func15.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003868a0ldr x16, [x28+16]
    003868a4subs xzr, sp, x16
    003868a8b.ls 0x3868f4
    003868acstr x30, [sp-80]!
    003868b0stur x29, [sp-8]
    003868b4sub x29, sp, 8
    003868b8str x0, [sp+88]
    003868bcldr x4, [x26+8]
    003868c0str x4, [sp+40]
    003868c4ldrsb x27, [x4]
    003868c8ldr x1, [x4+432]
    003868ccldr x2, [x4+440]
    003868d0ldr x3, [x4+448]
    003868d4str x1, [sp+48]
    003868d8str x2, [sp+56]
    003868dcstr x3, [sp+64]
    003868e0ldr x0, [sp+88]
    003868e4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    003868e8ldur x29, [sp-8]
    003868ecldr x30, [sp], 80
    003868f0ret x30
    003868f4
    003868f4loc_3868f4:
    003868f4str x0, [sp+8]
    003868f8mov x3, x30
    003868fcbl runtime.morestack.abi0
    00386900ldr x0, [sp+8]
    00386904b 0x3868a0
    00386908udf 0
    0038690cudf 0
    003868a0
    00386910
    00386910crypto/tls.(*clientHelloMsg).marshalMsg.func14: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func14(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386910ldr x16, [x28+16]
    00386914subs xzr, sp, x16
    00386918b.ls 0x386998
    0038691cstr x30, [sp-64]!
    00386920stur x29, [sp-8]
    00386924sub x29, sp, 8
    00386928str x0, [sp+72]
    0038692cldr x2, [x26+8]
    00386930str x2, [sp+24]
    00386934stp xzr, xzr, [sp+40]
    00386938add x1, sp, 40
    0038693cstr x1, [sp+32]
    00386940ldrsb x27, [x1]
    00386944adrp x2, 0
    00386948add x2, x2, 2480
    0038694cstr x2, [x1]
    00386950ldrsb x27, [x1]
    00386954ldr x2, [sp+24]
    00386958adrp x27, 0x6c5000
    0038695cldr w3, [x27+3056]
    00386960cbz w3, 0x386968
    00386964b 0x38696c
    00386968
    00386968loc_386968:
    00386968b 0x386980
    0038696c
    0038696cloc_38696c:
    0038696cbl runtime.gcWriteBarrier2
    00386970str x2, [x25]
    00386974ldr x3, [x1+8]
    00386978str x3, [x25+8]
    0038697cb 0x386980
    00386980
    00386980loc_386980:
    00386980str x2, [x1+8]
    00386984ldr x0, [sp+72]
    00386988bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038698cldur x29, [sp-8]
    00386990ldr x30, [sp], 64
    00386994ret x30
    00386998
    00386998loc_386998:
    00386998str x0, [sp+8]
    0038699cmov x3, x30
    003869a0bl runtime.morestack.abi0
    003869a4ldr x0, [sp+8]
    003869a8b 0x386910
    003869acudf 0
    00386910
    003869b0
    003869b0crypto/tls.(*clientHelloMsg).marshalMsg.func14.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func14.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003869b0ldr x16, [x28+16]
    003869b4sub x17, sp, 80
    003869b8subs xzr, x17, x16
    003869bcb.ls 0x386b10
    003869c0str x30, [sp-208]!
    003869c4stur x29, [sp-8]
    003869c8sub x29, sp, 8
    003869ccstr x0, [sp+216]
    003869d0ldr x2, [x26+8]
    003869d4str x2, [sp+48]
    003869d8ldrsb x27, [x2]
    003869dcldr x3, [x2+408]
    003869e0ldr x4, [x2+400]
    003869e4ldr x2, [x2+416]
    003869e8str x4, [sp+144]
    003869ecstr x3, [sp+152]
    003869f0str x2, [sp+160]
    003869f4str xzr, [sp+40]
    003869f8str x3, [sp+32]
    003869fcldr x2, [sp+144]
    00386a00str x2, [sp+24]
    00386a04b 0x386a08
    00386a08
    00386a08loc_386a08:
    00386a08ldr x2, [sp+32]
    00386a0cldr x3, [sp+40]
    00386a10subs xzr, x2, x3
    00386a14b.gt 0x386a1c
    00386a18b 0x386b04
    00386a1c
    00386a1cloc_386a1c:
    00386a1cldr x2, [sp+24]
    00386a20str x2, [sp+96]
    00386a24ldr x2, [sp+96]
    00386a28ldr x3, [x2+8]
    00386a2cldr x4, [x2+16]
    00386a30ldr x5, [x2+24]
    00386a34ldrh w2, [x2]
    00386a38strh w2, [sp+168]
    00386a3cstr x3, [sp+176]
    00386a40str x4, [sp+184]
    00386a44str x5, [sp+192]
    00386a48ldrh w2, [sp+168]
    00386a4cstrh w2, [sp+56]
    00386a50str x3, [sp+64]
    00386a54str x4, [sp+72]
    00386a58str x5, [sp+80]
    00386a5cldr x0, [sp+216]
    00386a60ldrh w1, [sp+56]
    00386a64bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00386a68stp xzr, xzr, [sp+104]
    00386a6cstp xzr, xzr, [sp+120]
    00386a70str xzr, [sp+136]
    00386a74add x2, sp, 104
    00386a78str x2, [sp+88]
    00386a7cldrsb x27, [x2]
    00386a80adrp x3, 0
    00386a84add x3, x3, 2864
    00386a88str x3, [x2]
    00386a8cldrsb x27, [x2]
    00386a90ldr x3, [sp+64]
    00386a94ldrh w4, [sp+56]
    00386a98ldr x5, [sp+72]
    00386a9cldr x6, [sp+80]
    00386aa0strh w4, [x2+8]
    00386aa4str x5, [x2+24]
    00386aa8str x6, [x2+32]
    00386aacadrp x27, 0x6c5000
    00386ab0ldr w4, [x27+3056]
    00386ab4cbz w4, 0x386abc
    00386ab8b 0x386ac0
    00386abc
    00386abcloc_386abc:
    00386abcb 0x386ad4
    00386ac0
    00386ac0loc_386ac0:
    00386ac0bl runtime.gcWriteBarrier2
    00386ac4str x3, [x25]
    00386ac8ldr x4, [x2+16]
    00386accstr x4, [x25+8]
    00386ad0b 0x386ad4
    00386ad4
    00386ad4loc_386ad4:
    00386ad4str x3, [x2+16]
    00386ad8ldr x0, [sp+216]
    00386adcldr x1, [sp+88]
    00386ae0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00386ae4b 0x386ae8
    00386ae8
    00386ae8loc_386ae8:
    00386ae8ldr x2, [sp+40]
    00386aecadd x2, x2, 1
    00386af0str x2, [sp+40]
    00386af4ldr x2, [sp+96]
    00386af8add x2, x2, 32
    00386afcstr x2, [sp+24]
    00386b00b 0x386a08
    00386b04
    00386b04loc_386b04:
    00386b04ldur x29, [sp-8]
    00386b08ldr x30, [sp], 208
    00386b0cret x30
    00386b10
    00386b10loc_386b10:
    00386b10str x0, [sp+8]
    00386b14mov x3, x30
    00386b18bl runtime.morestack.abi0
    00386b1cldr x0, [sp+8]
    00386b20b 0x3869b0
    00386b24udf 0
    00386b28udf 0
    00386b2cudf 0
    003869b0
    00386b30
    00386b30crypto/tls.(*clientHelloMsg).marshalMsg.func14.1.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func14.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386b30ldr x16, [x28+16]
    00386b34subs xzr, sp, x16
    00386b38b.ls 0x386b80
    00386b3cstr x30, [sp-80]!
    00386b40stur x29, [sp-8]
    00386b44sub x29, sp, 8
    00386b48str x0, [sp+88]
    00386b4cldr x1, [x26+16]
    00386b50ldr x2, [x26+24]
    00386b54ldr x3, [x26+32]
    00386b58ldrh w4, [x26+8]
    00386b5cstrh w4, [sp+40]
    00386b60str x1, [sp+48]
    00386b64str x2, [sp+56]
    00386b68str x3, [sp+64]
    00386b6cldr x0, [sp+88]
    00386b70bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00386b74ldur x29, [sp-8]
    00386b78ldr x30, [sp], 80
    00386b7cret x30
    00386b80
    00386b80loc_386b80:
    00386b80str x0, [sp+8]
    00386b84mov x3, x30
    00386b88bl runtime.morestack.abi0
    00386b8cldr x0, [sp+8]
    00386b90b 0x386b30
    00386b94udf 0
    00386b98udf 0
    00386b9cudf 0
    00386b30
    00386ba0
    00386ba0crypto/tls.(*clientHelloMsg).marshalMsg.func13: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func13(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386ba0ldr x16, [x28+16]
    00386ba4subs xzr, sp, x16
    00386ba8b.ls 0x386c28
    00386bacstr x30, [sp-64]!
    00386bb0stur x29, [sp-8]
    00386bb4sub x29, sp, 8
    00386bb8str x0, [sp+72]
    00386bbcldr x2, [x26+8]
    00386bc0str x2, [sp+24]
    00386bc4stp xzr, xzr, [sp+40]
    00386bc8add x1, sp, 40
    00386bccstr x1, [sp+32]
    00386bd0ldrsb x27, [x1]
    00386bd4adrp x2, 0
    00386bd8add x2, x2, 3136
    00386bdcstr x2, [x1]
    00386be0ldrsb x27, [x1]
    00386be4ldr x2, [sp+24]
    00386be8adrp x27, 0x6c5000
    00386becldr w3, [x27+3056]
    00386bf0cbz w3, 0x386bf8
    00386bf4b 0x386bfc
    00386bf8
    00386bf8loc_386bf8:
    00386bf8b 0x386c10
    00386bfc
    00386bfcloc_386bfc:
    00386bfcbl runtime.gcWriteBarrier2
    00386c00str x2, [x25]
    00386c04ldr x3, [x1+8]
    00386c08str x3, [x25+8]
    00386c0cb 0x386c10
    00386c10
    00386c10loc_386c10:
    00386c10str x2, [x1+8]
    00386c14ldr x0, [sp+72]
    00386c18bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00386c1cldur x29, [sp-8]
    00386c20ldr x30, [sp], 64
    00386c24ret x30
    00386c28
    00386c28loc_386c28:
    00386c28str x0, [sp+8]
    00386c2cmov x3, x30
    00386c30bl runtime.morestack.abi0
    00386c34ldr x0, [sp+8]
    00386c38b 0x386ba0
    00386c3cudf 0
    00386ba0
    00386c40
    00386c40crypto/tls.(*clientHelloMsg).marshalMsg.func13.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func13.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386c40ldr x16, [x28+16]
    00386c44subs xzr, sp, x16
    00386c48b.ls 0x386c94
    00386c4cstr x30, [sp-80]!
    00386c50stur x29, [sp-8]
    00386c54sub x29, sp, 8
    00386c58str x0, [sp+88]
    00386c5cldr x4, [x26+8]
    00386c60str x4, [sp+40]
    00386c64ldrsb x27, [x4]
    00386c68ldr x1, [x4+376]
    00386c6cldr x2, [x4+384]
    00386c70ldr x3, [x4+392]
    00386c74str x1, [sp+48]
    00386c78str x2, [sp+56]
    00386c7cstr x3, [sp+64]
    00386c80ldr x0, [sp+88]
    00386c84bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00386c88ldur x29, [sp-8]
    00386c8cldr x30, [sp], 80
    00386c90ret x30
    00386c94
    00386c94loc_386c94:
    00386c94str x0, [sp+8]
    00386c98mov x3, x30
    00386c9cbl runtime.morestack.abi0
    00386ca0ldr x0, [sp+8]
    00386ca4b 0x386c40
    00386ca8udf 0
    00386cacudf 0
    00386c40
    00386cb0
    00386cb0crypto/tls.(*clientHelloMsg).marshalMsg.func12: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func12(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386cb0ldr x16, [x28+16]
    00386cb4subs xzr, sp, x16
    00386cb8b.ls 0x386d38
    00386cbcstr x30, [sp-64]!
    00386cc0stur x29, [sp-8]
    00386cc4sub x29, sp, 8
    00386cc8str x0, [sp+72]
    00386cccldr x2, [x26+8]
    00386cd0str x2, [sp+24]
    00386cd4stp xzr, xzr, [sp+40]
    00386cd8add x1, sp, 40
    00386cdcstr x1, [sp+32]
    00386ce0ldrsb x27, [x1]
    00386ce4adrp x2, 0
    00386ce8add x2, x2, 3408
    00386cecstr x2, [x1]
    00386cf0ldrsb x27, [x1]
    00386cf4ldr x2, [sp+24]
    00386cf8adrp x27, 0x6c5000
    00386cfcldr w3, [x27+3056]
    00386d00cbz w3, 0x386d08
    00386d04b 0x386d0c
    00386d08
    00386d08loc_386d08:
    00386d08b 0x386d20
    00386d0c
    00386d0cloc_386d0c:
    00386d0cbl runtime.gcWriteBarrier2
    00386d10str x2, [x25]
    00386d14ldr x3, [x1+8]
    00386d18str x3, [x25+8]
    00386d1cb 0x386d20
    00386d20
    00386d20loc_386d20:
    00386d20str x2, [x1+8]
    00386d24ldr x0, [sp+72]
    00386d28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    00386d2cldur x29, [sp-8]
    00386d30ldr x30, [sp], 64
    00386d34ret x30
    00386d38
    00386d38loc_386d38:
    00386d38str x0, [sp+8]
    00386d3cmov x3, x30
    00386d40bl runtime.morestack.abi0
    00386d44ldr x0, [sp+8]
    00386d48b 0x386cb0
    00386d4cudf 0
    00386cb0
    00386d50
    00386d50crypto/tls.(*clientHelloMsg).marshalMsg.func12.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func12.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386d50ldr x16, [x28+16]
    00386d54subs xzr, sp, x16
    00386d58b.ls 0x386de8
    00386d5cstr x30, [sp-96]!
    00386d60stur x29, [sp-8]
    00386d64sub x29, sp, 8
    00386d68str x0, [sp+104]
    00386d6cldr x2, [x26+8]
    00386d70str x2, [sp+56]
    00386d74ldrsb x27, [x2]
    00386d78ldr x3, [x2+360]
    00386d7cldr x4, [x2+352]
    00386d80ldr x2, [x2+368]
    00386d84str x4, [sp+64]
    00386d88str x3, [sp+72]
    00386d8cstr x2, [sp+80]
    00386d90str xzr, [sp+48]
    00386d94str x3, [sp+40]
    00386d98b 0x386d9c
    00386d9c
    00386d9cloc_386d9c:
    00386d9cldr x2, [sp+40]
    00386da0ldr x3, [sp+48]
    00386da4subs xzr, x2, x3
    00386da8b.gt 0x386db0
    00386dacb 0x386ddc
    00386db0
    00386db0loc_386db0:
    00386db0ldr x2, [sp+48]
    00386db4ldr x3, [sp+64]
    00386db8ldrh w1, [x3+x2]
    00386dbcstrh w1, [sp+38]
    00386dc0ldr x0, [sp+104]
    00386dc4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00386dc8b 0x386dcc
    00386dcc
    00386dccloc_386dcc:
    00386dccldr x2, [sp+48]
    00386dd0add x2, x2, 1
    00386dd4str x2, [sp+48]
    00386dd8b 0x386d9c
    00386ddc
    00386ddcloc_386ddc:
    00386ddcldur x29, [sp-8]
    00386de0ldr x30, [sp], 96
    00386de4ret x30
    00386de8
    00386de8loc_386de8:
    00386de8str x0, [sp+8]
    00386decmov x3, x30
    00386df0bl runtime.morestack.abi0
    00386df4ldr x0, [sp+8]
    00386df8b 0x386d50
    00386dfcudf 0
    00386d50
    00386e00
    00386e00crypto/tls.(*clientHelloMsg).marshalMsg.func11: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func11(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386e00ldr x16, [x28+16]
    00386e04subs xzr, sp, x16
    00386e08b.ls 0x386e88
    00386e0cstr x30, [sp-64]!
    00386e10stur x29, [sp-8]
    00386e14sub x29, sp, 8
    00386e18str x0, [sp+72]
    00386e1cldr x2, [x26+8]
    00386e20str x2, [sp+24]
    00386e24stp xzr, xzr, [sp+40]
    00386e28add x1, sp, 40
    00386e2cstr x1, [sp+32]
    00386e30ldrsb x27, [x1]
    00386e34adrp x2, 0
    00386e38add x2, x2, 3744
    00386e3cstr x2, [x1]
    00386e40ldrsb x27, [x1]
    00386e44ldr x2, [sp+24]
    00386e48adrp x27, 0x6c5000
    00386e4cldr w3, [x27+3056]
    00386e50cbz w3, 0x386e58
    00386e54b 0x386e5c
    00386e58
    00386e58loc_386e58:
    00386e58b 0x386e70
    00386e5c
    00386e5cloc_386e5c:
    00386e5cbl runtime.gcWriteBarrier2
    00386e60str x2, [x25]
    00386e64ldr x3, [x1+8]
    00386e68str x3, [x25+8]
    00386e6cb 0x386e70
    00386e70
    00386e70loc_386e70:
    00386e70str x2, [x1+8]
    00386e74ldr x0, [sp+72]
    00386e78bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00386e7cldur x29, [sp-8]
    00386e80ldr x30, [sp], 64
    00386e84ret x30
    00386e88
    00386e88loc_386e88:
    00386e88str x0, [sp+8]
    00386e8cmov x3, x30
    00386e90bl runtime.morestack.abi0
    00386e94ldr x0, [sp+8]
    00386e98b 0x386e00
    00386e9cudf 0
    00386e00
    00386ea0
    00386ea0crypto/tls.(*clientHelloMsg).marshalMsg.func11.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func11.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386ea0ldr x16, [x28+16]
    00386ea4sub x17, sp, 32
    00386ea8subs xzr, x17, x16
    00386eacb.ls 0x386fc0
    00386eb0str x30, [sp-160]!
    00386eb4stur x29, [sp-8]
    00386eb8sub x29, sp, 8
    00386ebcstr x0, [sp+168]
    00386ec0ldr x2, [x26+8]
    00386ec4str x2, [sp+64]
    00386ec8ldrsb x27, [x2]
    00386eccldr x3, [x2+328]
    00386ed0ldr x4, [x2+320]
    00386ed4ldr x2, [x2+336]
    00386ed8str x4, [sp+112]
    00386edcstr x3, [sp+120]
    00386ee0str x2, [sp+128]
    00386ee4str xzr, [sp+40]
    00386ee8str x3, [sp+32]
    00386eecldr x2, [sp+112]
    00386ef0str x2, [sp+24]
    00386ef4b 0x386ef8
    00386ef8
    00386ef8loc_386ef8:
    00386ef8ldr x2, [sp+32]
    00386efcldr x3, [sp+40]
    00386f00subs xzr, x2, x3
    00386f04b.gt 0x386f0c
    00386f08b 0x386fb4
    00386f0c
    00386f0cloc_386f0c:
    00386f0cldr x2, [sp+24]
    00386f10str x2, [sp+80]
    00386f14ldr x2, [sp+80]
    00386f18ldr x3, [x2]
    00386f1cldr x2, [x2+8]
    00386f20str x3, [sp+136]
    00386f24str x2, [sp+144]
    00386f28str x3, [sp+48]
    00386f2cstr x2, [sp+56]
    00386f30stp xzr, xzr, [sp+88]
    00386f34str xzr, [sp+104]
    00386f38add x1, sp, 88
    00386f3cstr x1, [sp+72]
    00386f40ldrsb x27, [x1]
    00386f44adrp x2, 0
    00386f48add x2, x2, 4064
    00386f4cstr x2, [x1]
    00386f50ldrsb x27, [x1]
    00386f54ldr x2, [sp+48]
    00386f58ldr x3, [sp+56]
    00386f5cstr x3, [x1+16]
    00386f60adrp x27, 0x6c5000
    00386f64ldr w3, [x27+3056]
    00386f68cbz w3, 0x386f70
    00386f6cb 0x386f74
    00386f70
    00386f70loc_386f70:
    00386f70b 0x386f88
    00386f74
    00386f74loc_386f74:
    00386f74bl runtime.gcWriteBarrier2
    00386f78str x2, [x25]
    00386f7cldr x3, [x1+8]
    00386f80str x3, [x25+8]
    00386f84b 0x386f88
    00386f88
    00386f88loc_386f88:
    00386f88str x2, [x1+8]
    00386f8cldr x0, [sp+168]
    00386f90bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    00386f94b 0x386f98
    00386f98
    00386f98loc_386f98:
    00386f98ldr x2, [sp+40]
    00386f9cadd x2, x2, 1
    00386fa0str x2, [sp+40]
    00386fa4ldr x2, [sp+80]
    00386fa8add x2, x2, 16
    00386facstr x2, [sp+24]
    00386fb0b 0x386ef8
    00386fb4
    00386fb4loc_386fb4:
    00386fb4ldur x29, [sp-8]
    00386fb8ldr x30, [sp], 160
    00386fbcret x30
    00386fc0
    00386fc0loc_386fc0:
    00386fc0str x0, [sp+8]
    00386fc4mov x3, x30
    00386fc8bl runtime.morestack.abi0
    00386fccldr x0, [sp+8]
    00386fd0b 0x386ea0
    00386fd4udf 0
    00386fd8udf 0
    00386fdcudf 0
    00386ea0
    00386fe0
    00386fe0crypto/tls.(*clientHelloMsg).marshalMsg.func11.1.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func11.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00386fe0ldr x16, [x28+16]
    00386fe4subs xzr, sp, x16
    00386fe8b.ls 0x38704c
    00386fecstr x30, [sp-96]!
    00386ff0stur x29, [sp-8]
    00386ff4sub x29, sp, 8
    00386ff8str x0, [sp+104]
    00386ffcldr x3, [x26+16]
    00387000ldr x4, [x26+8]
    00387004str x4, [sp+48]
    00387008str x3, [sp+56]
    0038700ccbnz x4, 0x387014
    00387010b 0x387018
    00387014
    00387014loc_387014:
    00387014b 0x387024
    00387018
    00387018loc_387018:
    00387018adrp x4, 0x6c4000
    0038701cadd x4, x4, 1504
    00387020b 0x387024
    00387024
    00387024loc_387024:
    00387024str x4, [sp+64]
    00387028str x3, [sp+72]
    0038702cstr x3, [sp+80]
    00387030ldr x0, [sp+104]
    00387034mov x1, x4
    00387038mov x2, x3
    0038703cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00387040ldur x29, [sp-8]
    00387044ldr x30, [sp], 96
    00387048ret x30
    0038704c
    0038704cloc_38704c:
    0038704cstr x0, [sp+8]
    00387050mov x3, x30
    00387054bl runtime.morestack.abi0
    00387058ldr x0, [sp+8]
    0038705cb 0x386fe0
    00386fe0
    00387060
    00387060crypto/tls.(*clientHelloMsg).marshalMsg.func10: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func10(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387060ldr x16, [x28+16]
    00387064subs xzr, sp, x16
    00387068b.ls 0x3870e8
    0038706cstr x30, [sp-64]!
    00387070stur x29, [sp-8]
    00387074sub x29, sp, 8
    00387078str x0, [sp+72]
    0038707cldr x2, [x26+8]
    00387080str x2, [sp+24]
    00387084stp xzr, xzr, [sp+40]
    00387088add x1, sp, 40
    0038708cstr x1, [sp+32]
    00387090ldrsb x27, [x1]
    00387094adrp x2, 0
    00387098add x2, x2, 256
    0038709cstr x2, [x1]
    003870a0ldrsb x27, [x1]
    003870a4ldr x2, [sp+24]
    003870a8adrp x27, 0x6c4000
    003870acldr w3, [x27+3056]
    003870b0cbz w3, 0x3870b8
    003870b4b 0x3870bc
    003870b8
    003870b8loc_3870b8:
    003870b8b 0x3870d0
    003870bc
    003870bcloc_3870bc:
    003870bcbl runtime.gcWriteBarrier2
    003870c0str x2, [x25]
    003870c4ldr x3, [x1+8]
    003870c8str x3, [x25+8]
    003870ccb 0x3870d0
    003870d0
    003870d0loc_3870d0:
    003870d0str x2, [x1+8]
    003870d4ldr x0, [sp+72]
    003870d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003870dcldur x29, [sp-8]
    003870e0ldr x30, [sp], 64
    003870e4ret x30
    003870e8
    003870e8loc_3870e8:
    003870e8str x0, [sp+8]
    003870ecmov x3, x30
    003870f0bl runtime.morestack.abi0
    003870f4ldr x0, [sp+8]
    003870f8b 0x387060
    003870fcudf 0
    00387060
    00387100
    00387100crypto/tls.(*clientHelloMsg).marshalMsg.func10.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func10.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387100ldr x16, [x28+16]
    00387104subs xzr, sp, x16
    00387108b.ls 0x387198
    0038710cstr x30, [sp-96]!
    00387110stur x29, [sp-8]
    00387114sub x29, sp, 8
    00387118str x0, [sp+104]
    0038711cldr x2, [x26+8]
    00387120str x2, [sp+56]
    00387124ldrsb x27, [x2]
    00387128ldr x3, [x2+264]
    0038712cldr x4, [x2+256]
    00387130ldr x2, [x2+272]
    00387134str x4, [sp+64]
    00387138str x3, [sp+72]
    0038713cstr x2, [sp+80]
    00387140str xzr, [sp+48]
    00387144str x3, [sp+40]
    00387148b 0x38714c
    0038714c
    0038714cloc_38714c:
    0038714cldr x2, [sp+40]
    00387150ldr x3, [sp+48]
    00387154subs xzr, x2, x3
    00387158b.gt 0x387160
    0038715cb 0x38718c
    00387160
    00387160loc_387160:
    00387160ldr x2, [sp+48]
    00387164ldr x3, [sp+64]
    00387168ldrh w1, [x3+x2]
    0038716cstrh w1, [sp+38]
    00387170ldr x0, [sp+104]
    00387174bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00387178b 0x38717c
    0038717c
    0038717cloc_38717c:
    0038717cldr x2, [sp+48]
    00387180add x2, x2, 1
    00387184str x2, [sp+48]
    00387188b 0x38714c
    0038718c
    0038718cloc_38718c:
    0038718cldur x29, [sp-8]
    00387190ldr x30, [sp], 96
    00387194ret x30
    00387198
    00387198loc_387198:
    00387198str x0, [sp+8]
    0038719cmov x3, x30
    003871a0bl runtime.morestack.abi0
    003871a4ldr x0, [sp+8]
    003871a8b 0x387100
    003871acudf 0
    00387100
    003871b0
    003871b0crypto/tls.(*clientHelloMsg).marshalMsg.func9: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func9(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003871b0ldr x16, [x28+16]
    003871b4subs xzr, sp, x16
    003871b8b.ls 0x387238
    003871bcstr x30, [sp-64]!
    003871c0stur x29, [sp-8]
    003871c4sub x29, sp, 8
    003871c8str x0, [sp+72]
    003871ccldr x2, [x26+8]
    003871d0str x2, [sp+24]
    003871d4stp xzr, xzr, [sp+40]
    003871d8add x1, sp, 40
    003871dcstr x1, [sp+32]
    003871e0ldrsb x27, [x1]
    003871e4adrp x2, 0
    003871e8add x2, x2, 592
    003871ecstr x2, [x1]
    003871f0ldrsb x27, [x1]
    003871f4ldr x2, [sp+24]
    003871f8adrp x27, 0x6c4000
    003871fcldr w3, [x27+3056]
    00387200cbz w3, 0x387208
    00387204b 0x38720c
    00387208
    00387208loc_387208:
    00387208b 0x387220
    0038720c
    0038720cloc_38720c:
    0038720cbl runtime.gcWriteBarrier2
    00387210str x2, [x25]
    00387214ldr x3, [x1+8]
    00387218str x3, [x25+8]
    0038721cb 0x387220
    00387220
    00387220loc_387220:
    00387220str x2, [x1+8]
    00387224ldr x0, [sp+72]
    00387228bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038722cldur x29, [sp-8]
    00387230ldr x30, [sp], 64
    00387234ret x30
    00387238
    00387238loc_387238:
    00387238str x0, [sp+8]
    0038723cmov x3, x30
    00387240bl runtime.morestack.abi0
    00387244ldr x0, [sp+8]
    00387248b 0x3871b0
    0038724cudf 0
    003871b0
    00387250
    00387250crypto/tls.(*clientHelloMsg).marshalMsg.func9.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func9.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387250ldr x16, [x28+16]
    00387254subs xzr, sp, x16
    00387258b.ls 0x3872e8
    0038725cstr x30, [sp-96]!
    00387260stur x29, [sp-8]
    00387264sub x29, sp, 8
    00387268str x0, [sp+104]
    0038726cldr x2, [x26+8]
    00387270str x2, [sp+56]
    00387274ldrsb x27, [x2]
    00387278ldr x3, [x2+240]
    0038727cldr x4, [x2+232]
    00387280ldr x2, [x2+248]
    00387284str x4, [sp+64]
    00387288str x3, [sp+72]
    0038728cstr x2, [sp+80]
    00387290str xzr, [sp+48]
    00387294str x3, [sp+40]
    00387298b 0x38729c
    0038729c
    0038729cloc_38729c:
    0038729cldr x2, [sp+40]
    003872a0ldr x3, [sp+48]
    003872a4subs xzr, x2, x3
    003872a8b.gt 0x3872b0
    003872acb 0x3872dc
    003872b0
    003872b0loc_3872b0:
    003872b0ldr x2, [sp+48]
    003872b4ldr x3, [sp+64]
    003872b8ldrh w1, [x3+x2]
    003872bcstrh w1, [sp+38]
    003872c0ldr x0, [sp+104]
    003872c4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003872c8b 0x3872cc
    003872cc
    003872ccloc_3872cc:
    003872ccldr x2, [sp+48]
    003872d0add x2, x2, 1
    003872d4str x2, [sp+48]
    003872d8b 0x38729c
    003872dc
    003872dcloc_3872dc:
    003872dcldur x29, [sp-8]
    003872e0ldr x30, [sp], 96
    003872e4ret x30
    003872e8
    003872e8loc_3872e8:
    003872e8str x0, [sp+8]
    003872ecmov x3, x30
    003872f0bl runtime.morestack.abi0
    003872f4ldr x0, [sp+8]
    003872f8b 0x387250
    003872fcudf 0
    00387250
    00387300
    00387300crypto/tls.(*clientHelloMsg).marshalMsg.func8: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func8(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387300ldr x16, [x28+16]
    00387304subs xzr, sp, x16
    00387308b.ls 0x387388
    0038730cstr x30, [sp-64]!
    00387310stur x29, [sp-8]
    00387314sub x29, sp, 8
    00387318str x0, [sp+72]
    0038731cldr x2, [x26+8]
    00387320str x2, [sp+24]
    00387324stp xzr, xzr, [sp+40]
    00387328add x1, sp, 40
    0038732cstr x1, [sp+32]
    00387330ldrsb x27, [x1]
    00387334adrp x2, 0
    00387338add x2, x2, 928
    0038733cstr x2, [x1]
    00387340ldrsb x27, [x1]
    00387344ldr x2, [sp+24]
    00387348adrp x27, 0x6c4000
    0038734cldr w3, [x27+3056]
    00387350cbz w3, 0x387358
    00387354b 0x38735c
    00387358
    00387358loc_387358:
    00387358b 0x387370
    0038735c
    0038735cloc_38735c:
    0038735cbl runtime.gcWriteBarrier2
    00387360str x2, [x25]
    00387364ldr x3, [x1+8]
    00387368str x3, [x25+8]
    0038736cb 0x387370
    00387370
    00387370loc_387370:
    00387370str x2, [x1+8]
    00387374ldr x0, [sp+72]
    00387378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038737cldur x29, [sp-8]
    00387380ldr x30, [sp], 64
    00387384ret x30
    00387388
    00387388loc_387388:
    00387388str x0, [sp+8]
    0038738cmov x3, x30
    00387390bl runtime.morestack.abi0
    00387394ldr x0, [sp+8]
    00387398b 0x387300
    0038739cudf 0
    00387300
    003873a0
    003873a0crypto/tls.(*clientHelloMsg).marshalMsg.func8.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func8.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003873a0ldr x16, [x28+16]
    003873a4subs xzr, sp, x16
    003873a8b.ls 0x387438
    003873acstr x30, [sp-96]!
    003873b0stur x29, [sp-8]
    003873b4sub x29, sp, 8
    003873b8str x0, [sp+104]
    003873bcldr x2, [x26+8]
    003873c0str x2, [sp+56]
    003873c4ldrsb x27, [x2]
    003873c8ldr x3, [x2+160]
    003873ccldr x4, [x2+152]
    003873d0ldr x2, [x2+168]
    003873d4str x4, [sp+64]
    003873d8str x3, [sp+72]
    003873dcstr x2, [sp+80]
    003873e0str xzr, [sp+48]
    003873e4str x3, [sp+40]
    003873e8b 0x3873ec
    003873ec
    003873ecloc_3873ec:
    003873ecldr x2, [sp+40]
    003873f0ldr x3, [sp+48]
    003873f4subs xzr, x2, x3
    003873f8b.gt 0x387400
    003873fcb 0x38742c
    00387400
    00387400loc_387400:
    00387400ldr x2, [sp+48]
    00387404ldr x3, [sp+64]
    00387408ldrh w1, [x3+x2]
    0038740cstrh w1, [sp+38]
    00387410ldr x0, [sp+104]
    00387414bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00387418b 0x38741c
    0038741c
    0038741cloc_38741c:
    0038741cldr x2, [sp+48]
    00387420add x2, x2, 1
    00387424str x2, [sp+48]
    00387428b 0x3873ec
    0038742c
    0038742cloc_38742c:
    0038742cldur x29, [sp-8]
    00387430ldr x30, [sp], 96
    00387434ret x30
    00387438
    00387438loc_387438:
    00387438str x0, [sp+8]
    0038743cmov x3, x30
    00387440bl runtime.morestack.abi0
    00387444ldr x0, [sp+8]
    00387448b 0x3873a0
    0038744cudf 0
    003873a0
    00387450
    00387450crypto/tls.(*clientHelloMsg).marshalMsg.func6: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func6(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387450ldr x16, [x28+16]
    00387454subs xzr, sp, x16
    00387458b.ls 0x3874a4
    0038745cstr x30, [sp-80]!
    00387460stur x29, [sp-8]
    00387464sub x29, sp, 8
    00387468str x0, [sp+88]
    0038746cldr x4, [x26+8]
    00387470str x4, [sp+40]
    00387474ldrsb x27, [x4]
    00387478ldr x1, [x4+528]
    0038747cldr x2, [x4+536]
    00387480ldr x3, [x4+544]
    00387484str x1, [sp+48]
    00387488str x2, [sp+56]
    0038748cstr x3, [sp+64]
    00387490ldr x0, [sp+88]
    00387494bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00387498ldur x29, [sp-8]
    0038749cldr x30, [sp], 80
    003874a0ret x30
    003874a4
    003874a4loc_3874a4:
    003874a4str x0, [sp+8]
    003874a8mov x3, x30
    003874acbl runtime.morestack.abi0
    003874b0ldr x0, [sp+8]
    003874b4b 0x387450
    003874b8udf 0
    003874bcudf 0
    00387450
    003874c0
    003874c0crypto/tls.(*clientHelloMsg).marshalMsg.func5: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func5(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003874c0ldr x16, [x28+16]
    003874c4subs xzr, sp, x16
    003874c8b.ls 0x387514
    003874ccstr x30, [sp-80]!
    003874d0stur x29, [sp-8]
    003874d4sub x29, sp, 8
    003874d8str x0, [sp+88]
    003874dcldr x4, [x26+8]
    003874e0str x4, [sp+40]
    003874e4ldrsb x27, [x4]
    003874e8ldr x1, [x4+504]
    003874ecldr x2, [x4+512]
    003874f0ldr x3, [x4+520]
    003874f4str x1, [sp+48]
    003874f8str x2, [sp+56]
    003874fcstr x3, [sp+64]
    00387500ldr x0, [sp+88]
    00387504bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00387508ldur x29, [sp-8]
    0038750cldr x30, [sp], 80
    00387510ret x30
    00387514
    00387514loc_387514:
    00387514str x0, [sp+8]
    00387518mov x3, x30
    0038751cbl runtime.morestack.abi0
    00387520ldr x0, [sp+8]
    00387524b 0x3874c0
    00387528udf 0
    0038752cudf 0
    003874c0
    00387530
    00387530crypto/tls.(*clientHelloMsg).marshalMsg.func4: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func4(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387530ldr x16, [x28+16]
    00387534subs xzr, sp, x16
    00387538b.ls 0x3875b8
    0038753cstr x30, [sp-64]!
    00387540stur x29, [sp-8]
    00387544sub x29, sp, 8
    00387548str x0, [sp+72]
    0038754cldr x2, [x26+8]
    00387550str x2, [sp+24]
    00387554stp xzr, xzr, [sp+40]
    00387558add x1, sp, 40
    0038755cstr x1, [sp+32]
    00387560ldrsb x27, [x1]
    00387564adrp x2, 0
    00387568add x2, x2, 1488
    0038756cstr x2, [x1]
    00387570ldrsb x27, [x1]
    00387574ldr x2, [sp+24]
    00387578adrp x27, 0x6c4000
    0038757cldr w3, [x27+3056]
    00387580cbz w3, 0x387588
    00387584b 0x38758c
    00387588
    00387588loc_387588:
    00387588b 0x3875a0
    0038758c
    0038758cloc_38758c:
    0038758cbl runtime.gcWriteBarrier2
    00387590str x2, [x25]
    00387594ldr x3, [x1+8]
    00387598str x3, [x25+8]
    0038759cb 0x3875a0
    003875a0
    003875a0loc_3875a0:
    003875a0str x2, [x1+8]
    003875a4ldr x0, [sp+72]
    003875a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    003875acldur x29, [sp-8]
    003875b0ldr x30, [sp], 64
    003875b4ret x30
    003875b8
    003875b8loc_3875b8:
    003875b8str x0, [sp+8]
    003875bcmov x3, x30
    003875c0bl runtime.morestack.abi0
    003875c4ldr x0, [sp+8]
    003875c8b 0x387530
    003875ccudf 0
    00387530
    003875d0
    003875d0crypto/tls.(*clientHelloMsg).marshalMsg.func4.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func4.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003875d0ldr x16, [x28+16]
    003875d4subs xzr, sp, x16
    003875d8b.ls 0x387624
    003875dcstr x30, [sp-80]!
    003875e0stur x29, [sp-8]
    003875e4sub x29, sp, 8
    003875e8str x0, [sp+88]
    003875ecldr x4, [x26+8]
    003875f0str x4, [sp+40]
    003875f4ldrsb x27, [x4]
    003875f8ldr x1, [x4+288]
    003875fcldr x2, [x4+296]
    00387600ldr x3, [x4+304]
    00387604str x1, [sp+48]
    00387608str x2, [sp+56]
    0038760cstr x3, [sp+64]
    00387610ldr x0, [sp+88]
    00387614bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00387618ldur x29, [sp-8]
    0038761cldr x30, [sp], 80
    00387620ret x30
    00387624
    00387624loc_387624:
    00387624str x0, [sp+8]
    00387628mov x3, x30
    0038762cbl runtime.morestack.abi0
    00387630ldr x0, [sp+8]
    00387634b 0x3875d0
    00387638udf 0
    0038763cudf 0
    003875d0
    00387640
    00387640crypto/tls.(*clientHelloMsg).marshalMsg.func3: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func3(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387640ldr x16, [x28+16]
    00387644subs xzr, sp, x16
    00387648b.ls 0x387694
    0038764cstr x30, [sp-80]!
    00387650stur x29, [sp-8]
    00387654sub x29, sp, 8
    00387658str x0, [sp+88]
    0038765cldr x4, [x26+8]
    00387660str x4, [sp+40]
    00387664ldrsb x27, [x4]
    00387668ldr x1, [x4+208]
    0038766cldr x2, [x4+216]
    00387670ldr x3, [x4+224]
    00387674str x1, [sp+48]
    00387678str x2, [sp+56]
    0038767cstr x3, [sp+64]
    00387680ldr x0, [sp+88]
    00387684bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00387688ldur x29, [sp-8]
    0038768cldr x30, [sp], 80
    00387690ret x30
    00387694
    00387694loc_387694:
    00387694str x0, [sp+8]
    00387698mov x3, x30
    0038769cbl runtime.morestack.abi0
    003876a0ldr x0, [sp+8]
    003876a4b 0x387640
    003876a8udf 0
    003876acudf 0
    00387640
    003876b0
    003876b0crypto/tls.(*clientHelloMsg).marshalMsg.func2: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func2(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003876b0ldr x16, [x28+16]
    003876b4subs xzr, sp, x16
    003876b8b.ls 0x387738
    003876bcstr x30, [sp-64]!
    003876c0stur x29, [sp-8]
    003876c4sub x29, sp, 8
    003876c8str x0, [sp+72]
    003876ccldr x2, [x26+8]
    003876d0str x2, [sp+24]
    003876d4stp xzr, xzr, [sp+40]
    003876d8add x1, sp, 40
    003876dcstr x1, [sp+32]
    003876e0ldrsb x27, [x1]
    003876e4adrp x2, 0
    003876e8add x2, x2, 1872
    003876ecstr x2, [x1]
    003876f0ldrsb x27, [x1]
    003876f4ldr x2, [sp+24]
    003876f8adrp x27, 0x6c4000
    003876fcldr w3, [x27+3056]
    00387700cbz w3, 0x387708
    00387704b 0x38770c
    00387708
    00387708loc_387708:
    00387708b 0x387720
    0038770c
    0038770cloc_38770c:
    0038770cbl runtime.gcWriteBarrier2
    00387710str x2, [x25]
    00387714ldr x3, [x1+8]
    00387718str x3, [x25+8]
    0038771cb 0x387720
    00387720
    00387720loc_387720:
    00387720str x2, [x1+8]
    00387724ldr x0, [sp+72]
    00387728bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    0038772cldur x29, [sp-8]
    00387730ldr x30, [sp], 64
    00387734ret x30
    00387738
    00387738loc_387738:
    00387738str x0, [sp+8]
    0038773cmov x3, x30
    00387740bl runtime.morestack.abi0
    00387744ldr x0, [sp+8]
    00387748b 0x3876b0
    0038774cudf 0
    003876b0
    00387750
    00387750crypto/tls.(*clientHelloMsg).marshalMsg.func2.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387750ldr x16, [x28+16]
    00387754subs xzr, sp, x16
    00387758b.ls 0x3877a4
    0038775cstr x30, [sp-80]!
    00387760stur x29, [sp-8]
    00387764sub x29, sp, 8
    00387768str x0, [sp+88]
    0038776cldr x4, [x26+8]
    00387770str x4, [sp+40]
    00387774ldrsb x27, [x4]
    00387778ldr x1, [x4+176]
    0038777cldr x2, [x4+184]
    00387780ldr x3, [x4+192]
    00387784str x1, [sp+48]
    00387788str x2, [sp+56]
    0038778cstr x3, [sp+64]
    00387790ldr x0, [sp+88]
    00387794bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00387798ldur x29, [sp-8]
    0038779cldr x30, [sp], 80
    003877a0ret x30
    003877a4
    003877a4loc_3877a4:
    003877a4str x0, [sp+8]
    003877a8mov x3, x30
    003877acbl runtime.morestack.abi0
    003877b0ldr x0, [sp+8]
    003877b4b 0x387750
    003877b8udf 0
    003877bcudf 0
    00387750
    003877c0
    003877c0crypto/tls.(*clientHelloMsg).marshalMsg.func1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    003877c0ldr x16, [x28+16]
    003877c4subs xzr, sp, x16
    003877c8b.ls 0x387848
    003877ccstr x30, [sp-64]!
    003877d0stur x29, [sp-8]
    003877d4sub x29, sp, 8
    003877d8str x0, [sp+72]
    003877dcldr x2, [x26+8]
    003877e0str x2, [sp+24]
    003877e4stp xzr, xzr, [sp+40]
    003877e8add x1, sp, 40
    003877ecstr x1, [sp+32]
    003877f0ldrsb x27, [x1]
    003877f4adrp x2, 0
    003877f8add x2, x2, 2144
    003877fcstr x2, [x1]
    00387800ldrsb x27, [x1]
    00387804ldr x2, [sp+24]
    00387808adrp x27, 0x6c4000
    0038780cldr w3, [x27+3056]
    00387810cbz w3, 0x387818
    00387814b 0x38781c
    00387818
    00387818loc_387818:
    00387818b 0x387830
    0038781c
    0038781cloc_38781c:
    0038781cbl runtime.gcWriteBarrier2
    00387820str x2, [x25]
    00387824ldr x3, [x1+8]
    00387828str x3, [x25+8]
    0038782cb 0x387830
    00387830
    00387830loc_387830:
    00387830str x2, [x1+8]
    00387834ldr x0, [sp+72]
    00387838bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038783cldur x29, [sp-8]
    00387840ldr x30, [sp], 64
    00387844ret x30
    00387848
    00387848loc_387848:
    00387848str x0, [sp+8]
    0038784cmov x3, x30
    00387850bl runtime.morestack.abi0
    00387854ldr x0, [sp+8]
    00387858b 0x3877c0
    0038785cudf 0
    003877c0
    00387860
    00387860crypto/tls.(*clientHelloMsg).marshalMsg.func1.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387860ldr x16, [x28+16]
    00387864subs xzr, sp, x16
    00387868b.ls 0x3878f4
    0038786cstr x30, [sp-64]!
    00387870stur x29, [sp-8]
    00387874sub x29, sp, 8
    00387878str x0, [sp+72]
    0038787cldr x2, [x26+8]
    00387880str x2, [sp+24]
    00387884ldr x0, [sp+72]
    00387888mov x1, xzr
    0038788cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    00387890stp xzr, xzr, [sp+40]
    00387894add x1, sp, 40
    00387898str x1, [sp+32]
    0038789cldrsb x27, [x1]
    003878a0adrp x2, 0
    003878a4add x2, x2, 2320
    003878a8str x2, [x1]
    003878acldrsb x27, [x1]
    003878b0ldr x2, [sp+24]
    003878b4adrp x27, 0x6c4000
    003878b8ldr w3, [x27+3056]
    003878bccbz w3, 0x3878c4
    003878c0b 0x3878c8
    003878c4
    003878c4loc_3878c4:
    003878c4b 0x3878dc
    003878c8
    003878c8loc_3878c8:
    003878c8bl runtime.gcWriteBarrier2
    003878ccstr x2, [x25]
    003878d0ldr x3, [x1+8]
    003878d4str x3, [x25+8]
    003878d8b 0x3878dc
    003878dc
    003878dcloc_3878dc:
    003878dcstr x2, [x1+8]
    003878e0ldr x0, [sp+72]
    003878e4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003878e8ldur x29, [sp-8]
    003878ecldr x30, [sp], 64
    003878f0ret x30
    003878f4
    003878f4loc_3878f4:
    003878f4str x0, [sp+8]
    003878f8mov x3, x30
    003878fcbl runtime.morestack.abi0
    00387900ldr x0, [sp+8]
    00387904b 0x387860
    00387908udf 0
    0038790cudf 0
    00387860
    00387910
    00387910crypto/tls.(*clientHelloMsg).marshalMsg.func1.1.1: ; void crypto/tls.(*clientHelloMsg).marshalMsg.func1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    00387910ldr x16, [x28+16]
    00387914subs xzr, sp, x16
    00387918b.ls 0x387980
    0038791cstr x30, [sp-80]!
    00387920stur x29, [sp-8]
    00387924sub x29, sp, 8
    00387928str x0, [sp+88]
    0038792cldr x4, [x26+8]
    00387930str x4, [sp+40]
    00387934ldrsb x27, [x4]
    00387938ldr x3, [x4+136]
    0038793cldr x4, [x4+128]
    00387940cbnz x4, 0x387948
    00387944b 0x38794c
    00387948
    00387948loc_387948:
    00387948b 0x387958
    0038794c
    0038794cloc_38794c:
    0038794cadrp x4, 0x6c4000
    00387950add x4, x4, 1504
    00387954b 0x387958
    00387958
    00387958loc_387958:
    00387958str x4, [sp+48]
    0038795cstr x3, [sp+56]
    00387960str x3, [sp+64]
    00387964ldr x0, [sp+88]
    00387968mov x1, x4
    0038796cmov x2, x3
    00387970bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00387974ldur x29, [sp-8]
    00387978ldr x30, [sp], 80
    0038797cret x30
    00387980
    00387980loc_387980:
    00387980str x0, [sp+8]
    00387984mov x3, x30
    00387988bl runtime.morestack.abi0
    0038798cldr x0, [sp+8]
    00387990b 0x387910
    00387994udf 0
    00387998udf 0
    0038799cudf 0
    00387910
    003879a0
    003879a0crypto/tls.(*clientHelloMsg).marshal: ; void crypto/tls.(*clientHelloMsg).marshal(crypto/tls.clientHelloMsg * m)
    003879a0ldr x16, [x28+16]
    003879a4sub x17, sp, 32
    003879a8subs xzr, x17, x16
    003879acb.ls 0x387a60
    003879b0str x30, [sp-160]!
    003879b4stur x29, [sp-8]
    003879b8sub x29, sp, 8
    003879bcstr x0, [sp+168]
    003879c0str xzr, [sp+48]
    003879c4stp xzr, xzr, [sp+56]
    003879c8stp xzr, xzr, [sp+32]
    003879ccstr xzr, [sp+88]
    003879d0stp xzr, xzr, [sp+96]
    003879d4stp xzr, xzr, [sp+72]
    003879d8ldr x0, [sp+168]
    003879dcmov x1, xzr
    003879e0bl crypto/tls.(*clientHelloMsg).marshalMsg
    003879e4str x0, [sp+88]
    003879e8str x1, [sp+96]
    003879ecstr x2, [sp+104]
    003879f0str x3, [sp+72]
    003879f4str x4, [sp+80]
    003879f8ldr x2, [sp+88]
    003879fcldr x3, [sp+96]
    00387a00ldr x4, [sp+104]
    00387a04str x2, [sp+128]
    00387a08str x3, [sp+136]
    00387a0cstr x4, [sp+144]
    00387a10ldr x2, [sp+72]
    00387a14ldr x3, [sp+80]
    00387a18str x2, [sp+112]
    00387a1cstr x3, [sp+120]
    00387a20ldr x2, [sp+128]
    00387a24ldr x3, [sp+136]
    00387a28ldr x4, [sp+144]
    00387a2cstr x2, [sp+48]
    00387a30str x3, [sp+56]
    00387a34str x4, [sp+64]
    00387a38ldr x3, [sp+112]
    00387a3cldr x4, [sp+120]
    00387a40str x3, [sp+32]
    00387a44str x4, [sp+40]
    00387a48ldr x0, [sp+48]
    00387a4cldr x1, [sp+56]
    00387a50ldr x2, [sp+64]
    00387a54ldur x29, [sp-8]
    00387a58ldr x30, [sp], 160
    00387a5cret x30
    00387a60
    00387a60loc_387a60:
    00387a60str x0, [sp+8]
    00387a64mov x3, x30
    00387a68bl runtime.morestack_noctxt.abi0
    00387a6cldr x0, [sp+8]
    00387a70b 0x3879a0
    00387a74udf 0
    00387a78udf 0
    00387a7cudf 0
    003879a0
    00387a80
    00387a80crypto/tls.(*clientHelloMsg).marshalWithoutBinders: ; void crypto/tls.(*clientHelloMsg).marshalWithoutBinders(crypto/tls.clientHelloMsg * m)
    00387a80ldr x16, [x28+16]
    00387a84sub x17, sp, 176
    00387a88subs xzr, x17, x16
    00387a8cb.ls 0x387cc8
    00387a90sub x20, sp, 304
    00387a94stp x29, x30, [x20-8]
    00387a98add sp, x20, 0
    00387a9csub x29, sp, 8
    00387aa0str x0, [sp+312]
    00387aa4str xzr, [sp+96]
    00387aa8stp xzr, xzr, [sp+104]
    00387aacstp xzr, xzr, [sp+80]
    00387ab0orr x5, xzr, 2
    00387ab4str x5, [sp+32]
    00387ab8ldr x5, [sp+312]
    00387abcldrsb x27, [x5]
    00387ac0ldr x6, [x5+488]
    00387ac4ldr x7, [x5+480]
    00387ac8ldr x5, [x5+496]
    00387accstr x7, [sp+184]
    00387ad0str x6, [sp+192]
    00387ad4str x5, [sp+200]
    00387ad8str xzr, [sp+56]
    00387adcstr x6, [sp+48]
    00387ae0ldr x5, [sp+184]
    00387ae4str x5, [sp+40]
    00387ae8b 0x387aec
    00387aec
    00387aecloc_387aec:
    00387aecldr x5, [sp+48]
    00387af0ldr x6, [sp+56]
    00387af4subs xzr, x5, x6
    00387af8b.gt 0x387b00
    00387afcb 0x387b60
    00387b00
    00387b00loc_387b00:
    00387b00ldr x5, [sp+40]
    00387b04str x5, [sp+248]
    00387b08ldr x5, [sp+248]
    00387b0cldr x6, [x5+8]
    00387b10ldr x7, [x5]
    00387b14ldr x5, [x5+16]
    00387b18str x7, [sp+160]
    00387b1cstr x6, [sp+168]
    00387b20str x5, [sp+176]
    00387b24ldr x5, [sp+32]
    00387b28add x7, x5, 1
    00387b2cstr x7, [sp+32]
    00387b30str x6, [sp+72]
    00387b34add x5, x5, x6
    00387b38add x5, x5, 1
    00387b3cstr x5, [sp+32]
    00387b40b 0x387b44
    00387b44
    00387b44loc_387b44:
    00387b44ldr x5, [sp+56]
    00387b48add x5, x5, 1
    00387b4cstr x5, [sp+56]
    00387b50ldr x5, [sp+248]
    00387b54add x5, x5, 24
    00387b58str x5, [sp+40]
    00387b5cb 0x387aec
    00387b60
    00387b60loc_387b60:
    00387b60str xzr, [sp+120]
    00387b64stp xzr, xzr, [sp+128]
    00387b68ldr x5, [sp+312]
    00387b6cldrsb x27, [x5]
    00387b70ldr x5, [x5]
    00387b74cbnz x5, 0x387b7c
    00387b78b 0x387ba0
    00387b7c
    00387b7cloc_387b7c:
    00387b7cldr x5, [sp+312]
    00387b80ldrsb x27, [x5]
    00387b84ldr x6, [x5]
    00387b88ldr x7, [x5+8]
    00387b8cldr x5, [x5+16]
    00387b90str x6, [sp+120]
    00387b94str x7, [sp+128]
    00387b98str x5, [sp+136]
    00387b9cb 0x387c58
    00387ba0
    00387ba0loc_387ba0:
    00387ba0stp xzr, xzr, [sp+144]
    00387ba4str xzr, [sp+272]
    00387ba8stp xzr, xzr, [sp+280]
    00387bacstp xzr, xzr, [sp+256]
    00387bb0ldr x0, [sp+312]
    00387bb4bl crypto/tls.(*clientHelloMsg).marshal
    00387bb8str x0, [sp+272]
    00387bbcstr x1, [sp+280]
    00387bc0str x2, [sp+288]
    00387bc4str x3, [sp+256]
    00387bc8str x4, [sp+264]
    00387bccldr x1, [sp+272]
    00387bd0ldr x2, [sp+280]
    00387bd4ldr x3, [sp+288]
    00387bd8str x1, [sp+224]
    00387bdcstr x2, [sp+232]
    00387be0str x3, [sp+240]
    00387be4ldr x1, [sp+256]
    00387be8ldr x2, [sp+264]
    00387becstr x1, [sp+208]
    00387bf0str x2, [sp+216]
    00387bf4ldr x1, [sp+224]
    00387bf8ldr x2, [sp+232]
    00387bfcldr x3, [sp+240]
    00387c00str x1, [sp+120]
    00387c04str x2, [sp+128]
    00387c08str x3, [sp+136]
    00387c0cldr x1, [sp+216]
    00387c10ldr x2, [sp+208]
    00387c14str x2, [sp+144]
    00387c18str x1, [sp+152]
    00387c1ccbnz x2, 0x387c24
    00387c20b 0x387c54
    00387c24
    00387c24loc_387c24:
    00387c24str xzr, [sp+96]
    00387c28stp xzr, xzr, [sp+104]
    00387c2cldr x3, [sp+144]
    00387c30ldr x4, [sp+152]
    00387c34str x3, [sp+80]
    00387c38str x4, [sp+88]
    00387c3cldr x0, [sp+96]
    00387c40ldr x1, [sp+104]
    00387c44ldr x2, [sp+112]
    00387c48ldp x29, x30, [sp-8]
    00387c4cadd sp, sp, 304
    00387c50ret x30
    00387c54
    00387c54loc_387c54:
    00387c54b 0x387c58
    00387c58
    00387c58loc_387c58:
    00387c58ldr x5, [sp+128]
    00387c5cstr x5, [sp+72]
    00387c60ldr x6, [sp+32]
    00387c64sub x1, x5, x6
    00387c68str x1, [sp+64]
    00387c6cldr x2, [sp+136]
    00387c70ldr x5, [sp+120]
    00387c74subs xzr, x2, x1
    00387c78b.hs 0x387c80
    00387c7cb 0x387cc0
    00387c80
    00387c80loc_387c80:
    00387c80b 0x387c84
    00387c84
    00387c84loc_387c84:
    00387c84str x5, [sp+272]
    00387c88str x1, [sp+280]
    00387c8cstr x2, [sp+288]
    00387c90str x5, [sp+96]
    00387c94str x1, [sp+104]
    00387c98str x2, [sp+112]
    00387c9cstp xzr, xzr, [sp+80]
    00387ca0ldr x0, [sp+96]
    00387ca4ldr x1, [sp+104]
    00387ca8ldr x2, [sp+112]
    00387cacmov x3, xzr
    00387cb0mov x4, xzr
    00387cb4ldp x29, x30, [sp-8]
    00387cb8add sp, sp, 304
    00387cbcret x30
    00387cc0
    00387cc0loc_387cc0:
    00387cc0bl runtime.panicSliceAcap
    00387cc4hint
    00387cc8
    00387cc8loc_387cc8:
    00387cc8str x0, [sp+8]
    00387cccmov x3, x30
    00387cd0bl runtime.morestack_noctxt.abi0
    00387cd4ldr x0, [sp+8]
    00387cd8b 0x387a80
    00387cdcudf 0
    00387a80
    00387ce0
    00387ce0crypto/tls.(*clientHelloMsg).updateBinders: ; void crypto/tls.(*clientHelloMsg).updateBinders(crypto/tls.clientHelloMsg * m, struct [][]uint8 pskBinders)
    00387ce0ldr x16, [x28+16]
    00387ce4subs xzr, sp, x16
    00387ce8b.ls 0x387e98
    00387cecstr x30, [sp-112]!
    00387cf0stur x29, [sp-8]
    00387cf4sub x29, sp, 8
    00387cf8str x0, [sp+120]
    00387cfcstr x1, [sp+128]
    00387d00str x2, [sp+136]
    00387d04str x3, [sp+144]
    00387d08stp xzr, xzr, [sp+72]
    00387d0cldr x2, [sp+136]
    00387d10str x2, [sp+64]
    00387d14ldr x3, [sp+120]
    00387d18ldrsb x27, [x3]
    00387d1cldr x3, [x3+488]
    00387d20str x3, [sp+56]
    00387d24subs xzr, x3, x2
    00387d28b.ne 0x387d30
    00387d2cb 0x387d5c
    00387d30
    00387d30loc_387d30:
    00387d30adrp x0, 0x341000
    00387d34add x0, x0, 42
    00387d38movz x1, 47
    00387d3cbl errors.New
    00387d40str x0, [sp+88]
    00387d44str x1, [sp+96]
    00387d48str x0, [sp+72]
    00387d4cstr x1, [sp+80]
    00387d50ldur x29, [sp-8]
    00387d54ldr x30, [sp], 112
    00387d58ret x30
    00387d5c
    00387d5cloc_387d5c:
    00387d5cstr xzr, [sp+48]
    00387d60ldr x2, [sp+120]
    00387d64ldrsb x27, [x2]
    00387d68ldr x2, [x2+488]
    00387d6cstr x2, [sp+40]
    00387d70b 0x387d74
    00387d74
    00387d74loc_387d74:
    00387d74ldr x2, [sp+40]
    00387d78ldr x3, [sp+48]
    00387d7csubs xzr, x2, x3
    00387d80b.gt 0x387d88
    00387d84b 0x387e2c
    00387d88
    00387d88loc_387d88:
    00387d88ldr x0, [sp+48]
    00387d8cstr x0, [sp+32]
    00387d90ldr x1, [sp+136]
    00387d94ldr x2, [sp+128]
    00387d98subs xzr, x1, x0
    00387d9cb.hi 0x387da4
    00387da0b 0x387e90
    00387da4
    00387da4loc_387da4:
    00387da4sub x3, x0, x0, lsl #2
    00387da8sub x2, x2, x3, lsl #3
    00387dacldr x2, [x2+8]
    00387db0str x2, [sp+56]
    00387db4ldr x3, [sp+120]
    00387db8ldrsb x27, [x3]
    00387dbcldr x1, [x3+488]
    00387dc0ldr x3, [x3+480]
    00387dc4subs xzr, x1, x0
    00387dc8b.hi 0x387dd0
    00387dccb 0x387e8c
    00387dd0
    00387dd0loc_387dd0:
    00387dd0sub x4, x0, x0, lsl #2
    00387dd4sub x3, x3, x4, lsl #3
    00387dd8ldr x3, [x3+8]
    00387ddcstr x3, [sp+64]
    00387de0subs xzr, x3, x2
    00387de4b.ne 0x387dec
    00387de8b 0x387e18
    00387dec
    00387decloc_387dec:
    00387decadrp x0, 0x341000
    00387df0add x0, x0, 42
    00387df4movz x1, 47
    00387df8bl errors.New
    00387dfcstr x0, [sp+88]
    00387e00str x1, [sp+96]
    00387e04str x0, [sp+72]
    00387e08str x1, [sp+80]
    00387e0cldur x29, [sp-8]
    00387e10ldr x30, [sp], 112
    00387e14ret x30
    00387e18
    00387e18loc_387e18:
    00387e18b 0x387e1c
    00387e1c
    00387e1cloc_387e1c:
    00387e1cldr x2, [sp+48]
    00387e20add x2, x2, 1
    00387e24str x2, [sp+48]
    00387e28b 0x387d74
    00387e2c
    00387e2cloc_387e2c:
    00387e2cldr x2, [sp+120]
    00387e30ldrsb x27, [x2]
    00387e34ldr x3, [sp+128]
    00387e38ldr x4, [sp+136]
    00387e3cldr x5, [sp+144]
    00387e40str x4, [x2+488]
    00387e44str x5, [x2+496]
    00387e48adrp x27, 0x6c4000
    00387e4cldr w4, [x27+3056]
    00387e50cbz w4, 0x387e58
    00387e54b 0x387e5c
    00387e58
    00387e58loc_387e58:
    00387e58b 0x387e70
    00387e5c
    00387e5cloc_387e5c:
    00387e5cbl runtime.gcWriteBarrier2
    00387e60str x3, [x25]
    00387e64ldr x4, [x2+480]
    00387e68str x4, [x25+8]
    00387e6cb 0x387e70
    00387e70
    00387e70loc_387e70:
    00387e70str x3, [x2+480]
    00387e74stp xzr, xzr, [sp+72]
    00387e78mov x0, xzr
    00387e7cmov x1, xzr
    00387e80ldur x29, [sp-8]
    00387e84ldr x30, [sp], 112
    00387e88ret x30
    00387e8c
    00387e8cloc_387e8c:
    00387e8cbl runtime.panicIndex
    00387e90
    00387e90loc_387e90:
    00387e90bl runtime.panicIndex
    00387e94hint
    00387e98
    00387e98loc_387e98:
    00387e98stp x0, x1, [sp+8]
    00387e9cstp x2, x3, [sp+24]
    00387ea0mov x3, x30
    00387ea4bl runtime.morestack_noctxt.abi0
    00387ea8ldp x0, x1, [sp+8]
    00387eacldp x2, x3, [sp+24]
    00387eb0b 0x387ce0
    00387eb4udf 0
    00387eb8udf 0
    00387ebcudf 0
    00387ce0