File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0036c8c0
0036c8c0crypto/tls.(*Conn).writeRecordLocked: ; void crypto/tls.(*Conn).writeRecordLocked(crypto/tls.Conn * c, crypto/tls.recordType typ, struct []uint8 data)
0036c8c0ldr x16, [x28+16]
0036c8c4sub x17, sp, 560
0036c8c8subs xzr, x17, x16
0036c8ccb.ls 0x36d054
0036c8d0sub x20, sp, 688
0036c8d4stp x29, x30, [x20-8]
0036c8d8add sp, x20, 0
0036c8dcsub x29, sp, 8
0036c8e0str x0, [sp+696]
0036c8e4strb w1, [sp+704]
0036c8e8str x2, [sp+712]
0036c8ecstr x3, [sp+720]
0036c8f0str x4, [sp+728]
0036c8f4str xzr, [sp+88]
0036c8f8stp xzr, xzr, [sp+208]
0036c8fcldr x5, [sp+696]
0036c900ldrsb x27, [x5]
0036c904ldr x5, [x5+32]
0036c908cbnz x5, 0x36c910
0036c90cb 0x36ca30
0036c910
0036c910loc_36c910:
0036c910ldrb w5, [sp+704]
0036c914subs wzr, w5, 22
0036c918b.ne 0x36c920
0036c91cb 0x36c960
0036c920
0036c920loc_36c920:
0036c920adrp x0, 0x362000
0036c924add x0, x0, 651
0036c928movz x1, 68
0036c92cbl errors.New
0036c930str x0, [sp+560]
0036c934str x1, [sp+568]
0036c938str xzr, [sp+88]
0036c93cstr x0, [sp+208]
0036c940str x1, [sp+216]
0036c944bl runtime.deferreturn
0036c948ldr x0, [sp+88]
0036c94cldr x1, [sp+208]
0036c950ldr x2, [sp+216]
0036c954ldp x29, x30, [sp-8]
0036c958add sp, sp, 688
0036c95cret x30
0036c960
0036c960loc_36c960:
0036c960ldr x5, [sp+696]
0036c964ldrsb x27, [x5]
0036c968ldr x1, [x5+656]
0036c96cstr x1, [sp+176]
0036c970ldr x2, [sp+712]
0036c974ldr x0, [sp+696]
0036c978ldr x3, [sp+720]
0036c97cldr x4, [sp+728]
0036c980bl crypto/tls.(*Conn).quicWriteCryptoData
0036c984ldr x5, [sp+696]
0036c988ldrsb x27, [x5]
0036c98cldrb w5, [x5+808]
0036c990tbnz w5, 0, 0x36c998
0036c994b 0x36c99c
0036c998
0036c998loc_36c998:
0036c998b 0x36ca04
0036c99c
0036c99cloc_36c99c:
0036c99cadd x27, sp, 560
0036c9a0stp xzr, xzr, [x27]
0036c9a4ldr x0, [sp+696]
0036c9a8bl crypto/tls.(*Conn).flush
0036c9acstr x0, [sp+192]
0036c9b0str x1, [sp+560]
0036c9b4str x2, [sp+568]
0036c9b8ldr x3, [sp+192]
0036c9bcstr x3, [sp+120]
0036c9c0str x1, [sp+320]
0036c9c4str x2, [sp+328]
0036c9c8str x1, [sp+304]
0036c9ccstr x2, [sp+312]
0036c9d0cbnz x1, 0x36c9d8
0036c9d4b 0x36ca00
0036c9d8
0036c9d8loc_36c9d8:
0036c9d8str xzr, [sp+88]
0036c9dcstr x1, [sp+208]
0036c9e0str x2, [sp+216]
0036c9e4bl runtime.deferreturn
0036c9e8ldr x0, [sp+88]
0036c9ecldr x1, [sp+208]
0036c9f0ldr x2, [sp+216]
0036c9f4ldp x29, x30, [sp-8]
0036c9f8add sp, sp, 688
0036c9fcret x30
0036ca00
0036ca00loc_36ca00:
0036ca00b 0x36ca04
0036ca04
0036ca04loc_36ca04:
0036ca04ldr x0, [sp+720]
0036ca08str x0, [sp+192]
0036ca0cstr x0, [sp+88]
0036ca10stp xzr, xzr, [sp+208]
0036ca14bl runtime.deferreturn
0036ca18ldr x0, [sp+88]
0036ca1cldr x2, [sp+216]
0036ca20ldr x1, [sp+208]
0036ca24ldp x29, x30, [sp-8]
0036ca28add sp, sp, 688
0036ca2cret x30
0036ca30
0036ca30loc_36ca30:
0036ca30adrp x0, 0x6a6000
0036ca34add x0, x0, 3328
0036ca38bl sync.(*Pool).Get
0036ca3cstr x0, [sp+544]
0036ca40str x1, [sp+552]
0036ca44adrp x2, 0x281000
0036ca48add x2, x2, 0
0036ca4csubs xzr, x0, x2
0036ca50b.eq 0x36ca58
0036ca54b 0x36d040
0036ca58
0036ca58loc_36ca58:
0036ca58str x1, [sp+224]
0036ca5cldrsb x27, [x1]
0036ca60ldr x2, [x1]
0036ca64ldr x3, [x1+8]
0036ca68ldr x1, [x1+16]
0036ca6cstr x2, [sp+232]
0036ca70str x3, [sp+240]
0036ca74str x1, [sp+248]
0036ca78stp xzr, xzr, [sp+424]
0036ca7cstr xzr, [sp+440]
0036ca80add x1, sp, 424
0036ca84str x1, [sp+448]
0036ca88ldrsb x27, [x1]
0036ca8cadrp x2, 4096
0036ca90add x2, x2, 128
0036ca94str x2, [x1]
0036ca98ldrsb x27, [x1]
0036ca9cldr x2, [sp+224]
0036caa0adrp x27, 0x6df000
0036caa4ldr w3, [x27+3056]
0036caa8cbz w3, 0x36cab0
0036caacb 0x36cab4
0036cab0
0036cab0loc_36cab0:
0036cab0b 0x36cac8
0036cab4
0036cab4loc_36cab4:
0036cab4bl runtime.gcWriteBarrier2
0036cab8str x2, [x25]
0036cabcldr x3, [x1+8]
0036cac0str x3, [x25+8]
0036cac4b 0x36cac8
0036cac8
0036cac8loc_36cac8:
0036cac8str x2, [x1+8]
0036caccldrsb x27, [x1]
0036cad0adrp x27, 0x6df000
0036cad4ldr w2, [x27+3056]
0036cad8cbz w2, 0x36cae0
0036cadcb 0x36cae4
0036cae0
0036cae0loc_36cae0:
0036cae0b 0x36cafc
0036cae4
0036cae4loc_36cae4:
0036cae4bl runtime.gcWriteBarrier2
0036cae8add x2, sp, 232
0036caecstr x2, [x25]
0036caf0ldr x3, [x1+16]
0036caf4str x3, [x25+8]
0036caf8b 0x36cafc
0036cafc
0036cafcloc_36cafc:
0036cafcadd x2, sp, 232
0036cb00str x2, [x1+16]
0036cb04str x1, [sp+152]
0036cb08add x0, sp, 128
0036cb0cbl runtime.deferprocStack
0036cb10subs xzr, x0, 0
0036cb14b.ne 0x36cb24
0036cb18b 0x36cb1c
0036cb1c
0036cb1cloc_36cb1c:
0036cb1cstr xzr, [sp+96]
0036cb20b 0x36cb40
0036cb24
0036cb24loc_36cb24:
0036cb24bl runtime.deferreturn
0036cb28ldr x0, [sp+88]
0036cb2cldr x1, [sp+208]
0036cb30ldr x2, [sp+216]
0036cb34ldp x29, x30, [sp-8]
0036cb38add sp, sp, 688
0036cb3cret x30
0036cb40
0036cb40loc_36cb40:
0036cb40ldr x2, [sp+720]
0036cb44str x2, [sp+192]
0036cb48cbnz x2, 0x36cb50
0036cb4cb 0x36cef4
0036cb50
0036cb50loc_36cb50:
0036cb50ldr x2, [sp+720]
0036cb54str x2, [sp+112]
0036cb58ldrb w1, [sp+704]
0036cb5cldr x0, [sp+696]
0036cb60bl crypto/tls.(*Conn).maxPayloadSizeForWrite
0036cb64str x0, [sp+104]
0036cb68ldr x2, [sp+112]
0036cb6csubs xzr, x0, x2
0036cb70b.lt 0x36cb78
0036cb74b 0x36cb80
0036cb78
0036cb78loc_36cb78:
0036cb78str x0, [sp+112]
0036cb7cb 0x36cb84
0036cb80
0036cb80loc_36cb80:
0036cb80b 0x36cb84
0036cb84
0036cb84loc_36cb84:
0036cb84ldr x4, [sp+232]
0036cb88ldr x5, [sp+248]
0036cb8cb 0x36cb90
0036cb90
0036cb90loc_36cb90:
0036cb90b 0x36cb94
0036cb94
0036cb94loc_36cb94:
0036cb94str x4, [sp+520]
0036cb98str xzr, [sp+528]
0036cb9cstr x5, [sp+536]
0036cba0str xzr, [sp+496]
0036cba4stp xzr, xzr, [sp+504]
0036cba8str xzr, [sp+472]
0036cbacstp xzr, xzr, [sp+480]
0036cbb0ldr x0, [sp+520]
0036cbb4ldr x1, [sp+528]
0036cbb8ldr x2, [sp+536]
0036cbbcmovz x3, 5
0036cbc0bl crypto/tls.sliceForAppend
0036cbc4str x0, [sp+496]
0036cbc8str x1, [sp+504]
0036cbccstr x2, [sp+512]
0036cbd0str x3, [sp+472]
0036cbd4str x4, [sp+480]
0036cbd8str x5, [sp+488]
0036cbdcldr x4, [sp+496]
0036cbe0ldr x5, [sp+504]
0036cbe4ldr x6, [sp+512]
0036cbe8str x4, [sp+656]
0036cbecstr x5, [sp+664]
0036cbf0str x6, [sp+672]
0036cbf4ldr x1, [sp+480]
0036cbf8ldr x4, [sp+472]
0036cbfcldr x5, [sp+488]
0036cc00str x4, [sp+632]
0036cc04str x1, [sp+640]
0036cc08str x5, [sp+648]
0036cc0cstr x4, [sp+232]
0036cc10str x1, [sp+240]
0036cc14str x5, [sp+248]
0036cc18ldrb w5, [sp+704]
0036cc1csubs xzr, x1, 0
0036cc20b.hi 0x36cc28
0036cc24b 0x36d038
0036cc28
0036cc28loc_36cc28:
0036cc28strb w5, [x4]
0036cc2cldr x3, [sp+696]
0036cc30ldrsb x27, [x3]
0036cc34ldrh w3, [x3+72]
0036cc38strh w3, [sp+86]
0036cc3cmov x4, x3
0036cc40cbz w4, 0x36cc48
0036cc44b 0x36cc58
0036cc48
0036cc48loc_36cc48:
0036cc48movz x3, 769
0036cc4cstrh w3, [sp+86]
0036cc50movz x3, 771
0036cc54b 0x36cc7c
0036cc58
0036cc58loc_36cc58:
0036cc58subs wzr, w3, 772
0036cc5cb.eq 0x36cc64
0036cc60b 0x36cc70
0036cc64
0036cc64loc_36cc64:
0036cc64movz x3, 771
0036cc68strh w3, [sp+86]
0036cc6cb 0x36cc78
0036cc70
0036cc70loc_36cc70:
0036cc70movz x3, 771
0036cc74b 0x36cc78
0036cc78
0036cc78loc_36cc78:
0036cc78b 0x36cc7c
0036cc7c
0036cc7cloc_36cc7c:
0036cc7cldr x1, [sp+240]
0036cc80ldr x4, [sp+232]
0036cc84ldrh w5, [sp+86]
0036cc88ubfm x5, x5, 8, 15
0036cc8csubs xzr, x1, 1
0036cc90b.hi 0x36cc98
0036cc94b 0x36d030
0036cc98
0036cc98loc_36cc98:
0036cc98strb w5, [x4+1]
0036cc9cldr x1, [sp+240]
0036cca0ldr x4, [sp+232]
0036cca4ldrh w5, [sp+86]
0036cca8subs xzr, x1, 2
0036ccacb.hi 0x36ccb4
0036ccb0b 0x36d028
0036ccb4
0036ccb4loc_36ccb4:
0036ccb4strb w5, [x4+2]
0036ccb8ldr x1, [sp+240]
0036ccbcldr x4, [sp+232]
0036ccc0ldr x5, [sp+112]
0036ccc4sbfm x5, x5, 8, 63
0036ccc8subs xzr, x1, 3
0036ccccb.hi 0x36ccd4
0036ccd0b 0x36d020
0036ccd4
0036ccd4loc_36ccd4:
0036ccd4strb w5, [x4+3]
0036ccd8ldr x1, [sp+240]
0036ccdcldr x4, [sp+232]
0036cce0ldr x5, [sp+112]
0036cce4subs xzr, x1, 4
0036cce8b.hi 0x36ccf0
0036ccecb 0x36d018
0036ccf0
0036ccf0loc_36ccf0:
0036ccf0strb w5, [x4+4]
0036ccf4stp xzr, xzr, [sp+288]
0036ccf8ldr x1, [sp+112]
0036ccfcldr x2, [sp+728]
0036cd00ldr x4, [sp+712]
0036cd04subs xzr, x2, x1
0036cd08b.hs 0x36cd10
0036cd0cb 0x36d014
0036cd10
0036cd10loc_36cd10:
0036cd10b 0x36cd14
0036cd14
0036cd14loc_36cd14:
0036cd14str x4, [sp+472]
0036cd18str x1, [sp+480]
0036cd1cstr x2, [sp+488]
0036cd20ldr x1, [sp+696]
0036cd24ldrsb x27, [x1]
0036cd28ldr x0, [x1+80]
0036cd2cstr x0, [sp+416]
0036cd30bl crypto/tls.(*Config).rand
0036cd34str x0, [sp+456]
0036cd38str x1, [sp+464]
0036cd3cstr xzr, [sp+496]
0036cd40stp xzr, xzr, [sp+504]
0036cd44add x27, sp, 560
0036cd48stp xzr, xzr, [x27]
0036cd4cldr x1, [sp+696]
0036cd50ldrsb x27, [x1]
0036cd54add x0, x1, 536
0036cd58str x0, [sp+408]
0036cd5cldr x1, [sp+232]
0036cd60ldr x2, [sp+240]
0036cd64ldr x3, [sp+248]
0036cd68ldr x4, [sp+472]
0036cd6cldr x5, [sp+480]
0036cd70ldr x6, [sp+488]
0036cd74ldr x7, [sp+456]
0036cd78ldr x8, [sp+464]
0036cd7cbl crypto/tls.(*halfConn).encrypt
0036cd80str x0, [sp+496]
0036cd84str x1, [sp+504]
0036cd88str x2, [sp+512]
0036cd8cstr x3, [sp+560]
0036cd90str x4, [sp+568]
0036cd94ldr x1, [sp+496]
0036cd98ldr x2, [sp+504]
0036cd9cldr x3, [sp+512]
0036cda0str x1, [sp+608]
0036cda4str x2, [sp+616]
0036cda8str x3, [sp+624]
0036cdacldr x1, [sp+560]
0036cdb0ldr x2, [sp+568]
0036cdb4str x1, [sp+592]
0036cdb8str x2, [sp+600]
0036cdbcldr x1, [sp+608]
0036cdc0ldr x2, [sp+616]
0036cdc4ldr x3, [sp+624]
0036cdc8str x1, [sp+232]
0036cdccstr x2, [sp+240]
0036cdd0str x3, [sp+248]
0036cdd4ldr x1, [sp+600]
0036cdd8ldr x2, [sp+592]
0036cddcstr x2, [sp+288]
0036cde0str x1, [sp+296]
0036cde4cbnz x2, 0x36cdec
0036cde8b 0x36ce20
0036cdec
0036cdecloc_36cdec:
0036cdecstr x2, [sp+392]
0036cdf0str x1, [sp+400]
0036cdf4ldr x0, [sp+96]
0036cdf8str x0, [sp+88]
0036cdfcstr x2, [sp+208]
0036ce00str x1, [sp+216]
0036ce04bl runtime.deferreturn
0036ce08ldr x0, [sp+88]
0036ce0cldr x1, [sp+208]
0036ce10ldr x2, [sp+216]
0036ce14ldp x29, x30, [sp-8]
0036ce18add sp, sp, 688
0036ce1cret x30
0036ce20
0036ce20loc_36ce20:
0036ce20add x27, sp, 560
0036ce24stp xzr, xzr, [x27]
0036ce28ldr x1, [sp+232]
0036ce2cldr x2, [sp+240]
0036ce30ldr x3, [sp+248]
0036ce34ldr x0, [sp+696]
0036ce38bl crypto/tls.(*Conn).write
0036ce3cstr x0, [sp+184]
0036ce40str x1, [sp+560]
0036ce44str x2, [sp+568]
0036ce48ldr x4, [sp+184]
0036ce4cstr x4, [sp+200]
0036ce50str x1, [sp+576]
0036ce54str x2, [sp+584]
0036ce58str x1, [sp+272]
0036ce5cstr x2, [sp+280]
0036ce60cbnz x1, 0x36ce68
0036ce64b 0x36ce9c
0036ce68
0036ce68loc_36ce68:
0036ce68str x1, [sp+376]
0036ce6cstr x2, [sp+384]
0036ce70ldr x0, [sp+96]
0036ce74str x0, [sp+88]
0036ce78str x1, [sp+208]
0036ce7cstr x2, [sp+216]
0036ce80bl runtime.deferreturn
0036ce84ldr x0, [sp+88]
0036ce88ldr x1, [sp+208]
0036ce8cldr x2, [sp+216]
0036ce90ldp x29, x30, [sp-8]
0036ce94add sp, sp, 688
0036ce98ret x30
0036ce9c
0036ce9cloc_36ce9c:
0036ce9cldr x2, [sp+112]
0036cea0ldr x3, [sp+96]
0036cea4add x2, x3, x2
0036cea8str x2, [sp+96]
0036ceacldr x0, [sp+112]
0036ceb0ldr x1, [sp+720]
0036ceb4ldr x2, [sp+712]
0036ceb8ldr x3, [sp+728]
0036cebcb 0x36cec0
0036cec0
0036cec0loc_36cec0:
0036cec0subs xzr, x1, x0
0036cec4b.hs 0x36cecc
0036cec8b 0x36d010
0036cecc
0036ceccloc_36cecc:
0036ceccsub x3, x3, x0
0036ced0sub x4, x1, x0
0036ced4sub x5, xzr, x3
0036ced8and x5, x0, x5, asr #63
0036cedcadd x2, x2, x5
0036cee0str x2, [sp+712]
0036cee4str x4, [sp+720]
0036cee8str x3, [sp+728]
0036ceecb 0x36cef0
0036cef0
0036cef0loc_36cef0:
0036cef0b 0x36cb40
0036cef4
0036cef4loc_36cef4:
0036cef4ldrb w1, [sp+704]
0036cef8subs wzr, w1, 20
0036cefccset x1, eq
0036cf00strb w1, [sp+85]
0036cf04b.eq 0x36cf0c
0036cf08b 0x36cf28
0036cf0c
0036cf0cloc_36cf0c:
0036cf0cldr x1, [sp+696]
0036cf10ldrsb x27, [x1]
0036cf14ldrh w1, [x1+72]
0036cf18subs wzr, w1, 772
0036cf1ccset x1, ne
0036cf20strb w1, [sp+85]
0036cf24b 0x36cf2c
0036cf28
0036cf28loc_36cf28:
0036cf28b 0x36cf2c
0036cf2c
0036cf2cloc_36cf2c:
0036cf2cldrb w1, [sp+85]
0036cf30tbnz w1, 0, 0x36cf38
0036cf34b 0x36cfcc
0036cf38
0036cf38loc_36cf38:
0036cf38ldr x1, [sp+696]
0036cf3cldrsb x27, [x1]
0036cf40add x0, x1, 536
0036cf44str x0, [sp+368]
0036cf48bl crypto/tls.(*halfConn).changeCipherSpec
0036cf4cstr x0, [sp+256]
0036cf50str x1, [sp+264]
0036cf54cbnz x0, 0x36cf5c
0036cf58b 0x36cfc8
0036cf5c
0036cf5cloc_36cf5c:
0036cf5cstrb wzr, [sp+84]
0036cf60ldr x0, [sp+256]
0036cf64ldr x3, [sp+264]
0036cf68adrp x4, 0x3a9000
0036cf6cadd x4, x4, 3072
0036cf70subs xzr, x0, x4
0036cf74b.eq 0x36cf7c
0036cf78b 0x36cffc
0036cf7c
0036cf7cloc_36cf7c:
0036cf7cldrb w1, [x3]
0036cf80strb w1, [sp+84]
0036cf84ldr x0, [sp+696]
0036cf88bl crypto/tls.(*Conn).sendAlertLocked
0036cf8cstr x0, [sp+560]
0036cf90str x1, [sp+568]
0036cf94str x0, [sp+352]
0036cf98str x1, [sp+360]
0036cf9cldr x2, [sp+96]
0036cfa0str x2, [sp+88]
0036cfa4str x0, [sp+208]
0036cfa8str x1, [sp+216]
0036cfacbl runtime.deferreturn
0036cfb0ldr x0, [sp+88]
0036cfb4ldr x1, [sp+208]
0036cfb8ldr x2, [sp+216]
0036cfbcldp x29, x30, [sp-8]
0036cfc0add sp, sp, 688
0036cfc4ret x30
0036cfc8
0036cfc8loc_36cfc8:
0036cfc8b 0x36cfd0
0036cfcc
0036cfccloc_36cfcc:
0036cfccb 0x36cfd0
0036cfd0
0036cfd0loc_36cfd0:
0036cfd0stp xzr, xzr, [sp+336]
0036cfd4ldr x0, [sp+96]
0036cfd8str x0, [sp+88]
0036cfdcstp xzr, xzr, [sp+208]
0036cfe0bl runtime.deferreturn
0036cfe4ldr x0, [sp+88]
0036cfe8ldr x1, [sp+208]
0036cfecldr x2, [sp+216]
0036cff0ldp x29, x30, [sp-8]
0036cff4add sp, sp, 688
0036cff8ret x30
0036cffc
0036cffcloc_36cffc:
0036cffcadrp x1, 0x2ab000
0036d000add x1, x1, 3488
0036d004adrp x2, 0x2ac000
0036d008add x2, x2, 3616
0036d00cbl runtime.panicdottypeI
0036d010
0036d010loc_36d010:
0036d010bl runtime.panicSliceB
0036d014
0036d014loc_36d014:
0036d014bl runtime.panicSliceAcap
0036d018
0036d018loc_36d018:
0036d018orr x0, xzr, 4
0036d01cbl runtime.panicIndex
0036d020
0036d020loc_36d020:
0036d020orr x0, xzr, 3
0036d024bl runtime.panicIndex
0036d028
0036d028loc_36d028:
0036d028orr x0, xzr, 2
0036d02cbl runtime.panicIndex
0036d030
0036d030loc_36d030:
0036d030orr x0, xzr, 1
0036d034bl runtime.panicIndex
0036d038
0036d038loc_36d038:
0036d038mov x0, xzr
0036d03cbl runtime.panicIndex
0036d040
0036d040loc_36d040:
0036d040mov x1, x2
0036d044adrp x2, 0x29d000
0036d048add x2, x2, 3520
0036d04cbl runtime.panicdottypeE
0036d050hint
0036d054
0036d054loc_36d054:
0036d054str x0, [sp+8]
0036d058strb w1, [sp+16]
0036d05cstp x2, x3, [sp+24]
0036d060str x4, [sp+40]
0036d064mov x3, x30
0036d068bl runtime.morestack_noctxt.abi0
0036d06cldr x0, [sp+8]
0036d070ldrb w1, [sp+16]
0036d074ldp x2, x3, [sp+24]
0036d078ldr x4, [sp+40]
0036d07cb 0x36c8c0
0036c8c0
0036c8c0crypto/tls.(*Conn).writeRecordLocked: ; void crypto/tls.(*Conn).writeRecordLocked(crypto/tls.Conn * c, crypto/tls.recordType typ, struct []uint8 data)
0036c8c0ldr x16, [x28+16]
0036c8c4sub x17, sp, 560
0036c8c8subs xzr, x17, x16
0036c8ccb.ls 0x36d054
0036c8d0sub x20, sp, 688
0036c8d4stp x29, x30, [x20-8]
0036c8d8add sp, x20, 0
0036c8dcsub x29, sp, 8
0036c8e0str x0, [sp+696]
0036c8e4strb w1, [sp+704]
0036c8e8str x2, [sp+712]
0036c8ecstr x3, [sp+720]
0036c8f0str x4, [sp+728]
0036c8f4str xzr, [sp+88]
0036c8f8stp xzr, xzr, [sp+208]
0036c8fcldr x5, [sp+696]
0036c900ldrsb x27, [x5]
0036c904ldr x5, [x5+32]
0036c908cbnz x5, 0x36c910
0036c90cb 0x36ca30
0036c910
0036c910loc_36c910:
0036c910ldrb w5, [sp+704]
0036c914subs wzr, w5, 22
0036c918b.ne 0x36c920
0036c91cb 0x36c960
0036c920
0036c920loc_36c920:
0036c920adrp x0, 0x362000
0036c924add x0, x0, 651
0036c928movz x1, 68
0036c92cbl errors.New
0036c930str x0, [sp+560]
0036c934str x1, [sp+568]
0036c938str xzr, [sp+88]
0036c93cstr x0, [sp+208]
0036c940str x1, [sp+216]
0036c944bl runtime.deferreturn
0036c948ldr x0, [sp+88]
0036c94cldr x1, [sp+208]
0036c950ldr x2, [sp+216]
0036c954ldp x29, x30, [sp-8]
0036c958add sp, sp, 688
0036c95cret x30
0036c960
0036c960loc_36c960:
0036c960ldr x5, [sp+696]
0036c964ldrsb x27, [x5]
0036c968ldr x1, [x5+656]
0036c96cstr x1, [sp+176]
0036c970ldr x2, [sp+712]
0036c974ldr x0, [sp+696]
0036c978ldr x3, [sp+720]
0036c97cldr x4, [sp+728]
0036c980bl crypto/tls.(*Conn).quicWriteCryptoData
0036c984ldr x5, [sp+696]
0036c988ldrsb x27, [x5]
0036c98cldrb w5, [x5+808]
0036c990tbnz w5, 0, 0x36c998
0036c994b 0x36c99c
0036c998
0036c998loc_36c998:
0036c998b 0x36ca04
0036c99c
0036c99cloc_36c99c:
0036c99cadd x27, sp, 560
0036c9a0stp xzr, xzr, [x27]
0036c9a4ldr x0, [sp+696]
0036c9a8bl crypto/tls.(*Conn).flush
0036c9acstr x0, [sp+192]
0036c9b0str x1, [sp+560]
0036c9b4str x2, [sp+568]
0036c9b8ldr x3, [sp+192]
0036c9bcstr x3, [sp+120]
0036c9c0str x1, [sp+320]
0036c9c4str x2, [sp+328]
0036c9c8str x1, [sp+304]
0036c9ccstr x2, [sp+312]
0036c9d0cbnz x1, 0x36c9d8
0036c9d4b 0x36ca00
0036c9d8
0036c9d8loc_36c9d8:
0036c9d8str xzr, [sp+88]
0036c9dcstr x1, [sp+208]
0036c9e0str x2, [sp+216]
0036c9e4bl runtime.deferreturn
0036c9e8ldr x0, [sp+88]
0036c9ecldr x1, [sp+208]
0036c9f0ldr x2, [sp+216]
0036c9f4ldp x29, x30, [sp-8]
0036c9f8add sp, sp, 688
0036c9fcret x30
0036ca00
0036ca00loc_36ca00:
0036ca00b 0x36ca04
0036ca04
0036ca04loc_36ca04:
0036ca04ldr x0, [sp+720]
0036ca08str x0, [sp+192]
0036ca0cstr x0, [sp+88]
0036ca10stp xzr, xzr, [sp+208]
0036ca14bl runtime.deferreturn
0036ca18ldr x0, [sp+88]
0036ca1cldr x2, [sp+216]
0036ca20ldr x1, [sp+208]
0036ca24ldp x29, x30, [sp-8]
0036ca28add sp, sp, 688
0036ca2cret x30
0036ca30
0036ca30loc_36ca30:
0036ca30adrp x0, 0x6a6000
0036ca34add x0, x0, 3328
0036ca38bl sync.(*Pool).Get
0036ca3cstr x0, [sp+544]
0036ca40str x1, [sp+552]
0036ca44adrp x2, 0x281000
0036ca48add x2, x2, 0
0036ca4csubs xzr, x0, x2
0036ca50b.eq 0x36ca58
0036ca54b 0x36d040
0036ca58
0036ca58loc_36ca58:
0036ca58str x1, [sp+224]
0036ca5cldrsb x27, [x1]
0036ca60ldr x2, [x1]
0036ca64ldr x3, [x1+8]
0036ca68ldr x1, [x1+16]
0036ca6cstr x2, [sp+232]
0036ca70str x3, [sp+240]
0036ca74str x1, [sp+248]
0036ca78stp xzr, xzr, [sp+424]
0036ca7cstr xzr, [sp+440]
0036ca80add x1, sp, 424
0036ca84str x1, [sp+448]
0036ca88ldrsb x27, [x1]
0036ca8cadrp x2, 4096
0036ca90add x2, x2, 128
0036ca94str x2, [x1]
0036ca98ldrsb x27, [x1]
0036ca9cldr x2, [sp+224]
0036caa0adrp x27, 0x6df000
0036caa4ldr w3, [x27+3056]
0036caa8cbz w3, 0x36cab0
0036caacb 0x36cab4
0036cab0
0036cab0loc_36cab0:
0036cab0b 0x36cac8
0036cab4
0036cab4loc_36cab4:
0036cab4bl runtime.gcWriteBarrier2
0036cab8str x2, [x25]
0036cabcldr x3, [x1+8]
0036cac0str x3, [x25+8]
0036cac4b 0x36cac8
0036cac8
0036cac8loc_36cac8:
0036cac8str x2, [x1+8]
0036caccldrsb x27, [x1]
0036cad0adrp x27, 0x6df000
0036cad4ldr w2, [x27+3056]
0036cad8cbz w2, 0x36cae0
0036cadcb 0x36cae4
0036cae0
0036cae0loc_36cae0:
0036cae0b 0x36cafc
0036cae4
0036cae4loc_36cae4:
0036cae4bl runtime.gcWriteBarrier2
0036cae8add x2, sp, 232
0036caecstr x2, [x25]
0036caf0ldr x3, [x1+16]
0036caf4str x3, [x25+8]
0036caf8b 0x36cafc
0036cafc
0036cafcloc_36cafc:
0036cafcadd x2, sp, 232
0036cb00str x2, [x1+16]
0036cb04str x1, [sp+152]
0036cb08add x0, sp, 128
0036cb0cbl runtime.deferprocStack
0036cb10subs xzr, x0, 0
0036cb14b.ne 0x36cb24
0036cb18b 0x36cb1c
0036cb1c
0036cb1cloc_36cb1c:
0036cb1cstr xzr, [sp+96]
0036cb20b 0x36cb40
0036cb24
0036cb24loc_36cb24:
0036cb24bl runtime.deferreturn
0036cb28ldr x0, [sp+88]
0036cb2cldr x1, [sp+208]
0036cb30ldr x2, [sp+216]
0036cb34ldp x29, x30, [sp-8]
0036cb38add sp, sp, 688
0036cb3cret x30
0036cb40
0036cb40loc_36cb40:
0036cb40ldr x2, [sp+720]
0036cb44str x2, [sp+192]
0036cb48cbnz x2, 0x36cb50
0036cb4cb 0x36cef4
0036cb50
0036cb50loc_36cb50:
0036cb50ldr x2, [sp+720]
0036cb54str x2, [sp+112]
0036cb58ldrb w1, [sp+704]
0036cb5cldr x0, [sp+696]
0036cb60bl crypto/tls.(*Conn).maxPayloadSizeForWrite
0036cb64str x0, [sp+104]
0036cb68ldr x2, [sp+112]
0036cb6csubs xzr, x0, x2
0036cb70b.lt 0x36cb78
0036cb74b 0x36cb80
0036cb78
0036cb78loc_36cb78:
0036cb78str x0, [sp+112]
0036cb7cb 0x36cb84
0036cb80
0036cb80loc_36cb80:
0036cb80b 0x36cb84
0036cb84
0036cb84loc_36cb84:
0036cb84ldr x4, [sp+232]
0036cb88ldr x5, [sp+248]
0036cb8cb 0x36cb90
0036cb90
0036cb90loc_36cb90:
0036cb90b 0x36cb94
0036cb94
0036cb94loc_36cb94:
0036cb94str x4, [sp+520]
0036cb98str xzr, [sp+528]
0036cb9cstr x5, [sp+536]
0036cba0str xzr, [sp+496]
0036cba4stp xzr, xzr, [sp+504]
0036cba8str xzr, [sp+472]
0036cbacstp xzr, xzr, [sp+480]
0036cbb0ldr x0, [sp+520]
0036cbb4ldr x1, [sp+528]
0036cbb8ldr x2, [sp+536]
0036cbbcmovz x3, 5
0036cbc0bl crypto/tls.sliceForAppend
0036cbc4str x0, [sp+496]
0036cbc8str x1, [sp+504]
0036cbccstr x2, [sp+512]
0036cbd0str x3, [sp+472]
0036cbd4str x4, [sp+480]
0036cbd8str x5, [sp+488]
0036cbdcldr x4, [sp+496]
0036cbe0ldr x5, [sp+504]
0036cbe4ldr x6, [sp+512]
0036cbe8str x4, [sp+656]
0036cbecstr x5, [sp+664]
0036cbf0str x6, [sp+672]
0036cbf4ldr x1, [sp+480]
0036cbf8ldr x4, [sp+472]
0036cbfcldr x5, [sp+488]
0036cc00str x4, [sp+632]
0036cc04str x1, [sp+640]
0036cc08str x5, [sp+648]
0036cc0cstr x4, [sp+232]
0036cc10str x1, [sp+240]
0036cc14str x5, [sp+248]
0036cc18ldrb w5, [sp+704]
0036cc1csubs xzr, x1, 0
0036cc20b.hi 0x36cc28
0036cc24b 0x36d038
0036cc28
0036cc28loc_36cc28:
0036cc28strb w5, [x4]
0036cc2cldr x3, [sp+696]
0036cc30ldrsb x27, [x3]
0036cc34ldrh w3, [x3+72]
0036cc38strh w3, [sp+86]
0036cc3cmov x4, x3
0036cc40cbz w4, 0x36cc48
0036cc44b 0x36cc58
0036cc48
0036cc48loc_36cc48:
0036cc48movz x3, 769
0036cc4cstrh w3, [sp+86]
0036cc50movz x3, 771
0036cc54b 0x36cc7c
0036cc58
0036cc58loc_36cc58:
0036cc58subs wzr, w3, 772
0036cc5cb.eq 0x36cc64
0036cc60b 0x36cc70
0036cc64
0036cc64loc_36cc64:
0036cc64movz x3, 771
0036cc68strh w3, [sp+86]
0036cc6cb 0x36cc78
0036cc70
0036cc70loc_36cc70:
0036cc70movz x3, 771
0036cc74b 0x36cc78
0036cc78
0036cc78loc_36cc78:
0036cc78b 0x36cc7c
0036cc7c
0036cc7cloc_36cc7c:
0036cc7cldr x1, [sp+240]
0036cc80ldr x4, [sp+232]
0036cc84ldrh w5, [sp+86]
0036cc88ubfm x5, x5, 8, 15
0036cc8csubs xzr, x1, 1
0036cc90b.hi 0x36cc98
0036cc94b 0x36d030
0036cc98
0036cc98loc_36cc98:
0036cc98strb w5, [x4+1]
0036cc9cldr x1, [sp+240]
0036cca0ldr x4, [sp+232]
0036cca4ldrh w5, [sp+86]
0036cca8subs xzr, x1, 2
0036ccacb.hi 0x36ccb4
0036ccb0b 0x36d028
0036ccb4
0036ccb4loc_36ccb4:
0036ccb4strb w5, [x4+2]
0036ccb8ldr x1, [sp+240]
0036ccbcldr x4, [sp+232]
0036ccc0ldr x5, [sp+112]
0036ccc4sbfm x5, x5, 8, 63
0036ccc8subs xzr, x1, 3
0036ccccb.hi 0x36ccd4
0036ccd0b 0x36d020
0036ccd4
0036ccd4loc_36ccd4:
0036ccd4strb w5, [x4+3]
0036ccd8ldr x1, [sp+240]
0036ccdcldr x4, [sp+232]
0036cce0ldr x5, [sp+112]
0036cce4subs xzr, x1, 4
0036cce8b.hi 0x36ccf0
0036ccecb 0x36d018
0036ccf0
0036ccf0loc_36ccf0:
0036ccf0strb w5, [x4+4]
0036ccf4stp xzr, xzr, [sp+288]
0036ccf8ldr x1, [sp+112]
0036ccfcldr x2, [sp+728]
0036cd00ldr x4, [sp+712]
0036cd04subs xzr, x2, x1
0036cd08b.hs 0x36cd10
0036cd0cb 0x36d014
0036cd10
0036cd10loc_36cd10:
0036cd10b 0x36cd14
0036cd14
0036cd14loc_36cd14:
0036cd14str x4, [sp+472]
0036cd18str x1, [sp+480]
0036cd1cstr x2, [sp+488]
0036cd20ldr x1, [sp+696]
0036cd24ldrsb x27, [x1]
0036cd28ldr x0, [x1+80]
0036cd2cstr x0, [sp+416]
0036cd30bl crypto/tls.(*Config).rand
0036cd34str x0, [sp+456]
0036cd38str x1, [sp+464]
0036cd3cstr xzr, [sp+496]
0036cd40stp xzr, xzr, [sp+504]
0036cd44add x27, sp, 560
0036cd48stp xzr, xzr, [x27]
0036cd4cldr x1, [sp+696]
0036cd50ldrsb x27, [x1]
0036cd54add x0, x1, 536
0036cd58str x0, [sp+408]
0036cd5cldr x1, [sp+232]
0036cd60ldr x2, [sp+240]
0036cd64ldr x3, [sp+248]
0036cd68ldr x4, [sp+472]
0036cd6cldr x5, [sp+480]
0036cd70ldr x6, [sp+488]
0036cd74ldr x7, [sp+456]
0036cd78ldr x8, [sp+464]
0036cd7cbl crypto/tls.(*halfConn).encrypt
0036cd80str x0, [sp+496]
0036cd84str x1, [sp+504]
0036cd88str x2, [sp+512]
0036cd8cstr x3, [sp+560]
0036cd90str x4, [sp+568]
0036cd94ldr x1, [sp+496]
0036cd98ldr x2, [sp+504]
0036cd9cldr x3, [sp+512]
0036cda0str x1, [sp+608]
0036cda4str x2, [sp+616]
0036cda8str x3, [sp+624]
0036cdacldr x1, [sp+560]
0036cdb0ldr x2, [sp+568]
0036cdb4str x1, [sp+592]
0036cdb8str x2, [sp+600]
0036cdbcldr x1, [sp+608]
0036cdc0ldr x2, [sp+616]
0036cdc4ldr x3, [sp+624]
0036cdc8str x1, [sp+232]
0036cdccstr x2, [sp+240]
0036cdd0str x3, [sp+248]
0036cdd4ldr x1, [sp+600]
0036cdd8ldr x2, [sp+592]
0036cddcstr x2, [sp+288]
0036cde0str x1, [sp+296]
0036cde4cbnz x2, 0x36cdec
0036cde8b 0x36ce20
0036cdec
0036cdecloc_36cdec:
0036cdecstr x2, [sp+392]
0036cdf0str x1, [sp+400]
0036cdf4ldr x0, [sp+96]
0036cdf8str x0, [sp+88]
0036cdfcstr x2, [sp+208]
0036ce00str x1, [sp+216]
0036ce04bl runtime.deferreturn
0036ce08ldr x0, [sp+88]
0036ce0cldr x1, [sp+208]
0036ce10ldr x2, [sp+216]
0036ce14ldp x29, x30, [sp-8]
0036ce18add sp, sp, 688
0036ce1cret x30
0036ce20
0036ce20loc_36ce20:
0036ce20add x27, sp, 560
0036ce24stp xzr, xzr, [x27]
0036ce28ldr x1, [sp+232]
0036ce2cldr x2, [sp+240]
0036ce30ldr x3, [sp+248]
0036ce34ldr x0, [sp+696]
0036ce38bl crypto/tls.(*Conn).write
0036ce3cstr x0, [sp+184]
0036ce40str x1, [sp+560]
0036ce44str x2, [sp+568]
0036ce48ldr x4, [sp+184]
0036ce4cstr x4, [sp+200]
0036ce50str x1, [sp+576]
0036ce54str x2, [sp+584]
0036ce58str x1, [sp+272]
0036ce5cstr x2, [sp+280]
0036ce60cbnz x1, 0x36ce68
0036ce64b 0x36ce9c
0036ce68
0036ce68loc_36ce68:
0036ce68str x1, [sp+376]
0036ce6cstr x2, [sp+384]
0036ce70ldr x0, [sp+96]
0036ce74str x0, [sp+88]
0036ce78str x1, [sp+208]
0036ce7cstr x2, [sp+216]
0036ce80bl runtime.deferreturn
0036ce84ldr x0, [sp+88]
0036ce88ldr x1, [sp+208]
0036ce8cldr x2, [sp+216]
0036ce90ldp x29, x30, [sp-8]
0036ce94add sp, sp, 688
0036ce98ret x30
0036ce9c
0036ce9cloc_36ce9c:
0036ce9cldr x2, [sp+112]
0036cea0ldr x3, [sp+96]
0036cea4add x2, x3, x2
0036cea8str x2, [sp+96]
0036ceacldr x0, [sp+112]
0036ceb0ldr x1, [sp+720]
0036ceb4ldr x2, [sp+712]
0036ceb8ldr x3, [sp+728]
0036cebcb 0x36cec0
0036cec0
0036cec0loc_36cec0:
0036cec0subs xzr, x1, x0
0036cec4b.hs 0x36cecc
0036cec8b 0x36d010
0036cecc
0036ceccloc_36cecc:
0036ceccsub x3, x3, x0
0036ced0sub x4, x1, x0
0036ced4sub x5, xzr, x3
0036ced8and x5, x0, x5, asr #63
0036cedcadd x2, x2, x5
0036cee0str x2, [sp+712]
0036cee4str x4, [sp+720]
0036cee8str x3, [sp+728]
0036ceecb 0x36cef0
0036cef0
0036cef0loc_36cef0:
0036cef0b 0x36cb40
0036cef4
0036cef4loc_36cef4:
0036cef4ldrb w1, [sp+704]
0036cef8subs wzr, w1, 20
0036cefccset x1, eq
0036cf00strb w1, [sp+85]
0036cf04b.eq 0x36cf0c
0036cf08b 0x36cf28
0036cf0c
0036cf0cloc_36cf0c:
0036cf0cldr x1, [sp+696]
0036cf10ldrsb x27, [x1]
0036cf14ldrh w1, [x1+72]
0036cf18subs wzr, w1, 772
0036cf1ccset x1, ne
0036cf20strb w1, [sp+85]
0036cf24b 0x36cf2c
0036cf28
0036cf28loc_36cf28:
0036cf28b 0x36cf2c
0036cf2c
0036cf2cloc_36cf2c:
0036cf2cldrb w1, [sp+85]
0036cf30tbnz w1, 0, 0x36cf38
0036cf34b 0x36cfcc
0036cf38
0036cf38loc_36cf38:
0036cf38ldr x1, [sp+696]
0036cf3cldrsb x27, [x1]
0036cf40add x0, x1, 536
0036cf44str x0, [sp+368]
0036cf48bl crypto/tls.(*halfConn).changeCipherSpec
0036cf4cstr x0, [sp+256]
0036cf50str x1, [sp+264]
0036cf54cbnz x0, 0x36cf5c
0036cf58b 0x36cfc8
0036cf5c
0036cf5cloc_36cf5c:
0036cf5cstrb wzr, [sp+84]
0036cf60ldr x0, [sp+256]
0036cf64ldr x3, [sp+264]
0036cf68adrp x4, 0x3a9000
0036cf6cadd x4, x4, 3072
0036cf70subs xzr, x0, x4
0036cf74b.eq 0x36cf7c
0036cf78b 0x36cffc
0036cf7c
0036cf7cloc_36cf7c:
0036cf7cldrb w1, [x3]
0036cf80strb w1, [sp+84]
0036cf84ldr x0, [sp+696]
0036cf88bl crypto/tls.(*Conn).sendAlertLocked
0036cf8cstr x0, [sp+560]
0036cf90str x1, [sp+568]
0036cf94str x0, [sp+352]
0036cf98str x1, [sp+360]
0036cf9cldr x2, [sp+96]
0036cfa0str x2, [sp+88]
0036cfa4str x0, [sp+208]
0036cfa8str x1, [sp+216]
0036cfacbl runtime.deferreturn
0036cfb0ldr x0, [sp+88]
0036cfb4ldr x1, [sp+208]
0036cfb8ldr x2, [sp+216]
0036cfbcldp x29, x30, [sp-8]
0036cfc0add sp, sp, 688
0036cfc4ret x30
0036cfc8
0036cfc8loc_36cfc8:
0036cfc8b 0x36cfd0
0036cfcc
0036cfccloc_36cfcc:
0036cfccb 0x36cfd0
0036cfd0
0036cfd0loc_36cfd0:
0036cfd0stp xzr, xzr, [sp+336]
0036cfd4ldr x0, [sp+96]
0036cfd8str x0, [sp+88]
0036cfdcstp xzr, xzr, [sp+208]
0036cfe0bl runtime.deferreturn
0036cfe4ldr x0, [sp+88]
0036cfe8ldr x1, [sp+208]
0036cfecldr x2, [sp+216]
0036cff0ldp x29, x30, [sp-8]
0036cff4add sp, sp, 688
0036cff8ret x30
0036cffc
0036cffcloc_36cffc:
0036cffcadrp x1, 0x2ab000
0036d000add x1, x1, 3488
0036d004adrp x2, 0x2ac000
0036d008add x2, x2, 3616
0036d00cbl runtime.panicdottypeI
0036d010
0036d010loc_36d010:
0036d010bl runtime.panicSliceB
0036d014
0036d014loc_36d014:
0036d014bl runtime.panicSliceAcap
0036d018
0036d018loc_36d018:
0036d018orr x0, xzr, 4
0036d01cbl runtime.panicIndex
0036d020
0036d020loc_36d020:
0036d020orr x0, xzr, 3
0036d024bl runtime.panicIndex
0036d028
0036d028loc_36d028:
0036d028orr x0, xzr, 2
0036d02cbl runtime.panicIndex
0036d030
0036d030loc_36d030:
0036d030orr x0, xzr, 1
0036d034bl runtime.panicIndex
0036d038
0036d038loc_36d038:
0036d038mov x0, xzr
0036d03cbl runtime.panicIndex
0036d040
0036d040loc_36d040:
0036d040mov x1, x2
0036d044adrp x2, 0x29d000
0036d048add x2, x2, 3520
0036d04cbl runtime.panicdottypeE
0036d050hint
0036d054
0036d054loc_36d054:
0036d054str x0, [sp+8]
0036d058strb w1, [sp+16]
0036d05cstp x2, x3, [sp+24]
0036d060str x4, [sp+40]
0036d064mov x3, x30
0036d068bl runtime.morestack_noctxt.abi0
0036d06cldr x0, [sp+8]
0036d070ldrb w1, [sp+16]
0036d074ldp x2, x3, [sp+24]
0036d078ldr x4, [sp+40]
0036d07cb 0x36c8c0
0036c8c0
0036d080
0036d080crypto/tls.(*Conn).writeRecordLocked.func1: ; void crypto/tls.(*Conn).writeRecordLocked.func1(void)
0036d080ldr x16, [x28+16]
0036d084subs xzr, sp, x16
0036d088b.ls 0x36d114
0036d08cstr x30, [sp-64]!
0036d090stur x29, [sp-8]
0036d094sub x29, sp, 8
0036d098ldr x3, [x26+8]
0036d09cstr x3, [sp+40]
0036d0a0ldr x3, [x26+16]
0036d0a4str x3, [sp+48]
0036d0a8ldr x4, [sp+40]
0036d0acldrsb x27, [x4]
0036d0b0ldr x5, [x3]
0036d0b4ldr x6, [x3+8]
0036d0b8ldr x3, [x3+16]
0036d0bcstr x6, [x4+8]
0036d0c0str x3, [x4+16]
0036d0c4adrp x27, 0x6de000
0036d0c8ldr w3, [x27+3056]
0036d0cccbz w3, 0x36d0d4
0036d0d0b 0x36d0d8
0036d0d4
0036d0d4loc_36d0d4:
0036d0d4b 0x36d0ec
0036d0d8
0036d0d8loc_36d0d8:
0036d0d8bl runtime.gcWriteBarrier2
0036d0dcstr x5, [x25]
0036d0e0ldr x3, [x4]
0036d0e4str x3, [x25+8]
0036d0e8b 0x36d0ec
0036d0ec
0036d0ecloc_36d0ec:
0036d0ecstr x5, [x4]
0036d0f0ldr x2, [sp+40]
0036d0f4adrp x0, 0x6a5000
0036d0f8add x0, x0, 3328
0036d0fcadrp x1, 0x280000
0036d100add x1, x1, 0
0036d104bl sync.(*Pool).Put
0036d108ldur x29, [sp-8]
0036d10cldr x30, [sp], 64
0036d110ret x30
0036d114
0036d114loc_36d114:
0036d114mov x3, x30
0036d118bl runtime.morestack.abi0
0036d11cb 0x36d080
0036d080
0036d080crypto/tls.(*Conn).writeRecordLocked.func1: ; void crypto/tls.(*Conn).writeRecordLocked.func1(void)
0036d080ldr x16, [x28+16]
0036d084subs xzr, sp, x16
0036d088b.ls 0x36d114
0036d08cstr x30, [sp-64]!
0036d090stur x29, [sp-8]
0036d094sub x29, sp, 8
0036d098ldr x3, [x26+8]
0036d09cstr x3, [sp+40]
0036d0a0ldr x3, [x26+16]
0036d0a4str x3, [sp+48]
0036d0a8ldr x4, [sp+40]
0036d0acldrsb x27, [x4]
0036d0b0ldr x5, [x3]
0036d0b4ldr x6, [x3+8]
0036d0b8ldr x3, [x3+16]
0036d0bcstr x6, [x4+8]
0036d0c0str x3, [x4+16]
0036d0c4adrp x27, 0x6de000
0036d0c8ldr w3, [x27+3056]
0036d0cccbz w3, 0x36d0d4
0036d0d0b 0x36d0d8
0036d0d4
0036d0d4loc_36d0d4:
0036d0d4b 0x36d0ec
0036d0d8
0036d0d8loc_36d0d8:
0036d0d8bl runtime.gcWriteBarrier2
0036d0dcstr x5, [x25]
0036d0e0ldr x3, [x4]
0036d0e4str x3, [x25+8]
0036d0e8b 0x36d0ec
0036d0ec
0036d0ecloc_36d0ec:
0036d0ecstr x5, [x4]
0036d0f0ldr x2, [sp+40]
0036d0f4adrp x0, 0x6a5000
0036d0f8add x0, x0, 3328
0036d0fcadrp x1, 0x280000
0036d100add x1, x1, 0
0036d104bl sync.(*Pool).Put
0036d108ldur x29, [sp-8]
0036d10cldr x30, [sp], 64
0036d110ret x30
0036d114
0036d114loc_36d114:
0036d114mov x3, x30
0036d118bl runtime.morestack.abi0
0036d11cb 0x36d080
0036d080
0036d120
0036d120crypto/tls.(*Conn).writeHandshakeRecord: ; void crypto/tls.(*Conn).writeHandshakeRecord(crypto/tls.Conn * c, crypto/tls.handshakeMessage msg, crypto/tls.transcriptHash transcript)
0036d120ldr x16, [x28+16]
0036d124sub x17, sp, 224
0036d128subs xzr, x17, x16
0036d12cb.ls 0x36d360
0036d130sub x20, sp, 352
0036d134stp x29, x30, [x20-8]
0036d138add sp, x20, 0
0036d13csub x29, sp, 8
0036d140str x0, [sp+360]
0036d144str x1, [sp+368]
0036d148str x2, [sp+376]
0036d14cstr x3, [sp+384]
0036d150str x4, [sp+392]
0036d154str xzr, [sp+48]
0036d158stp xzr, xzr, [sp+120]
0036d15cldr x1, [sp+360]
0036d160ldrsb x27, [x1]
0036d164add x0, x1, 536
0036d168str x0, [sp+280]
0036d16cbl sync.(*Mutex).Lock
0036d170ldr x1, [sp+360]
0036d174ldrsb x27, [x1]
0036d178add x1, x1, 536
0036d17cstr x1, [sp+216]
0036d180stp xzr, xzr, [sp+256]
0036d184add x1, sp, 256
0036d188str x1, [sp+272]
0036d18cldrsb x27, [x1]
0036d190adrp x2, 0
0036d194add x2, x2, 912
0036d198str x2, [x1]
0036d19cldrsb x27, [x1]
0036d1a0ldr x2, [sp+216]
0036d1a4adrp x27, 0x6de000
0036d1a8ldr w3, [x27+3056]
0036d1accbz w3, 0x36d1b4
0036d1b0b 0x36d1b8
0036d1b4
0036d1b4loc_36d1b4:
0036d1b4b 0x36d1cc
0036d1b8
0036d1b8loc_36d1b8:
0036d1b8bl runtime.gcWriteBarrier2
0036d1bcstr x2, [x25]
0036d1c0ldr x3, [x1+8]
0036d1c4str x3, [x25+8]
0036d1c8b 0x36d1cc
0036d1cc
0036d1ccloc_36d1cc:
0036d1ccstr x2, [x1+8]
0036d1d0str x1, [sp+80]
0036d1d4add x0, sp, 56
0036d1d8bl runtime.deferprocStack
0036d1dcsubs xzr, x0, 0
0036d1e0b.ne 0x36d344
0036d1e4b 0x36d1e8
0036d1e8
0036d1e8loc_36d1e8:
0036d1e8str xzr, [sp+304]
0036d1ecstp xzr, xzr, [sp+312]
0036d1f0stp xzr, xzr, [sp+288]
0036d1f4ldr x1, [sp+368]
0036d1f8ldrsb x27, [x1]
0036d1fcldr x1, [x1+24]
0036d200ldr x0, [sp+376]
0036d204blr x1
0036d208str x0, [sp+304]
0036d20cstr x1, [sp+312]
0036d210str x2, [sp+320]
0036d214str x3, [sp+288]
0036d218str x4, [sp+296]
0036d21cldr x1, [sp+312]
0036d220ldr x2, [sp+320]
0036d224ldr x3, [sp+304]
0036d228str x3, [sp+192]
0036d22cstr x1, [sp+200]
0036d230str x2, [sp+208]
0036d234ldr x1, [sp+288]
0036d238ldr x2, [sp+296]
0036d23cstr x1, [sp+176]
0036d240str x2, [sp+184]
0036d244ldr x1, [sp+192]
0036d248ldr x2, [sp+200]
0036d24cldr x3, [sp+208]
0036d250str x1, [sp+152]
0036d254str x2, [sp+160]
0036d258str x3, [sp+168]
0036d25cldr x1, [sp+184]
0036d260ldr x2, [sp+176]
0036d264str x2, [sp+136]
0036d268str x1, [sp+144]
0036d26ccbnz x2, 0x36d274
0036d270b 0x36d2a4
0036d274
0036d274loc_36d274:
0036d274str x2, [sp+240]
0036d278str x1, [sp+248]
0036d27cstr xzr, [sp+48]
0036d280str x2, [sp+120]
0036d284str x1, [sp+128]
0036d288bl runtime.deferreturn
0036d28cldr x0, [sp+48]
0036d290ldr x1, [sp+120]
0036d294ldr x2, [sp+128]
0036d298ldp x29, x30, [sp-8]
0036d29cadd sp, sp, 352
0036d2a0ret x30
0036d2a4
0036d2a4loc_36d2a4:
0036d2a4ldr x5, [sp+384]
0036d2a8cbnz x5, 0x36d2b0
0036d2acb 0x36d2d4
0036d2b0
0036d2b0loc_36d2b0:
0036d2b0ldr x2, [sp+160]
0036d2b4ldr x3, [sp+168]
0036d2b8ldr x4, [sp+384]
0036d2bcldrsb x27, [x4]
0036d2c0ldr x4, [x4+24]
0036d2c4ldr x1, [sp+152]
0036d2c8ldr x0, [sp+392]
0036d2ccblr x4
0036d2d0b 0x36d2d8
0036d2d4
0036d2d4loc_36d2d4:
0036d2d4b 0x36d2d8
0036d2d8
0036d2d8loc_36d2d8:
0036d2d8stp xzr, xzr, [sp+288]
0036d2dcldr x2, [sp+152]
0036d2e0ldr x3, [sp+160]
0036d2e4ldr x4, [sp+168]
0036d2e8ldr x0, [sp+360]
0036d2ecmovz x1, 22
0036d2f0bl crypto/tls.(*Conn).writeRecordLocked
0036d2f4str x0, [sp+104]
0036d2f8str x1, [sp+288]
0036d2fcstr x2, [sp+296]
0036d300ldr x5, [sp+104]
0036d304str x5, [sp+112]
0036d308str x1, [sp+328]
0036d30cstr x2, [sp+336]
0036d310str x1, [sp+224]
0036d314str x2, [sp+232]
0036d318ldr x5, [sp+112]
0036d31cstr x5, [sp+48]
0036d320str x1, [sp+120]
0036d324str x2, [sp+128]
0036d328bl runtime.deferreturn
0036d32cldr x0, [sp+48]
0036d330ldr x1, [sp+120]
0036d334ldr x2, [sp+128]
0036d338ldp x29, x30, [sp-8]
0036d33cadd sp, sp, 352
0036d340ret x30
0036d344
0036d344loc_36d344:
0036d344bl runtime.deferreturn
0036d348ldr x0, [sp+48]
0036d34cldr x1, [sp+120]
0036d350ldr x2, [sp+128]
0036d354ldp x29, x30, [sp-8]
0036d358add sp, sp, 352
0036d35cret x30
0036d360
0036d360loc_36d360:
0036d360stp x0, x1, [sp+8]
0036d364stp x2, x3, [sp+24]
0036d368str x4, [sp+40]
0036d36cmov x3, x30
0036d370bl runtime.morestack_noctxt.abi0
0036d374ldp x0, x1, [sp+8]
0036d378ldp x2, x3, [sp+24]
0036d37cldr x4, [sp+40]
0036d380b 0x36d120
0036d384udf 0
0036d388udf 0
0036d38cudf 0
0036d120
0036d120crypto/tls.(*Conn).writeHandshakeRecord: ; void crypto/tls.(*Conn).writeHandshakeRecord(crypto/tls.Conn * c, crypto/tls.handshakeMessage msg, crypto/tls.transcriptHash transcript)
0036d120ldr x16, [x28+16]
0036d124sub x17, sp, 224
0036d128subs xzr, x17, x16
0036d12cb.ls 0x36d360
0036d130sub x20, sp, 352
0036d134stp x29, x30, [x20-8]
0036d138add sp, x20, 0
0036d13csub x29, sp, 8
0036d140str x0, [sp+360]
0036d144str x1, [sp+368]
0036d148str x2, [sp+376]
0036d14cstr x3, [sp+384]
0036d150str x4, [sp+392]
0036d154str xzr, [sp+48]
0036d158stp xzr, xzr, [sp+120]
0036d15cldr x1, [sp+360]
0036d160ldrsb x27, [x1]
0036d164add x0, x1, 536
0036d168str x0, [sp+280]
0036d16cbl sync.(*Mutex).Lock
0036d170ldr x1, [sp+360]
0036d174ldrsb x27, [x1]
0036d178add x1, x1, 536
0036d17cstr x1, [sp+216]
0036d180stp xzr, xzr, [sp+256]
0036d184add x1, sp, 256
0036d188str x1, [sp+272]
0036d18cldrsb x27, [x1]
0036d190adrp x2, 0
0036d194add x2, x2, 912
0036d198str x2, [x1]
0036d19cldrsb x27, [x1]
0036d1a0ldr x2, [sp+216]
0036d1a4adrp x27, 0x6de000
0036d1a8ldr w3, [x27+3056]
0036d1accbz w3, 0x36d1b4
0036d1b0b 0x36d1b8
0036d1b4
0036d1b4loc_36d1b4:
0036d1b4b 0x36d1cc
0036d1b8
0036d1b8loc_36d1b8:
0036d1b8bl runtime.gcWriteBarrier2
0036d1bcstr x2, [x25]
0036d1c0ldr x3, [x1+8]
0036d1c4str x3, [x25+8]
0036d1c8b 0x36d1cc
0036d1cc
0036d1ccloc_36d1cc:
0036d1ccstr x2, [x1+8]
0036d1d0str x1, [sp+80]
0036d1d4add x0, sp, 56
0036d1d8bl runtime.deferprocStack
0036d1dcsubs xzr, x0, 0
0036d1e0b.ne 0x36d344
0036d1e4b 0x36d1e8
0036d1e8
0036d1e8loc_36d1e8:
0036d1e8str xzr, [sp+304]
0036d1ecstp xzr, xzr, [sp+312]
0036d1f0stp xzr, xzr, [sp+288]
0036d1f4ldr x1, [sp+368]
0036d1f8ldrsb x27, [x1]
0036d1fcldr x1, [x1+24]
0036d200ldr x0, [sp+376]
0036d204blr x1
0036d208str x0, [sp+304]
0036d20cstr x1, [sp+312]
0036d210str x2, [sp+320]
0036d214str x3, [sp+288]
0036d218str x4, [sp+296]
0036d21cldr x1, [sp+312]
0036d220ldr x2, [sp+320]
0036d224ldr x3, [sp+304]
0036d228str x3, [sp+192]
0036d22cstr x1, [sp+200]
0036d230str x2, [sp+208]
0036d234ldr x1, [sp+288]
0036d238ldr x2, [sp+296]
0036d23cstr x1, [sp+176]
0036d240str x2, [sp+184]
0036d244ldr x1, [sp+192]
0036d248ldr x2, [sp+200]
0036d24cldr x3, [sp+208]
0036d250str x1, [sp+152]
0036d254str x2, [sp+160]
0036d258str x3, [sp+168]
0036d25cldr x1, [sp+184]
0036d260ldr x2, [sp+176]
0036d264str x2, [sp+136]
0036d268str x1, [sp+144]
0036d26ccbnz x2, 0x36d274
0036d270b 0x36d2a4
0036d274
0036d274loc_36d274:
0036d274str x2, [sp+240]
0036d278str x1, [sp+248]
0036d27cstr xzr, [sp+48]
0036d280str x2, [sp+120]
0036d284str x1, [sp+128]
0036d288bl runtime.deferreturn
0036d28cldr x0, [sp+48]
0036d290ldr x1, [sp+120]
0036d294ldr x2, [sp+128]
0036d298ldp x29, x30, [sp-8]
0036d29cadd sp, sp, 352
0036d2a0ret x30
0036d2a4
0036d2a4loc_36d2a4:
0036d2a4ldr x5, [sp+384]
0036d2a8cbnz x5, 0x36d2b0
0036d2acb 0x36d2d4
0036d2b0
0036d2b0loc_36d2b0:
0036d2b0ldr x2, [sp+160]
0036d2b4ldr x3, [sp+168]
0036d2b8ldr x4, [sp+384]
0036d2bcldrsb x27, [x4]
0036d2c0ldr x4, [x4+24]
0036d2c4ldr x1, [sp+152]
0036d2c8ldr x0, [sp+392]
0036d2ccblr x4
0036d2d0b 0x36d2d8
0036d2d4
0036d2d4loc_36d2d4:
0036d2d4b 0x36d2d8
0036d2d8
0036d2d8loc_36d2d8:
0036d2d8stp xzr, xzr, [sp+288]
0036d2dcldr x2, [sp+152]
0036d2e0ldr x3, [sp+160]
0036d2e4ldr x4, [sp+168]
0036d2e8ldr x0, [sp+360]
0036d2ecmovz x1, 22
0036d2f0bl crypto/tls.(*Conn).writeRecordLocked
0036d2f4str x0, [sp+104]
0036d2f8str x1, [sp+288]
0036d2fcstr x2, [sp+296]
0036d300ldr x5, [sp+104]
0036d304str x5, [sp+112]
0036d308str x1, [sp+328]
0036d30cstr x2, [sp+336]
0036d310str x1, [sp+224]
0036d314str x2, [sp+232]
0036d318ldr x5, [sp+112]
0036d31cstr x5, [sp+48]
0036d320str x1, [sp+120]
0036d324str x2, [sp+128]
0036d328bl runtime.deferreturn
0036d32cldr x0, [sp+48]
0036d330ldr x1, [sp+120]
0036d334ldr x2, [sp+128]
0036d338ldp x29, x30, [sp-8]
0036d33cadd sp, sp, 352
0036d340ret x30
0036d344
0036d344loc_36d344:
0036d344bl runtime.deferreturn
0036d348ldr x0, [sp+48]
0036d34cldr x1, [sp+120]
0036d350ldr x2, [sp+128]
0036d354ldp x29, x30, [sp-8]
0036d358add sp, sp, 352
0036d35cret x30
0036d360
0036d360loc_36d360:
0036d360stp x0, x1, [sp+8]
0036d364stp x2, x3, [sp+24]
0036d368str x4, [sp+40]
0036d36cmov x3, x30
0036d370bl runtime.morestack_noctxt.abi0
0036d374ldp x0, x1, [sp+8]
0036d378ldp x2, x3, [sp+24]
0036d37cldr x4, [sp+40]
0036d380b 0x36d120
0036d384udf 0
0036d388udf 0
0036d38cudf 0
0036d120
0036d390
0036d390crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1: ; void crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1(void)
0036d390ldr x16, [x28+16]
0036d394subs xzr, sp, x16
0036d398b.ls 0x36d3c8
0036d39cstr x30, [sp-32]!
0036d3a0stur x29, [sp-8]
0036d3a4sub x29, sp, 8
0036d3a8ldr x16, [x28+32]
0036d3accbnz x16, 0x36d3d4
0036d3b0
0036d3b0loc_36d3b0:
0036d3b0ldr x0, [x26+8]
0036d3b4str x0, [sp+16]
0036d3b8bl sync.(*Mutex).Unlock
0036d3bcldur x29, [sp-8]
0036d3c0ldr x30, [sp], 32
0036d3c4ret x30
0036d3c8
0036d3c8loc_36d3c8:
0036d3c8mov x3, x30
0036d3ccbl runtime.morestack.abi0
0036d3d0b 0x36d390
0036d3d4
0036d3d4loc_36d3d4:
0036d3d4ldr x17, [x16]
0036d3d8add x20, sp, 40
0036d3dcsubs xzr, x20, x17
0036d3e0b.ne 0x36d3b0
0036d3e4add x20, sp, 8
0036d3e8str x20, [x16]
0036d3ecb 0x36d3b0
0036d390
0036d390crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1: ; void crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1(void)
0036d390ldr x16, [x28+16]
0036d394subs xzr, sp, x16
0036d398b.ls 0x36d3c8
0036d39cstr x30, [sp-32]!
0036d3a0stur x29, [sp-8]
0036d3a4sub x29, sp, 8
0036d3a8ldr x16, [x28+32]
0036d3accbnz x16, 0x36d3d4
0036d3b0
0036d3b0loc_36d3b0:
0036d3b0ldr x0, [x26+8]
0036d3b4str x0, [sp+16]
0036d3b8bl sync.(*Mutex).Unlock
0036d3bcldur x29, [sp-8]
0036d3c0ldr x30, [sp], 32
0036d3c4ret x30
0036d3c8
0036d3c8loc_36d3c8:
0036d3c8mov x3, x30
0036d3ccbl runtime.morestack.abi0
0036d3d0b 0x36d390
0036d3d4
0036d3d4loc_36d3d4:
0036d3d4ldr x17, [x16]
0036d3d8add x20, sp, 40
0036d3dcsubs xzr, x20, x17
0036d3e0b.ne 0x36d3b0
0036d3e4add x20, sp, 8
0036d3e8str x20, [x16]
0036d3ecb 0x36d3b0
0036d390
0036d3f0
0036d3f0crypto/tls.(*Conn).writeChangeCipherRecord: ; void crypto/tls.(*Conn).writeChangeCipherRecord(crypto/tls.Conn * c)
0036d3f0ldr x16, [x28+16]
0036d3f4sub x17, sp, 128
0036d3f8subs xzr, x17, x16
0036d3fcb.ls 0x36d548
0036d400sub x20, sp, 256
0036d404stp x29, x30, [x20-8]
0036d408add sp, x20, 0
0036d40csub x29, sp, 8
0036d410str x0, [sp+264]
0036d414stp xzr, xzr, [sp+112]
0036d418ldr x1, [sp+264]
0036d41cldrsb x27, [x1]
0036d420add x0, x1, 536
0036d424str x0, [sp+152]
0036d428bl sync.(*Mutex).Lock
0036d42cldr x1, [sp+264]
0036d430ldrsb x27, [x1]
0036d434add x1, x1, 536
0036d438str x1, [sp+192]
0036d43cstp xzr, xzr, [sp+232]
0036d440add x1, sp, 232
0036d444str x1, [sp+144]
0036d448ldrsb x27, [x1]
0036d44cadrp x2, 0
0036d450add x2, x2, 1376
0036d454str x2, [x1]
0036d458ldrsb x27, [x1]
0036d45cldr x2, [sp+192]
0036d460adrp x27, 0x6de000
0036d464ldr w3, [x27+3056]
0036d468cbz w3, 0x36d470
0036d46cb 0x36d474
0036d470
0036d470loc_36d470:
0036d470b 0x36d488
0036d474
0036d474loc_36d474:
0036d474bl runtime.gcWriteBarrier2
0036d478str x2, [x25]
0036d47cldr x3, [x1+8]
0036d480str x3, [x25+8]
0036d484b 0x36d488
0036d488
0036d488loc_36d488:
0036d488str x2, [x1+8]
0036d48cstr x1, [sp+88]
0036d490add x0, sp, 64
0036d494bl runtime.deferprocStack
0036d498subs xzr, x0, 0
0036d49cb.ne 0x36d530
0036d4a0b 0x36d4a4
0036d4a4
0036d4a4loc_36d4a4:
0036d4a4stp xzr, xzr, [sp+160]
0036d4a8adrp x0, 0x290000
0036d4acadd x0, x0, 2432
0036d4b0bl runtime.newobject
0036d4b4str x0, [sp+200]
0036d4b8orr x1, xzr, 1
0036d4bcstrb w1, [x0]
0036d4c0ldr x2, [sp+200]
0036d4c4ldrsb x27, [x2]
0036d4c8b 0x36d4cc
0036d4cc
0036d4ccloc_36d4cc:
0036d4ccstr x2, [sp+208]
0036d4d0orr x4, xzr, 1
0036d4d4str x4, [sp+216]
0036d4d8str x4, [sp+224]
0036d4dcldr x0, [sp+264]
0036d4e0movz x1, 20
0036d4e4mov x3, x4
0036d4e8bl crypto/tls.(*Conn).writeRecordLocked
0036d4ecstr x0, [sp+48]
0036d4f0str x1, [sp+160]
0036d4f4str x2, [sp+168]
0036d4f8ldr x5, [sp+48]
0036d4fcstr x5, [sp+56]
0036d500str x1, [sp+176]
0036d504str x2, [sp+184]
0036d508str x1, [sp+128]
0036d50cstr x2, [sp+136]
0036d510str x1, [sp+112]
0036d514str x2, [sp+120]
0036d518bl runtime.deferreturn
0036d51cldr x0, [sp+112]
0036d520ldr x1, [sp+120]
0036d524ldp x29, x30, [sp-8]
0036d528add sp, sp, 256
0036d52cret x30
0036d530
0036d530loc_36d530:
0036d530bl runtime.deferreturn
0036d534ldr x0, [sp+112]
0036d538ldr x1, [sp+120]
0036d53cldp x29, x30, [sp-8]
0036d540add sp, sp, 256
0036d544ret x30
0036d548
0036d548loc_36d548:
0036d548str x0, [sp+8]
0036d54cmov x3, x30
0036d550bl runtime.morestack_noctxt.abi0
0036d554ldr x0, [sp+8]
0036d558b 0x36d3f0
0036d55cudf 0
0036d3f0
0036d3f0crypto/tls.(*Conn).writeChangeCipherRecord: ; void crypto/tls.(*Conn).writeChangeCipherRecord(crypto/tls.Conn * c)
0036d3f0ldr x16, [x28+16]
0036d3f4sub x17, sp, 128
0036d3f8subs xzr, x17, x16
0036d3fcb.ls 0x36d548
0036d400sub x20, sp, 256
0036d404stp x29, x30, [x20-8]
0036d408add sp, x20, 0
0036d40csub x29, sp, 8
0036d410str x0, [sp+264]
0036d414stp xzr, xzr, [sp+112]
0036d418ldr x1, [sp+264]
0036d41cldrsb x27, [x1]
0036d420add x0, x1, 536
0036d424str x0, [sp+152]
0036d428bl sync.(*Mutex).Lock
0036d42cldr x1, [sp+264]
0036d430ldrsb x27, [x1]
0036d434add x1, x1, 536
0036d438str x1, [sp+192]
0036d43cstp xzr, xzr, [sp+232]
0036d440add x1, sp, 232
0036d444str x1, [sp+144]
0036d448ldrsb x27, [x1]
0036d44cadrp x2, 0
0036d450add x2, x2, 1376
0036d454str x2, [x1]
0036d458ldrsb x27, [x1]
0036d45cldr x2, [sp+192]
0036d460adrp x27, 0x6de000
0036d464ldr w3, [x27+3056]
0036d468cbz w3, 0x36d470
0036d46cb 0x36d474
0036d470
0036d470loc_36d470:
0036d470b 0x36d488
0036d474
0036d474loc_36d474:
0036d474bl runtime.gcWriteBarrier2
0036d478str x2, [x25]
0036d47cldr x3, [x1+8]
0036d480str x3, [x25+8]
0036d484b 0x36d488
0036d488
0036d488loc_36d488:
0036d488str x2, [x1+8]
0036d48cstr x1, [sp+88]
0036d490add x0, sp, 64
0036d494bl runtime.deferprocStack
0036d498subs xzr, x0, 0
0036d49cb.ne 0x36d530
0036d4a0b 0x36d4a4
0036d4a4
0036d4a4loc_36d4a4:
0036d4a4stp xzr, xzr, [sp+160]
0036d4a8adrp x0, 0x290000
0036d4acadd x0, x0, 2432
0036d4b0bl runtime.newobject
0036d4b4str x0, [sp+200]
0036d4b8orr x1, xzr, 1
0036d4bcstrb w1, [x0]
0036d4c0ldr x2, [sp+200]
0036d4c4ldrsb x27, [x2]
0036d4c8b 0x36d4cc
0036d4cc
0036d4ccloc_36d4cc:
0036d4ccstr x2, [sp+208]
0036d4d0orr x4, xzr, 1
0036d4d4str x4, [sp+216]
0036d4d8str x4, [sp+224]
0036d4dcldr x0, [sp+264]
0036d4e0movz x1, 20
0036d4e4mov x3, x4
0036d4e8bl crypto/tls.(*Conn).writeRecordLocked
0036d4ecstr x0, [sp+48]
0036d4f0str x1, [sp+160]
0036d4f4str x2, [sp+168]
0036d4f8ldr x5, [sp+48]
0036d4fcstr x5, [sp+56]
0036d500str x1, [sp+176]
0036d504str x2, [sp+184]
0036d508str x1, [sp+128]
0036d50cstr x2, [sp+136]
0036d510str x1, [sp+112]
0036d514str x2, [sp+120]
0036d518bl runtime.deferreturn
0036d51cldr x0, [sp+112]
0036d520ldr x1, [sp+120]
0036d524ldp x29, x30, [sp-8]
0036d528add sp, sp, 256
0036d52cret x30
0036d530
0036d530loc_36d530:
0036d530bl runtime.deferreturn
0036d534ldr x0, [sp+112]
0036d538ldr x1, [sp+120]
0036d53cldp x29, x30, [sp-8]
0036d540add sp, sp, 256
0036d544ret x30
0036d548
0036d548loc_36d548:
0036d548str x0, [sp+8]
0036d54cmov x3, x30
0036d550bl runtime.morestack_noctxt.abi0
0036d554ldr x0, [sp+8]
0036d558b 0x36d3f0
0036d55cudf 0
0036d3f0
0036d560
0036d560crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1: ; void crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1(void)
0036d560ldr x16, [x28+16]
0036d564subs xzr, sp, x16
0036d568b.ls 0x36d598
0036d56cstr x30, [sp-32]!
0036d570stur x29, [sp-8]
0036d574sub x29, sp, 8
0036d578ldr x16, [x28+32]
0036d57ccbnz x16, 0x36d5a4
0036d580
0036d580loc_36d580:
0036d580ldr x0, [x26+8]
0036d584str x0, [sp+16]
0036d588bl sync.(*Mutex).Unlock
0036d58cldur x29, [sp-8]
0036d590ldr x30, [sp], 32
0036d594ret x30
0036d598
0036d598loc_36d598:
0036d598mov x3, x30
0036d59cbl runtime.morestack.abi0
0036d5a0b 0x36d560
0036d5a4
0036d5a4loc_36d5a4:
0036d5a4ldr x17, [x16]
0036d5a8add x20, sp, 40
0036d5acsubs xzr, x20, x17
0036d5b0b.ne 0x36d580
0036d5b4add x20, sp, 8
0036d5b8str x20, [x16]
0036d5bcb 0x36d580
0036d560
0036d560crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1: ; void crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1(void)
0036d560ldr x16, [x28+16]
0036d564subs xzr, sp, x16
0036d568b.ls 0x36d598
0036d56cstr x30, [sp-32]!
0036d570stur x29, [sp-8]
0036d574sub x29, sp, 8
0036d578ldr x16, [x28+32]
0036d57ccbnz x16, 0x36d5a4
0036d580
0036d580loc_36d580:
0036d580ldr x0, [x26+8]
0036d584str x0, [sp+16]
0036d588bl sync.(*Mutex).Unlock
0036d58cldur x29, [sp-8]
0036d590ldr x30, [sp], 32
0036d594ret x30
0036d598
0036d598loc_36d598:
0036d598mov x3, x30
0036d59cbl runtime.morestack.abi0
0036d5a0b 0x36d560
0036d5a4
0036d5a4loc_36d5a4:
0036d5a4ldr x17, [x16]
0036d5a8add x20, sp, 40
0036d5acsubs xzr, x20, x17
0036d5b0b.ne 0x36d580
0036d5b4add x20, sp, 8
0036d5b8str x20, [x16]
0036d5bcb 0x36d580
0036d560
0036d5c0
0036d5c0crypto/tls.(*Conn).readHandshakeBytes: ; void crypto/tls.(*Conn).readHandshakeBytes(crypto/tls.Conn * c, int n)
0036d5c0ldr x16, [x28+16]
0036d5c4subs xzr, sp, x16
0036d5c8b.ls 0x36d698
0036d5ccstr x30, [sp-96]!
0036d5d0stur x29, [sp-8]
0036d5d4sub x29, sp, 8
0036d5d8str x0, [sp+104]
0036d5dcstr x1, [sp+112]
0036d5e0stp xzr, xzr, [sp+32]
0036d5e4ldr x2, [sp+104]
0036d5e8ldrsb x27, [x2]
0036d5ecldr x2, [x2+32]
0036d5f0cbnz x2, 0x36d5f8
0036d5f4b 0x36d620
0036d5f8
0036d5f8loc_36d5f8:
0036d5f8ldr x1, [sp+112]
0036d5fcldr x0, [sp+104]
0036d600bl crypto/tls.(*Conn).quicReadHandshakeBytes
0036d604str x0, [sp+72]
0036d608str x1, [sp+80]
0036d60cstr x0, [sp+32]
0036d610str x1, [sp+40]
0036d614ldur x29, [sp-8]
0036d618ldr x30, [sp], 96
0036d61cret x30
0036d620
0036d620loc_36d620:
0036d620b 0x36d624
0036d624
0036d624loc_36d624:
0036d624ldr x1, [sp+104]
0036d628ldrsb x27, [x1]
0036d62cadd x0, x1, 768
0036d630str x0, [sp+64]
0036d634bl bytes.(*Buffer).Len
0036d638str x0, [sp+24]
0036d63cldr x1, [sp+112]
0036d640subs xzr, x0, x1
0036d644b.lt 0x36d64c
0036d648b 0x36d680
0036d64c
0036d64cloc_36d64c:
0036d64cldr x0, [sp+104]
0036d650bl crypto/tls.(*Conn).readRecord
0036d654str x0, [sp+48]
0036d658str x1, [sp+56]
0036d65ccbnz x0, 0x36d664
0036d660b 0x36d678
0036d664
0036d664loc_36d664:
0036d664str x0, [sp+32]
0036d668str x1, [sp+40]
0036d66cldur x29, [sp-8]
0036d670ldr x30, [sp], 96
0036d674ret x30
0036d678
0036d678loc_36d678:
0036d678b 0x36d67c
0036d67c
0036d67cloc_36d67c:
0036d67cb 0x36d624
0036d680
0036d680loc_36d680:
0036d680stp xzr, xzr, [sp+32]
0036d684mov x0, xzr
0036d688mov x1, xzr
0036d68cldur x29, [sp-8]
0036d690ldr x30, [sp], 96
0036d694ret x30
0036d698
0036d698loc_36d698:
0036d698stp x0, x1, [sp+8]
0036d69cmov x3, x30
0036d6a0bl runtime.morestack_noctxt.abi0
0036d6a4ldp x0, x1, [sp+8]
0036d6a8b 0x36d5c0
0036d6acudf 0
0036d5c0
0036d5c0crypto/tls.(*Conn).readHandshakeBytes: ; void crypto/tls.(*Conn).readHandshakeBytes(crypto/tls.Conn * c, int n)
0036d5c0ldr x16, [x28+16]
0036d5c4subs xzr, sp, x16
0036d5c8b.ls 0x36d698
0036d5ccstr x30, [sp-96]!
0036d5d0stur x29, [sp-8]
0036d5d4sub x29, sp, 8
0036d5d8str x0, [sp+104]
0036d5dcstr x1, [sp+112]
0036d5e0stp xzr, xzr, [sp+32]
0036d5e4ldr x2, [sp+104]
0036d5e8ldrsb x27, [x2]
0036d5ecldr x2, [x2+32]
0036d5f0cbnz x2, 0x36d5f8
0036d5f4b 0x36d620
0036d5f8
0036d5f8loc_36d5f8:
0036d5f8ldr x1, [sp+112]
0036d5fcldr x0, [sp+104]
0036d600bl crypto/tls.(*Conn).quicReadHandshakeBytes
0036d604str x0, [sp+72]
0036d608str x1, [sp+80]
0036d60cstr x0, [sp+32]
0036d610str x1, [sp+40]
0036d614ldur x29, [sp-8]
0036d618ldr x30, [sp], 96
0036d61cret x30
0036d620
0036d620loc_36d620:
0036d620b 0x36d624
0036d624
0036d624loc_36d624:
0036d624ldr x1, [sp+104]
0036d628ldrsb x27, [x1]
0036d62cadd x0, x1, 768
0036d630str x0, [sp+64]
0036d634bl bytes.(*Buffer).Len
0036d638str x0, [sp+24]
0036d63cldr x1, [sp+112]
0036d640subs xzr, x0, x1
0036d644b.lt 0x36d64c
0036d648b 0x36d680
0036d64c
0036d64cloc_36d64c:
0036d64cldr x0, [sp+104]
0036d650bl crypto/tls.(*Conn).readRecord
0036d654str x0, [sp+48]
0036d658str x1, [sp+56]
0036d65ccbnz x0, 0x36d664
0036d660b 0x36d678
0036d664
0036d664loc_36d664:
0036d664str x0, [sp+32]
0036d668str x1, [sp+40]
0036d66cldur x29, [sp-8]
0036d670ldr x30, [sp], 96
0036d674ret x30
0036d678
0036d678loc_36d678:
0036d678b 0x36d67c
0036d67c
0036d67cloc_36d67c:
0036d67cb 0x36d624
0036d680
0036d680loc_36d680:
0036d680stp xzr, xzr, [sp+32]
0036d684mov x0, xzr
0036d688mov x1, xzr
0036d68cldur x29, [sp-8]
0036d690ldr x30, [sp], 96
0036d694ret x30
0036d698
0036d698loc_36d698:
0036d698stp x0, x1, [sp+8]
0036d69cmov x3, x30
0036d6a0bl runtime.morestack_noctxt.abi0
0036d6a4ldp x0, x1, [sp+8]
0036d6a8b 0x36d5c0
0036d6acudf 0
0036d5c0
0036d6b0
0036d6b0crypto/tls.(*Conn).readHandshake: ; void crypto/tls.(*Conn).readHandshake(crypto/tls.Conn * c, crypto/tls.transcriptHash transcript)
0036d6b0ldr x16, [x28+16]
0036d6b4sub x17, sp, 256
0036d6b8subs xzr, x17, x16
0036d6bcb.ls 0x36daa0
0036d6c0sub x20, sp, 384
0036d6c4stp x29, x30, [x20-8]
0036d6c8add sp, x20, 0
0036d6ccsub x29, sp, 8
0036d6d0str x0, [sp+392]
0036d6d4str x1, [sp+400]
0036d6d8str x2, [sp+408]
0036d6dcstp xzr, xzr, [sp+96]
0036d6e0stp xzr, xzr, [sp+80]
0036d6e4ldr x0, [sp+392]
0036d6e8orr x1, xzr, 4
0036d6ecbl crypto/tls.(*Conn).readHandshakeBytes
0036d6f0str x0, [sp+128]
0036d6f4str x1, [sp+136]
0036d6f8cbnz x0, 0x36d700
0036d6fcb 0x36d728
0036d700
0036d700loc_36d700:
0036d700stp xzr, xzr, [sp+96]
0036d704ldr x3, [sp+136]
0036d708ldr x2, [sp+128]
0036d70cstr x2, [sp+80]
0036d710str x3, [sp+88]
0036d714ldr x0, [sp+96]
0036d718ldr x1, [sp+104]
0036d71cldp x29, x30, [sp-8]
0036d720add sp, sp, 384
0036d724ret x30
0036d728
0036d728loc_36d728:
0036d728ldr x1, [sp+392]
0036d72cldrsb x27, [x1]
0036d730add x0, x1, 768
0036d734str x0, [sp+272]
0036d738bl bytes.(*Buffer).Bytes
0036d73cstr x0, [sp+144]
0036d740str x1, [sp+152]
0036d744str x2, [sp+160]
0036d748orr x1, xzr, 0x10000
0036d74cstr x1, [sp+72]
0036d750ldr x1, [sp+392]
0036d754ldrsb x27, [x1]
0036d758ldrb w1, [x1+74]
0036d75cstrb w1, [sp+63]
0036d760tbnz w1, 0, 0x36d768
0036d764b 0x36d790
0036d768
0036d768loc_36d768:
0036d768ldr x1, [sp+152]
0036d76cldr x2, [sp+144]
0036d770subs xzr, x1, 0
0036d774b.hi 0x36d77c
0036d778b 0x36da94
0036d77c
0036d77cloc_36d77c:
0036d77cldrb w2, [x2]
0036d780subs wzr, w2, 11
0036d784cset x2, eq
0036d788strb w2, [sp+63]
0036d78cb 0x36d794
0036d790
0036d790loc_36d790:
0036d790b 0x36d794
0036d794
0036d794loc_36d794:
0036d794ldrb w2, [sp+63]
0036d798tbnz w2, 0, 0x36d7a0
0036d79cb 0x36d7ac
0036d7a0
0036d7a0loc_36d7a0:
0036d7a0orr x2, xzr, 0x40000
0036d7a4str x2, [sp+72]
0036d7a8b 0x36d7b0
0036d7ac
0036d7acloc_36d7ac:
0036d7acb 0x36d7b0
0036d7b0
0036d7b0loc_36d7b0:
0036d7b0ldr x1, [sp+152]
0036d7b4ldr x2, [sp+144]
0036d7b8subs xzr, x1, 1
0036d7bcb.hi 0x36d7c4
0036d7c0b 0x36da8c
0036d7c4
0036d7c4loc_36d7c4:
0036d7c4ldrb w2, [x2+1]
0036d7c8ubfm x2, x2, 48, 7
0036d7ccldr x1, [sp+152]
0036d7d0ldr x3, [sp+144]
0036d7d4subs xzr, x1, 2
0036d7d8b.hi 0x36d7e0
0036d7dcb 0x36da84
0036d7e0
0036d7e0loc_36d7e0:
0036d7e0ldrb w3, [x3+2]
0036d7e4ubfm x3, x3, 56, 7
0036d7e8orr x2, x2, x3
0036d7ecldr x1, [sp+152]
0036d7f0ldr x3, [sp+144]
0036d7f4subs xzr, x1, 3
0036d7f8b.hi 0x36d800
0036d7fcb 0x36da7c
0036d800
0036d800loc_36d800:
0036d800ldrb w3, [x3+3]
0036d804orr x2, x2, x3
0036d808str x2, [sp+64]
0036d80cldr x3, [sp+72]
0036d810subs xzr, x3, x2
0036d814b.lt 0x36d81c
0036d818b 0x36d954
0036d81c
0036d81cloc_36d81c:
0036d81cldr x0, [sp+392]
0036d820movz x1, 80
0036d824bl crypto/tls.(*Conn).sendAlertLocked
0036d828stp xzr, xzr, [sp+328]
0036d82cstp xzr, xzr, [sp+344]
0036d830add x2, sp, 328
0036d834str x2, [sp+240]
0036d838ldr x0, [sp+64]
0036d83cbl runtime.convT64
0036d840str x0, [sp+232]
0036d844ldr x2, [sp+240]
0036d848ldrsb x27, [x2]
0036d84cadrp x3, 0x288000
0036d850add x3, x3, 3520
0036d854str x3, [x2]
0036d858adrp x27, 0x6de000
0036d85cldr w3, [x27+3056]
0036d860cbz w3, 0x36d868
0036d864b 0x36d86c
0036d868
0036d868loc_36d868:
0036d868b 0x36d880
0036d86c
0036d86cloc_36d86c:
0036d86cbl runtime.gcWriteBarrier2
0036d870str x0, [x25]
0036d874ldr x1, [x2+8]
0036d878str x1, [x25+8]
0036d87cb 0x36d880
0036d880
0036d880loc_36d880:
0036d880str x0, [x2+8]
0036d884ldr x0, [sp+72]
0036d888bl runtime.convT64
0036d88cstr x0, [sp+224]
0036d890ldr x1, [sp+240]
0036d894ldrsb x27, [x1]
0036d898adrp x2, 0x288000
0036d89cadd x2, x2, 3520
0036d8a0str x2, [x1+16]
0036d8a4adrp x27, 0x6de000
0036d8a8ldr w2, [x27+3056]
0036d8accbz w2, 0x36d8b4
0036d8b0b 0x36d8b8
0036d8b4
0036d8b4loc_36d8b4:
0036d8b4b 0x36d8cc
0036d8b8
0036d8b8loc_36d8b8:
0036d8b8bl runtime.gcWriteBarrier2
0036d8bcstr x0, [x25]
0036d8c0ldr x5, [x1+24]
0036d8c4str x5, [x25+8]
0036d8c8b 0x36d8cc
0036d8cc
0036d8ccloc_36d8cc:
0036d8ccstr x0, [x1+24]
0036d8d0ldr x2, [sp+240]
0036d8d4ldrsb x27, [x2]
0036d8d8b 0x36d8dc
0036d8dc
0036d8dcloc_36d8dc:
0036d8dcstr x2, [sp+248]
0036d8e0orr x4, xzr, 2
0036d8e4str x4, [sp+256]
0036d8e8str x4, [sp+264]
0036d8ecadrp x0, 0x361000
0036d8f0add x0, x0, 1538
0036d8f4movz x1, 69
0036d8f8mov x3, x4
0036d8fcbl fmt.Errorf
0036d900str x0, [sp+312]
0036d904str x1, [sp+320]
0036d908ldr x5, [sp+392]
0036d90cldrsb x27, [x5]
0036d910add x0, x5, 384
0036d914str x0, [sp+216]
0036d918ldr x1, [sp+312]
0036d91cldr x2, [sp+320]
0036d920bl crypto/tls.(*halfConn).setErrorLocked
0036d924str x0, [sp+296]
0036d928str x1, [sp+304]
0036d92cstp xzr, xzr, [sp+96]
0036d930ldr x2, [sp+296]
0036d934ldr x3, [sp+304]
0036d938str x2, [sp+80]
0036d93cstr x3, [sp+88]
0036d940ldr x0, [sp+96]
0036d944ldr x1, [sp+104]
0036d948ldp x29, x30, [sp-8]
0036d94cadd sp, sp, 384
0036d950ret x30
0036d954
0036d954loc_36d954:
0036d954ldr x0, [sp+392]
0036d958add x1, x2, 4
0036d95cbl crypto/tls.(*Conn).readHandshakeBytes
0036d960str x0, [sp+112]
0036d964str x1, [sp+120]
0036d968cbnz x0, 0x36d970
0036d96cb 0x36d998
0036d970
0036d970loc_36d970:
0036d970stp xzr, xzr, [sp+96]
0036d974ldr x3, [sp+120]
0036d978ldr x2, [sp+112]
0036d97cstr x2, [sp+80]
0036d980str x3, [sp+88]
0036d984ldr x0, [sp+96]
0036d988ldr x1, [sp+104]
0036d98cldp x29, x30, [sp-8]
0036d990add sp, sp, 384
0036d994ret x30
0036d998
0036d998loc_36d998:
0036d998ldr x2, [sp+392]
0036d99cldrsb x27, [x2]
0036d9a0add x0, x2, 768
0036d9a4str x0, [sp+208]
0036d9a8ldr x2, [sp+64]
0036d9acadd x1, x2, 4
0036d9b0bl bytes.(*Buffer).Next
0036d9b4str x0, [sp+144]
0036d9b8str x1, [sp+152]
0036d9bcstr x2, [sp+160]
0036d9c0stp xzr, xzr, [sp+280]
0036d9c4stp xzr, xzr, [sp+296]
0036d9c8ldr x4, [sp+400]
0036d9ccldr x1, [sp+144]
0036d9d0ldr x2, [sp+152]
0036d9d4ldr x5, [sp+408]
0036d9d8ldr x3, [sp+160]
0036d9dcldr x0, [sp+392]
0036d9e0bl crypto/tls.(*Conn).unmarshalHandshakeMessage
0036d9e4str x0, [sp+280]
0036d9e8str x1, [sp+288]
0036d9ecstr x2, [sp+296]
0036d9f0str x3, [sp+304]
0036d9f4ldr x2, [sp+280]
0036d9f8ldr x3, [sp+288]
0036d9fcstr x2, [sp+168]
0036da00str x3, [sp+176]
0036da04ldr x2, [sp+296]
0036da08ldr x3, [sp+304]
0036da0cstr x2, [sp+360]
0036da10str x3, [sp+368]
0036da14ldr x2, [sp+168]
0036da18ldr x3, [sp+176]
0036da1cstr x2, [sp+192]
0036da20str x3, [sp+200]
0036da24str x2, [sp+184]
0036da28ldr x2, [sp+184]
0036da2ccbnz x2, 0x36da34
0036da30b 0x36da44
0036da34
0036da34loc_36da34:
0036da34ldr x4, [sp+184]
0036da38ldr x4, [x4+8]
0036da3cstr x4, [sp+184]
0036da40b 0x36da48
0036da44
0036da44loc_36da44:
0036da44b 0x36da48
0036da48
0036da48loc_36da48:
0036da48ldr x4, [sp+184]
0036da4cldr x5, [sp+200]
0036da50str x4, [sp+96]
0036da54str x5, [sp+104]
0036da58ldr x2, [sp+360]
0036da5cldr x3, [sp+368]
0036da60str x2, [sp+80]
0036da64str x3, [sp+88]
0036da68ldr x0, [sp+96]
0036da6cldr x1, [sp+104]
0036da70ldp x29, x30, [sp-8]
0036da74add sp, sp, 384
0036da78ret x30
0036da7c
0036da7cloc_36da7c:
0036da7corr x0, xzr, 3
0036da80bl runtime.panicIndex
0036da84
0036da84loc_36da84:
0036da84orr x0, xzr, 2
0036da88bl runtime.panicIndex
0036da8c
0036da8cloc_36da8c:
0036da8corr x0, xzr, 1
0036da90bl runtime.panicIndex
0036da94
0036da94loc_36da94:
0036da94mov x0, xzr
0036da98bl runtime.panicIndex
0036da9chint
0036daa0
0036daa0loc_36daa0:
0036daa0stp x0, x1, [sp+8]
0036daa4str x2, [sp+24]
0036daa8mov x3, x30
0036daacbl runtime.morestack_noctxt.abi0
0036dab0ldp x0, x1, [sp+8]
0036dab4ldr x2, [sp+24]
0036dab8b 0x36d6b0
0036dabcudf 0
0036d6b0
0036d6b0crypto/tls.(*Conn).readHandshake: ; void crypto/tls.(*Conn).readHandshake(crypto/tls.Conn * c, crypto/tls.transcriptHash transcript)
0036d6b0ldr x16, [x28+16]
0036d6b4sub x17, sp, 256
0036d6b8subs xzr, x17, x16
0036d6bcb.ls 0x36daa0
0036d6c0sub x20, sp, 384
0036d6c4stp x29, x30, [x20-8]
0036d6c8add sp, x20, 0
0036d6ccsub x29, sp, 8
0036d6d0str x0, [sp+392]
0036d6d4str x1, [sp+400]
0036d6d8str x2, [sp+408]
0036d6dcstp xzr, xzr, [sp+96]
0036d6e0stp xzr, xzr, [sp+80]
0036d6e4ldr x0, [sp+392]
0036d6e8orr x1, xzr, 4
0036d6ecbl crypto/tls.(*Conn).readHandshakeBytes
0036d6f0str x0, [sp+128]
0036d6f4str x1, [sp+136]
0036d6f8cbnz x0, 0x36d700
0036d6fcb 0x36d728
0036d700
0036d700loc_36d700:
0036d700stp xzr, xzr, [sp+96]
0036d704ldr x3, [sp+136]
0036d708ldr x2, [sp+128]
0036d70cstr x2, [sp+80]
0036d710str x3, [sp+88]
0036d714ldr x0, [sp+96]
0036d718ldr x1, [sp+104]
0036d71cldp x29, x30, [sp-8]
0036d720add sp, sp, 384
0036d724ret x30
0036d728
0036d728loc_36d728:
0036d728ldr x1, [sp+392]
0036d72cldrsb x27, [x1]
0036d730add x0, x1, 768
0036d734str x0, [sp+272]
0036d738bl bytes.(*Buffer).Bytes
0036d73cstr x0, [sp+144]
0036d740str x1, [sp+152]
0036d744str x2, [sp+160]
0036d748orr x1, xzr, 0x10000
0036d74cstr x1, [sp+72]
0036d750ldr x1, [sp+392]
0036d754ldrsb x27, [x1]
0036d758ldrb w1, [x1+74]
0036d75cstrb w1, [sp+63]
0036d760tbnz w1, 0, 0x36d768
0036d764b 0x36d790
0036d768
0036d768loc_36d768:
0036d768ldr x1, [sp+152]
0036d76cldr x2, [sp+144]
0036d770subs xzr, x1, 0
0036d774b.hi 0x36d77c
0036d778b 0x36da94
0036d77c
0036d77cloc_36d77c:
0036d77cldrb w2, [x2]
0036d780subs wzr, w2, 11
0036d784cset x2, eq
0036d788strb w2, [sp+63]
0036d78cb 0x36d794
0036d790
0036d790loc_36d790:
0036d790b 0x36d794
0036d794
0036d794loc_36d794:
0036d794ldrb w2, [sp+63]
0036d798tbnz w2, 0, 0x36d7a0
0036d79cb 0x36d7ac
0036d7a0
0036d7a0loc_36d7a0:
0036d7a0orr x2, xzr, 0x40000
0036d7a4str x2, [sp+72]
0036d7a8b 0x36d7b0
0036d7ac
0036d7acloc_36d7ac:
0036d7acb 0x36d7b0
0036d7b0
0036d7b0loc_36d7b0:
0036d7b0ldr x1, [sp+152]
0036d7b4ldr x2, [sp+144]
0036d7b8subs xzr, x1, 1
0036d7bcb.hi 0x36d7c4
0036d7c0b 0x36da8c
0036d7c4
0036d7c4loc_36d7c4:
0036d7c4ldrb w2, [x2+1]
0036d7c8ubfm x2, x2, 48, 7
0036d7ccldr x1, [sp+152]
0036d7d0ldr x3, [sp+144]
0036d7d4subs xzr, x1, 2
0036d7d8b.hi 0x36d7e0
0036d7dcb 0x36da84
0036d7e0
0036d7e0loc_36d7e0:
0036d7e0ldrb w3, [x3+2]
0036d7e4ubfm x3, x3, 56, 7
0036d7e8orr x2, x2, x3
0036d7ecldr x1, [sp+152]
0036d7f0ldr x3, [sp+144]
0036d7f4subs xzr, x1, 3
0036d7f8b.hi 0x36d800
0036d7fcb 0x36da7c
0036d800
0036d800loc_36d800:
0036d800ldrb w3, [x3+3]
0036d804orr x2, x2, x3
0036d808str x2, [sp+64]
0036d80cldr x3, [sp+72]
0036d810subs xzr, x3, x2
0036d814b.lt 0x36d81c
0036d818b 0x36d954
0036d81c
0036d81cloc_36d81c:
0036d81cldr x0, [sp+392]
0036d820movz x1, 80
0036d824bl crypto/tls.(*Conn).sendAlertLocked
0036d828stp xzr, xzr, [sp+328]
0036d82cstp xzr, xzr, [sp+344]
0036d830add x2, sp, 328
0036d834str x2, [sp+240]
0036d838ldr x0, [sp+64]
0036d83cbl runtime.convT64
0036d840str x0, [sp+232]
0036d844ldr x2, [sp+240]
0036d848ldrsb x27, [x2]
0036d84cadrp x3, 0x288000
0036d850add x3, x3, 3520
0036d854str x3, [x2]
0036d858adrp x27, 0x6de000
0036d85cldr w3, [x27+3056]
0036d860cbz w3, 0x36d868
0036d864b 0x36d86c
0036d868
0036d868loc_36d868:
0036d868b 0x36d880
0036d86c
0036d86cloc_36d86c:
0036d86cbl runtime.gcWriteBarrier2
0036d870str x0, [x25]
0036d874ldr x1, [x2+8]
0036d878str x1, [x25+8]
0036d87cb 0x36d880
0036d880
0036d880loc_36d880:
0036d880str x0, [x2+8]
0036d884ldr x0, [sp+72]
0036d888bl runtime.convT64
0036d88cstr x0, [sp+224]
0036d890ldr x1, [sp+240]
0036d894ldrsb x27, [x1]
0036d898adrp x2, 0x288000
0036d89cadd x2, x2, 3520
0036d8a0str x2, [x1+16]
0036d8a4adrp x27, 0x6de000
0036d8a8ldr w2, [x27+3056]
0036d8accbz w2, 0x36d8b4
0036d8b0b 0x36d8b8
0036d8b4
0036d8b4loc_36d8b4:
0036d8b4b 0x36d8cc
0036d8b8
0036d8b8loc_36d8b8:
0036d8b8bl runtime.gcWriteBarrier2
0036d8bcstr x0, [x25]
0036d8c0ldr x5, [x1+24]
0036d8c4str x5, [x25+8]
0036d8c8b 0x36d8cc
0036d8cc
0036d8ccloc_36d8cc:
0036d8ccstr x0, [x1+24]
0036d8d0ldr x2, [sp+240]
0036d8d4ldrsb x27, [x2]
0036d8d8b 0x36d8dc
0036d8dc
0036d8dcloc_36d8dc:
0036d8dcstr x2, [sp+248]
0036d8e0orr x4, xzr, 2
0036d8e4str x4, [sp+256]
0036d8e8str x4, [sp+264]
0036d8ecadrp x0, 0x361000
0036d8f0add x0, x0, 1538
0036d8f4movz x1, 69
0036d8f8mov x3, x4
0036d8fcbl fmt.Errorf
0036d900str x0, [sp+312]
0036d904str x1, [sp+320]
0036d908ldr x5, [sp+392]
0036d90cldrsb x27, [x5]
0036d910add x0, x5, 384
0036d914str x0, [sp+216]
0036d918ldr x1, [sp+312]
0036d91cldr x2, [sp+320]
0036d920bl crypto/tls.(*halfConn).setErrorLocked
0036d924str x0, [sp+296]
0036d928str x1, [sp+304]
0036d92cstp xzr, xzr, [sp+96]
0036d930ldr x2, [sp+296]
0036d934ldr x3, [sp+304]
0036d938str x2, [sp+80]
0036d93cstr x3, [sp+88]
0036d940ldr x0, [sp+96]
0036d944ldr x1, [sp+104]
0036d948ldp x29, x30, [sp-8]
0036d94cadd sp, sp, 384
0036d950ret x30
0036d954
0036d954loc_36d954:
0036d954ldr x0, [sp+392]
0036d958add x1, x2, 4
0036d95cbl crypto/tls.(*Conn).readHandshakeBytes
0036d960str x0, [sp+112]
0036d964str x1, [sp+120]
0036d968cbnz x0, 0x36d970
0036d96cb 0x36d998
0036d970
0036d970loc_36d970:
0036d970stp xzr, xzr, [sp+96]
0036d974ldr x3, [sp+120]
0036d978ldr x2, [sp+112]
0036d97cstr x2, [sp+80]
0036d980str x3, [sp+88]
0036d984ldr x0, [sp+96]
0036d988ldr x1, [sp+104]
0036d98cldp x29, x30, [sp-8]
0036d990add sp, sp, 384
0036d994ret x30
0036d998
0036d998loc_36d998:
0036d998ldr x2, [sp+392]
0036d99cldrsb x27, [x2]
0036d9a0add x0, x2, 768
0036d9a4str x0, [sp+208]
0036d9a8ldr x2, [sp+64]
0036d9acadd x1, x2, 4
0036d9b0bl bytes.(*Buffer).Next
0036d9b4str x0, [sp+144]
0036d9b8str x1, [sp+152]
0036d9bcstr x2, [sp+160]
0036d9c0stp xzr, xzr, [sp+280]
0036d9c4stp xzr, xzr, [sp+296]
0036d9c8ldr x4, [sp+400]
0036d9ccldr x1, [sp+144]
0036d9d0ldr x2, [sp+152]
0036d9d4ldr x5, [sp+408]
0036d9d8ldr x3, [sp+160]
0036d9dcldr x0, [sp+392]
0036d9e0bl crypto/tls.(*Conn).unmarshalHandshakeMessage
0036d9e4str x0, [sp+280]
0036d9e8str x1, [sp+288]
0036d9ecstr x2, [sp+296]
0036d9f0str x3, [sp+304]
0036d9f4ldr x2, [sp+280]
0036d9f8ldr x3, [sp+288]
0036d9fcstr x2, [sp+168]
0036da00str x3, [sp+176]
0036da04ldr x2, [sp+296]
0036da08ldr x3, [sp+304]
0036da0cstr x2, [sp+360]
0036da10str x3, [sp+368]
0036da14ldr x2, [sp+168]
0036da18ldr x3, [sp+176]
0036da1cstr x2, [sp+192]
0036da20str x3, [sp+200]
0036da24str x2, [sp+184]
0036da28ldr x2, [sp+184]
0036da2ccbnz x2, 0x36da34
0036da30b 0x36da44
0036da34
0036da34loc_36da34:
0036da34ldr x4, [sp+184]
0036da38ldr x4, [x4+8]
0036da3cstr x4, [sp+184]
0036da40b 0x36da48
0036da44
0036da44loc_36da44:
0036da44b 0x36da48
0036da48
0036da48loc_36da48:
0036da48ldr x4, [sp+184]
0036da4cldr x5, [sp+200]
0036da50str x4, [sp+96]
0036da54str x5, [sp+104]
0036da58ldr x2, [sp+360]
0036da5cldr x3, [sp+368]
0036da60str x2, [sp+80]
0036da64str x3, [sp+88]
0036da68ldr x0, [sp+96]
0036da6cldr x1, [sp+104]
0036da70ldp x29, x30, [sp-8]
0036da74add sp, sp, 384
0036da78ret x30
0036da7c
0036da7cloc_36da7c:
0036da7corr x0, xzr, 3
0036da80bl runtime.panicIndex
0036da84
0036da84loc_36da84:
0036da84orr x0, xzr, 2
0036da88bl runtime.panicIndex
0036da8c
0036da8cloc_36da8c:
0036da8corr x0, xzr, 1
0036da90bl runtime.panicIndex
0036da94
0036da94loc_36da94:
0036da94mov x0, xzr
0036da98bl runtime.panicIndex
0036da9chint
0036daa0
0036daa0loc_36daa0:
0036daa0stp x0, x1, [sp+8]
0036daa4str x2, [sp+24]
0036daa8mov x3, x30
0036daacbl runtime.morestack_noctxt.abi0
0036dab0ldp x0, x1, [sp+8]
0036dab4ldr x2, [sp+24]
0036dab8b 0x36d6b0
0036dabcudf 0
0036d6b0
0036dac0
0036dac0crypto/tls.(*Conn).unmarshalHandshakeMessage: ; void crypto/tls.(*Conn).unmarshalHandshakeMessage(crypto/tls.Conn * c, struct []uint8 data, crypto/tls.transcriptHash transcript)
0036dac0ldr x16, [x28+16]
0036dac4sub x17, sp, 400
0036dac8subs xzr, x17, x16
0036daccb.ls 0x36e2b8
0036dad0sub x20, sp, 528
0036dad4stp x29, x30, [x20-8]
0036dad8add sp, x20, 0
0036dadcsub x29, sp, 8
0036dae0str x0, [sp+536]
0036dae4str x1, [sp+544]
0036dae8str x2, [sp+552]
0036daecstr x3, [sp+560]
0036daf0str x4, [sp+568]
0036daf4str x5, [sp+576]
0036daf8stp xzr, xzr, [sp+88]
0036dafcstp xzr, xzr, [sp+72]
0036db00stp xzr, xzr, [sp+104]
0036db04ldr x1, [sp+552]
0036db08ldr x5, [sp+544]
0036db0csubs xzr, x1, 0
0036db10b.hi 0x36db18
0036db14b 0x36e2ac
0036db18
0036db18loc_36db18:
0036db18ldrb w5, [x5]
0036db1cstrb w5, [sp+54]
0036db20mov x6, x5
0036db24subs wzr, w6, 11
0036db28b.ls 0x36db30
0036db2cb 0x36dd90
0036db30
0036db30loc_36db30:
0036db30mov x6, x5
0036db34subs wzr, w6, 2
0036db38b.ls 0x36db40
0036db3cb 0x36dbf8
0036db40
0036db40loc_36db40:
0036db40mov x6, x5
0036db44cbz w6, 0x36db4c
0036db48b 0x36db74
0036db4c
0036db4cloc_36db4c:
0036db4cb 0x36db50
0036db50
0036db50loc_36db50:
0036db50adrp x5, 0x6de000
0036db54add x5, x5, 1504
0036db58str x5, [sp+144]
0036db5cstr x5, [sp+136]
0036db60adrp x6, 0x3aa000
0036db64add x6, x6, 448
0036db68str x6, [sp+104]
0036db6cstr x5, [sp+112]
0036db70b 0x36e0c0
0036db74
0036db74loc_36db74:
0036db74mov x2, x5
0036db78subs wzr, w2, 1
0036db7cb.eq 0x36db84
0036db80b 0x36dbb0
0036db84
0036db84loc_36db84:
0036db84b 0x36db88
0036db88
0036db88loc_36db88:
0036db88adrp x0, 0x33c000
0036db8cadd x0, x0, 1728
0036db90bl runtime.newobject
0036db94str x0, [sp+128]
0036db98str x0, [sp+120]
0036db9cadrp x1, 0x3aa000
0036dba0add x1, x1, 48
0036dba4str x1, [sp+104]
0036dba8str x0, [sp+112]
0036dbacb 0x36e0c0
0036dbb0
0036dbb0loc_36dbb0:
0036dbb0mov x2, x5
0036dbb4subs wzr, w2, 2
0036dbb8b.eq 0x36dbc0
0036dbbcb 0x36dbec
0036dbc0
0036dbc0loc_36dbc0:
0036dbc0b 0x36dbc4
0036dbc4
0036dbc4loc_36dbc4:
0036dbc4adrp x0, 0x337000
0036dbc8add x0, x0, 3168
0036dbccbl runtime.newobject
0036dbd0str x0, [sp+512]
0036dbd4str x0, [sp+504]
0036dbd8adrp x1, 0x3aa000
0036dbdcadd x1, x1, 8
0036dbe0str x1, [sp+104]
0036dbe4str x0, [sp+112]
0036dbe8b 0x36e0c0
0036dbec
0036dbecloc_36dbec:
0036dbecb 0x36dbf0
0036dbf0
0036dbf0loc_36dbf0:
0036dbf0b 0x36dbf4
0036dbf4
0036dbf4loc_36dbf4:
0036dbf4b 0x36dd8c
0036dbf8
0036dbf8loc_36dbf8:
0036dbf8mov x6, x5
0036dbfcsubs wzr, w6, 5
0036dc00b.ls 0x36dc08
0036dc04b 0x36dcc4
0036dc08
0036dc08loc_36dc08:
0036dc08mov x6, x5
0036dc0csubs wzr, w6, 4
0036dc10b.eq 0x36dc18
0036dc14b 0x36dc88
0036dc18
0036dc18loc_36dc18:
0036dc18b 0x36dc1c
0036dc1c
0036dc1cloc_36dc1c:
0036dc1cldr x1, [sp+536]
0036dc20ldrsb x27, [x1]
0036dc24ldrh w1, [x1+72]
0036dc28subs wzr, w1, 772
0036dc2cb.eq 0x36dc34
0036dc30b 0x36dc5c
0036dc34
0036dc34loc_36dc34:
0036dc34adrp x0, 0x308000
0036dc38add x0, x0, 2208
0036dc3cbl runtime.newobject
0036dc40str x0, [sp+496]
0036dc44str x0, [sp+488]
0036dc48adrp x1, 0x3aa000
0036dc4cadd x1, x1, 408
0036dc50str x1, [sp+104]
0036dc54str x0, [sp+112]
0036dc58b 0x36dc84
0036dc5c
0036dc5cloc_36dc5c:
0036dc5cadrp x0, 0x2bd000
0036dc60add x0, x0, 2912
0036dc64bl runtime.newobject
0036dc68str x0, [sp+480]
0036dc6cstr x0, [sp+472]
0036dc70adrp x1, 0x3aa000
0036dc74add x1, x1, 128
0036dc78str x1, [sp+104]
0036dc7cstr x0, [sp+112]
0036dc80b 0x36dc84
0036dc84
0036dc84loc_36dc84:
0036dc84b 0x36e0c0
0036dc88
0036dc88loc_36dc88:
0036dc88subs wzr, w5, 5
0036dc8cb.eq 0x36dc94
0036dc90b 0x36dcbc
0036dc94
0036dc94loc_36dc94:
0036dc94b 0x36dc98
0036dc98
0036dc98loc_36dc98:
0036dc98adrp x5, 0x6de000
0036dc9cadd x5, x5, 1504
0036dca0str x5, [sp+304]
0036dca4str x5, [sp+296]
0036dca8adrp x6, 0x3aa000
0036dcacadd x6, x6, 488
0036dcb0str x6, [sp+104]
0036dcb4str x5, [sp+112]
0036dcb8b 0x36e0c0
0036dcbc
0036dcbcloc_36dcbc:
0036dcbcb 0x36dcc0
0036dcc0
0036dcc0loc_36dcc0:
0036dcc0b 0x36dd88
0036dcc4
0036dcc4loc_36dcc4:
0036dcc4mov x2, x5
0036dcc8subs wzr, w2, 8
0036dcccb.eq 0x36dcd4
0036dcd0b 0x36dd00
0036dcd4
0036dcd4loc_36dcd4:
0036dcd4b 0x36dcd8
0036dcd8
0036dcd8loc_36dcd8:
0036dcd8adrp x0, 0x2f9000
0036dcdcadd x0, x0, 736
0036dce0bl runtime.newobject
0036dce4str x0, [sp+320]
0036dce8str x0, [sp+312]
0036dcecadrp x1, 0x3aa000
0036dcf0add x1, x1, 88
0036dcf4str x1, [sp+104]
0036dcf8str x0, [sp+112]
0036dcfcb 0x36e0c0
0036dd00
0036dd00loc_36dd00:
0036dd00mov x2, x5
0036dd04subs wzr, w2, 11
0036dd08b.eq 0x36dd10
0036dd0cb 0x36dd80
0036dd10
0036dd10loc_36dd10:
0036dd10b 0x36dd14
0036dd14
0036dd14loc_36dd14:
0036dd14ldr x1, [sp+536]
0036dd18ldrsb x27, [x1]
0036dd1cldrh w1, [x1+72]
0036dd20subs wzr, w1, 772
0036dd24b.eq 0x36dd2c
0036dd28b 0x36dd54
0036dd2c
0036dd2cloc_36dd2c:
0036dd2cadrp x0, 0x2e7000
0036dd30add x0, x0, 1728
0036dd34bl runtime.newobject
0036dd38str x0, [sp+464]
0036dd3cstr x0, [sp+456]
0036dd40adrp x1, 0x3a9000
0036dd44add x1, x1, 4064
0036dd48str x1, [sp+104]
0036dd4cstr x0, [sp+112]
0036dd50b 0x36dd7c
0036dd54
0036dd54loc_36dd54:
0036dd54adrp x0, 0x2bd000
0036dd58add x0, x0, 3040
0036dd5cbl runtime.newobject
0036dd60str x0, [sp+448]
0036dd64str x0, [sp+440]
0036dd68adrp x1, 0x3aa000
0036dd6cadd x1, x1, 168
0036dd70str x1, [sp+104]
0036dd74str x0, [sp+112]
0036dd78b 0x36dd7c
0036dd7c
0036dd7cloc_36dd7c:
0036dd7cb 0x36e0c0
0036dd80
0036dd80loc_36dd80:
0036dd80b 0x36dd84
0036dd84
0036dd84loc_36dd84:
0036dd84b 0x36dd88
0036dd88
0036dd88loc_36dd88:
0036dd88b 0x36dd8c
0036dd8c
0036dd8cloc_36dd8c:
0036dd8cb 0x36e248
0036dd90
0036dd90loc_36dd90:
0036dd90mov x6, x5
0036dd94subs wzr, w6, 15
0036dd98b.ls 0x36dda0
0036dd9cb 0x36dfb8
0036dda0
0036dda0loc_36dda0:
0036dda0mov x6, x5
0036dda4subs wzr, w6, 13
0036dda8b.ls 0x36ddb0
0036ddacb 0x36dee0
0036ddb0
0036ddb0loc_36ddb0:
0036ddb0mov x2, x5
0036ddb4subs wzr, w2, 12
0036ddb8b.eq 0x36ddc0
0036ddbcb 0x36ddec
0036ddc0
0036ddc0loc_36ddc0:
0036ddc0b 0x36ddc4
0036ddc4
0036ddc4loc_36ddc4:
0036ddc4adrp x0, 0x2bd000
0036ddc8add x0, x0, 3296
0036ddccbl runtime.newobject
0036ddd0str x0, [sp+392]
0036ddd4str x0, [sp+384]
0036ddd8adrp x1, 0x3aa000
0036dddcadd x1, x1, 248
0036dde0str x1, [sp+104]
0036dde4str x0, [sp+112]
0036dde8b 0x36e0c0
0036ddec
0036ddecloc_36ddec:
0036ddecmov x2, x5
0036ddf0subs wzr, w2, 13
0036ddf4b.eq 0x36ddfc
0036ddf8b 0x36ded8
0036ddfc
0036ddfcloc_36ddfc:
0036ddfcb 0x36de00
0036de00
0036de00loc_36de00:
0036de00ldr x1, [sp+536]
0036de04ldrsb x27, [x1]
0036de08ldrh w1, [x1+72]
0036de0csubs wzr, w1, 772
0036de10b.eq 0x36de18
0036de14b 0x36de40
0036de18
0036de18loc_36de18:
0036de18adrp x0, 0x308000
0036de1cadd x0, x0, 2432
0036de20bl runtime.newobject
0036de24str x0, [sp+432]
0036de28str x0, [sp+424]
0036de2cadrp x1, 0x3a9000
0036de30add x1, x1, 4024
0036de34str x1, [sp+104]
0036de38str x0, [sp+112]
0036de3cb 0x36ded4
0036de40
0036de40loc_36de40:
0036de40adrp x0, 0x2f9000
0036de44add x0, x0, 928
0036de48bl runtime.newobject
0036de4cstr x0, [sp+240]
0036de50adrp x27, 0x6de000
0036de54ldr w1, [x27+3056]
0036de58cbz w1, 0x36de60
0036de5cb 0x36de64
0036de60
0036de60loc_36de60:
0036de60b 0x36de80
0036de64
0036de64loc_36de64:
0036de64str x0, [sp+152]
0036de68mov x1, x0
0036de6cadrp x0, 0x2f9000
0036de70add x0, x0, 928
0036de74bl runtime.wbZero
0036de78ldr x0, [sp+152]
0036de7cb 0x36de80
0036de80
0036de80loc_36de80:
0036de80mov x20, x0
0036de84adr x27, 16
0036de88stp x29, x27, [sp-24]
0036de8csub x29, sp, 24
0036de90bl fn_87cfc
0036de94sub x29, sp, 8
0036de98ldr x5, [sp+240]
0036de9cldrsb x27, [x5]
0036dea0ldr x6, [sp+536]
0036dea4ldrsb x27, [x6]
0036dea8ldrh w6, [x6+72]
0036deacsubs wzr, w6, 771
0036deb0cset x6, hs
0036deb4strb w6, [x5]
0036deb8ldr x5, [sp+240]
0036debcstr x5, [sp+416]
0036dec0adrp x6, 0x3aa000
0036dec4add x6, x6, 288
0036dec8str x6, [sp+104]
0036deccstr x5, [sp+112]
0036ded0b 0x36ded4
0036ded4
0036ded4loc_36ded4:
0036ded4b 0x36e0c0
0036ded8
0036ded8loc_36ded8:
0036ded8b 0x36dedc
0036dedc
0036dedcloc_36dedc:
0036dedcb 0x36dfb4
0036dee0
0036dee0loc_36dee0:
0036dee0mov x6, x5
0036dee4subs wzr, w6, 14
0036dee8b.eq 0x36def0
0036deecb 0x36df18
0036def0
0036def0loc_36def0:
0036def0b 0x36def4
0036def4
0036def4loc_36def4:
0036def4adrp x5, 0x6de000
0036def8add x5, x5, 1504
0036defcstr x5, [sp+376]
0036df00str x5, [sp+368]
0036df04adrp x6, 0x3aa000
0036df08add x6, x6, 328
0036df0cstr x6, [sp+104]
0036df10str x5, [sp+112]
0036df14b 0x36e0c0
0036df18
0036df18loc_36df18:
0036df18mov x2, x5
0036df1csubs wzr, w2, 15
0036df20b.eq 0x36df28
0036df24b 0x36dfac
0036df28
0036df28loc_36df28:
0036df28b 0x36df2c
0036df2c
0036df2cloc_36df2c:
0036df2cadrp x0, 0x2e7000
0036df30add x0, x0, 1536
0036df34bl runtime.newobject
0036df38str x0, [sp+232]
0036df3cstrb wzr, [x0]
0036df40strh wzr, [x0+2]
0036df44stp xzr, xzr, [x0+16]
0036df48adrp x27, 0x6de000
0036df4cldr w1, [x27+3056]
0036df50cbz w1, 0x36df58
0036df54b 0x36df5c
0036df58
0036df58loc_36df58:
0036df58b 0x36df6c
0036df5c
0036df5cloc_36df5c:
0036df5cldr x5, [x0+8]
0036df60bl runtime.gcWriteBarrier1
0036df64str x5, [x25]
0036df68b 0x36df6c
0036df6c
0036df6cloc_36df6c:
0036df6cstr xzr, [x0+8]
0036df70ldr x5, [sp+232]
0036df74ldrsb x27, [x5]
0036df78ldr x6, [sp+536]
0036df7cldrsb x27, [x6]
0036df80ldrh w6, [x6+72]
0036df84subs wzr, w6, 771
0036df88cset x6, hs
0036df8cstrb w6, [x5]
0036df90ldr x5, [sp+232]
0036df94str x5, [sp+344]
0036df98adrp x6, 0x3a9000
0036df9cadd x6, x6, 3944
0036dfa0str x6, [sp+104]
0036dfa4str x5, [sp+112]
0036dfa8b 0x36e0c0
0036dfac
0036dfacloc_36dfac:
0036dfacb 0x36dfb0
0036dfb0
0036dfb0loc_36dfb0:
0036dfb0b 0x36dfb4
0036dfb4
0036dfb4loc_36dfb4:
0036dfb4b 0x36e244
0036dfb8
0036dfb8loc_36dfb8:
0036dfb8mov x2, x5
0036dfbcsubs wzr, w2, 20
0036dfc0b.ls 0x36dfc8
0036dfc4b 0x36e048
0036dfc8
0036dfc8loc_36dfc8:
0036dfc8mov x2, x5
0036dfccsubs wzr, w2, 16
0036dfd0b.eq 0x36dfd8
0036dfd4b 0x36e004
0036dfd8
0036dfd8loc_36dfd8:
0036dfd8b 0x36dfdc
0036dfdc
0036dfdcloc_36dfdc:
0036dfdcadrp x0, 0x2bd000
0036dfe0add x0, x0, 3552
0036dfe4bl runtime.newobject
0036dfe8str x0, [sp+360]
0036dfecstr x0, [sp+352]
0036dff0adrp x1, 0x3aa000
0036dff4add x1, x1, 368
0036dff8str x1, [sp+104]
0036dffcstr x0, [sp+112]
0036e000b 0x36e0c0
0036e004
0036e004loc_36e004:
0036e004mov x2, x5
0036e008subs wzr, w2, 20
0036e00cb.eq 0x36e014
0036e010b 0x36e040
0036e014
0036e014loc_36e014:
0036e014b 0x36e018
0036e018
0036e018loc_36e018:
0036e018adrp x0, 0x2bc000
0036e01cadd x0, x0, 2784
0036e020bl runtime.newobject
0036e024str x0, [sp+336]
0036e028str x0, [sp+328]
0036e02cadrp x1, 0x3a8000
0036e030add x1, x1, 3984
0036e034str x1, [sp+104]
0036e038str x0, [sp+112]
0036e03cb 0x36e0c0
0036e040
0036e040loc_36e040:
0036e040b 0x36e044
0036e044
0036e044loc_36e044:
0036e044b 0x36e240
0036e048
0036e048loc_36e048:
0036e048mov x2, x5
0036e04csubs wzr, w2, 22
0036e050b.eq 0x36e058
0036e054b 0x36e084
0036e058
0036e058loc_36e058:
0036e058b 0x36e05c
0036e05c
0036e05cloc_36e05c:
0036e05cadrp x0, 0x2bc000
0036e060add x0, x0, 3168
0036e064bl runtime.newobject
0036e068str x0, [sp+408]
0036e06cstr x0, [sp+400]
0036e070adrp x1, 0x3a9000
0036e074add x1, x1, 208
0036e078str x1, [sp+104]
0036e07cstr x0, [sp+112]
0036e080b 0x36e0c0
0036e084
0036e084loc_36e084:
0036e084mov x2, x5
0036e088subs wzr, w2, 24
0036e08cb.eq 0x36e094
0036e090b 0x36e238
0036e094
0036e094loc_36e094:
0036e094b 0x36e098
0036e098
0036e098loc_36e098:
0036e098adrp x0, 0x2bc000
0036e09cadd x0, x0, 2528
0036e0a0bl runtime.newobject
0036e0a4str x0, [sp+288]
0036e0a8str x0, [sp+280]
0036e0acadrp x1, 0x3a9000
0036e0b0add x1, x1, 528
0036e0b4str x1, [sp+104]
0036e0b8str x0, [sp+112]
0036e0bcb 0x36e0c0
0036e0c0
0036e0c0loc_36e0c0:
0036e0c0str xzr, [sp+200]
0036e0c4stp xzr, xzr, [sp+208]
0036e0c8str xzr, [sp+176]
0036e0ccstp xzr, xzr, [sp+184]
0036e0d0ldr x1, [sp+552]
0036e0d4str x1, [sp+64]
0036e0d8cbz x1, 0x36e0e0
0036e0dcb 0x36e0e8
0036e0e0
0036e0e0loc_36e0e0:
0036e0e0str x1, [sp+184]
0036e0e4b 0x36e110
0036e0e8
0036e0e8loc_36e0e8:
0036e0e8ldr x3, [sp+552]
0036e0ecmov x0, xzr
0036e0f0mov x2, xzr
0036e0f4adrp x4, 0x287000
0036e0f8add x4, x4, 3072
0036e0fcbl runtime.growslice
0036e100str x0, [sp+176]
0036e104str x1, [sp+184]
0036e108str x2, [sp+192]
0036e10cb 0x36e110
0036e110
0036e110loc_36e110:
0036e110ldr x3, [sp+552]
0036e114str x3, [sp+56]
0036e118ldr x3, [sp+64]
0036e11cldr x4, [sp+552]
0036e120sub x3, x3, x4
0036e124ldr x4, [sp+176]
0036e128add x0, x4, x3
0036e12cstr x0, [sp+168]
0036e130ldr x2, [sp+56]
0036e134ldr x1, [sp+544]
0036e138bl runtime.memmove
0036e13cldr x1, [sp+176]
0036e140ldr x2, [sp+184]
0036e144ldr x3, [sp+192]
0036e148str x1, [sp+544]
0036e14cstr x2, [sp+552]
0036e150str x3, [sp+560]
0036e154ldr x4, [sp+104]
0036e158ldrsb x27, [x4]
0036e15cldr x4, [x4+32]
0036e160ldr x0, [sp+112]
0036e164blr x4
0036e168strb w0, [sp+55]
0036e16ctbnz w0, 0, 0x36e174
0036e170b 0x36e1d8
0036e174
0036e174loc_36e174:
0036e174ldr x4, [sp+568]
0036e178cbnz x4, 0x36e180
0036e17cb 0x36e1a4
0036e180
0036e180loc_36e180:
0036e180ldr x2, [sp+552]
0036e184ldr x3, [sp+560]
0036e188ldr x4, [sp+568]
0036e18cldrsb x27, [x4]
0036e190ldr x4, [x4+24]
0036e194ldr x1, [sp+544]
0036e198ldr x0, [sp+576]
0036e19cblr x4
0036e1a0b 0x36e1a8
0036e1a4
0036e1a4loc_36e1a4:
0036e1a4b 0x36e1a8
0036e1a8
0036e1a8loc_36e1a8:
0036e1a8ldr x4, [sp+104]
0036e1acldr x5, [sp+112]
0036e1b0str x4, [sp+88]
0036e1b4str x5, [sp+96]
0036e1b8stp xzr, xzr, [sp+72]
0036e1bcldr x0, [sp+88]
0036e1c0ldr x1, [sp+96]
0036e1c4mov x2, xzr
0036e1c8mov x3, xzr
0036e1ccldp x29, x30, [sp-8]
0036e1d0add sp, sp, 528
0036e1d4ret x30
0036e1d8
0036e1d8loc_36e1d8:
0036e1d8ldr x0, [sp+536]
0036e1dcmovz x1, 10
0036e1e0bl crypto/tls.(*Conn).sendAlert
0036e1e4str x0, [sp+248]
0036e1e8str x1, [sp+256]
0036e1ecldr x2, [sp+536]
0036e1f0ldrsb x27, [x2]
0036e1f4add x0, x2, 384
0036e1f8str x0, [sp+160]
0036e1fcldr x1, [sp+248]
0036e200ldr x2, [sp+256]
0036e204bl crypto/tls.(*halfConn).setErrorLocked
0036e208str x0, [sp+264]
0036e20cstr x1, [sp+272]
0036e210stp xzr, xzr, [sp+88]
0036e214ldr x2, [sp+264]
0036e218ldr x3, [sp+272]
0036e21cstr x2, [sp+72]
0036e220str x3, [sp+80]
0036e224ldr x0, [sp+88]
0036e228ldr x1, [sp+96]
0036e22cldp x29, x30, [sp-8]
0036e230add sp, sp, 528
0036e234ret x30
0036e238
0036e238loc_36e238:
0036e238b 0x36e23c
0036e23c
0036e23cloc_36e23c:
0036e23cb 0x36e240
0036e240
0036e240loc_36e240:
0036e240b 0x36e244
0036e244
0036e244loc_36e244:
0036e244b 0x36e248
0036e248
0036e248loc_36e248:
0036e248b 0x36e24c
0036e24c
0036e24cloc_36e24c:
0036e24cldr x0, [sp+536]
0036e250movz x1, 10
0036e254bl crypto/tls.(*Conn).sendAlert
0036e258str x0, [sp+264]
0036e25cstr x1, [sp+272]
0036e260ldr x2, [sp+536]
0036e264ldrsb x27, [x2]
0036e268add x0, x2, 384
0036e26cstr x0, [sp+224]
0036e270ldr x1, [sp+264]
0036e274ldr x2, [sp+272]
0036e278bl crypto/tls.(*halfConn).setErrorLocked
0036e27cstr x0, [sp+248]
0036e280str x1, [sp+256]
0036e284stp xzr, xzr, [sp+88]
0036e288ldr x2, [sp+248]
0036e28cldr x3, [sp+256]
0036e290str x2, [sp+72]
0036e294str x3, [sp+80]
0036e298ldr x0, [sp+88]
0036e29cldr x1, [sp+96]
0036e2a0ldp x29, x30, [sp-8]
0036e2a4add sp, sp, 528
0036e2a8ret x30
0036e2ac
0036e2acloc_36e2ac:
0036e2acmov x0, xzr
0036e2b0bl runtime.panicIndex
0036e2b4hint
0036e2b8
0036e2b8loc_36e2b8:
0036e2b8stp x0, x1, [sp+8]
0036e2bcstp x2, x3, [sp+24]
0036e2c0stp x4, x5, [sp+40]
0036e2c4mov x3, x30
0036e2c8bl runtime.morestack_noctxt.abi0
0036e2ccldp x0, x1, [sp+8]
0036e2d0ldp x2, x3, [sp+24]
0036e2d4ldp x4, x5, [sp+40]
0036e2d8b 0x36dac0
0036e2dcudf 0
0036dac0
0036dac0crypto/tls.(*Conn).unmarshalHandshakeMessage: ; void crypto/tls.(*Conn).unmarshalHandshakeMessage(crypto/tls.Conn * c, struct []uint8 data, crypto/tls.transcriptHash transcript)
0036dac0ldr x16, [x28+16]
0036dac4sub x17, sp, 400
0036dac8subs xzr, x17, x16
0036daccb.ls 0x36e2b8
0036dad0sub x20, sp, 528
0036dad4stp x29, x30, [x20-8]
0036dad8add sp, x20, 0
0036dadcsub x29, sp, 8
0036dae0str x0, [sp+536]
0036dae4str x1, [sp+544]
0036dae8str x2, [sp+552]
0036daecstr x3, [sp+560]
0036daf0str x4, [sp+568]
0036daf4str x5, [sp+576]
0036daf8stp xzr, xzr, [sp+88]
0036dafcstp xzr, xzr, [sp+72]
0036db00stp xzr, xzr, [sp+104]
0036db04ldr x1, [sp+552]
0036db08ldr x5, [sp+544]
0036db0csubs xzr, x1, 0
0036db10b.hi 0x36db18
0036db14b 0x36e2ac
0036db18
0036db18loc_36db18:
0036db18ldrb w5, [x5]
0036db1cstrb w5, [sp+54]
0036db20mov x6, x5
0036db24subs wzr, w6, 11
0036db28b.ls 0x36db30
0036db2cb 0x36dd90
0036db30
0036db30loc_36db30:
0036db30mov x6, x5
0036db34subs wzr, w6, 2
0036db38b.ls 0x36db40
0036db3cb 0x36dbf8
0036db40
0036db40loc_36db40:
0036db40mov x6, x5
0036db44cbz w6, 0x36db4c
0036db48b 0x36db74
0036db4c
0036db4cloc_36db4c:
0036db4cb 0x36db50
0036db50
0036db50loc_36db50:
0036db50adrp x5, 0x6de000
0036db54add x5, x5, 1504
0036db58str x5, [sp+144]
0036db5cstr x5, [sp+136]
0036db60adrp x6, 0x3aa000
0036db64add x6, x6, 448
0036db68str x6, [sp+104]
0036db6cstr x5, [sp+112]
0036db70b 0x36e0c0
0036db74
0036db74loc_36db74:
0036db74mov x2, x5
0036db78subs wzr, w2, 1
0036db7cb.eq 0x36db84
0036db80b 0x36dbb0
0036db84
0036db84loc_36db84:
0036db84b 0x36db88
0036db88
0036db88loc_36db88:
0036db88adrp x0, 0x33c000
0036db8cadd x0, x0, 1728
0036db90bl runtime.newobject
0036db94str x0, [sp+128]
0036db98str x0, [sp+120]
0036db9cadrp x1, 0x3aa000
0036dba0add x1, x1, 48
0036dba4str x1, [sp+104]
0036dba8str x0, [sp+112]
0036dbacb 0x36e0c0
0036dbb0
0036dbb0loc_36dbb0:
0036dbb0mov x2, x5
0036dbb4subs wzr, w2, 2
0036dbb8b.eq 0x36dbc0
0036dbbcb 0x36dbec
0036dbc0
0036dbc0loc_36dbc0:
0036dbc0b 0x36dbc4
0036dbc4
0036dbc4loc_36dbc4:
0036dbc4adrp x0, 0x337000
0036dbc8add x0, x0, 3168
0036dbccbl runtime.newobject
0036dbd0str x0, [sp+512]
0036dbd4str x0, [sp+504]
0036dbd8adrp x1, 0x3aa000
0036dbdcadd x1, x1, 8
0036dbe0str x1, [sp+104]
0036dbe4str x0, [sp+112]
0036dbe8b 0x36e0c0
0036dbec
0036dbecloc_36dbec:
0036dbecb 0x36dbf0
0036dbf0
0036dbf0loc_36dbf0:
0036dbf0b 0x36dbf4
0036dbf4
0036dbf4loc_36dbf4:
0036dbf4b 0x36dd8c
0036dbf8
0036dbf8loc_36dbf8:
0036dbf8mov x6, x5
0036dbfcsubs wzr, w6, 5
0036dc00b.ls 0x36dc08
0036dc04b 0x36dcc4
0036dc08
0036dc08loc_36dc08:
0036dc08mov x6, x5
0036dc0csubs wzr, w6, 4
0036dc10b.eq 0x36dc18
0036dc14b 0x36dc88
0036dc18
0036dc18loc_36dc18:
0036dc18b 0x36dc1c
0036dc1c
0036dc1cloc_36dc1c:
0036dc1cldr x1, [sp+536]
0036dc20ldrsb x27, [x1]
0036dc24ldrh w1, [x1+72]
0036dc28subs wzr, w1, 772
0036dc2cb.eq 0x36dc34
0036dc30b 0x36dc5c
0036dc34
0036dc34loc_36dc34:
0036dc34adrp x0, 0x308000
0036dc38add x0, x0, 2208
0036dc3cbl runtime.newobject
0036dc40str x0, [sp+496]
0036dc44str x0, [sp+488]
0036dc48adrp x1, 0x3aa000
0036dc4cadd x1, x1, 408
0036dc50str x1, [sp+104]
0036dc54str x0, [sp+112]
0036dc58b 0x36dc84
0036dc5c
0036dc5cloc_36dc5c:
0036dc5cadrp x0, 0x2bd000
0036dc60add x0, x0, 2912
0036dc64bl runtime.newobject
0036dc68str x0, [sp+480]
0036dc6cstr x0, [sp+472]
0036dc70adrp x1, 0x3aa000
0036dc74add x1, x1, 128
0036dc78str x1, [sp+104]
0036dc7cstr x0, [sp+112]
0036dc80b 0x36dc84
0036dc84
0036dc84loc_36dc84:
0036dc84b 0x36e0c0
0036dc88
0036dc88loc_36dc88:
0036dc88subs wzr, w5, 5
0036dc8cb.eq 0x36dc94
0036dc90b 0x36dcbc
0036dc94
0036dc94loc_36dc94:
0036dc94b 0x36dc98
0036dc98
0036dc98loc_36dc98:
0036dc98adrp x5, 0x6de000
0036dc9cadd x5, x5, 1504
0036dca0str x5, [sp+304]
0036dca4str x5, [sp+296]
0036dca8adrp x6, 0x3aa000
0036dcacadd x6, x6, 488
0036dcb0str x6, [sp+104]
0036dcb4str x5, [sp+112]
0036dcb8b 0x36e0c0
0036dcbc
0036dcbcloc_36dcbc:
0036dcbcb 0x36dcc0
0036dcc0
0036dcc0loc_36dcc0:
0036dcc0b 0x36dd88
0036dcc4
0036dcc4loc_36dcc4:
0036dcc4mov x2, x5
0036dcc8subs wzr, w2, 8
0036dcccb.eq 0x36dcd4
0036dcd0b 0x36dd00
0036dcd4
0036dcd4loc_36dcd4:
0036dcd4b 0x36dcd8
0036dcd8
0036dcd8loc_36dcd8:
0036dcd8adrp x0, 0x2f9000
0036dcdcadd x0, x0, 736
0036dce0bl runtime.newobject
0036dce4str x0, [sp+320]
0036dce8str x0, [sp+312]
0036dcecadrp x1, 0x3aa000
0036dcf0add x1, x1, 88
0036dcf4str x1, [sp+104]
0036dcf8str x0, [sp+112]
0036dcfcb 0x36e0c0
0036dd00
0036dd00loc_36dd00:
0036dd00mov x2, x5
0036dd04subs wzr, w2, 11
0036dd08b.eq 0x36dd10
0036dd0cb 0x36dd80
0036dd10
0036dd10loc_36dd10:
0036dd10b 0x36dd14
0036dd14
0036dd14loc_36dd14:
0036dd14ldr x1, [sp+536]
0036dd18ldrsb x27, [x1]
0036dd1cldrh w1, [x1+72]
0036dd20subs wzr, w1, 772
0036dd24b.eq 0x36dd2c
0036dd28b 0x36dd54
0036dd2c
0036dd2cloc_36dd2c:
0036dd2cadrp x0, 0x2e7000
0036dd30add x0, x0, 1728
0036dd34bl runtime.newobject
0036dd38str x0, [sp+464]
0036dd3cstr x0, [sp+456]
0036dd40adrp x1, 0x3a9000
0036dd44add x1, x1, 4064
0036dd48str x1, [sp+104]
0036dd4cstr x0, [sp+112]
0036dd50b 0x36dd7c
0036dd54
0036dd54loc_36dd54:
0036dd54adrp x0, 0x2bd000
0036dd58add x0, x0, 3040
0036dd5cbl runtime.newobject
0036dd60str x0, [sp+448]
0036dd64str x0, [sp+440]
0036dd68adrp x1, 0x3aa000
0036dd6cadd x1, x1, 168
0036dd70str x1, [sp+104]
0036dd74str x0, [sp+112]
0036dd78b 0x36dd7c
0036dd7c
0036dd7cloc_36dd7c:
0036dd7cb 0x36e0c0
0036dd80
0036dd80loc_36dd80:
0036dd80b 0x36dd84
0036dd84
0036dd84loc_36dd84:
0036dd84b 0x36dd88
0036dd88
0036dd88loc_36dd88:
0036dd88b 0x36dd8c
0036dd8c
0036dd8cloc_36dd8c:
0036dd8cb 0x36e248
0036dd90
0036dd90loc_36dd90:
0036dd90mov x6, x5
0036dd94subs wzr, w6, 15
0036dd98b.ls 0x36dda0
0036dd9cb 0x36dfb8
0036dda0
0036dda0loc_36dda0:
0036dda0mov x6, x5
0036dda4subs wzr, w6, 13
0036dda8b.ls 0x36ddb0
0036ddacb 0x36dee0
0036ddb0
0036ddb0loc_36ddb0:
0036ddb0mov x2, x5
0036ddb4subs wzr, w2, 12
0036ddb8b.eq 0x36ddc0
0036ddbcb 0x36ddec
0036ddc0
0036ddc0loc_36ddc0:
0036ddc0b 0x36ddc4
0036ddc4
0036ddc4loc_36ddc4:
0036ddc4adrp x0, 0x2bd000
0036ddc8add x0, x0, 3296
0036ddccbl runtime.newobject
0036ddd0str x0, [sp+392]
0036ddd4str x0, [sp+384]
0036ddd8adrp x1, 0x3aa000
0036dddcadd x1, x1, 248
0036dde0str x1, [sp+104]
0036dde4str x0, [sp+112]
0036dde8b 0x36e0c0
0036ddec
0036ddecloc_36ddec:
0036ddecmov x2, x5
0036ddf0subs wzr, w2, 13
0036ddf4b.eq 0x36ddfc
0036ddf8b 0x36ded8
0036ddfc
0036ddfcloc_36ddfc:
0036ddfcb 0x36de00
0036de00
0036de00loc_36de00:
0036de00ldr x1, [sp+536]
0036de04ldrsb x27, [x1]
0036de08ldrh w1, [x1+72]
0036de0csubs wzr, w1, 772
0036de10b.eq 0x36de18
0036de14b 0x36de40
0036de18
0036de18loc_36de18:
0036de18adrp x0, 0x308000
0036de1cadd x0, x0, 2432
0036de20bl runtime.newobject
0036de24str x0, [sp+432]
0036de28str x0, [sp+424]
0036de2cadrp x1, 0x3a9000
0036de30add x1, x1, 4024
0036de34str x1, [sp+104]
0036de38str x0, [sp+112]
0036de3cb 0x36ded4
0036de40
0036de40loc_36de40:
0036de40adrp x0, 0x2f9000
0036de44add x0, x0, 928
0036de48bl runtime.newobject
0036de4cstr x0, [sp+240]
0036de50adrp x27, 0x6de000
0036de54ldr w1, [x27+3056]
0036de58cbz w1, 0x36de60
0036de5cb 0x36de64
0036de60
0036de60loc_36de60:
0036de60b 0x36de80
0036de64
0036de64loc_36de64:
0036de64str x0, [sp+152]
0036de68mov x1, x0
0036de6cadrp x0, 0x2f9000
0036de70add x0, x0, 928
0036de74bl runtime.wbZero
0036de78ldr x0, [sp+152]
0036de7cb 0x36de80
0036de80
0036de80loc_36de80:
0036de80mov x20, x0
0036de84adr x27, 16
0036de88stp x29, x27, [sp-24]
0036de8csub x29, sp, 24
0036de90bl fn_87cfc
0036de94sub x29, sp, 8
0036de98ldr x5, [sp+240]
0036de9cldrsb x27, [x5]
0036dea0ldr x6, [sp+536]
0036dea4ldrsb x27, [x6]
0036dea8ldrh w6, [x6+72]
0036deacsubs wzr, w6, 771
0036deb0cset x6, hs
0036deb4strb w6, [x5]
0036deb8ldr x5, [sp+240]
0036debcstr x5, [sp+416]
0036dec0adrp x6, 0x3aa000
0036dec4add x6, x6, 288
0036dec8str x6, [sp+104]
0036deccstr x5, [sp+112]
0036ded0b 0x36ded4
0036ded4
0036ded4loc_36ded4:
0036ded4b 0x36e0c0
0036ded8
0036ded8loc_36ded8:
0036ded8b 0x36dedc
0036dedc
0036dedcloc_36dedc:
0036dedcb 0x36dfb4
0036dee0
0036dee0loc_36dee0:
0036dee0mov x6, x5
0036dee4subs wzr, w6, 14
0036dee8b.eq 0x36def0
0036deecb 0x36df18
0036def0
0036def0loc_36def0:
0036def0b 0x36def4
0036def4
0036def4loc_36def4:
0036def4adrp x5, 0x6de000
0036def8add x5, x5, 1504
0036defcstr x5, [sp+376]
0036df00str x5, [sp+368]
0036df04adrp x6, 0x3aa000
0036df08add x6, x6, 328
0036df0cstr x6, [sp+104]
0036df10str x5, [sp+112]
0036df14b 0x36e0c0
0036df18
0036df18loc_36df18:
0036df18mov x2, x5
0036df1csubs wzr, w2, 15
0036df20b.eq 0x36df28
0036df24b 0x36dfac
0036df28
0036df28loc_36df28:
0036df28b 0x36df2c
0036df2c
0036df2cloc_36df2c:
0036df2cadrp x0, 0x2e7000
0036df30add x0, x0, 1536
0036df34bl runtime.newobject
0036df38str x0, [sp+232]
0036df3cstrb wzr, [x0]
0036df40strh wzr, [x0+2]
0036df44stp xzr, xzr, [x0+16]
0036df48adrp x27, 0x6de000
0036df4cldr w1, [x27+3056]
0036df50cbz w1, 0x36df58
0036df54b 0x36df5c
0036df58
0036df58loc_36df58:
0036df58b 0x36df6c
0036df5c
0036df5cloc_36df5c:
0036df5cldr x5, [x0+8]
0036df60bl runtime.gcWriteBarrier1
0036df64str x5, [x25]
0036df68b 0x36df6c
0036df6c
0036df6cloc_36df6c:
0036df6cstr xzr, [x0+8]
0036df70ldr x5, [sp+232]
0036df74ldrsb x27, [x5]
0036df78ldr x6, [sp+536]
0036df7cldrsb x27, [x6]
0036df80ldrh w6, [x6+72]
0036df84subs wzr, w6, 771
0036df88cset x6, hs
0036df8cstrb w6, [x5]
0036df90ldr x5, [sp+232]
0036df94str x5, [sp+344]
0036df98adrp x6, 0x3a9000
0036df9cadd x6, x6, 3944
0036dfa0str x6, [sp+104]
0036dfa4str x5, [sp+112]
0036dfa8b 0x36e0c0
0036dfac
0036dfacloc_36dfac:
0036dfacb 0x36dfb0
0036dfb0
0036dfb0loc_36dfb0:
0036dfb0b 0x36dfb4
0036dfb4
0036dfb4loc_36dfb4:
0036dfb4b 0x36e244
0036dfb8
0036dfb8loc_36dfb8:
0036dfb8mov x2, x5
0036dfbcsubs wzr, w2, 20
0036dfc0b.ls 0x36dfc8
0036dfc4b 0x36e048
0036dfc8
0036dfc8loc_36dfc8:
0036dfc8mov x2, x5
0036dfccsubs wzr, w2, 16
0036dfd0b.eq 0x36dfd8
0036dfd4b 0x36e004
0036dfd8
0036dfd8loc_36dfd8:
0036dfd8b 0x36dfdc
0036dfdc
0036dfdcloc_36dfdc:
0036dfdcadrp x0, 0x2bd000
0036dfe0add x0, x0, 3552
0036dfe4bl runtime.newobject
0036dfe8str x0, [sp+360]
0036dfecstr x0, [sp+352]
0036dff0adrp x1, 0x3aa000
0036dff4add x1, x1, 368
0036dff8str x1, [sp+104]
0036dffcstr x0, [sp+112]
0036e000b 0x36e0c0
0036e004
0036e004loc_36e004:
0036e004mov x2, x5
0036e008subs wzr, w2, 20
0036e00cb.eq 0x36e014
0036e010b 0x36e040
0036e014
0036e014loc_36e014:
0036e014b 0x36e018
0036e018
0036e018loc_36e018:
0036e018adrp x0, 0x2bc000
0036e01cadd x0, x0, 2784
0036e020bl runtime.newobject
0036e024str x0, [sp+336]
0036e028str x0, [sp+328]
0036e02cadrp x1, 0x3a8000
0036e030add x1, x1, 3984
0036e034str x1, [sp+104]
0036e038str x0, [sp+112]
0036e03cb 0x36e0c0
0036e040
0036e040loc_36e040:
0036e040b 0x36e044
0036e044
0036e044loc_36e044:
0036e044b 0x36e240
0036e048
0036e048loc_36e048:
0036e048mov x2, x5
0036e04csubs wzr, w2, 22
0036e050b.eq 0x36e058
0036e054b 0x36e084
0036e058
0036e058loc_36e058:
0036e058b 0x36e05c
0036e05c
0036e05cloc_36e05c:
0036e05cadrp x0, 0x2bc000
0036e060add x0, x0, 3168
0036e064bl runtime.newobject
0036e068str x0, [sp+408]
0036e06cstr x0, [sp+400]
0036e070adrp x1, 0x3a9000
0036e074add x1, x1, 208
0036e078str x1, [sp+104]
0036e07cstr x0, [sp+112]
0036e080b 0x36e0c0
0036e084
0036e084loc_36e084:
0036e084mov x2, x5
0036e088subs wzr, w2, 24
0036e08cb.eq 0x36e094
0036e090b 0x36e238
0036e094
0036e094loc_36e094:
0036e094b 0x36e098
0036e098
0036e098loc_36e098:
0036e098adrp x0, 0x2bc000
0036e09cadd x0, x0, 2528
0036e0a0bl runtime.newobject
0036e0a4str x0, [sp+288]
0036e0a8str x0, [sp+280]
0036e0acadrp x1, 0x3a9000
0036e0b0add x1, x1, 528
0036e0b4str x1, [sp+104]
0036e0b8str x0, [sp+112]
0036e0bcb 0x36e0c0
0036e0c0
0036e0c0loc_36e0c0:
0036e0c0str xzr, [sp+200]
0036e0c4stp xzr, xzr, [sp+208]
0036e0c8str xzr, [sp+176]
0036e0ccstp xzr, xzr, [sp+184]
0036e0d0ldr x1, [sp+552]
0036e0d4str x1, [sp+64]
0036e0d8cbz x1, 0x36e0e0
0036e0dcb 0x36e0e8
0036e0e0
0036e0e0loc_36e0e0:
0036e0e0str x1, [sp+184]
0036e0e4b 0x36e110
0036e0e8
0036e0e8loc_36e0e8:
0036e0e8ldr x3, [sp+552]
0036e0ecmov x0, xzr
0036e0f0mov x2, xzr
0036e0f4adrp x4, 0x287000
0036e0f8add x4, x4, 3072
0036e0fcbl runtime.growslice
0036e100str x0, [sp+176]
0036e104str x1, [sp+184]
0036e108str x2, [sp+192]
0036e10cb 0x36e110
0036e110
0036e110loc_36e110:
0036e110ldr x3, [sp+552]
0036e114str x3, [sp+56]
0036e118ldr x3, [sp+64]
0036e11cldr x4, [sp+552]
0036e120sub x3, x3, x4
0036e124ldr x4, [sp+176]
0036e128add x0, x4, x3
0036e12cstr x0, [sp+168]
0036e130ldr x2, [sp+56]
0036e134ldr x1, [sp+544]
0036e138bl runtime.memmove
0036e13cldr x1, [sp+176]
0036e140ldr x2, [sp+184]
0036e144ldr x3, [sp+192]
0036e148str x1, [sp+544]
0036e14cstr x2, [sp+552]
0036e150str x3, [sp+560]
0036e154ldr x4, [sp+104]
0036e158ldrsb x27, [x4]
0036e15cldr x4, [x4+32]
0036e160ldr x0, [sp+112]
0036e164blr x4
0036e168strb w0, [sp+55]
0036e16ctbnz w0, 0, 0x36e174
0036e170b 0x36e1d8
0036e174
0036e174loc_36e174:
0036e174ldr x4, [sp+568]
0036e178cbnz x4, 0x36e180
0036e17cb 0x36e1a4
0036e180
0036e180loc_36e180:
0036e180ldr x2, [sp+552]
0036e184ldr x3, [sp+560]
0036e188ldr x4, [sp+568]
0036e18cldrsb x27, [x4]
0036e190ldr x4, [x4+24]
0036e194ldr x1, [sp+544]
0036e198ldr x0, [sp+576]
0036e19cblr x4
0036e1a0b 0x36e1a8
0036e1a4
0036e1a4loc_36e1a4:
0036e1a4b 0x36e1a8
0036e1a8
0036e1a8loc_36e1a8:
0036e1a8ldr x4, [sp+104]
0036e1acldr x5, [sp+112]
0036e1b0str x4, [sp+88]
0036e1b4str x5, [sp+96]
0036e1b8stp xzr, xzr, [sp+72]
0036e1bcldr x0, [sp+88]
0036e1c0ldr x1, [sp+96]
0036e1c4mov x2, xzr
0036e1c8mov x3, xzr
0036e1ccldp x29, x30, [sp-8]
0036e1d0add sp, sp, 528
0036e1d4ret x30
0036e1d8
0036e1d8loc_36e1d8:
0036e1d8ldr x0, [sp+536]
0036e1dcmovz x1, 10
0036e1e0bl crypto/tls.(*Conn).sendAlert
0036e1e4str x0, [sp+248]
0036e1e8str x1, [sp+256]
0036e1ecldr x2, [sp+536]
0036e1f0ldrsb x27, [x2]
0036e1f4add x0, x2, 384
0036e1f8str x0, [sp+160]
0036e1fcldr x1, [sp+248]
0036e200ldr x2, [sp+256]
0036e204bl crypto/tls.(*halfConn).setErrorLocked
0036e208str x0, [sp+264]
0036e20cstr x1, [sp+272]
0036e210stp xzr, xzr, [sp+88]
0036e214ldr x2, [sp+264]
0036e218ldr x3, [sp+272]
0036e21cstr x2, [sp+72]
0036e220str x3, [sp+80]
0036e224ldr x0, [sp+88]
0036e228ldr x1, [sp+96]
0036e22cldp x29, x30, [sp-8]
0036e230add sp, sp, 528
0036e234ret x30
0036e238
0036e238loc_36e238:
0036e238b 0x36e23c
0036e23c
0036e23cloc_36e23c:
0036e23cb 0x36e240
0036e240
0036e240loc_36e240:
0036e240b 0x36e244
0036e244
0036e244loc_36e244:
0036e244b 0x36e248
0036e248
0036e248loc_36e248:
0036e248b 0x36e24c
0036e24c
0036e24cloc_36e24c:
0036e24cldr x0, [sp+536]
0036e250movz x1, 10
0036e254bl crypto/tls.(*Conn).sendAlert
0036e258str x0, [sp+264]
0036e25cstr x1, [sp+272]
0036e260ldr x2, [sp+536]
0036e264ldrsb x27, [x2]
0036e268add x0, x2, 384
0036e26cstr x0, [sp+224]
0036e270ldr x1, [sp+264]
0036e274ldr x2, [sp+272]
0036e278bl crypto/tls.(*halfConn).setErrorLocked
0036e27cstr x0, [sp+248]
0036e280str x1, [sp+256]
0036e284stp xzr, xzr, [sp+88]
0036e288ldr x2, [sp+248]
0036e28cldr x3, [sp+256]
0036e290str x2, [sp+72]
0036e294str x3, [sp+80]
0036e298ldr x0, [sp+88]
0036e29cldr x1, [sp+96]
0036e2a0ldp x29, x30, [sp-8]
0036e2a4add sp, sp, 528
0036e2a8ret x30
0036e2ac
0036e2acloc_36e2ac:
0036e2acmov x0, xzr
0036e2b0bl runtime.panicIndex
0036e2b4hint
0036e2b8
0036e2b8loc_36e2b8:
0036e2b8stp x0, x1, [sp+8]
0036e2bcstp x2, x3, [sp+24]
0036e2c0stp x4, x5, [sp+40]
0036e2c4mov x3, x30
0036e2c8bl runtime.morestack_noctxt.abi0
0036e2ccldp x0, x1, [sp+8]
0036e2d0ldp x2, x3, [sp+24]
0036e2d4ldp x4, x5, [sp+40]
0036e2d8b 0x36dac0
0036e2dcudf 0
0036dac0
0036e2e0
0036e2e0crypto/tls.(*Conn).Write: ; void crypto/tls.(*Conn).Write(crypto/tls.Conn * c, struct []uint8 b)
0036e2e0ldr x16, [x28+16]
0036e2e4sub x17, sp, 496
0036e2e8subs xzr, x17, x16
0036e2ecb.ls 0x36e8f8
0036e2f0sub x20, sp, 624
0036e2f4stp x29, x30, [x20-8]
0036e2f8add sp, x20, 0
0036e2fcsub x29, sp, 8
0036e300str x0, [sp+632]
0036e304str x1, [sp+640]
0036e308str x2, [sp+648]
0036e30cstr x3, [sp+656]
0036e310str xzr, [sp+64]
0036e314stp xzr, xzr, [sp+216]
0036e318b 0x36e31c
0036e31c
0036e31cloc_36e31c:
0036e31cb 0x36e320
0036e320
0036e320loc_36e320:
0036e320ldr x1, [sp+632]
0036e324ldrsb x27, [x1]
0036e328add x0, x1, 864
0036e32cstr x0, [sp+504]
0036e330bl sync/atomic.(*Int32).Load
0036e334str w0, [sp+60]
0036e338tbnz w0, 0, 0x36e340
0036e33cb 0x36e378
0036e340
0036e340loc_36e340:
0036e340str xzr, [sp+64]
0036e344adrp x27, 0x69f000
0036e348ldr x0, [x27+2752]
0036e34cadrp x27, 0x69f000
0036e350ldr x1, [x27+2760]
0036e354str x0, [sp+216]
0036e358str x1, [sp+224]
0036e35cbl runtime.deferreturn
0036e360ldr x0, [sp+64]
0036e364ldr x1, [sp+216]
0036e368ldr x2, [sp+224]
0036e36cldp x29, x30, [sp-8]
0036e370add sp, sp, 624
0036e374ret x30
0036e378
0036e378loc_36e378:
0036e378ldr x3, [sp+632]
0036e37cldrsb x27, [x3]
0036e380add x0, x3, 864
0036e384str x0, [sp+496]
0036e388ldrsw x1, [sp+60]
0036e38cldrsw x3, [sp+60]
0036e390add x2, x3, 2
0036e394bl sync/atomic.(*Int32).CompareAndSwap
0036e398strb w0, [sp+58]
0036e39ctbnz w0, 0, 0x36e3a4
0036e3a0b 0x36e8dc
0036e3a4
0036e3a4loc_36e3a4:
0036e3a4b 0x36e3a8
0036e3a8
0036e3a8loc_36e3a8:
0036e3a8ldr x1, [sp+632]
0036e3acldrsb x27, [x1]
0036e3b0add x1, x1, 864
0036e3b4str x1, [sp+304]
0036e3b8stp xzr, xzr, [sp+472]
0036e3bcadd x1, sp, 472
0036e3c0str x1, [sp+488]
0036e3c4ldrsb x27, [x1]
0036e3c8adrp x2, 0
0036e3ccadd x2, x2, 2432
0036e3d0str x2, [x1]
0036e3d4ldrsb x27, [x1]
0036e3d8ldr x2, [sp+304]
0036e3dcadrp x27, 0x6dd000
0036e3e0ldr w3, [x27+3056]
0036e3e4cbz w3, 0x36e3ec
0036e3e8b 0x36e3f0
0036e3ec
0036e3ecloc_36e3ec:
0036e3ecb 0x36e404
0036e3f0
0036e3f0loc_36e3f0:
0036e3f0bl runtime.gcWriteBarrier2
0036e3f4str x2, [x25]
0036e3f8ldr x3, [x1+8]
0036e3fcstr x3, [x25+8]
0036e400b 0x36e404
0036e404
0036e404loc_36e404:
0036e404str x2, [x1+8]
0036e408str x1, [sp+168]
0036e40cadd x0, sp, 144
0036e410bl runtime.deferprocStack
0036e414subs xzr, x0, 0
0036e418b.ne 0x36e8c0
0036e41cb 0x36e420
0036e420
0036e420loc_36e420:
0036e420ldr x0, [sp+632]
0036e424bl crypto/tls.(*Conn).Handshake
0036e428str x0, [sp+280]
0036e42cstr x1, [sp+288]
0036e430cbnz x0, 0x36e438
0036e434b 0x36e468
0036e438
0036e438loc_36e438:
0036e438str x0, [sp+456]
0036e43cstr x1, [sp+464]
0036e440str xzr, [sp+64]
0036e444str x0, [sp+216]
0036e448str x1, [sp+224]
0036e44cbl runtime.deferreturn
0036e450ldr x0, [sp+64]
0036e454ldr x1, [sp+216]
0036e458ldr x2, [sp+224]
0036e45cldp x29, x30, [sp-8]
0036e460add sp, sp, 624
0036e464ret x30
0036e468
0036e468loc_36e468:
0036e468ldr x1, [sp+632]
0036e46cldrsb x27, [x1]
0036e470add x0, x1, 536
0036e474str x0, [sp+448]
0036e478bl sync.(*Mutex).Lock
0036e47cldr x1, [sp+632]
0036e480ldrsb x27, [x1]
0036e484add x1, x1, 536
0036e488str x1, [sp+296]
0036e48cstp xzr, xzr, [sp+424]
0036e490add x1, sp, 424
0036e494str x1, [sp+440]
0036e498ldrsb x27, [x1]
0036e49cadrp x2, 0
0036e4a0add x2, x2, 2336
0036e4a4str x2, [x1]
0036e4a8ldrsb x27, [x1]
0036e4acldr x2, [sp+296]
0036e4b0adrp x27, 0x6dd000
0036e4b4ldr w3, [x27+3056]
0036e4b8cbz w3, 0x36e4c0
0036e4bcb 0x36e4c4
0036e4c0
0036e4c0loc_36e4c0:
0036e4c0b 0x36e4d8
0036e4c4
0036e4c4loc_36e4c4:
0036e4c4bl runtime.gcWriteBarrier2
0036e4c8str x2, [x25]
0036e4ccldr x3, [x1+8]
0036e4d0str x3, [x25+8]
0036e4d4b 0x36e4d8
0036e4d8
0036e4d8loc_36e4d8:
0036e4d8str x2, [x1+8]
0036e4dcstr x1, [sp+120]
0036e4e0add x0, sp, 96
0036e4e4bl runtime.deferprocStack
0036e4e8subs xzr, x0, 0
0036e4ecb.ne 0x36e8a4
0036e4f0b 0x36e4f4
0036e4f4
0036e4f4loc_36e4f4:
0036e4f4ldr x1, [sp+632]
0036e4f8ldrsb x27, [x1]
0036e4fcldr x2, [x1+552]
0036e500ldr x1, [x1+544]
0036e504str x1, [sp+264]
0036e508str x2, [sp+272]
0036e50ccbnz x1, 0x36e514
0036e510b 0x36e544
0036e514
0036e514loc_36e514:
0036e514str x1, [sp+408]
0036e518str x2, [sp+416]
0036e51cstr xzr, [sp+64]
0036e520str x1, [sp+216]
0036e524str x2, [sp+224]
0036e528bl runtime.deferreturn
0036e52cldr x0, [sp+64]
0036e530ldr x1, [sp+216]
0036e534ldr x2, [sp+224]
0036e538ldp x29, x30, [sp-8]
0036e53cadd sp, sp, 624
0036e540ret x30
0036e544
0036e544loc_36e544:
0036e544ldr x1, [sp+632]
0036e548ldrsb x27, [x1]
0036e54cadd x0, x1, 40
0036e550str x0, [sp+400]
0036e554bl sync/atomic.(*Bool).Load
0036e558strb w0, [sp+58]
0036e55ctbnz w0, 0, 0x36e564
0036e560b 0x36e860
0036e564
0036e564loc_36e564:
0036e564ldr x5, [sp+632]
0036e568ldrsb x27, [x5]
0036e56cldrb w5, [x5+336]
0036e570tbnz w5, 0, 0x36e578
0036e574b 0x36e5b8
0036e578
0036e578loc_36e578:
0036e578adrp x27, 0x6b3000
0036e57cldr x0, [x27+2768]
0036e580adrp x27, 0x6b3000
0036e584ldr x1, [x27+2776]
0036e588str x0, [sp+368]
0036e58cstr x1, [sp+376]
0036e590str xzr, [sp+64]
0036e594str x0, [sp+216]
0036e598str x1, [sp+224]
0036e59cbl runtime.deferreturn
0036e5a0ldr x0, [sp+64]
0036e5a4ldr x1, [sp+216]
0036e5a8ldr x2, [sp+224]
0036e5acldp x29, x30, [sp-8]
0036e5b0add sp, sp, 624
0036e5b4ret x30
0036e5b8
0036e5b8loc_36e5b8:
0036e5b8str xzr, [sp+88]
0036e5bcldr x5, [sp+648]
0036e5c0str x5, [sp+192]
0036e5c4subs xzr, x5, 1
0036e5c8cset x5, gt
0036e5ccstrb w5, [sp+58]
0036e5d0b.gt 0x36e5d8
0036e5d4b 0x36e5f4
0036e5d8
0036e5d8loc_36e5d8:
0036e5d8ldr x5, [sp+632]
0036e5dcldrsb x27, [x5]
0036e5e0ldrh w5, [x5+72]
0036e5e4subs wzr, w5, 769
0036e5e8cset x5, eq
0036e5ecstrb w5, [sp+58]
0036e5f0b 0x36e5f8
0036e5f4
0036e5f4loc_36e5f4:
0036e5f4b 0x36e5f8
0036e5f8
0036e5f8loc_36e5f8:
0036e5f8ldrb w5, [sp+58]
0036e5fctbnz w5, 0, 0x36e604
0036e600b 0x36e7b0
0036e604
0036e604loc_36e604:
0036e604add x27, sp, 552
0036e608stp xzr, xzr, [x27]
0036e60cldr x5, [sp+632]
0036e610ldrsb x27, [x5]
0036e614ldr x6, [x5+576]
0036e618ldr x1, [x5+568]
0036e61ccbnz x1, 0x36e624
0036e620b 0x36e640
0036e624
0036e624loc_36e624:
0036e624str x6, [sp+312]
0036e628adrp x0, 0x6a1000
0036e62cadd x0, x0, 400
0036e630bl runtime.typeAssert
0036e634ldr x6, [sp+312]
0036e638mov x1, x0
0036e63cb 0x36e644
0036e640
0036e640loc_36e640:
0036e640b 0x36e644
0036e644
0036e644loc_36e644:
0036e644str x1, [sp+552]
0036e648str x6, [sp+560]
0036e64csubs xzr, x1, 0
0036e650cset x5, ne
0036e654strb w5, [sp+58]
0036e658ldr x5, [sp+552]
0036e65cldr x6, [sp+560]
0036e660str x5, [sp+600]
0036e664str x6, [sp+608]
0036e668ldrb w5, [sp+58]
0036e66cstrb w5, [sp+59]
0036e670strb w5, [sp+57]
0036e674tbnz w5, 0, 0x36e67c
0036e678b 0x36e7a8
0036e67c
0036e67cloc_36e67c:
0036e67cldr x2, [sp+656]
0036e680ldr x5, [sp+640]
0036e684subs xzr, x2, 1
0036e688b.hs 0x36e690
0036e68cb 0x36e8ec
0036e690
0036e690loc_36e690:
0036e690b 0x36e694
0036e694
0036e694loc_36e694:
0036e694str x5, [sp+528]
0036e698orr x5, xzr, 1
0036e69cstr x5, [sp+536]
0036e6a0str x2, [sp+544]
0036e6a4add x27, sp, 512
0036e6a8stp xzr, xzr, [x27]
0036e6acldr x0, [sp+632]
0036e6b0ldr x2, [sp+528]
0036e6b4ldr x3, [sp+536]
0036e6b8ldr x4, [sp+544]
0036e6bcmovz x1, 23
0036e6c0bl crypto/tls.(*Conn).writeRecordLocked
0036e6c4str x0, [sp+192]
0036e6c8str x1, [sp+512]
0036e6ccstr x2, [sp+520]
0036e6d0ldr x5, [sp+192]
0036e6d4str x5, [sp+208]
0036e6d8str x1, [sp+584]
0036e6dcstr x2, [sp+592]
0036e6e0ldr x5, [sp+208]
0036e6e4str x5, [sp+80]
0036e6e8str x1, [sp+248]
0036e6ecstr x2, [sp+256]
0036e6f0cbnz x1, 0x36e6f8
0036e6f4b 0x36e750
0036e6f8
0036e6f8loc_36e6f8:
0036e6f8ldr x3, [sp+632]
0036e6fcldrsb x27, [x3]
0036e700add x0, x3, 536
0036e704str x0, [sp+360]
0036e708ldr x1, [sp+248]
0036e70cldr x2, [sp+256]
0036e710bl crypto/tls.(*halfConn).setErrorLocked
0036e714str x0, [sp+512]
0036e718str x1, [sp+520]
0036e71cstr x0, [sp+344]
0036e720str x1, [sp+352]
0036e724ldr x3, [sp+80]
0036e728str x3, [sp+64]
0036e72cstr x0, [sp+216]
0036e730str x1, [sp+224]
0036e734bl runtime.deferreturn
0036e738ldr x0, [sp+64]
0036e73cldr x1, [sp+216]
0036e740ldr x2, [sp+224]
0036e744ldp x29, x30, [sp-8]
0036e748add sp, sp, 624
0036e74cret x30
0036e750
0036e750loc_36e750:
0036e750ldr x1, [sp+648]
0036e754ldr x5, [sp+640]
0036e758ldr x6, [sp+656]
0036e75cb 0x36e760
0036e760
0036e760loc_36e760:
0036e760subs xzr, x1, 1
0036e764b.hs 0x36e76c
0036e768b 0x36e8e4
0036e76c
0036e76cloc_36e76c:
0036e76csub x6, x6, 1
0036e770sub x7, x1, 1
0036e774sub x8, xzr, x6
0036e778sbfm x8, x8, 63, 63
0036e77cand x8, x8, 1
0036e780add x5, x5, x8
0036e784str x5, [sp+528]
0036e788str x7, [sp+536]
0036e78cstr x6, [sp+544]
0036e790orr x8, xzr, 1
0036e794str x8, [sp+88]
0036e798str x5, [sp+640]
0036e79cstr x7, [sp+648]
0036e7a0str x6, [sp+656]
0036e7a4b 0x36e7ac
0036e7a8
0036e7a8loc_36e7a8:
0036e7a8b 0x36e7ac
0036e7ac
0036e7acloc_36e7ac:
0036e7acb 0x36e7b4
0036e7b0
0036e7b0loc_36e7b0:
0036e7b0b 0x36e7b4
0036e7b4
0036e7b4loc_36e7b4:
0036e7b4add x27, sp, 512
0036e7b8stp xzr, xzr, [x27]
0036e7bcldr x2, [sp+640]
0036e7c0ldr x3, [sp+648]
0036e7c4ldr x4, [sp+656]
0036e7c8ldr x0, [sp+632]
0036e7ccmovz x1, 23
0036e7d0bl crypto/tls.(*Conn).writeRecordLocked
0036e7d4str x0, [sp+192]
0036e7d8str x1, [sp+512]
0036e7dcstr x2, [sp+520]
0036e7e0ldr x5, [sp+192]
0036e7e4str x5, [sp+200]
0036e7e8str x1, [sp+568]
0036e7ecstr x2, [sp+576]
0036e7f0ldr x5, [sp+200]
0036e7f4str x5, [sp+72]
0036e7f8str x1, [sp+232]
0036e7fcstr x2, [sp+240]
0036e800ldr x5, [sp+632]
0036e804ldrsb x27, [x5]
0036e808add x0, x5, 536
0036e80cstr x0, [sp+336]
0036e810ldr x1, [sp+232]
0036e814ldr x2, [sp+240]
0036e818bl crypto/tls.(*halfConn).setErrorLocked
0036e81cstr x0, [sp+512]
0036e820str x1, [sp+520]
0036e824str x0, [sp+320]
0036e828str x1, [sp+328]
0036e82cldr x5, [sp+72]
0036e830ldr x6, [sp+88]
0036e834add x5, x5, x6
0036e838str x5, [sp+64]
0036e83cstr x0, [sp+216]
0036e840str x1, [sp+224]
0036e844bl runtime.deferreturn
0036e848ldr x0, [sp+64]
0036e84cldr x1, [sp+216]
0036e850ldr x2, [sp+224]
0036e854ldp x29, x30, [sp-8]
0036e858add sp, sp, 624
0036e85cret x30
0036e860
0036e860loc_36e860:
0036e860adrp x0, 0x3a7000
0036e864add x0, x0, 3072
0036e868str x0, [sp+384]
0036e86cadrp x0, 0x3b4000
0036e870add x0, x0, 1280
0036e874str x0, [sp+392]
0036e878str xzr, [sp+64]
0036e87cldr x1, [sp+384]
0036e880str x1, [sp+216]
0036e884str x0, [sp+224]
0036e888bl runtime.deferreturn
0036e88cldr x0, [sp+64]
0036e890ldr x1, [sp+216]
0036e894ldr x2, [sp+224]
0036e898ldp x29, x30, [sp-8]
0036e89cadd sp, sp, 624
0036e8a0ret x30
0036e8a4
0036e8a4loc_36e8a4:
0036e8a4bl runtime.deferreturn
0036e8a8ldr x0, [sp+64]
0036e8acldr x1, [sp+216]
0036e8b0ldr x2, [sp+224]
0036e8b4ldp x29, x30, [sp-8]
0036e8b8add sp, sp, 624
0036e8bcret x30
0036e8c0
0036e8c0loc_36e8c0:
0036e8c0bl runtime.deferreturn
0036e8c4ldr x0, [sp+64]
0036e8c8ldr x1, [sp+216]
0036e8ccldr x2, [sp+224]
0036e8d0ldp x29, x30, [sp-8]
0036e8d4add sp, sp, 624
0036e8d8ret x30
0036e8dc
0036e8dcloc_36e8dc:
0036e8dcb 0x36e8e0
0036e8e0
0036e8e0loc_36e8e0:
0036e8e0b 0x36e31c
0036e8e4
0036e8e4loc_36e8e4:
0036e8e4orr x0, xzr, 1
0036e8e8bl runtime.panicSliceB
0036e8ec
0036e8ecloc_36e8ec:
0036e8ecorr x1, xzr, 1
0036e8f0bl runtime.panicSliceAcap
0036e8f4hint
0036e8f8
0036e8f8loc_36e8f8:
0036e8f8stp x0, x1, [sp+8]
0036e8fcstp x2, x3, [sp+24]
0036e900mov x3, x30
0036e904bl runtime.morestack_noctxt.abi0
0036e908ldp x0, x1, [sp+8]
0036e90cldp x2, x3, [sp+24]
0036e910b 0x36e2e0
0036e914udf 0
0036e918udf 0
0036e91cudf 0
0036e2e0
0036e2e0crypto/tls.(*Conn).Write: ; void crypto/tls.(*Conn).Write(crypto/tls.Conn * c, struct []uint8 b)
0036e2e0ldr x16, [x28+16]
0036e2e4sub x17, sp, 496
0036e2e8subs xzr, x17, x16
0036e2ecb.ls 0x36e8f8
0036e2f0sub x20, sp, 624
0036e2f4stp x29, x30, [x20-8]
0036e2f8add sp, x20, 0
0036e2fcsub x29, sp, 8
0036e300str x0, [sp+632]
0036e304str x1, [sp+640]
0036e308str x2, [sp+648]
0036e30cstr x3, [sp+656]
0036e310str xzr, [sp+64]
0036e314stp xzr, xzr, [sp+216]
0036e318b 0x36e31c
0036e31c
0036e31cloc_36e31c:
0036e31cb 0x36e320
0036e320
0036e320loc_36e320:
0036e320ldr x1, [sp+632]
0036e324ldrsb x27, [x1]
0036e328add x0, x1, 864
0036e32cstr x0, [sp+504]
0036e330bl sync/atomic.(*Int32).Load
0036e334str w0, [sp+60]
0036e338tbnz w0, 0, 0x36e340
0036e33cb 0x36e378
0036e340
0036e340loc_36e340:
0036e340str xzr, [sp+64]
0036e344adrp x27, 0x69f000
0036e348ldr x0, [x27+2752]
0036e34cadrp x27, 0x69f000
0036e350ldr x1, [x27+2760]
0036e354str x0, [sp+216]
0036e358str x1, [sp+224]
0036e35cbl runtime.deferreturn
0036e360ldr x0, [sp+64]
0036e364ldr x1, [sp+216]
0036e368ldr x2, [sp+224]
0036e36cldp x29, x30, [sp-8]
0036e370add sp, sp, 624
0036e374ret x30
0036e378
0036e378loc_36e378:
0036e378ldr x3, [sp+632]
0036e37cldrsb x27, [x3]
0036e380add x0, x3, 864
0036e384str x0, [sp+496]
0036e388ldrsw x1, [sp+60]
0036e38cldrsw x3, [sp+60]
0036e390add x2, x3, 2
0036e394bl sync/atomic.(*Int32).CompareAndSwap
0036e398strb w0, [sp+58]
0036e39ctbnz w0, 0, 0x36e3a4
0036e3a0b 0x36e8dc
0036e3a4
0036e3a4loc_36e3a4:
0036e3a4b 0x36e3a8
0036e3a8
0036e3a8loc_36e3a8:
0036e3a8ldr x1, [sp+632]
0036e3acldrsb x27, [x1]
0036e3b0add x1, x1, 864
0036e3b4str x1, [sp+304]
0036e3b8stp xzr, xzr, [sp+472]
0036e3bcadd x1, sp, 472
0036e3c0str x1, [sp+488]
0036e3c4ldrsb x27, [x1]
0036e3c8adrp x2, 0
0036e3ccadd x2, x2, 2432
0036e3d0str x2, [x1]
0036e3d4ldrsb x27, [x1]
0036e3d8ldr x2, [sp+304]
0036e3dcadrp x27, 0x6dd000
0036e3e0ldr w3, [x27+3056]
0036e3e4cbz w3, 0x36e3ec
0036e3e8b 0x36e3f0
0036e3ec
0036e3ecloc_36e3ec:
0036e3ecb 0x36e404
0036e3f0
0036e3f0loc_36e3f0:
0036e3f0bl runtime.gcWriteBarrier2
0036e3f4str x2, [x25]
0036e3f8ldr x3, [x1+8]
0036e3fcstr x3, [x25+8]
0036e400b 0x36e404
0036e404
0036e404loc_36e404:
0036e404str x2, [x1+8]
0036e408str x1, [sp+168]
0036e40cadd x0, sp, 144
0036e410bl runtime.deferprocStack
0036e414subs xzr, x0, 0
0036e418b.ne 0x36e8c0
0036e41cb 0x36e420
0036e420
0036e420loc_36e420:
0036e420ldr x0, [sp+632]
0036e424bl crypto/tls.(*Conn).Handshake
0036e428str x0, [sp+280]
0036e42cstr x1, [sp+288]
0036e430cbnz x0, 0x36e438
0036e434b 0x36e468
0036e438
0036e438loc_36e438:
0036e438str x0, [sp+456]
0036e43cstr x1, [sp+464]
0036e440str xzr, [sp+64]
0036e444str x0, [sp+216]
0036e448str x1, [sp+224]
0036e44cbl runtime.deferreturn
0036e450ldr x0, [sp+64]
0036e454ldr x1, [sp+216]
0036e458ldr x2, [sp+224]
0036e45cldp x29, x30, [sp-8]
0036e460add sp, sp, 624
0036e464ret x30
0036e468
0036e468loc_36e468:
0036e468ldr x1, [sp+632]
0036e46cldrsb x27, [x1]
0036e470add x0, x1, 536
0036e474str x0, [sp+448]
0036e478bl sync.(*Mutex).Lock
0036e47cldr x1, [sp+632]
0036e480ldrsb x27, [x1]
0036e484add x1, x1, 536
0036e488str x1, [sp+296]
0036e48cstp xzr, xzr, [sp+424]
0036e490add x1, sp, 424
0036e494str x1, [sp+440]
0036e498ldrsb x27, [x1]
0036e49cadrp x2, 0
0036e4a0add x2, x2, 2336
0036e4a4str x2, [x1]
0036e4a8ldrsb x27, [x1]
0036e4acldr x2, [sp+296]
0036e4b0adrp x27, 0x6dd000
0036e4b4ldr w3, [x27+3056]
0036e4b8cbz w3, 0x36e4c0
0036e4bcb 0x36e4c4
0036e4c0
0036e4c0loc_36e4c0:
0036e4c0b 0x36e4d8
0036e4c4
0036e4c4loc_36e4c4:
0036e4c4bl runtime.gcWriteBarrier2
0036e4c8str x2, [x25]
0036e4ccldr x3, [x1+8]
0036e4d0str x3, [x25+8]
0036e4d4b 0x36e4d8
0036e4d8
0036e4d8loc_36e4d8:
0036e4d8str x2, [x1+8]
0036e4dcstr x1, [sp+120]
0036e4e0add x0, sp, 96
0036e4e4bl runtime.deferprocStack
0036e4e8subs xzr, x0, 0
0036e4ecb.ne 0x36e8a4
0036e4f0b 0x36e4f4
0036e4f4
0036e4f4loc_36e4f4:
0036e4f4ldr x1, [sp+632]
0036e4f8ldrsb x27, [x1]
0036e4fcldr x2, [x1+552]
0036e500ldr x1, [x1+544]
0036e504str x1, [sp+264]
0036e508str x2, [sp+272]
0036e50ccbnz x1, 0x36e514
0036e510b 0x36e544
0036e514
0036e514loc_36e514:
0036e514str x1, [sp+408]
0036e518str x2, [sp+416]
0036e51cstr xzr, [sp+64]
0036e520str x1, [sp+216]
0036e524str x2, [sp+224]
0036e528bl runtime.deferreturn
0036e52cldr x0, [sp+64]
0036e530ldr x1, [sp+216]
0036e534ldr x2, [sp+224]
0036e538ldp x29, x30, [sp-8]
0036e53cadd sp, sp, 624
0036e540ret x30
0036e544
0036e544loc_36e544:
0036e544ldr x1, [sp+632]
0036e548ldrsb x27, [x1]
0036e54cadd x0, x1, 40
0036e550str x0, [sp+400]
0036e554bl sync/atomic.(*Bool).Load
0036e558strb w0, [sp+58]
0036e55ctbnz w0, 0, 0x36e564
0036e560b 0x36e860
0036e564
0036e564loc_36e564:
0036e564ldr x5, [sp+632]
0036e568ldrsb x27, [x5]
0036e56cldrb w5, [x5+336]
0036e570tbnz w5, 0, 0x36e578
0036e574b 0x36e5b8
0036e578
0036e578loc_36e578:
0036e578adrp x27, 0x6b3000
0036e57cldr x0, [x27+2768]
0036e580adrp x27, 0x6b3000
0036e584ldr x1, [x27+2776]
0036e588str x0, [sp+368]
0036e58cstr x1, [sp+376]
0036e590str xzr, [sp+64]
0036e594str x0, [sp+216]
0036e598str x1, [sp+224]
0036e59cbl runtime.deferreturn
0036e5a0ldr x0, [sp+64]
0036e5a4ldr x1, [sp+216]
0036e5a8ldr x2, [sp+224]
0036e5acldp x29, x30, [sp-8]
0036e5b0add sp, sp, 624
0036e5b4ret x30
0036e5b8
0036e5b8loc_36e5b8:
0036e5b8str xzr, [sp+88]
0036e5bcldr x5, [sp+648]
0036e5c0str x5, [sp+192]
0036e5c4subs xzr, x5, 1
0036e5c8cset x5, gt
0036e5ccstrb w5, [sp+58]
0036e5d0b.gt 0x36e5d8
0036e5d4b 0x36e5f4
0036e5d8
0036e5d8loc_36e5d8:
0036e5d8ldr x5, [sp+632]
0036e5dcldrsb x27, [x5]
0036e5e0ldrh w5, [x5+72]
0036e5e4subs wzr, w5, 769
0036e5e8cset x5, eq
0036e5ecstrb w5, [sp+58]
0036e5f0b 0x36e5f8
0036e5f4
0036e5f4loc_36e5f4:
0036e5f4b 0x36e5f8
0036e5f8
0036e5f8loc_36e5f8:
0036e5f8ldrb w5, [sp+58]
0036e5fctbnz w5, 0, 0x36e604
0036e600b 0x36e7b0
0036e604
0036e604loc_36e604:
0036e604add x27, sp, 552
0036e608stp xzr, xzr, [x27]
0036e60cldr x5, [sp+632]
0036e610ldrsb x27, [x5]
0036e614ldr x6, [x5+576]
0036e618ldr x1, [x5+568]
0036e61ccbnz x1, 0x36e624
0036e620b 0x36e640
0036e624
0036e624loc_36e624:
0036e624str x6, [sp+312]
0036e628adrp x0, 0x6a1000
0036e62cadd x0, x0, 400
0036e630bl runtime.typeAssert
0036e634ldr x6, [sp+312]
0036e638mov x1, x0
0036e63cb 0x36e644
0036e640
0036e640loc_36e640:
0036e640b 0x36e644
0036e644
0036e644loc_36e644:
0036e644str x1, [sp+552]
0036e648str x6, [sp+560]
0036e64csubs xzr, x1, 0
0036e650cset x5, ne
0036e654strb w5, [sp+58]
0036e658ldr x5, [sp+552]
0036e65cldr x6, [sp+560]
0036e660str x5, [sp+600]
0036e664str x6, [sp+608]
0036e668ldrb w5, [sp+58]
0036e66cstrb w5, [sp+59]
0036e670strb w5, [sp+57]
0036e674tbnz w5, 0, 0x36e67c
0036e678b 0x36e7a8
0036e67c
0036e67cloc_36e67c:
0036e67cldr x2, [sp+656]
0036e680ldr x5, [sp+640]
0036e684subs xzr, x2, 1
0036e688b.hs 0x36e690
0036e68cb 0x36e8ec
0036e690
0036e690loc_36e690:
0036e690b 0x36e694
0036e694
0036e694loc_36e694:
0036e694str x5, [sp+528]
0036e698orr x5, xzr, 1
0036e69cstr x5, [sp+536]
0036e6a0str x2, [sp+544]
0036e6a4add x27, sp, 512
0036e6a8stp xzr, xzr, [x27]
0036e6acldr x0, [sp+632]
0036e6b0ldr x2, [sp+528]
0036e6b4ldr x3, [sp+536]
0036e6b8ldr x4, [sp+544]
0036e6bcmovz x1, 23
0036e6c0bl crypto/tls.(*Conn).writeRecordLocked
0036e6c4str x0, [sp+192]
0036e6c8str x1, [sp+512]
0036e6ccstr x2, [sp+520]
0036e6d0ldr x5, [sp+192]
0036e6d4str x5, [sp+208]
0036e6d8str x1, [sp+584]
0036e6dcstr x2, [sp+592]
0036e6e0ldr x5, [sp+208]
0036e6e4str x5, [sp+80]
0036e6e8str x1, [sp+248]
0036e6ecstr x2, [sp+256]
0036e6f0cbnz x1, 0x36e6f8
0036e6f4b 0x36e750
0036e6f8
0036e6f8loc_36e6f8:
0036e6f8ldr x3, [sp+632]
0036e6fcldrsb x27, [x3]
0036e700add x0, x3, 536
0036e704str x0, [sp+360]
0036e708ldr x1, [sp+248]
0036e70cldr x2, [sp+256]
0036e710bl crypto/tls.(*halfConn).setErrorLocked
0036e714str x0, [sp+512]
0036e718str x1, [sp+520]
0036e71cstr x0, [sp+344]
0036e720str x1, [sp+352]
0036e724ldr x3, [sp+80]
0036e728str x3, [sp+64]
0036e72cstr x0, [sp+216]
0036e730str x1, [sp+224]
0036e734bl runtime.deferreturn
0036e738ldr x0, [sp+64]
0036e73cldr x1, [sp+216]
0036e740ldr x2, [sp+224]
0036e744ldp x29, x30, [sp-8]
0036e748add sp, sp, 624
0036e74cret x30
0036e750
0036e750loc_36e750:
0036e750ldr x1, [sp+648]
0036e754ldr x5, [sp+640]
0036e758ldr x6, [sp+656]
0036e75cb 0x36e760
0036e760
0036e760loc_36e760:
0036e760subs xzr, x1, 1
0036e764b.hs 0x36e76c
0036e768b 0x36e8e4
0036e76c
0036e76cloc_36e76c:
0036e76csub x6, x6, 1
0036e770sub x7, x1, 1
0036e774sub x8, xzr, x6
0036e778sbfm x8, x8, 63, 63
0036e77cand x8, x8, 1
0036e780add x5, x5, x8
0036e784str x5, [sp+528]
0036e788str x7, [sp+536]
0036e78cstr x6, [sp+544]
0036e790orr x8, xzr, 1
0036e794str x8, [sp+88]
0036e798str x5, [sp+640]
0036e79cstr x7, [sp+648]
0036e7a0str x6, [sp+656]
0036e7a4b 0x36e7ac
0036e7a8
0036e7a8loc_36e7a8:
0036e7a8b 0x36e7ac
0036e7ac
0036e7acloc_36e7ac:
0036e7acb 0x36e7b4
0036e7b0
0036e7b0loc_36e7b0:
0036e7b0b 0x36e7b4
0036e7b4
0036e7b4loc_36e7b4:
0036e7b4add x27, sp, 512
0036e7b8stp xzr, xzr, [x27]
0036e7bcldr x2, [sp+640]
0036e7c0ldr x3, [sp+648]
0036e7c4ldr x4, [sp+656]
0036e7c8ldr x0, [sp+632]
0036e7ccmovz x1, 23
0036e7d0bl crypto/tls.(*Conn).writeRecordLocked
0036e7d4str x0, [sp+192]
0036e7d8str x1, [sp+512]
0036e7dcstr x2, [sp+520]
0036e7e0ldr x5, [sp+192]
0036e7e4str x5, [sp+200]
0036e7e8str x1, [sp+568]
0036e7ecstr x2, [sp+576]
0036e7f0ldr x5, [sp+200]
0036e7f4str x5, [sp+72]
0036e7f8str x1, [sp+232]
0036e7fcstr x2, [sp+240]
0036e800ldr x5, [sp+632]
0036e804ldrsb x27, [x5]
0036e808add x0, x5, 536
0036e80cstr x0, [sp+336]
0036e810ldr x1, [sp+232]
0036e814ldr x2, [sp+240]
0036e818bl crypto/tls.(*halfConn).setErrorLocked
0036e81cstr x0, [sp+512]
0036e820str x1, [sp+520]
0036e824str x0, [sp+320]
0036e828str x1, [sp+328]
0036e82cldr x5, [sp+72]
0036e830ldr x6, [sp+88]
0036e834add x5, x5, x6
0036e838str x5, [sp+64]
0036e83cstr x0, [sp+216]
0036e840str x1, [sp+224]
0036e844bl runtime.deferreturn
0036e848ldr x0, [sp+64]
0036e84cldr x1, [sp+216]
0036e850ldr x2, [sp+224]
0036e854ldp x29, x30, [sp-8]
0036e858add sp, sp, 624
0036e85cret x30
0036e860
0036e860loc_36e860:
0036e860adrp x0, 0x3a7000
0036e864add x0, x0, 3072
0036e868str x0, [sp+384]
0036e86cadrp x0, 0x3b4000
0036e870add x0, x0, 1280
0036e874str x0, [sp+392]
0036e878str xzr, [sp+64]
0036e87cldr x1, [sp+384]
0036e880str x1, [sp+216]
0036e884str x0, [sp+224]
0036e888bl runtime.deferreturn
0036e88cldr x0, [sp+64]
0036e890ldr x1, [sp+216]
0036e894ldr x2, [sp+224]
0036e898ldp x29, x30, [sp-8]
0036e89cadd sp, sp, 624
0036e8a0ret x30
0036e8a4
0036e8a4loc_36e8a4:
0036e8a4bl runtime.deferreturn
0036e8a8ldr x0, [sp+64]
0036e8acldr x1, [sp+216]
0036e8b0ldr x2, [sp+224]
0036e8b4ldp x29, x30, [sp-8]
0036e8b8add sp, sp, 624
0036e8bcret x30
0036e8c0
0036e8c0loc_36e8c0:
0036e8c0bl runtime.deferreturn
0036e8c4ldr x0, [sp+64]
0036e8c8ldr x1, [sp+216]
0036e8ccldr x2, [sp+224]
0036e8d0ldp x29, x30, [sp-8]
0036e8d4add sp, sp, 624
0036e8d8ret x30
0036e8dc
0036e8dcloc_36e8dc:
0036e8dcb 0x36e8e0
0036e8e0
0036e8e0loc_36e8e0:
0036e8e0b 0x36e31c
0036e8e4
0036e8e4loc_36e8e4:
0036e8e4orr x0, xzr, 1
0036e8e8bl runtime.panicSliceB
0036e8ec
0036e8ecloc_36e8ec:
0036e8ecorr x1, xzr, 1
0036e8f0bl runtime.panicSliceAcap
0036e8f4hint
0036e8f8
0036e8f8loc_36e8f8:
0036e8f8stp x0, x1, [sp+8]
0036e8fcstp x2, x3, [sp+24]
0036e900mov x3, x30
0036e904bl runtime.morestack_noctxt.abi0
0036e908ldp x0, x1, [sp+8]
0036e90cldp x2, x3, [sp+24]
0036e910b 0x36e2e0
0036e914udf 0
0036e918udf 0
0036e91cudf 0
0036e2e0
0036e920
0036e920crypto/tls.(*Conn).Write.deferwrap2: ; void crypto/tls.(*Conn).Write.deferwrap2(void)
0036e920ldr x16, [x28+16]
0036e924subs xzr, sp, x16
0036e928b.ls 0x36e958
0036e92cstr x30, [sp-32]!
0036e930stur x29, [sp-8]
0036e934sub x29, sp, 8
0036e938ldr x16, [x28+32]
0036e93ccbnz x16, 0x36e964
0036e940
0036e940loc_36e940:
0036e940ldr x0, [x26+8]
0036e944str x0, [sp+16]
0036e948bl sync.(*Mutex).Unlock
0036e94cldur x29, [sp-8]
0036e950ldr x30, [sp], 32
0036e954ret x30
0036e958
0036e958loc_36e958:
0036e958mov x3, x30
0036e95cbl runtime.morestack.abi0
0036e960b 0x36e920
0036e964
0036e964loc_36e964:
0036e964ldr x17, [x16]
0036e968add x20, sp, 40
0036e96csubs xzr, x20, x17
0036e970b.ne 0x36e940
0036e974add x20, sp, 8
0036e978str x20, [x16]
0036e97cb 0x36e940
0036e920
0036e920crypto/tls.(*Conn).Write.deferwrap2: ; void crypto/tls.(*Conn).Write.deferwrap2(void)
0036e920ldr x16, [x28+16]
0036e924subs xzr, sp, x16
0036e928b.ls 0x36e958
0036e92cstr x30, [sp-32]!
0036e930stur x29, [sp-8]
0036e934sub x29, sp, 8
0036e938ldr x16, [x28+32]
0036e93ccbnz x16, 0x36e964
0036e940
0036e940loc_36e940:
0036e940ldr x0, [x26+8]
0036e944str x0, [sp+16]
0036e948bl sync.(*Mutex).Unlock
0036e94cldur x29, [sp-8]
0036e950ldr x30, [sp], 32
0036e954ret x30
0036e958
0036e958loc_36e958:
0036e958mov x3, x30
0036e95cbl runtime.morestack.abi0
0036e960b 0x36e920
0036e964
0036e964loc_36e964:
0036e964ldr x17, [x16]
0036e968add x20, sp, 40
0036e96csubs xzr, x20, x17
0036e970b.ne 0x36e940
0036e974add x20, sp, 8
0036e978str x20, [x16]
0036e97cb 0x36e940
0036e920
0036e980
0036e980crypto/tls.(*Conn).Write.deferwrap1: ; void crypto/tls.(*Conn).Write.deferwrap1(void)
0036e980ldr x16, [x28+16]
0036e984subs xzr, sp, x16
0036e988b.ls 0x36e9bc
0036e98cstr x30, [sp-48]!
0036e990stur x29, [sp-8]
0036e994sub x29, sp, 8
0036e998ldr x16, [x28+32]
0036e99ccbnz x16, 0x36e9c8
0036e9a0
0036e9a0loc_36e9a0:
0036e9a0ldr x0, [x26+8]
0036e9a4str x0, [sp+32]
0036e9a8movn x1, 1
0036e9acbl sync/atomic.(*Int32).Add
0036e9b0ldur x29, [sp-8]
0036e9b4ldr x30, [sp], 48
0036e9b8ret x30
0036e9bc
0036e9bcloc_36e9bc:
0036e9bcmov x3, x30
0036e9c0bl runtime.morestack.abi0
0036e9c4b 0x36e980
0036e9c8
0036e9c8loc_36e9c8:
0036e9c8ldr x17, [x16]
0036e9ccadd x20, sp, 56
0036e9d0subs xzr, x20, x17
0036e9d4b.ne 0x36e9a0
0036e9d8add x20, sp, 8
0036e9dcstr x20, [x16]
0036e9e0b 0x36e9a0
0036e9e4udf 0
0036e9e8udf 0
0036e9ecudf 0
0036e980
0036e980crypto/tls.(*Conn).Write.deferwrap1: ; void crypto/tls.(*Conn).Write.deferwrap1(void)
0036e980ldr x16, [x28+16]
0036e984subs xzr, sp, x16
0036e988b.ls 0x36e9bc
0036e98cstr x30, [sp-48]!
0036e990stur x29, [sp-8]
0036e994sub x29, sp, 8
0036e998ldr x16, [x28+32]
0036e99ccbnz x16, 0x36e9c8
0036e9a0
0036e9a0loc_36e9a0:
0036e9a0ldr x0, [x26+8]
0036e9a4str x0, [sp+32]
0036e9a8movn x1, 1
0036e9acbl sync/atomic.(*Int32).Add
0036e9b0ldur x29, [sp-8]
0036e9b4ldr x30, [sp], 48
0036e9b8ret x30
0036e9bc
0036e9bcloc_36e9bc:
0036e9bcmov x3, x30
0036e9c0bl runtime.morestack.abi0
0036e9c4b 0x36e980
0036e9c8
0036e9c8loc_36e9c8:
0036e9c8ldr x17, [x16]
0036e9ccadd x20, sp, 56
0036e9d0subs xzr, x20, x17
0036e9d4b.ne 0x36e9a0
0036e9d8add x20, sp, 8
0036e9dcstr x20, [x16]
0036e9e0b 0x36e9a0
0036e9e4udf 0
0036e9e8udf 0
0036e9ecudf 0
0036e980
0036e9f0
0036e9f0crypto/tls.(*Conn).handleRenegotiation: ; void crypto/tls.(*Conn).handleRenegotiation(crypto/tls.Conn * c)
0036e9f0ldr x16, [x28+16]
0036e9f4sub x17, sp, 192
0036e9f8subs xzr, x17, x16
0036e9fcb.ls 0x36ee9c
0036ea00sub x20, sp, 320
0036ea04stp x29, x30, [x20-8]
0036ea08add sp, x20, 0
0036ea0csub x29, sp, 8
0036ea10str x0, [sp+328]
0036ea14stp xzr, xzr, [sp+112]
0036ea18ldr x3, [sp+328]
0036ea1cldrsb x27, [x3]
0036ea20ldrh w3, [x3+72]
0036ea24subs wzr, w3, 772
0036ea28b.eq 0x36ea30
0036ea2cb 0x36ea68
0036ea30
0036ea30loc_36ea30:
0036ea30adrp x0, 0x358000
0036ea34add x0, x0, 3636
0036ea38movz x1, 45
0036ea3cbl errors.New
0036ea40str x0, [sp+288]
0036ea44str x1, [sp+296]
0036ea48str x0, [sp+112]
0036ea4cstr x1, [sp+120]
0036ea50bl runtime.deferreturn
0036ea54ldr x0, [sp+112]
0036ea58ldr x1, [sp+120]
0036ea5cldp x29, x30, [sp-8]
0036ea60add sp, sp, 320
0036ea64ret x30
0036ea68
0036ea68loc_36ea68:
0036ea68stp xzr, xzr, [sp+272]
0036ea6cstp xzr, xzr, [sp+288]
0036ea70ldr x0, [sp+328]
0036ea74mov x1, xzr
0036ea78mov x2, xzr
0036ea7cbl crypto/tls.(*Conn).readHandshake
0036ea80str x0, [sp+272]
0036ea84str x1, [sp+280]
0036ea88str x2, [sp+288]
0036ea8cstr x3, [sp+296]
0036ea90ldr x3, [sp+272]
0036ea94ldr x4, [sp+280]
0036ea98str x3, [sp+192]
0036ea9cstr x4, [sp+200]
0036eaa0ldr x3, [sp+288]
0036eaa4ldr x4, [sp+296]
0036eaa8str x3, [sp+176]
0036eaacstr x4, [sp+184]
0036eab0ldr x3, [sp+192]
0036eab4ldr x4, [sp+200]
0036eab8str x3, [sp+128]
0036eabcstr x4, [sp+136]
0036eac0ldr x3, [sp+184]
0036eac4ldr x4, [sp+176]
0036eac8str x4, [sp+152]
0036eaccstr x3, [sp+160]
0036ead0cbnz x4, 0x36ead8
0036ead4b 0x36eaf8
0036ead8
0036ead8loc_36ead8:
0036ead8str x4, [sp+112]
0036eadcstr x3, [sp+120]
0036eae0bl runtime.deferreturn
0036eae4ldr x0, [sp+112]
0036eae8ldr x1, [sp+120]
0036eaecldp x29, x30, [sp-8]
0036eaf0add sp, sp, 320
0036eaf4ret x30
0036eaf8
0036eaf8loc_36eaf8:
0036eaf8str xzr, [sp+264]
0036eafcldr x2, [sp+128]
0036eb00ldr x3, [sp+136]
0036eb04adrp x4, 0x2ae000
0036eb08add x4, x4, 3360
0036eb0csubs xzr, x2, x4
0036eb10b.eq 0x36eb18
0036eb14b 0x36eb20
0036eb18
0036eb18loc_36eb18:
0036eb18orr x0, xzr, 1
0036eb1cb 0x36eb2c
0036eb20
0036eb20loc_36eb20:
0036eb20mov x0, xzr
0036eb24mov x3, xzr
0036eb28b 0x36eb2c
0036eb2c
0036eb2cloc_36eb2c:
0036eb2cstr x3, [sp+264]
0036eb30strb w0, [sp+55]
0036eb34ldr x2, [sp+264]
0036eb38str x2, [sp+168]
0036eb3cldrb w2, [sp+55]
0036eb40strb w2, [sp+54]
0036eb44ldr x2, [sp+168]
0036eb48str x2, [sp+144]
0036eb4cldrb w2, [sp+54]
0036eb50strb w2, [sp+53]
0036eb54tbnz w2, 0, 0x36eb5c
0036eb58b 0x36ee4c
0036eb5c
0036eb5cloc_36eb5c:
0036eb5cldr x2, [sp+328]
0036eb60ldrsb x27, [x2]
0036eb64ldrb w2, [x2+16]
0036eb68tbnz w2, 0, 0x36eb70
0036eb6cb 0x36ee18
0036eb70
0036eb70loc_36eb70:
0036eb70ldr x2, [sp+328]
0036eb74ldrsb x27, [x2]
0036eb78ldr x2, [x2+80]
0036eb7cldrsb x27, [x2]
0036eb80ldr x2, [x2+304]
0036eb84str x2, [sp+104]
0036eb88cbz x2, 0x36eb90
0036eb8cb 0x36ebc8
0036eb90
0036eb90loc_36eb90:
0036eb90b 0x36eb94
0036eb94
0036eb94loc_36eb94:
0036eb94ldr x0, [sp+328]
0036eb98movz x1, 100
0036eb9cbl crypto/tls.(*Conn).sendAlert
0036eba0str x0, [sp+288]
0036eba4str x1, [sp+296]
0036eba8str x0, [sp+112]
0036ebacstr x1, [sp+120]
0036ebb0bl runtime.deferreturn
0036ebb4ldr x0, [sp+112]
0036ebb8ldr x1, [sp+120]
0036ebbcldp x29, x30, [sp-8]
0036ebc0add sp, sp, 320
0036ebc4ret x30
0036ebc8
0036ebc8loc_36ebc8:
0036ebc8subs xzr, x2, 1
0036ebccb.eq 0x36ebd4
0036ebd0b 0x36ec28
0036ebd4
0036ebd4loc_36ebd4:
0036ebd4b 0x36ebd8
0036ebd8
0036ebd8loc_36ebd8:
0036ebd8ldr x2, [sp+328]
0036ebdcldrsb x27, [x2]
0036ebe0ldr x2, [x2+88]
0036ebe4subs xzr, x2, 1
0036ebe8b.gt 0x36ebf0
0036ebecb 0x36ec24
0036ebf0
0036ebf0loc_36ebf0:
0036ebf0ldr x0, [sp+328]
0036ebf4movz x1, 100
0036ebf8bl crypto/tls.(*Conn).sendAlert
0036ebfcstr x0, [sp+288]
0036ec00str x1, [sp+296]
0036ec04str x0, [sp+112]
0036ec08str x1, [sp+120]
0036ec0cbl runtime.deferreturn
0036ec10ldr x0, [sp+112]
0036ec14ldr x1, [sp+120]
0036ec18ldp x29, x30, [sp-8]
0036ec1cadd sp, sp, 320
0036ec20ret x30
0036ec24
0036ec24loc_36ec24:
0036ec24b 0x36ec3c
0036ec28
0036ec28loc_36ec28:
0036ec28subs xzr, x2, 2
0036ec2cb.eq 0x36ec34
0036ec30b 0x36edc8
0036ec34
0036ec34loc_36ec34:
0036ec34b 0x36ec38
0036ec38
0036ec38loc_36ec38:
0036ec38b 0x36ec3c
0036ec3c
0036ec3cloc_36ec3c:
0036ec3cldr x1, [sp+328]
0036ec40ldrsb x27, [x1]
0036ec44add x0, x1, 44
0036ec48str x0, [sp+240]
0036ec4cbl sync.(*Mutex).Lock
0036ec50ldr x1, [sp+328]
0036ec54ldrsb x27, [x1]
0036ec58add x1, x1, 44
0036ec5cstr x1, [sp+304]
0036ec60stp xzr, xzr, [sp+216]
0036ec64add x1, sp, 216
0036ec68str x1, [sp+232]
0036ec6cldrsb x27, [x1]
0036ec70adrp x2, 0
0036ec74add x2, x2, 3760
0036ec78str x2, [x1]
0036ec7cldrsb x27, [x1]
0036ec80ldr x2, [sp+304]
0036ec84adrp x27, 0x6dd000
0036ec88ldr w3, [x27+3056]
0036ec8ccbz w3, 0x36ec94
0036ec90b 0x36ec98
0036ec94
0036ec94loc_36ec94:
0036ec94b 0x36ecac
0036ec98
0036ec98loc_36ec98:
0036ec98bl runtime.gcWriteBarrier2
0036ec9cstr x2, [x25]
0036eca0ldr x3, [x1+8]
0036eca4str x3, [x25+8]
0036eca8b 0x36ecac
0036ecac
0036ecacloc_36ecac:
0036ecacstr x2, [x1+8]
0036ecb0str x1, [sp+80]
0036ecb4add x0, sp, 56
0036ecb8bl runtime.deferprocStack
0036ecbcsubs xzr, x0, 0
0036ecc0b.ne 0x36edb0
0036ecc4b 0x36ecc8
0036ecc8
0036ecc8loc_36ecc8:
0036ecc8ldr x2, [sp+328]
0036ecccldrsb x27, [x2]
0036ecd0add x0, x2, 40
0036ecd4str x0, [sp+208]
0036ecd8mov x1, xzr
0036ecdcbl sync/atomic.(*Bool).Store
0036ece0bl context.Background
0036ece4str x0, [sp+248]
0036ece8str x1, [sp+256]
0036ececldr x2, [sp+328]
0036ecf0mov x3, x0
0036ecf4mov x0, x2
0036ecf8mov x4, x1
0036ecfcmov x1, x3
0036ed00mov x2, x4
0036ed04bl crypto/tls.(*Conn).clientHandshake
0036ed08str x0, [sp+288]
0036ed0cstr x1, [sp+296]
0036ed10ldr x2, [sp+328]
0036ed14ldrsb x27, [x2]
0036ed18str x0, [x2+56]
0036ed1cadrp x27, 0x6dd000
0036ed20ldr w3, [x27+3056]
0036ed24cbz w3, 0x36ed2c
0036ed28b 0x36ed30
0036ed2c
0036ed2cloc_36ed2c:
0036ed2cb 0x36ed44
0036ed30
0036ed30loc_36ed30:
0036ed30bl runtime.gcWriteBarrier2
0036ed34str x1, [x25]
0036ed38ldr x0, [x2+64]
0036ed3cstr x0, [x25+8]
0036ed40b 0x36ed44
0036ed44
0036ed44loc_36ed44:
0036ed44str x1, [x2+64]
0036ed48ldr x0, [sp+328]
0036ed4cldrsb x27, [x0]
0036ed50ldr x0, [x0+56]
0036ed54cbnz x0, 0x36ed5c
0036ed58b 0x36ed60
0036ed5c
0036ed5cloc_36ed5c:
0036ed5cb 0x36ed80
0036ed60
0036ed60loc_36ed60:
0036ed60ldr x0, [sp+328]
0036ed64ldrsb x27, [x0]
0036ed68ldr x1, [sp+328]
0036ed6cldrsb x27, [x1]
0036ed70ldr x1, [x1+88]
0036ed74add x1, x1, 1
0036ed78str x1, [x0+88]
0036ed7cb 0x36ed80
0036ed80
0036ed80loc_36ed80:
0036ed80ldr x0, [sp+328]
0036ed84ldrsb x27, [x0]
0036ed88ldr x1, [x0+56]
0036ed8cldr x0, [x0+64]
0036ed90str x1, [sp+112]
0036ed94str x0, [sp+120]
0036ed98bl runtime.deferreturn
0036ed9cldr x0, [sp+112]
0036eda0ldr x1, [sp+120]
0036eda4ldp x29, x30, [sp-8]
0036eda8add sp, sp, 320
0036edacret x30
0036edb0
0036edb0loc_36edb0:
0036edb0bl runtime.deferreturn
0036edb4ldr x0, [sp+112]
0036edb8ldr x1, [sp+120]
0036edbcldp x29, x30, [sp-8]
0036edc0add sp, sp, 320
0036edc4ret x30
0036edc8
0036edc8loc_36edc8:
0036edc8b 0x36edcc
0036edcc
0036edccloc_36edcc:
0036edccb 0x36edd0
0036edd0
0036edd0loc_36edd0:
0036edd0b 0x36edd4
0036edd4
0036edd4loc_36edd4:
0036edd4ldr x0, [sp+328]
0036edd8movz x1, 80
0036eddcbl crypto/tls.(*Conn).sendAlert
0036ede0adrp x0, 0x350000
0036ede4add x0, x0, 2448
0036ede8orr x1, xzr, 32
0036edecbl errors.New
0036edf0str x0, [sp+288]
0036edf4str x1, [sp+296]
0036edf8str x0, [sp+112]
0036edfcstr x1, [sp+120]
0036ee00bl runtime.deferreturn
0036ee04ldr x0, [sp+112]
0036ee08ldr x1, [sp+120]
0036ee0cldp x29, x30, [sp-8]
0036ee10add sp, sp, 320
0036ee14ret x30
0036ee18
0036ee18loc_36ee18:
0036ee18ldr x0, [sp+328]
0036ee1cmovz x1, 100
0036ee20bl crypto/tls.(*Conn).sendAlert
0036ee24str x0, [sp+288]
0036ee28str x1, [sp+296]
0036ee2cstr x0, [sp+112]
0036ee30str x1, [sp+120]
0036ee34bl runtime.deferreturn
0036ee38ldr x0, [sp+112]
0036ee3cldr x1, [sp+120]
0036ee40ldp x29, x30, [sp-8]
0036ee44add sp, sp, 320
0036ee48ret x30
0036ee4c
0036ee4cloc_36ee4c:
0036ee4cldr x0, [sp+328]
0036ee50movz x1, 10
0036ee54bl crypto/tls.(*Conn).sendAlert
0036ee58ldr x1, [sp+144]
0036ee5cstr x1, [sp+264]
0036ee60ldr x2, [sp+128]
0036ee64ldr x3, [sp+136]
0036ee68adrp x0, 0x2ae000
0036ee6cadd x0, x0, 3360
0036ee70bl crypto/tls.unexpectedMessageError
0036ee74str x0, [sp+288]
0036ee78str x1, [sp+296]
0036ee7cstr x0, [sp+112]
0036ee80str x1, [sp+120]
0036ee84bl runtime.deferreturn
0036ee88ldr x0, [sp+112]
0036ee8cldr x1, [sp+120]
0036ee90ldp x29, x30, [sp-8]
0036ee94add sp, sp, 320
0036ee98ret x30
0036ee9c
0036ee9cloc_36ee9c:
0036ee9cstr x0, [sp+8]
0036eea0mov x3, x30
0036eea4bl runtime.morestack_noctxt.abi0
0036eea8ldr x0, [sp+8]
0036eeacb 0x36e9f0
0036e9f0
0036e9f0crypto/tls.(*Conn).handleRenegotiation: ; void crypto/tls.(*Conn).handleRenegotiation(crypto/tls.Conn * c)
0036e9f0ldr x16, [x28+16]
0036e9f4sub x17, sp, 192
0036e9f8subs xzr, x17, x16
0036e9fcb.ls 0x36ee9c
0036ea00sub x20, sp, 320
0036ea04stp x29, x30, [x20-8]
0036ea08add sp, x20, 0
0036ea0csub x29, sp, 8
0036ea10str x0, [sp+328]
0036ea14stp xzr, xzr, [sp+112]
0036ea18ldr x3, [sp+328]
0036ea1cldrsb x27, [x3]
0036ea20ldrh w3, [x3+72]
0036ea24subs wzr, w3, 772
0036ea28b.eq 0x36ea30
0036ea2cb 0x36ea68
0036ea30
0036ea30loc_36ea30:
0036ea30adrp x0, 0x358000
0036ea34add x0, x0, 3636
0036ea38movz x1, 45
0036ea3cbl errors.New
0036ea40str x0, [sp+288]
0036ea44str x1, [sp+296]
0036ea48str x0, [sp+112]
0036ea4cstr x1, [sp+120]
0036ea50bl runtime.deferreturn
0036ea54ldr x0, [sp+112]
0036ea58ldr x1, [sp+120]
0036ea5cldp x29, x30, [sp-8]
0036ea60add sp, sp, 320
0036ea64ret x30
0036ea68
0036ea68loc_36ea68:
0036ea68stp xzr, xzr, [sp+272]
0036ea6cstp xzr, xzr, [sp+288]
0036ea70ldr x0, [sp+328]
0036ea74mov x1, xzr
0036ea78mov x2, xzr
0036ea7cbl crypto/tls.(*Conn).readHandshake
0036ea80str x0, [sp+272]
0036ea84str x1, [sp+280]
0036ea88str x2, [sp+288]
0036ea8cstr x3, [sp+296]
0036ea90ldr x3, [sp+272]
0036ea94ldr x4, [sp+280]
0036ea98str x3, [sp+192]
0036ea9cstr x4, [sp+200]
0036eaa0ldr x3, [sp+288]
0036eaa4ldr x4, [sp+296]
0036eaa8str x3, [sp+176]
0036eaacstr x4, [sp+184]
0036eab0ldr x3, [sp+192]
0036eab4ldr x4, [sp+200]
0036eab8str x3, [sp+128]
0036eabcstr x4, [sp+136]
0036eac0ldr x3, [sp+184]
0036eac4ldr x4, [sp+176]
0036eac8str x4, [sp+152]
0036eaccstr x3, [sp+160]
0036ead0cbnz x4, 0x36ead8
0036ead4b 0x36eaf8
0036ead8
0036ead8loc_36ead8:
0036ead8str x4, [sp+112]
0036eadcstr x3, [sp+120]
0036eae0bl runtime.deferreturn
0036eae4ldr x0, [sp+112]
0036eae8ldr x1, [sp+120]
0036eaecldp x29, x30, [sp-8]
0036eaf0add sp, sp, 320
0036eaf4ret x30
0036eaf8
0036eaf8loc_36eaf8:
0036eaf8str xzr, [sp+264]
0036eafcldr x2, [sp+128]
0036eb00ldr x3, [sp+136]
0036eb04adrp x4, 0x2ae000
0036eb08add x4, x4, 3360
0036eb0csubs xzr, x2, x4
0036eb10b.eq 0x36eb18
0036eb14b 0x36eb20
0036eb18
0036eb18loc_36eb18:
0036eb18orr x0, xzr, 1
0036eb1cb 0x36eb2c
0036eb20
0036eb20loc_36eb20:
0036eb20mov x0, xzr
0036eb24mov x3, xzr
0036eb28b 0x36eb2c
0036eb2c
0036eb2cloc_36eb2c:
0036eb2cstr x3, [sp+264]
0036eb30strb w0, [sp+55]
0036eb34ldr x2, [sp+264]
0036eb38str x2, [sp+168]
0036eb3cldrb w2, [sp+55]
0036eb40strb w2, [sp+54]
0036eb44ldr x2, [sp+168]
0036eb48str x2, [sp+144]
0036eb4cldrb w2, [sp+54]
0036eb50strb w2, [sp+53]
0036eb54tbnz w2, 0, 0x36eb5c
0036eb58b 0x36ee4c
0036eb5c
0036eb5cloc_36eb5c:
0036eb5cldr x2, [sp+328]
0036eb60ldrsb x27, [x2]
0036eb64ldrb w2, [x2+16]
0036eb68tbnz w2, 0, 0x36eb70
0036eb6cb 0x36ee18
0036eb70
0036eb70loc_36eb70:
0036eb70ldr x2, [sp+328]
0036eb74ldrsb x27, [x2]
0036eb78ldr x2, [x2+80]
0036eb7cldrsb x27, [x2]
0036eb80ldr x2, [x2+304]
0036eb84str x2, [sp+104]
0036eb88cbz x2, 0x36eb90
0036eb8cb 0x36ebc8
0036eb90
0036eb90loc_36eb90:
0036eb90b 0x36eb94
0036eb94
0036eb94loc_36eb94:
0036eb94ldr x0, [sp+328]
0036eb98movz x1, 100
0036eb9cbl crypto/tls.(*Conn).sendAlert
0036eba0str x0, [sp+288]
0036eba4str x1, [sp+296]
0036eba8str x0, [sp+112]
0036ebacstr x1, [sp+120]
0036ebb0bl runtime.deferreturn
0036ebb4ldr x0, [sp+112]
0036ebb8ldr x1, [sp+120]
0036ebbcldp x29, x30, [sp-8]
0036ebc0add sp, sp, 320
0036ebc4ret x30
0036ebc8
0036ebc8loc_36ebc8:
0036ebc8subs xzr, x2, 1
0036ebccb.eq 0x36ebd4
0036ebd0b 0x36ec28
0036ebd4
0036ebd4loc_36ebd4:
0036ebd4b 0x36ebd8
0036ebd8
0036ebd8loc_36ebd8:
0036ebd8ldr x2, [sp+328]
0036ebdcldrsb x27, [x2]
0036ebe0ldr x2, [x2+88]
0036ebe4subs xzr, x2, 1
0036ebe8b.gt 0x36ebf0
0036ebecb 0x36ec24
0036ebf0
0036ebf0loc_36ebf0:
0036ebf0ldr x0, [sp+328]
0036ebf4movz x1, 100
0036ebf8bl crypto/tls.(*Conn).sendAlert
0036ebfcstr x0, [sp+288]
0036ec00str x1, [sp+296]
0036ec04str x0, [sp+112]
0036ec08str x1, [sp+120]
0036ec0cbl runtime.deferreturn
0036ec10ldr x0, [sp+112]
0036ec14ldr x1, [sp+120]
0036ec18ldp x29, x30, [sp-8]
0036ec1cadd sp, sp, 320
0036ec20ret x30
0036ec24
0036ec24loc_36ec24:
0036ec24b 0x36ec3c
0036ec28
0036ec28loc_36ec28:
0036ec28subs xzr, x2, 2
0036ec2cb.eq 0x36ec34
0036ec30b 0x36edc8
0036ec34
0036ec34loc_36ec34:
0036ec34b 0x36ec38
0036ec38
0036ec38loc_36ec38:
0036ec38b 0x36ec3c
0036ec3c
0036ec3cloc_36ec3c:
0036ec3cldr x1, [sp+328]
0036ec40ldrsb x27, [x1]
0036ec44add x0, x1, 44
0036ec48str x0, [sp+240]
0036ec4cbl sync.(*Mutex).Lock
0036ec50ldr x1, [sp+328]
0036ec54ldrsb x27, [x1]
0036ec58add x1, x1, 44
0036ec5cstr x1, [sp+304]
0036ec60stp xzr, xzr, [sp+216]
0036ec64add x1, sp, 216
0036ec68str x1, [sp+232]
0036ec6cldrsb x27, [x1]
0036ec70adrp x2, 0
0036ec74add x2, x2, 3760
0036ec78str x2, [x1]
0036ec7cldrsb x27, [x1]
0036ec80ldr x2, [sp+304]
0036ec84adrp x27, 0x6dd000
0036ec88ldr w3, [x27+3056]
0036ec8ccbz w3, 0x36ec94
0036ec90b 0x36ec98
0036ec94
0036ec94loc_36ec94:
0036ec94b 0x36ecac
0036ec98
0036ec98loc_36ec98:
0036ec98bl runtime.gcWriteBarrier2
0036ec9cstr x2, [x25]
0036eca0ldr x3, [x1+8]
0036eca4str x3, [x25+8]
0036eca8b 0x36ecac
0036ecac
0036ecacloc_36ecac:
0036ecacstr x2, [x1+8]
0036ecb0str x1, [sp+80]
0036ecb4add x0, sp, 56
0036ecb8bl runtime.deferprocStack
0036ecbcsubs xzr, x0, 0
0036ecc0b.ne 0x36edb0
0036ecc4b 0x36ecc8
0036ecc8
0036ecc8loc_36ecc8:
0036ecc8ldr x2, [sp+328]
0036ecccldrsb x27, [x2]
0036ecd0add x0, x2, 40
0036ecd4str x0, [sp+208]
0036ecd8mov x1, xzr
0036ecdcbl sync/atomic.(*Bool).Store
0036ece0bl context.Background
0036ece4str x0, [sp+248]
0036ece8str x1, [sp+256]
0036ececldr x2, [sp+328]
0036ecf0mov x3, x0
0036ecf4mov x0, x2
0036ecf8mov x4, x1
0036ecfcmov x1, x3
0036ed00mov x2, x4
0036ed04bl crypto/tls.(*Conn).clientHandshake
0036ed08str x0, [sp+288]
0036ed0cstr x1, [sp+296]
0036ed10ldr x2, [sp+328]
0036ed14ldrsb x27, [x2]
0036ed18str x0, [x2+56]
0036ed1cadrp x27, 0x6dd000
0036ed20ldr w3, [x27+3056]
0036ed24cbz w3, 0x36ed2c
0036ed28b 0x36ed30
0036ed2c
0036ed2cloc_36ed2c:
0036ed2cb 0x36ed44
0036ed30
0036ed30loc_36ed30:
0036ed30bl runtime.gcWriteBarrier2
0036ed34str x1, [x25]
0036ed38ldr x0, [x2+64]
0036ed3cstr x0, [x25+8]
0036ed40b 0x36ed44
0036ed44
0036ed44loc_36ed44:
0036ed44str x1, [x2+64]
0036ed48ldr x0, [sp+328]
0036ed4cldrsb x27, [x0]
0036ed50ldr x0, [x0+56]
0036ed54cbnz x0, 0x36ed5c
0036ed58b 0x36ed60
0036ed5c
0036ed5cloc_36ed5c:
0036ed5cb 0x36ed80
0036ed60
0036ed60loc_36ed60:
0036ed60ldr x0, [sp+328]
0036ed64ldrsb x27, [x0]
0036ed68ldr x1, [sp+328]
0036ed6cldrsb x27, [x1]
0036ed70ldr x1, [x1+88]
0036ed74add x1, x1, 1
0036ed78str x1, [x0+88]
0036ed7cb 0x36ed80
0036ed80
0036ed80loc_36ed80:
0036ed80ldr x0, [sp+328]
0036ed84ldrsb x27, [x0]
0036ed88ldr x1, [x0+56]
0036ed8cldr x0, [x0+64]
0036ed90str x1, [sp+112]
0036ed94str x0, [sp+120]
0036ed98bl runtime.deferreturn
0036ed9cldr x0, [sp+112]
0036eda0ldr x1, [sp+120]
0036eda4ldp x29, x30, [sp-8]
0036eda8add sp, sp, 320
0036edacret x30
0036edb0
0036edb0loc_36edb0:
0036edb0bl runtime.deferreturn
0036edb4ldr x0, [sp+112]
0036edb8ldr x1, [sp+120]
0036edbcldp x29, x30, [sp-8]
0036edc0add sp, sp, 320
0036edc4ret x30
0036edc8
0036edc8loc_36edc8:
0036edc8b 0x36edcc
0036edcc
0036edccloc_36edcc:
0036edccb 0x36edd0
0036edd0
0036edd0loc_36edd0:
0036edd0b 0x36edd4
0036edd4
0036edd4loc_36edd4:
0036edd4ldr x0, [sp+328]
0036edd8movz x1, 80
0036eddcbl crypto/tls.(*Conn).sendAlert
0036ede0adrp x0, 0x350000
0036ede4add x0, x0, 2448
0036ede8orr x1, xzr, 32
0036edecbl errors.New
0036edf0str x0, [sp+288]
0036edf4str x1, [sp+296]
0036edf8str x0, [sp+112]
0036edfcstr x1, [sp+120]
0036ee00bl runtime.deferreturn
0036ee04ldr x0, [sp+112]
0036ee08ldr x1, [sp+120]
0036ee0cldp x29, x30, [sp-8]
0036ee10add sp, sp, 320
0036ee14ret x30
0036ee18
0036ee18loc_36ee18:
0036ee18ldr x0, [sp+328]
0036ee1cmovz x1, 100
0036ee20bl crypto/tls.(*Conn).sendAlert
0036ee24str x0, [sp+288]
0036ee28str x1, [sp+296]
0036ee2cstr x0, [sp+112]
0036ee30str x1, [sp+120]
0036ee34bl runtime.deferreturn
0036ee38ldr x0, [sp+112]
0036ee3cldr x1, [sp+120]
0036ee40ldp x29, x30, [sp-8]
0036ee44add sp, sp, 320
0036ee48ret x30
0036ee4c
0036ee4cloc_36ee4c:
0036ee4cldr x0, [sp+328]
0036ee50movz x1, 10
0036ee54bl crypto/tls.(*Conn).sendAlert
0036ee58ldr x1, [sp+144]
0036ee5cstr x1, [sp+264]
0036ee60ldr x2, [sp+128]
0036ee64ldr x3, [sp+136]
0036ee68adrp x0, 0x2ae000
0036ee6cadd x0, x0, 3360
0036ee70bl crypto/tls.unexpectedMessageError
0036ee74str x0, [sp+288]
0036ee78str x1, [sp+296]
0036ee7cstr x0, [sp+112]
0036ee80str x1, [sp+120]
0036ee84bl runtime.deferreturn
0036ee88ldr x0, [sp+112]
0036ee8cldr x1, [sp+120]
0036ee90ldp x29, x30, [sp-8]
0036ee94add sp, sp, 320
0036ee98ret x30
0036ee9c
0036ee9cloc_36ee9c:
0036ee9cstr x0, [sp+8]
0036eea0mov x3, x30
0036eea4bl runtime.morestack_noctxt.abi0
0036eea8ldr x0, [sp+8]
0036eeacb 0x36e9f0
0036e9f0
0036eeb0
0036eeb0crypto/tls.(*Conn).handleRenegotiation.deferwrap1: ; void crypto/tls.(*Conn).handleRenegotiation.deferwrap1(void)
0036eeb0ldr x16, [x28+16]
0036eeb4subs xzr, sp, x16
0036eeb8b.ls 0x36eee8
0036eebcstr x30, [sp-32]!
0036eec0stur x29, [sp-8]
0036eec4sub x29, sp, 8
0036eec8ldr x16, [x28+32]
0036eecccbnz x16, 0x36eef4
0036eed0
0036eed0loc_36eed0:
0036eed0ldr x0, [x26+8]
0036eed4str x0, [sp+16]
0036eed8bl sync.(*Mutex).Unlock
0036eedcldur x29, [sp-8]
0036eee0ldr x30, [sp], 32
0036eee4ret x30
0036eee8
0036eee8loc_36eee8:
0036eee8mov x3, x30
0036eeecbl runtime.morestack.abi0
0036eef0b 0x36eeb0
0036eef4
0036eef4loc_36eef4:
0036eef4ldr x17, [x16]
0036eef8add x20, sp, 40
0036eefcsubs xzr, x20, x17
0036ef00b.ne 0x36eed0
0036ef04add x20, sp, 8
0036ef08str x20, [x16]
0036ef0cb 0x36eed0
0036eeb0
0036eeb0crypto/tls.(*Conn).handleRenegotiation.deferwrap1: ; void crypto/tls.(*Conn).handleRenegotiation.deferwrap1(void)
0036eeb0ldr x16, [x28+16]
0036eeb4subs xzr, sp, x16
0036eeb8b.ls 0x36eee8
0036eebcstr x30, [sp-32]!
0036eec0stur x29, [sp-8]
0036eec4sub x29, sp, 8
0036eec8ldr x16, [x28+32]
0036eecccbnz x16, 0x36eef4
0036eed0
0036eed0loc_36eed0:
0036eed0ldr x0, [x26+8]
0036eed4str x0, [sp+16]
0036eed8bl sync.(*Mutex).Unlock
0036eedcldur x29, [sp-8]
0036eee0ldr x30, [sp], 32
0036eee4ret x30
0036eee8
0036eee8loc_36eee8:
0036eee8mov x3, x30
0036eeecbl runtime.morestack.abi0
0036eef0b 0x36eeb0
0036eef4
0036eef4loc_36eef4:
0036eef4ldr x17, [x16]
0036eef8add x20, sp, 40
0036eefcsubs xzr, x20, x17
0036ef00b.ne 0x36eed0
0036ef04add x20, sp, 8
0036ef08str x20, [x16]
0036ef0cb 0x36eed0
0036eeb0
0036ef10
0036ef10crypto/tls.(*Conn).handlePostHandshakeMessage: ; void crypto/tls.(*Conn).handlePostHandshakeMessage(crypto/tls.Conn * c)
0036ef10ldr x16, [x28+16]
0036ef14sub x17, sp, 160
0036ef18subs xzr, x17, x16
0036ef1cb.ls 0x36f24c
0036ef20sub x20, sp, 288
0036ef24stp x29, x30, [x20-8]
0036ef28add sp, x20, 0
0036ef2csub x29, sp, 8
0036ef30str x0, [sp+296]
0036ef34stp xzr, xzr, [sp+64]
0036ef38ldr x3, [sp+296]
0036ef3cldrsb x27, [x3]
0036ef40ldrh w3, [x3+72]
0036ef44subs wzr, w3, 772
0036ef48b.ne 0x36ef50
0036ef4cb 0x36ef74
0036ef50
0036ef50loc_36ef50:
0036ef50ldr x0, [sp+296]
0036ef54bl crypto/tls.(*Conn).handleRenegotiation
0036ef58str x0, [sp+144]
0036ef5cstr x1, [sp+152]
0036ef60str x0, [sp+64]
0036ef64str x1, [sp+72]
0036ef68ldp x29, x30, [sp-8]
0036ef6cadd sp, sp, 288
0036ef70ret x30
0036ef74
0036ef74loc_36ef74:
0036ef74stp xzr, xzr, [sp+128]
0036ef78stp xzr, xzr, [sp+144]
0036ef7cldr x0, [sp+296]
0036ef80mov x1, xzr
0036ef84mov x2, xzr
0036ef88bl crypto/tls.(*Conn).readHandshake
0036ef8cstr x0, [sp+128]
0036ef90str x1, [sp+136]
0036ef94str x2, [sp+144]
0036ef98str x3, [sp+152]
0036ef9cldr x3, [sp+128]
0036efa0ldr x4, [sp+136]
0036efa4str x3, [sp+176]
0036efa8str x4, [sp+184]
0036efacldr x3, [sp+144]
0036efb0ldr x4, [sp+152]
0036efb4str x3, [sp+160]
0036efb8str x4, [sp+168]
0036efbcldr x3, [sp+176]
0036efc0ldr x4, [sp+184]
0036efc4str x3, [sp+96]
0036efc8str x4, [sp+104]
0036efccldr x1, [sp+168]
0036efd0ldr x0, [sp+160]
0036efd4str x0, [sp+112]
0036efd8str x1, [sp+120]
0036efdccbnz x0, 0x36efe4
0036efe0b 0x36eff8
0036efe4
0036efe4loc_36efe4:
0036efe4str x0, [sp+64]
0036efe8str x1, [sp+72]
0036efecldp x29, x30, [sp-8]
0036eff0add sp, sp, 288
0036eff4ret x30
0036eff8
0036eff8loc_36eff8:
0036eff8ldr x2, [sp+296]
0036effcldrsb x27, [x2]
0036f000ldr x3, [sp+296]
0036f004ldrsb x27, [x3]
0036f008ldr x3, [x3+856]
0036f00cadd x3, x3, 1
0036f010str x3, [x2+856]
0036f014ldr x2, [sp+296]
0036f018ldrsb x27, [x2]
0036f01cldr x2, [x2+856]
0036f020subs xzr, x2, 16
0036f024b.gt 0x36f02c
0036f028b 0x36f088
0036f02c
0036f02cloc_36f02c:
0036f02cldr x0, [sp+296]
0036f030movz x1, 10
0036f034bl crypto/tls.(*Conn).sendAlert
0036f038adrp x0, 0x351000
0036f03cadd x0, x0, 3191
0036f040movz x1, 35
0036f044bl errors.New
0036f048str x0, [sp+144]
0036f04cstr x1, [sp+152]
0036f050ldr x2, [sp+296]
0036f054ldrsb x27, [x2]
0036f058add x0, x2, 384
0036f05cstr x0, [sp+240]
0036f060ldr x1, [sp+144]
0036f064ldr x2, [sp+152]
0036f068bl crypto/tls.(*halfConn).setErrorLocked
0036f06cstr x0, [sp+264]
0036f070str x1, [sp+272]
0036f074str x0, [sp+64]
0036f078str x1, [sp+72]
0036f07cldp x29, x30, [sp-8]
0036f080add sp, sp, 288
0036f084ret x30
0036f088
0036f088loc_36f088:
0036f088ldr x2, [sp+104]
0036f08cldr x3, [sp+96]
0036f090str x3, [sp+224]
0036f094str x2, [sp+232]
0036f098cbnz x3, 0x36f0a0
0036f09cb 0x36f1ac
0036f0a0
0036f0a0loc_36f0a0:
0036f0a0ldr w2, [x3+16]
0036f0a4str w2, [sp+60]
0036f0a8movz x3, 50786
0036f0acmovk x3, 0x7d090000
0036f0b0subs wzr, w2, w3
0036f0b4b.eq 0x36f0bc
0036f0b8b 0x36f124
0036f0bc
0036f0bcloc_36f0bc:
0036f0bcldr x2, [sp+224]
0036f0c0adrp x3, 0x2ad000
0036f0c4add x3, x3, 1056
0036f0c8subs xzr, x2, x3
0036f0ccb.eq 0x36f0d4
0036f0d0b 0x36f0dc
0036f0d4
0036f0d4loc_36f0d4:
0036f0d4orr x0, xzr, 1
0036f0d8b 0x36f0e4
0036f0dc
0036f0dcloc_36f0dc:
0036f0dcmov x0, xzr
0036f0e0b 0x36f0e4
0036f0e4
0036f0e4loc_36f0e4:
0036f0e4strb w0, [sp+59]
0036f0e8tbnz w0, 0, 0x36f0f0
0036f0ecb 0x36f120
0036f0f0
0036f0f0loc_36f0f0:
0036f0f0b 0x36f0f4
0036f0f4
0036f0f4loc_36f0f4:
0036f0f4ldr x1, [sp+232]
0036f0f8str x1, [sp+80]
0036f0fcldr x0, [sp+296]
0036f100bl crypto/tls.(*Conn).handleKeyUpdate
0036f104str x0, [sp+264]
0036f108str x1, [sp+272]
0036f10cstr x0, [sp+64]
0036f110str x1, [sp+72]
0036f114ldp x29, x30, [sp-8]
0036f118add sp, sp, 288
0036f11cret x30
0036f120
0036f120loc_36f120:
0036f120b 0x36f1a8
0036f124
0036f124loc_36f124:
0036f124movz x3, 59576
0036f128movk x3, 0x1ba30000
0036f12cadds wzr, w2, w3
0036f130b.eq 0x36f138
0036f134b 0x36f1a0
0036f138
0036f138loc_36f138:
0036f138ldr x2, [sp+224]
0036f13cadrp x3, 0x2ad000
0036f140add x3, x3, 1184
0036f144subs xzr, x2, x3
0036f148b.eq 0x36f150
0036f14cb 0x36f158
0036f150
0036f150loc_36f150:
0036f150orr x0, xzr, 1
0036f154b 0x36f160
0036f158
0036f158loc_36f158:
0036f158mov x0, xzr
0036f15cb 0x36f160
0036f160
0036f160loc_36f160:
0036f160strb w0, [sp+59]
0036f164tbnz w0, 0, 0x36f16c
0036f168b 0x36f19c
0036f16c
0036f16cloc_36f16c:
0036f16cb 0x36f170
0036f170
0036f170loc_36f170:
0036f170ldr x1, [sp+232]
0036f174str x1, [sp+88]
0036f178ldr x0, [sp+296]
0036f17cbl crypto/tls.(*Conn).handleNewSessionTicket
0036f180str x0, [sp+264]
0036f184str x1, [sp+272]
0036f188str x0, [sp+64]
0036f18cstr x1, [sp+72]
0036f190ldp x29, x30, [sp-8]
0036f194add sp, sp, 288
0036f198ret x30
0036f19c
0036f19cloc_36f19c:
0036f19cb 0x36f1a4
0036f1a0
0036f1a0loc_36f1a0:
0036f1a0b 0x36f1a4
0036f1a4
0036f1a4loc_36f1a4:
0036f1a4b 0x36f1a8
0036f1a8
0036f1a8loc_36f1a8:
0036f1a8b 0x36f1b0
0036f1ac
0036f1acloc_36f1ac:
0036f1acb 0x36f1b0
0036f1b0
0036f1b0loc_36f1b0:
0036f1b0ldr x0, [sp+296]
0036f1b4movz x1, 10
0036f1b8bl crypto/tls.(*Conn).sendAlert
0036f1bcstp xzr, xzr, [sp+248]
0036f1c0add x2, sp, 248
0036f1c4str x2, [sp+192]
0036f1c8ldrsb x27, [x2]
0036f1ccldr x3, [sp+104]
0036f1d0ldr x4, [sp+96]
0036f1d4str x4, [x2]
0036f1d8adrp x27, 0x6dc000
0036f1dcldr w4, [x27+3056]
0036f1e0cbz w4, 0x36f1e8
0036f1e4b 0x36f1ec
0036f1e8
0036f1e8loc_36f1e8:
0036f1e8b 0x36f200
0036f1ec
0036f1ecloc_36f1ec:
0036f1ecbl runtime.gcWriteBarrier2
0036f1f0str x3, [x25]
0036f1f4ldr x5, [x2+8]
0036f1f8str x5, [x25+8]
0036f1fcb 0x36f200
0036f200
0036f200loc_36f200:
0036f200str x3, [x2+8]
0036f204ldrsb x27, [x2]
0036f208b 0x36f20c
0036f20c
0036f20cloc_36f20c:
0036f20cstr x2, [sp+200]
0036f210orr x4, xzr, 1
0036f214str x4, [sp+208]
0036f218str x4, [sp+216]
0036f21cadrp x0, 0x35b000
0036f220add x0, x0, 1165
0036f224movz x1, 53
0036f228mov x3, x4
0036f22cbl fmt.Errorf
0036f230str x0, [sp+264]
0036f234str x1, [sp+272]
0036f238str x0, [sp+64]
0036f23cstr x1, [sp+72]
0036f240ldp x29, x30, [sp-8]
0036f244add sp, sp, 288
0036f248ret x30
0036f24c
0036f24cloc_36f24c:
0036f24cstr x0, [sp+8]
0036f250mov x3, x30
0036f254bl runtime.morestack_noctxt.abi0
0036f258ldr x0, [sp+8]
0036f25cb 0x36ef10
0036ef10
0036ef10crypto/tls.(*Conn).handlePostHandshakeMessage: ; void crypto/tls.(*Conn).handlePostHandshakeMessage(crypto/tls.Conn * c)
0036ef10ldr x16, [x28+16]
0036ef14sub x17, sp, 160
0036ef18subs xzr, x17, x16
0036ef1cb.ls 0x36f24c
0036ef20sub x20, sp, 288
0036ef24stp x29, x30, [x20-8]
0036ef28add sp, x20, 0
0036ef2csub x29, sp, 8
0036ef30str x0, [sp+296]
0036ef34stp xzr, xzr, [sp+64]
0036ef38ldr x3, [sp+296]
0036ef3cldrsb x27, [x3]
0036ef40ldrh w3, [x3+72]
0036ef44subs wzr, w3, 772
0036ef48b.ne 0x36ef50
0036ef4cb 0x36ef74
0036ef50
0036ef50loc_36ef50:
0036ef50ldr x0, [sp+296]
0036ef54bl crypto/tls.(*Conn).handleRenegotiation
0036ef58str x0, [sp+144]
0036ef5cstr x1, [sp+152]
0036ef60str x0, [sp+64]
0036ef64str x1, [sp+72]
0036ef68ldp x29, x30, [sp-8]
0036ef6cadd sp, sp, 288
0036ef70ret x30
0036ef74
0036ef74loc_36ef74:
0036ef74stp xzr, xzr, [sp+128]
0036ef78stp xzr, xzr, [sp+144]
0036ef7cldr x0, [sp+296]
0036ef80mov x1, xzr
0036ef84mov x2, xzr
0036ef88bl crypto/tls.(*Conn).readHandshake
0036ef8cstr x0, [sp+128]
0036ef90str x1, [sp+136]
0036ef94str x2, [sp+144]
0036ef98str x3, [sp+152]
0036ef9cldr x3, [sp+128]
0036efa0ldr x4, [sp+136]
0036efa4str x3, [sp+176]
0036efa8str x4, [sp+184]
0036efacldr x3, [sp+144]
0036efb0ldr x4, [sp+152]
0036efb4str x3, [sp+160]
0036efb8str x4, [sp+168]
0036efbcldr x3, [sp+176]
0036efc0ldr x4, [sp+184]
0036efc4str x3, [sp+96]
0036efc8str x4, [sp+104]
0036efccldr x1, [sp+168]
0036efd0ldr x0, [sp+160]
0036efd4str x0, [sp+112]
0036efd8str x1, [sp+120]
0036efdccbnz x0, 0x36efe4
0036efe0b 0x36eff8
0036efe4
0036efe4loc_36efe4:
0036efe4str x0, [sp+64]
0036efe8str x1, [sp+72]
0036efecldp x29, x30, [sp-8]
0036eff0add sp, sp, 288
0036eff4ret x30
0036eff8
0036eff8loc_36eff8:
0036eff8ldr x2, [sp+296]
0036effcldrsb x27, [x2]
0036f000ldr x3, [sp+296]
0036f004ldrsb x27, [x3]
0036f008ldr x3, [x3+856]
0036f00cadd x3, x3, 1
0036f010str x3, [x2+856]
0036f014ldr x2, [sp+296]
0036f018ldrsb x27, [x2]
0036f01cldr x2, [x2+856]
0036f020subs xzr, x2, 16
0036f024b.gt 0x36f02c
0036f028b 0x36f088
0036f02c
0036f02cloc_36f02c:
0036f02cldr x0, [sp+296]
0036f030movz x1, 10
0036f034bl crypto/tls.(*Conn).sendAlert
0036f038adrp x0, 0x351000
0036f03cadd x0, x0, 3191
0036f040movz x1, 35
0036f044bl errors.New
0036f048str x0, [sp+144]
0036f04cstr x1, [sp+152]
0036f050ldr x2, [sp+296]
0036f054ldrsb x27, [x2]
0036f058add x0, x2, 384
0036f05cstr x0, [sp+240]
0036f060ldr x1, [sp+144]
0036f064ldr x2, [sp+152]
0036f068bl crypto/tls.(*halfConn).setErrorLocked
0036f06cstr x0, [sp+264]
0036f070str x1, [sp+272]
0036f074str x0, [sp+64]
0036f078str x1, [sp+72]
0036f07cldp x29, x30, [sp-8]
0036f080add sp, sp, 288
0036f084ret x30
0036f088
0036f088loc_36f088:
0036f088ldr x2, [sp+104]
0036f08cldr x3, [sp+96]
0036f090str x3, [sp+224]
0036f094str x2, [sp+232]
0036f098cbnz x3, 0x36f0a0
0036f09cb 0x36f1ac
0036f0a0
0036f0a0loc_36f0a0:
0036f0a0ldr w2, [x3+16]
0036f0a4str w2, [sp+60]
0036f0a8movz x3, 50786
0036f0acmovk x3, 0x7d090000
0036f0b0subs wzr, w2, w3
0036f0b4b.eq 0x36f0bc
0036f0b8b 0x36f124
0036f0bc
0036f0bcloc_36f0bc:
0036f0bcldr x2, [sp+224]
0036f0c0adrp x3, 0x2ad000
0036f0c4add x3, x3, 1056
0036f0c8subs xzr, x2, x3
0036f0ccb.eq 0x36f0d4
0036f0d0b 0x36f0dc
0036f0d4
0036f0d4loc_36f0d4:
0036f0d4orr x0, xzr, 1
0036f0d8b 0x36f0e4
0036f0dc
0036f0dcloc_36f0dc:
0036f0dcmov x0, xzr
0036f0e0b 0x36f0e4
0036f0e4
0036f0e4loc_36f0e4:
0036f0e4strb w0, [sp+59]
0036f0e8tbnz w0, 0, 0x36f0f0
0036f0ecb 0x36f120
0036f0f0
0036f0f0loc_36f0f0:
0036f0f0b 0x36f0f4
0036f0f4
0036f0f4loc_36f0f4:
0036f0f4ldr x1, [sp+232]
0036f0f8str x1, [sp+80]
0036f0fcldr x0, [sp+296]
0036f100bl crypto/tls.(*Conn).handleKeyUpdate
0036f104str x0, [sp+264]
0036f108str x1, [sp+272]
0036f10cstr x0, [sp+64]
0036f110str x1, [sp+72]
0036f114ldp x29, x30, [sp-8]
0036f118add sp, sp, 288
0036f11cret x30
0036f120
0036f120loc_36f120:
0036f120b 0x36f1a8
0036f124
0036f124loc_36f124:
0036f124movz x3, 59576
0036f128movk x3, 0x1ba30000
0036f12cadds wzr, w2, w3
0036f130b.eq 0x36f138
0036f134b 0x36f1a0
0036f138
0036f138loc_36f138:
0036f138ldr x2, [sp+224]
0036f13cadrp x3, 0x2ad000
0036f140add x3, x3, 1184
0036f144subs xzr, x2, x3
0036f148b.eq 0x36f150
0036f14cb 0x36f158
0036f150
0036f150loc_36f150:
0036f150orr x0, xzr, 1
0036f154b 0x36f160
0036f158
0036f158loc_36f158:
0036f158mov x0, xzr
0036f15cb 0x36f160
0036f160
0036f160loc_36f160:
0036f160strb w0, [sp+59]
0036f164tbnz w0, 0, 0x36f16c
0036f168b 0x36f19c
0036f16c
0036f16cloc_36f16c:
0036f16cb 0x36f170
0036f170
0036f170loc_36f170:
0036f170ldr x1, [sp+232]
0036f174str x1, [sp+88]
0036f178ldr x0, [sp+296]
0036f17cbl crypto/tls.(*Conn).handleNewSessionTicket
0036f180str x0, [sp+264]
0036f184str x1, [sp+272]
0036f188str x0, [sp+64]
0036f18cstr x1, [sp+72]
0036f190ldp x29, x30, [sp-8]
0036f194add sp, sp, 288
0036f198ret x30
0036f19c
0036f19cloc_36f19c:
0036f19cb 0x36f1a4
0036f1a0
0036f1a0loc_36f1a0:
0036f1a0b 0x36f1a4
0036f1a4
0036f1a4loc_36f1a4:
0036f1a4b 0x36f1a8
0036f1a8
0036f1a8loc_36f1a8:
0036f1a8b 0x36f1b0
0036f1ac
0036f1acloc_36f1ac:
0036f1acb 0x36f1b0
0036f1b0
0036f1b0loc_36f1b0:
0036f1b0ldr x0, [sp+296]
0036f1b4movz x1, 10
0036f1b8bl crypto/tls.(*Conn).sendAlert
0036f1bcstp xzr, xzr, [sp+248]
0036f1c0add x2, sp, 248
0036f1c4str x2, [sp+192]
0036f1c8ldrsb x27, [x2]
0036f1ccldr x3, [sp+104]
0036f1d0ldr x4, [sp+96]
0036f1d4str x4, [x2]
0036f1d8adrp x27, 0x6dc000
0036f1dcldr w4, [x27+3056]
0036f1e0cbz w4, 0x36f1e8
0036f1e4b 0x36f1ec
0036f1e8
0036f1e8loc_36f1e8:
0036f1e8b 0x36f200
0036f1ec
0036f1ecloc_36f1ec:
0036f1ecbl runtime.gcWriteBarrier2
0036f1f0str x3, [x25]
0036f1f4ldr x5, [x2+8]
0036f1f8str x5, [x25+8]
0036f1fcb 0x36f200
0036f200
0036f200loc_36f200:
0036f200str x3, [x2+8]
0036f204ldrsb x27, [x2]
0036f208b 0x36f20c
0036f20c
0036f20cloc_36f20c:
0036f20cstr x2, [sp+200]
0036f210orr x4, xzr, 1
0036f214str x4, [sp+208]
0036f218str x4, [sp+216]
0036f21cadrp x0, 0x35b000
0036f220add x0, x0, 1165
0036f224movz x1, 53
0036f228mov x3, x4
0036f22cbl fmt.Errorf
0036f230str x0, [sp+264]
0036f234str x1, [sp+272]
0036f238str x0, [sp+64]
0036f23cstr x1, [sp+72]
0036f240ldp x29, x30, [sp-8]
0036f244add sp, sp, 288
0036f248ret x30
0036f24c
0036f24cloc_36f24c:
0036f24cstr x0, [sp+8]
0036f250mov x3, x30
0036f254bl runtime.morestack_noctxt.abi0
0036f258ldr x0, [sp+8]
0036f25cb 0x36ef10
0036ef10
Loading..