File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003842f0
003842f0crypto/tls.(*Conn).handleNewSessionTicket: ; void crypto/tls.(*Conn).handleNewSessionTicket(crypto/tls.Conn * c, crypto/tls.newSessionTicketMsgTLS13 * msg)
003842f0ldr x16, [x28+16]
003842f4sub x17, sp, 256
003842f8subs xzr, x17, x16
003842fcb.ls 0x3848e0
00384300sub x20, sp, 384
00384304stp x29, x30, [x20-8]
00384308add sp, x20, 0
0038430csub x29, sp, 8
00384310str x0, [sp+392]
00384314str x1, [sp+400]
00384318stp xzr, xzr, [sp+160]
0038431cldr x2, [sp+392]
00384320ldrsb x27, [x2]
00384324ldrb w2, [x2+16]
00384328tbnz w2, 0, 0x384330
0038432cb 0x3848a8
00384330
00384330loc_384330:
00384330ldr x2, [sp+392]
00384334ldrsb x27, [x2]
00384338ldr x2, [x2+80]
0038433cldrsb x27, [x2]
00384340ldrb w2, [x2+193]
00384344strb w2, [sp+109]
00384348tbnz w2, 0, 0x384350
0038434cb 0x384354
00384350
00384350loc_384350:
00384350b 0x38437c
00384354
00384354loc_384354:
00384354ldr x2, [sp+392]
00384358ldrsb x27, [x2]
0038435cldr x2, [x2+80]
00384360ldrsb x27, [x2]
00384364ldr x2, [x2+232]
00384368subs xzr, x2, 0
0038436ccset x2, ne
00384370eor x2, x2, 1
00384374strb w2, [sp+109]
00384378b 0x38437c
0038437c
0038437cloc_38437c:
0038437cldrb w2, [sp+109]
00384380tbnz w2, 0, 0x384388
00384384b 0x3843a0
00384388
00384388loc_384388:
00384388stp xzr, xzr, [sp+160]
0038438cmov x0, xzr
00384390mov x1, xzr
00384394ldp x29, x30, [sp-8]
00384398add sp, sp, 384
0038439cret x30
003843a0
003843a0loc_3843a0:
003843a0ldr x2, [sp+400]
003843a4ldrsb x27, [x2]
003843a8ldr w2, [x2]
003843accbz w2, 0x3843b4
003843b0b 0x3843cc
003843b4
003843b4loc_3843b4:
003843b4stp xzr, xzr, [sp+160]
003843b8mov x0, xzr
003843bcmov x1, xzr
003843c0ldp x29, x30, [sp-8]
003843c4add sp, sp, 384
003843c8ret x30
003843cc
003843ccloc_3843cc:
003843ccldr x2, [sp+400]
003843d0ldrsb x27, [x2]
003843d4ldr w2, [x2]
003843d8movz x3, 51712
003843dcmovk x3, 0x3b9a0000
003843e0madd x2, x2, x3, xzr
003843e4str x2, [sp+112]
003843e8movz x3, 0xf9290000
003843ecmovk x3, 0x260f00000000
003843f0movk x3, 0x2000000000000
003843f4subs xzr, x2, x3
003843f8b.gt 0x384400
003843fcb 0x384438
00384400
00384400loc_384400:
00384400ldr x0, [sp+392]
00384404movz x1, 47
00384408bl crypto/tls.(*Conn).sendAlert
0038440cadrp x0, 0x345000
00384410add x0, x0, 4003
00384414movz x1, 52
00384418bl errors.New
0038441cstr x0, [sp+240]
00384420str x1, [sp+248]
00384424str x0, [sp+160]
00384428str x1, [sp+168]
0038442cldp x29, x30, [sp-8]
00384430add sp, sp, 384
00384434ret x30
00384438
00384438loc_384438:
00384438ldr x2, [sp+392]
0038443cldrsb x27, [x2]
00384440ldr x2, [x2+32]
00384444subs xzr, x2, 0
00384448cset x3, ne
0038444cstrb w3, [sp+108]
00384450cbnz x2, 0x384458
00384454b 0x384474
00384458
00384458loc_384458:
00384458ldr x2, [sp+400]
0038445cldrsb x27, [x2]
00384460ldr w2, [x2+56]
00384464subs wzr, w2, 0
00384468cset x2, ne
0038446cstrb w2, [sp+108]
00384470b 0x384478
00384474
00384474loc_384474:
00384474b 0x384478
00384478
00384478loc_384478:
00384478ldrb w2, [sp+108]
0038447cstrb w2, [sp+109]
00384480tbnz w2, 0, 0x384488
00384484b 0x3844a4
00384488
00384488loc_384488:
00384488ldr x2, [sp+400]
0038448cldrsb x27, [x2]
00384490ldr w2, [x2+56]
00384494adds wzr, w2, 1
00384498cset x2, ne
0038449cstrb w2, [sp+109]
003844a0b 0x3844a8
003844a4
003844a4loc_3844a4:
003844a4b 0x3844a8
003844a8
003844a8loc_3844a8:
003844a8ldrb w2, [sp+109]
003844actbnz w2, 0, 0x3844b4
003844b0b 0x3844ec
003844b4
003844b4loc_3844b4:
003844b4ldr x0, [sp+392]
003844b8movz x1, 47
003844bcbl crypto/tls.(*Conn).sendAlert
003844c0adrp x0, 0x342000
003844c4add x0, x0, 161
003844c8movz x1, 43
003844ccbl errors.New
003844d0str x0, [sp+240]
003844d4str x1, [sp+248]
003844d8str x0, [sp+160]
003844dcstr x1, [sp+168]
003844e0ldp x29, x30, [sp-8]
003844e4add sp, sp, 384
003844e8ret x30
003844ec
003844ecloc_3844ec:
003844ecldr x1, [sp+392]
003844f0ldrsb x27, [x1]
003844f4ldrh w0, [x1+100]
003844f8strh w0, [sp+110]
003844fcbl crypto/tls.cipherSuiteTLS13ByID
00384500str x0, [sp+216]
00384504subs xzr, x0, 0
00384508cset x1, ne
0038450ceor x1, x1, 1
00384510strb w1, [sp+108]
00384514cbnz x0, 0x38451c
00384518b 0x38453c
0038451c
0038451cloc_38451c:
0038451cldr x2, [sp+392]
00384520ldrsb x27, [x2]
00384524ldr x2, [x2+256]
00384528subs xzr, x2, 0
0038452ccset x2, ne
00384530eor x2, x2, 1
00384534strb w2, [sp+108]
00384538b 0x384540
0038453c
0038453cloc_38453c:
0038453cb 0x384540
00384540
00384540loc_384540:
00384540ldrb w2, [sp+108]
00384544tbnz w2, 0, 0x38454c
00384548b 0x384574
0038454c
0038454cloc_38454c:
0038454cldr x0, [sp+392]
00384550movz x1, 80
00384554bl crypto/tls.(*Conn).sendAlert
00384558str x0, [sp+240]
0038455cstr x1, [sp+248]
00384560str x0, [sp+160]
00384564str x1, [sp+168]
00384568ldp x29, x30, [sp-8]
0038456cadd sp, sp, 384
00384570ret x30
00384574
00384574loc_384574:
00384574ldr x1, [sp+216]
00384578ldrsb x27, [x1]
0038457cldr x0, [x1+24]
00384580str x0, [sp+120]
00384584bl crypto.Hash.Size
00384588str x0, [sp+136]
0038458cstp xzr, xzr, [sp+144]
00384590add x1, sp, 144
00384594str x1, [sp+320]
00384598ldrsb x27, [x1]
0038459cadrp x2, 0xfffffffffff3b000
003845a0add x2, x2, 3360
003845a4str x2, [x1]
003845a8ldrsb x27, [x1]
003845acldr x2, [sp+216]
003845b0ldrsb x27, [x2]
003845b4ldr x2, [x2+24]
003845b8str x2, [x1+8]
003845bcldr x1, [sp+392]
003845c0ldrsb x27, [x1]
003845c4ldr x2, [x1+256]
003845c8ldr x3, [x1+264]
003845ccldr x1, [x1+272]
003845d0str x2, [sp+296]
003845d4str x3, [sp+304]
003845d8str x1, [sp+312]
003845dcldr x1, [sp+400]
003845e0ldrsb x27, [x1]
003845e4ldr x7, [x1+8]
003845e8ldr x8, [x1+16]
003845ecldr x9, [x1+24]
003845f0str x7, [sp+272]
003845f4str x8, [sp+280]
003845f8str x9, [sp+288]
003845fcldr x10, [sp+136]
00384600ldr x2, [sp+296]
00384604ldr x3, [sp+304]
00384608ldr x4, [sp+312]
0038460cldr x1, [sp+320]
00384610adrp x0, 0x38e000
00384614add x0, x0, 128
00384618adrp x5, 0x32e000
0038461cadd x5, x5, 1004
00384620movz x6, 10
00384624bl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00384628str x0, [sp+184]
0038462cstr x1, [sp+192]
00384630str x2, [sp+200]
00384634ldr x0, [sp+392]
00384638bl crypto/tls.(*Conn).sessionState
0038463cstr x0, [sp+176]
00384640ldrsb x27, [x0]
00384644ldr x1, [sp+184]
00384648ldr x2, [sp+192]
0038464cldr x3, [sp+200]
00384650str x2, [x0+48]
00384654str x3, [x0+56]
00384658adrp x27, 0x6c7000
0038465cldr w2, [x27+3056]
00384660cbz w2, 0x384668
00384664b 0x38466c
00384668
00384668loc_384668:
00384668b 0x384680
0038466c
0038466cloc_38466c:
0038466cbl runtime.gcWriteBarrier2
00384670str x1, [x25]
00384674ldr x2, [x0+40]
00384678str x2, [x25+8]
0038467cb 0x384680
00384680
00384680loc_384680:
00384680str x1, [x0+40]
00384684ldr x1, [sp+392]
00384688ldrsb x27, [x1]
0038468cldr x0, [x1+80]
00384690str x0, [sp+264]
00384694bl crypto/tls.(*Config).time
00384698str x0, [sp+352]
0038469cstr x1, [sp+360]
003846a0str x2, [sp+368]
003846a4ldr x3, [sp+112]
003846a8bl time.Time.Add
003846acstr x0, [sp+328]
003846b0str x1, [sp+336]
003846b4str x2, [sp+344]
003846b8bl time.Time.Unix
003846bcstr x0, [sp+128]
003846c0ldr x1, [sp+176]
003846c4ldrsb x27, [x1]
003846c8str x0, [x1+208]
003846ccldr x1, [sp+176]
003846d0ldrsb x27, [x1]
003846d4ldr x2, [sp+400]
003846d8ldrsb x27, [x2]
003846dcldr w2, [x2+4]
003846e0str w2, [x1+216]
003846e4ldr x1, [sp+392]
003846e8ldrsb x27, [x1]
003846ecldr x1, [x1+32]
003846f0subs xzr, x1, 0
003846f4cset x2, ne
003846f8strb w2, [sp+108]
003846fccbnz x1, 0x384704
00384700b 0x384720
00384704
00384704loc_384704:
00384704ldr x2, [sp+400]
00384708ldrsb x27, [x2]
0038470cldr w2, [x2+56]
00384710adds wzr, w2, 1
00384714cset x2, eq
00384718strb w2, [sp+108]
0038471cb 0x384724
00384720
00384720loc_384720:
00384720b 0x384724
00384724
00384724loc_384724:
00384724ldr x2, [sp+176]
00384728ldrsb x27, [x2]
0038472cldrb w3, [sp+108]
00384730strb w3, [x2+24]
00384734ldr x2, [sp+176]
00384738ldrsb x27, [x2]
0038473cldr x3, [sp+400]
00384740ldrsb x27, [x3]
00384744ldr x4, [x3+32]
00384748ldr x5, [x3+40]
0038474cldr x3, [x3+48]
00384750str x5, [x2+232]
00384754str x3, [x2+240]
00384758adrp x27, 0x6c7000
0038475cldr w3, [x27+3056]
00384760cbz w3, 0x384768
00384764b 0x38476c
00384768
00384768loc_384768:
00384768b 0x384780
0038476c
0038476cloc_38476c:
0038476cbl runtime.gcWriteBarrier2
00384770str x4, [x25]
00384774ldr x3, [x2+224]
00384778str x3, [x25+8]
0038477cb 0x384780
00384780
00384780loc_384780:
00384780str x4, [x2+224]
00384784ldr x2, [sp+392]
00384788ldrsb x27, [x2]
0038478cldr x2, [x2+32]
00384790subs xzr, x2, 0
00384794cset x3, ne
00384798strb w3, [sp+108]
0038479ccbnz x2, 0x3847a4
003847a0b 0x3847c0
003847a4
003847a4loc_3847a4:
003847a4ldr x2, [sp+392]
003847a8ldrsb x27, [x2]
003847acldr x2, [x2+32]
003847b0ldrsb x27, [x2]
003847b4ldrb w2, [x2+576]
003847b8strb w2, [sp+108]
003847bcb 0x3847c4
003847c0
003847c0loc_3847c0:
003847c0b 0x3847c4
003847c4
003847c4loc_3847c4:
003847c4ldrb w2, [sp+108]
003847c8tbnz w2, 0, 0x3847d0
003847ccb 0x3847f4
003847d0
003847d0loc_3847d0:
003847d0ldr x1, [sp+176]
003847d4ldr x0, [sp+392]
003847d8bl crypto/tls.(*Conn).quicStoreSession
003847dcstp xzr, xzr, [sp+160]
003847e0mov x0, xzr
003847e4mov x1, xzr
003847e8ldp x29, x30, [sp-8]
003847ecadd sp, sp, 384
003847f0ret x30
003847f4
003847f4loc_3847f4:
003847f4adrp x0, 0x2a6000
003847f8add x0, x0, 2400
003847fcbl runtime.newobject
00384800str x0, [sp+256]
00384804ldr x1, [sp+176]
00384808adrp x27, 0x6c7000
0038480cldr w2, [x27+3056]
00384810cbz w2, 0x384818
00384814b 0x38481c
00384818
00384818loc_384818:
00384818b 0x384830
0038481c
0038481cloc_38481c:
0038481cbl runtime.gcWriteBarrier2
00384820str x1, [x25]
00384824ldr x2, [x0]
00384828str x2, [x25+8]
0038482cb 0x384830
00384830
00384830loc_384830:
00384830str x1, [x0]
00384834ldr x1, [sp+256]
00384838str x1, [sp+208]
0038483cldr x0, [sp+392]
00384840bl crypto/tls.(*Conn).clientSessionCacheKey
00384844str x0, [sp+224]
00384848str x1, [sp+232]
0038484ccbnz x1, 0x384854
00384850b 0x38488c
00384854
00384854loc_384854:
00384854ldr x4, [sp+392]
00384858ldrsb x27, [x4]
0038485cldr x4, [x4+80]
00384860ldrsb x27, [x4]
00384864ldr x5, [x4+232]
00384868ldrsb x27, [x5]
0038486cldr x4, [x4+240]
00384870ldr x3, [sp+208]
00384874ldr x5, [x5+32]
00384878mov x2, x1
0038487cmov x1, x0
00384880mov x0, x4
00384884blr x5
00384888b 0x384890
0038488c
0038488cloc_38488c:
0038488cb 0x384890
00384890
00384890loc_384890:
00384890stp xzr, xzr, [sp+160]
00384894mov x0, xzr
00384898mov x1, xzr
0038489cldp x29, x30, [sp-8]
003848a0add sp, sp, 384
003848a4ret x30
003848a8
003848a8loc_3848a8:
003848a8ldr x0, [sp+392]
003848acmovz x1, 10
003848b0bl crypto/tls.(*Conn).sendAlert
003848b4adrp x0, 0x343000
003848b8add x0, x0, 2181
003848bcmovz x1, 46
003848c0bl errors.New
003848c4str x0, [sp+240]
003848c8str x1, [sp+248]
003848ccstr x0, [sp+160]
003848d0str x1, [sp+168]
003848d4ldp x29, x30, [sp-8]
003848d8add sp, sp, 384
003848dcret x30
003848e0
003848e0loc_3848e0:
003848e0stp x0, x1, [sp+8]
003848e4mov x3, x30
003848e8bl runtime.morestack_noctxt.abi0
003848ecldp x0, x1, [sp+8]
003848f0b 0x3842f0
003848f4udf 0
003848f8udf 0
003848fcudf 0
003842f0
003842f0crypto/tls.(*Conn).handleNewSessionTicket: ; void crypto/tls.(*Conn).handleNewSessionTicket(crypto/tls.Conn * c, crypto/tls.newSessionTicketMsgTLS13 * msg)
003842f0ldr x16, [x28+16]
003842f4sub x17, sp, 256
003842f8subs xzr, x17, x16
003842fcb.ls 0x3848e0
00384300sub x20, sp, 384
00384304stp x29, x30, [x20-8]
00384308add sp, x20, 0
0038430csub x29, sp, 8
00384310str x0, [sp+392]
00384314str x1, [sp+400]
00384318stp xzr, xzr, [sp+160]
0038431cldr x2, [sp+392]
00384320ldrsb x27, [x2]
00384324ldrb w2, [x2+16]
00384328tbnz w2, 0, 0x384330
0038432cb 0x3848a8
00384330
00384330loc_384330:
00384330ldr x2, [sp+392]
00384334ldrsb x27, [x2]
00384338ldr x2, [x2+80]
0038433cldrsb x27, [x2]
00384340ldrb w2, [x2+193]
00384344strb w2, [sp+109]
00384348tbnz w2, 0, 0x384350
0038434cb 0x384354
00384350
00384350loc_384350:
00384350b 0x38437c
00384354
00384354loc_384354:
00384354ldr x2, [sp+392]
00384358ldrsb x27, [x2]
0038435cldr x2, [x2+80]
00384360ldrsb x27, [x2]
00384364ldr x2, [x2+232]
00384368subs xzr, x2, 0
0038436ccset x2, ne
00384370eor x2, x2, 1
00384374strb w2, [sp+109]
00384378b 0x38437c
0038437c
0038437cloc_38437c:
0038437cldrb w2, [sp+109]
00384380tbnz w2, 0, 0x384388
00384384b 0x3843a0
00384388
00384388loc_384388:
00384388stp xzr, xzr, [sp+160]
0038438cmov x0, xzr
00384390mov x1, xzr
00384394ldp x29, x30, [sp-8]
00384398add sp, sp, 384
0038439cret x30
003843a0
003843a0loc_3843a0:
003843a0ldr x2, [sp+400]
003843a4ldrsb x27, [x2]
003843a8ldr w2, [x2]
003843accbz w2, 0x3843b4
003843b0b 0x3843cc
003843b4
003843b4loc_3843b4:
003843b4stp xzr, xzr, [sp+160]
003843b8mov x0, xzr
003843bcmov x1, xzr
003843c0ldp x29, x30, [sp-8]
003843c4add sp, sp, 384
003843c8ret x30
003843cc
003843ccloc_3843cc:
003843ccldr x2, [sp+400]
003843d0ldrsb x27, [x2]
003843d4ldr w2, [x2]
003843d8movz x3, 51712
003843dcmovk x3, 0x3b9a0000
003843e0madd x2, x2, x3, xzr
003843e4str x2, [sp+112]
003843e8movz x3, 0xf9290000
003843ecmovk x3, 0x260f00000000
003843f0movk x3, 0x2000000000000
003843f4subs xzr, x2, x3
003843f8b.gt 0x384400
003843fcb 0x384438
00384400
00384400loc_384400:
00384400ldr x0, [sp+392]
00384404movz x1, 47
00384408bl crypto/tls.(*Conn).sendAlert
0038440cadrp x0, 0x345000
00384410add x0, x0, 4003
00384414movz x1, 52
00384418bl errors.New
0038441cstr x0, [sp+240]
00384420str x1, [sp+248]
00384424str x0, [sp+160]
00384428str x1, [sp+168]
0038442cldp x29, x30, [sp-8]
00384430add sp, sp, 384
00384434ret x30
00384438
00384438loc_384438:
00384438ldr x2, [sp+392]
0038443cldrsb x27, [x2]
00384440ldr x2, [x2+32]
00384444subs xzr, x2, 0
00384448cset x3, ne
0038444cstrb w3, [sp+108]
00384450cbnz x2, 0x384458
00384454b 0x384474
00384458
00384458loc_384458:
00384458ldr x2, [sp+400]
0038445cldrsb x27, [x2]
00384460ldr w2, [x2+56]
00384464subs wzr, w2, 0
00384468cset x2, ne
0038446cstrb w2, [sp+108]
00384470b 0x384478
00384474
00384474loc_384474:
00384474b 0x384478
00384478
00384478loc_384478:
00384478ldrb w2, [sp+108]
0038447cstrb w2, [sp+109]
00384480tbnz w2, 0, 0x384488
00384484b 0x3844a4
00384488
00384488loc_384488:
00384488ldr x2, [sp+400]
0038448cldrsb x27, [x2]
00384490ldr w2, [x2+56]
00384494adds wzr, w2, 1
00384498cset x2, ne
0038449cstrb w2, [sp+109]
003844a0b 0x3844a8
003844a4
003844a4loc_3844a4:
003844a4b 0x3844a8
003844a8
003844a8loc_3844a8:
003844a8ldrb w2, [sp+109]
003844actbnz w2, 0, 0x3844b4
003844b0b 0x3844ec
003844b4
003844b4loc_3844b4:
003844b4ldr x0, [sp+392]
003844b8movz x1, 47
003844bcbl crypto/tls.(*Conn).sendAlert
003844c0adrp x0, 0x342000
003844c4add x0, x0, 161
003844c8movz x1, 43
003844ccbl errors.New
003844d0str x0, [sp+240]
003844d4str x1, [sp+248]
003844d8str x0, [sp+160]
003844dcstr x1, [sp+168]
003844e0ldp x29, x30, [sp-8]
003844e4add sp, sp, 384
003844e8ret x30
003844ec
003844ecloc_3844ec:
003844ecldr x1, [sp+392]
003844f0ldrsb x27, [x1]
003844f4ldrh w0, [x1+100]
003844f8strh w0, [sp+110]
003844fcbl crypto/tls.cipherSuiteTLS13ByID
00384500str x0, [sp+216]
00384504subs xzr, x0, 0
00384508cset x1, ne
0038450ceor x1, x1, 1
00384510strb w1, [sp+108]
00384514cbnz x0, 0x38451c
00384518b 0x38453c
0038451c
0038451cloc_38451c:
0038451cldr x2, [sp+392]
00384520ldrsb x27, [x2]
00384524ldr x2, [x2+256]
00384528subs xzr, x2, 0
0038452ccset x2, ne
00384530eor x2, x2, 1
00384534strb w2, [sp+108]
00384538b 0x384540
0038453c
0038453cloc_38453c:
0038453cb 0x384540
00384540
00384540loc_384540:
00384540ldrb w2, [sp+108]
00384544tbnz w2, 0, 0x38454c
00384548b 0x384574
0038454c
0038454cloc_38454c:
0038454cldr x0, [sp+392]
00384550movz x1, 80
00384554bl crypto/tls.(*Conn).sendAlert
00384558str x0, [sp+240]
0038455cstr x1, [sp+248]
00384560str x0, [sp+160]
00384564str x1, [sp+168]
00384568ldp x29, x30, [sp-8]
0038456cadd sp, sp, 384
00384570ret x30
00384574
00384574loc_384574:
00384574ldr x1, [sp+216]
00384578ldrsb x27, [x1]
0038457cldr x0, [x1+24]
00384580str x0, [sp+120]
00384584bl crypto.Hash.Size
00384588str x0, [sp+136]
0038458cstp xzr, xzr, [sp+144]
00384590add x1, sp, 144
00384594str x1, [sp+320]
00384598ldrsb x27, [x1]
0038459cadrp x2, 0xfffffffffff3b000
003845a0add x2, x2, 3360
003845a4str x2, [x1]
003845a8ldrsb x27, [x1]
003845acldr x2, [sp+216]
003845b0ldrsb x27, [x2]
003845b4ldr x2, [x2+24]
003845b8str x2, [x1+8]
003845bcldr x1, [sp+392]
003845c0ldrsb x27, [x1]
003845c4ldr x2, [x1+256]
003845c8ldr x3, [x1+264]
003845ccldr x1, [x1+272]
003845d0str x2, [sp+296]
003845d4str x3, [sp+304]
003845d8str x1, [sp+312]
003845dcldr x1, [sp+400]
003845e0ldrsb x27, [x1]
003845e4ldr x7, [x1+8]
003845e8ldr x8, [x1+16]
003845ecldr x9, [x1+24]
003845f0str x7, [sp+272]
003845f4str x8, [sp+280]
003845f8str x9, [sp+288]
003845fcldr x10, [sp+136]
00384600ldr x2, [sp+296]
00384604ldr x3, [sp+304]
00384608ldr x4, [sp+312]
0038460cldr x1, [sp+320]
00384610adrp x0, 0x38e000
00384614add x0, x0, 128
00384618adrp x5, 0x32e000
0038461cadd x5, x5, 1004
00384620movz x6, 10
00384624bl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00384628str x0, [sp+184]
0038462cstr x1, [sp+192]
00384630str x2, [sp+200]
00384634ldr x0, [sp+392]
00384638bl crypto/tls.(*Conn).sessionState
0038463cstr x0, [sp+176]
00384640ldrsb x27, [x0]
00384644ldr x1, [sp+184]
00384648ldr x2, [sp+192]
0038464cldr x3, [sp+200]
00384650str x2, [x0+48]
00384654str x3, [x0+56]
00384658adrp x27, 0x6c7000
0038465cldr w2, [x27+3056]
00384660cbz w2, 0x384668
00384664b 0x38466c
00384668
00384668loc_384668:
00384668b 0x384680
0038466c
0038466cloc_38466c:
0038466cbl runtime.gcWriteBarrier2
00384670str x1, [x25]
00384674ldr x2, [x0+40]
00384678str x2, [x25+8]
0038467cb 0x384680
00384680
00384680loc_384680:
00384680str x1, [x0+40]
00384684ldr x1, [sp+392]
00384688ldrsb x27, [x1]
0038468cldr x0, [x1+80]
00384690str x0, [sp+264]
00384694bl crypto/tls.(*Config).time
00384698str x0, [sp+352]
0038469cstr x1, [sp+360]
003846a0str x2, [sp+368]
003846a4ldr x3, [sp+112]
003846a8bl time.Time.Add
003846acstr x0, [sp+328]
003846b0str x1, [sp+336]
003846b4str x2, [sp+344]
003846b8bl time.Time.Unix
003846bcstr x0, [sp+128]
003846c0ldr x1, [sp+176]
003846c4ldrsb x27, [x1]
003846c8str x0, [x1+208]
003846ccldr x1, [sp+176]
003846d0ldrsb x27, [x1]
003846d4ldr x2, [sp+400]
003846d8ldrsb x27, [x2]
003846dcldr w2, [x2+4]
003846e0str w2, [x1+216]
003846e4ldr x1, [sp+392]
003846e8ldrsb x27, [x1]
003846ecldr x1, [x1+32]
003846f0subs xzr, x1, 0
003846f4cset x2, ne
003846f8strb w2, [sp+108]
003846fccbnz x1, 0x384704
00384700b 0x384720
00384704
00384704loc_384704:
00384704ldr x2, [sp+400]
00384708ldrsb x27, [x2]
0038470cldr w2, [x2+56]
00384710adds wzr, w2, 1
00384714cset x2, eq
00384718strb w2, [sp+108]
0038471cb 0x384724
00384720
00384720loc_384720:
00384720b 0x384724
00384724
00384724loc_384724:
00384724ldr x2, [sp+176]
00384728ldrsb x27, [x2]
0038472cldrb w3, [sp+108]
00384730strb w3, [x2+24]
00384734ldr x2, [sp+176]
00384738ldrsb x27, [x2]
0038473cldr x3, [sp+400]
00384740ldrsb x27, [x3]
00384744ldr x4, [x3+32]
00384748ldr x5, [x3+40]
0038474cldr x3, [x3+48]
00384750str x5, [x2+232]
00384754str x3, [x2+240]
00384758adrp x27, 0x6c7000
0038475cldr w3, [x27+3056]
00384760cbz w3, 0x384768
00384764b 0x38476c
00384768
00384768loc_384768:
00384768b 0x384780
0038476c
0038476cloc_38476c:
0038476cbl runtime.gcWriteBarrier2
00384770str x4, [x25]
00384774ldr x3, [x2+224]
00384778str x3, [x25+8]
0038477cb 0x384780
00384780
00384780loc_384780:
00384780str x4, [x2+224]
00384784ldr x2, [sp+392]
00384788ldrsb x27, [x2]
0038478cldr x2, [x2+32]
00384790subs xzr, x2, 0
00384794cset x3, ne
00384798strb w3, [sp+108]
0038479ccbnz x2, 0x3847a4
003847a0b 0x3847c0
003847a4
003847a4loc_3847a4:
003847a4ldr x2, [sp+392]
003847a8ldrsb x27, [x2]
003847acldr x2, [x2+32]
003847b0ldrsb x27, [x2]
003847b4ldrb w2, [x2+576]
003847b8strb w2, [sp+108]
003847bcb 0x3847c4
003847c0
003847c0loc_3847c0:
003847c0b 0x3847c4
003847c4
003847c4loc_3847c4:
003847c4ldrb w2, [sp+108]
003847c8tbnz w2, 0, 0x3847d0
003847ccb 0x3847f4
003847d0
003847d0loc_3847d0:
003847d0ldr x1, [sp+176]
003847d4ldr x0, [sp+392]
003847d8bl crypto/tls.(*Conn).quicStoreSession
003847dcstp xzr, xzr, [sp+160]
003847e0mov x0, xzr
003847e4mov x1, xzr
003847e8ldp x29, x30, [sp-8]
003847ecadd sp, sp, 384
003847f0ret x30
003847f4
003847f4loc_3847f4:
003847f4adrp x0, 0x2a6000
003847f8add x0, x0, 2400
003847fcbl runtime.newobject
00384800str x0, [sp+256]
00384804ldr x1, [sp+176]
00384808adrp x27, 0x6c7000
0038480cldr w2, [x27+3056]
00384810cbz w2, 0x384818
00384814b 0x38481c
00384818
00384818loc_384818:
00384818b 0x384830
0038481c
0038481cloc_38481c:
0038481cbl runtime.gcWriteBarrier2
00384820str x1, [x25]
00384824ldr x2, [x0]
00384828str x2, [x25+8]
0038482cb 0x384830
00384830
00384830loc_384830:
00384830str x1, [x0]
00384834ldr x1, [sp+256]
00384838str x1, [sp+208]
0038483cldr x0, [sp+392]
00384840bl crypto/tls.(*Conn).clientSessionCacheKey
00384844str x0, [sp+224]
00384848str x1, [sp+232]
0038484ccbnz x1, 0x384854
00384850b 0x38488c
00384854
00384854loc_384854:
00384854ldr x4, [sp+392]
00384858ldrsb x27, [x4]
0038485cldr x4, [x4+80]
00384860ldrsb x27, [x4]
00384864ldr x5, [x4+232]
00384868ldrsb x27, [x5]
0038486cldr x4, [x4+240]
00384870ldr x3, [sp+208]
00384874ldr x5, [x5+32]
00384878mov x2, x1
0038487cmov x1, x0
00384880mov x0, x4
00384884blr x5
00384888b 0x384890
0038488c
0038488cloc_38488c:
0038488cb 0x384890
00384890
00384890loc_384890:
00384890stp xzr, xzr, [sp+160]
00384894mov x0, xzr
00384898mov x1, xzr
0038489cldp x29, x30, [sp-8]
003848a0add sp, sp, 384
003848a4ret x30
003848a8
003848a8loc_3848a8:
003848a8ldr x0, [sp+392]
003848acmovz x1, 10
003848b0bl crypto/tls.(*Conn).sendAlert
003848b4adrp x0, 0x343000
003848b8add x0, x0, 2181
003848bcmovz x1, 46
003848c0bl errors.New
003848c4str x0, [sp+240]
003848c8str x1, [sp+248]
003848ccstr x0, [sp+160]
003848d0str x1, [sp+168]
003848d4ldp x29, x30, [sp-8]
003848d8add sp, sp, 384
003848dcret x30
003848e0
003848e0loc_3848e0:
003848e0stp x0, x1, [sp+8]
003848e4mov x3, x30
003848e8bl runtime.morestack_noctxt.abi0
003848ecldp x0, x1, [sp+8]
003848f0b 0x3842f0
003848f4udf 0
003848f8udf 0
003848fcudf 0
003842f0
00384900
00384900crypto/tls.marshalingFunction.Marshal: ; void crypto/tls.marshalingFunction.Marshal(crypto/tls.marshalingFunction f, vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00384900ldr x16, [x28+16]
00384904subs xzr, sp, x16
00384908b.ls 0x384950
0038490cstr x30, [sp-64]!
00384910stur x29, [sp-8]
00384914sub x29, sp, 8
00384918str x0, [sp+72]
0038491cstr x1, [sp+80]
00384920stp xzr, xzr, [sp+24]
00384924ldr x0, [sp+80]
00384928ldr x26, [sp+72]
0038492cldr x1, [x26]
00384930blr x1
00384934str x0, [sp+40]
00384938str x1, [sp+48]
0038493cstr x0, [sp+24]
00384940str x1, [sp+32]
00384944ldur x29, [sp-8]
00384948ldr x30, [sp], 64
0038494cret x30
00384950
00384950loc_384950:
00384950stp x0, x1, [sp+8]
00384954mov x3, x30
00384958bl runtime.morestack_noctxt.abi0
0038495cldp x0, x1, [sp+8]
00384960b 0x384900
00384964udf 0
00384968udf 0
0038496cudf 0
00384900
00384900crypto/tls.marshalingFunction.Marshal: ; void crypto/tls.marshalingFunction.Marshal(crypto/tls.marshalingFunction f, vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00384900ldr x16, [x28+16]
00384904subs xzr, sp, x16
00384908b.ls 0x384950
0038490cstr x30, [sp-64]!
00384910stur x29, [sp-8]
00384914sub x29, sp, 8
00384918str x0, [sp+72]
0038491cstr x1, [sp+80]
00384920stp xzr, xzr, [sp+24]
00384924ldr x0, [sp+80]
00384928ldr x26, [sp+72]
0038492cldr x1, [x26]
00384930blr x1
00384934str x0, [sp+40]
00384938str x1, [sp+48]
0038493cstr x0, [sp+24]
00384940str x1, [sp+32]
00384944ldur x29, [sp-8]
00384948ldr x30, [sp], 64
0038494cret x30
00384950
00384950loc_384950:
00384950stp x0, x1, [sp+8]
00384954mov x3, x30
00384958bl runtime.morestack_noctxt.abi0
0038495cldp x0, x1, [sp+8]
00384960b 0x384900
00384964udf 0
00384968udf 0
0038496cudf 0
00384900
00384970
00384970crypto/tls.addBytesWithLength: ; void crypto/tls.addBytesWithLength(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 v, int n)
00384970ldr x16, [x28+16]
00384974subs xzr, sp, x16
00384978b.ls 0x384a38
0038497cstr x30, [sp-64]!
00384980stur x29, [sp-8]
00384984sub x29, sp, 8
00384988str x0, [sp+72]
0038498cstr x1, [sp+80]
00384990str x2, [sp+88]
00384994str x3, [sp+96]
00384998str x4, [sp+104]
0038499cadrp x0, 0x2c8000
003849a0add x0, x0, 2240
003849a4bl runtime.newobject
003849a8str x0, [sp+40]
003849acadrp x1, 0
003849b0add x1, x1, 2656
003849b4str x1, [x0]
003849b8ldr x1, [sp+80]
003849bcldr x2, [sp+88]
003849c0ldr x3, [sp+96]
003849c4ldr x4, [sp+40]
003849c8ldrsb x27, [x4]
003849ccstr x2, [x4+16]
003849d0str x3, [x4+24]
003849d4adrp x27, 0x6c7000
003849d8ldr w2, [x27+3056]
003849dccbz w2, 0x3849e4
003849e0b 0x3849e8
003849e4
003849e4loc_3849e4:
003849e4b 0x3849fc
003849e8
003849e8loc_3849e8:
003849e8bl runtime.gcWriteBarrier2
003849ecstr x1, [x25]
003849f0ldr x3, [x4+8]
003849f4str x3, [x25+8]
003849f8b 0x3849fc
003849fc
003849fcloc_3849fc:
003849fcstr x1, [x4+8]
00384a00ldr x3, [sp+104]
00384a04ldr x4, [sp+40]
00384a08ldrsb x27, [x4]
00384a0cstr x3, [x4+32]
00384a10ldr x3, [sp+40]
00384a14str x3, [sp+48]
00384a18ldr x0, [sp+72]
00384a1cldr x2, [sp+48]
00384a20adrp x1, 0x391000
00384a24add x1, x1, 2976
00384a28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValue
00384a2cldur x29, [sp-8]
00384a30ldr x30, [sp], 64
00384a34ret x30
00384a38
00384a38loc_384a38:
00384a38stp x0, x1, [sp+8]
00384a3cstp x2, x3, [sp+24]
00384a40str x4, [sp+40]
00384a44mov x3, x30
00384a48bl runtime.morestack_noctxt.abi0
00384a4cldp x0, x1, [sp+8]
00384a50ldp x2, x3, [sp+24]
00384a54ldr x4, [sp+40]
00384a58b 0x384970
00384a5cudf 0
00384970
00384970crypto/tls.addBytesWithLength: ; void crypto/tls.addBytesWithLength(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 v, int n)
00384970ldr x16, [x28+16]
00384974subs xzr, sp, x16
00384978b.ls 0x384a38
0038497cstr x30, [sp-64]!
00384980stur x29, [sp-8]
00384984sub x29, sp, 8
00384988str x0, [sp+72]
0038498cstr x1, [sp+80]
00384990str x2, [sp+88]
00384994str x3, [sp+96]
00384998str x4, [sp+104]
0038499cadrp x0, 0x2c8000
003849a0add x0, x0, 2240
003849a4bl runtime.newobject
003849a8str x0, [sp+40]
003849acadrp x1, 0
003849b0add x1, x1, 2656
003849b4str x1, [x0]
003849b8ldr x1, [sp+80]
003849bcldr x2, [sp+88]
003849c0ldr x3, [sp+96]
003849c4ldr x4, [sp+40]
003849c8ldrsb x27, [x4]
003849ccstr x2, [x4+16]
003849d0str x3, [x4+24]
003849d4adrp x27, 0x6c7000
003849d8ldr w2, [x27+3056]
003849dccbz w2, 0x3849e4
003849e0b 0x3849e8
003849e4
003849e4loc_3849e4:
003849e4b 0x3849fc
003849e8
003849e8loc_3849e8:
003849e8bl runtime.gcWriteBarrier2
003849ecstr x1, [x25]
003849f0ldr x3, [x4+8]
003849f4str x3, [x25+8]
003849f8b 0x3849fc
003849fc
003849fcloc_3849fc:
003849fcstr x1, [x4+8]
00384a00ldr x3, [sp+104]
00384a04ldr x4, [sp+40]
00384a08ldrsb x27, [x4]
00384a0cstr x3, [x4+32]
00384a10ldr x3, [sp+40]
00384a14str x3, [sp+48]
00384a18ldr x0, [sp+72]
00384a1cldr x2, [sp+48]
00384a20adrp x1, 0x391000
00384a24add x1, x1, 2976
00384a28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValue
00384a2cldur x29, [sp-8]
00384a30ldr x30, [sp], 64
00384a34ret x30
00384a38
00384a38loc_384a38:
00384a38stp x0, x1, [sp+8]
00384a3cstp x2, x3, [sp+24]
00384a40str x4, [sp+40]
00384a44mov x3, x30
00384a48bl runtime.morestack_noctxt.abi0
00384a4cldp x0, x1, [sp+8]
00384a50ldp x2, x3, [sp+24]
00384a54ldr x4, [sp+40]
00384a58b 0x384970
00384a5cudf 0
00384970
00384a60
00384a60crypto/tls.addBytesWithLength.func1: ; void crypto/tls.addBytesWithLength.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00384a60ldr x16, [x28+16]
00384a64sub x17, sp, 80
00384a68subs xzr, x17, x16
00384a6cb.ls 0x384be4
00384a70str x30, [sp-208]!
00384a74stur x29, [sp-8]
00384a78sub x29, sp, 8
00384a7cstr x0, [sp+216]
00384a80ldr x4, [x26+8]
00384a84ldr x5, [x26+16]
00384a88ldr x6, [x26+24]
00384a8cstr x4, [sp+80]
00384a90str x5, [sp+88]
00384a94str x6, [sp+96]
00384a98ldr x4, [x26+32]
00384a9cstr x4, [sp+48]
00384aa0stp xzr, xzr, [sp+64]
00384aa4ldr x4, [sp+88]
00384aa8str x4, [sp+56]
00384aacldr x5, [sp+48]
00384ab0subs xzr, x4, x5
00384ab4b.ne 0x384abc
00384ab8b 0x384bb8
00384abc
00384abcloc_384abc:
00384abcldr x1, [sp+88]
00384ac0str x1, [sp+56]
00384ac4stp xzr, xzr, [sp+168]
00384ac8stp xzr, xzr, [sp+184]
00384accadd x1, sp, 168
00384ad0str x1, [sp+120]
00384ad4ldr x0, [sp+48]
00384ad8bl runtime.convT64
00384adcstr x0, [sp+112]
00384ae0ldr x1, [sp+120]
00384ae4ldrsb x27, [x1]
00384ae8adrp x2, 0x271000
00384aecadd x2, x2, 3520
00384af0str x2, [x1]
00384af4adrp x27, 0x6c7000
00384af8ldr w2, [x27+3056]
00384afccbz w2, 0x384b04
00384b00b 0x384b08
00384b04
00384b04loc_384b04:
00384b04b 0x384b1c
00384b08
00384b08loc_384b08:
00384b08bl runtime.gcWriteBarrier2
00384b0cstr x0, [x25]
00384b10ldr x2, [x1+8]
00384b14str x2, [x25+8]
00384b18b 0x384b1c
00384b1c
00384b1cloc_384b1c:
00384b1cstr x0, [x1+8]
00384b20ldr x0, [sp+56]
00384b24bl runtime.convT64
00384b28str x0, [sp+104]
00384b2cldr x1, [sp+120]
00384b30ldrsb x27, [x1]
00384b34adrp x2, 0x271000
00384b38add x2, x2, 3520
00384b3cstr x2, [x1+16]
00384b40adrp x27, 0x6c7000
00384b44ldr w2, [x27+3056]
00384b48cbz w2, 0x384b50
00384b4cb 0x384b54
00384b50
00384b50loc_384b50:
00384b50b 0x384b68
00384b54
00384b54loc_384b54:
00384b54bl runtime.gcWriteBarrier2
00384b58str x0, [x25]
00384b5cldr x5, [x1+24]
00384b60str x5, [x25+8]
00384b64b 0x384b68
00384b68
00384b68loc_384b68:
00384b68str x0, [x1+24]
00384b6cldr x2, [sp+120]
00384b70ldrsb x27, [x2]
00384b74b 0x384b78
00384b78
00384b78loc_384b78:
00384b78str x2, [sp+128]
00384b7corr x4, xzr, 2
00384b80str x4, [sp+136]
00384b84str x4, [sp+144]
00384b88adrp x0, 0x340000
00384b8cadd x0, x0, 3971
00384b90movz x1, 41
00384b94mov x3, x4
00384b98bl fmt.Errorf
00384b9cstr x0, [sp+152]
00384ba0str x1, [sp+160]
00384ba4str x0, [sp+64]
00384ba8str x1, [sp+72]
00384bacldur x29, [sp-8]
00384bb0ldr x30, [sp], 208
00384bb4ret x30
00384bb8
00384bb8loc_384bb8:
00384bb8ldr x1, [sp+80]
00384bbcldr x2, [sp+88]
00384bc0ldr x3, [sp+96]
00384bc4ldr x0, [sp+216]
00384bc8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
00384bccstp xzr, xzr, [sp+64]
00384bd0mov x0, xzr
00384bd4mov x1, xzr
00384bd8ldur x29, [sp-8]
00384bdcldr x30, [sp], 208
00384be0ret x30
00384be4
00384be4loc_384be4:
00384be4str x0, [sp+8]
00384be8mov x3, x30
00384becbl runtime.morestack.abi0
00384bf0ldr x0, [sp+8]
00384bf4b 0x384a60
00384bf8udf 0
00384bfcudf 0
00384a60
00384a60crypto/tls.addBytesWithLength.func1: ; void crypto/tls.addBytesWithLength.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00384a60ldr x16, [x28+16]
00384a64sub x17, sp, 80
00384a68subs xzr, x17, x16
00384a6cb.ls 0x384be4
00384a70str x30, [sp-208]!
00384a74stur x29, [sp-8]
00384a78sub x29, sp, 8
00384a7cstr x0, [sp+216]
00384a80ldr x4, [x26+8]
00384a84ldr x5, [x26+16]
00384a88ldr x6, [x26+24]
00384a8cstr x4, [sp+80]
00384a90str x5, [sp+88]
00384a94str x6, [sp+96]
00384a98ldr x4, [x26+32]
00384a9cstr x4, [sp+48]
00384aa0stp xzr, xzr, [sp+64]
00384aa4ldr x4, [sp+88]
00384aa8str x4, [sp+56]
00384aacldr x5, [sp+48]
00384ab0subs xzr, x4, x5
00384ab4b.ne 0x384abc
00384ab8b 0x384bb8
00384abc
00384abcloc_384abc:
00384abcldr x1, [sp+88]
00384ac0str x1, [sp+56]
00384ac4stp xzr, xzr, [sp+168]
00384ac8stp xzr, xzr, [sp+184]
00384accadd x1, sp, 168
00384ad0str x1, [sp+120]
00384ad4ldr x0, [sp+48]
00384ad8bl runtime.convT64
00384adcstr x0, [sp+112]
00384ae0ldr x1, [sp+120]
00384ae4ldrsb x27, [x1]
00384ae8adrp x2, 0x271000
00384aecadd x2, x2, 3520
00384af0str x2, [x1]
00384af4adrp x27, 0x6c7000
00384af8ldr w2, [x27+3056]
00384afccbz w2, 0x384b04
00384b00b 0x384b08
00384b04
00384b04loc_384b04:
00384b04b 0x384b1c
00384b08
00384b08loc_384b08:
00384b08bl runtime.gcWriteBarrier2
00384b0cstr x0, [x25]
00384b10ldr x2, [x1+8]
00384b14str x2, [x25+8]
00384b18b 0x384b1c
00384b1c
00384b1cloc_384b1c:
00384b1cstr x0, [x1+8]
00384b20ldr x0, [sp+56]
00384b24bl runtime.convT64
00384b28str x0, [sp+104]
00384b2cldr x1, [sp+120]
00384b30ldrsb x27, [x1]
00384b34adrp x2, 0x271000
00384b38add x2, x2, 3520
00384b3cstr x2, [x1+16]
00384b40adrp x27, 0x6c7000
00384b44ldr w2, [x27+3056]
00384b48cbz w2, 0x384b50
00384b4cb 0x384b54
00384b50
00384b50loc_384b50:
00384b50b 0x384b68
00384b54
00384b54loc_384b54:
00384b54bl runtime.gcWriteBarrier2
00384b58str x0, [x25]
00384b5cldr x5, [x1+24]
00384b60str x5, [x25+8]
00384b64b 0x384b68
00384b68
00384b68loc_384b68:
00384b68str x0, [x1+24]
00384b6cldr x2, [sp+120]
00384b70ldrsb x27, [x2]
00384b74b 0x384b78
00384b78
00384b78loc_384b78:
00384b78str x2, [sp+128]
00384b7corr x4, xzr, 2
00384b80str x4, [sp+136]
00384b84str x4, [sp+144]
00384b88adrp x0, 0x340000
00384b8cadd x0, x0, 3971
00384b90movz x1, 41
00384b94mov x3, x4
00384b98bl fmt.Errorf
00384b9cstr x0, [sp+152]
00384ba0str x1, [sp+160]
00384ba4str x0, [sp+64]
00384ba8str x1, [sp+72]
00384bacldur x29, [sp-8]
00384bb0ldr x30, [sp], 208
00384bb4ret x30
00384bb8
00384bb8loc_384bb8:
00384bb8ldr x1, [sp+80]
00384bbcldr x2, [sp+88]
00384bc0ldr x3, [sp+96]
00384bc4ldr x0, [sp+216]
00384bc8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
00384bccstp xzr, xzr, [sp+64]
00384bd0mov x0, xzr
00384bd4mov x1, xzr
00384bd8ldur x29, [sp-8]
00384bdcldr x30, [sp], 208
00384be0ret x30
00384be4
00384be4loc_384be4:
00384be4str x0, [sp+8]
00384be8mov x3, x30
00384becbl runtime.morestack.abi0
00384bf0ldr x0, [sp+8]
00384bf4b 0x384a60
00384bf8udf 0
00384bfcudf 0
00384a60
00384c00
00384c00crypto/tls.readUint8LengthPrefixed: ; void crypto/tls.readUint8LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
00384c00ldr x16, [x28+16]
00384c04subs xzr, sp, x16
00384c08b.ls 0x384c44
00384c0cstr x30, [sp-48]!
00384c10stur x29, [sp-8]
00384c14sub x29, sp, 8
00384c18str x0, [sp+56]
00384c1cstr x1, [sp+64]
00384c20strb wzr, [sp+38]
00384c24ldr x0, [sp+56]
00384c28ldr x1, [sp+64]
00384c2cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
00384c30strb w0, [sp+39]
00384c34strb w0, [sp+38]
00384c38ldur x29, [sp-8]
00384c3cldr x30, [sp], 48
00384c40ret x30
00384c44
00384c44loc_384c44:
00384c44stp x0, x1, [sp+8]
00384c48mov x3, x30
00384c4cbl runtime.morestack_noctxt.abi0
00384c50ldp x0, x1, [sp+8]
00384c54b 0x384c00
00384c58udf 0
00384c5cudf 0
00384c00
00384c00crypto/tls.readUint8LengthPrefixed: ; void crypto/tls.readUint8LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
00384c00ldr x16, [x28+16]
00384c04subs xzr, sp, x16
00384c08b.ls 0x384c44
00384c0cstr x30, [sp-48]!
00384c10stur x29, [sp-8]
00384c14sub x29, sp, 8
00384c18str x0, [sp+56]
00384c1cstr x1, [sp+64]
00384c20strb wzr, [sp+38]
00384c24ldr x0, [sp+56]
00384c28ldr x1, [sp+64]
00384c2cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
00384c30strb w0, [sp+39]
00384c34strb w0, [sp+38]
00384c38ldur x29, [sp-8]
00384c3cldr x30, [sp], 48
00384c40ret x30
00384c44
00384c44loc_384c44:
00384c44stp x0, x1, [sp+8]
00384c48mov x3, x30
00384c4cbl runtime.morestack_noctxt.abi0
00384c50ldp x0, x1, [sp+8]
00384c54b 0x384c00
00384c58udf 0
00384c5cudf 0
00384c00
00384c60
00384c60crypto/tls.readUint16LengthPrefixed: ; void crypto/tls.readUint16LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
00384c60ldr x16, [x28+16]
00384c64subs xzr, sp, x16
00384c68b.ls 0x384ca4
00384c6cstr x30, [sp-48]!
00384c70stur x29, [sp-8]
00384c74sub x29, sp, 8
00384c78str x0, [sp+56]
00384c7cstr x1, [sp+64]
00384c80strb wzr, [sp+38]
00384c84ldr x0, [sp+56]
00384c88ldr x1, [sp+64]
00384c8cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00384c90strb w0, [sp+39]
00384c94strb w0, [sp+38]
00384c98ldur x29, [sp-8]
00384c9cldr x30, [sp], 48
00384ca0ret x30
00384ca4
00384ca4loc_384ca4:
00384ca4stp x0, x1, [sp+8]
00384ca8mov x3, x30
00384cacbl runtime.morestack_noctxt.abi0
00384cb0ldp x0, x1, [sp+8]
00384cb4b 0x384c60
00384cb8udf 0
00384cbcudf 0
00384c60
00384c60crypto/tls.readUint16LengthPrefixed: ; void crypto/tls.readUint16LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
00384c60ldr x16, [x28+16]
00384c64subs xzr, sp, x16
00384c68b.ls 0x384ca4
00384c6cstr x30, [sp-48]!
00384c70stur x29, [sp-8]
00384c74sub x29, sp, 8
00384c78str x0, [sp+56]
00384c7cstr x1, [sp+64]
00384c80strb wzr, [sp+38]
00384c84ldr x0, [sp+56]
00384c88ldr x1, [sp+64]
00384c8cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00384c90strb w0, [sp+39]
00384c94strb w0, [sp+38]
00384c98ldur x29, [sp-8]
00384c9cldr x30, [sp], 48
00384ca0ret x30
00384ca4
00384ca4loc_384ca4:
00384ca4stp x0, x1, [sp+8]
00384ca8mov x3, x30
00384cacbl runtime.morestack_noctxt.abi0
00384cb0ldp x0, x1, [sp+8]
00384cb4b 0x384c60
00384cb8udf 0
00384cbcudf 0
00384c60
00384cc0
00384cc0crypto/tls.readUint24LengthPrefixed: ; void crypto/tls.readUint24LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
00384cc0ldr x16, [x28+16]
00384cc4subs xzr, sp, x16
00384cc8b.ls 0x384d04
00384cccstr x30, [sp-48]!
00384cd0stur x29, [sp-8]
00384cd4sub x29, sp, 8
00384cd8str x0, [sp+56]
00384cdcstr x1, [sp+64]
00384ce0strb wzr, [sp+38]
00384ce4ldr x0, [sp+56]
00384ce8ldr x1, [sp+64]
00384cecbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed
00384cf0strb w0, [sp+39]
00384cf4strb w0, [sp+38]
00384cf8ldur x29, [sp-8]
00384cfcldr x30, [sp], 48
00384d00ret x30
00384d04
00384d04loc_384d04:
00384d04stp x0, x1, [sp+8]
00384d08mov x3, x30
00384d0cbl runtime.morestack_noctxt.abi0
00384d10ldp x0, x1, [sp+8]
00384d14b 0x384cc0
00384d18udf 0
00384d1cudf 0
00384cc0
00384cc0crypto/tls.readUint24LengthPrefixed: ; void crypto/tls.readUint24LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
00384cc0ldr x16, [x28+16]
00384cc4subs xzr, sp, x16
00384cc8b.ls 0x384d04
00384cccstr x30, [sp-48]!
00384cd0stur x29, [sp-8]
00384cd4sub x29, sp, 8
00384cd8str x0, [sp+56]
00384cdcstr x1, [sp+64]
00384ce0strb wzr, [sp+38]
00384ce4ldr x0, [sp+56]
00384ce8ldr x1, [sp+64]
00384cecbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed
00384cf0strb w0, [sp+39]
00384cf4strb w0, [sp+38]
00384cf8ldur x29, [sp-8]
00384cfcldr x30, [sp], 48
00384d00ret x30
00384d04
00384d04loc_384d04:
00384d04stp x0, x1, [sp+8]
00384d08mov x3, x30
00384d0cbl runtime.morestack_noctxt.abi0
00384d10ldp x0, x1, [sp+8]
00384d14b 0x384cc0
00384d18udf 0
00384d1cudf 0
00384cc0
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
Loading..