File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003824a0
003824a0crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate(crypto/tls.clientHandshakeStateTLS13 * hs)
003824a0ldr x16, [x28+16]
003824a4sub x17, sp, 928
003824a8subs xzr, x17, x16
003824acb.ls 0x382e64
003824b0sub x20, sp, 1056
003824b4stp x29, x30, [x20-8]
003824b8add sp, x20, 0
003824bcsub x29, sp, 8
003824c0str x0, [sp+1064]
003824c4stp xzr, xzr, [sp+256]
003824c8ldr x3, [sp+1064]
003824ccldrsb x27, [x3]
003824d0ldr x0, [x3]
003824d4str x0, [sp+416]
003824d8ldr x3, [sp+1064]
003824dcldrsb x27, [x3]
003824e0ldrb w3, [x3+96]
003824e4tbnz w3, 0, 0x3824ec
003824e8b 0x3825b8
003824ec
003824ecloc_3824ec:
003824ecldrsb x27, [x0]
003824f0ldr x2, [x0+80]
003824f4ldrsb x27, [x2]
003824f8ldr x2, [x2+88]
003824fccbnz x2, 0x382504
00382500b 0x38259c
00382504
00382504loc_382504:
00382504bl crypto/tls.(*Conn).connectionStateLocked
00382508add x21, sp, 752
0038250cadd x20, sp, 8
00382510adr x27, 16
00382514stp x29, x27, [sp-24]
00382518sub x29, sp, 24
0038251cbl fn_87ec0
00382520sub x29, sp, 8
00382524ldr x1, [sp+416]
00382528ldrsb x27, [x1]
0038252cldr x1, [x1+80]
00382530ldrsb x27, [x1]
00382534ldr x1, [x1+88]
00382538ldr x2, [x1]
0038253cadd x21, sp, 8
00382540add x20, sp, 752
00382544adr x27, 16
00382548stp x29, x27, [sp-24]
0038254csub x29, sp, 24
00382550bl fn_87ec0
00382554sub x29, sp, 8
00382558mov x26, x1
0038255cblr x2
00382560str x0, [sp+376]
00382564str x1, [sp+384]
00382568cbnz x0, 0x382570
0038256cb 0x382598
00382570
00382570loc_382570:
00382570ldr x0, [sp+416]
00382574movz x1, 42
00382578bl crypto/tls.(*Conn).sendAlert
0038257cldr x0, [sp+376]
00382580ldr x1, [sp+384]
00382584str x0, [sp+256]
00382588str x1, [sp+264]
0038258cldp x29, x30, [sp-8]
00382590add sp, sp, 1056
00382594ret x30
00382598
00382598loc_382598:
00382598b 0x3825a0
0038259c
0038259cloc_38259c:
0038259cb 0x3825a0
003825a0
003825a0loc_3825a0:
003825a0stp xzr, xzr, [sp+256]
003825a4mov x0, xzr
003825a8mov x1, xzr
003825acldp x29, x30, [sp-8]
003825b0add sp, sp, 1056
003825b4ret x30
003825b8
003825b8loc_3825b8:
003825b8add x27, sp, 736
003825bcstp xzr, xzr, [x27]
003825c0add x27, sp, 720
003825c4stp xzr, xzr, [x27]
003825c8ldr x3, [sp+1064]
003825ccldrsb x27, [x3]
003825d0ldr x2, [x3+120]
003825d4ldr x3, [x3+112]
003825d8str x3, [sp+640]
003825dcstr x2, [sp+648]
003825e0cbnz x3, 0x3825e8
003825e4b 0x382608
003825e8
003825e8loc_3825e8:
003825e8str x2, [sp+456]
003825ecldr x1, [x3+8]
003825f0adrp x0, 0x68d000
003825f4add x0, x0, 880
003825f8bl runtime.typeAssert
003825fcldr x2, [sp+456]
00382600mov x3, x0
00382604b 0x38260c
00382608
00382608loc_382608:
00382608b 0x38260c
0038260c
0038260cloc_38260c:
0038260cstr x3, [sp+624]
00382610str x2, [sp+632]
00382614ldr x0, [sp+416]
00382618mov x1, x3
0038261cbl crypto/tls.(*Conn).readHandshake
00382620str x0, [sp+736]
00382624str x1, [sp+744]
00382628str x2, [sp+720]
0038262cstr x3, [sp+728]
00382630ldr x3, [sp+736]
00382634ldr x4, [sp+744]
00382638str x3, [sp+440]
0038263cstr x4, [sp+448]
00382640ldr x3, [sp+720]
00382644ldr x4, [sp+728]
00382648str x3, [sp+424]
0038264cstr x4, [sp+432]
00382650ldr x3, [sp+440]
00382654ldr x4, [sp+448]
00382658str x3, [sp+296]
0038265cstr x4, [sp+304]
00382660ldr x1, [sp+432]
00382664ldr x0, [sp+424]
00382668str x0, [sp+360]
0038266cstr x1, [sp+368]
00382670cbnz x0, 0x382678
00382674b 0x38268c
00382678
00382678loc_382678:
00382678str x0, [sp+256]
0038267cstr x1, [sp+264]
00382680ldp x29, x30, [sp-8]
00382684add sp, sp, 1056
00382688ret x30
0038268c
0038268cloc_38268c:
0038268cstr xzr, [sp+712]
00382690ldr x4, [sp+296]
00382694ldr x5, [sp+304]
00382698adrp x6, 0x29a000
0038269cadd x6, x6, 1824
003826a0subs xzr, x4, x6
003826a4b.eq 0x3826ac
003826a8b 0x3826b4
003826ac
003826acloc_3826ac:
003826acorr x0, xzr, 1
003826b0b 0x3826c0
003826b4
003826b4loc_3826b4:
003826b4mov x0, xzr
003826b8mov x5, xzr
003826bcb 0x3826c0
003826c0
003826c0loc_3826c0:
003826c0str x5, [sp+712]
003826c4strb w0, [sp+215]
003826c8ldr x4, [sp+712]
003826ccstr x4, [sp+1040]
003826d0ldrb w4, [sp+215]
003826d4strb w4, [sp+219]
003826d8ldr x4, [sp+1040]
003826dcstr x4, [sp+400]
003826e0ldrb w4, [sp+219]
003826e4strb w4, [sp+213]
003826e8tbnz w4, 0, 0x3826f0
003826ecb 0x382800
003826f0
003826f0loc_3826f0:
003826f0ldr x3, [sp+1064]
003826f4ldrsb x27, [x3]
003826f8ldr x4, [sp+400]
003826fcadrp x27, 0x6c9000
00382700ldr w5, [x27+3056]
00382704cbz w5, 0x38270c
00382708b 0x382710
0038270c
0038270cloc_38270c:
0038270cb 0x382724
00382710
00382710loc_382710:
00382710bl runtime.gcWriteBarrier2
00382714str x4, [x25]
00382718ldr x5, [x3+88]
0038271cstr x5, [x25+8]
00382720b 0x382724
00382724
00382724loc_382724:
00382724str x4, [x3+88]
00382728add x27, sp, 736
0038272cstp xzr, xzr, [x27]
00382730add x27, sp, 720
00382734stp xzr, xzr, [x27]
00382738ldr x3, [sp+1064]
0038273cldrsb x27, [x3]
00382740ldr x2, [x3+120]
00382744ldr x3, [x3+112]
00382748str x3, [sp+608]
0038274cstr x2, [sp+616]
00382750cbnz x3, 0x382758
00382754b 0x382778
00382758
00382758loc_382758:
00382758str x2, [sp+456]
0038275cldr x1, [x3+8]
00382760adrp x0, 0x68d000
00382764add x0, x0, 912
00382768bl runtime.typeAssert
0038276cldr x2, [sp+456]
00382770mov x3, x0
00382774b 0x38277c
00382778
00382778loc_382778:
00382778b 0x38277c
0038277c
0038277cloc_38277c:
0038277cstr x3, [sp+592]
00382780str x2, [sp+600]
00382784ldr x0, [sp+416]
00382788mov x1, x3
0038278cbl crypto/tls.(*Conn).readHandshake
00382790str x0, [sp+736]
00382794str x1, [sp+744]
00382798str x2, [sp+720]
0038279cstr x3, [sp+728]
003827a0ldr x3, [sp+736]
003827a4ldr x4, [sp+744]
003827a8str x3, [sp+1024]
003827acstr x4, [sp+1032]
003827b0ldr x3, [sp+720]
003827b4ldr x4, [sp+728]
003827b8str x3, [sp+1008]
003827bcstr x4, [sp+1016]
003827c0ldr x3, [sp+1024]
003827c4ldr x4, [sp+1032]
003827c8str x3, [sp+296]
003827ccstr x4, [sp+304]
003827d0ldr x1, [sp+1016]
003827d4ldr x0, [sp+1008]
003827d8str x0, [sp+360]
003827dcstr x1, [sp+368]
003827e0cbnz x0, 0x3827e8
003827e4b 0x3827fc
003827e8
003827e8loc_3827e8:
003827e8str x0, [sp+256]
003827ecstr x1, [sp+264]
003827f0ldp x29, x30, [sp-8]
003827f4add sp, sp, 1056
003827f8ret x30
003827fc
003827fcloc_3827fc:
003827fcb 0x382804
00382800
00382800loc_382800:
00382800b 0x382804
00382804
00382804loc_382804:
00382804str xzr, [sp+704]
00382808ldr x4, [sp+296]
0038280cldr x5, [sp+304]
00382810adrp x6, 0x29a000
00382814add x6, x6, 1952
00382818subs xzr, x4, x6
0038281cb.eq 0x382824
00382820b 0x38282c
00382824
00382824loc_382824:
00382824orr x0, xzr, 1
00382828b 0x382838
0038282c
0038282cloc_38282c:
0038282cmov x0, xzr
00382830mov x5, xzr
00382834b 0x382838
00382838
00382838loc_382838:
00382838str x5, [sp+704]
0038283cstrb w0, [sp+215]
00382840ldr x4, [sp+704]
00382844str x4, [sp+1000]
00382848ldrb w4, [sp+215]
0038284cstrb w4, [sp+218]
00382850ldr x4, [sp+1000]
00382854str x4, [sp+408]
00382858ldrb w5, [sp+218]
0038285cstrb w5, [sp+213]
00382860tbnz w5, 0, 0x382868
00382864b 0x382e14
00382868
00382868loc_382868:
00382868ldr x5, [sp+408]
0038286cldrsb x27, [x5]
00382870ldr x5, [x5+8]
00382874str x5, [sp+240]
00382878cbz x5, 0x382880
0038287cb 0x3828b8
00382880
00382880loc_382880:
00382880ldr x0, [sp+416]
00382884movz x1, 50
00382888bl crypto/tls.(*Conn).sendAlert
0038288cadrp x0, 0x342000
00382890add x0, x0, 1219
00382894movz x1, 40
00382898bl errors.New
0038289cstr x0, [sp+720]
003828a0str x1, [sp+728]
003828a4str x0, [sp+256]
003828a8str x1, [sp+264]
003828acldp x29, x30, [sp-8]
003828b0add sp, sp, 1056
003828b4ret x30
003828b8
003828b8loc_3828b8:
003828b8ldrsb x27, [x4]
003828bcldr x5, [sp+416]
003828c0ldrsb x27, [x5]
003828c4ldr x6, [x4+88]
003828c8ldr x7, [x4+96]
003828ccldr x4, [x4+104]
003828d0str x7, [x5+136]
003828d4str x4, [x5+144]
003828d8adrp x27, 0x6c9000
003828dcldr w4, [x27+3056]
003828e0cbz w4, 0x3828e8
003828e4b 0x3828ec
003828e8
003828e8loc_3828e8:
003828e8b 0x382900
003828ec
003828ecloc_3828ec:
003828ecbl runtime.gcWriteBarrier2
003828f0str x6, [x25]
003828f4ldr x4, [x5+128]
003828f8str x4, [x25+8]
003828fcb 0x382900
00382900
00382900loc_382900:
00382900str x6, [x5+128]
00382904ldr x4, [sp+416]
00382908ldrsb x27, [x4]
0038290cldr x5, [sp+408]
00382910ldrsb x27, [x5]
00382914ldr x6, [x5+64]
00382918ldr x7, [x5+72]
0038291cldr x5, [x5+80]
00382920str x7, [x4+112]
00382924str x5, [x4+120]
00382928adrp x27, 0x6c9000
0038292cldr w5, [x27+3056]
00382930cbz w5, 0x382938
00382934b 0x38293c
00382938
00382938loc_382938:
00382938b 0x382950
0038293c
0038293cloc_38293c:
0038293cbl runtime.gcWriteBarrier2
00382940str x6, [x25]
00382944ldr x5, [x4+104]
00382948str x5, [x25+8]
0038294cb 0x382950
00382950
00382950loc_382950:
00382950str x6, [x4+104]
00382954ldr x4, [sp+408]
00382958ldrsb x27, [x4]
0038295cldr x1, [x4]
00382960ldr x2, [x4+8]
00382964ldr x3, [x4+16]
00382968str x1, [sp+568]
0038296cstr x2, [sp+576]
00382970str x3, [sp+584]
00382974ldr x0, [sp+416]
00382978bl crypto/tls.(*Conn).verifyServerCertificate
0038297cstr x0, [sp+344]
00382980str x1, [sp+352]
00382984cbnz x0, 0x38298c
00382988b 0x3829a0
0038298c
0038298cloc_38298c:
0038298cstr x0, [sp+256]
00382990str x1, [sp+264]
00382994ldp x29, x30, [sp-8]
00382998add sp, sp, 1056
0038299cret x30
003829a0
003829a0loc_3829a0:
003829a0add x27, sp, 736
003829a4stp xzr, xzr, [x27]
003829a8add x27, sp, 720
003829acstp xzr, xzr, [x27]
003829b0ldr x0, [sp+416]
003829b4mov x1, xzr
003829b8mov x2, xzr
003829bcbl crypto/tls.(*Conn).readHandshake
003829c0str x0, [sp+736]
003829c4str x1, [sp+744]
003829c8str x2, [sp+720]
003829ccstr x3, [sp+728]
003829d0ldr x3, [sp+736]
003829d4ldr x4, [sp+744]
003829d8str x3, [sp+984]
003829dcstr x4, [sp+992]
003829e0ldr x3, [sp+720]
003829e4ldr x4, [sp+728]
003829e8str x3, [sp+968]
003829ecstr x4, [sp+976]
003829f0ldr x3, [sp+984]
003829f4ldr x4, [sp+992]
003829f8str x3, [sp+296]
003829fcstr x4, [sp+304]
00382a00ldr x1, [sp+976]
00382a04ldr x0, [sp+968]
00382a08str x0, [sp+360]
00382a0cstr x1, [sp+368]
00382a10cbnz x0, 0x382a18
00382a14b 0x382a2c
00382a18
00382a18loc_382a18:
00382a18str x0, [sp+256]
00382a1cstr x1, [sp+264]
00382a20ldp x29, x30, [sp-8]
00382a24add sp, sp, 1056
00382a28ret x30
00382a2c
00382a2cloc_382a2c:
00382a2cstr xzr, [sp+696]
00382a30ldr x2, [sp+296]
00382a34ldr x3, [sp+304]
00382a38adrp x4, 0x29a000
00382a3cadd x4, x4, 1568
00382a40subs xzr, x2, x4
00382a44b.eq 0x382a4c
00382a48b 0x382a54
00382a4c
00382a4cloc_382a4c:
00382a4corr x0, xzr, 1
00382a50b 0x382a60
00382a54
00382a54loc_382a54:
00382a54mov x0, xzr
00382a58mov x3, xzr
00382a5cb 0x382a60
00382a60
00382a60loc_382a60:
00382a60str x3, [sp+696]
00382a64strb w0, [sp+215]
00382a68ldr x2, [sp+696]
00382a6cstr x2, [sp+960]
00382a70ldrb w2, [sp+215]
00382a74strb w2, [sp+217]
00382a78ldr x2, [sp+960]
00382a7cstr x2, [sp+392]
00382a80ldrb w2, [sp+217]
00382a84strb w2, [sp+213]
00382a88tbnz w2, 0, 0x382a90
00382a8cb 0x382dd0
00382a90
00382a90loc_382a90:
00382a90bl crypto/tls.supportedSignatureAlgorithms
00382a94str x0, [sp+672]
00382a98str x1, [sp+680]
00382a9cstr x2, [sp+688]
00382aa0ldr x0, [sp+392]
00382aa4ldrsb x27, [x0]
00382aa8ldrh w0, [x0+2]
00382aacstrh w0, [sp+222]
00382ab0ldr x1, [sp+672]
00382ab4ldr x2, [sp+680]
00382ab8ldr x3, [sp+688]
00382abcbl crypto/tls.isSupportedSignatureAlgorithm
00382ac0strb w0, [sp+215]
00382ac4tbnz w0, 0, 0x382acc
00382ac8b 0x382d98
00382acc
00382accloc_382acc:
00382accadd x27, sp, 720
00382ad0stp xzr, xzr, [x27]
00382ad4ldr x1, [sp+392]
00382ad8ldrsb x27, [x1]
00382adcldrh w0, [x1+2]
00382ae0strh w0, [sp+220]
00382ae4bl crypto/tls.typeAndHashFromSignatureScheme
00382ae8strb w0, [sp+214]
00382aecstr x1, [sp+232]
00382af0str x2, [sp+720]
00382af4str x3, [sp+728]
00382af8ldrb w1, [sp+214]
00382afcstrb w1, [sp+216]
00382b00ldr x1, [sp+232]
00382b04str x1, [sp+248]
00382b08str x2, [sp+944]
00382b0cstr x3, [sp+952]
00382b10ldrb w1, [sp+216]
00382b14strb w1, [sp+212]
00382b18ldr x1, [sp+248]
00382b1cstr x1, [sp+224]
00382b20str x2, [sp+360]
00382b24str x3, [sp+368]
00382b28cbnz x2, 0x382b30
00382b2cb 0x382b58
00382b30
00382b30loc_382b30:
00382b30ldr x0, [sp+416]
00382b34movz x1, 80
00382b38bl crypto/tls.(*Conn).sendAlert
00382b3cstr x0, [sp+720]
00382b40str x1, [sp+728]
00382b44str x0, [sp+256]
00382b48str x1, [sp+264]
00382b4cldp x29, x30, [sp-8]
00382b50add sp, sp, 1056
00382b54ret x30
00382b58
00382b58loc_382b58:
00382b58ldrb w5, [sp+212]
00382b5csubs wzr, w5, 225
00382b60cset x5, eq
00382b64strb w5, [sp+215]
00382b68b.eq 0x382b70
00382b6cb 0x382b74
00382b70
00382b70loc_382b70:
00382b70b 0x382b88
00382b74
00382b74loc_382b74:
00382b74ldr x5, [sp+224]
00382b78subs xzr, x5, 3
00382b7ccset x5, eq
00382b80strb w5, [sp+215]
00382b84b 0x382b88
00382b88
00382b88loc_382b88:
00382b88ldrb w5, [sp+215]
00382b8ctbnz w5, 0, 0x382b94
00382b90b 0x382bcc
00382b94
00382b94loc_382b94:
00382b94ldr x0, [sp+416]
00382b98movz x1, 47
00382b9cbl crypto/tls.(*Conn).sendAlert
00382ba0adrp x0, 0x348000
00382ba4add x0, x0, 2662
00382ba8movz x1, 54
00382bacbl errors.New
00382bb0str x0, [sp+720]
00382bb4str x1, [sp+728]
00382bb8str x0, [sp+256]
00382bbcstr x1, [sp+264]
00382bc0ldp x29, x30, [sp-8]
00382bc4add sp, sp, 1056
00382bc8ret x30
00382bcc
00382bccloc_382bcc:
00382bccldr x5, [sp+1064]
00382bd0ldrsb x27, [x5]
00382bd4ldr x3, [x5+112]
00382bd8ldr x4, [x5+120]
00382bdcstr x3, [sp+552]
00382be0str x4, [sp+560]
00382be4ldr x0, [sp+224]
00382be8adrp x1, 0x33e000
00382becadd x1, x1, 675
00382bf0movz x2, 34
00382bf4bl crypto/tls.signedMessage
00382bf8str x0, [sp+272]
00382bfcstr x1, [sp+280]
00382c00str x2, [sp+288]
00382c04ldr x5, [sp+416]
00382c08ldrsb x27, [x5]
00382c0cldr x1, [x5+160]
00382c10ldr x5, [x5+152]
00382c14subs xzr, x1, 0
00382c18b.hi 0x382c20
00382c1cb 0x382e58
00382c20
00382c20loc_382c20:
00382c20ldr x10, [x5]
00382c24ldrsb x27, [x10]
00382c28ldr x11, [x10+160]
00382c2cldr x10, [x10+168]
00382c30str x11, [sp+536]
00382c34str x10, [sp+544]
00382c38ldr x10, [sp+392]
00382c3cldrsb x27, [x10]
00382c40ldr x8, [x10+16]
00382c44ldr x9, [x10+24]
00382c48ldr x7, [x10+8]
00382c4cstr x7, [sp+512]
00382c50str x8, [sp+520]
00382c54str x9, [sp+528]
00382c58ldr x3, [sp+224]
00382c5cldr x4, [sp+272]
00382c60ldr x5, [sp+280]
00382c64ldr x6, [sp+288]
00382c68ldrb w0, [sp+212]
00382c6cldr x1, [sp+536]
00382c70ldr x2, [sp+544]
00382c74bl crypto/tls.verifyHandshakeSignature
00382c78str x0, [sp+328]
00382c7cstr x1, [sp+336]
00382c80cbnz x0, 0x382c88
00382c84b 0x382cf4
00382c88
00382c88loc_382c88:
00382c88ldr x0, [sp+416]
00382c8cmovz x1, 51
00382c90bl crypto/tls.(*Conn).sendAlert
00382c94ldr x2, [sp+328]
00382c98ldrsb x27, [x2]
00382c9cldr x2, [x2+24]
00382ca0ldr x0, [sp+336]
00382ca4blr x2
00382ca8str x0, [sp+656]
00382cacstr x1, [sp+664]
00382cb0movz x2, 50
00382cb4mov x3, x0
00382cb8mov x4, x1
00382cbcmov x0, xzr
00382cc0adrp x1, 0x347000
00382cc4add x1, x1, 1258
00382cc8bl runtime.concatstring2
00382cccstr x0, [sp+496]
00382cd0str x1, [sp+504]
00382cd4bl errors.New
00382cd8str x0, [sp+720]
00382cdcstr x1, [sp+728]
00382ce0str x0, [sp+256]
00382ce4str x1, [sp+264]
00382ce8ldp x29, x30, [sp-8]
00382cecadd sp, sp, 1056
00382cf0ret x30
00382cf4
00382cf4loc_382cf4:
00382cf4ldr x4, [sp+392]
00382cf8str x4, [sp+696]
00382cfcldr x4, [sp+1064]
00382d00ldrsb x27, [x4]
00382d04ldr x3, [x4+120]
00382d08ldr x4, [x4+112]
00382d0cstr x4, [sp+480]
00382d10str x3, [sp+488]
00382d14cbnz x4, 0x382d1c
00382d18b 0x382d3c
00382d1c
00382d1cloc_382d1c:
00382d1cstr x3, [sp+456]
00382d20ldr x1, [x4+8]
00382d24adrp x0, 0x68d000
00382d28add x0, x0, 944
00382d2cbl runtime.typeAssert
00382d30ldr x3, [sp+456]
00382d34mov x4, x0
00382d38b 0x382d40
00382d3c
00382d3cloc_382d3c:
00382d3cb 0x382d40
00382d40
00382d40loc_382d40:
00382d40str x4, [sp+464]
00382d44str x3, [sp+472]
00382d48ldr x1, [sp+696]
00382d4cadrp x0, 0x394000
00382d50add x0, x0, 3944
00382d54mov x2, x4
00382d58bl crypto/tls.transcriptMsg
00382d5cstr x0, [sp+312]
00382d60str x1, [sp+320]
00382d64cbnz x0, 0x382d6c
00382d68b 0x382d80
00382d6c
00382d6cloc_382d6c:
00382d6cstr x0, [sp+256]
00382d70str x1, [sp+264]
00382d74ldp x29, x30, [sp-8]
00382d78add sp, sp, 1056
00382d7cret x30
00382d80
00382d80loc_382d80:
00382d80stp xzr, xzr, [sp+256]
00382d84mov x0, xzr
00382d88mov x1, xzr
00382d8cldp x29, x30, [sp-8]
00382d90add sp, sp, 1056
00382d94ret x30
00382d98
00382d98loc_382d98:
00382d98ldr x0, [sp+416]
00382d9cmovz x1, 47
00382da0bl crypto/tls.(*Conn).sendAlert
00382da4adrp x0, 0x348000
00382da8add x0, x0, 2662
00382dacmovz x1, 54
00382db0bl errors.New
00382db4str x0, [sp+720]
00382db8str x1, [sp+728]
00382dbcstr x0, [sp+256]
00382dc0str x1, [sp+264]
00382dc4ldp x29, x30, [sp-8]
00382dc8add sp, sp, 1056
00382dccret x30
00382dd0
00382dd0loc_382dd0:
00382dd0ldr x0, [sp+416]
00382dd4movz x1, 10
00382dd8bl crypto/tls.(*Conn).sendAlert
00382ddcldr x1, [sp+392]
00382de0str x1, [sp+696]
00382de4ldr x2, [sp+296]
00382de8ldr x3, [sp+304]
00382decadrp x0, 0x29a000
00382df0add x0, x0, 1568
00382df4bl crypto/tls.unexpectedMessageError
00382df8str x0, [sp+720]
00382dfcstr x1, [sp+728]
00382e00str x0, [sp+256]
00382e04str x1, [sp+264]
00382e08ldp x29, x30, [sp-8]
00382e0cadd sp, sp, 1056
00382e10ret x30
00382e14
00382e14loc_382e14:
00382e14ldr x0, [sp+416]
00382e18movz x1, 10
00382e1cbl crypto/tls.(*Conn).sendAlert
00382e20ldr x1, [sp+408]
00382e24str x1, [sp+704]
00382e28ldr x2, [sp+296]
00382e2cldr x3, [sp+304]
00382e30adrp x0, 0x29a000
00382e34add x0, x0, 1952
00382e38bl crypto/tls.unexpectedMessageError
00382e3cstr x0, [sp+720]
00382e40str x1, [sp+728]
00382e44str x0, [sp+256]
00382e48str x1, [sp+264]
00382e4cldp x29, x30, [sp-8]
00382e50add sp, sp, 1056
00382e54ret x30
00382e58
00382e58loc_382e58:
00382e58mov x0, xzr
00382e5cbl runtime.panicIndex
00382e60hint
00382e64
00382e64loc_382e64:
00382e64str x0, [sp+8]
00382e68mov x3, x30
00382e6cbl runtime.morestack_noctxt.abi0
00382e70ldr x0, [sp+8]
00382e74b 0x3824a0
00382e78udf 0
00382e7cudf 0
003824a0
003824a0crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate(crypto/tls.clientHandshakeStateTLS13 * hs)
003824a0ldr x16, [x28+16]
003824a4sub x17, sp, 928
003824a8subs xzr, x17, x16
003824acb.ls 0x382e64
003824b0sub x20, sp, 1056
003824b4stp x29, x30, [x20-8]
003824b8add sp, x20, 0
003824bcsub x29, sp, 8
003824c0str x0, [sp+1064]
003824c4stp xzr, xzr, [sp+256]
003824c8ldr x3, [sp+1064]
003824ccldrsb x27, [x3]
003824d0ldr x0, [x3]
003824d4str x0, [sp+416]
003824d8ldr x3, [sp+1064]
003824dcldrsb x27, [x3]
003824e0ldrb w3, [x3+96]
003824e4tbnz w3, 0, 0x3824ec
003824e8b 0x3825b8
003824ec
003824ecloc_3824ec:
003824ecldrsb x27, [x0]
003824f0ldr x2, [x0+80]
003824f4ldrsb x27, [x2]
003824f8ldr x2, [x2+88]
003824fccbnz x2, 0x382504
00382500b 0x38259c
00382504
00382504loc_382504:
00382504bl crypto/tls.(*Conn).connectionStateLocked
00382508add x21, sp, 752
0038250cadd x20, sp, 8
00382510adr x27, 16
00382514stp x29, x27, [sp-24]
00382518sub x29, sp, 24
0038251cbl fn_87ec0
00382520sub x29, sp, 8
00382524ldr x1, [sp+416]
00382528ldrsb x27, [x1]
0038252cldr x1, [x1+80]
00382530ldrsb x27, [x1]
00382534ldr x1, [x1+88]
00382538ldr x2, [x1]
0038253cadd x21, sp, 8
00382540add x20, sp, 752
00382544adr x27, 16
00382548stp x29, x27, [sp-24]
0038254csub x29, sp, 24
00382550bl fn_87ec0
00382554sub x29, sp, 8
00382558mov x26, x1
0038255cblr x2
00382560str x0, [sp+376]
00382564str x1, [sp+384]
00382568cbnz x0, 0x382570
0038256cb 0x382598
00382570
00382570loc_382570:
00382570ldr x0, [sp+416]
00382574movz x1, 42
00382578bl crypto/tls.(*Conn).sendAlert
0038257cldr x0, [sp+376]
00382580ldr x1, [sp+384]
00382584str x0, [sp+256]
00382588str x1, [sp+264]
0038258cldp x29, x30, [sp-8]
00382590add sp, sp, 1056
00382594ret x30
00382598
00382598loc_382598:
00382598b 0x3825a0
0038259c
0038259cloc_38259c:
0038259cb 0x3825a0
003825a0
003825a0loc_3825a0:
003825a0stp xzr, xzr, [sp+256]
003825a4mov x0, xzr
003825a8mov x1, xzr
003825acldp x29, x30, [sp-8]
003825b0add sp, sp, 1056
003825b4ret x30
003825b8
003825b8loc_3825b8:
003825b8add x27, sp, 736
003825bcstp xzr, xzr, [x27]
003825c0add x27, sp, 720
003825c4stp xzr, xzr, [x27]
003825c8ldr x3, [sp+1064]
003825ccldrsb x27, [x3]
003825d0ldr x2, [x3+120]
003825d4ldr x3, [x3+112]
003825d8str x3, [sp+640]
003825dcstr x2, [sp+648]
003825e0cbnz x3, 0x3825e8
003825e4b 0x382608
003825e8
003825e8loc_3825e8:
003825e8str x2, [sp+456]
003825ecldr x1, [x3+8]
003825f0adrp x0, 0x68d000
003825f4add x0, x0, 880
003825f8bl runtime.typeAssert
003825fcldr x2, [sp+456]
00382600mov x3, x0
00382604b 0x38260c
00382608
00382608loc_382608:
00382608b 0x38260c
0038260c
0038260cloc_38260c:
0038260cstr x3, [sp+624]
00382610str x2, [sp+632]
00382614ldr x0, [sp+416]
00382618mov x1, x3
0038261cbl crypto/tls.(*Conn).readHandshake
00382620str x0, [sp+736]
00382624str x1, [sp+744]
00382628str x2, [sp+720]
0038262cstr x3, [sp+728]
00382630ldr x3, [sp+736]
00382634ldr x4, [sp+744]
00382638str x3, [sp+440]
0038263cstr x4, [sp+448]
00382640ldr x3, [sp+720]
00382644ldr x4, [sp+728]
00382648str x3, [sp+424]
0038264cstr x4, [sp+432]
00382650ldr x3, [sp+440]
00382654ldr x4, [sp+448]
00382658str x3, [sp+296]
0038265cstr x4, [sp+304]
00382660ldr x1, [sp+432]
00382664ldr x0, [sp+424]
00382668str x0, [sp+360]
0038266cstr x1, [sp+368]
00382670cbnz x0, 0x382678
00382674b 0x38268c
00382678
00382678loc_382678:
00382678str x0, [sp+256]
0038267cstr x1, [sp+264]
00382680ldp x29, x30, [sp-8]
00382684add sp, sp, 1056
00382688ret x30
0038268c
0038268cloc_38268c:
0038268cstr xzr, [sp+712]
00382690ldr x4, [sp+296]
00382694ldr x5, [sp+304]
00382698adrp x6, 0x29a000
0038269cadd x6, x6, 1824
003826a0subs xzr, x4, x6
003826a4b.eq 0x3826ac
003826a8b 0x3826b4
003826ac
003826acloc_3826ac:
003826acorr x0, xzr, 1
003826b0b 0x3826c0
003826b4
003826b4loc_3826b4:
003826b4mov x0, xzr
003826b8mov x5, xzr
003826bcb 0x3826c0
003826c0
003826c0loc_3826c0:
003826c0str x5, [sp+712]
003826c4strb w0, [sp+215]
003826c8ldr x4, [sp+712]
003826ccstr x4, [sp+1040]
003826d0ldrb w4, [sp+215]
003826d4strb w4, [sp+219]
003826d8ldr x4, [sp+1040]
003826dcstr x4, [sp+400]
003826e0ldrb w4, [sp+219]
003826e4strb w4, [sp+213]
003826e8tbnz w4, 0, 0x3826f0
003826ecb 0x382800
003826f0
003826f0loc_3826f0:
003826f0ldr x3, [sp+1064]
003826f4ldrsb x27, [x3]
003826f8ldr x4, [sp+400]
003826fcadrp x27, 0x6c9000
00382700ldr w5, [x27+3056]
00382704cbz w5, 0x38270c
00382708b 0x382710
0038270c
0038270cloc_38270c:
0038270cb 0x382724
00382710
00382710loc_382710:
00382710bl runtime.gcWriteBarrier2
00382714str x4, [x25]
00382718ldr x5, [x3+88]
0038271cstr x5, [x25+8]
00382720b 0x382724
00382724
00382724loc_382724:
00382724str x4, [x3+88]
00382728add x27, sp, 736
0038272cstp xzr, xzr, [x27]
00382730add x27, sp, 720
00382734stp xzr, xzr, [x27]
00382738ldr x3, [sp+1064]
0038273cldrsb x27, [x3]
00382740ldr x2, [x3+120]
00382744ldr x3, [x3+112]
00382748str x3, [sp+608]
0038274cstr x2, [sp+616]
00382750cbnz x3, 0x382758
00382754b 0x382778
00382758
00382758loc_382758:
00382758str x2, [sp+456]
0038275cldr x1, [x3+8]
00382760adrp x0, 0x68d000
00382764add x0, x0, 912
00382768bl runtime.typeAssert
0038276cldr x2, [sp+456]
00382770mov x3, x0
00382774b 0x38277c
00382778
00382778loc_382778:
00382778b 0x38277c
0038277c
0038277cloc_38277c:
0038277cstr x3, [sp+592]
00382780str x2, [sp+600]
00382784ldr x0, [sp+416]
00382788mov x1, x3
0038278cbl crypto/tls.(*Conn).readHandshake
00382790str x0, [sp+736]
00382794str x1, [sp+744]
00382798str x2, [sp+720]
0038279cstr x3, [sp+728]
003827a0ldr x3, [sp+736]
003827a4ldr x4, [sp+744]
003827a8str x3, [sp+1024]
003827acstr x4, [sp+1032]
003827b0ldr x3, [sp+720]
003827b4ldr x4, [sp+728]
003827b8str x3, [sp+1008]
003827bcstr x4, [sp+1016]
003827c0ldr x3, [sp+1024]
003827c4ldr x4, [sp+1032]
003827c8str x3, [sp+296]
003827ccstr x4, [sp+304]
003827d0ldr x1, [sp+1016]
003827d4ldr x0, [sp+1008]
003827d8str x0, [sp+360]
003827dcstr x1, [sp+368]
003827e0cbnz x0, 0x3827e8
003827e4b 0x3827fc
003827e8
003827e8loc_3827e8:
003827e8str x0, [sp+256]
003827ecstr x1, [sp+264]
003827f0ldp x29, x30, [sp-8]
003827f4add sp, sp, 1056
003827f8ret x30
003827fc
003827fcloc_3827fc:
003827fcb 0x382804
00382800
00382800loc_382800:
00382800b 0x382804
00382804
00382804loc_382804:
00382804str xzr, [sp+704]
00382808ldr x4, [sp+296]
0038280cldr x5, [sp+304]
00382810adrp x6, 0x29a000
00382814add x6, x6, 1952
00382818subs xzr, x4, x6
0038281cb.eq 0x382824
00382820b 0x38282c
00382824
00382824loc_382824:
00382824orr x0, xzr, 1
00382828b 0x382838
0038282c
0038282cloc_38282c:
0038282cmov x0, xzr
00382830mov x5, xzr
00382834b 0x382838
00382838
00382838loc_382838:
00382838str x5, [sp+704]
0038283cstrb w0, [sp+215]
00382840ldr x4, [sp+704]
00382844str x4, [sp+1000]
00382848ldrb w4, [sp+215]
0038284cstrb w4, [sp+218]
00382850ldr x4, [sp+1000]
00382854str x4, [sp+408]
00382858ldrb w5, [sp+218]
0038285cstrb w5, [sp+213]
00382860tbnz w5, 0, 0x382868
00382864b 0x382e14
00382868
00382868loc_382868:
00382868ldr x5, [sp+408]
0038286cldrsb x27, [x5]
00382870ldr x5, [x5+8]
00382874str x5, [sp+240]
00382878cbz x5, 0x382880
0038287cb 0x3828b8
00382880
00382880loc_382880:
00382880ldr x0, [sp+416]
00382884movz x1, 50
00382888bl crypto/tls.(*Conn).sendAlert
0038288cadrp x0, 0x342000
00382890add x0, x0, 1219
00382894movz x1, 40
00382898bl errors.New
0038289cstr x0, [sp+720]
003828a0str x1, [sp+728]
003828a4str x0, [sp+256]
003828a8str x1, [sp+264]
003828acldp x29, x30, [sp-8]
003828b0add sp, sp, 1056
003828b4ret x30
003828b8
003828b8loc_3828b8:
003828b8ldrsb x27, [x4]
003828bcldr x5, [sp+416]
003828c0ldrsb x27, [x5]
003828c4ldr x6, [x4+88]
003828c8ldr x7, [x4+96]
003828ccldr x4, [x4+104]
003828d0str x7, [x5+136]
003828d4str x4, [x5+144]
003828d8adrp x27, 0x6c9000
003828dcldr w4, [x27+3056]
003828e0cbz w4, 0x3828e8
003828e4b 0x3828ec
003828e8
003828e8loc_3828e8:
003828e8b 0x382900
003828ec
003828ecloc_3828ec:
003828ecbl runtime.gcWriteBarrier2
003828f0str x6, [x25]
003828f4ldr x4, [x5+128]
003828f8str x4, [x25+8]
003828fcb 0x382900
00382900
00382900loc_382900:
00382900str x6, [x5+128]
00382904ldr x4, [sp+416]
00382908ldrsb x27, [x4]
0038290cldr x5, [sp+408]
00382910ldrsb x27, [x5]
00382914ldr x6, [x5+64]
00382918ldr x7, [x5+72]
0038291cldr x5, [x5+80]
00382920str x7, [x4+112]
00382924str x5, [x4+120]
00382928adrp x27, 0x6c9000
0038292cldr w5, [x27+3056]
00382930cbz w5, 0x382938
00382934b 0x38293c
00382938
00382938loc_382938:
00382938b 0x382950
0038293c
0038293cloc_38293c:
0038293cbl runtime.gcWriteBarrier2
00382940str x6, [x25]
00382944ldr x5, [x4+104]
00382948str x5, [x25+8]
0038294cb 0x382950
00382950
00382950loc_382950:
00382950str x6, [x4+104]
00382954ldr x4, [sp+408]
00382958ldrsb x27, [x4]
0038295cldr x1, [x4]
00382960ldr x2, [x4+8]
00382964ldr x3, [x4+16]
00382968str x1, [sp+568]
0038296cstr x2, [sp+576]
00382970str x3, [sp+584]
00382974ldr x0, [sp+416]
00382978bl crypto/tls.(*Conn).verifyServerCertificate
0038297cstr x0, [sp+344]
00382980str x1, [sp+352]
00382984cbnz x0, 0x38298c
00382988b 0x3829a0
0038298c
0038298cloc_38298c:
0038298cstr x0, [sp+256]
00382990str x1, [sp+264]
00382994ldp x29, x30, [sp-8]
00382998add sp, sp, 1056
0038299cret x30
003829a0
003829a0loc_3829a0:
003829a0add x27, sp, 736
003829a4stp xzr, xzr, [x27]
003829a8add x27, sp, 720
003829acstp xzr, xzr, [x27]
003829b0ldr x0, [sp+416]
003829b4mov x1, xzr
003829b8mov x2, xzr
003829bcbl crypto/tls.(*Conn).readHandshake
003829c0str x0, [sp+736]
003829c4str x1, [sp+744]
003829c8str x2, [sp+720]
003829ccstr x3, [sp+728]
003829d0ldr x3, [sp+736]
003829d4ldr x4, [sp+744]
003829d8str x3, [sp+984]
003829dcstr x4, [sp+992]
003829e0ldr x3, [sp+720]
003829e4ldr x4, [sp+728]
003829e8str x3, [sp+968]
003829ecstr x4, [sp+976]
003829f0ldr x3, [sp+984]
003829f4ldr x4, [sp+992]
003829f8str x3, [sp+296]
003829fcstr x4, [sp+304]
00382a00ldr x1, [sp+976]
00382a04ldr x0, [sp+968]
00382a08str x0, [sp+360]
00382a0cstr x1, [sp+368]
00382a10cbnz x0, 0x382a18
00382a14b 0x382a2c
00382a18
00382a18loc_382a18:
00382a18str x0, [sp+256]
00382a1cstr x1, [sp+264]
00382a20ldp x29, x30, [sp-8]
00382a24add sp, sp, 1056
00382a28ret x30
00382a2c
00382a2cloc_382a2c:
00382a2cstr xzr, [sp+696]
00382a30ldr x2, [sp+296]
00382a34ldr x3, [sp+304]
00382a38adrp x4, 0x29a000
00382a3cadd x4, x4, 1568
00382a40subs xzr, x2, x4
00382a44b.eq 0x382a4c
00382a48b 0x382a54
00382a4c
00382a4cloc_382a4c:
00382a4corr x0, xzr, 1
00382a50b 0x382a60
00382a54
00382a54loc_382a54:
00382a54mov x0, xzr
00382a58mov x3, xzr
00382a5cb 0x382a60
00382a60
00382a60loc_382a60:
00382a60str x3, [sp+696]
00382a64strb w0, [sp+215]
00382a68ldr x2, [sp+696]
00382a6cstr x2, [sp+960]
00382a70ldrb w2, [sp+215]
00382a74strb w2, [sp+217]
00382a78ldr x2, [sp+960]
00382a7cstr x2, [sp+392]
00382a80ldrb w2, [sp+217]
00382a84strb w2, [sp+213]
00382a88tbnz w2, 0, 0x382a90
00382a8cb 0x382dd0
00382a90
00382a90loc_382a90:
00382a90bl crypto/tls.supportedSignatureAlgorithms
00382a94str x0, [sp+672]
00382a98str x1, [sp+680]
00382a9cstr x2, [sp+688]
00382aa0ldr x0, [sp+392]
00382aa4ldrsb x27, [x0]
00382aa8ldrh w0, [x0+2]
00382aacstrh w0, [sp+222]
00382ab0ldr x1, [sp+672]
00382ab4ldr x2, [sp+680]
00382ab8ldr x3, [sp+688]
00382abcbl crypto/tls.isSupportedSignatureAlgorithm
00382ac0strb w0, [sp+215]
00382ac4tbnz w0, 0, 0x382acc
00382ac8b 0x382d98
00382acc
00382accloc_382acc:
00382accadd x27, sp, 720
00382ad0stp xzr, xzr, [x27]
00382ad4ldr x1, [sp+392]
00382ad8ldrsb x27, [x1]
00382adcldrh w0, [x1+2]
00382ae0strh w0, [sp+220]
00382ae4bl crypto/tls.typeAndHashFromSignatureScheme
00382ae8strb w0, [sp+214]
00382aecstr x1, [sp+232]
00382af0str x2, [sp+720]
00382af4str x3, [sp+728]
00382af8ldrb w1, [sp+214]
00382afcstrb w1, [sp+216]
00382b00ldr x1, [sp+232]
00382b04str x1, [sp+248]
00382b08str x2, [sp+944]
00382b0cstr x3, [sp+952]
00382b10ldrb w1, [sp+216]
00382b14strb w1, [sp+212]
00382b18ldr x1, [sp+248]
00382b1cstr x1, [sp+224]
00382b20str x2, [sp+360]
00382b24str x3, [sp+368]
00382b28cbnz x2, 0x382b30
00382b2cb 0x382b58
00382b30
00382b30loc_382b30:
00382b30ldr x0, [sp+416]
00382b34movz x1, 80
00382b38bl crypto/tls.(*Conn).sendAlert
00382b3cstr x0, [sp+720]
00382b40str x1, [sp+728]
00382b44str x0, [sp+256]
00382b48str x1, [sp+264]
00382b4cldp x29, x30, [sp-8]
00382b50add sp, sp, 1056
00382b54ret x30
00382b58
00382b58loc_382b58:
00382b58ldrb w5, [sp+212]
00382b5csubs wzr, w5, 225
00382b60cset x5, eq
00382b64strb w5, [sp+215]
00382b68b.eq 0x382b70
00382b6cb 0x382b74
00382b70
00382b70loc_382b70:
00382b70b 0x382b88
00382b74
00382b74loc_382b74:
00382b74ldr x5, [sp+224]
00382b78subs xzr, x5, 3
00382b7ccset x5, eq
00382b80strb w5, [sp+215]
00382b84b 0x382b88
00382b88
00382b88loc_382b88:
00382b88ldrb w5, [sp+215]
00382b8ctbnz w5, 0, 0x382b94
00382b90b 0x382bcc
00382b94
00382b94loc_382b94:
00382b94ldr x0, [sp+416]
00382b98movz x1, 47
00382b9cbl crypto/tls.(*Conn).sendAlert
00382ba0adrp x0, 0x348000
00382ba4add x0, x0, 2662
00382ba8movz x1, 54
00382bacbl errors.New
00382bb0str x0, [sp+720]
00382bb4str x1, [sp+728]
00382bb8str x0, [sp+256]
00382bbcstr x1, [sp+264]
00382bc0ldp x29, x30, [sp-8]
00382bc4add sp, sp, 1056
00382bc8ret x30
00382bcc
00382bccloc_382bcc:
00382bccldr x5, [sp+1064]
00382bd0ldrsb x27, [x5]
00382bd4ldr x3, [x5+112]
00382bd8ldr x4, [x5+120]
00382bdcstr x3, [sp+552]
00382be0str x4, [sp+560]
00382be4ldr x0, [sp+224]
00382be8adrp x1, 0x33e000
00382becadd x1, x1, 675
00382bf0movz x2, 34
00382bf4bl crypto/tls.signedMessage
00382bf8str x0, [sp+272]
00382bfcstr x1, [sp+280]
00382c00str x2, [sp+288]
00382c04ldr x5, [sp+416]
00382c08ldrsb x27, [x5]
00382c0cldr x1, [x5+160]
00382c10ldr x5, [x5+152]
00382c14subs xzr, x1, 0
00382c18b.hi 0x382c20
00382c1cb 0x382e58
00382c20
00382c20loc_382c20:
00382c20ldr x10, [x5]
00382c24ldrsb x27, [x10]
00382c28ldr x11, [x10+160]
00382c2cldr x10, [x10+168]
00382c30str x11, [sp+536]
00382c34str x10, [sp+544]
00382c38ldr x10, [sp+392]
00382c3cldrsb x27, [x10]
00382c40ldr x8, [x10+16]
00382c44ldr x9, [x10+24]
00382c48ldr x7, [x10+8]
00382c4cstr x7, [sp+512]
00382c50str x8, [sp+520]
00382c54str x9, [sp+528]
00382c58ldr x3, [sp+224]
00382c5cldr x4, [sp+272]
00382c60ldr x5, [sp+280]
00382c64ldr x6, [sp+288]
00382c68ldrb w0, [sp+212]
00382c6cldr x1, [sp+536]
00382c70ldr x2, [sp+544]
00382c74bl crypto/tls.verifyHandshakeSignature
00382c78str x0, [sp+328]
00382c7cstr x1, [sp+336]
00382c80cbnz x0, 0x382c88
00382c84b 0x382cf4
00382c88
00382c88loc_382c88:
00382c88ldr x0, [sp+416]
00382c8cmovz x1, 51
00382c90bl crypto/tls.(*Conn).sendAlert
00382c94ldr x2, [sp+328]
00382c98ldrsb x27, [x2]
00382c9cldr x2, [x2+24]
00382ca0ldr x0, [sp+336]
00382ca4blr x2
00382ca8str x0, [sp+656]
00382cacstr x1, [sp+664]
00382cb0movz x2, 50
00382cb4mov x3, x0
00382cb8mov x4, x1
00382cbcmov x0, xzr
00382cc0adrp x1, 0x347000
00382cc4add x1, x1, 1258
00382cc8bl runtime.concatstring2
00382cccstr x0, [sp+496]
00382cd0str x1, [sp+504]
00382cd4bl errors.New
00382cd8str x0, [sp+720]
00382cdcstr x1, [sp+728]
00382ce0str x0, [sp+256]
00382ce4str x1, [sp+264]
00382ce8ldp x29, x30, [sp-8]
00382cecadd sp, sp, 1056
00382cf0ret x30
00382cf4
00382cf4loc_382cf4:
00382cf4ldr x4, [sp+392]
00382cf8str x4, [sp+696]
00382cfcldr x4, [sp+1064]
00382d00ldrsb x27, [x4]
00382d04ldr x3, [x4+120]
00382d08ldr x4, [x4+112]
00382d0cstr x4, [sp+480]
00382d10str x3, [sp+488]
00382d14cbnz x4, 0x382d1c
00382d18b 0x382d3c
00382d1c
00382d1cloc_382d1c:
00382d1cstr x3, [sp+456]
00382d20ldr x1, [x4+8]
00382d24adrp x0, 0x68d000
00382d28add x0, x0, 944
00382d2cbl runtime.typeAssert
00382d30ldr x3, [sp+456]
00382d34mov x4, x0
00382d38b 0x382d40
00382d3c
00382d3cloc_382d3c:
00382d3cb 0x382d40
00382d40
00382d40loc_382d40:
00382d40str x4, [sp+464]
00382d44str x3, [sp+472]
00382d48ldr x1, [sp+696]
00382d4cadrp x0, 0x394000
00382d50add x0, x0, 3944
00382d54mov x2, x4
00382d58bl crypto/tls.transcriptMsg
00382d5cstr x0, [sp+312]
00382d60str x1, [sp+320]
00382d64cbnz x0, 0x382d6c
00382d68b 0x382d80
00382d6c
00382d6cloc_382d6c:
00382d6cstr x0, [sp+256]
00382d70str x1, [sp+264]
00382d74ldp x29, x30, [sp-8]
00382d78add sp, sp, 1056
00382d7cret x30
00382d80
00382d80loc_382d80:
00382d80stp xzr, xzr, [sp+256]
00382d84mov x0, xzr
00382d88mov x1, xzr
00382d8cldp x29, x30, [sp-8]
00382d90add sp, sp, 1056
00382d94ret x30
00382d98
00382d98loc_382d98:
00382d98ldr x0, [sp+416]
00382d9cmovz x1, 47
00382da0bl crypto/tls.(*Conn).sendAlert
00382da4adrp x0, 0x348000
00382da8add x0, x0, 2662
00382dacmovz x1, 54
00382db0bl errors.New
00382db4str x0, [sp+720]
00382db8str x1, [sp+728]
00382dbcstr x0, [sp+256]
00382dc0str x1, [sp+264]
00382dc4ldp x29, x30, [sp-8]
00382dc8add sp, sp, 1056
00382dccret x30
00382dd0
00382dd0loc_382dd0:
00382dd0ldr x0, [sp+416]
00382dd4movz x1, 10
00382dd8bl crypto/tls.(*Conn).sendAlert
00382ddcldr x1, [sp+392]
00382de0str x1, [sp+696]
00382de4ldr x2, [sp+296]
00382de8ldr x3, [sp+304]
00382decadrp x0, 0x29a000
00382df0add x0, x0, 1568
00382df4bl crypto/tls.unexpectedMessageError
00382df8str x0, [sp+720]
00382dfcstr x1, [sp+728]
00382e00str x0, [sp+256]
00382e04str x1, [sp+264]
00382e08ldp x29, x30, [sp-8]
00382e0cadd sp, sp, 1056
00382e10ret x30
00382e14
00382e14loc_382e14:
00382e14ldr x0, [sp+416]
00382e18movz x1, 10
00382e1cbl crypto/tls.(*Conn).sendAlert
00382e20ldr x1, [sp+408]
00382e24str x1, [sp+704]
00382e28ldr x2, [sp+296]
00382e2cldr x3, [sp+304]
00382e30adrp x0, 0x29a000
00382e34add x0, x0, 1952
00382e38bl crypto/tls.unexpectedMessageError
00382e3cstr x0, [sp+720]
00382e40str x1, [sp+728]
00382e44str x0, [sp+256]
00382e48str x1, [sp+264]
00382e4cldp x29, x30, [sp-8]
00382e50add sp, sp, 1056
00382e54ret x30
00382e58
00382e58loc_382e58:
00382e58mov x0, xzr
00382e5cbl runtime.panicIndex
00382e60hint
00382e64
00382e64loc_382e64:
00382e64str x0, [sp+8]
00382e68mov x3, x30
00382e6cbl runtime.morestack_noctxt.abi0
00382e70ldr x0, [sp+8]
00382e74b 0x3824a0
00382e78udf 0
00382e7cudf 0
003824a0
00382e80
00382e80crypto/tls.(*clientHandshakeStateTLS13).readServerFinished: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerFinished(crypto/tls.clientHandshakeStateTLS13 * hs)
00382e80ldr x16, [x28+16]
00382e84sub x17, sp, 544
00382e88subs xzr, x17, x16
00382e8cb.ls 0x383484
00382e90sub x20, sp, 672
00382e94stp x29, x30, [x20-8]
00382e98add sp, x20, 0
00382e9csub x29, sp, 8
00382ea0str x0, [sp+680]
00382ea4stp xzr, xzr, [sp+96]
00382ea8ldr x3, [sp+680]
00382eacldrsb x27, [x3]
00382eb0ldr x3, [x3]
00382eb4str x3, [sp+216]
00382eb8add x27, sp, 648
00382ebcstp xzr, xzr, [x27]
00382ec0add x27, sp, 632
00382ec4stp xzr, xzr, [x27]
00382ec8ldr x0, [sp+216]
00382eccmov x1, xzr
00382ed0mov x2, xzr
00382ed4bl crypto/tls.(*Conn).readHandshake
00382ed8str x0, [sp+648]
00382edcstr x1, [sp+656]
00382ee0str x2, [sp+632]
00382ee4str x3, [sp+640]
00382ee8ldr x3, [sp+648]
00382eecldr x4, [sp+656]
00382ef0str x3, [sp+248]
00382ef4str x4, [sp+256]
00382ef8ldr x3, [sp+632]
00382efcldr x4, [sp+640]
00382f00str x3, [sp+232]
00382f04str x4, [sp+240]
00382f08ldr x3, [sp+248]
00382f0cldr x4, [sp+256]
00382f10str x3, [sp+136]
00382f14str x4, [sp+144]
00382f18ldr x1, [sp+240]
00382f1cldr x0, [sp+232]
00382f20str x0, [sp+200]
00382f24str x1, [sp+208]
00382f28cbnz x0, 0x382f30
00382f2cb 0x382f44
00382f30
00382f30loc_382f30:
00382f30str x0, [sp+96]
00382f34str x1, [sp+104]
00382f38ldp x29, x30, [sp-8]
00382f3cadd sp, sp, 672
00382f40ret x30
00382f44
00382f44loc_382f44:
00382f44str xzr, [sp+624]
00382f48ldr x6, [sp+136]
00382f4cldr x7, [sp+144]
00382f50adrp x8, 0x29a000
00382f54add x8, x8, 1696
00382f58subs xzr, x6, x8
00382f5cb.eq 0x382f64
00382f60b 0x382f6c
00382f64
00382f64loc_382f64:
00382f64orr x0, xzr, 1
00382f68b 0x382f78
00382f6c
00382f6cloc_382f6c:
00382f6cmov x0, xzr
00382f70mov x7, xzr
00382f74b 0x382f78
00382f78
00382f78loc_382f78:
00382f78str x7, [sp+624]
00382f7cstrb w0, [sp+94]
00382f80ldr x6, [sp+624]
00382f84str x6, [sp+224]
00382f88ldrb w6, [sp+94]
00382f8cstrb w6, [sp+95]
00382f90ldr x6, [sp+224]
00382f94str x6, [sp+152]
00382f98ldrb w6, [sp+95]
00382f9cstrb w6, [sp+93]
00382fa0tbnz w6, 0, 0x382fa8
00382fa4b 0x383440
00382fa8
00382fa8loc_382fa8:
00382fa8ldr x6, [sp+680]
00382facldrsb x27, [x6]
00382fb0ldr x6, [x6+104]
00382fb4str x6, [sp+584]
00382fb8ldr x6, [sp+216]
00382fbcldrsb x27, [x6]
00382fc0ldr x7, [x6+512]
00382fc4ldr x8, [x6+520]
00382fc8ldr x6, [x6+528]
00382fccstr x7, [sp+560]
00382fd0str x8, [sp+568]
00382fd4str x6, [sp+576]
00382fd8ldr x6, [sp+680]
00382fdcldrsb x27, [x6]
00382fe0ldr x4, [x6+112]
00382fe4ldr x5, [x6+120]
00382fe8str x4, [sp+544]
00382fecstr x5, [sp+552]
00382ff0ldr x1, [sp+560]
00382ff4ldr x2, [sp+568]
00382ff8ldr x3, [sp+576]
00382ffcldr x0, [sp+584]
00383000bl crypto/tls.(*cipherSuiteTLS13).finishedHash
00383004str x0, [sp+160]
00383008str x1, [sp+168]
0038300cstr x2, [sp+176]
00383010ldr x6, [sp+152]
00383014ldrsb x27, [x6]
00383018ldr x3, [x6]
0038301cldr x4, [x6+8]
00383020ldr x5, [x6+16]
00383024str x3, [sp+520]
00383028str x4, [sp+528]
0038302cstr x5, [sp+536]
00383030ldr x0, [sp+160]
00383034ldr x1, [sp+168]
00383038ldr x2, [sp+176]
0038303cbl crypto/hmac.Equal
00383040strb w0, [sp+94]
00383044tbnz w0, 0, 0x38304c
00383048b 0x383408
0038304c
0038304cloc_38304c:
0038304cldr x4, [sp+152]
00383050str x4, [sp+624]
00383054ldr x4, [sp+680]
00383058ldrsb x27, [x4]
0038305cldr x3, [x4+120]
00383060ldr x4, [x4+112]
00383064str x4, [sp+504]
00383068str x3, [sp+512]
0038306ccbnz x4, 0x383074
00383070b 0x383094
00383074
00383074loc_383074:
00383074str x3, [sp+264]
00383078ldr x1, [x4+8]
0038307cadrp x0, 0x68c000
00383080add x0, x0, 976
00383084bl runtime.typeAssert
00383088ldr x3, [sp+264]
0038308cmov x4, x0
00383090b 0x383098
00383094
00383094loc_383094:
00383094b 0x383098
00383098
00383098loc_383098:
00383098str x4, [sp+488]
0038309cstr x3, [sp+496]
003830a0ldr x1, [sp+624]
003830a4adrp x0, 0x393000
003830a8add x0, x0, 3984
003830acmov x2, x4
003830b0bl crypto/tls.transcriptMsg
003830b4str x0, [sp+184]
003830b8str x1, [sp+192]
003830bccbnz x0, 0x3830c4
003830c0b 0x3830d8
003830c4
003830c4loc_3830c4:
003830c4str x0, [sp+96]
003830c8str x1, [sp+104]
003830ccldp x29, x30, [sp-8]
003830d0add sp, sp, 672
003830d4ret x30
003830d8
003830d8loc_3830d8:
003830d8ldr x3, [sp+680]
003830dcldrsb x27, [x3]
003830e0ldr x4, [x3+120]
003830e4ldr x3, [x3+112]
003830e8str x3, [sp+472]
003830ecstr x4, [sp+480]
003830f0cbnz x3, 0x3830f8
003830f4b 0x383118
003830f8
003830f8loc_3830f8:
003830f8str x4, [sp+264]
003830fcldr x1, [x3+8]
00383100adrp x0, 0x68c000
00383104add x0, x0, 1008
00383108bl runtime.typeAssert
0038310cldr x4, [sp+264]
00383110mov x3, x0
00383114b 0x38311c
00383118
00383118loc_383118:
00383118b 0x38311c
0038311c
0038311cloc_38311c:
0038311cstr x3, [sp+456]
00383120str x4, [sp+464]
00383124ldr x3, [sp+680]
00383128ldrsb x27, [x3]
0038312cldr x0, [x3+128]
00383130str x0, [sp+448]
00383134ldr x1, [sp+456]
00383138ldr x2, [sp+464]
0038313cbl crypto/internal/fips140/tls13.(*MasterSecret).ClientApplicationTrafficSecret
00383140str x0, [sp+600]
00383144str x1, [sp+608]
00383148str x2, [sp+616]
0038314cldr x3, [sp+680]
00383150ldrsb x27, [x3]
00383154str x1, [x3+144]
00383158str x2, [x3+152]
0038315cadrp x27, 0x6c8000
00383160ldr w4, [x27+3056]
00383164cbz w4, 0x38316c
00383168b 0x383170
0038316c
0038316cloc_38316c:
0038316cb 0x383184
00383170
00383170loc_383170:
00383170bl runtime.gcWriteBarrier2
00383174str x0, [x25]
00383178ldr x4, [x3+136]
0038317cstr x4, [x25+8]
00383180b 0x383184
00383184
00383184loc_383184:
00383184str x0, [x3+136]
00383188ldr x3, [sp+680]
0038318cldrsb x27, [x3]
00383190ldr x4, [x3+120]
00383194ldr x3, [x3+112]
00383198str x3, [sp+432]
0038319cstr x4, [sp+440]
003831a0cbnz x3, 0x3831a8
003831a4b 0x3831c8
003831a8
003831a8loc_3831a8:
003831a8str x4, [sp+264]
003831acldr x1, [x3+8]
003831b0adrp x0, 0x68c000
003831b4add x0, x0, 1040
003831b8bl runtime.typeAssert
003831bcldr x4, [sp+264]
003831c0mov x3, x0
003831c4b 0x3831cc
003831c8
003831c8loc_3831c8:
003831c8b 0x3831cc
003831cc
003831ccloc_3831cc:
003831ccstr x3, [sp+416]
003831d0str x4, [sp+424]
003831d4ldr x3, [sp+680]
003831d8ldrsb x27, [x3]
003831dcldr x0, [x3+128]
003831e0str x0, [sp+408]
003831e4ldr x1, [sp+416]
003831e8ldr x2, [sp+424]
003831ecbl crypto/internal/fips140/tls13.(*MasterSecret).ServerApplicationTrafficSecret
003831f0str x0, [sp+112]
003831f4str x1, [sp+120]
003831f8str x2, [sp+128]
003831fcldr x3, [sp+216]
00383200ldrsb x27, [x3]
00383204add x3, x3, 384
00383208str x3, [sp+400]
0038320cldr x3, [sp+680]
00383210ldrsb x27, [x3]
00383214ldr x1, [x3+104]
00383218str x1, [sp+392]
0038321cldr x3, [sp+112]
00383220ldr x4, [sp+120]
00383224ldr x5, [sp+128]
00383228ldr x0, [sp+400]
0038322corr x2, xzr, 3
00383230bl crypto/tls.(*halfConn).setTrafficSecret
00383234ldr x3, [sp+216]
00383238ldrsb x27, [x3]
0038323cldr x3, [x3+80]
00383240str x3, [sp+384]
00383244ldr x3, [sp+680]
00383248ldrsb x27, [x3]
0038324cldr x3, [x3+32]
00383250ldrsb x27, [x3]
00383254ldr x4, [x3+32]
00383258ldr x5, [x3+40]
0038325cldr x3, [x3+48]
00383260str x4, [sp+360]
00383264str x5, [sp+368]
00383268str x3, [sp+376]
0038326cldr x3, [sp+680]
00383270ldrsb x27, [x3]
00383274ldr x6, [x3+136]
00383278ldr x7, [x3+144]
0038327cldr x8, [x3+152]
00383280str x6, [sp+336]
00383284str x7, [sp+344]
00383288str x8, [sp+352]
0038328cldr x3, [sp+360]
00383290ldr x4, [sp+368]
00383294ldr x5, [sp+376]
00383298ldr x0, [sp+384]
0038329cadrp x1, 0x335000
003832a0add x1, x1, 2433
003832a4movz x2, 23
003832a8bl crypto/tls.(*Config).writeKeyLog
003832acstr x0, [sp+200]
003832b0str x1, [sp+208]
003832b4cbnz x0, 0x3832bc
003832b8b 0x3832e4
003832bc
003832bcloc_3832bc:
003832bcldr x0, [sp+216]
003832c0movz x1, 80
003832c4bl crypto/tls.(*Conn).sendAlert
003832c8ldr x0, [sp+200]
003832ccldr x1, [sp+208]
003832d0str x0, [sp+96]
003832d4str x1, [sp+104]
003832d8ldp x29, x30, [sp-8]
003832dcadd sp, sp, 672
003832e0ret x30
003832e4
003832e4loc_3832e4:
003832e4ldr x9, [sp+216]
003832e8ldrsb x27, [x9]
003832ecldr x9, [x9+80]
003832f0str x9, [sp+328]
003832f4ldr x9, [sp+680]
003832f8ldrsb x27, [x9]
003832fcldr x9, [x9+32]
00383300ldrsb x27, [x9]
00383304ldr x3, [x9+32]
00383308ldr x4, [x9+40]
0038330cldr x5, [x9+48]
00383310str x3, [sp+304]
00383314str x4, [sp+312]
00383318str x5, [sp+320]
0038331cldr x6, [sp+112]
00383320ldr x7, [sp+120]
00383324ldr x8, [sp+128]
00383328ldr x0, [sp+328]
0038332cadrp x1, 0x335000
00383330add x1, x1, 2456
00383334movz x2, 23
00383338bl crypto/tls.(*Config).writeKeyLog
0038333cstr x0, [sp+200]
00383340str x1, [sp+208]
00383344cbnz x0, 0x38334c
00383348b 0x383374
0038334c
0038334cloc_38334c:
0038334cldr x0, [sp+216]
00383350movz x1, 80
00383354bl crypto/tls.(*Conn).sendAlert
00383358ldr x0, [sp+200]
0038335cldr x1, [sp+208]
00383360str x0, [sp+96]
00383364str x1, [sp+104]
00383368ldp x29, x30, [sp-8]
0038336cadd sp, sp, 672
00383370ret x30
00383374
00383374loc_383374:
00383374ldr x4, [sp+680]
00383378ldrsb x27, [x4]
0038337cldr x4, [x4+104]
00383380str x4, [sp+296]
00383384ldr x4, [sp+680]
00383388ldrsb x27, [x4]
0038338cldr x4, [x4+128]
00383390str x4, [sp+288]
00383394ldr x4, [sp+680]
00383398ldrsb x27, [x4]
0038339cldr x2, [x4+112]
003833a0ldr x3, [x4+120]
003833a4str x2, [sp+272]
003833a8str x3, [sp+280]
003833acldr x0, [sp+296]
003833b0ldr x1, [sp+288]
003833b4bl crypto/tls.(*cipherSuiteTLS13).exportKeyingMaterial
003833b8str x0, [sp+592]
003833bcldr x4, [sp+216]
003833c0ldrsb x27, [x4]
003833c4adrp x27, 0x6c8000
003833c8ldr w5, [x27+3056]
003833cccbz w5, 0x3833d4
003833d0b 0x3833d8
003833d4
003833d4loc_3833d4:
003833d4b 0x3833ec
003833d8
003833d8loc_3833d8:
003833d8bl runtime.gcWriteBarrier2
003833dcstr x0, [x25]
003833e0ldr x2, [x4+248]
003833e4str x2, [x25+8]
003833e8b 0x3833ec
003833ec
003833ecloc_3833ec:
003833ecstr x0, [x4+248]
003833f0stp xzr, xzr, [sp+96]
003833f4mov x0, xzr
003833f8mov x1, xzr
003833fcldp x29, x30, [sp-8]
00383400add sp, sp, 672
00383404ret x30
00383408
00383408loc_383408:
00383408ldr x0, [sp+216]
0038340cmovz x1, 51
00383410bl crypto/tls.(*Conn).sendAlert
00383414adrp x0, 0x33c000
00383418add x0, x0, 2025
0038341cmovz x1, 33
00383420bl errors.New
00383424str x0, [sp+632]
00383428str x1, [sp+640]
0038342cstr x0, [sp+96]
00383430str x1, [sp+104]
00383434ldp x29, x30, [sp-8]
00383438add sp, sp, 672
0038343cret x30
00383440
00383440loc_383440:
00383440ldr x0, [sp+216]
00383444movz x1, 10
00383448bl crypto/tls.(*Conn).sendAlert
0038344cldr x1, [sp+152]
00383450str x1, [sp+624]
00383454ldr x2, [sp+136]
00383458ldr x3, [sp+144]
0038345cadrp x0, 0x299000
00383460add x0, x0, 1696
00383464bl crypto/tls.unexpectedMessageError
00383468str x0, [sp+632]
0038346cstr x1, [sp+640]
00383470str x0, [sp+96]
00383474str x1, [sp+104]
00383478ldp x29, x30, [sp-8]
0038347cadd sp, sp, 672
00383480ret x30
00383484
00383484loc_383484:
00383484str x0, [sp+8]
00383488mov x3, x30
0038348cbl runtime.morestack_noctxt.abi0
00383490ldr x0, [sp+8]
00383494b 0x382e80
00383498udf 0
0038349cudf 0
00382e80
00382e80crypto/tls.(*clientHandshakeStateTLS13).readServerFinished: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerFinished(crypto/tls.clientHandshakeStateTLS13 * hs)
00382e80ldr x16, [x28+16]
00382e84sub x17, sp, 544
00382e88subs xzr, x17, x16
00382e8cb.ls 0x383484
00382e90sub x20, sp, 672
00382e94stp x29, x30, [x20-8]
00382e98add sp, x20, 0
00382e9csub x29, sp, 8
00382ea0str x0, [sp+680]
00382ea4stp xzr, xzr, [sp+96]
00382ea8ldr x3, [sp+680]
00382eacldrsb x27, [x3]
00382eb0ldr x3, [x3]
00382eb4str x3, [sp+216]
00382eb8add x27, sp, 648
00382ebcstp xzr, xzr, [x27]
00382ec0add x27, sp, 632
00382ec4stp xzr, xzr, [x27]
00382ec8ldr x0, [sp+216]
00382eccmov x1, xzr
00382ed0mov x2, xzr
00382ed4bl crypto/tls.(*Conn).readHandshake
00382ed8str x0, [sp+648]
00382edcstr x1, [sp+656]
00382ee0str x2, [sp+632]
00382ee4str x3, [sp+640]
00382ee8ldr x3, [sp+648]
00382eecldr x4, [sp+656]
00382ef0str x3, [sp+248]
00382ef4str x4, [sp+256]
00382ef8ldr x3, [sp+632]
00382efcldr x4, [sp+640]
00382f00str x3, [sp+232]
00382f04str x4, [sp+240]
00382f08ldr x3, [sp+248]
00382f0cldr x4, [sp+256]
00382f10str x3, [sp+136]
00382f14str x4, [sp+144]
00382f18ldr x1, [sp+240]
00382f1cldr x0, [sp+232]
00382f20str x0, [sp+200]
00382f24str x1, [sp+208]
00382f28cbnz x0, 0x382f30
00382f2cb 0x382f44
00382f30
00382f30loc_382f30:
00382f30str x0, [sp+96]
00382f34str x1, [sp+104]
00382f38ldp x29, x30, [sp-8]
00382f3cadd sp, sp, 672
00382f40ret x30
00382f44
00382f44loc_382f44:
00382f44str xzr, [sp+624]
00382f48ldr x6, [sp+136]
00382f4cldr x7, [sp+144]
00382f50adrp x8, 0x29a000
00382f54add x8, x8, 1696
00382f58subs xzr, x6, x8
00382f5cb.eq 0x382f64
00382f60b 0x382f6c
00382f64
00382f64loc_382f64:
00382f64orr x0, xzr, 1
00382f68b 0x382f78
00382f6c
00382f6cloc_382f6c:
00382f6cmov x0, xzr
00382f70mov x7, xzr
00382f74b 0x382f78
00382f78
00382f78loc_382f78:
00382f78str x7, [sp+624]
00382f7cstrb w0, [sp+94]
00382f80ldr x6, [sp+624]
00382f84str x6, [sp+224]
00382f88ldrb w6, [sp+94]
00382f8cstrb w6, [sp+95]
00382f90ldr x6, [sp+224]
00382f94str x6, [sp+152]
00382f98ldrb w6, [sp+95]
00382f9cstrb w6, [sp+93]
00382fa0tbnz w6, 0, 0x382fa8
00382fa4b 0x383440
00382fa8
00382fa8loc_382fa8:
00382fa8ldr x6, [sp+680]
00382facldrsb x27, [x6]
00382fb0ldr x6, [x6+104]
00382fb4str x6, [sp+584]
00382fb8ldr x6, [sp+216]
00382fbcldrsb x27, [x6]
00382fc0ldr x7, [x6+512]
00382fc4ldr x8, [x6+520]
00382fc8ldr x6, [x6+528]
00382fccstr x7, [sp+560]
00382fd0str x8, [sp+568]
00382fd4str x6, [sp+576]
00382fd8ldr x6, [sp+680]
00382fdcldrsb x27, [x6]
00382fe0ldr x4, [x6+112]
00382fe4ldr x5, [x6+120]
00382fe8str x4, [sp+544]
00382fecstr x5, [sp+552]
00382ff0ldr x1, [sp+560]
00382ff4ldr x2, [sp+568]
00382ff8ldr x3, [sp+576]
00382ffcldr x0, [sp+584]
00383000bl crypto/tls.(*cipherSuiteTLS13).finishedHash
00383004str x0, [sp+160]
00383008str x1, [sp+168]
0038300cstr x2, [sp+176]
00383010ldr x6, [sp+152]
00383014ldrsb x27, [x6]
00383018ldr x3, [x6]
0038301cldr x4, [x6+8]
00383020ldr x5, [x6+16]
00383024str x3, [sp+520]
00383028str x4, [sp+528]
0038302cstr x5, [sp+536]
00383030ldr x0, [sp+160]
00383034ldr x1, [sp+168]
00383038ldr x2, [sp+176]
0038303cbl crypto/hmac.Equal
00383040strb w0, [sp+94]
00383044tbnz w0, 0, 0x38304c
00383048b 0x383408
0038304c
0038304cloc_38304c:
0038304cldr x4, [sp+152]
00383050str x4, [sp+624]
00383054ldr x4, [sp+680]
00383058ldrsb x27, [x4]
0038305cldr x3, [x4+120]
00383060ldr x4, [x4+112]
00383064str x4, [sp+504]
00383068str x3, [sp+512]
0038306ccbnz x4, 0x383074
00383070b 0x383094
00383074
00383074loc_383074:
00383074str x3, [sp+264]
00383078ldr x1, [x4+8]
0038307cadrp x0, 0x68c000
00383080add x0, x0, 976
00383084bl runtime.typeAssert
00383088ldr x3, [sp+264]
0038308cmov x4, x0
00383090b 0x383098
00383094
00383094loc_383094:
00383094b 0x383098
00383098
00383098loc_383098:
00383098str x4, [sp+488]
0038309cstr x3, [sp+496]
003830a0ldr x1, [sp+624]
003830a4adrp x0, 0x393000
003830a8add x0, x0, 3984
003830acmov x2, x4
003830b0bl crypto/tls.transcriptMsg
003830b4str x0, [sp+184]
003830b8str x1, [sp+192]
003830bccbnz x0, 0x3830c4
003830c0b 0x3830d8
003830c4
003830c4loc_3830c4:
003830c4str x0, [sp+96]
003830c8str x1, [sp+104]
003830ccldp x29, x30, [sp-8]
003830d0add sp, sp, 672
003830d4ret x30
003830d8
003830d8loc_3830d8:
003830d8ldr x3, [sp+680]
003830dcldrsb x27, [x3]
003830e0ldr x4, [x3+120]
003830e4ldr x3, [x3+112]
003830e8str x3, [sp+472]
003830ecstr x4, [sp+480]
003830f0cbnz x3, 0x3830f8
003830f4b 0x383118
003830f8
003830f8loc_3830f8:
003830f8str x4, [sp+264]
003830fcldr x1, [x3+8]
00383100adrp x0, 0x68c000
00383104add x0, x0, 1008
00383108bl runtime.typeAssert
0038310cldr x4, [sp+264]
00383110mov x3, x0
00383114b 0x38311c
00383118
00383118loc_383118:
00383118b 0x38311c
0038311c
0038311cloc_38311c:
0038311cstr x3, [sp+456]
00383120str x4, [sp+464]
00383124ldr x3, [sp+680]
00383128ldrsb x27, [x3]
0038312cldr x0, [x3+128]
00383130str x0, [sp+448]
00383134ldr x1, [sp+456]
00383138ldr x2, [sp+464]
0038313cbl crypto/internal/fips140/tls13.(*MasterSecret).ClientApplicationTrafficSecret
00383140str x0, [sp+600]
00383144str x1, [sp+608]
00383148str x2, [sp+616]
0038314cldr x3, [sp+680]
00383150ldrsb x27, [x3]
00383154str x1, [x3+144]
00383158str x2, [x3+152]
0038315cadrp x27, 0x6c8000
00383160ldr w4, [x27+3056]
00383164cbz w4, 0x38316c
00383168b 0x383170
0038316c
0038316cloc_38316c:
0038316cb 0x383184
00383170
00383170loc_383170:
00383170bl runtime.gcWriteBarrier2
00383174str x0, [x25]
00383178ldr x4, [x3+136]
0038317cstr x4, [x25+8]
00383180b 0x383184
00383184
00383184loc_383184:
00383184str x0, [x3+136]
00383188ldr x3, [sp+680]
0038318cldrsb x27, [x3]
00383190ldr x4, [x3+120]
00383194ldr x3, [x3+112]
00383198str x3, [sp+432]
0038319cstr x4, [sp+440]
003831a0cbnz x3, 0x3831a8
003831a4b 0x3831c8
003831a8
003831a8loc_3831a8:
003831a8str x4, [sp+264]
003831acldr x1, [x3+8]
003831b0adrp x0, 0x68c000
003831b4add x0, x0, 1040
003831b8bl runtime.typeAssert
003831bcldr x4, [sp+264]
003831c0mov x3, x0
003831c4b 0x3831cc
003831c8
003831c8loc_3831c8:
003831c8b 0x3831cc
003831cc
003831ccloc_3831cc:
003831ccstr x3, [sp+416]
003831d0str x4, [sp+424]
003831d4ldr x3, [sp+680]
003831d8ldrsb x27, [x3]
003831dcldr x0, [x3+128]
003831e0str x0, [sp+408]
003831e4ldr x1, [sp+416]
003831e8ldr x2, [sp+424]
003831ecbl crypto/internal/fips140/tls13.(*MasterSecret).ServerApplicationTrafficSecret
003831f0str x0, [sp+112]
003831f4str x1, [sp+120]
003831f8str x2, [sp+128]
003831fcldr x3, [sp+216]
00383200ldrsb x27, [x3]
00383204add x3, x3, 384
00383208str x3, [sp+400]
0038320cldr x3, [sp+680]
00383210ldrsb x27, [x3]
00383214ldr x1, [x3+104]
00383218str x1, [sp+392]
0038321cldr x3, [sp+112]
00383220ldr x4, [sp+120]
00383224ldr x5, [sp+128]
00383228ldr x0, [sp+400]
0038322corr x2, xzr, 3
00383230bl crypto/tls.(*halfConn).setTrafficSecret
00383234ldr x3, [sp+216]
00383238ldrsb x27, [x3]
0038323cldr x3, [x3+80]
00383240str x3, [sp+384]
00383244ldr x3, [sp+680]
00383248ldrsb x27, [x3]
0038324cldr x3, [x3+32]
00383250ldrsb x27, [x3]
00383254ldr x4, [x3+32]
00383258ldr x5, [x3+40]
0038325cldr x3, [x3+48]
00383260str x4, [sp+360]
00383264str x5, [sp+368]
00383268str x3, [sp+376]
0038326cldr x3, [sp+680]
00383270ldrsb x27, [x3]
00383274ldr x6, [x3+136]
00383278ldr x7, [x3+144]
0038327cldr x8, [x3+152]
00383280str x6, [sp+336]
00383284str x7, [sp+344]
00383288str x8, [sp+352]
0038328cldr x3, [sp+360]
00383290ldr x4, [sp+368]
00383294ldr x5, [sp+376]
00383298ldr x0, [sp+384]
0038329cadrp x1, 0x335000
003832a0add x1, x1, 2433
003832a4movz x2, 23
003832a8bl crypto/tls.(*Config).writeKeyLog
003832acstr x0, [sp+200]
003832b0str x1, [sp+208]
003832b4cbnz x0, 0x3832bc
003832b8b 0x3832e4
003832bc
003832bcloc_3832bc:
003832bcldr x0, [sp+216]
003832c0movz x1, 80
003832c4bl crypto/tls.(*Conn).sendAlert
003832c8ldr x0, [sp+200]
003832ccldr x1, [sp+208]
003832d0str x0, [sp+96]
003832d4str x1, [sp+104]
003832d8ldp x29, x30, [sp-8]
003832dcadd sp, sp, 672
003832e0ret x30
003832e4
003832e4loc_3832e4:
003832e4ldr x9, [sp+216]
003832e8ldrsb x27, [x9]
003832ecldr x9, [x9+80]
003832f0str x9, [sp+328]
003832f4ldr x9, [sp+680]
003832f8ldrsb x27, [x9]
003832fcldr x9, [x9+32]
00383300ldrsb x27, [x9]
00383304ldr x3, [x9+32]
00383308ldr x4, [x9+40]
0038330cldr x5, [x9+48]
00383310str x3, [sp+304]
00383314str x4, [sp+312]
00383318str x5, [sp+320]
0038331cldr x6, [sp+112]
00383320ldr x7, [sp+120]
00383324ldr x8, [sp+128]
00383328ldr x0, [sp+328]
0038332cadrp x1, 0x335000
00383330add x1, x1, 2456
00383334movz x2, 23
00383338bl crypto/tls.(*Config).writeKeyLog
0038333cstr x0, [sp+200]
00383340str x1, [sp+208]
00383344cbnz x0, 0x38334c
00383348b 0x383374
0038334c
0038334cloc_38334c:
0038334cldr x0, [sp+216]
00383350movz x1, 80
00383354bl crypto/tls.(*Conn).sendAlert
00383358ldr x0, [sp+200]
0038335cldr x1, [sp+208]
00383360str x0, [sp+96]
00383364str x1, [sp+104]
00383368ldp x29, x30, [sp-8]
0038336cadd sp, sp, 672
00383370ret x30
00383374
00383374loc_383374:
00383374ldr x4, [sp+680]
00383378ldrsb x27, [x4]
0038337cldr x4, [x4+104]
00383380str x4, [sp+296]
00383384ldr x4, [sp+680]
00383388ldrsb x27, [x4]
0038338cldr x4, [x4+128]
00383390str x4, [sp+288]
00383394ldr x4, [sp+680]
00383398ldrsb x27, [x4]
0038339cldr x2, [x4+112]
003833a0ldr x3, [x4+120]
003833a4str x2, [sp+272]
003833a8str x3, [sp+280]
003833acldr x0, [sp+296]
003833b0ldr x1, [sp+288]
003833b4bl crypto/tls.(*cipherSuiteTLS13).exportKeyingMaterial
003833b8str x0, [sp+592]
003833bcldr x4, [sp+216]
003833c0ldrsb x27, [x4]
003833c4adrp x27, 0x6c8000
003833c8ldr w5, [x27+3056]
003833cccbz w5, 0x3833d4
003833d0b 0x3833d8
003833d4
003833d4loc_3833d4:
003833d4b 0x3833ec
003833d8
003833d8loc_3833d8:
003833d8bl runtime.gcWriteBarrier2
003833dcstr x0, [x25]
003833e0ldr x2, [x4+248]
003833e4str x2, [x25+8]
003833e8b 0x3833ec
003833ec
003833ecloc_3833ec:
003833ecstr x0, [x4+248]
003833f0stp xzr, xzr, [sp+96]
003833f4mov x0, xzr
003833f8mov x1, xzr
003833fcldp x29, x30, [sp-8]
00383400add sp, sp, 672
00383404ret x30
00383408
00383408loc_383408:
00383408ldr x0, [sp+216]
0038340cmovz x1, 51
00383410bl crypto/tls.(*Conn).sendAlert
00383414adrp x0, 0x33c000
00383418add x0, x0, 2025
0038341cmovz x1, 33
00383420bl errors.New
00383424str x0, [sp+632]
00383428str x1, [sp+640]
0038342cstr x0, [sp+96]
00383430str x1, [sp+104]
00383434ldp x29, x30, [sp-8]
00383438add sp, sp, 672
0038343cret x30
00383440
00383440loc_383440:
00383440ldr x0, [sp+216]
00383444movz x1, 10
00383448bl crypto/tls.(*Conn).sendAlert
0038344cldr x1, [sp+152]
00383450str x1, [sp+624]
00383454ldr x2, [sp+136]
00383458ldr x3, [sp+144]
0038345cadrp x0, 0x299000
00383460add x0, x0, 1696
00383464bl crypto/tls.unexpectedMessageError
00383468str x0, [sp+632]
0038346cstr x1, [sp+640]
00383470str x0, [sp+96]
00383474str x1, [sp+104]
00383478ldp x29, x30, [sp-8]
0038347cadd sp, sp, 672
00383480ret x30
00383484
00383484loc_383484:
00383484str x0, [sp+8]
00383488mov x3, x30
0038348cbl runtime.morestack_noctxt.abi0
00383490ldr x0, [sp+8]
00383494b 0x382e80
00383498udf 0
0038349cudf 0
00382e80
003834a0
003834a0crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate: ; void crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate(crypto/tls.clientHandshakeStateTLS13 * hs)
003834a0ldr x16, [x28+16]
003834a4sub x17, sp, 704
003834a8subs xzr, x17, x16
003834acb.ls 0x383ef4
003834b0sub x20, sp, 832
003834b4stp x29, x30, [x20-8]
003834b8add sp, x20, 0
003834bcsub x29, sp, 8
003834c0str x0, [sp+840]
003834c4stp xzr, xzr, [sp+144]
003834c8ldr x2, [sp+840]
003834ccldrsb x27, [x2]
003834d0ldr x2, [x2]
003834d4str x2, [sp+312]
003834d8ldr x2, [sp+840]
003834dcldrsb x27, [x2]
003834e0ldr x2, [x2+88]
003834e4cbnz x2, 0x3834ec
003834e8b 0x383ecc
003834ec
003834ecloc_3834ec:
003834ecldr x1, [sp+840]
003834f0ldrsb x27, [x1]
003834f4ldr x1, [x1+160]
003834f8subs xzr, x1, 0
003834fccset x2, ne
00383500strb w2, [sp+78]
00383504cbnz x1, 0x38350c
00383508b 0x383528
0038350c
0038350cloc_38350c:
0038350cldr x1, [sp+840]
00383510ldrsb x27, [x1]
00383514ldr x1, [x1+160]
00383518ldrsb x27, [x1]
0038351cldrb w1, [x1+68]
00383520strb w1, [sp+78]
00383524b 0x38352c
00383528
00383528loc_383528:
00383528b 0x38352c
0038352c
0038352cloc_38352c:
0038352cldrb w1, [sp+78]
00383530tbnz w1, 0, 0x383538
00383534b 0x383674
00383538
00383538loc_383538:
00383538adrp x0, 0x2d1000
0038353cadd x0, x0, 1728
00383540bl runtime.newobject
00383544str x0, [sp+592]
00383548adrp x27, 0x6c8000
0038354cldr w1, [x27+3056]
00383550cbz w1, 0x383558
00383554b 0x38355c
00383558
00383558loc_383558:
00383558b 0x383578
0038355c
0038355cloc_38355c:
0038355cstr x0, [sp+360]
00383560mov x1, x0
00383564adrp x0, 0x2d1000
00383568add x0, x0, 1728
0038356cbl runtime.wbZero
00383570ldr x0, [sp+360]
00383574b 0x383578
00383578
00383578loc_383578:
00383578mov x20, x0
0038357cadr x27, 16
00383580stp x29, x27, [sp-24]
00383584sub x29, sp, 24
00383588bl fn_87cf0
0038358csub x29, sp, 8
00383590ldr x5, [sp+592]
00383594str x5, [sp+712]
00383598add x27, sp, 696
0038359cstp xzr, xzr, [x27]
003835a0ldr x5, [sp+840]
003835a4ldrsb x27, [x5]
003835a8ldr x6, [x5+120]
003835acldr x5, [x5+112]
003835b0str x5, [sp+576]
003835b4str x6, [sp+584]
003835b8cbnz x5, 0x3835c0
003835bcb 0x3835e0
003835c0
003835c0loc_3835c0:
003835c0str x6, [sp+352]
003835c4ldr x1, [x5+8]
003835c8adrp x0, 0x68c000
003835ccadd x0, x0, 1072
003835d0bl runtime.typeAssert
003835d4ldr x6, [sp+352]
003835d8mov x5, x0
003835dcb 0x3835e4
003835e0
003835e0loc_3835e0:
003835e0b 0x3835e4
003835e4
003835e4loc_3835e4:
003835e4str x5, [sp+560]
003835e8str x6, [sp+568]
003835ecldr x5, [sp+840]
003835f0ldrsb x27, [x5]
003835f4ldr x0, [x5]
003835f8str x0, [sp+552]
003835fcldr x3, [sp+560]
00383600ldr x4, [sp+568]
00383604ldr x2, [sp+712]
00383608adrp x1, 0x393000
0038360cadd x1, x1, 4064
00383610bl crypto/tls.(*Conn).writeHandshakeRecord
00383614str x0, [sp+112]
00383618str x1, [sp+696]
0038361cstr x2, [sp+704]
00383620ldr x5, [sp+112]
00383624str x5, [sp+96]
00383628str x1, [sp+512]
0038362cstr x2, [sp+520]
00383630str x1, [sp+272]
00383634str x2, [sp+280]
00383638cbnz x1, 0x383640
0038363cb 0x38365c
00383640
00383640loc_383640:
00383640str x1, [sp+144]
00383644str x2, [sp+152]
00383648mov x0, x1
0038364cmov x1, x2
00383650ldp x29, x30, [sp-8]
00383654add sp, sp, 832
00383658ret x30
0038365c
0038365cloc_38365c:
0038365cstp xzr, xzr, [sp+144]
00383660mov x0, xzr
00383664mov x1, xzr
00383668ldp x29, x30, [sp-8]
0038366cadd sp, sp, 832
00383670ret x30
00383674
00383674loc_383674:
00383674str xzr, [sp+688]
00383678add x27, sp, 696
0038367cstp xzr, xzr, [x27]
00383680adrp x0, 0x2e3000
00383684add x0, x0, 352
00383688bl runtime.newobject
0038368cstr x0, [sp+544]
00383690ldr x1, [sp+840]
00383694ldrsb x27, [x1]
00383698ldr x1, [x1+88]
0038369cldrsb x27, [x1]
003836a0ldr x2, [x1+56]
003836a4ldr x3, [x1+72]
003836a8ldr x1, [x1+64]
003836acstr x1, [x0+8]
003836b0str x3, [x0+16]
003836b4adrp x27, 0x6c8000
003836b8ldr w1, [x27+3056]
003836bccbz w1, 0x3836c4
003836c0b 0x3836c8
003836c4
003836c4loc_3836c4:
003836c4b 0x3836dc
003836c8
003836c8loc_3836c8:
003836c8bl runtime.gcWriteBarrier2
003836ccstr x2, [x25]
003836d0ldr x3, [x0]
003836d4str x3, [x25+8]
003836d8b 0x3836dc
003836dc
003836dcloc_3836dc:
003836dcstr x2, [x0]
003836e0ldr x2, [sp+544]
003836e4ldrsb x27, [x2]
003836e8ldr x3, [sp+840]
003836ecldrsb x27, [x3]
003836f0ldr x3, [x3+88]
003836f4ldrsb x27, [x3]
003836f8ldr x4, [x3+8]
003836fcldr x5, [x3+24]
00383700ldr x3, [x3+16]
00383704str x3, [x2+32]
00383708str x5, [x2+40]
0038370cadrp x27, 0x6c8000
00383710ldr w3, [x27+3056]
00383714cbz w3, 0x38371c
00383718b 0x383720
0038371c
0038371cloc_38371c:
0038371cb 0x383734
00383720
00383720loc_383720:
00383720bl runtime.gcWriteBarrier2
00383724str x4, [x25]
00383728ldr x3, [x2+24]
0038372cstr x3, [x25+8]
00383730b 0x383734
00383734
00383734loc_383734:
00383734str x4, [x2+24]
00383738ldr x2, [sp+544]
0038373cldrsb x27, [x2]
00383740ldr x3, [sp+312]
00383744ldrsb x27, [x3]
00383748ldrh w3, [x3+72]
0038374cstrh w3, [x2+48]
00383750ldr x2, [sp+544]
00383754ldrsb x27, [x2]
00383758ldr x3, [sp+840]
0038375cldrsb x27, [x3]
00383760ldr x4, [x3+16]
00383764ldr x3, [x3+8]
00383768str x3, [x2+56]
0038376cadrp x27, 0x6c8000
00383770ldr w3, [x27+3056]
00383774cbz w3, 0x38377c
00383778b 0x383780
0038377c
0038377cloc_38377c:
0038377cb 0x383794
00383780
00383780loc_383780:
00383780bl runtime.gcWriteBarrier2
00383784str x4, [x25]
00383788ldr x3, [x2+64]
0038378cstr x3, [x25+8]
00383790b 0x383794
00383794
00383794loc_383794:
00383794str x4, [x2+64]
00383798ldr x0, [sp+312]
0038379cldr x1, [sp+544]
003837a0bl crypto/tls.(*Conn).getClientCertificate
003837a4str x0, [sp+688]
003837a8str x1, [sp+696]
003837acstr x2, [sp+704]
003837b0ldr x2, [sp+688]
003837b4str x2, [sp+336]
003837b8ldr x2, [sp+696]
003837bcldr x3, [sp+704]
003837c0str x2, [sp+320]
003837c4str x3, [sp+328]
003837c8ldr x2, [sp+336]
003837ccstr x2, [sp+304]
003837d0ldr x1, [sp+328]
003837d4ldr x0, [sp+320]
003837d8str x0, [sp+256]
003837dcstr x1, [sp+264]
003837e0cbnz x0, 0x3837e8
003837e4b 0x3837fc
003837e8
003837e8loc_3837e8:
003837e8str x0, [sp+144]
003837ecstr x1, [sp+152]
003837f0ldp x29, x30, [sp-8]
003837f4add sp, sp, 832
003837f8ret x30
003837fc
003837fcloc_3837fc:
003837fcadrp x0, 0x2d1000
00383800add x0, x0, 1728
00383804bl runtime.newobject
00383808str x0, [sp+296]
0038380cldr x20, [sp+304]
00383810str x20, [sp+344]
00383814ldrsb x27, [x20]
00383818adrp x27, 0x6c8000
0038381cldr w1, [x27+3056]
00383820cbz w1, 0x383828
00383824b 0x38382c
00383828
00383828loc_383828:
00383828b 0x383850
0038382c
0038382cloc_38382c:
0038382cstr x0, [sp+360]
00383830mov x1, x0
00383834mov x2, x20
00383838adrp x0, 0x2fb000
0038383cadd x0, x0, 2592
00383840bl runtime.wbMove
00383844ldr x0, [sp+360]
00383848ldr x20, [sp+344]
0038384cb 0x383850
00383850
00383850loc_383850:
00383850mov x21, x0
00383854adr x27, 16
00383858stp x29, x27, [sp-24]
0038385csub x29, sp, 24
00383860bl fn_87ee8
00383864sub x29, sp, 8
00383868ldr x5, [sp+344]
0038386cldr x5, [x5+112]
00383870str x5, [x0+112]
00383874ldr x5, [sp+840]
00383878ldrsb x27, [x5]
0038387cldr x5, [x5+88]
00383880ldrsb x27, [x5]
00383884ldrb w5, [x5+1]
00383888strb w5, [sp+78]
0038388ctbnz w5, 0, 0x383894
00383890b 0x3838b4
00383894
00383894loc_383894:
00383894ldr x5, [sp+304]
00383898ldrsb x27, [x5]
0038389cldr x5, [x5+96]
003838a0str x5, [sp+112]
003838a4subs xzr, x5, 0
003838a8cset x5, ne
003838acstrb w5, [sp+78]
003838b0b 0x3838b8
003838b4
003838b4loc_3838b4:
003838b4b 0x3838b8
003838b8
003838b8loc_3838b8:
003838b8ldr x5, [sp+296]
003838bcldrsb x27, [x5]
003838c0ldrb w6, [sp+78]
003838c4strb w6, [x5+121]
003838c8ldr x5, [sp+840]
003838ccldrsb x27, [x5]
003838d0ldr x5, [x5+88]
003838d4ldrsb x27, [x5]
003838d8ldrb w5, [x5]
003838dcstrb w5, [sp+78]
003838e0tbnz w5, 0, 0x3838e8
003838e4b 0x383908
003838e8
003838e8loc_3838e8:
003838e8ldr x5, [sp+304]
003838ecldrsb x27, [x5]
003838f0ldr x5, [x5+72]
003838f4str x5, [sp+112]
003838f8subs xzr, x5, 0
003838fccset x5, ne
00383900strb w5, [sp+78]
00383904b 0x38390c
00383908
00383908loc_383908:
00383908b 0x38390c
0038390c
0038390cloc_38390c:
0038390cldr x5, [sp+296]
00383910ldrsb x27, [x5]
00383914ldrb w6, [sp+78]
00383918strb w6, [x5+120]
0038391cldr x5, [sp+296]
00383920str x5, [sp+712]
00383924add x27, sp, 696
00383928stp xzr, xzr, [x27]
0038392cldr x5, [sp+840]
00383930ldrsb x27, [x5]
00383934ldr x6, [x5+120]
00383938ldr x5, [x5+112]
0038393cstr x5, [sp+528]
00383940str x6, [sp+536]
00383944cbnz x5, 0x38394c
00383948b 0x38396c
0038394c
0038394cloc_38394c:
0038394cstr x6, [sp+352]
00383950ldr x1, [x5+8]
00383954adrp x0, 0x68c000
00383958add x0, x0, 1104
0038395cbl runtime.typeAssert
00383960ldr x6, [sp+352]
00383964mov x5, x0
00383968b 0x383970
0038396c
0038396cloc_38396c:
0038396cb 0x383970
00383970
00383970loc_383970:
00383970str x5, [sp+496]
00383974str x6, [sp+504]
00383978ldr x5, [sp+840]
0038397cldrsb x27, [x5]
00383980ldr x0, [x5]
00383984str x0, [sp+488]
00383988ldr x3, [sp+496]
0038398cldr x4, [sp+504]
00383990ldr x2, [sp+712]
00383994adrp x1, 0x393000
00383998add x1, x1, 4064
0038399cbl crypto/tls.(*Conn).writeHandshakeRecord
003839a0str x0, [sp+112]
003839a4str x1, [sp+696]
003839a8str x2, [sp+704]
003839acldr x5, [sp+112]
003839b0str x5, [sp+136]
003839b4str x1, [sp+808]
003839b8str x2, [sp+816]
003839bcstr x1, [sp+240]
003839c0str x2, [sp+248]
003839c4cbnz x1, 0x3839cc
003839c8b 0x3839e8
003839cc
003839ccloc_3839cc:
003839ccstr x1, [sp+144]
003839d0str x2, [sp+152]
003839d4mov x0, x1
003839d8mov x1, x2
003839dcldp x29, x30, [sp-8]
003839e0add sp, sp, 832
003839e4ret x30
003839e8
003839e8loc_3839e8:
003839e8ldr x2, [sp+304]
003839ecldrsb x27, [x2]
003839f0ldr x2, [x2+8]
003839f4str x2, [sp+112]
003839f8cbz x2, 0x383a00
003839fcb 0x383a18
00383a00
00383a00loc_383a00:
00383a00stp xzr, xzr, [sp+144]
00383a04mov x0, xzr
00383a08mov x1, xzr
00383a0cldp x29, x30, [sp-8]
00383a10add sp, sp, 832
00383a14ret x30
00383a18
00383a18loc_383a18:
00383a18adrp x0, 0x2d1000
00383a1cadd x0, x0, 1536
00383a20bl runtime.newobject
00383a24str x0, [sp+288]
00383a28orr x1, xzr, 1
00383a2cstrb w1, [x0]
00383a30add x27, sp, 696
00383a34stp xzr, xzr, [x27]
00383a38ldr x1, [sp+312]
00383a3cldrsb x27, [x1]
00383a40ldrh w1, [x1+72]
00383a44strh w1, [sp+82]
00383a48ldr x1, [sp+840]
00383a4cldrsb x27, [x1]
00383a50ldr x1, [x1+88]
00383a54ldrsb x27, [x1]
00383a58ldr x2, [x1+8]
00383a5cldr x3, [x1+16]
00383a60ldr x4, [x1+24]
00383a64str x2, [sp+464]
00383a68str x3, [sp+472]
00383a6cstr x4, [sp+480]
00383a70ldrh w0, [sp+82]
00383a74ldr x1, [sp+304]
00383a78bl crypto/tls.selectSignatureScheme
00383a7cstrh w0, [sp+84]
00383a80str x1, [sp+696]
00383a84str x2, [sp+704]
00383a88ldrh w1, [sp+84]
00383a8cstrh w1, [sp+86]
00383a90ldr x1, [sp+696]
00383a94ldr x2, [sp+704]
00383a98str x1, [sp+792]
00383a9cstr x2, [sp+800]
00383aa0ldr x1, [sp+288]
00383aa4ldrsb x27, [x1]
00383aa8ldrh w2, [sp+86]
00383aacstrh w2, [x1+2]
00383ab0ldr x1, [sp+800]
00383ab4ldr x2, [sp+792]
00383ab8str x2, [sp+256]
00383abcstr x1, [sp+264]
00383ac0cbnz x2, 0x383ac8
00383ac4b 0x383af0
00383ac8
00383ac8loc_383ac8:
00383ac8ldr x0, [sp+312]
00383accmovz x1, 40
00383ad0bl crypto/tls.(*Conn).sendAlert
00383ad4ldr x0, [sp+256]
00383ad8ldr x1, [sp+264]
00383adcstr x0, [sp+144]
00383ae0str x1, [sp+152]
00383ae4ldp x29, x30, [sp-8]
00383ae8add sp, sp, 832
00383aecret x30
00383af0
00383af0loc_383af0:
00383af0add x27, sp, 696
00383af4stp xzr, xzr, [x27]
00383af8ldr x1, [sp+288]
00383afcldrsb x27, [x1]
00383b00ldrh w0, [x1+2]
00383b04strh w0, [sp+80]
00383b08bl crypto/tls.typeAndHashFromSignatureScheme
00383b0cstrb w0, [sp+77]
00383b10str x1, [sp+104]
00383b14str x2, [sp+696]
00383b18str x3, [sp+704]
00383b1cldrb w1, [sp+77]
00383b20strb w1, [sp+79]
00383b24ldr x1, [sp+104]
00383b28str x1, [sp+128]
00383b2cstr x2, [sp+776]
00383b30str x3, [sp+784]
00383b34ldrb w1, [sp+79]
00383b38strb w1, [sp+76]
00383b3cldr x1, [sp+128]
00383b40str x1, [sp+88]
00383b44str x2, [sp+256]
00383b48str x3, [sp+264]
00383b4ccbnz x2, 0x383b54
00383b50b 0x383b7c
00383b54
00383b54loc_383b54:
00383b54ldr x0, [sp+312]
00383b58movz x1, 80
00383b5cbl crypto/tls.(*Conn).sendAlert
00383b60str x0, [sp+696]
00383b64str x1, [sp+704]
00383b68str x0, [sp+144]
00383b6cstr x1, [sp+152]
00383b70ldp x29, x30, [sp-8]
00383b74add sp, sp, 832
00383b78ret x30
00383b7c
00383b7cloc_383b7c:
00383b7cldr x5, [sp+840]
00383b80ldrsb x27, [x5]
00383b84ldr x3, [x5+112]
00383b88ldr x4, [x5+120]
00383b8cstr x3, [sp+448]
00383b90str x4, [sp+456]
00383b94ldr x0, [sp+88]
00383b98adrp x1, 0x33d000
00383b9cadd x1, x1, 709
00383ba0movz x2, 34
00383ba4bl crypto/tls.signedMessage
00383ba8str x0, [sp+160]
00383bacstr x1, [sp+168]
00383bb0str x2, [sp+176]
00383bb4ldr x0, [sp+88]
00383bb8bl runtime.convT64
00383bbcstr x0, [sp+440]
00383bc0adrp x5, 0x392000
00383bc4add x5, x5, 2880
00383bc8str x5, [sp+184]
00383bccstr x0, [sp+192]
00383bd0ldrb w5, [sp+76]
00383bd4subs wzr, w5, 226
00383bd8b.eq 0x383be0
00383bdcb 0x383c24
00383be0
00383be0loc_383be0:
00383be0adrp x0, 0x2c2000
00383be4add x0, x0, 2144
00383be8bl runtime.newobject
00383becstr x0, [sp+432]
00383bf0movn x1, 0
00383bf4str x1, [x0]
00383bf8ldr x1, [sp+432]
00383bfcldrsb x27, [x1]
00383c00ldr x2, [sp+88]
00383c04str x2, [x1+8]
00383c08ldr x1, [sp+432]
00383c0cstr x1, [sp+680]
00383c10adrp x2, 0x392000
00383c14add x2, x2, 2912
00383c18str x2, [sp+184]
00383c1cstr x1, [sp+192]
00383c20b 0x383c28
00383c24
00383c24loc_383c24:
00383c24b 0x383c28
00383c28
00383c28loc_383c28:
00383c28add x27, sp, 664
00383c2cstp xzr, xzr, [x27]
00383c30ldr x2, [sp+304]
00383c34ldrsb x27, [x2]
00383c38ldr x3, [x2+32]
00383c3cldr x1, [x2+24]
00383c40cbnz x1, 0x383c48
00383c44b 0x383ee4
00383c48
00383c48loc_383c48:
00383c48str x3, [sp+352]
00383c4cadrp x0, 0x68c000
00383c50add x0, x0, 1136
00383c54bl runtime.typeAssert
00383c58b 0x383c5c
00383c5c
00383c5cloc_383c5c:
00383c5cstr x0, [sp+664]
00383c60ldr x1, [sp+352]
00383c64str x1, [sp+672]
00383c68ldr x1, [sp+312]
00383c6cldrsb x27, [x1]
00383c70ldr x0, [x1+80]
00383c74str x0, [sp+424]
00383c78bl crypto/tls.(*Config).rand
00383c7cstr x0, [sp+648]
00383c80str x1, [sp+656]
00383c84str xzr, [sp+624]
00383c88add x27, sp, 632
00383c8cstp xzr, xzr, [x27]
00383c90add x27, sp, 696
00383c94stp xzr, xzr, [x27]
00383c98ldr x6, [sp+184]
00383c9cldr x3, [sp+160]
00383ca0ldr x4, [sp+168]
00383ca4ldr x7, [sp+192]
00383ca8ldr x5, [sp+176]
00383cacldr x1, [sp+648]
00383cb0ldr x2, [sp+656]
00383cb4ldr x8, [sp+664]
00383cb8ldrsb x27, [x8]
00383cbcldr x0, [sp+672]
00383cc0ldr x8, [x8+32]
00383cc4blr x8
00383cc8str x0, [sp+624]
00383cccstr x1, [sp+632]
00383cd0str x2, [sp+640]
00383cd4str x3, [sp+696]
00383cd8str x4, [sp+704]
00383cdcldr x1, [sp+624]
00383ce0ldr x2, [sp+632]
00383ce4ldr x3, [sp+640]
00383ce8str x1, [sp+752]
00383cecstr x2, [sp+760]
00383cf0str x3, [sp+768]
00383cf4ldr x1, [sp+696]
00383cf8ldr x2, [sp+704]
00383cfcstr x1, [sp+736]
00383d00str x2, [sp+744]
00383d04ldr x1, [sp+752]
00383d08ldr x2, [sp+760]
00383d0cldr x3, [sp+768]
00383d10str x1, [sp+200]
00383d14str x2, [sp+208]
00383d18str x3, [sp+216]
00383d1cldr x1, [sp+744]
00383d20ldr x2, [sp+736]
00383d24str x2, [sp+256]
00383d28str x1, [sp+264]
00383d2ccbnz x2, 0x383d34
00383d30b 0x383da0
00383d34
00383d34loc_383d34:
00383d34ldr x0, [sp+312]
00383d38movz x1, 80
00383d3cbl crypto/tls.(*Conn).sendAlert
00383d40ldr x2, [sp+256]
00383d44ldrsb x27, [x2]
00383d48ldr x2, [x2+24]
00383d4cldr x0, [sp+264]
00383d50blr x2
00383d54str x0, [sp+608]
00383d58str x1, [sp+616]
00383d5corr x2, xzr, 31
00383d60mov x3, x0
00383d64mov x4, x1
00383d68mov x0, xzr
00383d6cadrp x1, 0x33a000
00383d70add x1, x1, 3765
00383d74bl runtime.concatstring2
00383d78str x0, [sp+408]
00383d7cstr x1, [sp+416]
00383d80bl errors.New
00383d84str x0, [sp+696]
00383d88str x1, [sp+704]
00383d8cstr x0, [sp+144]
00383d90str x1, [sp+152]
00383d94ldp x29, x30, [sp-8]
00383d98add sp, sp, 832
00383d9cret x30
00383da0
00383da0loc_383da0:
00383da0ldr x5, [sp+288]
00383da4ldrsb x27, [x5]
00383da8ldr x6, [sp+200]
00383dacldr x7, [sp+208]
00383db0ldr x8, [sp+216]
00383db4str x7, [x5+16]
00383db8str x8, [x5+24]
00383dbcadrp x27, 0x6c8000
00383dc0ldr w7, [x27+3056]
00383dc4cbz w7, 0x383dcc
00383dc8b 0x383dd0
00383dcc
00383dccloc_383dcc:
00383dccb 0x383de4
00383dd0
00383dd0loc_383dd0:
00383dd0bl runtime.gcWriteBarrier2
00383dd4str x6, [x25]
00383dd8ldr x7, [x5+8]
00383ddcstr x7, [x25+8]
00383de0b 0x383de4
00383de4
00383de4loc_383de4:
00383de4str x6, [x5+8]
00383de8ldr x5, [sp+288]
00383decstr x5, [sp+600]
00383df0add x27, sp, 696
00383df4stp xzr, xzr, [x27]
00383df8ldr x5, [sp+840]
00383dfcldrsb x27, [x5]
00383e00ldr x6, [x5+120]
00383e04ldr x5, [x5+112]
00383e08str x5, [sp+392]
00383e0cstr x6, [sp+400]
00383e10cbnz x5, 0x383e18
00383e14b 0x383e38
00383e18
00383e18loc_383e18:
00383e18str x6, [sp+352]
00383e1cldr x1, [x5+8]
00383e20adrp x0, 0x68c000
00383e24add x0, x0, 1168
00383e28bl runtime.typeAssert
00383e2cldr x6, [sp+352]
00383e30mov x5, x0
00383e34b 0x383e3c
00383e38
00383e38loc_383e38:
00383e38b 0x383e3c
00383e3c
00383e3cloc_383e3c:
00383e3cstr x5, [sp+376]
00383e40str x6, [sp+384]
00383e44ldr x5, [sp+840]
00383e48ldrsb x27, [x5]
00383e4cldr x0, [x5]
00383e50str x0, [sp+368]
00383e54ldr x3, [sp+376]
00383e58ldr x4, [sp+384]
00383e5cldr x2, [sp+600]
00383e60adrp x1, 0x393000
00383e64add x1, x1, 3944
00383e68bl crypto/tls.(*Conn).writeHandshakeRecord
00383e6cstr x0, [sp+112]
00383e70str x1, [sp+696]
00383e74str x2, [sp+704]
00383e78ldr x5, [sp+112]
00383e7cstr x5, [sp+120]
00383e80str x1, [sp+720]
00383e84str x2, [sp+728]
00383e88str x1, [sp+224]
00383e8cstr x2, [sp+232]
00383e90cbnz x1, 0x383e98
00383e94b 0x383eb4
00383e98
00383e98loc_383e98:
00383e98str x1, [sp+144]
00383e9cstr x2, [sp+152]
00383ea0mov x0, x1
00383ea4mov x1, x2
00383ea8ldp x29, x30, [sp-8]
00383eacadd sp, sp, 832
00383eb0ret x30
00383eb4
00383eb4loc_383eb4:
00383eb4stp xzr, xzr, [sp+144]
00383eb8mov x0, xzr
00383ebcmov x1, xzr
00383ec0ldp x29, x30, [sp-8]
00383ec4add sp, sp, 832
00383ec8ret x30
00383ecc
00383eccloc_383ecc:
00383eccstp xzr, xzr, [sp+144]
00383ed0mov x0, xzr
00383ed4mov x1, xzr
00383ed8ldp x29, x30, [sp-8]
00383edcadd sp, sp, 832
00383ee0ret x30
00383ee4
00383ee4loc_383ee4:
00383ee4adrp x0, 0x29f000
00383ee8add x0, x0, 3808
00383eecbl runtime.panicnildottype
00383ef0hint
00383ef4
00383ef4loc_383ef4:
00383ef4str x0, [sp+8]
00383ef8mov x3, x30
00383efcbl runtime.morestack_noctxt.abi0
00383f00ldr x0, [sp+8]
00383f04b 0x3834a0
00383f08udf 0
00383f0cudf 0
003834a0
003834a0crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate: ; void crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate(crypto/tls.clientHandshakeStateTLS13 * hs)
003834a0ldr x16, [x28+16]
003834a4sub x17, sp, 704
003834a8subs xzr, x17, x16
003834acb.ls 0x383ef4
003834b0sub x20, sp, 832
003834b4stp x29, x30, [x20-8]
003834b8add sp, x20, 0
003834bcsub x29, sp, 8
003834c0str x0, [sp+840]
003834c4stp xzr, xzr, [sp+144]
003834c8ldr x2, [sp+840]
003834ccldrsb x27, [x2]
003834d0ldr x2, [x2]
003834d4str x2, [sp+312]
003834d8ldr x2, [sp+840]
003834dcldrsb x27, [x2]
003834e0ldr x2, [x2+88]
003834e4cbnz x2, 0x3834ec
003834e8b 0x383ecc
003834ec
003834ecloc_3834ec:
003834ecldr x1, [sp+840]
003834f0ldrsb x27, [x1]
003834f4ldr x1, [x1+160]
003834f8subs xzr, x1, 0
003834fccset x2, ne
00383500strb w2, [sp+78]
00383504cbnz x1, 0x38350c
00383508b 0x383528
0038350c
0038350cloc_38350c:
0038350cldr x1, [sp+840]
00383510ldrsb x27, [x1]
00383514ldr x1, [x1+160]
00383518ldrsb x27, [x1]
0038351cldrb w1, [x1+68]
00383520strb w1, [sp+78]
00383524b 0x38352c
00383528
00383528loc_383528:
00383528b 0x38352c
0038352c
0038352cloc_38352c:
0038352cldrb w1, [sp+78]
00383530tbnz w1, 0, 0x383538
00383534b 0x383674
00383538
00383538loc_383538:
00383538adrp x0, 0x2d1000
0038353cadd x0, x0, 1728
00383540bl runtime.newobject
00383544str x0, [sp+592]
00383548adrp x27, 0x6c8000
0038354cldr w1, [x27+3056]
00383550cbz w1, 0x383558
00383554b 0x38355c
00383558
00383558loc_383558:
00383558b 0x383578
0038355c
0038355cloc_38355c:
0038355cstr x0, [sp+360]
00383560mov x1, x0
00383564adrp x0, 0x2d1000
00383568add x0, x0, 1728
0038356cbl runtime.wbZero
00383570ldr x0, [sp+360]
00383574b 0x383578
00383578
00383578loc_383578:
00383578mov x20, x0
0038357cadr x27, 16
00383580stp x29, x27, [sp-24]
00383584sub x29, sp, 24
00383588bl fn_87cf0
0038358csub x29, sp, 8
00383590ldr x5, [sp+592]
00383594str x5, [sp+712]
00383598add x27, sp, 696
0038359cstp xzr, xzr, [x27]
003835a0ldr x5, [sp+840]
003835a4ldrsb x27, [x5]
003835a8ldr x6, [x5+120]
003835acldr x5, [x5+112]
003835b0str x5, [sp+576]
003835b4str x6, [sp+584]
003835b8cbnz x5, 0x3835c0
003835bcb 0x3835e0
003835c0
003835c0loc_3835c0:
003835c0str x6, [sp+352]
003835c4ldr x1, [x5+8]
003835c8adrp x0, 0x68c000
003835ccadd x0, x0, 1072
003835d0bl runtime.typeAssert
003835d4ldr x6, [sp+352]
003835d8mov x5, x0
003835dcb 0x3835e4
003835e0
003835e0loc_3835e0:
003835e0b 0x3835e4
003835e4
003835e4loc_3835e4:
003835e4str x5, [sp+560]
003835e8str x6, [sp+568]
003835ecldr x5, [sp+840]
003835f0ldrsb x27, [x5]
003835f4ldr x0, [x5]
003835f8str x0, [sp+552]
003835fcldr x3, [sp+560]
00383600ldr x4, [sp+568]
00383604ldr x2, [sp+712]
00383608adrp x1, 0x393000
0038360cadd x1, x1, 4064
00383610bl crypto/tls.(*Conn).writeHandshakeRecord
00383614str x0, [sp+112]
00383618str x1, [sp+696]
0038361cstr x2, [sp+704]
00383620ldr x5, [sp+112]
00383624str x5, [sp+96]
00383628str x1, [sp+512]
0038362cstr x2, [sp+520]
00383630str x1, [sp+272]
00383634str x2, [sp+280]
00383638cbnz x1, 0x383640
0038363cb 0x38365c
00383640
00383640loc_383640:
00383640str x1, [sp+144]
00383644str x2, [sp+152]
00383648mov x0, x1
0038364cmov x1, x2
00383650ldp x29, x30, [sp-8]
00383654add sp, sp, 832
00383658ret x30
0038365c
0038365cloc_38365c:
0038365cstp xzr, xzr, [sp+144]
00383660mov x0, xzr
00383664mov x1, xzr
00383668ldp x29, x30, [sp-8]
0038366cadd sp, sp, 832
00383670ret x30
00383674
00383674loc_383674:
00383674str xzr, [sp+688]
00383678add x27, sp, 696
0038367cstp xzr, xzr, [x27]
00383680adrp x0, 0x2e3000
00383684add x0, x0, 352
00383688bl runtime.newobject
0038368cstr x0, [sp+544]
00383690ldr x1, [sp+840]
00383694ldrsb x27, [x1]
00383698ldr x1, [x1+88]
0038369cldrsb x27, [x1]
003836a0ldr x2, [x1+56]
003836a4ldr x3, [x1+72]
003836a8ldr x1, [x1+64]
003836acstr x1, [x0+8]
003836b0str x3, [x0+16]
003836b4adrp x27, 0x6c8000
003836b8ldr w1, [x27+3056]
003836bccbz w1, 0x3836c4
003836c0b 0x3836c8
003836c4
003836c4loc_3836c4:
003836c4b 0x3836dc
003836c8
003836c8loc_3836c8:
003836c8bl runtime.gcWriteBarrier2
003836ccstr x2, [x25]
003836d0ldr x3, [x0]
003836d4str x3, [x25+8]
003836d8b 0x3836dc
003836dc
003836dcloc_3836dc:
003836dcstr x2, [x0]
003836e0ldr x2, [sp+544]
003836e4ldrsb x27, [x2]
003836e8ldr x3, [sp+840]
003836ecldrsb x27, [x3]
003836f0ldr x3, [x3+88]
003836f4ldrsb x27, [x3]
003836f8ldr x4, [x3+8]
003836fcldr x5, [x3+24]
00383700ldr x3, [x3+16]
00383704str x3, [x2+32]
00383708str x5, [x2+40]
0038370cadrp x27, 0x6c8000
00383710ldr w3, [x27+3056]
00383714cbz w3, 0x38371c
00383718b 0x383720
0038371c
0038371cloc_38371c:
0038371cb 0x383734
00383720
00383720loc_383720:
00383720bl runtime.gcWriteBarrier2
00383724str x4, [x25]
00383728ldr x3, [x2+24]
0038372cstr x3, [x25+8]
00383730b 0x383734
00383734
00383734loc_383734:
00383734str x4, [x2+24]
00383738ldr x2, [sp+544]
0038373cldrsb x27, [x2]
00383740ldr x3, [sp+312]
00383744ldrsb x27, [x3]
00383748ldrh w3, [x3+72]
0038374cstrh w3, [x2+48]
00383750ldr x2, [sp+544]
00383754ldrsb x27, [x2]
00383758ldr x3, [sp+840]
0038375cldrsb x27, [x3]
00383760ldr x4, [x3+16]
00383764ldr x3, [x3+8]
00383768str x3, [x2+56]
0038376cadrp x27, 0x6c8000
00383770ldr w3, [x27+3056]
00383774cbz w3, 0x38377c
00383778b 0x383780
0038377c
0038377cloc_38377c:
0038377cb 0x383794
00383780
00383780loc_383780:
00383780bl runtime.gcWriteBarrier2
00383784str x4, [x25]
00383788ldr x3, [x2+64]
0038378cstr x3, [x25+8]
00383790b 0x383794
00383794
00383794loc_383794:
00383794str x4, [x2+64]
00383798ldr x0, [sp+312]
0038379cldr x1, [sp+544]
003837a0bl crypto/tls.(*Conn).getClientCertificate
003837a4str x0, [sp+688]
003837a8str x1, [sp+696]
003837acstr x2, [sp+704]
003837b0ldr x2, [sp+688]
003837b4str x2, [sp+336]
003837b8ldr x2, [sp+696]
003837bcldr x3, [sp+704]
003837c0str x2, [sp+320]
003837c4str x3, [sp+328]
003837c8ldr x2, [sp+336]
003837ccstr x2, [sp+304]
003837d0ldr x1, [sp+328]
003837d4ldr x0, [sp+320]
003837d8str x0, [sp+256]
003837dcstr x1, [sp+264]
003837e0cbnz x0, 0x3837e8
003837e4b 0x3837fc
003837e8
003837e8loc_3837e8:
003837e8str x0, [sp+144]
003837ecstr x1, [sp+152]
003837f0ldp x29, x30, [sp-8]
003837f4add sp, sp, 832
003837f8ret x30
003837fc
003837fcloc_3837fc:
003837fcadrp x0, 0x2d1000
00383800add x0, x0, 1728
00383804bl runtime.newobject
00383808str x0, [sp+296]
0038380cldr x20, [sp+304]
00383810str x20, [sp+344]
00383814ldrsb x27, [x20]
00383818adrp x27, 0x6c8000
0038381cldr w1, [x27+3056]
00383820cbz w1, 0x383828
00383824b 0x38382c
00383828
00383828loc_383828:
00383828b 0x383850
0038382c
0038382cloc_38382c:
0038382cstr x0, [sp+360]
00383830mov x1, x0
00383834mov x2, x20
00383838adrp x0, 0x2fb000
0038383cadd x0, x0, 2592
00383840bl runtime.wbMove
00383844ldr x0, [sp+360]
00383848ldr x20, [sp+344]
0038384cb 0x383850
00383850
00383850loc_383850:
00383850mov x21, x0
00383854adr x27, 16
00383858stp x29, x27, [sp-24]
0038385csub x29, sp, 24
00383860bl fn_87ee8
00383864sub x29, sp, 8
00383868ldr x5, [sp+344]
0038386cldr x5, [x5+112]
00383870str x5, [x0+112]
00383874ldr x5, [sp+840]
00383878ldrsb x27, [x5]
0038387cldr x5, [x5+88]
00383880ldrsb x27, [x5]
00383884ldrb w5, [x5+1]
00383888strb w5, [sp+78]
0038388ctbnz w5, 0, 0x383894
00383890b 0x3838b4
00383894
00383894loc_383894:
00383894ldr x5, [sp+304]
00383898ldrsb x27, [x5]
0038389cldr x5, [x5+96]
003838a0str x5, [sp+112]
003838a4subs xzr, x5, 0
003838a8cset x5, ne
003838acstrb w5, [sp+78]
003838b0b 0x3838b8
003838b4
003838b4loc_3838b4:
003838b4b 0x3838b8
003838b8
003838b8loc_3838b8:
003838b8ldr x5, [sp+296]
003838bcldrsb x27, [x5]
003838c0ldrb w6, [sp+78]
003838c4strb w6, [x5+121]
003838c8ldr x5, [sp+840]
003838ccldrsb x27, [x5]
003838d0ldr x5, [x5+88]
003838d4ldrsb x27, [x5]
003838d8ldrb w5, [x5]
003838dcstrb w5, [sp+78]
003838e0tbnz w5, 0, 0x3838e8
003838e4b 0x383908
003838e8
003838e8loc_3838e8:
003838e8ldr x5, [sp+304]
003838ecldrsb x27, [x5]
003838f0ldr x5, [x5+72]
003838f4str x5, [sp+112]
003838f8subs xzr, x5, 0
003838fccset x5, ne
00383900strb w5, [sp+78]
00383904b 0x38390c
00383908
00383908loc_383908:
00383908b 0x38390c
0038390c
0038390cloc_38390c:
0038390cldr x5, [sp+296]
00383910ldrsb x27, [x5]
00383914ldrb w6, [sp+78]
00383918strb w6, [x5+120]
0038391cldr x5, [sp+296]
00383920str x5, [sp+712]
00383924add x27, sp, 696
00383928stp xzr, xzr, [x27]
0038392cldr x5, [sp+840]
00383930ldrsb x27, [x5]
00383934ldr x6, [x5+120]
00383938ldr x5, [x5+112]
0038393cstr x5, [sp+528]
00383940str x6, [sp+536]
00383944cbnz x5, 0x38394c
00383948b 0x38396c
0038394c
0038394cloc_38394c:
0038394cstr x6, [sp+352]
00383950ldr x1, [x5+8]
00383954adrp x0, 0x68c000
00383958add x0, x0, 1104
0038395cbl runtime.typeAssert
00383960ldr x6, [sp+352]
00383964mov x5, x0
00383968b 0x383970
0038396c
0038396cloc_38396c:
0038396cb 0x383970
00383970
00383970loc_383970:
00383970str x5, [sp+496]
00383974str x6, [sp+504]
00383978ldr x5, [sp+840]
0038397cldrsb x27, [x5]
00383980ldr x0, [x5]
00383984str x0, [sp+488]
00383988ldr x3, [sp+496]
0038398cldr x4, [sp+504]
00383990ldr x2, [sp+712]
00383994adrp x1, 0x393000
00383998add x1, x1, 4064
0038399cbl crypto/tls.(*Conn).writeHandshakeRecord
003839a0str x0, [sp+112]
003839a4str x1, [sp+696]
003839a8str x2, [sp+704]
003839acldr x5, [sp+112]
003839b0str x5, [sp+136]
003839b4str x1, [sp+808]
003839b8str x2, [sp+816]
003839bcstr x1, [sp+240]
003839c0str x2, [sp+248]
003839c4cbnz x1, 0x3839cc
003839c8b 0x3839e8
003839cc
003839ccloc_3839cc:
003839ccstr x1, [sp+144]
003839d0str x2, [sp+152]
003839d4mov x0, x1
003839d8mov x1, x2
003839dcldp x29, x30, [sp-8]
003839e0add sp, sp, 832
003839e4ret x30
003839e8
003839e8loc_3839e8:
003839e8ldr x2, [sp+304]
003839ecldrsb x27, [x2]
003839f0ldr x2, [x2+8]
003839f4str x2, [sp+112]
003839f8cbz x2, 0x383a00
003839fcb 0x383a18
00383a00
00383a00loc_383a00:
00383a00stp xzr, xzr, [sp+144]
00383a04mov x0, xzr
00383a08mov x1, xzr
00383a0cldp x29, x30, [sp-8]
00383a10add sp, sp, 832
00383a14ret x30
00383a18
00383a18loc_383a18:
00383a18adrp x0, 0x2d1000
00383a1cadd x0, x0, 1536
00383a20bl runtime.newobject
00383a24str x0, [sp+288]
00383a28orr x1, xzr, 1
00383a2cstrb w1, [x0]
00383a30add x27, sp, 696
00383a34stp xzr, xzr, [x27]
00383a38ldr x1, [sp+312]
00383a3cldrsb x27, [x1]
00383a40ldrh w1, [x1+72]
00383a44strh w1, [sp+82]
00383a48ldr x1, [sp+840]
00383a4cldrsb x27, [x1]
00383a50ldr x1, [x1+88]
00383a54ldrsb x27, [x1]
00383a58ldr x2, [x1+8]
00383a5cldr x3, [x1+16]
00383a60ldr x4, [x1+24]
00383a64str x2, [sp+464]
00383a68str x3, [sp+472]
00383a6cstr x4, [sp+480]
00383a70ldrh w0, [sp+82]
00383a74ldr x1, [sp+304]
00383a78bl crypto/tls.selectSignatureScheme
00383a7cstrh w0, [sp+84]
00383a80str x1, [sp+696]
00383a84str x2, [sp+704]
00383a88ldrh w1, [sp+84]
00383a8cstrh w1, [sp+86]
00383a90ldr x1, [sp+696]
00383a94ldr x2, [sp+704]
00383a98str x1, [sp+792]
00383a9cstr x2, [sp+800]
00383aa0ldr x1, [sp+288]
00383aa4ldrsb x27, [x1]
00383aa8ldrh w2, [sp+86]
00383aacstrh w2, [x1+2]
00383ab0ldr x1, [sp+800]
00383ab4ldr x2, [sp+792]
00383ab8str x2, [sp+256]
00383abcstr x1, [sp+264]
00383ac0cbnz x2, 0x383ac8
00383ac4b 0x383af0
00383ac8
00383ac8loc_383ac8:
00383ac8ldr x0, [sp+312]
00383accmovz x1, 40
00383ad0bl crypto/tls.(*Conn).sendAlert
00383ad4ldr x0, [sp+256]
00383ad8ldr x1, [sp+264]
00383adcstr x0, [sp+144]
00383ae0str x1, [sp+152]
00383ae4ldp x29, x30, [sp-8]
00383ae8add sp, sp, 832
00383aecret x30
00383af0
00383af0loc_383af0:
00383af0add x27, sp, 696
00383af4stp xzr, xzr, [x27]
00383af8ldr x1, [sp+288]
00383afcldrsb x27, [x1]
00383b00ldrh w0, [x1+2]
00383b04strh w0, [sp+80]
00383b08bl crypto/tls.typeAndHashFromSignatureScheme
00383b0cstrb w0, [sp+77]
00383b10str x1, [sp+104]
00383b14str x2, [sp+696]
00383b18str x3, [sp+704]
00383b1cldrb w1, [sp+77]
00383b20strb w1, [sp+79]
00383b24ldr x1, [sp+104]
00383b28str x1, [sp+128]
00383b2cstr x2, [sp+776]
00383b30str x3, [sp+784]
00383b34ldrb w1, [sp+79]
00383b38strb w1, [sp+76]
00383b3cldr x1, [sp+128]
00383b40str x1, [sp+88]
00383b44str x2, [sp+256]
00383b48str x3, [sp+264]
00383b4ccbnz x2, 0x383b54
00383b50b 0x383b7c
00383b54
00383b54loc_383b54:
00383b54ldr x0, [sp+312]
00383b58movz x1, 80
00383b5cbl crypto/tls.(*Conn).sendAlert
00383b60str x0, [sp+696]
00383b64str x1, [sp+704]
00383b68str x0, [sp+144]
00383b6cstr x1, [sp+152]
00383b70ldp x29, x30, [sp-8]
00383b74add sp, sp, 832
00383b78ret x30
00383b7c
00383b7cloc_383b7c:
00383b7cldr x5, [sp+840]
00383b80ldrsb x27, [x5]
00383b84ldr x3, [x5+112]
00383b88ldr x4, [x5+120]
00383b8cstr x3, [sp+448]
00383b90str x4, [sp+456]
00383b94ldr x0, [sp+88]
00383b98adrp x1, 0x33d000
00383b9cadd x1, x1, 709
00383ba0movz x2, 34
00383ba4bl crypto/tls.signedMessage
00383ba8str x0, [sp+160]
00383bacstr x1, [sp+168]
00383bb0str x2, [sp+176]
00383bb4ldr x0, [sp+88]
00383bb8bl runtime.convT64
00383bbcstr x0, [sp+440]
00383bc0adrp x5, 0x392000
00383bc4add x5, x5, 2880
00383bc8str x5, [sp+184]
00383bccstr x0, [sp+192]
00383bd0ldrb w5, [sp+76]
00383bd4subs wzr, w5, 226
00383bd8b.eq 0x383be0
00383bdcb 0x383c24
00383be0
00383be0loc_383be0:
00383be0adrp x0, 0x2c2000
00383be4add x0, x0, 2144
00383be8bl runtime.newobject
00383becstr x0, [sp+432]
00383bf0movn x1, 0
00383bf4str x1, [x0]
00383bf8ldr x1, [sp+432]
00383bfcldrsb x27, [x1]
00383c00ldr x2, [sp+88]
00383c04str x2, [x1+8]
00383c08ldr x1, [sp+432]
00383c0cstr x1, [sp+680]
00383c10adrp x2, 0x392000
00383c14add x2, x2, 2912
00383c18str x2, [sp+184]
00383c1cstr x1, [sp+192]
00383c20b 0x383c28
00383c24
00383c24loc_383c24:
00383c24b 0x383c28
00383c28
00383c28loc_383c28:
00383c28add x27, sp, 664
00383c2cstp xzr, xzr, [x27]
00383c30ldr x2, [sp+304]
00383c34ldrsb x27, [x2]
00383c38ldr x3, [x2+32]
00383c3cldr x1, [x2+24]
00383c40cbnz x1, 0x383c48
00383c44b 0x383ee4
00383c48
00383c48loc_383c48:
00383c48str x3, [sp+352]
00383c4cadrp x0, 0x68c000
00383c50add x0, x0, 1136
00383c54bl runtime.typeAssert
00383c58b 0x383c5c
00383c5c
00383c5cloc_383c5c:
00383c5cstr x0, [sp+664]
00383c60ldr x1, [sp+352]
00383c64str x1, [sp+672]
00383c68ldr x1, [sp+312]
00383c6cldrsb x27, [x1]
00383c70ldr x0, [x1+80]
00383c74str x0, [sp+424]
00383c78bl crypto/tls.(*Config).rand
00383c7cstr x0, [sp+648]
00383c80str x1, [sp+656]
00383c84str xzr, [sp+624]
00383c88add x27, sp, 632
00383c8cstp xzr, xzr, [x27]
00383c90add x27, sp, 696
00383c94stp xzr, xzr, [x27]
00383c98ldr x6, [sp+184]
00383c9cldr x3, [sp+160]
00383ca0ldr x4, [sp+168]
00383ca4ldr x7, [sp+192]
00383ca8ldr x5, [sp+176]
00383cacldr x1, [sp+648]
00383cb0ldr x2, [sp+656]
00383cb4ldr x8, [sp+664]
00383cb8ldrsb x27, [x8]
00383cbcldr x0, [sp+672]
00383cc0ldr x8, [x8+32]
00383cc4blr x8
00383cc8str x0, [sp+624]
00383cccstr x1, [sp+632]
00383cd0str x2, [sp+640]
00383cd4str x3, [sp+696]
00383cd8str x4, [sp+704]
00383cdcldr x1, [sp+624]
00383ce0ldr x2, [sp+632]
00383ce4ldr x3, [sp+640]
00383ce8str x1, [sp+752]
00383cecstr x2, [sp+760]
00383cf0str x3, [sp+768]
00383cf4ldr x1, [sp+696]
00383cf8ldr x2, [sp+704]
00383cfcstr x1, [sp+736]
00383d00str x2, [sp+744]
00383d04ldr x1, [sp+752]
00383d08ldr x2, [sp+760]
00383d0cldr x3, [sp+768]
00383d10str x1, [sp+200]
00383d14str x2, [sp+208]
00383d18str x3, [sp+216]
00383d1cldr x1, [sp+744]
00383d20ldr x2, [sp+736]
00383d24str x2, [sp+256]
00383d28str x1, [sp+264]
00383d2ccbnz x2, 0x383d34
00383d30b 0x383da0
00383d34
00383d34loc_383d34:
00383d34ldr x0, [sp+312]
00383d38movz x1, 80
00383d3cbl crypto/tls.(*Conn).sendAlert
00383d40ldr x2, [sp+256]
00383d44ldrsb x27, [x2]
00383d48ldr x2, [x2+24]
00383d4cldr x0, [sp+264]
00383d50blr x2
00383d54str x0, [sp+608]
00383d58str x1, [sp+616]
00383d5corr x2, xzr, 31
00383d60mov x3, x0
00383d64mov x4, x1
00383d68mov x0, xzr
00383d6cadrp x1, 0x33a000
00383d70add x1, x1, 3765
00383d74bl runtime.concatstring2
00383d78str x0, [sp+408]
00383d7cstr x1, [sp+416]
00383d80bl errors.New
00383d84str x0, [sp+696]
00383d88str x1, [sp+704]
00383d8cstr x0, [sp+144]
00383d90str x1, [sp+152]
00383d94ldp x29, x30, [sp-8]
00383d98add sp, sp, 832
00383d9cret x30
00383da0
00383da0loc_383da0:
00383da0ldr x5, [sp+288]
00383da4ldrsb x27, [x5]
00383da8ldr x6, [sp+200]
00383dacldr x7, [sp+208]
00383db0ldr x8, [sp+216]
00383db4str x7, [x5+16]
00383db8str x8, [x5+24]
00383dbcadrp x27, 0x6c8000
00383dc0ldr w7, [x27+3056]
00383dc4cbz w7, 0x383dcc
00383dc8b 0x383dd0
00383dcc
00383dccloc_383dcc:
00383dccb 0x383de4
00383dd0
00383dd0loc_383dd0:
00383dd0bl runtime.gcWriteBarrier2
00383dd4str x6, [x25]
00383dd8ldr x7, [x5+8]
00383ddcstr x7, [x25+8]
00383de0b 0x383de4
00383de4
00383de4loc_383de4:
00383de4str x6, [x5+8]
00383de8ldr x5, [sp+288]
00383decstr x5, [sp+600]
00383df0add x27, sp, 696
00383df4stp xzr, xzr, [x27]
00383df8ldr x5, [sp+840]
00383dfcldrsb x27, [x5]
00383e00ldr x6, [x5+120]
00383e04ldr x5, [x5+112]
00383e08str x5, [sp+392]
00383e0cstr x6, [sp+400]
00383e10cbnz x5, 0x383e18
00383e14b 0x383e38
00383e18
00383e18loc_383e18:
00383e18str x6, [sp+352]
00383e1cldr x1, [x5+8]
00383e20adrp x0, 0x68c000
00383e24add x0, x0, 1168
00383e28bl runtime.typeAssert
00383e2cldr x6, [sp+352]
00383e30mov x5, x0
00383e34b 0x383e3c
00383e38
00383e38loc_383e38:
00383e38b 0x383e3c
00383e3c
00383e3cloc_383e3c:
00383e3cstr x5, [sp+376]
00383e40str x6, [sp+384]
00383e44ldr x5, [sp+840]
00383e48ldrsb x27, [x5]
00383e4cldr x0, [x5]
00383e50str x0, [sp+368]
00383e54ldr x3, [sp+376]
00383e58ldr x4, [sp+384]
00383e5cldr x2, [sp+600]
00383e60adrp x1, 0x393000
00383e64add x1, x1, 3944
00383e68bl crypto/tls.(*Conn).writeHandshakeRecord
00383e6cstr x0, [sp+112]
00383e70str x1, [sp+696]
00383e74str x2, [sp+704]
00383e78ldr x5, [sp+112]
00383e7cstr x5, [sp+120]
00383e80str x1, [sp+720]
00383e84str x2, [sp+728]
00383e88str x1, [sp+224]
00383e8cstr x2, [sp+232]
00383e90cbnz x1, 0x383e98
00383e94b 0x383eb4
00383e98
00383e98loc_383e98:
00383e98str x1, [sp+144]
00383e9cstr x2, [sp+152]
00383ea0mov x0, x1
00383ea4mov x1, x2
00383ea8ldp x29, x30, [sp-8]
00383eacadd sp, sp, 832
00383eb0ret x30
00383eb4
00383eb4loc_383eb4:
00383eb4stp xzr, xzr, [sp+144]
00383eb8mov x0, xzr
00383ebcmov x1, xzr
00383ec0ldp x29, x30, [sp-8]
00383ec4add sp, sp, 832
00383ec8ret x30
00383ecc
00383eccloc_383ecc:
00383eccstp xzr, xzr, [sp+144]
00383ed0mov x0, xzr
00383ed4mov x1, xzr
00383ed8ldp x29, x30, [sp-8]
00383edcadd sp, sp, 832
00383ee0ret x30
00383ee4
00383ee4loc_383ee4:
00383ee4adrp x0, 0x29f000
00383ee8add x0, x0, 3808
00383eecbl runtime.panicnildottype
00383ef0hint
00383ef4
00383ef4loc_383ef4:
00383ef4str x0, [sp+8]
00383ef8mov x3, x30
00383efcbl runtime.morestack_noctxt.abi0
00383f00ldr x0, [sp+8]
00383f04b 0x3834a0
00383f08udf 0
00383f0cudf 0
003834a0
00383f10
00383f10crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished: ; void crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished(crypto/tls.clientHandshakeStateTLS13 * hs)
00383f10ldr x16, [x28+16]
00383f14sub x17, sp, 288
00383f18subs xzr, x17, x16
00383f1cb.ls 0x3842dc
00383f20sub x20, sp, 416
00383f24stp x29, x30, [x20-8]
00383f28add sp, x20, 0
00383f2csub x29, sp, 8
00383f30str x0, [sp+424]
00383f34stp xzr, xzr, [sp+80]
00383f38ldr x6, [sp+424]
00383f3cldrsb x27, [x6]
00383f40ldr x6, [x6]
00383f44str x6, [sp+120]
00383f48ldr x6, [sp+424]
00383f4cldrsb x27, [x6]
00383f50ldr x6, [x6+104]
00383f54str x6, [sp+384]
00383f58ldr x6, [sp+120]
00383f5cldrsb x27, [x6]
00383f60ldr x7, [x6+664]
00383f64ldr x8, [x6+672]
00383f68ldr x6, [x6+680]
00383f6cstr x7, [sp+360]
00383f70str x8, [sp+368]
00383f74str x6, [sp+376]
00383f78ldr x6, [sp+424]
00383f7cldrsb x27, [x6]
00383f80ldr x4, [x6+112]
00383f84ldr x5, [x6+120]
00383f88str x4, [sp+344]
00383f8cstr x5, [sp+352]
00383f90ldr x1, [sp+360]
00383f94ldr x2, [sp+368]
00383f98ldr x3, [sp+376]
00383f9cldr x0, [sp+384]
00383fa0bl crypto/tls.(*cipherSuiteTLS13).finishedHash
00383fa4str x0, [sp+136]
00383fa8str x1, [sp+144]
00383facstr x2, [sp+152]
00383fb0adrp x0, 0x2a7000
00383fb4add x0, x0, 2784
00383fb8bl runtime.newobject
00383fbcstr x0, [sp+336]
00383fc0ldr x6, [sp+136]
00383fc4ldr x7, [sp+144]
00383fc8ldr x8, [sp+152]
00383fccstr x7, [x0+8]
00383fd0str x8, [x0+16]
00383fd4adrp x27, 0x6c8000
00383fd8ldr w7, [x27+3056]
00383fdccbz w7, 0x383fe4
00383fe0b 0x383fe8
00383fe4
00383fe4loc_383fe4:
00383fe4b 0x383ffc
00383fe8
00383fe8loc_383fe8:
00383fe8bl runtime.gcWriteBarrier2
00383fecstr x6, [x25]
00383ff0ldr x5, [x0]
00383ff4str x5, [x25+8]
00383ff8b 0x383ffc
00383ffc
00383ffcloc_383ffc:
00383ffcstr x6, [x0]
00384000ldr x5, [sp+336]
00384004str x5, [sp+96]
00384008str x5, [sp+128]
0038400cstp xzr, xzr, [sp+392]
00384010ldr x5, [sp+424]
00384014ldrsb x27, [x5]
00384018ldr x6, [x5+120]
0038401cldr x5, [x5+112]
00384020str x5, [sp+320]
00384024str x6, [sp+328]
00384028cbnz x5, 0x384030
0038402cb 0x384050
00384030
00384030loc_384030:
00384030str x6, [sp+176]
00384034ldr x1, [x5+8]
00384038adrp x0, 0x68b000
0038403cadd x0, x0, 1200
00384040bl runtime.typeAssert
00384044ldr x6, [sp+176]
00384048mov x5, x0
0038404cb 0x384054
00384050
00384050loc_384050:
00384050b 0x384054
00384054
00384054loc_384054:
00384054str x5, [sp+304]
00384058str x6, [sp+312]
0038405cldr x5, [sp+424]
00384060ldrsb x27, [x5]
00384064ldr x0, [x5]
00384068str x0, [sp+296]
0038406cldr x3, [sp+304]
00384070ldr x4, [sp+312]
00384074ldr x2, [sp+128]
00384078adrp x1, 0x392000
0038407cadd x1, x1, 3984
00384080bl crypto/tls.(*Conn).writeHandshakeRecord
00384084str x0, [sp+64]
00384088str x1, [sp+392]
0038408cstr x2, [sp+400]
00384090ldr x5, [sp+64]
00384094str x5, [sp+72]
00384098str x1, [sp+160]
0038409cstr x2, [sp+168]
003840a0str x1, [sp+104]
003840a4str x2, [sp+112]
003840a8cbnz x1, 0x3840b0
003840acb 0x3840cc
003840b0
003840b0loc_3840b0:
003840b0str x1, [sp+80]
003840b4str x2, [sp+88]
003840b8mov x0, x1
003840bcmov x1, x2
003840c0ldp x29, x30, [sp-8]
003840c4add sp, sp, 416
003840c8ret x30
003840cc
003840ccloc_3840cc:
003840ccldr x6, [sp+120]
003840d0ldrsb x27, [x6]
003840d4add x6, x6, 536
003840d8str x6, [sp+288]
003840dcldr x6, [sp+424]
003840e0ldrsb x27, [x6]
003840e4ldr x6, [x6+104]
003840e8str x6, [sp+280]
003840ecldr x6, [sp+424]
003840f0ldrsb x27, [x6]
003840f4ldr x3, [x6+136]
003840f8ldr x4, [x6+144]
003840fcldr x5, [x6+152]
00384100str x3, [sp+256]
00384104str x4, [sp+264]
00384108str x5, [sp+272]
0038410cldr x1, [sp+280]
00384110ldr x0, [sp+288]
00384114orr x2, xzr, 3
00384118bl crypto/tls.(*halfConn).setTrafficSecret
0038411cldr x6, [sp+120]
00384120ldrsb x27, [x6]
00384124ldr x6, [x6+80]
00384128ldrsb x27, [x6]
0038412cldrb w6, [x6+193]
00384130eor x7, x6, 1
00384134strb w7, [sp+61]
00384138tbnz w6, 0, 0x384140
0038413cb 0x384144
00384140
00384140loc_384140:
00384140b 0x384168
00384144
00384144loc_384144:
00384144ldr x3, [sp+120]
00384148ldrsb x27, [x3]
0038414cldr x3, [x3+80]
00384150ldrsb x27, [x3]
00384154ldr x3, [x3+232]
00384158subs xzr, x3, 0
0038415ccset x3, ne
00384160strb w3, [sp+61]
00384164b 0x384168
00384168
00384168loc_384168:
00384168ldrb w3, [sp+61]
0038416ctbnz w3, 0, 0x384174
00384170b 0x384228
00384174
00384174loc_384174:
00384174ldr x3, [sp+424]
00384178ldrsb x27, [x3]
0038417cldr x4, [x3+120]
00384180ldr x3, [x3+112]
00384184str x3, [sp+240]
00384188str x4, [sp+248]
0038418ccbnz x3, 0x384194
00384190b 0x3841b4
00384194
00384194loc_384194:
00384194str x4, [sp+176]
00384198ldr x1, [x3+8]
0038419cadrp x0, 0x68b000
003841a0add x0, x0, 1232
003841a4bl runtime.typeAssert
003841a8ldr x4, [sp+176]
003841acmov x3, x0
003841b0b 0x3841b8
003841b4
003841b4loc_3841b4:
003841b4b 0x3841b8
003841b8
003841b8loc_3841b8:
003841b8str x3, [sp+224]
003841bcstr x4, [sp+232]
003841c0ldr x3, [sp+424]
003841c4ldrsb x27, [x3]
003841c8ldr x0, [x3+128]
003841ccstr x0, [sp+216]
003841d0ldr x1, [sp+224]
003841d4ldr x2, [sp+232]
003841d8bl crypto/internal/fips140/tls13.(*MasterSecret).ResumptionMasterSecret
003841dcstr x0, [sp+136]
003841e0str x1, [sp+144]
003841e4str x2, [sp+152]
003841e8ldr x3, [sp+120]
003841ecldrsb x27, [x3]
003841f0str x1, [x3+264]
003841f4str x2, [x3+272]
003841f8adrp x27, 0x6c7000
003841fcldr w4, [x27+3056]
00384200cbz w4, 0x384208
00384204b 0x38420c
00384208
00384208loc_384208:
00384208b 0x384220
0038420c
0038420cloc_38420c:
0038420cbl runtime.gcWriteBarrier2
00384210str x0, [x25]
00384214ldr x2, [x3+256]
00384218str x2, [x25+8]
0038421cb 0x384220
00384220
00384220loc_384220:
00384220str x0, [x3+256]
00384224b 0x38422c
00384228
00384228loc_384228:
00384228b 0x38422c
0038422c
0038422cloc_38422c:
0038422cldr x2, [sp+120]
00384230ldrsb x27, [x2]
00384234ldr x2, [x2+32]
00384238cbnz x2, 0x384240
0038423cb 0x3842c0
00384240
00384240loc_384240:
00384240ldr x1, [sp+120]
00384244ldrsb x27, [x1]
00384248add x0, x1, 768
0038424cstr x0, [sp+208]
00384250bl bytes.(*Buffer).Len
00384254str x0, [sp+64]
00384258cbnz x0, 0x384260
0038425cb 0x384270
00384260
00384260loc_384260:
00384260ldr x0, [sp+120]
00384264movz x1, 10
00384268bl crypto/tls.(*Conn).sendAlert
0038426cb 0x384274
00384270
00384270loc_384270:
00384270b 0x384274
00384274
00384274loc_384274:
00384274ldr x6, [sp+424]
00384278ldrsb x27, [x6]
0038427cldr x6, [x6+104]
00384280ldrsb x27, [x6]
00384284ldrh w6, [x6]
00384288strh w6, [sp+62]
0038428cldr x6, [sp+424]
00384290ldrsb x27, [x6]
00384294ldr x3, [x6+136]
00384298ldr x4, [x6+144]
0038429cldr x5, [x6+152]
003842a0str x3, [sp+184]
003842a4str x4, [sp+192]
003842a8str x5, [sp+200]
003842acldrh w2, [sp+62]
003842b0ldr x0, [sp+120]
003842b4orr x1, xzr, 3
003842b8bl crypto/tls.(*Conn).quicSetWriteSecret
003842bcb 0x3842c4
003842c0
003842c0loc_3842c0:
003842c0b 0x3842c4
003842c4
003842c4loc_3842c4:
003842c4stp xzr, xzr, [sp+80]
003842c8mov x0, xzr
003842ccmov x1, xzr
003842d0ldp x29, x30, [sp-8]
003842d4add sp, sp, 416
003842d8ret x30
003842dc
003842dcloc_3842dc:
003842dcstr x0, [sp+8]
003842e0mov x3, x30
003842e4bl runtime.morestack_noctxt.abi0
003842e8ldr x0, [sp+8]
003842ecb 0x383f10
00383f10
00383f10crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished: ; void crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished(crypto/tls.clientHandshakeStateTLS13 * hs)
00383f10ldr x16, [x28+16]
00383f14sub x17, sp, 288
00383f18subs xzr, x17, x16
00383f1cb.ls 0x3842dc
00383f20sub x20, sp, 416
00383f24stp x29, x30, [x20-8]
00383f28add sp, x20, 0
00383f2csub x29, sp, 8
00383f30str x0, [sp+424]
00383f34stp xzr, xzr, [sp+80]
00383f38ldr x6, [sp+424]
00383f3cldrsb x27, [x6]
00383f40ldr x6, [x6]
00383f44str x6, [sp+120]
00383f48ldr x6, [sp+424]
00383f4cldrsb x27, [x6]
00383f50ldr x6, [x6+104]
00383f54str x6, [sp+384]
00383f58ldr x6, [sp+120]
00383f5cldrsb x27, [x6]
00383f60ldr x7, [x6+664]
00383f64ldr x8, [x6+672]
00383f68ldr x6, [x6+680]
00383f6cstr x7, [sp+360]
00383f70str x8, [sp+368]
00383f74str x6, [sp+376]
00383f78ldr x6, [sp+424]
00383f7cldrsb x27, [x6]
00383f80ldr x4, [x6+112]
00383f84ldr x5, [x6+120]
00383f88str x4, [sp+344]
00383f8cstr x5, [sp+352]
00383f90ldr x1, [sp+360]
00383f94ldr x2, [sp+368]
00383f98ldr x3, [sp+376]
00383f9cldr x0, [sp+384]
00383fa0bl crypto/tls.(*cipherSuiteTLS13).finishedHash
00383fa4str x0, [sp+136]
00383fa8str x1, [sp+144]
00383facstr x2, [sp+152]
00383fb0adrp x0, 0x2a7000
00383fb4add x0, x0, 2784
00383fb8bl runtime.newobject
00383fbcstr x0, [sp+336]
00383fc0ldr x6, [sp+136]
00383fc4ldr x7, [sp+144]
00383fc8ldr x8, [sp+152]
00383fccstr x7, [x0+8]
00383fd0str x8, [x0+16]
00383fd4adrp x27, 0x6c8000
00383fd8ldr w7, [x27+3056]
00383fdccbz w7, 0x383fe4
00383fe0b 0x383fe8
00383fe4
00383fe4loc_383fe4:
00383fe4b 0x383ffc
00383fe8
00383fe8loc_383fe8:
00383fe8bl runtime.gcWriteBarrier2
00383fecstr x6, [x25]
00383ff0ldr x5, [x0]
00383ff4str x5, [x25+8]
00383ff8b 0x383ffc
00383ffc
00383ffcloc_383ffc:
00383ffcstr x6, [x0]
00384000ldr x5, [sp+336]
00384004str x5, [sp+96]
00384008str x5, [sp+128]
0038400cstp xzr, xzr, [sp+392]
00384010ldr x5, [sp+424]
00384014ldrsb x27, [x5]
00384018ldr x6, [x5+120]
0038401cldr x5, [x5+112]
00384020str x5, [sp+320]
00384024str x6, [sp+328]
00384028cbnz x5, 0x384030
0038402cb 0x384050
00384030
00384030loc_384030:
00384030str x6, [sp+176]
00384034ldr x1, [x5+8]
00384038adrp x0, 0x68b000
0038403cadd x0, x0, 1200
00384040bl runtime.typeAssert
00384044ldr x6, [sp+176]
00384048mov x5, x0
0038404cb 0x384054
00384050
00384050loc_384050:
00384050b 0x384054
00384054
00384054loc_384054:
00384054str x5, [sp+304]
00384058str x6, [sp+312]
0038405cldr x5, [sp+424]
00384060ldrsb x27, [x5]
00384064ldr x0, [x5]
00384068str x0, [sp+296]
0038406cldr x3, [sp+304]
00384070ldr x4, [sp+312]
00384074ldr x2, [sp+128]
00384078adrp x1, 0x392000
0038407cadd x1, x1, 3984
00384080bl crypto/tls.(*Conn).writeHandshakeRecord
00384084str x0, [sp+64]
00384088str x1, [sp+392]
0038408cstr x2, [sp+400]
00384090ldr x5, [sp+64]
00384094str x5, [sp+72]
00384098str x1, [sp+160]
0038409cstr x2, [sp+168]
003840a0str x1, [sp+104]
003840a4str x2, [sp+112]
003840a8cbnz x1, 0x3840b0
003840acb 0x3840cc
003840b0
003840b0loc_3840b0:
003840b0str x1, [sp+80]
003840b4str x2, [sp+88]
003840b8mov x0, x1
003840bcmov x1, x2
003840c0ldp x29, x30, [sp-8]
003840c4add sp, sp, 416
003840c8ret x30
003840cc
003840ccloc_3840cc:
003840ccldr x6, [sp+120]
003840d0ldrsb x27, [x6]
003840d4add x6, x6, 536
003840d8str x6, [sp+288]
003840dcldr x6, [sp+424]
003840e0ldrsb x27, [x6]
003840e4ldr x6, [x6+104]
003840e8str x6, [sp+280]
003840ecldr x6, [sp+424]
003840f0ldrsb x27, [x6]
003840f4ldr x3, [x6+136]
003840f8ldr x4, [x6+144]
003840fcldr x5, [x6+152]
00384100str x3, [sp+256]
00384104str x4, [sp+264]
00384108str x5, [sp+272]
0038410cldr x1, [sp+280]
00384110ldr x0, [sp+288]
00384114orr x2, xzr, 3
00384118bl crypto/tls.(*halfConn).setTrafficSecret
0038411cldr x6, [sp+120]
00384120ldrsb x27, [x6]
00384124ldr x6, [x6+80]
00384128ldrsb x27, [x6]
0038412cldrb w6, [x6+193]
00384130eor x7, x6, 1
00384134strb w7, [sp+61]
00384138tbnz w6, 0, 0x384140
0038413cb 0x384144
00384140
00384140loc_384140:
00384140b 0x384168
00384144
00384144loc_384144:
00384144ldr x3, [sp+120]
00384148ldrsb x27, [x3]
0038414cldr x3, [x3+80]
00384150ldrsb x27, [x3]
00384154ldr x3, [x3+232]
00384158subs xzr, x3, 0
0038415ccset x3, ne
00384160strb w3, [sp+61]
00384164b 0x384168
00384168
00384168loc_384168:
00384168ldrb w3, [sp+61]
0038416ctbnz w3, 0, 0x384174
00384170b 0x384228
00384174
00384174loc_384174:
00384174ldr x3, [sp+424]
00384178ldrsb x27, [x3]
0038417cldr x4, [x3+120]
00384180ldr x3, [x3+112]
00384184str x3, [sp+240]
00384188str x4, [sp+248]
0038418ccbnz x3, 0x384194
00384190b 0x3841b4
00384194
00384194loc_384194:
00384194str x4, [sp+176]
00384198ldr x1, [x3+8]
0038419cadrp x0, 0x68b000
003841a0add x0, x0, 1232
003841a4bl runtime.typeAssert
003841a8ldr x4, [sp+176]
003841acmov x3, x0
003841b0b 0x3841b8
003841b4
003841b4loc_3841b4:
003841b4b 0x3841b8
003841b8
003841b8loc_3841b8:
003841b8str x3, [sp+224]
003841bcstr x4, [sp+232]
003841c0ldr x3, [sp+424]
003841c4ldrsb x27, [x3]
003841c8ldr x0, [x3+128]
003841ccstr x0, [sp+216]
003841d0ldr x1, [sp+224]
003841d4ldr x2, [sp+232]
003841d8bl crypto/internal/fips140/tls13.(*MasterSecret).ResumptionMasterSecret
003841dcstr x0, [sp+136]
003841e0str x1, [sp+144]
003841e4str x2, [sp+152]
003841e8ldr x3, [sp+120]
003841ecldrsb x27, [x3]
003841f0str x1, [x3+264]
003841f4str x2, [x3+272]
003841f8adrp x27, 0x6c7000
003841fcldr w4, [x27+3056]
00384200cbz w4, 0x384208
00384204b 0x38420c
00384208
00384208loc_384208:
00384208b 0x384220
0038420c
0038420cloc_38420c:
0038420cbl runtime.gcWriteBarrier2
00384210str x0, [x25]
00384214ldr x2, [x3+256]
00384218str x2, [x25+8]
0038421cb 0x384220
00384220
00384220loc_384220:
00384220str x0, [x3+256]
00384224b 0x38422c
00384228
00384228loc_384228:
00384228b 0x38422c
0038422c
0038422cloc_38422c:
0038422cldr x2, [sp+120]
00384230ldrsb x27, [x2]
00384234ldr x2, [x2+32]
00384238cbnz x2, 0x384240
0038423cb 0x3842c0
00384240
00384240loc_384240:
00384240ldr x1, [sp+120]
00384244ldrsb x27, [x1]
00384248add x0, x1, 768
0038424cstr x0, [sp+208]
00384250bl bytes.(*Buffer).Len
00384254str x0, [sp+64]
00384258cbnz x0, 0x384260
0038425cb 0x384270
00384260
00384260loc_384260:
00384260ldr x0, [sp+120]
00384264movz x1, 10
00384268bl crypto/tls.(*Conn).sendAlert
0038426cb 0x384274
00384270
00384270loc_384270:
00384270b 0x384274
00384274
00384274loc_384274:
00384274ldr x6, [sp+424]
00384278ldrsb x27, [x6]
0038427cldr x6, [x6+104]
00384280ldrsb x27, [x6]
00384284ldrh w6, [x6]
00384288strh w6, [sp+62]
0038428cldr x6, [sp+424]
00384290ldrsb x27, [x6]
00384294ldr x3, [x6+136]
00384298ldr x4, [x6+144]
0038429cldr x5, [x6+152]
003842a0str x3, [sp+184]
003842a4str x4, [sp+192]
003842a8str x5, [sp+200]
003842acldrh w2, [sp+62]
003842b0ldr x0, [sp+120]
003842b4orr x1, xzr, 3
003842b8bl crypto/tls.(*Conn).quicSetWriteSecret
003842bcb 0x3842c4
003842c0
003842c0loc_3842c0:
003842c0b 0x3842c4
003842c4
003842c4loc_3842c4:
003842c4stp xzr, xzr, [sp+80]
003842c8mov x0, xzr
003842ccmov x1, xzr
003842d0ldp x29, x30, [sp-8]
003842d4add sp, sp, 416
003842d8ret x30
003842dc
003842dcloc_3842dc:
003842dcstr x0, [sp+8]
003842e0mov x3, x30
003842e4bl runtime.morestack_noctxt.abi0
003842e8ldr x0, [sp+8]
003842ecb 0x383f10
00383f10
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
Loading..