File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00384d20
00384d20crypto/tls.(*clientHelloMsg).marshalMsg: ; void crypto/tls.(*clientHelloMsg).marshalMsg(crypto/tls.clientHelloMsg * m, bool echInner)
00384d20ldr x16, [x28+16]
00384d24sub x17, sp, 608
00384d28subs xzr, x17, x16
00384d2cb.ls 0x385d40
00384d30sub x20, sp, 736
00384d34stp x29, x30, [x20-8]
00384d38add sp, x20, 0
00384d3csub x29, sp, 8
00384d40str x0, [sp+744]
00384d44strb w1, [sp+752]
00384d48str xzr, [sp+112]
00384d4cstp xzr, xzr, [sp+120]
00384d50stp xzr, xzr, [sp+96]
00384d54add x20, sp, 136
00384d58adr x27, 16
00384d5cstp x29, x27, [sp-24]
00384d60sub x29, sp, 24
00384d64bl fn_87cfc
00384d68sub x29, sp, 8
00384d6cstr xzr, [sp+216]
00384d70ldr x5, [sp+744]
00384d74ldrsb x27, [x5]
00384d78ldr x5, [x5+136]
00384d7cstr x5, [sp+88]
00384d80cbnz x5, 0x384d88
00384d84b 0x384df4
00384d88
00384d88loc_384d88:
00384d88add x0, sp, 136
00384d8cmov x1, xzr
00384d90bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384d94add x27, sp, 672
00384d98stp xzr, xzr, [x27]
00384d9cadd x1, sp, 672
00384da0str x1, [sp+544]
00384da4ldrsb x27, [x1]
00384da8adrp x2, 12288
00384dacadd x2, x2, 1984
00384db0str x2, [x1]
00384db4ldrsb x27, [x1]
00384db8ldr x2, [sp+744]
00384dbcadrp x27, 0x6c7000
00384dc0ldr w3, [x27+3056]
00384dc4cbz w3, 0x384dcc
00384dc8b 0x384dd0
00384dcc
00384dccloc_384dcc:
00384dccb 0x384de4
00384dd0
00384dd0loc_384dd0:
00384dd0bl runtime.gcWriteBarrier2
00384dd4str x2, [x25]
00384dd8ldr x3, [x1+8]
00384ddcstr x3, [x25+8]
00384de0b 0x384de4
00384de4
00384de4loc_384de4:
00384de4str x2, [x1+8]
00384de8add x0, sp, 136
00384decbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384df0b 0x384df8
00384df4
00384df4loc_384df4:
00384df4b 0x384df8
00384df8
00384df8loc_384df8:
00384df8ldr x5, [sp+744]
00384dfcldrsb x27, [x5]
00384e00ldr x5, [x5+184]
00384e04str x5, [sp+88]
00384e08subs xzr, x5, 0
00384e0ccset x6, ne
00384e10strb w6, [sp+87]
00384e14cbnz x5, 0x384e1c
00384e18b 0x384e2c
00384e1c
00384e1cloc_384e1c:
00384e1cldrb w5, [sp+752]
00384e20eor x5, x5, 1
00384e24strb w5, [sp+87]
00384e28b 0x384e30
00384e2c
00384e2cloc_384e2c:
00384e2cb 0x384e30
00384e30
00384e30loc_384e30:
00384e30ldrb w5, [sp+87]
00384e34tbnz w5, 0, 0x384e3c
00384e38b 0x384ea8
00384e3c
00384e3cloc_384e3c:
00384e3cadd x0, sp, 136
00384e40movz x1, 11
00384e44bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384e48add x27, sp, 672
00384e4cstp xzr, xzr, [x27]
00384e50add x1, sp, 672
00384e54str x1, [sp+536]
00384e58ldrsb x27, [x1]
00384e5cadrp x2, 12288
00384e60add x2, x2, 1712
00384e64str x2, [x1]
00384e68ldrsb x27, [x1]
00384e6cldr x2, [sp+744]
00384e70adrp x27, 0x6c7000
00384e74ldr w3, [x27+3056]
00384e78cbz w3, 0x384e80
00384e7cb 0x384e84
00384e80
00384e80loc_384e80:
00384e80b 0x384e98
00384e84
00384e84loc_384e84:
00384e84bl runtime.gcWriteBarrier2
00384e88str x2, [x25]
00384e8cldr x3, [x1+8]
00384e90str x3, [x25+8]
00384e94b 0x384e98
00384e98
00384e98loc_384e98:
00384e98str x2, [x1+8]
00384e9cadd x0, sp, 136
00384ea0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384ea4b 0x384eac
00384ea8
00384ea8loc_384ea8:
00384ea8b 0x384eac
00384eac
00384eacloc_384eac:
00384eacldr x5, [sp+744]
00384eb0ldrsb x27, [x5]
00384eb4ldrb w5, [x5+200]
00384eb8strb w5, [sp+87]
00384ebctbnz w5, 0, 0x384ec4
00384ec0b 0x384ed4
00384ec4
00384ec4loc_384ec4:
00384ec4ldrb w5, [sp+752]
00384ec8eor x5, x5, 1
00384eccstrb w5, [sp+87]
00384ed0b 0x384ed8
00384ed4
00384ed4loc_384ed4:
00384ed4b 0x384ed8
00384ed8
00384ed8loc_384ed8:
00384ed8ldrb w5, [sp+87]
00384edctbnz w5, 0, 0x384ee4
00384ee0b 0x384f50
00384ee4
00384ee4loc_384ee4:
00384ee4add x0, sp, 136
00384ee8movz x1, 35
00384eecbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384ef0add x27, sp, 672
00384ef4stp xzr, xzr, [x27]
00384ef8add x1, sp, 672
00384efcstr x1, [sp+528]
00384f00ldrsb x27, [x1]
00384f04adrp x2, 12288
00384f08add x2, x2, 1600
00384f0cstr x2, [x1]
00384f10ldrsb x27, [x1]
00384f14ldr x2, [sp+744]
00384f18adrp x27, 0x6c7000
00384f1cldr w3, [x27+3056]
00384f20cbz w3, 0x384f28
00384f24b 0x384f2c
00384f28
00384f28loc_384f28:
00384f28b 0x384f40
00384f2c
00384f2cloc_384f2c:
00384f2cbl runtime.gcWriteBarrier2
00384f30str x2, [x25]
00384f34ldr x3, [x1+8]
00384f38str x3, [x25+8]
00384f3cb 0x384f40
00384f40
00384f40loc_384f40:
00384f40str x2, [x1+8]
00384f44add x0, sp, 136
00384f48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384f4cb 0x384f54
00384f50
00384f50loc_384f50:
00384f50b 0x384f54
00384f54
00384f54loc_384f54:
00384f54ldr x5, [sp+744]
00384f58ldrsb x27, [x5]
00384f5cldrb w5, [x5+280]
00384f60strb w5, [sp+87]
00384f64tbnz w5, 0, 0x384f6c
00384f68b 0x384f7c
00384f6c
00384f6cloc_384f6c:
00384f6cldrb w5, [sp+752]
00384f70eor x5, x5, 1
00384f74strb w5, [sp+87]
00384f78b 0x384f80
00384f7c
00384f7cloc_384f7c:
00384f7cb 0x384f80
00384f80
00384f80loc_384f80:
00384f80ldrb w5, [sp+87]
00384f84tbnz w5, 0, 0x384f8c
00384f88b 0x384ff8
00384f8c
00384f8cloc_384f8c:
00384f8cadd x0, sp, 136
00384f90movn x1, 254
00384f94bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384f98add x27, sp, 672
00384f9cstp xzr, xzr, [x27]
00384fa0add x1, sp, 672
00384fa4str x1, [sp+520]
00384fa8ldrsb x27, [x1]
00384facadrp x2, 12288
00384fb0add x2, x2, 1328
00384fb4str x2, [x1]
00384fb8ldrsb x27, [x1]
00384fbcldr x2, [sp+744]
00384fc0adrp x27, 0x6c7000
00384fc4ldr w3, [x27+3056]
00384fc8cbz w3, 0x384fd0
00384fccb 0x384fd4
00384fd0
00384fd0loc_384fd0:
00384fd0b 0x384fe8
00384fd4
00384fd4loc_384fd4:
00384fd4bl runtime.gcWriteBarrier2
00384fd8str x2, [x25]
00384fdcldr x3, [x1+8]
00384fe0str x3, [x25+8]
00384fe4b 0x384fe8
00384fe8
00384fe8loc_384fe8:
00384fe8str x2, [x1+8]
00384fecadd x0, sp, 136
00384ff0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384ff4b 0x384ffc
00384ff8
00384ff8loc_384ff8:
00384ff8b 0x384ffc
00384ffc
00384ffcloc_384ffc:
00384ffcldr x5, [sp+744]
00385000ldrsb x27, [x5]
00385004ldrb w5, [x5+312]
00385008strb w5, [sp+87]
0038500ctbnz w5, 0, 0x385014
00385010b 0x385024
00385014
00385014loc_385014:
00385014ldrb w5, [sp+752]
00385018eor x5, x5, 1
0038501cstrb w5, [sp+87]
00385020b 0x385028
00385024
00385024loc_385024:
00385024b 0x385028
00385028
00385028loc_385028:
00385028ldrb w5, [sp+87]
0038502ctbnz w5, 0, 0x385034
00385030b 0x385050
00385034
00385034loc_385034:
00385034add x0, sp, 136
00385038movz x1, 23
0038503cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385040add x0, sp, 136
00385044mov x1, xzr
00385048bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038504cb 0x385054
00385050
00385050loc_385050:
00385050b 0x385054
00385054
00385054loc_385054:
00385054ldr x5, [sp+744]
00385058ldrsb x27, [x5]
0038505cldrb w5, [x5+344]
00385060tbnz w5, 0, 0x385068
00385064b 0x385084
00385068
00385068loc_385068:
00385068add x0, sp, 136
0038506cmovz x1, 18
00385070bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385074add x0, sp, 136
00385078mov x1, xzr
0038507cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385080b 0x385088
00385084
00385084loc_385084:
00385084b 0x385088
00385088
00385088loc_385088:
00385088ldr x5, [sp+744]
0038508cldrsb x27, [x5]
00385090ldrb w5, [x5+424]
00385094tbnz w5, 0, 0x38509c
00385098b 0x3850b8
0038509c
0038509cloc_38509c:
0038509cadd x0, sp, 136
003850a0movz x1, 42
003850a4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003850a8add x0, sp, 136
003850acmov x1, xzr
003850b0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003850b4b 0x3850bc
003850b8
003850b8loc_3850b8:
003850b8b 0x3850bc
003850bc
003850bcloc_3850bc:
003850bcldr x5, [sp+744]
003850c0ldrsb x27, [x5]
003850c4ldr x5, [x5+504]
003850c8cbnz x5, 0x3850d0
003850ccb 0x38513c
003850d0
003850d0loc_3850d0:
003850d0add x0, sp, 136
003850d4movz x1, 57
003850d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003850dcadd x27, sp, 672
003850e0stp xzr, xzr, [x27]
003850e4add x1, sp, 672
003850e8str x1, [sp+512]
003850ecldrsb x27, [x1]
003850f0adrp x2, 8192
003850f4add x2, x2, 1216
003850f8str x2, [x1]
003850fcldrsb x27, [x1]
00385100ldr x2, [sp+744]
00385104adrp x27, 0x6c6000
00385108ldr w3, [x27+3056]
0038510ccbz w3, 0x385114
00385110b 0x385118
00385114
00385114loc_385114:
00385114b 0x38512c
00385118
00385118loc_385118:
00385118bl runtime.gcWriteBarrier2
0038511cstr x2, [x25]
00385120ldr x3, [x1+8]
00385124str x3, [x25+8]
00385128b 0x38512c
0038512c
0038512cloc_38512c:
0038512cstr x2, [x1+8]
00385130add x0, sp, 136
00385134bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385138b 0x385140
0038513c
0038513cloc_38513c:
0038513cb 0x385140
00385140
00385140loc_385140:
00385140ldr x5, [sp+744]
00385144ldrsb x27, [x5]
00385148ldr x5, [x5+536]
0038514cstr x5, [sp+88]
00385150cbnz x5, 0x385158
00385154b 0x3851c4
00385158
00385158loc_385158:
00385158add x0, sp, 136
0038515cmovn x1, 498
00385160bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385164add x27, sp, 672
00385168stp xzr, xzr, [x27]
0038516cadd x1, sp, 672
00385170str x1, [sp+504]
00385174ldrsb x27, [x1]
00385178adrp x2, 8192
0038517cadd x2, x2, 1104
00385180str x2, [x1]
00385184ldrsb x27, [x1]
00385188ldr x2, [sp+744]
0038518cadrp x27, 0x6c6000
00385190ldr w3, [x27+3056]
00385194cbz w3, 0x38519c
00385198b 0x3851a0
0038519c
0038519cloc_38519c:
0038519cb 0x3851b4
003851a0
003851a0loc_3851a0:
003851a0bl runtime.gcWriteBarrier2
003851a4str x2, [x25]
003851a8ldr x3, [x1+8]
003851acstr x3, [x25+8]
003851b0b 0x3851b4
003851b4
003851b4loc_3851b4:
003851b4str x2, [x1+8]
003851b8add x0, sp, 136
003851bcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003851c0b 0x3851c8
003851c4
003851c4loc_3851c4:
003851c4b 0x3851c8
003851c8
003851c8loc_3851c8:
003851c8str xzr, [sp+264]
003851ccstp xzr, xzr, [sp+272]
003851d0ldr x5, [sp+744]
003851d4ldrsb x27, [x5]
003851d8ldrb w5, [x5+144]
003851dctbnz w5, 0, 0x3851e4
003851e0b 0x385258
003851e4
003851e4loc_3851e4:
003851e4ldrb w5, [sp+752]
003851e8tbnz w5, 0, 0x3851f0
003851ecb 0x385230
003851f0
003851f0loc_3851f0:
003851f0b 0x3851f4
003851f4
003851f4loc_3851f4:
003851f4mov x0, xzr
003851f8orr x1, xzr, 1
003851fcmov x2, xzr
00385200mov x3, x1
00385204adrp x4, 0x270000
00385208add x4, x4, 3200
0038520cbl runtime.growslice
00385210b 0x385214
00385214
00385214loc_385214:
00385214movz x5, 5
00385218strh w5, [x0]
0038521cstr x0, [sp+264]
00385220orr x3, xzr, 1
00385224str x3, [sp+272]
00385228str x2, [sp+280]
0038522cb 0x385254
00385230
00385230loc_385230:
00385230add x0, sp, 136
00385234movz x1, 5
00385238bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038523cadd x0, sp, 136
00385240adrp x1, 0x354000
00385244add x1, x1, 176
00385248bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038524corr x3, xzr, 1
00385250b 0x385254
00385254
00385254loc_385254:
00385254b 0x385260
00385258
00385258loc_385258:
00385258orr x3, xzr, 1
0038525cb 0x385260
00385260
00385260loc_385260:
00385260ldr x5, [sp+744]
00385264ldrsb x27, [x5]
00385268ldr x5, [x5+160]
0038526cstr x5, [sp+88]
00385270cbnz x5, 0x385278
00385274b 0x385348
00385278
00385278loc_385278:
00385278ldrb w5, [sp+752]
0038527ctbnz w5, 0, 0x385284
00385280b 0x3852d4
00385284
00385284loc_385284:
00385284ldr x2, [sp+280]
00385288ldr x0, [sp+264]
0038528cldr x5, [sp+272]
00385290add x1, x5, 1
00385294subs xzr, x2, x1
00385298b.hs 0x3852a0
0038529cb 0x3852a4
003852a0
003852a0loc_3852a0:
003852a0b 0x3852b8
003852a4
003852a4loc_3852a4:
003852a4adrp x4, 0x270000
003852a8add x4, x4, 3200
003852acbl runtime.growslice
003852b0orr x3, xzr, 1
003852b4b 0x3852b8
003852b8
003852b8loc_3852b8:
003852b8sub x5, x1, 1
003852bcmovz x6, 10
003852c0strh w6, [x0+x5]
003852c4str x0, [sp+264]
003852c8str x1, [sp+272]
003852ccstr x2, [sp+280]
003852d0b 0x385344
003852d4
003852d4loc_3852d4:
003852d4add x0, sp, 136
003852d8movz x1, 10
003852dcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003852e0add x27, sp, 672
003852e4stp xzr, xzr, [x27]
003852e8add x1, sp, 672
003852ecstr x1, [sp+496]
003852f0ldrsb x27, [x1]
003852f4adrp x2, 8192
003852f8add x2, x2, 768
003852fcstr x2, [x1]
00385300ldrsb x27, [x1]
00385304ldr x2, [sp+744]
00385308adrp x27, 0x6c6000
0038530cldr w3, [x27+3056]
00385310cbz w3, 0x385318
00385314b 0x38531c
00385318
00385318loc_385318:
00385318b 0x385330
0038531c
0038531cloc_38531c:
0038531cbl runtime.gcWriteBarrier2
00385320str x2, [x25]
00385324ldr x3, [x1+8]
00385328str x3, [x25+8]
0038532cb 0x385330
00385330
00385330loc_385330:
00385330str x2, [x1+8]
00385334add x0, sp, 136
00385338bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038533corr x3, xzr, 1
00385340b 0x385344
00385344
00385344loc_385344:
00385344b 0x38534c
00385348
00385348loc_385348:
00385348b 0x38534c
0038534c
0038534cloc_38534c:
0038534cldr x5, [sp+744]
00385350ldrsb x27, [x5]
00385354ldr x5, [x5+240]
00385358str x5, [sp+88]
0038535ccbnz x5, 0x385364
00385360b 0x385434
00385364
00385364loc_385364:
00385364ldrb w5, [sp+752]
00385368tbnz w5, 0, 0x385370
0038536cb 0x3853c0
00385370
00385370loc_385370:
00385370ldr x2, [sp+280]
00385374ldr x0, [sp+264]
00385378ldr x5, [sp+272]
0038537cadd x1, x5, 1
00385380subs xzr, x2, x1
00385384b.hs 0x38538c
00385388b 0x385390
0038538c
0038538cloc_38538c:
0038538cb 0x3853a4
00385390
00385390loc_385390:
00385390adrp x4, 0x270000
00385394add x4, x4, 3200
00385398bl runtime.growslice
0038539corr x3, xzr, 1
003853a0b 0x3853a4
003853a4
003853a4loc_3853a4:
003853a4sub x5, x1, 1
003853a8movz x6, 13
003853acstrh w6, [x0+x5]
003853b0str x0, [sp+264]
003853b4str x1, [sp+272]
003853b8str x2, [sp+280]
003853bcb 0x385430
003853c0
003853c0loc_3853c0:
003853c0add x0, sp, 136
003853c4movz x1, 13
003853c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003853ccadd x27, sp, 672
003853d0stp xzr, xzr, [x27]
003853d4add x1, sp, 672
003853d8str x1, [sp+488]
003853dcldrsb x27, [x1]
003853e0adrp x2, 8192
003853e4add x2, x2, 432
003853e8str x2, [x1]
003853ecldrsb x27, [x1]
003853f0ldr x2, [sp+744]
003853f4adrp x27, 0x6c6000
003853f8ldr w3, [x27+3056]
003853fccbz w3, 0x385404
00385400b 0x385408
00385404
00385404loc_385404:
00385404b 0x38541c
00385408
00385408loc_385408:
00385408bl runtime.gcWriteBarrier2
0038540cstr x2, [x25]
00385410ldr x3, [x1+8]
00385414str x3, [x25+8]
00385418b 0x38541c
0038541c
0038541cloc_38541c:
0038541cstr x2, [x1+8]
00385420add x0, sp, 136
00385424bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385428orr x3, xzr, 1
0038542cb 0x385430
00385430
00385430loc_385430:
00385430b 0x385438
00385434
00385434loc_385434:
00385434b 0x385438
00385438
00385438loc_385438:
00385438ldr x5, [sp+744]
0038543cldrsb x27, [x5]
00385440ldr x5, [x5+264]
00385444str x5, [sp+88]
00385448cbnz x5, 0x385450
0038544cb 0x385520
00385450
00385450loc_385450:
00385450ldrb w5, [sp+752]
00385454tbnz w5, 0, 0x38545c
00385458b 0x3854ac
0038545c
0038545cloc_38545c:
0038545cldr x2, [sp+280]
00385460ldr x0, [sp+264]
00385464ldr x5, [sp+272]
00385468add x1, x5, 1
0038546csubs xzr, x2, x1
00385470b.hs 0x385478
00385474b 0x38547c
00385478
00385478loc_385478:
00385478b 0x385490
0038547c
0038547cloc_38547c:
0038547cadrp x4, 0x270000
00385480add x4, x4, 3200
00385484bl runtime.growslice
00385488orr x3, xzr, 1
0038548cb 0x385490
00385490
00385490loc_385490:
00385490sub x5, x1, 1
00385494movz x6, 50
00385498strh w6, [x0+x5]
0038549cstr x0, [sp+264]
003854a0str x1, [sp+272]
003854a4str x2, [sp+280]
003854a8b 0x38551c
003854ac
003854acloc_3854ac:
003854acadd x0, sp, 136
003854b0movz x1, 50
003854b4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003854b8add x27, sp, 672
003854bcstp xzr, xzr, [x27]
003854c0add x1, sp, 672
003854c4str x1, [sp+480]
003854c8ldrsb x27, [x1]
003854ccadrp x2, 8192
003854d0add x2, x2, 96
003854d4str x2, [x1]
003854d8ldrsb x27, [x1]
003854dcldr x2, [sp+744]
003854e0adrp x27, 0x6c6000
003854e4ldr w3, [x27+3056]
003854e8cbz w3, 0x3854f0
003854ecb 0x3854f4
003854f0
003854f0loc_3854f0:
003854f0b 0x385508
003854f4
003854f4loc_3854f4:
003854f4bl runtime.gcWriteBarrier2
003854f8str x2, [x25]
003854fcldr x3, [x1+8]
00385500str x3, [x25+8]
00385504b 0x385508
00385508
00385508loc_385508:
00385508str x2, [x1+8]
0038550cadd x0, sp, 136
00385510bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385514orr x3, xzr, 1
00385518b 0x38551c
0038551c
0038551cloc_38551c:
0038551cb 0x385524
00385520
00385520loc_385520:
00385520b 0x385524
00385524
00385524loc_385524:
00385524ldr x5, [sp+744]
00385528ldrsb x27, [x5]
0038552cldr x5, [x5+328]
00385530str x5, [sp+88]
00385534cbnz x5, 0x38553c
00385538b 0x38560c
0038553c
0038553cloc_38553c:
0038553cldrb w5, [sp+752]
00385540tbnz w5, 0, 0x385548
00385544b 0x385598
00385548
00385548loc_385548:
00385548ldr x2, [sp+280]
0038554cldr x0, [sp+264]
00385550ldr x5, [sp+272]
00385554add x1, x5, 1
00385558subs xzr, x2, x1
0038555cb.hs 0x385564
00385560b 0x385568
00385564
00385564loc_385564:
00385564b 0x38557c
00385568
00385568loc_385568:
00385568adrp x4, 0x270000
0038556cadd x4, x4, 3200
00385570bl runtime.growslice
00385574orr x3, xzr, 1
00385578b 0x38557c
0038557c
0038557cloc_38557c:
0038557csub x5, x1, 1
00385580orr x6, xzr, 16
00385584strh w6, [x0+x5]
00385588str x0, [sp+264]
0038558cstr x1, [sp+272]
00385590str x2, [sp+280]
00385594b 0x385608
00385598
00385598loc_385598:
00385598add x0, sp, 136
0038559corr x1, xzr, 16
003855a0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003855a4add x27, sp, 672
003855a8stp xzr, xzr, [x27]
003855acadd x1, sp, 672
003855b0str x1, [sp+472]
003855b4ldrsb x27, [x1]
003855b8adrp x2, 4096
003855bcadd x2, x2, 3584
003855c0str x2, [x1]
003855c4ldrsb x27, [x1]
003855c8ldr x2, [sp+744]
003855ccadrp x27, 0x6c6000
003855d0ldr w3, [x27+3056]
003855d4cbz w3, 0x3855dc
003855d8b 0x3855e0
003855dc
003855dcloc_3855dc:
003855dcb 0x3855f4
003855e0
003855e0loc_3855e0:
003855e0bl runtime.gcWriteBarrier2
003855e4str x2, [x25]
003855e8ldr x3, [x1+8]
003855ecstr x3, [x25+8]
003855f0b 0x3855f4
003855f4
003855f4loc_3855f4:
003855f4str x2, [x1+8]
003855f8add x0, sp, 136
003855fcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385600orr x3, xzr, 1
00385604b 0x385608
00385608
00385608loc_385608:
00385608b 0x385610
0038560c
0038560cloc_38560c:
0038560cb 0x385610
00385610
00385610loc_385610:
00385610ldr x5, [sp+744]
00385614ldrsb x27, [x5]
00385618ldr x5, [x5+360]
0038561cstr x5, [sp+88]
00385620cbnz x5, 0x385628
00385624b 0x3856f8
00385628
00385628loc_385628:
00385628ldrb w5, [sp+752]
0038562ctbnz w5, 0, 0x385634
00385630b 0x385684
00385634
00385634loc_385634:
00385634ldr x2, [sp+280]
00385638ldr x0, [sp+264]
0038563cldr x5, [sp+272]
00385640add x1, x5, 1
00385644subs xzr, x2, x1
00385648b.hs 0x385650
0038564cb 0x385654
00385650
00385650loc_385650:
00385650b 0x385668
00385654
00385654loc_385654:
00385654adrp x4, 0x270000
00385658add x4, x4, 3200
0038565cbl runtime.growslice
00385660orr x3, xzr, 1
00385664b 0x385668
00385668
00385668loc_385668:
00385668sub x5, x1, 1
0038566cmovz x6, 43
00385670strh w6, [x0+x5]
00385674str x0, [sp+264]
00385678str x1, [sp+272]
0038567cstr x2, [sp+280]
00385680b 0x3856f4
00385684
00385684loc_385684:
00385684add x0, sp, 136
00385688movz x1, 43
0038568cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385690add x27, sp, 672
00385694stp xzr, xzr, [x27]
00385698add x1, sp, 672
0038569cstr x1, [sp+464]
003856a0ldrsb x27, [x1]
003856a4adrp x2, 4096
003856a8add x2, x2, 3248
003856acstr x2, [x1]
003856b0ldrsb x27, [x1]
003856b4ldr x2, [sp+744]
003856b8adrp x27, 0x6c6000
003856bcldr w3, [x27+3056]
003856c0cbz w3, 0x3856c8
003856c4b 0x3856cc
003856c8
003856c8loc_3856c8:
003856c8b 0x3856e0
003856cc
003856ccloc_3856cc:
003856ccbl runtime.gcWriteBarrier2
003856d0str x2, [x25]
003856d4ldr x3, [x1+8]
003856d8str x3, [x25+8]
003856dcb 0x3856e0
003856e0
003856e0loc_3856e0:
003856e0str x2, [x1+8]
003856e4add x0, sp, 136
003856e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003856ecorr x3, xzr, 1
003856f0b 0x3856f4
003856f4
003856f4loc_3856f4:
003856f4b 0x3856fc
003856f8
003856f8loc_3856f8:
003856f8b 0x3856fc
003856fc
003856fcloc_3856fc:
003856fcldr x5, [sp+744]
00385700ldrsb x27, [x5]
00385704ldr x5, [x5+384]
00385708str x5, [sp+88]
0038570ccbnz x5, 0x385714
00385710b 0x3857e4
00385714
00385714loc_385714:
00385714ldrb w5, [sp+752]
00385718tbnz w5, 0, 0x385720
0038571cb 0x385770
00385720
00385720loc_385720:
00385720ldr x2, [sp+280]
00385724ldr x0, [sp+264]
00385728ldr x5, [sp+272]
0038572cadd x1, x5, 1
00385730subs xzr, x2, x1
00385734b.hs 0x38573c
00385738b 0x385740
0038573c
0038573cloc_38573c:
0038573cb 0x385754
00385740
00385740loc_385740:
00385740adrp x4, 0x270000
00385744add x4, x4, 3200
00385748bl runtime.growslice
0038574corr x3, xzr, 1
00385750b 0x385754
00385754
00385754loc_385754:
00385754sub x5, x1, 1
00385758movz x6, 44
0038575cstrh w6, [x0+x5]
00385760str x0, [sp+264]
00385764str x1, [sp+272]
00385768str x2, [sp+280]
0038576cb 0x3857e0
00385770
00385770loc_385770:
00385770add x0, sp, 136
00385774movz x1, 44
00385778bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038577cadd x27, sp, 672
00385780stp xzr, xzr, [x27]
00385784add x1, sp, 672
00385788str x1, [sp+456]
0038578cldrsb x27, [x1]
00385790adrp x2, 4096
00385794add x2, x2, 2976
00385798str x2, [x1]
0038579cldrsb x27, [x1]
003857a0ldr x2, [sp+744]
003857a4adrp x27, 0x6c6000
003857a8ldr w3, [x27+3056]
003857accbz w3, 0x3857b4
003857b0b 0x3857b8
003857b4
003857b4loc_3857b4:
003857b4b 0x3857cc
003857b8
003857b8loc_3857b8:
003857b8bl runtime.gcWriteBarrier2
003857bcstr x2, [x25]
003857c0ldr x3, [x1+8]
003857c4str x3, [x25+8]
003857c8b 0x3857cc
003857cc
003857ccloc_3857cc:
003857ccstr x2, [x1+8]
003857d0add x0, sp, 136
003857d4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003857d8orr x3, xzr, 1
003857dcb 0x3857e0
003857e0
003857e0loc_3857e0:
003857e0b 0x3857e8
003857e4
003857e4loc_3857e4:
003857e4b 0x3857e8
003857e8
003857e8loc_3857e8:
003857e8ldr x5, [sp+744]
003857ecldrsb x27, [x5]
003857f0ldr x5, [x5+408]
003857f4str x5, [sp+88]
003857f8cbnz x5, 0x385800
003857fcb 0x3858d0
00385800
00385800loc_385800:
00385800ldrb w5, [sp+752]
00385804tbnz w5, 0, 0x38580c
00385808b 0x38585c
0038580c
0038580cloc_38580c:
0038580cldr x2, [sp+280]
00385810ldr x0, [sp+264]
00385814ldr x5, [sp+272]
00385818add x1, x5, 1
0038581csubs xzr, x2, x1
00385820b.hs 0x385828
00385824b 0x38582c
00385828
00385828loc_385828:
00385828b 0x385840
0038582c
0038582cloc_38582c:
0038582cadrp x4, 0x270000
00385830add x4, x4, 3200
00385834bl runtime.growslice
00385838orr x3, xzr, 1
0038583cb 0x385840
00385840
00385840loc_385840:
00385840sub x5, x1, 1
00385844movz x6, 51
00385848strh w6, [x0+x5]
0038584cstr x0, [sp+264]
00385850str x1, [sp+272]
00385854str x2, [sp+280]
00385858b 0x3858cc
0038585c
0038585cloc_38585c:
0038585cadd x0, sp, 136
00385860movz x1, 51
00385864bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385868add x27, sp, 672
0038586cstp xzr, xzr, [x27]
00385870add x1, sp, 672
00385874str x1, [sp+448]
00385878ldrsb x27, [x1]
0038587cadrp x2, 4096
00385880add x2, x2, 2320
00385884str x2, [x1]
00385888ldrsb x27, [x1]
0038588cldr x2, [sp+744]
00385890adrp x27, 0x6c6000
00385894ldr w3, [x27+3056]
00385898cbz w3, 0x3858a0
0038589cb 0x3858a4
003858a0
003858a0loc_3858a0:
003858a0b 0x3858b8
003858a4
003858a4loc_3858a4:
003858a4bl runtime.gcWriteBarrier2
003858a8str x2, [x25]
003858acldr x3, [x1+8]
003858b0str x3, [x25+8]
003858b4b 0x3858b8
003858b8
003858b8loc_3858b8:
003858b8str x2, [x1+8]
003858bcadd x0, sp, 136
003858c0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003858c4orr x3, xzr, 1
003858c8b 0x3858cc
003858cc
003858ccloc_3858cc:
003858ccb 0x3858d4
003858d0
003858d0loc_3858d0:
003858d0b 0x3858d4
003858d4
003858d4loc_3858d4:
003858d4ldr x5, [sp+744]
003858d8ldrsb x27, [x5]
003858dcldr x5, [x5+440]
003858e0str x5, [sp+88]
003858e4cbnz x5, 0x3858ec
003858e8b 0x3859b4
003858ec
003858ecloc_3858ec:
003858ecldrb w5, [sp+752]
003858f0tbnz w5, 0, 0x3858f8
003858f4b 0x385944
003858f8
003858f8loc_3858f8:
003858f8ldr x2, [sp+280]
003858fcldr x0, [sp+264]
00385900ldr x5, [sp+272]
00385904add x1, x5, 1
00385908subs xzr, x2, x1
0038590cb.hs 0x385914
00385910b 0x385918
00385914
00385914loc_385914:
00385914b 0x385928
00385918
00385918loc_385918:
00385918adrp x4, 0x270000
0038591cadd x4, x4, 3200
00385920bl runtime.growslice
00385924b 0x385928
00385928
00385928loc_385928:
00385928sub x3, x1, 1
0038592cmovz x4, 45
00385930strh w4, [x0+x3]
00385934str x0, [sp+264]
00385938str x1, [sp+272]
0038593cstr x2, [sp+280]
00385940b 0x3859b0
00385944
00385944loc_385944:
00385944add x0, sp, 136
00385948movz x1, 45
0038594cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385950add x27, sp, 672
00385954stp xzr, xzr, [x27]
00385958add x1, sp, 672
0038595cstr x1, [sp+440]
00385960ldrsb x27, [x1]
00385964adrp x2, 4096
00385968add x2, x2, 2048
0038596cstr x2, [x1]
00385970ldrsb x27, [x1]
00385974ldr x2, [sp+744]
00385978adrp x27, 0x6c6000
0038597cldr w3, [x27+3056]
00385980cbz w3, 0x385988
00385984b 0x38598c
00385988
00385988loc_385988:
00385988b 0x3859a0
0038598c
0038598cloc_38598c:
0038598cbl runtime.gcWriteBarrier2
00385990str x2, [x25]
00385994ldr x3, [x1+8]
00385998str x3, [x25+8]
0038599cb 0x3859a0
003859a0
003859a0loc_3859a0:
003859a0str x2, [x1+8]
003859a4add x0, sp, 136
003859a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003859acb 0x3859b0
003859b0
003859b0loc_3859b0:
003859b0b 0x3859b8
003859b4
003859b4loc_3859b4:
003859b4b 0x3859b8
003859b8
003859b8loc_3859b8:
003859b8ldr x2, [sp+272]
003859bcstr x2, [sp+88]
003859c0subs xzr, x2, 0
003859c4cset x3, ne
003859c8strb w3, [sp+87]
003859cccbnz x2, 0x3859d4
003859d0b 0x3859e0
003859d4
003859d4loc_3859d4:
003859d4ldrb w2, [sp+752]
003859d8strb w2, [sp+87]
003859dcb 0x3859e4
003859e0
003859e0loc_3859e0:
003859e0b 0x3859e4
003859e4
003859e4loc_3859e4:
003859e4ldrb w2, [sp+87]
003859e8tbnz w2, 0, 0x3859f0
003859ecb 0x385a78
003859f0
003859f0loc_3859f0:
003859f0add x0, sp, 136
003859f4movn x1, 767
003859f8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003859fcadd x27, sp, 640
00385a00stp xzr, xzr, [x27]
00385a04add x27, sp, 656
00385a08stp xzr, xzr, [x27]
00385a0cadd x2, sp, 640
00385a10str x2, [sp+432]
00385a14ldrsb x27, [x2]
00385a18adrp x3, 4096
00385a1cadd x3, x3, 1664
00385a20str x3, [x2]
00385a24ldrsb x27, [x2]
00385a28ldr x3, [sp+264]
00385a2cldr x4, [sp+272]
00385a30ldr x5, [sp+280]
00385a34str x4, [x2+16]
00385a38str x5, [x2+24]
00385a3cadrp x27, 0x6c6000
00385a40ldr w4, [x27+3056]
00385a44cbz w4, 0x385a4c
00385a48b 0x385a50
00385a4c
00385a4cloc_385a4c:
00385a4cb 0x385a64
00385a50
00385a50loc_385a50:
00385a50bl runtime.gcWriteBarrier2
00385a54str x3, [x25]
00385a58ldr x4, [x2+8]
00385a5cstr x4, [x25+8]
00385a60b 0x385a64
00385a64
00385a64loc_385a64:
00385a64str x3, [x2+8]
00385a68ldr x1, [sp+432]
00385a6cadd x0, sp, 136
00385a70bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385a74b 0x385a7c
00385a78
00385a78loc_385a78:
00385a78b 0x385a7c
00385a7c
00385a7cloc_385a7c:
00385a7cldr x2, [sp+744]
00385a80ldrsb x27, [x2]
00385a84ldr x2, [x2+464]
00385a88str x2, [sp+88]
00385a8ccbnz x2, 0x385a94
00385a90b 0x385b00
00385a94
00385a94loc_385a94:
00385a94add x0, sp, 136
00385a98movz x1, 41
00385a9cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385aa0add x27, sp, 672
00385aa4stp xzr, xzr, [x27]
00385aa8add x1, sp, 672
00385aacstr x1, [sp+424]
00385ab0ldrsb x27, [x1]
00385ab4adrp x2, 4096
00385ab8add x2, x2, 480
00385abcstr x2, [x1]
00385ac0ldrsb x27, [x1]
00385ac4ldr x2, [sp+744]
00385ac8adrp x27, 0x6c6000
00385accldr w3, [x27+3056]
00385ad0cbz w3, 0x385ad8
00385ad4b 0x385adc
00385ad8
00385ad8loc_385ad8:
00385ad8b 0x385af0
00385adc
00385adcloc_385adc:
00385adcbl runtime.gcWriteBarrier2
00385ae0str x2, [x25]
00385ae4ldr x3, [x1+8]
00385ae8str x3, [x25+8]
00385aecb 0x385af0
00385af0
00385af0loc_385af0:
00385af0str x2, [x1+8]
00385af4add x0, sp, 136
00385af8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385afcb 0x385b04
00385b00
00385b00loc_385b00:
00385b00b 0x385b04
00385b04
00385b04loc_385b04:
00385b04str xzr, [sp+616]
00385b08add x27, sp, 624
00385b0cstp xzr, xzr, [x27]
00385b10add x27, sp, 600
00385b14stp xzr, xzr, [x27]
00385b18add x0, sp, 136
00385b1cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00385b20str x0, [sp+616]
00385b24str x1, [sp+624]
00385b28str x2, [sp+632]
00385b2cstr x3, [sp+600]
00385b30str x4, [sp+608]
00385b34ldr x1, [sp+616]
00385b38ldr x2, [sp+624]
00385b3cldr x3, [sp+632]
00385b40str x1, [sp+392]
00385b44str x2, [sp+400]
00385b48str x3, [sp+408]
00385b4cldr x1, [sp+600]
00385b50ldr x2, [sp+608]
00385b54str x1, [sp+376]
00385b58str x2, [sp+384]
00385b5cldr x1, [sp+392]
00385b60ldr x2, [sp+400]
00385b64ldr x3, [sp+408]
00385b68str x1, [sp+224]
00385b6cstr x2, [sp+232]
00385b70str x3, [sp+240]
00385b74ldr x1, [sp+384]
00385b78ldr x2, [sp+376]
00385b7cstr x2, [sp+248]
00385b80str x1, [sp+256]
00385b84cbnz x2, 0x385b8c
00385b88b 0x385bbc
00385b8c
00385b8cloc_385b8c:
00385b8cstr xzr, [sp+112]
00385b90stp xzr, xzr, [sp+120]
00385b94ldr x3, [sp+248]
00385b98ldr x4, [sp+256]
00385b9cstr x3, [sp+96]
00385ba0str x4, [sp+104]
00385ba4ldr x0, [sp+112]
00385ba8ldr x1, [sp+120]
00385bacldr x2, [sp+128]
00385bb0ldp x29, x30, [sp-8]
00385bb4add sp, sp, 736
00385bb8ret x30
00385bbc
00385bbcloc_385bbc:
00385bbcadd x20, sp, 288
00385bc0adr x27, 16
00385bc4stp x29, x27, [sp-24]
00385bc8sub x29, sp, 24
00385bccbl fn_87cfc
00385bd0sub x29, sp, 8
00385bd4str xzr, [sp+368]
00385bd8add x0, sp, 288
00385bdcorr x1, xzr, 1
00385be0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00385be4add x27, sp, 552
00385be8stp xzr, xzr, [x27]
00385becadd x27, sp, 568
00385bf0stp xzr, xzr, [x27]
00385bf4add x27, sp, 584
00385bf8stp xzr, xzr, [x27]
00385bfcadd x2, sp, 552
00385c00str x2, [sp+416]
00385c04ldrsb x27, [x2]
00385c08adrp x3, 0
00385c0cadd x3, x3, 3424
00385c10str x3, [x2]
00385c14ldrsb x27, [x2]
00385c18ldr x3, [sp+744]
00385c1cadrp x27, 0x6c6000
00385c20ldr w4, [x27+3056]
00385c24cbz w4, 0x385c2c
00385c28b 0x385c30
00385c2c
00385c2cloc_385c2c:
00385c2cb 0x385c44
00385c30
00385c30loc_385c30:
00385c30bl runtime.gcWriteBarrier2
00385c34str x3, [x25]
00385c38ldr x4, [x2+8]
00385c3cstr x4, [x25+8]
00385c40b 0x385c44
00385c44
00385c44loc_385c44:
00385c44str x3, [x2+8]
00385c48ldrsb x27, [x2]
00385c4cldrb w3, [sp+752]
00385c50strb w3, [x2+16]
00385c54ldr x2, [sp+224]
00385c58ldr x3, [sp+232]
00385c5cldr x4, [sp+240]
00385c60ldr x5, [sp+416]
00385c64ldrsb x27, [x5]
00385c68str x3, [x5+32]
00385c6cstr x4, [x5+40]
00385c70adrp x27, 0x6c6000
00385c74ldr w3, [x27+3056]
00385c78cbz w3, 0x385c80
00385c7cb 0x385c84
00385c80
00385c80loc_385c80:
00385c80b 0x385c98
00385c84
00385c84loc_385c84:
00385c84bl runtime.gcWriteBarrier2
00385c88str x2, [x25]
00385c8cldr x3, [x5+24]
00385c90str x3, [x25+8]
00385c94b 0x385c98
00385c98
00385c98loc_385c98:
00385c98str x2, [x5+24]
00385c9cldr x1, [sp+416]
00385ca0add x0, sp, 288
00385ca4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
00385ca8add x27, sp, 616
00385cacstp xzr, xzr, [x27]
00385cb0str xzr, [sp+632]
00385cb4add x27, sp, 600
00385cb8stp xzr, xzr, [x27]
00385cbcadd x0, sp, 288
00385cc0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00385cc4str x0, [sp+616]
00385cc8str x1, [sp+624]
00385cccstr x2, [sp+632]
00385cd0str x3, [sp+600]
00385cd4str x4, [sp+608]
00385cd8ldr x2, [sp+616]
00385cdcldr x3, [sp+624]
00385ce0ldr x4, [sp+632]
00385ce4str x2, [sp+704]
00385ce8str x3, [sp+712]
00385cecstr x4, [sp+720]
00385cf0ldr x2, [sp+600]
00385cf4ldr x3, [sp+608]
00385cf8str x2, [sp+688]
00385cfcstr x3, [sp+696]
00385d00ldr x2, [sp+704]
00385d04ldr x3, [sp+712]
00385d08ldr x4, [sp+720]
00385d0cstr x2, [sp+112]
00385d10str x3, [sp+120]
00385d14str x4, [sp+128]
00385d18ldr x3, [sp+688]
00385d1cldr x4, [sp+696]
00385d20str x3, [sp+96]
00385d24str x4, [sp+104]
00385d28ldr x0, [sp+112]
00385d2cldr x1, [sp+120]
00385d30ldr x2, [sp+128]
00385d34ldp x29, x30, [sp-8]
00385d38add sp, sp, 736
00385d3cret x30
00385d40
00385d40loc_385d40:
00385d40str x0, [sp+8]
00385d44strb w1, [sp+16]
00385d48mov x3, x30
00385d4cbl runtime.morestack_noctxt.abi0
00385d50ldr x0, [sp+8]
00385d54ldrb w1, [sp+16]
00385d58b 0x384d20
00385d5cudf 0
00384d20
00384d20crypto/tls.(*clientHelloMsg).marshalMsg: ; void crypto/tls.(*clientHelloMsg).marshalMsg(crypto/tls.clientHelloMsg * m, bool echInner)
00384d20ldr x16, [x28+16]
00384d24sub x17, sp, 608
00384d28subs xzr, x17, x16
00384d2cb.ls 0x385d40
00384d30sub x20, sp, 736
00384d34stp x29, x30, [x20-8]
00384d38add sp, x20, 0
00384d3csub x29, sp, 8
00384d40str x0, [sp+744]
00384d44strb w1, [sp+752]
00384d48str xzr, [sp+112]
00384d4cstp xzr, xzr, [sp+120]
00384d50stp xzr, xzr, [sp+96]
00384d54add x20, sp, 136
00384d58adr x27, 16
00384d5cstp x29, x27, [sp-24]
00384d60sub x29, sp, 24
00384d64bl fn_87cfc
00384d68sub x29, sp, 8
00384d6cstr xzr, [sp+216]
00384d70ldr x5, [sp+744]
00384d74ldrsb x27, [x5]
00384d78ldr x5, [x5+136]
00384d7cstr x5, [sp+88]
00384d80cbnz x5, 0x384d88
00384d84b 0x384df4
00384d88
00384d88loc_384d88:
00384d88add x0, sp, 136
00384d8cmov x1, xzr
00384d90bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384d94add x27, sp, 672
00384d98stp xzr, xzr, [x27]
00384d9cadd x1, sp, 672
00384da0str x1, [sp+544]
00384da4ldrsb x27, [x1]
00384da8adrp x2, 12288
00384dacadd x2, x2, 1984
00384db0str x2, [x1]
00384db4ldrsb x27, [x1]
00384db8ldr x2, [sp+744]
00384dbcadrp x27, 0x6c7000
00384dc0ldr w3, [x27+3056]
00384dc4cbz w3, 0x384dcc
00384dc8b 0x384dd0
00384dcc
00384dccloc_384dcc:
00384dccb 0x384de4
00384dd0
00384dd0loc_384dd0:
00384dd0bl runtime.gcWriteBarrier2
00384dd4str x2, [x25]
00384dd8ldr x3, [x1+8]
00384ddcstr x3, [x25+8]
00384de0b 0x384de4
00384de4
00384de4loc_384de4:
00384de4str x2, [x1+8]
00384de8add x0, sp, 136
00384decbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384df0b 0x384df8
00384df4
00384df4loc_384df4:
00384df4b 0x384df8
00384df8
00384df8loc_384df8:
00384df8ldr x5, [sp+744]
00384dfcldrsb x27, [x5]
00384e00ldr x5, [x5+184]
00384e04str x5, [sp+88]
00384e08subs xzr, x5, 0
00384e0ccset x6, ne
00384e10strb w6, [sp+87]
00384e14cbnz x5, 0x384e1c
00384e18b 0x384e2c
00384e1c
00384e1cloc_384e1c:
00384e1cldrb w5, [sp+752]
00384e20eor x5, x5, 1
00384e24strb w5, [sp+87]
00384e28b 0x384e30
00384e2c
00384e2cloc_384e2c:
00384e2cb 0x384e30
00384e30
00384e30loc_384e30:
00384e30ldrb w5, [sp+87]
00384e34tbnz w5, 0, 0x384e3c
00384e38b 0x384ea8
00384e3c
00384e3cloc_384e3c:
00384e3cadd x0, sp, 136
00384e40movz x1, 11
00384e44bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384e48add x27, sp, 672
00384e4cstp xzr, xzr, [x27]
00384e50add x1, sp, 672
00384e54str x1, [sp+536]
00384e58ldrsb x27, [x1]
00384e5cadrp x2, 12288
00384e60add x2, x2, 1712
00384e64str x2, [x1]
00384e68ldrsb x27, [x1]
00384e6cldr x2, [sp+744]
00384e70adrp x27, 0x6c7000
00384e74ldr w3, [x27+3056]
00384e78cbz w3, 0x384e80
00384e7cb 0x384e84
00384e80
00384e80loc_384e80:
00384e80b 0x384e98
00384e84
00384e84loc_384e84:
00384e84bl runtime.gcWriteBarrier2
00384e88str x2, [x25]
00384e8cldr x3, [x1+8]
00384e90str x3, [x25+8]
00384e94b 0x384e98
00384e98
00384e98loc_384e98:
00384e98str x2, [x1+8]
00384e9cadd x0, sp, 136
00384ea0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384ea4b 0x384eac
00384ea8
00384ea8loc_384ea8:
00384ea8b 0x384eac
00384eac
00384eacloc_384eac:
00384eacldr x5, [sp+744]
00384eb0ldrsb x27, [x5]
00384eb4ldrb w5, [x5+200]
00384eb8strb w5, [sp+87]
00384ebctbnz w5, 0, 0x384ec4
00384ec0b 0x384ed4
00384ec4
00384ec4loc_384ec4:
00384ec4ldrb w5, [sp+752]
00384ec8eor x5, x5, 1
00384eccstrb w5, [sp+87]
00384ed0b 0x384ed8
00384ed4
00384ed4loc_384ed4:
00384ed4b 0x384ed8
00384ed8
00384ed8loc_384ed8:
00384ed8ldrb w5, [sp+87]
00384edctbnz w5, 0, 0x384ee4
00384ee0b 0x384f50
00384ee4
00384ee4loc_384ee4:
00384ee4add x0, sp, 136
00384ee8movz x1, 35
00384eecbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384ef0add x27, sp, 672
00384ef4stp xzr, xzr, [x27]
00384ef8add x1, sp, 672
00384efcstr x1, [sp+528]
00384f00ldrsb x27, [x1]
00384f04adrp x2, 12288
00384f08add x2, x2, 1600
00384f0cstr x2, [x1]
00384f10ldrsb x27, [x1]
00384f14ldr x2, [sp+744]
00384f18adrp x27, 0x6c7000
00384f1cldr w3, [x27+3056]
00384f20cbz w3, 0x384f28
00384f24b 0x384f2c
00384f28
00384f28loc_384f28:
00384f28b 0x384f40
00384f2c
00384f2cloc_384f2c:
00384f2cbl runtime.gcWriteBarrier2
00384f30str x2, [x25]
00384f34ldr x3, [x1+8]
00384f38str x3, [x25+8]
00384f3cb 0x384f40
00384f40
00384f40loc_384f40:
00384f40str x2, [x1+8]
00384f44add x0, sp, 136
00384f48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384f4cb 0x384f54
00384f50
00384f50loc_384f50:
00384f50b 0x384f54
00384f54
00384f54loc_384f54:
00384f54ldr x5, [sp+744]
00384f58ldrsb x27, [x5]
00384f5cldrb w5, [x5+280]
00384f60strb w5, [sp+87]
00384f64tbnz w5, 0, 0x384f6c
00384f68b 0x384f7c
00384f6c
00384f6cloc_384f6c:
00384f6cldrb w5, [sp+752]
00384f70eor x5, x5, 1
00384f74strb w5, [sp+87]
00384f78b 0x384f80
00384f7c
00384f7cloc_384f7c:
00384f7cb 0x384f80
00384f80
00384f80loc_384f80:
00384f80ldrb w5, [sp+87]
00384f84tbnz w5, 0, 0x384f8c
00384f88b 0x384ff8
00384f8c
00384f8cloc_384f8c:
00384f8cadd x0, sp, 136
00384f90movn x1, 254
00384f94bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00384f98add x27, sp, 672
00384f9cstp xzr, xzr, [x27]
00384fa0add x1, sp, 672
00384fa4str x1, [sp+520]
00384fa8ldrsb x27, [x1]
00384facadrp x2, 12288
00384fb0add x2, x2, 1328
00384fb4str x2, [x1]
00384fb8ldrsb x27, [x1]
00384fbcldr x2, [sp+744]
00384fc0adrp x27, 0x6c7000
00384fc4ldr w3, [x27+3056]
00384fc8cbz w3, 0x384fd0
00384fccb 0x384fd4
00384fd0
00384fd0loc_384fd0:
00384fd0b 0x384fe8
00384fd4
00384fd4loc_384fd4:
00384fd4bl runtime.gcWriteBarrier2
00384fd8str x2, [x25]
00384fdcldr x3, [x1+8]
00384fe0str x3, [x25+8]
00384fe4b 0x384fe8
00384fe8
00384fe8loc_384fe8:
00384fe8str x2, [x1+8]
00384fecadd x0, sp, 136
00384ff0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00384ff4b 0x384ffc
00384ff8
00384ff8loc_384ff8:
00384ff8b 0x384ffc
00384ffc
00384ffcloc_384ffc:
00384ffcldr x5, [sp+744]
00385000ldrsb x27, [x5]
00385004ldrb w5, [x5+312]
00385008strb w5, [sp+87]
0038500ctbnz w5, 0, 0x385014
00385010b 0x385024
00385014
00385014loc_385014:
00385014ldrb w5, [sp+752]
00385018eor x5, x5, 1
0038501cstrb w5, [sp+87]
00385020b 0x385028
00385024
00385024loc_385024:
00385024b 0x385028
00385028
00385028loc_385028:
00385028ldrb w5, [sp+87]
0038502ctbnz w5, 0, 0x385034
00385030b 0x385050
00385034
00385034loc_385034:
00385034add x0, sp, 136
00385038movz x1, 23
0038503cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385040add x0, sp, 136
00385044mov x1, xzr
00385048bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038504cb 0x385054
00385050
00385050loc_385050:
00385050b 0x385054
00385054
00385054loc_385054:
00385054ldr x5, [sp+744]
00385058ldrsb x27, [x5]
0038505cldrb w5, [x5+344]
00385060tbnz w5, 0, 0x385068
00385064b 0x385084
00385068
00385068loc_385068:
00385068add x0, sp, 136
0038506cmovz x1, 18
00385070bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385074add x0, sp, 136
00385078mov x1, xzr
0038507cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385080b 0x385088
00385084
00385084loc_385084:
00385084b 0x385088
00385088
00385088loc_385088:
00385088ldr x5, [sp+744]
0038508cldrsb x27, [x5]
00385090ldrb w5, [x5+424]
00385094tbnz w5, 0, 0x38509c
00385098b 0x3850b8
0038509c
0038509cloc_38509c:
0038509cadd x0, sp, 136
003850a0movz x1, 42
003850a4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003850a8add x0, sp, 136
003850acmov x1, xzr
003850b0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003850b4b 0x3850bc
003850b8
003850b8loc_3850b8:
003850b8b 0x3850bc
003850bc
003850bcloc_3850bc:
003850bcldr x5, [sp+744]
003850c0ldrsb x27, [x5]
003850c4ldr x5, [x5+504]
003850c8cbnz x5, 0x3850d0
003850ccb 0x38513c
003850d0
003850d0loc_3850d0:
003850d0add x0, sp, 136
003850d4movz x1, 57
003850d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003850dcadd x27, sp, 672
003850e0stp xzr, xzr, [x27]
003850e4add x1, sp, 672
003850e8str x1, [sp+512]
003850ecldrsb x27, [x1]
003850f0adrp x2, 8192
003850f4add x2, x2, 1216
003850f8str x2, [x1]
003850fcldrsb x27, [x1]
00385100ldr x2, [sp+744]
00385104adrp x27, 0x6c6000
00385108ldr w3, [x27+3056]
0038510ccbz w3, 0x385114
00385110b 0x385118
00385114
00385114loc_385114:
00385114b 0x38512c
00385118
00385118loc_385118:
00385118bl runtime.gcWriteBarrier2
0038511cstr x2, [x25]
00385120ldr x3, [x1+8]
00385124str x3, [x25+8]
00385128b 0x38512c
0038512c
0038512cloc_38512c:
0038512cstr x2, [x1+8]
00385130add x0, sp, 136
00385134bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385138b 0x385140
0038513c
0038513cloc_38513c:
0038513cb 0x385140
00385140
00385140loc_385140:
00385140ldr x5, [sp+744]
00385144ldrsb x27, [x5]
00385148ldr x5, [x5+536]
0038514cstr x5, [sp+88]
00385150cbnz x5, 0x385158
00385154b 0x3851c4
00385158
00385158loc_385158:
00385158add x0, sp, 136
0038515cmovn x1, 498
00385160bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385164add x27, sp, 672
00385168stp xzr, xzr, [x27]
0038516cadd x1, sp, 672
00385170str x1, [sp+504]
00385174ldrsb x27, [x1]
00385178adrp x2, 8192
0038517cadd x2, x2, 1104
00385180str x2, [x1]
00385184ldrsb x27, [x1]
00385188ldr x2, [sp+744]
0038518cadrp x27, 0x6c6000
00385190ldr w3, [x27+3056]
00385194cbz w3, 0x38519c
00385198b 0x3851a0
0038519c
0038519cloc_38519c:
0038519cb 0x3851b4
003851a0
003851a0loc_3851a0:
003851a0bl runtime.gcWriteBarrier2
003851a4str x2, [x25]
003851a8ldr x3, [x1+8]
003851acstr x3, [x25+8]
003851b0b 0x3851b4
003851b4
003851b4loc_3851b4:
003851b4str x2, [x1+8]
003851b8add x0, sp, 136
003851bcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003851c0b 0x3851c8
003851c4
003851c4loc_3851c4:
003851c4b 0x3851c8
003851c8
003851c8loc_3851c8:
003851c8str xzr, [sp+264]
003851ccstp xzr, xzr, [sp+272]
003851d0ldr x5, [sp+744]
003851d4ldrsb x27, [x5]
003851d8ldrb w5, [x5+144]
003851dctbnz w5, 0, 0x3851e4
003851e0b 0x385258
003851e4
003851e4loc_3851e4:
003851e4ldrb w5, [sp+752]
003851e8tbnz w5, 0, 0x3851f0
003851ecb 0x385230
003851f0
003851f0loc_3851f0:
003851f0b 0x3851f4
003851f4
003851f4loc_3851f4:
003851f4mov x0, xzr
003851f8orr x1, xzr, 1
003851fcmov x2, xzr
00385200mov x3, x1
00385204adrp x4, 0x270000
00385208add x4, x4, 3200
0038520cbl runtime.growslice
00385210b 0x385214
00385214
00385214loc_385214:
00385214movz x5, 5
00385218strh w5, [x0]
0038521cstr x0, [sp+264]
00385220orr x3, xzr, 1
00385224str x3, [sp+272]
00385228str x2, [sp+280]
0038522cb 0x385254
00385230
00385230loc_385230:
00385230add x0, sp, 136
00385234movz x1, 5
00385238bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038523cadd x0, sp, 136
00385240adrp x1, 0x354000
00385244add x1, x1, 176
00385248bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038524corr x3, xzr, 1
00385250b 0x385254
00385254
00385254loc_385254:
00385254b 0x385260
00385258
00385258loc_385258:
00385258orr x3, xzr, 1
0038525cb 0x385260
00385260
00385260loc_385260:
00385260ldr x5, [sp+744]
00385264ldrsb x27, [x5]
00385268ldr x5, [x5+160]
0038526cstr x5, [sp+88]
00385270cbnz x5, 0x385278
00385274b 0x385348
00385278
00385278loc_385278:
00385278ldrb w5, [sp+752]
0038527ctbnz w5, 0, 0x385284
00385280b 0x3852d4
00385284
00385284loc_385284:
00385284ldr x2, [sp+280]
00385288ldr x0, [sp+264]
0038528cldr x5, [sp+272]
00385290add x1, x5, 1
00385294subs xzr, x2, x1
00385298b.hs 0x3852a0
0038529cb 0x3852a4
003852a0
003852a0loc_3852a0:
003852a0b 0x3852b8
003852a4
003852a4loc_3852a4:
003852a4adrp x4, 0x270000
003852a8add x4, x4, 3200
003852acbl runtime.growslice
003852b0orr x3, xzr, 1
003852b4b 0x3852b8
003852b8
003852b8loc_3852b8:
003852b8sub x5, x1, 1
003852bcmovz x6, 10
003852c0strh w6, [x0+x5]
003852c4str x0, [sp+264]
003852c8str x1, [sp+272]
003852ccstr x2, [sp+280]
003852d0b 0x385344
003852d4
003852d4loc_3852d4:
003852d4add x0, sp, 136
003852d8movz x1, 10
003852dcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003852e0add x27, sp, 672
003852e4stp xzr, xzr, [x27]
003852e8add x1, sp, 672
003852ecstr x1, [sp+496]
003852f0ldrsb x27, [x1]
003852f4adrp x2, 8192
003852f8add x2, x2, 768
003852fcstr x2, [x1]
00385300ldrsb x27, [x1]
00385304ldr x2, [sp+744]
00385308adrp x27, 0x6c6000
0038530cldr w3, [x27+3056]
00385310cbz w3, 0x385318
00385314b 0x38531c
00385318
00385318loc_385318:
00385318b 0x385330
0038531c
0038531cloc_38531c:
0038531cbl runtime.gcWriteBarrier2
00385320str x2, [x25]
00385324ldr x3, [x1+8]
00385328str x3, [x25+8]
0038532cb 0x385330
00385330
00385330loc_385330:
00385330str x2, [x1+8]
00385334add x0, sp, 136
00385338bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038533corr x3, xzr, 1
00385340b 0x385344
00385344
00385344loc_385344:
00385344b 0x38534c
00385348
00385348loc_385348:
00385348b 0x38534c
0038534c
0038534cloc_38534c:
0038534cldr x5, [sp+744]
00385350ldrsb x27, [x5]
00385354ldr x5, [x5+240]
00385358str x5, [sp+88]
0038535ccbnz x5, 0x385364
00385360b 0x385434
00385364
00385364loc_385364:
00385364ldrb w5, [sp+752]
00385368tbnz w5, 0, 0x385370
0038536cb 0x3853c0
00385370
00385370loc_385370:
00385370ldr x2, [sp+280]
00385374ldr x0, [sp+264]
00385378ldr x5, [sp+272]
0038537cadd x1, x5, 1
00385380subs xzr, x2, x1
00385384b.hs 0x38538c
00385388b 0x385390
0038538c
0038538cloc_38538c:
0038538cb 0x3853a4
00385390
00385390loc_385390:
00385390adrp x4, 0x270000
00385394add x4, x4, 3200
00385398bl runtime.growslice
0038539corr x3, xzr, 1
003853a0b 0x3853a4
003853a4
003853a4loc_3853a4:
003853a4sub x5, x1, 1
003853a8movz x6, 13
003853acstrh w6, [x0+x5]
003853b0str x0, [sp+264]
003853b4str x1, [sp+272]
003853b8str x2, [sp+280]
003853bcb 0x385430
003853c0
003853c0loc_3853c0:
003853c0add x0, sp, 136
003853c4movz x1, 13
003853c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003853ccadd x27, sp, 672
003853d0stp xzr, xzr, [x27]
003853d4add x1, sp, 672
003853d8str x1, [sp+488]
003853dcldrsb x27, [x1]
003853e0adrp x2, 8192
003853e4add x2, x2, 432
003853e8str x2, [x1]
003853ecldrsb x27, [x1]
003853f0ldr x2, [sp+744]
003853f4adrp x27, 0x6c6000
003853f8ldr w3, [x27+3056]
003853fccbz w3, 0x385404
00385400b 0x385408
00385404
00385404loc_385404:
00385404b 0x38541c
00385408
00385408loc_385408:
00385408bl runtime.gcWriteBarrier2
0038540cstr x2, [x25]
00385410ldr x3, [x1+8]
00385414str x3, [x25+8]
00385418b 0x38541c
0038541c
0038541cloc_38541c:
0038541cstr x2, [x1+8]
00385420add x0, sp, 136
00385424bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385428orr x3, xzr, 1
0038542cb 0x385430
00385430
00385430loc_385430:
00385430b 0x385438
00385434
00385434loc_385434:
00385434b 0x385438
00385438
00385438loc_385438:
00385438ldr x5, [sp+744]
0038543cldrsb x27, [x5]
00385440ldr x5, [x5+264]
00385444str x5, [sp+88]
00385448cbnz x5, 0x385450
0038544cb 0x385520
00385450
00385450loc_385450:
00385450ldrb w5, [sp+752]
00385454tbnz w5, 0, 0x38545c
00385458b 0x3854ac
0038545c
0038545cloc_38545c:
0038545cldr x2, [sp+280]
00385460ldr x0, [sp+264]
00385464ldr x5, [sp+272]
00385468add x1, x5, 1
0038546csubs xzr, x2, x1
00385470b.hs 0x385478
00385474b 0x38547c
00385478
00385478loc_385478:
00385478b 0x385490
0038547c
0038547cloc_38547c:
0038547cadrp x4, 0x270000
00385480add x4, x4, 3200
00385484bl runtime.growslice
00385488orr x3, xzr, 1
0038548cb 0x385490
00385490
00385490loc_385490:
00385490sub x5, x1, 1
00385494movz x6, 50
00385498strh w6, [x0+x5]
0038549cstr x0, [sp+264]
003854a0str x1, [sp+272]
003854a4str x2, [sp+280]
003854a8b 0x38551c
003854ac
003854acloc_3854ac:
003854acadd x0, sp, 136
003854b0movz x1, 50
003854b4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003854b8add x27, sp, 672
003854bcstp xzr, xzr, [x27]
003854c0add x1, sp, 672
003854c4str x1, [sp+480]
003854c8ldrsb x27, [x1]
003854ccadrp x2, 8192
003854d0add x2, x2, 96
003854d4str x2, [x1]
003854d8ldrsb x27, [x1]
003854dcldr x2, [sp+744]
003854e0adrp x27, 0x6c6000
003854e4ldr w3, [x27+3056]
003854e8cbz w3, 0x3854f0
003854ecb 0x3854f4
003854f0
003854f0loc_3854f0:
003854f0b 0x385508
003854f4
003854f4loc_3854f4:
003854f4bl runtime.gcWriteBarrier2
003854f8str x2, [x25]
003854fcldr x3, [x1+8]
00385500str x3, [x25+8]
00385504b 0x385508
00385508
00385508loc_385508:
00385508str x2, [x1+8]
0038550cadd x0, sp, 136
00385510bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385514orr x3, xzr, 1
00385518b 0x38551c
0038551c
0038551cloc_38551c:
0038551cb 0x385524
00385520
00385520loc_385520:
00385520b 0x385524
00385524
00385524loc_385524:
00385524ldr x5, [sp+744]
00385528ldrsb x27, [x5]
0038552cldr x5, [x5+328]
00385530str x5, [sp+88]
00385534cbnz x5, 0x38553c
00385538b 0x38560c
0038553c
0038553cloc_38553c:
0038553cldrb w5, [sp+752]
00385540tbnz w5, 0, 0x385548
00385544b 0x385598
00385548
00385548loc_385548:
00385548ldr x2, [sp+280]
0038554cldr x0, [sp+264]
00385550ldr x5, [sp+272]
00385554add x1, x5, 1
00385558subs xzr, x2, x1
0038555cb.hs 0x385564
00385560b 0x385568
00385564
00385564loc_385564:
00385564b 0x38557c
00385568
00385568loc_385568:
00385568adrp x4, 0x270000
0038556cadd x4, x4, 3200
00385570bl runtime.growslice
00385574orr x3, xzr, 1
00385578b 0x38557c
0038557c
0038557cloc_38557c:
0038557csub x5, x1, 1
00385580orr x6, xzr, 16
00385584strh w6, [x0+x5]
00385588str x0, [sp+264]
0038558cstr x1, [sp+272]
00385590str x2, [sp+280]
00385594b 0x385608
00385598
00385598loc_385598:
00385598add x0, sp, 136
0038559corr x1, xzr, 16
003855a0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003855a4add x27, sp, 672
003855a8stp xzr, xzr, [x27]
003855acadd x1, sp, 672
003855b0str x1, [sp+472]
003855b4ldrsb x27, [x1]
003855b8adrp x2, 4096
003855bcadd x2, x2, 3584
003855c0str x2, [x1]
003855c4ldrsb x27, [x1]
003855c8ldr x2, [sp+744]
003855ccadrp x27, 0x6c6000
003855d0ldr w3, [x27+3056]
003855d4cbz w3, 0x3855dc
003855d8b 0x3855e0
003855dc
003855dcloc_3855dc:
003855dcb 0x3855f4
003855e0
003855e0loc_3855e0:
003855e0bl runtime.gcWriteBarrier2
003855e4str x2, [x25]
003855e8ldr x3, [x1+8]
003855ecstr x3, [x25+8]
003855f0b 0x3855f4
003855f4
003855f4loc_3855f4:
003855f4str x2, [x1+8]
003855f8add x0, sp, 136
003855fcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385600orr x3, xzr, 1
00385604b 0x385608
00385608
00385608loc_385608:
00385608b 0x385610
0038560c
0038560cloc_38560c:
0038560cb 0x385610
00385610
00385610loc_385610:
00385610ldr x5, [sp+744]
00385614ldrsb x27, [x5]
00385618ldr x5, [x5+360]
0038561cstr x5, [sp+88]
00385620cbnz x5, 0x385628
00385624b 0x3856f8
00385628
00385628loc_385628:
00385628ldrb w5, [sp+752]
0038562ctbnz w5, 0, 0x385634
00385630b 0x385684
00385634
00385634loc_385634:
00385634ldr x2, [sp+280]
00385638ldr x0, [sp+264]
0038563cldr x5, [sp+272]
00385640add x1, x5, 1
00385644subs xzr, x2, x1
00385648b.hs 0x385650
0038564cb 0x385654
00385650
00385650loc_385650:
00385650b 0x385668
00385654
00385654loc_385654:
00385654adrp x4, 0x270000
00385658add x4, x4, 3200
0038565cbl runtime.growslice
00385660orr x3, xzr, 1
00385664b 0x385668
00385668
00385668loc_385668:
00385668sub x5, x1, 1
0038566cmovz x6, 43
00385670strh w6, [x0+x5]
00385674str x0, [sp+264]
00385678str x1, [sp+272]
0038567cstr x2, [sp+280]
00385680b 0x3856f4
00385684
00385684loc_385684:
00385684add x0, sp, 136
00385688movz x1, 43
0038568cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385690add x27, sp, 672
00385694stp xzr, xzr, [x27]
00385698add x1, sp, 672
0038569cstr x1, [sp+464]
003856a0ldrsb x27, [x1]
003856a4adrp x2, 4096
003856a8add x2, x2, 3248
003856acstr x2, [x1]
003856b0ldrsb x27, [x1]
003856b4ldr x2, [sp+744]
003856b8adrp x27, 0x6c6000
003856bcldr w3, [x27+3056]
003856c0cbz w3, 0x3856c8
003856c4b 0x3856cc
003856c8
003856c8loc_3856c8:
003856c8b 0x3856e0
003856cc
003856ccloc_3856cc:
003856ccbl runtime.gcWriteBarrier2
003856d0str x2, [x25]
003856d4ldr x3, [x1+8]
003856d8str x3, [x25+8]
003856dcb 0x3856e0
003856e0
003856e0loc_3856e0:
003856e0str x2, [x1+8]
003856e4add x0, sp, 136
003856e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003856ecorr x3, xzr, 1
003856f0b 0x3856f4
003856f4
003856f4loc_3856f4:
003856f4b 0x3856fc
003856f8
003856f8loc_3856f8:
003856f8b 0x3856fc
003856fc
003856fcloc_3856fc:
003856fcldr x5, [sp+744]
00385700ldrsb x27, [x5]
00385704ldr x5, [x5+384]
00385708str x5, [sp+88]
0038570ccbnz x5, 0x385714
00385710b 0x3857e4
00385714
00385714loc_385714:
00385714ldrb w5, [sp+752]
00385718tbnz w5, 0, 0x385720
0038571cb 0x385770
00385720
00385720loc_385720:
00385720ldr x2, [sp+280]
00385724ldr x0, [sp+264]
00385728ldr x5, [sp+272]
0038572cadd x1, x5, 1
00385730subs xzr, x2, x1
00385734b.hs 0x38573c
00385738b 0x385740
0038573c
0038573cloc_38573c:
0038573cb 0x385754
00385740
00385740loc_385740:
00385740adrp x4, 0x270000
00385744add x4, x4, 3200
00385748bl runtime.growslice
0038574corr x3, xzr, 1
00385750b 0x385754
00385754
00385754loc_385754:
00385754sub x5, x1, 1
00385758movz x6, 44
0038575cstrh w6, [x0+x5]
00385760str x0, [sp+264]
00385764str x1, [sp+272]
00385768str x2, [sp+280]
0038576cb 0x3857e0
00385770
00385770loc_385770:
00385770add x0, sp, 136
00385774movz x1, 44
00385778bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038577cadd x27, sp, 672
00385780stp xzr, xzr, [x27]
00385784add x1, sp, 672
00385788str x1, [sp+456]
0038578cldrsb x27, [x1]
00385790adrp x2, 4096
00385794add x2, x2, 2976
00385798str x2, [x1]
0038579cldrsb x27, [x1]
003857a0ldr x2, [sp+744]
003857a4adrp x27, 0x6c6000
003857a8ldr w3, [x27+3056]
003857accbz w3, 0x3857b4
003857b0b 0x3857b8
003857b4
003857b4loc_3857b4:
003857b4b 0x3857cc
003857b8
003857b8loc_3857b8:
003857b8bl runtime.gcWriteBarrier2
003857bcstr x2, [x25]
003857c0ldr x3, [x1+8]
003857c4str x3, [x25+8]
003857c8b 0x3857cc
003857cc
003857ccloc_3857cc:
003857ccstr x2, [x1+8]
003857d0add x0, sp, 136
003857d4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003857d8orr x3, xzr, 1
003857dcb 0x3857e0
003857e0
003857e0loc_3857e0:
003857e0b 0x3857e8
003857e4
003857e4loc_3857e4:
003857e4b 0x3857e8
003857e8
003857e8loc_3857e8:
003857e8ldr x5, [sp+744]
003857ecldrsb x27, [x5]
003857f0ldr x5, [x5+408]
003857f4str x5, [sp+88]
003857f8cbnz x5, 0x385800
003857fcb 0x3858d0
00385800
00385800loc_385800:
00385800ldrb w5, [sp+752]
00385804tbnz w5, 0, 0x38580c
00385808b 0x38585c
0038580c
0038580cloc_38580c:
0038580cldr x2, [sp+280]
00385810ldr x0, [sp+264]
00385814ldr x5, [sp+272]
00385818add x1, x5, 1
0038581csubs xzr, x2, x1
00385820b.hs 0x385828
00385824b 0x38582c
00385828
00385828loc_385828:
00385828b 0x385840
0038582c
0038582cloc_38582c:
0038582cadrp x4, 0x270000
00385830add x4, x4, 3200
00385834bl runtime.growslice
00385838orr x3, xzr, 1
0038583cb 0x385840
00385840
00385840loc_385840:
00385840sub x5, x1, 1
00385844movz x6, 51
00385848strh w6, [x0+x5]
0038584cstr x0, [sp+264]
00385850str x1, [sp+272]
00385854str x2, [sp+280]
00385858b 0x3858cc
0038585c
0038585cloc_38585c:
0038585cadd x0, sp, 136
00385860movz x1, 51
00385864bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385868add x27, sp, 672
0038586cstp xzr, xzr, [x27]
00385870add x1, sp, 672
00385874str x1, [sp+448]
00385878ldrsb x27, [x1]
0038587cadrp x2, 4096
00385880add x2, x2, 2320
00385884str x2, [x1]
00385888ldrsb x27, [x1]
0038588cldr x2, [sp+744]
00385890adrp x27, 0x6c6000
00385894ldr w3, [x27+3056]
00385898cbz w3, 0x3858a0
0038589cb 0x3858a4
003858a0
003858a0loc_3858a0:
003858a0b 0x3858b8
003858a4
003858a4loc_3858a4:
003858a4bl runtime.gcWriteBarrier2
003858a8str x2, [x25]
003858acldr x3, [x1+8]
003858b0str x3, [x25+8]
003858b4b 0x3858b8
003858b8
003858b8loc_3858b8:
003858b8str x2, [x1+8]
003858bcadd x0, sp, 136
003858c0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003858c4orr x3, xzr, 1
003858c8b 0x3858cc
003858cc
003858ccloc_3858cc:
003858ccb 0x3858d4
003858d0
003858d0loc_3858d0:
003858d0b 0x3858d4
003858d4
003858d4loc_3858d4:
003858d4ldr x5, [sp+744]
003858d8ldrsb x27, [x5]
003858dcldr x5, [x5+440]
003858e0str x5, [sp+88]
003858e4cbnz x5, 0x3858ec
003858e8b 0x3859b4
003858ec
003858ecloc_3858ec:
003858ecldrb w5, [sp+752]
003858f0tbnz w5, 0, 0x3858f8
003858f4b 0x385944
003858f8
003858f8loc_3858f8:
003858f8ldr x2, [sp+280]
003858fcldr x0, [sp+264]
00385900ldr x5, [sp+272]
00385904add x1, x5, 1
00385908subs xzr, x2, x1
0038590cb.hs 0x385914
00385910b 0x385918
00385914
00385914loc_385914:
00385914b 0x385928
00385918
00385918loc_385918:
00385918adrp x4, 0x270000
0038591cadd x4, x4, 3200
00385920bl runtime.growslice
00385924b 0x385928
00385928
00385928loc_385928:
00385928sub x3, x1, 1
0038592cmovz x4, 45
00385930strh w4, [x0+x3]
00385934str x0, [sp+264]
00385938str x1, [sp+272]
0038593cstr x2, [sp+280]
00385940b 0x3859b0
00385944
00385944loc_385944:
00385944add x0, sp, 136
00385948movz x1, 45
0038594cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385950add x27, sp, 672
00385954stp xzr, xzr, [x27]
00385958add x1, sp, 672
0038595cstr x1, [sp+440]
00385960ldrsb x27, [x1]
00385964adrp x2, 4096
00385968add x2, x2, 2048
0038596cstr x2, [x1]
00385970ldrsb x27, [x1]
00385974ldr x2, [sp+744]
00385978adrp x27, 0x6c6000
0038597cldr w3, [x27+3056]
00385980cbz w3, 0x385988
00385984b 0x38598c
00385988
00385988loc_385988:
00385988b 0x3859a0
0038598c
0038598cloc_38598c:
0038598cbl runtime.gcWriteBarrier2
00385990str x2, [x25]
00385994ldr x3, [x1+8]
00385998str x3, [x25+8]
0038599cb 0x3859a0
003859a0
003859a0loc_3859a0:
003859a0str x2, [x1+8]
003859a4add x0, sp, 136
003859a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
003859acb 0x3859b0
003859b0
003859b0loc_3859b0:
003859b0b 0x3859b8
003859b4
003859b4loc_3859b4:
003859b4b 0x3859b8
003859b8
003859b8loc_3859b8:
003859b8ldr x2, [sp+272]
003859bcstr x2, [sp+88]
003859c0subs xzr, x2, 0
003859c4cset x3, ne
003859c8strb w3, [sp+87]
003859cccbnz x2, 0x3859d4
003859d0b 0x3859e0
003859d4
003859d4loc_3859d4:
003859d4ldrb w2, [sp+752]
003859d8strb w2, [sp+87]
003859dcb 0x3859e4
003859e0
003859e0loc_3859e0:
003859e0b 0x3859e4
003859e4
003859e4loc_3859e4:
003859e4ldrb w2, [sp+87]
003859e8tbnz w2, 0, 0x3859f0
003859ecb 0x385a78
003859f0
003859f0loc_3859f0:
003859f0add x0, sp, 136
003859f4movn x1, 767
003859f8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003859fcadd x27, sp, 640
00385a00stp xzr, xzr, [x27]
00385a04add x27, sp, 656
00385a08stp xzr, xzr, [x27]
00385a0cadd x2, sp, 640
00385a10str x2, [sp+432]
00385a14ldrsb x27, [x2]
00385a18adrp x3, 4096
00385a1cadd x3, x3, 1664
00385a20str x3, [x2]
00385a24ldrsb x27, [x2]
00385a28ldr x3, [sp+264]
00385a2cldr x4, [sp+272]
00385a30ldr x5, [sp+280]
00385a34str x4, [x2+16]
00385a38str x5, [x2+24]
00385a3cadrp x27, 0x6c6000
00385a40ldr w4, [x27+3056]
00385a44cbz w4, 0x385a4c
00385a48b 0x385a50
00385a4c
00385a4cloc_385a4c:
00385a4cb 0x385a64
00385a50
00385a50loc_385a50:
00385a50bl runtime.gcWriteBarrier2
00385a54str x3, [x25]
00385a58ldr x4, [x2+8]
00385a5cstr x4, [x25+8]
00385a60b 0x385a64
00385a64
00385a64loc_385a64:
00385a64str x3, [x2+8]
00385a68ldr x1, [sp+432]
00385a6cadd x0, sp, 136
00385a70bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385a74b 0x385a7c
00385a78
00385a78loc_385a78:
00385a78b 0x385a7c
00385a7c
00385a7cloc_385a7c:
00385a7cldr x2, [sp+744]
00385a80ldrsb x27, [x2]
00385a84ldr x2, [x2+464]
00385a88str x2, [sp+88]
00385a8ccbnz x2, 0x385a94
00385a90b 0x385b00
00385a94
00385a94loc_385a94:
00385a94add x0, sp, 136
00385a98movz x1, 41
00385a9cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00385aa0add x27, sp, 672
00385aa4stp xzr, xzr, [x27]
00385aa8add x1, sp, 672
00385aacstr x1, [sp+424]
00385ab0ldrsb x27, [x1]
00385ab4adrp x2, 4096
00385ab8add x2, x2, 480
00385abcstr x2, [x1]
00385ac0ldrsb x27, [x1]
00385ac4ldr x2, [sp+744]
00385ac8adrp x27, 0x6c6000
00385accldr w3, [x27+3056]
00385ad0cbz w3, 0x385ad8
00385ad4b 0x385adc
00385ad8
00385ad8loc_385ad8:
00385ad8b 0x385af0
00385adc
00385adcloc_385adc:
00385adcbl runtime.gcWriteBarrier2
00385ae0str x2, [x25]
00385ae4ldr x3, [x1+8]
00385ae8str x3, [x25+8]
00385aecb 0x385af0
00385af0
00385af0loc_385af0:
00385af0str x2, [x1+8]
00385af4add x0, sp, 136
00385af8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00385afcb 0x385b04
00385b00
00385b00loc_385b00:
00385b00b 0x385b04
00385b04
00385b04loc_385b04:
00385b04str xzr, [sp+616]
00385b08add x27, sp, 624
00385b0cstp xzr, xzr, [x27]
00385b10add x27, sp, 600
00385b14stp xzr, xzr, [x27]
00385b18add x0, sp, 136
00385b1cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00385b20str x0, [sp+616]
00385b24str x1, [sp+624]
00385b28str x2, [sp+632]
00385b2cstr x3, [sp+600]
00385b30str x4, [sp+608]
00385b34ldr x1, [sp+616]
00385b38ldr x2, [sp+624]
00385b3cldr x3, [sp+632]
00385b40str x1, [sp+392]
00385b44str x2, [sp+400]
00385b48str x3, [sp+408]
00385b4cldr x1, [sp+600]
00385b50ldr x2, [sp+608]
00385b54str x1, [sp+376]
00385b58str x2, [sp+384]
00385b5cldr x1, [sp+392]
00385b60ldr x2, [sp+400]
00385b64ldr x3, [sp+408]
00385b68str x1, [sp+224]
00385b6cstr x2, [sp+232]
00385b70str x3, [sp+240]
00385b74ldr x1, [sp+384]
00385b78ldr x2, [sp+376]
00385b7cstr x2, [sp+248]
00385b80str x1, [sp+256]
00385b84cbnz x2, 0x385b8c
00385b88b 0x385bbc
00385b8c
00385b8cloc_385b8c:
00385b8cstr xzr, [sp+112]
00385b90stp xzr, xzr, [sp+120]
00385b94ldr x3, [sp+248]
00385b98ldr x4, [sp+256]
00385b9cstr x3, [sp+96]
00385ba0str x4, [sp+104]
00385ba4ldr x0, [sp+112]
00385ba8ldr x1, [sp+120]
00385bacldr x2, [sp+128]
00385bb0ldp x29, x30, [sp-8]
00385bb4add sp, sp, 736
00385bb8ret x30
00385bbc
00385bbcloc_385bbc:
00385bbcadd x20, sp, 288
00385bc0adr x27, 16
00385bc4stp x29, x27, [sp-24]
00385bc8sub x29, sp, 24
00385bccbl fn_87cfc
00385bd0sub x29, sp, 8
00385bd4str xzr, [sp+368]
00385bd8add x0, sp, 288
00385bdcorr x1, xzr, 1
00385be0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00385be4add x27, sp, 552
00385be8stp xzr, xzr, [x27]
00385becadd x27, sp, 568
00385bf0stp xzr, xzr, [x27]
00385bf4add x27, sp, 584
00385bf8stp xzr, xzr, [x27]
00385bfcadd x2, sp, 552
00385c00str x2, [sp+416]
00385c04ldrsb x27, [x2]
00385c08adrp x3, 0
00385c0cadd x3, x3, 3424
00385c10str x3, [x2]
00385c14ldrsb x27, [x2]
00385c18ldr x3, [sp+744]
00385c1cadrp x27, 0x6c6000
00385c20ldr w4, [x27+3056]
00385c24cbz w4, 0x385c2c
00385c28b 0x385c30
00385c2c
00385c2cloc_385c2c:
00385c2cb 0x385c44
00385c30
00385c30loc_385c30:
00385c30bl runtime.gcWriteBarrier2
00385c34str x3, [x25]
00385c38ldr x4, [x2+8]
00385c3cstr x4, [x25+8]
00385c40b 0x385c44
00385c44
00385c44loc_385c44:
00385c44str x3, [x2+8]
00385c48ldrsb x27, [x2]
00385c4cldrb w3, [sp+752]
00385c50strb w3, [x2+16]
00385c54ldr x2, [sp+224]
00385c58ldr x3, [sp+232]
00385c5cldr x4, [sp+240]
00385c60ldr x5, [sp+416]
00385c64ldrsb x27, [x5]
00385c68str x3, [x5+32]
00385c6cstr x4, [x5+40]
00385c70adrp x27, 0x6c6000
00385c74ldr w3, [x27+3056]
00385c78cbz w3, 0x385c80
00385c7cb 0x385c84
00385c80
00385c80loc_385c80:
00385c80b 0x385c98
00385c84
00385c84loc_385c84:
00385c84bl runtime.gcWriteBarrier2
00385c88str x2, [x25]
00385c8cldr x3, [x5+24]
00385c90str x3, [x25+8]
00385c94b 0x385c98
00385c98
00385c98loc_385c98:
00385c98str x2, [x5+24]
00385c9cldr x1, [sp+416]
00385ca0add x0, sp, 288
00385ca4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
00385ca8add x27, sp, 616
00385cacstp xzr, xzr, [x27]
00385cb0str xzr, [sp+632]
00385cb4add x27, sp, 600
00385cb8stp xzr, xzr, [x27]
00385cbcadd x0, sp, 288
00385cc0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00385cc4str x0, [sp+616]
00385cc8str x1, [sp+624]
00385cccstr x2, [sp+632]
00385cd0str x3, [sp+600]
00385cd4str x4, [sp+608]
00385cd8ldr x2, [sp+616]
00385cdcldr x3, [sp+624]
00385ce0ldr x4, [sp+632]
00385ce4str x2, [sp+704]
00385ce8str x3, [sp+712]
00385cecstr x4, [sp+720]
00385cf0ldr x2, [sp+600]
00385cf4ldr x3, [sp+608]
00385cf8str x2, [sp+688]
00385cfcstr x3, [sp+696]
00385d00ldr x2, [sp+704]
00385d04ldr x3, [sp+712]
00385d08ldr x4, [sp+720]
00385d0cstr x2, [sp+112]
00385d10str x3, [sp+120]
00385d14str x4, [sp+128]
00385d18ldr x3, [sp+688]
00385d1cldr x4, [sp+696]
00385d20str x3, [sp+96]
00385d24str x4, [sp+104]
00385d28ldr x0, [sp+112]
00385d2cldr x1, [sp+120]
00385d30ldr x2, [sp+128]
00385d34ldp x29, x30, [sp-8]
00385d38add sp, sp, 736
00385d3cret x30
00385d40
00385d40loc_385d40:
00385d40str x0, [sp+8]
00385d44strb w1, [sp+16]
00385d48mov x3, x30
00385d4cbl runtime.morestack_noctxt.abi0
00385d50ldr x0, [sp+8]
00385d54ldrb w1, [sp+16]
00385d58b 0x384d20
00385d5cudf 0
00384d20
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..