File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0037a3a0
0037a3a0crypto/tls.(*clientHandshakeState).establishKeys: ; void crypto/tls.(*clientHandshakeState).establishKeys(crypto/tls.clientHandshakeState * hs)
0037a3a0ldr x16, [x28+16]
0037a3a4sub x17, sp, 736
0037a3a8subs xzr, x17, x16
0037a3acb.ls 0x37a924
0037a3b0sub x20, sp, 864
0037a3b4stp x29, x30, [x20-8]
0037a3b8add sp, x20, 0
0037a3bcsub x29, sp, 8
0037a3c0str x0, [sp+872]
0037a3c4stp xzr, xzr, [sp+176]
0037a3c8ldr x14, [sp+872]
0037a3ccldrsb x27, [x14]
0037a3d0ldr x14, [x14]
0037a3d4str x14, [sp+400]
0037a3d8str xzr, [sp+712]
0037a3dcadd x27, sp, 720
0037a3e0stp xzr, xzr, [x27]
0037a3e4str xzr, [sp+688]
0037a3e8add x27, sp, 696
0037a3ecstp xzr, xzr, [x27]
0037a3f0str xzr, [sp+664]
0037a3f4add x27, sp, 672
0037a3f8stp xzr, xzr, [x27]
0037a3fcstr xzr, [sp+640]
0037a400add x27, sp, 648
0037a404stp xzr, xzr, [x27]
0037a408str xzr, [sp+616]
0037a40cadd x27, sp, 624
0037a410stp xzr, xzr, [x27]
0037a414str xzr, [sp+592]
0037a418add x27, sp, 600
0037a41cstp xzr, xzr, [x27]
0037a420ldr x14, [sp+400]
0037a424ldrsb x27, [x14]
0037a428ldrh w14, [x14+72]
0037a42cstrh w14, [sp+150]
0037a430ldr x14, [sp+872]
0037a434ldrsb x27, [x14]
0037a438ldr x14, [x14+40]
0037a43cstr x14, [sp+568]
0037a440ldr x14, [sp+872]
0037a444ldrsb x27, [x14]
0037a448ldr x15, [x14+152]
0037a44cldr x16, [x14+160]
0037a450ldr x14, [x14+168]
0037a454str x15, [sp+544]
0037a458str x16, [sp+552]
0037a45cstr x14, [sp+560]
0037a460ldr x14, [sp+872]
0037a464ldrsb x27, [x14]
0037a468ldr x14, [x14+32]
0037a46cldrsb x27, [x14]
0037a470ldr x15, [x14+32]
0037a474ldr x16, [x14+40]
0037a478ldr x14, [x14+48]
0037a47cstr x15, [sp+520]
0037a480str x16, [sp+528]
0037a484str x14, [sp+536]
0037a488ldr x14, [sp+872]
0037a48cldrsb x27, [x14]
0037a490ldr x14, [x14+24]
0037a494ldrsb x27, [x14]
0037a498ldr x10, [x14+48]
0037a49cldr x15, [x14+32]
0037a4a0ldr x14, [x14+40]
0037a4a4str x15, [sp+496]
0037a4a8str x14, [sp+504]
0037a4acstr x10, [sp+512]
0037a4b0ldr x14, [sp+872]
0037a4b4ldrsb x27, [x14]
0037a4b8ldr x14, [x14+40]
0037a4bcldrsb x27, [x14]
0037a4c0ldr x11, [x14+16]
0037a4c4str x11, [sp+168]
0037a4c8ldr x14, [sp+872]
0037a4ccldrsb x27, [x14]
0037a4d0ldr x14, [x14+40]
0037a4d4ldrsb x27, [x14]
0037a4d8ldr x12, [x14+8]
0037a4dcstr x12, [sp+160]
0037a4e0ldr x14, [sp+872]
0037a4e4ldrsb x27, [x14]
0037a4e8ldr x14, [x14+40]
0037a4ecldrsb x27, [x14]
0037a4f0ldr x13, [x14+24]
0037a4f4str x13, [sp+152]
0037a4f8ldrh w0, [sp+150]
0037a4fcldr x5, [sp+520]
0037a500ldr x6, [sp+528]
0037a504ldr x7, [sp+536]
0037a508ldr x2, [sp+544]
0037a50cldr x3, [sp+552]
0037a510ldr x4, [sp+560]
0037a514ldr x8, [sp+496]
0037a518ldr x9, [sp+504]
0037a51cldr x1, [sp+568]
0037a520bl crypto/tls.keysFromMasterSecret
0037a524ldr x15, [sp+8]
0037a528ldr x16, [sp+16]
0037a52cldr x17, [sp+24]
0037a530str x0, [sp+712]
0037a534str x1, [sp+720]
0037a538str x2, [sp+728]
0037a53cstr x3, [sp+688]
0037a540str x4, [sp+696]
0037a544str x5, [sp+704]
0037a548str x6, [sp+664]
0037a54cstr x7, [sp+672]
0037a550str x8, [sp+680]
0037a554str x9, [sp+640]
0037a558str x10, [sp+648]
0037a55cstr x11, [sp+656]
0037a560str x12, [sp+616]
0037a564str x13, [sp+624]
0037a568str x14, [sp+632]
0037a56cstr x15, [sp+592]
0037a570str x16, [sp+600]
0037a574str x17, [sp+608]
0037a578ldr x14, [sp+712]
0037a57cldr x15, [sp+720]
0037a580ldr x16, [sp+728]
0037a584str x14, [sp+408]
0037a588str x15, [sp+416]
0037a58cstr x16, [sp+424]
0037a590ldr x14, [sp+688]
0037a594ldr x15, [sp+696]
0037a598ldr x16, [sp+704]
0037a59cstr x14, [sp+832]
0037a5a0str x15, [sp+840]
0037a5a4str x16, [sp+848]
0037a5a8ldr x14, [sp+664]
0037a5acldr x15, [sp+672]
0037a5b0ldr x16, [sp+680]
0037a5b4str x14, [sp+808]
0037a5b8str x15, [sp+816]
0037a5bcstr x16, [sp+824]
0037a5c0ldr x14, [sp+640]
0037a5c4ldr x15, [sp+648]
0037a5c8ldr x16, [sp+656]
0037a5ccstr x14, [sp+784]
0037a5d0str x15, [sp+792]
0037a5d4str x16, [sp+800]
0037a5d8ldr x14, [sp+616]
0037a5dcldr x15, [sp+624]
0037a5e0ldr x16, [sp+632]
0037a5e4str x14, [sp+760]
0037a5e8str x15, [sp+768]
0037a5ecstr x16, [sp+776]
0037a5f0ldr x14, [sp+592]
0037a5f4ldr x15, [sp+600]
0037a5f8ldr x16, [sp+608]
0037a5fcstr x14, [sp+736]
0037a600str x15, [sp+744]
0037a604str x16, [sp+752]
0037a608ldr x14, [sp+408]
0037a60cldr x15, [sp+416]
0037a610ldr x16, [sp+424]
0037a614str x14, [sp+296]
0037a618str x15, [sp+304]
0037a61cstr x16, [sp+312]
0037a620ldr x14, [sp+832]
0037a624ldr x15, [sp+840]
0037a628ldr x16, [sp+848]
0037a62cstr x14, [sp+192]
0037a630str x15, [sp+200]
0037a634str x16, [sp+208]
0037a638ldr x14, [sp+808]
0037a63cldr x15, [sp+816]
0037a640ldr x16, [sp+824]
0037a644str x14, [sp+320]
0037a648str x15, [sp+328]
0037a64cstr x16, [sp+336]
0037a650ldr x14, [sp+784]
0037a654ldr x15, [sp+792]
0037a658ldr x16, [sp+800]
0037a65cstr x14, [sp+216]
0037a660str x15, [sp+224]
0037a664str x16, [sp+232]
0037a668ldr x14, [sp+760]
0037a66cldr x15, [sp+768]
0037a670ldr x16, [sp+776]
0037a674str x14, [sp+344]
0037a678str x15, [sp+352]
0037a67cstr x16, [sp+360]
0037a680ldr x14, [sp+736]
0037a684ldr x15, [sp+744]
0037a688ldr x16, [sp+752]
0037a68cstr x14, [sp+240]
0037a690str x15, [sp+248]
0037a694str x16, [sp+256]
0037a698stp xzr, xzr, [sp+384]
0037a69cstp xzr, xzr, [sp+280]
0037a6a0stp xzr, xzr, [sp+368]
0037a6a4stp xzr, xzr, [sp+264]
0037a6a8ldr x14, [sp+872]
0037a6acldrsb x27, [x14]
0037a6b0ldr x14, [x14+40]
0037a6b4ldrsb x27, [x14]
0037a6b8ldr x14, [x14+48]
0037a6bccbnz x14, 0x37a6c4
0037a6c0b 0x37a7a8
0037a6c4
0037a6c4loc_37a6c4:
0037a6c4ldr x7, [sp+872]
0037a6c8ldrsb x27, [x7]
0037a6ccldr x7, [x7+40]
0037a6d0ldrsb x27, [x7]
0037a6d4ldr x26, [x7+48]
0037a6d8ldr x7, [x26]
0037a6dcldr x0, [sp+320]
0037a6e0ldr x3, [sp+344]
0037a6e4ldr x1, [sp+328]
0037a6e8ldr x4, [sp+352]
0037a6ecldr x2, [sp+336]
0037a6f0ldr x5, [sp+360]
0037a6f4mov x6, xzr
0037a6f8blr x7
0037a6fcstr x0, [sp+384]
0037a700str x1, [sp+392]
0037a704ldr x7, [sp+872]
0037a708ldrsb x27, [x7]
0037a70cldr x7, [x7+40]
0037a710ldrsb x27, [x7]
0037a714ldr x26, [x7+56]
0037a718ldr x7, [x26]
0037a71cldr x0, [sp+296]
0037a720ldr x1, [sp+304]
0037a724ldr x2, [sp+312]
0037a728blr x7
0037a72cstr x0, [sp+368]
0037a730str x1, [sp+376]
0037a734ldr x7, [sp+872]
0037a738ldrsb x27, [x7]
0037a73cldr x7, [x7+40]
0037a740ldrsb x27, [x7]
0037a744ldr x26, [x7+48]
0037a748ldr x7, [x26]
0037a74cldr x0, [sp+216]
0037a750ldr x3, [sp+240]
0037a754ldr x1, [sp+224]
0037a758ldr x4, [sp+248]
0037a75cldr x2, [sp+232]
0037a760ldr x5, [sp+256]
0037a764orr x6, xzr, 1
0037a768blr x7
0037a76cstr x0, [sp+280]
0037a770str x1, [sp+288]
0037a774ldr x7, [sp+872]
0037a778ldrsb x27, [x7]
0037a77cldr x7, [x7+40]
0037a780ldrsb x27, [x7]
0037a784ldr x26, [x7+56]
0037a788ldr x7, [x26]
0037a78cldr x0, [sp+192]
0037a790ldr x1, [sp+200]
0037a794ldr x2, [sp+208]
0037a798blr x7
0037a79cstr x0, [sp+264]
0037a7a0str x1, [sp+272]
0037a7a4b 0x37a89c
0037a7a8
0037a7a8loc_37a7a8:
0037a7a8ldr x6, [sp+872]
0037a7acldrsb x27, [x6]
0037a7b0ldr x6, [x6+40]
0037a7b4ldrsb x27, [x6]
0037a7b8ldr x26, [x6+64]
0037a7bcldr x6, [x26]
0037a7c0ldr x0, [sp+320]
0037a7c4ldr x3, [sp+344]
0037a7c8ldr x1, [sp+328]
0037a7ccldr x4, [sp+352]
0037a7d0ldr x2, [sp+336]
0037a7d4ldr x5, [sp+360]
0037a7d8blr x6
0037a7dcstr x0, [sp+576]
0037a7e0str x1, [sp+584]
0037a7e4str x0, [sp+480]
0037a7e8str x1, [sp+488]
0037a7ecstr x0, [sp+472]
0037a7f0ldr x6, [sp+472]
0037a7f4cbnz x6, 0x37a7fc
0037a7f8b 0x37a80c
0037a7fc
0037a7fcloc_37a7fc:
0037a7fcldr x6, [sp+472]
0037a800ldr x6, [x6+8]
0037a804str x6, [sp+472]
0037a808b 0x37a810
0037a80c
0037a80cloc_37a80c:
0037a80cb 0x37a810
0037a810
0037a810loc_37a810:
0037a810ldr x6, [sp+488]
0037a814ldr x7, [sp+472]
0037a818str x7, [sp+384]
0037a81cstr x6, [sp+392]
0037a820ldr x6, [sp+872]
0037a824ldrsb x27, [x6]
0037a828ldr x6, [x6+40]
0037a82cldrsb x27, [x6]
0037a830ldr x26, [x6+64]
0037a834ldr x6, [x26]
0037a838ldr x0, [sp+216]
0037a83cldr x3, [sp+240]
0037a840ldr x1, [sp+224]
0037a844ldr x4, [sp+248]
0037a848ldr x2, [sp+232]
0037a84cldr x5, [sp+256]
0037a850blr x6
0037a854str x0, [sp+576]
0037a858str x1, [sp+584]
0037a85cstr x0, [sp+456]
0037a860str x1, [sp+464]
0037a864str x0, [sp+448]
0037a868ldr x6, [sp+448]
0037a86ccbnz x6, 0x37a874
0037a870b 0x37a884
0037a874
0037a874loc_37a874:
0037a874ldr x6, [sp+448]
0037a878ldr x6, [x6+8]
0037a87cstr x6, [sp+448]
0037a880b 0x37a888
0037a884
0037a884loc_37a884:
0037a884b 0x37a888
0037a888
0037a888loc_37a888:
0037a888ldr x6, [sp+464]
0037a88cldr x7, [sp+448]
0037a890str x7, [sp+280]
0037a894str x6, [sp+288]
0037a898b 0x37a89c
0037a89c
0037a89cloc_37a89c:
0037a89cldr x6, [sp+400]
0037a8a0ldrsb x27, [x6]
0037a8a4add x6, x6, 384
0037a8a8str x6, [sp+440]
0037a8acldr x6, [sp+400]
0037a8b0ldrsb x27, [x6]
0037a8b4ldrh w1, [x6+72]
0037a8b8strh w1, [sp+148]
0037a8bcldr x2, [sp+280]
0037a8c0ldr x4, [sp+264]
0037a8c4ldr x3, [sp+288]
0037a8c8ldr x5, [sp+272]
0037a8ccldr x0, [sp+440]
0037a8d0bl crypto/tls.(*halfConn).prepareCipherSpec
0037a8d4ldr x6, [sp+400]
0037a8d8ldrsb x27, [x6]
0037a8dcadd x6, x6, 536
0037a8e0str x6, [sp+432]
0037a8e4ldr x6, [sp+400]
0037a8e8ldrsb x27, [x6]
0037a8ecldrh w1, [x6+72]
0037a8f0strh w1, [sp+146]
0037a8f4ldr x2, [sp+384]
0037a8f8ldr x4, [sp+368]
0037a8fcldr x3, [sp+392]
0037a900ldr x5, [sp+376]
0037a904ldr x0, [sp+432]
0037a908bl crypto/tls.(*halfConn).prepareCipherSpec
0037a90cstp xzr, xzr, [sp+176]
0037a910mov x0, xzr
0037a914mov x1, xzr
0037a918ldp x29, x30, [sp-8]
0037a91cadd sp, sp, 864
0037a920ret x30
0037a924
0037a924loc_37a924:
0037a924str x0, [sp+8]
0037a928mov x3, x30
0037a92cbl runtime.morestack_noctxt.abi0
0037a930ldr x0, [sp+8]
0037a934b 0x37a3a0
0037a938udf 0
0037a93cudf 0
0037a3a0
0037a3a0crypto/tls.(*clientHandshakeState).establishKeys: ; void crypto/tls.(*clientHandshakeState).establishKeys(crypto/tls.clientHandshakeState * hs)
0037a3a0ldr x16, [x28+16]
0037a3a4sub x17, sp, 736
0037a3a8subs xzr, x17, x16
0037a3acb.ls 0x37a924
0037a3b0sub x20, sp, 864
0037a3b4stp x29, x30, [x20-8]
0037a3b8add sp, x20, 0
0037a3bcsub x29, sp, 8
0037a3c0str x0, [sp+872]
0037a3c4stp xzr, xzr, [sp+176]
0037a3c8ldr x14, [sp+872]
0037a3ccldrsb x27, [x14]
0037a3d0ldr x14, [x14]
0037a3d4str x14, [sp+400]
0037a3d8str xzr, [sp+712]
0037a3dcadd x27, sp, 720
0037a3e0stp xzr, xzr, [x27]
0037a3e4str xzr, [sp+688]
0037a3e8add x27, sp, 696
0037a3ecstp xzr, xzr, [x27]
0037a3f0str xzr, [sp+664]
0037a3f4add x27, sp, 672
0037a3f8stp xzr, xzr, [x27]
0037a3fcstr xzr, [sp+640]
0037a400add x27, sp, 648
0037a404stp xzr, xzr, [x27]
0037a408str xzr, [sp+616]
0037a40cadd x27, sp, 624
0037a410stp xzr, xzr, [x27]
0037a414str xzr, [sp+592]
0037a418add x27, sp, 600
0037a41cstp xzr, xzr, [x27]
0037a420ldr x14, [sp+400]
0037a424ldrsb x27, [x14]
0037a428ldrh w14, [x14+72]
0037a42cstrh w14, [sp+150]
0037a430ldr x14, [sp+872]
0037a434ldrsb x27, [x14]
0037a438ldr x14, [x14+40]
0037a43cstr x14, [sp+568]
0037a440ldr x14, [sp+872]
0037a444ldrsb x27, [x14]
0037a448ldr x15, [x14+152]
0037a44cldr x16, [x14+160]
0037a450ldr x14, [x14+168]
0037a454str x15, [sp+544]
0037a458str x16, [sp+552]
0037a45cstr x14, [sp+560]
0037a460ldr x14, [sp+872]
0037a464ldrsb x27, [x14]
0037a468ldr x14, [x14+32]
0037a46cldrsb x27, [x14]
0037a470ldr x15, [x14+32]
0037a474ldr x16, [x14+40]
0037a478ldr x14, [x14+48]
0037a47cstr x15, [sp+520]
0037a480str x16, [sp+528]
0037a484str x14, [sp+536]
0037a488ldr x14, [sp+872]
0037a48cldrsb x27, [x14]
0037a490ldr x14, [x14+24]
0037a494ldrsb x27, [x14]
0037a498ldr x10, [x14+48]
0037a49cldr x15, [x14+32]
0037a4a0ldr x14, [x14+40]
0037a4a4str x15, [sp+496]
0037a4a8str x14, [sp+504]
0037a4acstr x10, [sp+512]
0037a4b0ldr x14, [sp+872]
0037a4b4ldrsb x27, [x14]
0037a4b8ldr x14, [x14+40]
0037a4bcldrsb x27, [x14]
0037a4c0ldr x11, [x14+16]
0037a4c4str x11, [sp+168]
0037a4c8ldr x14, [sp+872]
0037a4ccldrsb x27, [x14]
0037a4d0ldr x14, [x14+40]
0037a4d4ldrsb x27, [x14]
0037a4d8ldr x12, [x14+8]
0037a4dcstr x12, [sp+160]
0037a4e0ldr x14, [sp+872]
0037a4e4ldrsb x27, [x14]
0037a4e8ldr x14, [x14+40]
0037a4ecldrsb x27, [x14]
0037a4f0ldr x13, [x14+24]
0037a4f4str x13, [sp+152]
0037a4f8ldrh w0, [sp+150]
0037a4fcldr x5, [sp+520]
0037a500ldr x6, [sp+528]
0037a504ldr x7, [sp+536]
0037a508ldr x2, [sp+544]
0037a50cldr x3, [sp+552]
0037a510ldr x4, [sp+560]
0037a514ldr x8, [sp+496]
0037a518ldr x9, [sp+504]
0037a51cldr x1, [sp+568]
0037a520bl crypto/tls.keysFromMasterSecret
0037a524ldr x15, [sp+8]
0037a528ldr x16, [sp+16]
0037a52cldr x17, [sp+24]
0037a530str x0, [sp+712]
0037a534str x1, [sp+720]
0037a538str x2, [sp+728]
0037a53cstr x3, [sp+688]
0037a540str x4, [sp+696]
0037a544str x5, [sp+704]
0037a548str x6, [sp+664]
0037a54cstr x7, [sp+672]
0037a550str x8, [sp+680]
0037a554str x9, [sp+640]
0037a558str x10, [sp+648]
0037a55cstr x11, [sp+656]
0037a560str x12, [sp+616]
0037a564str x13, [sp+624]
0037a568str x14, [sp+632]
0037a56cstr x15, [sp+592]
0037a570str x16, [sp+600]
0037a574str x17, [sp+608]
0037a578ldr x14, [sp+712]
0037a57cldr x15, [sp+720]
0037a580ldr x16, [sp+728]
0037a584str x14, [sp+408]
0037a588str x15, [sp+416]
0037a58cstr x16, [sp+424]
0037a590ldr x14, [sp+688]
0037a594ldr x15, [sp+696]
0037a598ldr x16, [sp+704]
0037a59cstr x14, [sp+832]
0037a5a0str x15, [sp+840]
0037a5a4str x16, [sp+848]
0037a5a8ldr x14, [sp+664]
0037a5acldr x15, [sp+672]
0037a5b0ldr x16, [sp+680]
0037a5b4str x14, [sp+808]
0037a5b8str x15, [sp+816]
0037a5bcstr x16, [sp+824]
0037a5c0ldr x14, [sp+640]
0037a5c4ldr x15, [sp+648]
0037a5c8ldr x16, [sp+656]
0037a5ccstr x14, [sp+784]
0037a5d0str x15, [sp+792]
0037a5d4str x16, [sp+800]
0037a5d8ldr x14, [sp+616]
0037a5dcldr x15, [sp+624]
0037a5e0ldr x16, [sp+632]
0037a5e4str x14, [sp+760]
0037a5e8str x15, [sp+768]
0037a5ecstr x16, [sp+776]
0037a5f0ldr x14, [sp+592]
0037a5f4ldr x15, [sp+600]
0037a5f8ldr x16, [sp+608]
0037a5fcstr x14, [sp+736]
0037a600str x15, [sp+744]
0037a604str x16, [sp+752]
0037a608ldr x14, [sp+408]
0037a60cldr x15, [sp+416]
0037a610ldr x16, [sp+424]
0037a614str x14, [sp+296]
0037a618str x15, [sp+304]
0037a61cstr x16, [sp+312]
0037a620ldr x14, [sp+832]
0037a624ldr x15, [sp+840]
0037a628ldr x16, [sp+848]
0037a62cstr x14, [sp+192]
0037a630str x15, [sp+200]
0037a634str x16, [sp+208]
0037a638ldr x14, [sp+808]
0037a63cldr x15, [sp+816]
0037a640ldr x16, [sp+824]
0037a644str x14, [sp+320]
0037a648str x15, [sp+328]
0037a64cstr x16, [sp+336]
0037a650ldr x14, [sp+784]
0037a654ldr x15, [sp+792]
0037a658ldr x16, [sp+800]
0037a65cstr x14, [sp+216]
0037a660str x15, [sp+224]
0037a664str x16, [sp+232]
0037a668ldr x14, [sp+760]
0037a66cldr x15, [sp+768]
0037a670ldr x16, [sp+776]
0037a674str x14, [sp+344]
0037a678str x15, [sp+352]
0037a67cstr x16, [sp+360]
0037a680ldr x14, [sp+736]
0037a684ldr x15, [sp+744]
0037a688ldr x16, [sp+752]
0037a68cstr x14, [sp+240]
0037a690str x15, [sp+248]
0037a694str x16, [sp+256]
0037a698stp xzr, xzr, [sp+384]
0037a69cstp xzr, xzr, [sp+280]
0037a6a0stp xzr, xzr, [sp+368]
0037a6a4stp xzr, xzr, [sp+264]
0037a6a8ldr x14, [sp+872]
0037a6acldrsb x27, [x14]
0037a6b0ldr x14, [x14+40]
0037a6b4ldrsb x27, [x14]
0037a6b8ldr x14, [x14+48]
0037a6bccbnz x14, 0x37a6c4
0037a6c0b 0x37a7a8
0037a6c4
0037a6c4loc_37a6c4:
0037a6c4ldr x7, [sp+872]
0037a6c8ldrsb x27, [x7]
0037a6ccldr x7, [x7+40]
0037a6d0ldrsb x27, [x7]
0037a6d4ldr x26, [x7+48]
0037a6d8ldr x7, [x26]
0037a6dcldr x0, [sp+320]
0037a6e0ldr x3, [sp+344]
0037a6e4ldr x1, [sp+328]
0037a6e8ldr x4, [sp+352]
0037a6ecldr x2, [sp+336]
0037a6f0ldr x5, [sp+360]
0037a6f4mov x6, xzr
0037a6f8blr x7
0037a6fcstr x0, [sp+384]
0037a700str x1, [sp+392]
0037a704ldr x7, [sp+872]
0037a708ldrsb x27, [x7]
0037a70cldr x7, [x7+40]
0037a710ldrsb x27, [x7]
0037a714ldr x26, [x7+56]
0037a718ldr x7, [x26]
0037a71cldr x0, [sp+296]
0037a720ldr x1, [sp+304]
0037a724ldr x2, [sp+312]
0037a728blr x7
0037a72cstr x0, [sp+368]
0037a730str x1, [sp+376]
0037a734ldr x7, [sp+872]
0037a738ldrsb x27, [x7]
0037a73cldr x7, [x7+40]
0037a740ldrsb x27, [x7]
0037a744ldr x26, [x7+48]
0037a748ldr x7, [x26]
0037a74cldr x0, [sp+216]
0037a750ldr x3, [sp+240]
0037a754ldr x1, [sp+224]
0037a758ldr x4, [sp+248]
0037a75cldr x2, [sp+232]
0037a760ldr x5, [sp+256]
0037a764orr x6, xzr, 1
0037a768blr x7
0037a76cstr x0, [sp+280]
0037a770str x1, [sp+288]
0037a774ldr x7, [sp+872]
0037a778ldrsb x27, [x7]
0037a77cldr x7, [x7+40]
0037a780ldrsb x27, [x7]
0037a784ldr x26, [x7+56]
0037a788ldr x7, [x26]
0037a78cldr x0, [sp+192]
0037a790ldr x1, [sp+200]
0037a794ldr x2, [sp+208]
0037a798blr x7
0037a79cstr x0, [sp+264]
0037a7a0str x1, [sp+272]
0037a7a4b 0x37a89c
0037a7a8
0037a7a8loc_37a7a8:
0037a7a8ldr x6, [sp+872]
0037a7acldrsb x27, [x6]
0037a7b0ldr x6, [x6+40]
0037a7b4ldrsb x27, [x6]
0037a7b8ldr x26, [x6+64]
0037a7bcldr x6, [x26]
0037a7c0ldr x0, [sp+320]
0037a7c4ldr x3, [sp+344]
0037a7c8ldr x1, [sp+328]
0037a7ccldr x4, [sp+352]
0037a7d0ldr x2, [sp+336]
0037a7d4ldr x5, [sp+360]
0037a7d8blr x6
0037a7dcstr x0, [sp+576]
0037a7e0str x1, [sp+584]
0037a7e4str x0, [sp+480]
0037a7e8str x1, [sp+488]
0037a7ecstr x0, [sp+472]
0037a7f0ldr x6, [sp+472]
0037a7f4cbnz x6, 0x37a7fc
0037a7f8b 0x37a80c
0037a7fc
0037a7fcloc_37a7fc:
0037a7fcldr x6, [sp+472]
0037a800ldr x6, [x6+8]
0037a804str x6, [sp+472]
0037a808b 0x37a810
0037a80c
0037a80cloc_37a80c:
0037a80cb 0x37a810
0037a810
0037a810loc_37a810:
0037a810ldr x6, [sp+488]
0037a814ldr x7, [sp+472]
0037a818str x7, [sp+384]
0037a81cstr x6, [sp+392]
0037a820ldr x6, [sp+872]
0037a824ldrsb x27, [x6]
0037a828ldr x6, [x6+40]
0037a82cldrsb x27, [x6]
0037a830ldr x26, [x6+64]
0037a834ldr x6, [x26]
0037a838ldr x0, [sp+216]
0037a83cldr x3, [sp+240]
0037a840ldr x1, [sp+224]
0037a844ldr x4, [sp+248]
0037a848ldr x2, [sp+232]
0037a84cldr x5, [sp+256]
0037a850blr x6
0037a854str x0, [sp+576]
0037a858str x1, [sp+584]
0037a85cstr x0, [sp+456]
0037a860str x1, [sp+464]
0037a864str x0, [sp+448]
0037a868ldr x6, [sp+448]
0037a86ccbnz x6, 0x37a874
0037a870b 0x37a884
0037a874
0037a874loc_37a874:
0037a874ldr x6, [sp+448]
0037a878ldr x6, [x6+8]
0037a87cstr x6, [sp+448]
0037a880b 0x37a888
0037a884
0037a884loc_37a884:
0037a884b 0x37a888
0037a888
0037a888loc_37a888:
0037a888ldr x6, [sp+464]
0037a88cldr x7, [sp+448]
0037a890str x7, [sp+280]
0037a894str x6, [sp+288]
0037a898b 0x37a89c
0037a89c
0037a89cloc_37a89c:
0037a89cldr x6, [sp+400]
0037a8a0ldrsb x27, [x6]
0037a8a4add x6, x6, 384
0037a8a8str x6, [sp+440]
0037a8acldr x6, [sp+400]
0037a8b0ldrsb x27, [x6]
0037a8b4ldrh w1, [x6+72]
0037a8b8strh w1, [sp+148]
0037a8bcldr x2, [sp+280]
0037a8c0ldr x4, [sp+264]
0037a8c4ldr x3, [sp+288]
0037a8c8ldr x5, [sp+272]
0037a8ccldr x0, [sp+440]
0037a8d0bl crypto/tls.(*halfConn).prepareCipherSpec
0037a8d4ldr x6, [sp+400]
0037a8d8ldrsb x27, [x6]
0037a8dcadd x6, x6, 536
0037a8e0str x6, [sp+432]
0037a8e4ldr x6, [sp+400]
0037a8e8ldrsb x27, [x6]
0037a8ecldrh w1, [x6+72]
0037a8f0strh w1, [sp+146]
0037a8f4ldr x2, [sp+384]
0037a8f8ldr x4, [sp+368]
0037a8fcldr x3, [sp+392]
0037a900ldr x5, [sp+376]
0037a904ldr x0, [sp+432]
0037a908bl crypto/tls.(*halfConn).prepareCipherSpec
0037a90cstp xzr, xzr, [sp+176]
0037a910mov x0, xzr
0037a914mov x1, xzr
0037a918ldp x29, x30, [sp-8]
0037a91cadd sp, sp, 864
0037a920ret x30
0037a924
0037a924loc_37a924:
0037a924str x0, [sp+8]
0037a928mov x3, x30
0037a92cbl runtime.morestack_noctxt.abi0
0037a930ldr x0, [sp+8]
0037a934b 0x37a3a0
0037a938udf 0
0037a93cudf 0
0037a3a0
0037a940
0037a940crypto/tls.(*clientHandshakeState).serverResumedSession: ; void crypto/tls.(*clientHandshakeState).serverResumedSession(crypto/tls.clientHandshakeState * hs)
0037a940ldr x16, [x28+16]
0037a944subs xzr, sp, x16
0037a948b.ls 0x37aa3c
0037a94cstr x30, [sp-128]!
0037a950stur x29, [sp-8]
0037a954sub x29, sp, 8
0037a958str x0, [sp+136]
0037a95cstrb wzr, [sp+68]
0037a960ldr x6, [sp+136]
0037a964ldrsb x27, [x6]
0037a968ldr x6, [x6+176]
0037a96csubs xzr, x6, 0
0037a970cset x7, ne
0037a974strb w7, [sp+70]
0037a978cbnz x6, 0x37a980
0037a97cb 0x37a9a4
0037a980
0037a980loc_37a980:
0037a980ldr x6, [sp+136]
0037a984ldrsb x27, [x6]
0037a988ldr x6, [x6+32]
0037a98cldrsb x27, [x6]
0037a990ldr x6, [x6+56]
0037a994subs xzr, x6, 0
0037a998cset x6, ne
0037a99cstrb w6, [sp+70]
0037a9a0b 0x37a9a8
0037a9a4
0037a9a4loc_37a9a4:
0037a9a4b 0x37a9a8
0037a9a8
0037a9a8loc_37a9a8:
0037a9a8ldrb w6, [sp+70]
0037a9acstrb w6, [sp+71]
0037a9b0tbnz w6, 0, 0x37a9b8
0037a9b4b 0x37aa24
0037a9b8
0037a9b8loc_37a9b8:
0037a9b8ldr x6, [sp+136]
0037a9bcldrsb x27, [x6]
0037a9c0ldr x6, [x6+24]
0037a9c4ldrsb x27, [x6]
0037a9c8ldr x7, [x6+56]
0037a9ccldr x8, [x6+64]
0037a9d0ldr x6, [x6+72]
0037a9d4str x7, [sp+96]
0037a9d8str x8, [sp+104]
0037a9dcstr x6, [sp+112]
0037a9e0ldr x6, [sp+136]
0037a9e4ldrsb x27, [x6]
0037a9e8ldr x6, [x6+32]
0037a9ecldrsb x27, [x6]
0037a9f0ldr x3, [x6+56]
0037a9f4ldr x4, [x6+64]
0037a9f8ldr x5, [x6+72]
0037a9fcstr x3, [sp+72]
0037aa00str x4, [sp+80]
0037aa04str x5, [sp+88]
0037aa08ldr x0, [sp+96]
0037aa0cldr x1, [sp+104]
0037aa10ldr x2, [sp+112]
0037aa14bl bytes.Equal
0037aa18strb w0, [sp+69]
0037aa1cstrb w0, [sp+71]
0037aa20b 0x37aa28
0037aa24
0037aa24loc_37aa24:
0037aa24b 0x37aa28
0037aa28
0037aa28loc_37aa28:
0037aa28ldrb w0, [sp+71]
0037aa2cstrb w0, [sp+68]
0037aa30ldur x29, [sp-8]
0037aa34ldr x30, [sp], 128
0037aa38ret x30
0037aa3c
0037aa3cloc_37aa3c:
0037aa3cstr x0, [sp+8]
0037aa40mov x3, x30
0037aa44bl runtime.morestack_noctxt.abi0
0037aa48ldr x0, [sp+8]
0037aa4cb 0x37a940
0037a940
0037a940crypto/tls.(*clientHandshakeState).serverResumedSession: ; void crypto/tls.(*clientHandshakeState).serverResumedSession(crypto/tls.clientHandshakeState * hs)
0037a940ldr x16, [x28+16]
0037a944subs xzr, sp, x16
0037a948b.ls 0x37aa3c
0037a94cstr x30, [sp-128]!
0037a950stur x29, [sp-8]
0037a954sub x29, sp, 8
0037a958str x0, [sp+136]
0037a95cstrb wzr, [sp+68]
0037a960ldr x6, [sp+136]
0037a964ldrsb x27, [x6]
0037a968ldr x6, [x6+176]
0037a96csubs xzr, x6, 0
0037a970cset x7, ne
0037a974strb w7, [sp+70]
0037a978cbnz x6, 0x37a980
0037a97cb 0x37a9a4
0037a980
0037a980loc_37a980:
0037a980ldr x6, [sp+136]
0037a984ldrsb x27, [x6]
0037a988ldr x6, [x6+32]
0037a98cldrsb x27, [x6]
0037a990ldr x6, [x6+56]
0037a994subs xzr, x6, 0
0037a998cset x6, ne
0037a99cstrb w6, [sp+70]
0037a9a0b 0x37a9a8
0037a9a4
0037a9a4loc_37a9a4:
0037a9a4b 0x37a9a8
0037a9a8
0037a9a8loc_37a9a8:
0037a9a8ldrb w6, [sp+70]
0037a9acstrb w6, [sp+71]
0037a9b0tbnz w6, 0, 0x37a9b8
0037a9b4b 0x37aa24
0037a9b8
0037a9b8loc_37a9b8:
0037a9b8ldr x6, [sp+136]
0037a9bcldrsb x27, [x6]
0037a9c0ldr x6, [x6+24]
0037a9c4ldrsb x27, [x6]
0037a9c8ldr x7, [x6+56]
0037a9ccldr x8, [x6+64]
0037a9d0ldr x6, [x6+72]
0037a9d4str x7, [sp+96]
0037a9d8str x8, [sp+104]
0037a9dcstr x6, [sp+112]
0037a9e0ldr x6, [sp+136]
0037a9e4ldrsb x27, [x6]
0037a9e8ldr x6, [x6+32]
0037a9ecldrsb x27, [x6]
0037a9f0ldr x3, [x6+56]
0037a9f4ldr x4, [x6+64]
0037a9f8ldr x5, [x6+72]
0037a9fcstr x3, [sp+72]
0037aa00str x4, [sp+80]
0037aa04str x5, [sp+88]
0037aa08ldr x0, [sp+96]
0037aa0cldr x1, [sp+104]
0037aa10ldr x2, [sp+112]
0037aa14bl bytes.Equal
0037aa18strb w0, [sp+69]
0037aa1cstrb w0, [sp+71]
0037aa20b 0x37aa28
0037aa24
0037aa24loc_37aa24:
0037aa24b 0x37aa28
0037aa28
0037aa28loc_37aa28:
0037aa28ldrb w0, [sp+71]
0037aa2cstrb w0, [sp+68]
0037aa30ldur x29, [sp-8]
0037aa34ldr x30, [sp], 128
0037aa38ret x30
0037aa3c
0037aa3cloc_37aa3c:
0037aa3cstr x0, [sp+8]
0037aa40mov x3, x30
0037aa44bl runtime.morestack_noctxt.abi0
0037aa48ldr x0, [sp+8]
0037aa4cb 0x37a940
0037a940
0037aa50
0037aa50crypto/tls.(*clientHandshakeState).processServerHello: ; void crypto/tls.(*clientHandshakeState).processServerHello(crypto/tls.clientHandshakeState * hs)
0037aa50ldr x16, [x28+16]
0037aa54sub x17, sp, 304
0037aa58subs xzr, x17, x16
0037aa5cb.ls 0x37b420
0037aa60sub x20, sp, 432
0037aa64stp x29, x30, [x20-8]
0037aa68add sp, x20, 0
0037aa6csub x29, sp, 8
0037aa70str x0, [sp+440]
0037aa74strb wzr, [sp+70]
0037aa78stp xzr, xzr, [sp+144]
0037aa7cldr x1, [sp+440]
0037aa80ldrsb x27, [x1]
0037aa84ldr x1, [x1]
0037aa88str x1, [sp+192]
0037aa8cldr x0, [sp+440]
0037aa90bl crypto/tls.(*clientHandshakeState).pickCipherSuite
0037aa94str x0, [sp+176]
0037aa98str x1, [sp+184]
0037aa9ccbnz x0, 0x37aaa4
0037aaa0b 0x37aac8
0037aaa4
0037aaa4loc_37aaa4:
0037aaa4strb wzr, [sp+70]
0037aaa8ldr x1, [sp+176]
0037aaacldr x2, [sp+184]
0037aab0str x1, [sp+144]
0037aab4str x2, [sp+152]
0037aab8ldrb w0, [sp+70]
0037aabcldp x29, x30, [sp-8]
0037aac0add sp, sp, 432
0037aac4ret x30
0037aac8
0037aac8loc_37aac8:
0037aac8ldr x6, [sp+440]
0037aaccldrsb x27, [x6]
0037aad0ldr x6, [x6+24]
0037aad4ldrsb x27, [x6]
0037aad8ldrb w6, [x6+82]
0037aadccbnz w6, 0x37aae4
0037aae0b 0x37ab2c
0037aae4
0037aae4loc_37aae4:
0037aae4ldr x0, [sp+192]
0037aae8movz x1, 10
0037aaecbl crypto/tls.(*Conn).sendAlert
0037aaf0adrp x0, 0x34f000
0037aaf4add x0, x0, 2770
0037aaf8movz x1, 51
0037aafcbl errors.New
0037ab00str x0, [sp+200]
0037ab04str x1, [sp+208]
0037ab08strb wzr, [sp+70]
0037ab0cldr x1, [sp+200]
0037ab10ldr x2, [sp+208]
0037ab14str x1, [sp+144]
0037ab18str x2, [sp+152]
0037ab1cldrb w0, [sp+70]
0037ab20ldp x29, x30, [sp-8]
0037ab24add sp, sp, 432
0037ab28ret x30
0037ab2c
0037ab2cloc_37ab2c:
0037ab2cldr x6, [sp+192]
0037ab30ldrsb x27, [x6]
0037ab34ldr x6, [x6+88]
0037ab38subs xzr, x6, 0
0037ab3ccset x7, eq
0037ab40strb w7, [sp+95]
0037ab44cbz x6, 0x37ab4c
0037ab48b 0x37ab68
0037ab4c
0037ab4cloc_37ab4c:
0037ab4cldr x6, [sp+440]
0037ab50ldrsb x27, [x6]
0037ab54ldr x6, [x6+24]
0037ab58ldrsb x27, [x6]
0037ab5cldrb w6, [x6+85]
0037ab60strb w6, [sp+95]
0037ab64b 0x37ab6c
0037ab68
0037ab68loc_37ab68:
0037ab68b 0x37ab6c
0037ab6c
0037ab6cloc_37ab6c:
0037ab6cldrb w6, [sp+95]
0037ab70tbnz w6, 0, 0x37ab78
0037ab74b 0x37abf4
0037ab78
0037ab78loc_37ab78:
0037ab78ldr x6, [sp+192]
0037ab7cldrsb x27, [x6]
0037ab80orr x7, xzr, 1
0037ab84strb w7, [x6+240]
0037ab88ldr x6, [sp+440]
0037ab8cldrsb x27, [x6]
0037ab90ldr x6, [x6+24]
0037ab94ldrsb x27, [x6]
0037ab98ldr x6, [x6+96]
0037ab9cstr x6, [sp+96]
0037aba0cbnz x6, 0x37aba8
0037aba4b 0x37abf0
0037aba8
0037aba8loc_37aba8:
0037aba8ldr x0, [sp+192]
0037abacmovz x1, 40
0037abb0bl crypto/tls.(*Conn).sendAlert
0037abb4adrp x0, 0x352000
0037abb8add x0, x0, 2164
0037abbcorr x1, xzr, 60
0037abc0bl errors.New
0037abc4str x0, [sp+200]
0037abc8str x1, [sp+208]
0037abccstrb wzr, [sp+70]
0037abd0ldr x1, [sp+200]
0037abd4ldr x2, [sp+208]
0037abd8str x1, [sp+144]
0037abdcstr x2, [sp+152]
0037abe0ldrb w0, [sp+70]
0037abe4ldp x29, x30, [sp-8]
0037abe8add sp, sp, 432
0037abecret x30
0037abf0
0037abf0loc_37abf0:
0037abf0b 0x37abfc
0037abf4
0037abf4loc_37abf4:
0037abf4orr x7, xzr, 1
0037abf8b 0x37abfc
0037abfc
0037abfcloc_37abfc:
0037abfcldr x6, [sp+192]
0037ac00ldrsb x27, [x6]
0037ac04ldr x6, [x6+88]
0037ac08subs xzr, x6, 0
0037ac0ccset x6, gt
0037ac10strb w6, [sp+95]
0037ac14b.gt 0x37ac1c
0037ac18b 0x37ac30
0037ac1c
0037ac1cloc_37ac1c:
0037ac1cldr x6, [sp+192]
0037ac20ldrsb x27, [x6]
0037ac24ldrb w6, [x6+240]
0037ac28strb w6, [sp+95]
0037ac2cb 0x37ac34
0037ac30
0037ac30loc_37ac30:
0037ac30b 0x37ac34
0037ac34
0037ac34loc_37ac34:
0037ac34ldrb w6, [sp+95]
0037ac38tbnz w6, 0, 0x37ac40
0037ac3cb 0x37ae80
0037ac40
0037ac40loc_37ac40:
0037ac40add x27, sp, 71
0037ac44stp xzr, xzr, [x27]
0037ac48stur xzr, [sp+87]
0037ac4cadd x6, sp, 71
0037ac50ldrsb x27, [x6]
0037ac54b 0x37ac58
0037ac58
0037ac58loc_37ac58:
0037ac58str x6, [sp+400]
0037ac5corr x6, xzr, 24
0037ac60str x6, [sp+408]
0037ac64str x6, [sp+416]
0037ac68ldr x8, [sp+192]
0037ac6cldrsb x27, [x8]
0037ac70add x8, x8, 337
0037ac74ldrsb x27, [x8]
0037ac78b 0x37ac7c
0037ac7c
0037ac7cloc_37ac7c:
0037ac7cstr x8, [sp+376]
0037ac80orr x8, xzr, 12
0037ac84str x8, [sp+384]
0037ac88str x8, [sp+392]
0037ac8cldr x9, [sp+400]
0037ac90ldr x10, [sp+408]
0037ac94ldr x11, [sp+416]
0037ac98str x9, [sp+352]
0037ac9cstr x10, [sp+360]
0037aca0str x11, [sp+368]
0037aca4ldr x9, [sp+384]
0037aca8ldr x10, [sp+376]
0037acacldr x11, [sp+392]
0037acb0str x10, [sp+328]
0037acb4str x9, [sp+336]
0037acb8str x11, [sp+344]
0037acbcldr x10, [sp+360]
0037acc0str x10, [sp+128]
0037acc4subs xzr, x10, x9
0037acc8b.gt 0x37acd0
0037acccb 0x37acd8
0037acd0
0037acd0loc_37acd0:
0037acd0str x9, [sp+128]
0037acd4b 0x37acdc
0037acd8
0037acd8loc_37acd8:
0037acd8b 0x37acdc
0037acdc
0037acdcloc_37acdc:
0037acdcldr x9, [sp+328]
0037ace0ldr x10, [sp+352]
0037ace4subs xzr, x9, x10
0037ace8b.ne 0x37acf0
0037acecb 0x37ad0c
0037acf0
0037acf0loc_37acf0:
0037acf0ldr x3, [sp+128]
0037acf4str x3, [sp+120]
0037acf8ldr x2, [sp+120]
0037acfcldr x1, [sp+328]
0037ad00ldr x0, [sp+352]
0037ad04bl runtime.memmove
0037ad08b 0x37ad10
0037ad0c
0037ad0cloc_37ad0c:
0037ad0cb 0x37ad10
0037ad10
0037ad10loc_37ad10:
0037ad10add x6, sp, 71
0037ad14ldrsb x27, [x6]
0037ad18b 0x37ad1c
0037ad1c
0037ad1cloc_37ad1c:
0037ad1cadd x6, x6, 12
0037ad20str x6, [sp+376]
0037ad24orr x6, xzr, 12
0037ad28str x6, [sp+384]
0037ad2cstr x6, [sp+392]
0037ad30ldr x7, [sp+192]
0037ad34ldrsb x27, [x7]
0037ad38add x7, x7, 349
0037ad3cldrsb x27, [x7]
0037ad40b 0x37ad44
0037ad44
0037ad44loc_37ad44:
0037ad44str x7, [sp+400]
0037ad48str x6, [sp+408]
0037ad4cstr x6, [sp+416]
0037ad50ldr x6, [sp+376]
0037ad54ldr x7, [sp+384]
0037ad58ldr x8, [sp+392]
0037ad5cstr x6, [sp+304]
0037ad60str x7, [sp+312]
0037ad64str x8, [sp+320]
0037ad68ldr x6, [sp+408]
0037ad6cldr x7, [sp+400]
0037ad70ldr x8, [sp+416]
0037ad74str x7, [sp+280]
0037ad78str x6, [sp+288]
0037ad7cstr x8, [sp+296]
0037ad80ldr x7, [sp+312]
0037ad84str x7, [sp+112]
0037ad88subs xzr, x7, x6
0037ad8cb.gt 0x37ad94
0037ad90b 0x37ad9c
0037ad94
0037ad94loc_37ad94:
0037ad94str x6, [sp+112]
0037ad98b 0x37ada0
0037ad9c
0037ad9cloc_37ad9c:
0037ad9cb 0x37ada0
0037ada0
0037ada0loc_37ada0:
0037ada0ldr x6, [sp+280]
0037ada4ldr x7, [sp+304]
0037ada8subs xzr, x6, x7
0037adacb.ne 0x37adb4
0037adb0b 0x37add0
0037adb4
0037adb4loc_37adb4:
0037adb4ldr x3, [sp+112]
0037adb8str x3, [sp+104]
0037adbcldr x2, [sp+104]
0037adc0ldr x1, [sp+280]
0037adc4ldr x0, [sp+304]
0037adc8bl runtime.memmove
0037adccb 0x37add4
0037add0
0037add0loc_37add0:
0037add0b 0x37add4
0037add4
0037add4loc_37add4:
0037add4add x6, sp, 71
0037add8ldrsb x27, [x6]
0037addcb 0x37ade0
0037ade0
0037ade0loc_37ade0:
0037ade0str x6, [sp+400]
0037ade4orr x6, xzr, 24
0037ade8str x6, [sp+408]
0037adecstr x6, [sp+416]
0037adf0ldr x6, [sp+440]
0037adf4ldrsb x27, [x6]
0037adf8ldr x6, [x6+24]
0037adfcldrsb x27, [x6]
0037ae00ldr x0, [x6+88]
0037ae04ldr x1, [x6+96]
0037ae08ldr x2, [x6+104]
0037ae0cstr x0, [sp+256]
0037ae10str x1, [sp+264]
0037ae14str x2, [sp+272]
0037ae18ldr x3, [sp+400]
0037ae1cldr x4, [sp+408]
0037ae20ldr x5, [sp+416]
0037ae24bl bytes.Equal
0037ae28strb w0, [sp+95]
0037ae2ctbnz w0, 0, 0x37ae34
0037ae30b 0x37ae38
0037ae34
0037ae34loc_37ae34:
0037ae34b 0x37ae84
0037ae38
0037ae38loc_37ae38:
0037ae38ldr x0, [sp+192]
0037ae3cmovz x1, 40
0037ae40bl crypto/tls.(*Conn).sendAlert
0037ae44adrp x0, 0x34d000
0037ae48add x0, x0, 3903
0037ae4cmovz x1, 47
0037ae50bl errors.New
0037ae54str x0, [sp+200]
0037ae58str x1, [sp+208]
0037ae5cstrb wzr, [sp+70]
0037ae60ldr x1, [sp+200]
0037ae64ldr x2, [sp+208]
0037ae68str x1, [sp+144]
0037ae6cstr x2, [sp+152]
0037ae70ldrb w0, [sp+70]
0037ae74ldp x29, x30, [sp-8]
0037ae78add sp, sp, 432
0037ae7cret x30
0037ae80
0037ae80loc_37ae80:
0037ae80b 0x37ae84
0037ae84
0037ae84loc_37ae84:
0037ae84ldr x6, [sp+440]
0037ae88ldrsb x27, [x6]
0037ae8cldr x6, [x6+32]
0037ae90ldrsb x27, [x6]
0037ae94ldr x7, [x6+320]
0037ae98ldr x8, [x6+328]
0037ae9cldr x6, [x6+336]
0037aea0str x7, [sp+232]
0037aea4str x8, [sp+240]
0037aea8str x6, [sp+248]
0037aeacldr x6, [sp+440]
0037aeb0ldrsb x27, [x6]
0037aeb4ldr x6, [x6+24]
0037aeb8ldrsb x27, [x6]
0037aebcldr x3, [x6+120]
0037aec0ldr x4, [x6+128]
0037aec4str x3, [sp+216]
0037aec8str x4, [sp+224]
0037aeccldr x0, [sp+232]
0037aed0ldr x1, [sp+240]
0037aed4ldr x2, [sp+248]
0037aed8mov x5, xzr
0037aedcbl crypto/tls.checkALPN
0037aee0str x0, [sp+160]
0037aee4str x1, [sp+168]
0037aee8cbnz x0, 0x37aef0
0037aeecb 0x37af20
0037aef0
0037aef0loc_37aef0:
0037aef0ldr x0, [sp+192]
0037aef4movz x1, 110
0037aef8bl crypto/tls.(*Conn).sendAlert
0037aefcstrb wzr, [sp+70]
0037af00ldr x1, [sp+160]
0037af04ldr x2, [sp+168]
0037af08str x1, [sp+144]
0037af0cstr x2, [sp+152]
0037af10ldrb w0, [sp+70]
0037af14ldp x29, x30, [sp-8]
0037af18add sp, sp, 432
0037af1cret x30
0037af20
0037af20loc_37af20:
0037af20ldr x1, [sp+192]
0037af24ldrsb x27, [x1]
0037af28ldr x2, [sp+440]
0037af2cldrsb x27, [x2]
0037af30ldr x2, [x2+24]
0037af34ldrsb x27, [x2]
0037af38ldr x3, [x2+120]
0037af3cldr x2, [x2+128]
0037af40str x2, [x1+376]
0037af44adrp x27, 0x6d1000
0037af48ldr w2, [x27+3056]
0037af4ccbz w2, 0x37af54
0037af50b 0x37af58
0037af54
0037af54loc_37af54:
0037af54b 0x37af6c
0037af58
0037af58loc_37af58:
0037af58bl runtime.gcWriteBarrier2
0037af5cstr x3, [x25]
0037af60ldr x2, [x1+368]
0037af64str x2, [x25+8]
0037af68b 0x37af6c
0037af6c
0037af6cloc_37af6c:
0037af6cstr x3, [x1+368]
0037af70ldr x1, [sp+192]
0037af74ldrsb x27, [x1]
0037af78ldr x2, [sp+440]
0037af7cldrsb x27, [x2]
0037af80ldr x2, [x2+24]
0037af84ldrsb x27, [x2]
0037af88ldr x3, [x2+136]
0037af8cldr x4, [x2+144]
0037af90ldr x2, [x2+152]
0037af94str x4, [x1+136]
0037af98str x2, [x1+144]
0037af9cadrp x27, 0x6d1000
0037afa0ldr w2, [x27+3056]
0037afa4cbz w2, 0x37afac
0037afa8b 0x37afb0
0037afac
0037afacloc_37afac:
0037afacb 0x37afc4
0037afb0
0037afb0loc_37afb0:
0037afb0bl runtime.gcWriteBarrier2
0037afb4str x3, [x25]
0037afb8ldr x2, [x1+128]
0037afbcstr x2, [x25+8]
0037afc0b 0x37afc4
0037afc4
0037afc4loc_37afc4:
0037afc4str x3, [x1+128]
0037afc8ldr x0, [sp+440]
0037afccbl crypto/tls.(*clientHandshakeState).serverResumedSession
0037afd0strb w0, [sp+95]
0037afd4tbnz w0, 0, 0x37afdc
0037afd8b 0x37b400
0037afdc
0037afdcloc_37afdc:
0037afdcldr x3, [sp+440]
0037afe0ldrsb x27, [x3]
0037afe4ldr x3, [x3+176]
0037afe8ldrsb x27, [x3]
0037afecldrh w3, [x3+26]
0037aff0ldr x4, [sp+192]
0037aff4ldrsb x27, [x4]
0037aff8ldrh w4, [x4+72]
0037affcsubs wzr, w3, w4
0037b000b.ne 0x37b008
0037b004b 0x37b050
0037b008
0037b008loc_37b008:
0037b008ldr x0, [sp+192]
0037b00cmovz x1, 40
0037b010bl crypto/tls.(*Conn).sendAlert
0037b014adrp x0, 0x34f000
0037b018add x0, x0, 2554
0037b01cmovz x1, 54
0037b020bl errors.New
0037b024str x0, [sp+200]
0037b028str x1, [sp+208]
0037b02cstrb wzr, [sp+70]
0037b030ldr x1, [sp+200]
0037b034ldr x2, [sp+208]
0037b038str x1, [sp+144]
0037b03cstr x2, [sp+152]
0037b040ldrb w0, [sp+70]
0037b044ldp x29, x30, [sp-8]
0037b048add sp, sp, 432
0037b04cret x30
0037b050
0037b050loc_37b050:
0037b050ldr x3, [sp+440]
0037b054ldrsb x27, [x3]
0037b058ldr x3, [x3+176]
0037b05cldrsb x27, [x3]
0037b060ldrh w3, [x3+30]
0037b064ldr x4, [sp+440]
0037b068ldrsb x27, [x4]
0037b06cldr x4, [x4+40]
0037b070ldrsb x27, [x4]
0037b074ldrh w4, [x4]
0037b078subs wzr, w3, w4
0037b07cb.ne 0x37b084
0037b080b 0x37b0cc
0037b084
0037b084loc_37b084:
0037b084ldr x0, [sp+192]
0037b088movz x1, 40
0037b08cbl crypto/tls.(*Conn).sendAlert
0037b090adrp x0, 0x351000
0037b094add x0, x0, 740
0037b098movz x1, 59
0037b09cbl errors.New
0037b0a0str x0, [sp+200]
0037b0a4str x1, [sp+208]
0037b0a8strb wzr, [sp+70]
0037b0acldr x1, [sp+200]
0037b0b0ldr x2, [sp+208]
0037b0b4str x1, [sp+144]
0037b0b8str x2, [sp+152]
0037b0bcldrb w0, [sp+70]
0037b0c0ldp x29, x30, [sp-8]
0037b0c4add sp, sp, 432
0037b0c8ret x30
0037b0cc
0037b0ccloc_37b0cc:
0037b0ccldr x3, [sp+440]
0037b0d0ldrsb x27, [x3]
0037b0d4ldr x3, [x3+176]
0037b0d8ldrsb x27, [x3]
0037b0dcldrb w3, [x3+64]
0037b0e0ldr x4, [sp+440]
0037b0e4ldrsb x27, [x4]
0037b0e8ldr x4, [x4+24]
0037b0ecldrsb x27, [x4]
0037b0f0ldrb w4, [x4+112]
0037b0f4eor x3, x3, x4
0037b0f8tbnz w3, 0, 0x37b100
0037b0fcb 0x37b148
0037b100
0037b100loc_37b100:
0037b100ldr x0, [sp+192]
0037b104movz x1, 40
0037b108bl crypto/tls.(*Conn).sendAlert
0037b10cadrp x0, 0x351000
0037b110add x0, x0, 2224
0037b114orr x1, xzr, 60
0037b118bl errors.New
0037b11cstr x0, [sp+200]
0037b120str x1, [sp+208]
0037b124strb wzr, [sp+70]
0037b128ldr x1, [sp+200]
0037b12cldr x2, [sp+208]
0037b130str x1, [sp+144]
0037b134str x2, [sp+152]
0037b138ldrb w0, [sp+70]
0037b13cldp x29, x30, [sp-8]
0037b140add sp, sp, 432
0037b144ret x30
0037b148
0037b148loc_37b148:
0037b148ldr x3, [sp+440]
0037b14cldrsb x27, [x3]
0037b150ldr x4, [sp+440]
0037b154ldrsb x27, [x4]
0037b158ldr x4, [x4+176]
0037b15cldrsb x27, [x4]
0037b160ldr x5, [x4+40]
0037b164ldr x6, [x4+48]
0037b168ldr x4, [x4+56]
0037b16cstr x6, [x3+160]
0037b170str x4, [x3+168]
0037b174adrp x27, 0x6d0000
0037b178ldr w4, [x27+3056]
0037b17ccbz w4, 0x37b184
0037b180b 0x37b188
0037b184
0037b184loc_37b184:
0037b184b 0x37b19c
0037b188
0037b188loc_37b188:
0037b188bl runtime.gcWriteBarrier2
0037b18cstr x5, [x25]
0037b190ldr x4, [x3+152]
0037b194str x4, [x25+8]
0037b198b 0x37b19c
0037b19c
0037b19cloc_37b19c:
0037b19cstr x5, [x3+152]
0037b1a0ldr x3, [sp+192]
0037b1a4ldrsb x27, [x3]
0037b1a8ldr x4, [sp+440]
0037b1acldrsb x27, [x4]
0037b1b0ldr x4, [x4+176]
0037b1b4ldrsb x27, [x4]
0037b1b8ldrb w4, [x4+64]
0037b1bcstrb w4, [x3+96]
0037b1c0ldr x3, [sp+192]
0037b1c4ldrsb x27, [x3]
0037b1c8ldr x4, [sp+440]
0037b1ccldrsb x27, [x4]
0037b1d0ldr x4, [x4+176]
0037b1d4ldrsb x27, [x4]
0037b1d8ldr x5, [x4+72]
0037b1dcldr x6, [x4+80]
0037b1e0ldr x4, [x4+88]
0037b1e4str x6, [x3+160]
0037b1e8str x4, [x3+168]
0037b1ecadrp x27, 0x6d0000
0037b1f0ldr w4, [x27+3056]
0037b1f4cbz w4, 0x37b1fc
0037b1f8b 0x37b200
0037b1fc
0037b1fcloc_37b1fc:
0037b1fcb 0x37b214
0037b200
0037b200loc_37b200:
0037b200bl runtime.gcWriteBarrier2
0037b204str x5, [x25]
0037b208ldr x4, [x3+152]
0037b20cstr x4, [x25+8]
0037b210b 0x37b214
0037b214
0037b214loc_37b214:
0037b214str x5, [x3+152]
0037b218ldr x3, [sp+192]
0037b21cldrsb x27, [x3]
0037b220ldr x4, [sp+440]
0037b224ldrsb x27, [x4]
0037b228ldr x4, [x4]
0037b22cldrsb x27, [x4]
0037b230ldr x5, [x4+176]
0037b234ldr x6, [x4+184]
0037b238ldr x4, [x4+192]
0037b23cstr x6, [x3+184]
0037b240str x4, [x3+192]
0037b244adrp x27, 0x6d0000
0037b248ldr w4, [x27+3056]
0037b24ccbz w4, 0x37b254
0037b250b 0x37b258
0037b254
0037b254loc_37b254:
0037b254b 0x37b26c
0037b258
0037b258loc_37b258:
0037b258bl runtime.gcWriteBarrier2
0037b25cstr x5, [x25]
0037b260ldr x4, [x3+176]
0037b264str x4, [x25+8]
0037b268b 0x37b26c
0037b26c
0037b26cloc_37b26c:
0037b26cstr x5, [x3+176]
0037b270ldr x3, [sp+192]
0037b274ldrsb x27, [x3]
0037b278ldr x4, [sp+440]
0037b27cldrsb x27, [x4]
0037b280ldr x4, [x4+176]
0037b284ldrsb x27, [x4]
0037b288ldr x5, [x4+168]
0037b28cldr x6, [x4+176]
0037b290ldr x4, [x4+184]
0037b294str x6, [x3+208]
0037b298str x4, [x3+216]
0037b29cadrp x27, 0x6d0000
0037b2a0ldr w4, [x27+3056]
0037b2a4cbz w4, 0x37b2ac
0037b2a8b 0x37b2b0
0037b2ac
0037b2acloc_37b2ac:
0037b2acb 0x37b2c4
0037b2b0
0037b2b0loc_37b2b0:
0037b2b0bl runtime.gcWriteBarrier2
0037b2b4str x5, [x25]
0037b2b8ldr x4, [x3+200]
0037b2bcstr x4, [x25+8]
0037b2c0b 0x37b2c4
0037b2c4
0037b2c4loc_37b2c4:
0037b2c4str x5, [x3+200]
0037b2c8ldr x3, [sp+192]
0037b2ccldrsb x27, [x3]
0037b2d0ldr x4, [sp+440]
0037b2d4ldrsb x27, [x4]
0037b2d8ldr x4, [x4+176]
0037b2dcldrsb x27, [x4]
0037b2e0ldr x5, [x4+120]
0037b2e4ldr x6, [x4+128]
0037b2e8ldr x4, [x4+136]
0037b2ecstr x6, [x3+112]
0037b2f0str x4, [x3+120]
0037b2f4adrp x27, 0x6d0000
0037b2f8ldr w4, [x27+3056]
0037b2fccbz w4, 0x37b304
0037b300b 0x37b308
0037b304
0037b304loc_37b304:
0037b304b 0x37b31c
0037b308
0037b308loc_37b308:
0037b308bl runtime.gcWriteBarrier2
0037b30cstr x5, [x25]
0037b310ldr x4, [x3+104]
0037b314str x4, [x25+8]
0037b318b 0x37b31c
0037b31c
0037b31cloc_37b31c:
0037b31cstr x5, [x3+104]
0037b320ldr x3, [sp+192]
0037b324ldrsb x27, [x3]
0037b328ldr x3, [x3+136]
0037b32cstr x3, [sp+96]
0037b330subs xzr, x3, 0
0037b334cset x4, eq
0037b338strb w4, [sp+95]
0037b33ccbz x3, 0x37b344
0037b340b 0x37b36c
0037b344
0037b344loc_37b344:
0037b344ldr x3, [sp+440]
0037b348ldrsb x27, [x3]
0037b34cldr x3, [x3+176]
0037b350ldrsb x27, [x3]
0037b354ldr x3, [x3+152]
0037b358str x3, [sp+136]
0037b35csubs xzr, x3, 0
0037b360cset x3, ne
0037b364strb w3, [sp+95]
0037b368b 0x37b370
0037b36c
0037b36cloc_37b36c:
0037b36cb 0x37b370
0037b370
0037b370loc_37b370:
0037b370ldrb w3, [sp+95]
0037b374tbnz w3, 0, 0x37b37c
0037b378b 0x37b3d8
0037b37c
0037b37cloc_37b37c:
0037b37cldr x3, [sp+192]
0037b380ldrsb x27, [x3]
0037b384ldr x4, [sp+440]
0037b388ldrsb x27, [x4]
0037b38cldr x4, [x4+176]
0037b390ldrsb x27, [x4]
0037b394ldr x5, [x4+144]
0037b398ldr x6, [x4+152]
0037b39cldr x4, [x4+160]
0037b3a0str x6, [x3+136]
0037b3a4str x4, [x3+144]
0037b3a8adrp x27, 0x6d0000
0037b3acldr w4, [x27+3056]
0037b3b0cbz w4, 0x37b3b8
0037b3b4b 0x37b3bc
0037b3b8
0037b3b8loc_37b3b8:
0037b3b8b 0x37b3d0
0037b3bc
0037b3bcloc_37b3bc:
0037b3bcbl runtime.gcWriteBarrier2
0037b3c0str x5, [x25]
0037b3c4ldr x4, [x3+128]
0037b3c8str x4, [x25+8]
0037b3ccb 0x37b3d0
0037b3d0
0037b3d0loc_37b3d0:
0037b3d0str x5, [x3+128]
0037b3d4b 0x37b3dc
0037b3d8
0037b3d8loc_37b3d8:
0037b3d8b 0x37b3dc
0037b3dc
0037b3dcloc_37b3dc:
0037b3dcorr x3, xzr, 1
0037b3e0strb w3, [sp+70]
0037b3e4stp xzr, xzr, [sp+144]
0037b3e8ldrb w0, [sp+70]
0037b3ecmov x1, xzr
0037b3f0mov x2, xzr
0037b3f4ldp x29, x30, [sp-8]
0037b3f8add sp, sp, 432
0037b3fcret x30
0037b400
0037b400loc_37b400:
0037b400strb wzr, [sp+70]
0037b404stp xzr, xzr, [sp+144]
0037b408ldrb w0, [sp+70]
0037b40cmov x1, xzr
0037b410mov x2, xzr
0037b414ldp x29, x30, [sp-8]
0037b418add sp, sp, 432
0037b41cret x30
0037b420
0037b420loc_37b420:
0037b420str x0, [sp+8]
0037b424mov x3, x30
0037b428bl runtime.morestack_noctxt.abi0
0037b42cldr x0, [sp+8]
0037b430b 0x37aa50
0037b434udf 0
0037b438udf 0
0037b43cudf 0
0037aa50
0037aa50crypto/tls.(*clientHandshakeState).processServerHello: ; void crypto/tls.(*clientHandshakeState).processServerHello(crypto/tls.clientHandshakeState * hs)
0037aa50ldr x16, [x28+16]
0037aa54sub x17, sp, 304
0037aa58subs xzr, x17, x16
0037aa5cb.ls 0x37b420
0037aa60sub x20, sp, 432
0037aa64stp x29, x30, [x20-8]
0037aa68add sp, x20, 0
0037aa6csub x29, sp, 8
0037aa70str x0, [sp+440]
0037aa74strb wzr, [sp+70]
0037aa78stp xzr, xzr, [sp+144]
0037aa7cldr x1, [sp+440]
0037aa80ldrsb x27, [x1]
0037aa84ldr x1, [x1]
0037aa88str x1, [sp+192]
0037aa8cldr x0, [sp+440]
0037aa90bl crypto/tls.(*clientHandshakeState).pickCipherSuite
0037aa94str x0, [sp+176]
0037aa98str x1, [sp+184]
0037aa9ccbnz x0, 0x37aaa4
0037aaa0b 0x37aac8
0037aaa4
0037aaa4loc_37aaa4:
0037aaa4strb wzr, [sp+70]
0037aaa8ldr x1, [sp+176]
0037aaacldr x2, [sp+184]
0037aab0str x1, [sp+144]
0037aab4str x2, [sp+152]
0037aab8ldrb w0, [sp+70]
0037aabcldp x29, x30, [sp-8]
0037aac0add sp, sp, 432
0037aac4ret x30
0037aac8
0037aac8loc_37aac8:
0037aac8ldr x6, [sp+440]
0037aaccldrsb x27, [x6]
0037aad0ldr x6, [x6+24]
0037aad4ldrsb x27, [x6]
0037aad8ldrb w6, [x6+82]
0037aadccbnz w6, 0x37aae4
0037aae0b 0x37ab2c
0037aae4
0037aae4loc_37aae4:
0037aae4ldr x0, [sp+192]
0037aae8movz x1, 10
0037aaecbl crypto/tls.(*Conn).sendAlert
0037aaf0adrp x0, 0x34f000
0037aaf4add x0, x0, 2770
0037aaf8movz x1, 51
0037aafcbl errors.New
0037ab00str x0, [sp+200]
0037ab04str x1, [sp+208]
0037ab08strb wzr, [sp+70]
0037ab0cldr x1, [sp+200]
0037ab10ldr x2, [sp+208]
0037ab14str x1, [sp+144]
0037ab18str x2, [sp+152]
0037ab1cldrb w0, [sp+70]
0037ab20ldp x29, x30, [sp-8]
0037ab24add sp, sp, 432
0037ab28ret x30
0037ab2c
0037ab2cloc_37ab2c:
0037ab2cldr x6, [sp+192]
0037ab30ldrsb x27, [x6]
0037ab34ldr x6, [x6+88]
0037ab38subs xzr, x6, 0
0037ab3ccset x7, eq
0037ab40strb w7, [sp+95]
0037ab44cbz x6, 0x37ab4c
0037ab48b 0x37ab68
0037ab4c
0037ab4cloc_37ab4c:
0037ab4cldr x6, [sp+440]
0037ab50ldrsb x27, [x6]
0037ab54ldr x6, [x6+24]
0037ab58ldrsb x27, [x6]
0037ab5cldrb w6, [x6+85]
0037ab60strb w6, [sp+95]
0037ab64b 0x37ab6c
0037ab68
0037ab68loc_37ab68:
0037ab68b 0x37ab6c
0037ab6c
0037ab6cloc_37ab6c:
0037ab6cldrb w6, [sp+95]
0037ab70tbnz w6, 0, 0x37ab78
0037ab74b 0x37abf4
0037ab78
0037ab78loc_37ab78:
0037ab78ldr x6, [sp+192]
0037ab7cldrsb x27, [x6]
0037ab80orr x7, xzr, 1
0037ab84strb w7, [x6+240]
0037ab88ldr x6, [sp+440]
0037ab8cldrsb x27, [x6]
0037ab90ldr x6, [x6+24]
0037ab94ldrsb x27, [x6]
0037ab98ldr x6, [x6+96]
0037ab9cstr x6, [sp+96]
0037aba0cbnz x6, 0x37aba8
0037aba4b 0x37abf0
0037aba8
0037aba8loc_37aba8:
0037aba8ldr x0, [sp+192]
0037abacmovz x1, 40
0037abb0bl crypto/tls.(*Conn).sendAlert
0037abb4adrp x0, 0x352000
0037abb8add x0, x0, 2164
0037abbcorr x1, xzr, 60
0037abc0bl errors.New
0037abc4str x0, [sp+200]
0037abc8str x1, [sp+208]
0037abccstrb wzr, [sp+70]
0037abd0ldr x1, [sp+200]
0037abd4ldr x2, [sp+208]
0037abd8str x1, [sp+144]
0037abdcstr x2, [sp+152]
0037abe0ldrb w0, [sp+70]
0037abe4ldp x29, x30, [sp-8]
0037abe8add sp, sp, 432
0037abecret x30
0037abf0
0037abf0loc_37abf0:
0037abf0b 0x37abfc
0037abf4
0037abf4loc_37abf4:
0037abf4orr x7, xzr, 1
0037abf8b 0x37abfc
0037abfc
0037abfcloc_37abfc:
0037abfcldr x6, [sp+192]
0037ac00ldrsb x27, [x6]
0037ac04ldr x6, [x6+88]
0037ac08subs xzr, x6, 0
0037ac0ccset x6, gt
0037ac10strb w6, [sp+95]
0037ac14b.gt 0x37ac1c
0037ac18b 0x37ac30
0037ac1c
0037ac1cloc_37ac1c:
0037ac1cldr x6, [sp+192]
0037ac20ldrsb x27, [x6]
0037ac24ldrb w6, [x6+240]
0037ac28strb w6, [sp+95]
0037ac2cb 0x37ac34
0037ac30
0037ac30loc_37ac30:
0037ac30b 0x37ac34
0037ac34
0037ac34loc_37ac34:
0037ac34ldrb w6, [sp+95]
0037ac38tbnz w6, 0, 0x37ac40
0037ac3cb 0x37ae80
0037ac40
0037ac40loc_37ac40:
0037ac40add x27, sp, 71
0037ac44stp xzr, xzr, [x27]
0037ac48stur xzr, [sp+87]
0037ac4cadd x6, sp, 71
0037ac50ldrsb x27, [x6]
0037ac54b 0x37ac58
0037ac58
0037ac58loc_37ac58:
0037ac58str x6, [sp+400]
0037ac5corr x6, xzr, 24
0037ac60str x6, [sp+408]
0037ac64str x6, [sp+416]
0037ac68ldr x8, [sp+192]
0037ac6cldrsb x27, [x8]
0037ac70add x8, x8, 337
0037ac74ldrsb x27, [x8]
0037ac78b 0x37ac7c
0037ac7c
0037ac7cloc_37ac7c:
0037ac7cstr x8, [sp+376]
0037ac80orr x8, xzr, 12
0037ac84str x8, [sp+384]
0037ac88str x8, [sp+392]
0037ac8cldr x9, [sp+400]
0037ac90ldr x10, [sp+408]
0037ac94ldr x11, [sp+416]
0037ac98str x9, [sp+352]
0037ac9cstr x10, [sp+360]
0037aca0str x11, [sp+368]
0037aca4ldr x9, [sp+384]
0037aca8ldr x10, [sp+376]
0037acacldr x11, [sp+392]
0037acb0str x10, [sp+328]
0037acb4str x9, [sp+336]
0037acb8str x11, [sp+344]
0037acbcldr x10, [sp+360]
0037acc0str x10, [sp+128]
0037acc4subs xzr, x10, x9
0037acc8b.gt 0x37acd0
0037acccb 0x37acd8
0037acd0
0037acd0loc_37acd0:
0037acd0str x9, [sp+128]
0037acd4b 0x37acdc
0037acd8
0037acd8loc_37acd8:
0037acd8b 0x37acdc
0037acdc
0037acdcloc_37acdc:
0037acdcldr x9, [sp+328]
0037ace0ldr x10, [sp+352]
0037ace4subs xzr, x9, x10
0037ace8b.ne 0x37acf0
0037acecb 0x37ad0c
0037acf0
0037acf0loc_37acf0:
0037acf0ldr x3, [sp+128]
0037acf4str x3, [sp+120]
0037acf8ldr x2, [sp+120]
0037acfcldr x1, [sp+328]
0037ad00ldr x0, [sp+352]
0037ad04bl runtime.memmove
0037ad08b 0x37ad10
0037ad0c
0037ad0cloc_37ad0c:
0037ad0cb 0x37ad10
0037ad10
0037ad10loc_37ad10:
0037ad10add x6, sp, 71
0037ad14ldrsb x27, [x6]
0037ad18b 0x37ad1c
0037ad1c
0037ad1cloc_37ad1c:
0037ad1cadd x6, x6, 12
0037ad20str x6, [sp+376]
0037ad24orr x6, xzr, 12
0037ad28str x6, [sp+384]
0037ad2cstr x6, [sp+392]
0037ad30ldr x7, [sp+192]
0037ad34ldrsb x27, [x7]
0037ad38add x7, x7, 349
0037ad3cldrsb x27, [x7]
0037ad40b 0x37ad44
0037ad44
0037ad44loc_37ad44:
0037ad44str x7, [sp+400]
0037ad48str x6, [sp+408]
0037ad4cstr x6, [sp+416]
0037ad50ldr x6, [sp+376]
0037ad54ldr x7, [sp+384]
0037ad58ldr x8, [sp+392]
0037ad5cstr x6, [sp+304]
0037ad60str x7, [sp+312]
0037ad64str x8, [sp+320]
0037ad68ldr x6, [sp+408]
0037ad6cldr x7, [sp+400]
0037ad70ldr x8, [sp+416]
0037ad74str x7, [sp+280]
0037ad78str x6, [sp+288]
0037ad7cstr x8, [sp+296]
0037ad80ldr x7, [sp+312]
0037ad84str x7, [sp+112]
0037ad88subs xzr, x7, x6
0037ad8cb.gt 0x37ad94
0037ad90b 0x37ad9c
0037ad94
0037ad94loc_37ad94:
0037ad94str x6, [sp+112]
0037ad98b 0x37ada0
0037ad9c
0037ad9cloc_37ad9c:
0037ad9cb 0x37ada0
0037ada0
0037ada0loc_37ada0:
0037ada0ldr x6, [sp+280]
0037ada4ldr x7, [sp+304]
0037ada8subs xzr, x6, x7
0037adacb.ne 0x37adb4
0037adb0b 0x37add0
0037adb4
0037adb4loc_37adb4:
0037adb4ldr x3, [sp+112]
0037adb8str x3, [sp+104]
0037adbcldr x2, [sp+104]
0037adc0ldr x1, [sp+280]
0037adc4ldr x0, [sp+304]
0037adc8bl runtime.memmove
0037adccb 0x37add4
0037add0
0037add0loc_37add0:
0037add0b 0x37add4
0037add4
0037add4loc_37add4:
0037add4add x6, sp, 71
0037add8ldrsb x27, [x6]
0037addcb 0x37ade0
0037ade0
0037ade0loc_37ade0:
0037ade0str x6, [sp+400]
0037ade4orr x6, xzr, 24
0037ade8str x6, [sp+408]
0037adecstr x6, [sp+416]
0037adf0ldr x6, [sp+440]
0037adf4ldrsb x27, [x6]
0037adf8ldr x6, [x6+24]
0037adfcldrsb x27, [x6]
0037ae00ldr x0, [x6+88]
0037ae04ldr x1, [x6+96]
0037ae08ldr x2, [x6+104]
0037ae0cstr x0, [sp+256]
0037ae10str x1, [sp+264]
0037ae14str x2, [sp+272]
0037ae18ldr x3, [sp+400]
0037ae1cldr x4, [sp+408]
0037ae20ldr x5, [sp+416]
0037ae24bl bytes.Equal
0037ae28strb w0, [sp+95]
0037ae2ctbnz w0, 0, 0x37ae34
0037ae30b 0x37ae38
0037ae34
0037ae34loc_37ae34:
0037ae34b 0x37ae84
0037ae38
0037ae38loc_37ae38:
0037ae38ldr x0, [sp+192]
0037ae3cmovz x1, 40
0037ae40bl crypto/tls.(*Conn).sendAlert
0037ae44adrp x0, 0x34d000
0037ae48add x0, x0, 3903
0037ae4cmovz x1, 47
0037ae50bl errors.New
0037ae54str x0, [sp+200]
0037ae58str x1, [sp+208]
0037ae5cstrb wzr, [sp+70]
0037ae60ldr x1, [sp+200]
0037ae64ldr x2, [sp+208]
0037ae68str x1, [sp+144]
0037ae6cstr x2, [sp+152]
0037ae70ldrb w0, [sp+70]
0037ae74ldp x29, x30, [sp-8]
0037ae78add sp, sp, 432
0037ae7cret x30
0037ae80
0037ae80loc_37ae80:
0037ae80b 0x37ae84
0037ae84
0037ae84loc_37ae84:
0037ae84ldr x6, [sp+440]
0037ae88ldrsb x27, [x6]
0037ae8cldr x6, [x6+32]
0037ae90ldrsb x27, [x6]
0037ae94ldr x7, [x6+320]
0037ae98ldr x8, [x6+328]
0037ae9cldr x6, [x6+336]
0037aea0str x7, [sp+232]
0037aea4str x8, [sp+240]
0037aea8str x6, [sp+248]
0037aeacldr x6, [sp+440]
0037aeb0ldrsb x27, [x6]
0037aeb4ldr x6, [x6+24]
0037aeb8ldrsb x27, [x6]
0037aebcldr x3, [x6+120]
0037aec0ldr x4, [x6+128]
0037aec4str x3, [sp+216]
0037aec8str x4, [sp+224]
0037aeccldr x0, [sp+232]
0037aed0ldr x1, [sp+240]
0037aed4ldr x2, [sp+248]
0037aed8mov x5, xzr
0037aedcbl crypto/tls.checkALPN
0037aee0str x0, [sp+160]
0037aee4str x1, [sp+168]
0037aee8cbnz x0, 0x37aef0
0037aeecb 0x37af20
0037aef0
0037aef0loc_37aef0:
0037aef0ldr x0, [sp+192]
0037aef4movz x1, 110
0037aef8bl crypto/tls.(*Conn).sendAlert
0037aefcstrb wzr, [sp+70]
0037af00ldr x1, [sp+160]
0037af04ldr x2, [sp+168]
0037af08str x1, [sp+144]
0037af0cstr x2, [sp+152]
0037af10ldrb w0, [sp+70]
0037af14ldp x29, x30, [sp-8]
0037af18add sp, sp, 432
0037af1cret x30
0037af20
0037af20loc_37af20:
0037af20ldr x1, [sp+192]
0037af24ldrsb x27, [x1]
0037af28ldr x2, [sp+440]
0037af2cldrsb x27, [x2]
0037af30ldr x2, [x2+24]
0037af34ldrsb x27, [x2]
0037af38ldr x3, [x2+120]
0037af3cldr x2, [x2+128]
0037af40str x2, [x1+376]
0037af44adrp x27, 0x6d1000
0037af48ldr w2, [x27+3056]
0037af4ccbz w2, 0x37af54
0037af50b 0x37af58
0037af54
0037af54loc_37af54:
0037af54b 0x37af6c
0037af58
0037af58loc_37af58:
0037af58bl runtime.gcWriteBarrier2
0037af5cstr x3, [x25]
0037af60ldr x2, [x1+368]
0037af64str x2, [x25+8]
0037af68b 0x37af6c
0037af6c
0037af6cloc_37af6c:
0037af6cstr x3, [x1+368]
0037af70ldr x1, [sp+192]
0037af74ldrsb x27, [x1]
0037af78ldr x2, [sp+440]
0037af7cldrsb x27, [x2]
0037af80ldr x2, [x2+24]
0037af84ldrsb x27, [x2]
0037af88ldr x3, [x2+136]
0037af8cldr x4, [x2+144]
0037af90ldr x2, [x2+152]
0037af94str x4, [x1+136]
0037af98str x2, [x1+144]
0037af9cadrp x27, 0x6d1000
0037afa0ldr w2, [x27+3056]
0037afa4cbz w2, 0x37afac
0037afa8b 0x37afb0
0037afac
0037afacloc_37afac:
0037afacb 0x37afc4
0037afb0
0037afb0loc_37afb0:
0037afb0bl runtime.gcWriteBarrier2
0037afb4str x3, [x25]
0037afb8ldr x2, [x1+128]
0037afbcstr x2, [x25+8]
0037afc0b 0x37afc4
0037afc4
0037afc4loc_37afc4:
0037afc4str x3, [x1+128]
0037afc8ldr x0, [sp+440]
0037afccbl crypto/tls.(*clientHandshakeState).serverResumedSession
0037afd0strb w0, [sp+95]
0037afd4tbnz w0, 0, 0x37afdc
0037afd8b 0x37b400
0037afdc
0037afdcloc_37afdc:
0037afdcldr x3, [sp+440]
0037afe0ldrsb x27, [x3]
0037afe4ldr x3, [x3+176]
0037afe8ldrsb x27, [x3]
0037afecldrh w3, [x3+26]
0037aff0ldr x4, [sp+192]
0037aff4ldrsb x27, [x4]
0037aff8ldrh w4, [x4+72]
0037affcsubs wzr, w3, w4
0037b000b.ne 0x37b008
0037b004b 0x37b050
0037b008
0037b008loc_37b008:
0037b008ldr x0, [sp+192]
0037b00cmovz x1, 40
0037b010bl crypto/tls.(*Conn).sendAlert
0037b014adrp x0, 0x34f000
0037b018add x0, x0, 2554
0037b01cmovz x1, 54
0037b020bl errors.New
0037b024str x0, [sp+200]
0037b028str x1, [sp+208]
0037b02cstrb wzr, [sp+70]
0037b030ldr x1, [sp+200]
0037b034ldr x2, [sp+208]
0037b038str x1, [sp+144]
0037b03cstr x2, [sp+152]
0037b040ldrb w0, [sp+70]
0037b044ldp x29, x30, [sp-8]
0037b048add sp, sp, 432
0037b04cret x30
0037b050
0037b050loc_37b050:
0037b050ldr x3, [sp+440]
0037b054ldrsb x27, [x3]
0037b058ldr x3, [x3+176]
0037b05cldrsb x27, [x3]
0037b060ldrh w3, [x3+30]
0037b064ldr x4, [sp+440]
0037b068ldrsb x27, [x4]
0037b06cldr x4, [x4+40]
0037b070ldrsb x27, [x4]
0037b074ldrh w4, [x4]
0037b078subs wzr, w3, w4
0037b07cb.ne 0x37b084
0037b080b 0x37b0cc
0037b084
0037b084loc_37b084:
0037b084ldr x0, [sp+192]
0037b088movz x1, 40
0037b08cbl crypto/tls.(*Conn).sendAlert
0037b090adrp x0, 0x351000
0037b094add x0, x0, 740
0037b098movz x1, 59
0037b09cbl errors.New
0037b0a0str x0, [sp+200]
0037b0a4str x1, [sp+208]
0037b0a8strb wzr, [sp+70]
0037b0acldr x1, [sp+200]
0037b0b0ldr x2, [sp+208]
0037b0b4str x1, [sp+144]
0037b0b8str x2, [sp+152]
0037b0bcldrb w0, [sp+70]
0037b0c0ldp x29, x30, [sp-8]
0037b0c4add sp, sp, 432
0037b0c8ret x30
0037b0cc
0037b0ccloc_37b0cc:
0037b0ccldr x3, [sp+440]
0037b0d0ldrsb x27, [x3]
0037b0d4ldr x3, [x3+176]
0037b0d8ldrsb x27, [x3]
0037b0dcldrb w3, [x3+64]
0037b0e0ldr x4, [sp+440]
0037b0e4ldrsb x27, [x4]
0037b0e8ldr x4, [x4+24]
0037b0ecldrsb x27, [x4]
0037b0f0ldrb w4, [x4+112]
0037b0f4eor x3, x3, x4
0037b0f8tbnz w3, 0, 0x37b100
0037b0fcb 0x37b148
0037b100
0037b100loc_37b100:
0037b100ldr x0, [sp+192]
0037b104movz x1, 40
0037b108bl crypto/tls.(*Conn).sendAlert
0037b10cadrp x0, 0x351000
0037b110add x0, x0, 2224
0037b114orr x1, xzr, 60
0037b118bl errors.New
0037b11cstr x0, [sp+200]
0037b120str x1, [sp+208]
0037b124strb wzr, [sp+70]
0037b128ldr x1, [sp+200]
0037b12cldr x2, [sp+208]
0037b130str x1, [sp+144]
0037b134str x2, [sp+152]
0037b138ldrb w0, [sp+70]
0037b13cldp x29, x30, [sp-8]
0037b140add sp, sp, 432
0037b144ret x30
0037b148
0037b148loc_37b148:
0037b148ldr x3, [sp+440]
0037b14cldrsb x27, [x3]
0037b150ldr x4, [sp+440]
0037b154ldrsb x27, [x4]
0037b158ldr x4, [x4+176]
0037b15cldrsb x27, [x4]
0037b160ldr x5, [x4+40]
0037b164ldr x6, [x4+48]
0037b168ldr x4, [x4+56]
0037b16cstr x6, [x3+160]
0037b170str x4, [x3+168]
0037b174adrp x27, 0x6d0000
0037b178ldr w4, [x27+3056]
0037b17ccbz w4, 0x37b184
0037b180b 0x37b188
0037b184
0037b184loc_37b184:
0037b184b 0x37b19c
0037b188
0037b188loc_37b188:
0037b188bl runtime.gcWriteBarrier2
0037b18cstr x5, [x25]
0037b190ldr x4, [x3+152]
0037b194str x4, [x25+8]
0037b198b 0x37b19c
0037b19c
0037b19cloc_37b19c:
0037b19cstr x5, [x3+152]
0037b1a0ldr x3, [sp+192]
0037b1a4ldrsb x27, [x3]
0037b1a8ldr x4, [sp+440]
0037b1acldrsb x27, [x4]
0037b1b0ldr x4, [x4+176]
0037b1b4ldrsb x27, [x4]
0037b1b8ldrb w4, [x4+64]
0037b1bcstrb w4, [x3+96]
0037b1c0ldr x3, [sp+192]
0037b1c4ldrsb x27, [x3]
0037b1c8ldr x4, [sp+440]
0037b1ccldrsb x27, [x4]
0037b1d0ldr x4, [x4+176]
0037b1d4ldrsb x27, [x4]
0037b1d8ldr x5, [x4+72]
0037b1dcldr x6, [x4+80]
0037b1e0ldr x4, [x4+88]
0037b1e4str x6, [x3+160]
0037b1e8str x4, [x3+168]
0037b1ecadrp x27, 0x6d0000
0037b1f0ldr w4, [x27+3056]
0037b1f4cbz w4, 0x37b1fc
0037b1f8b 0x37b200
0037b1fc
0037b1fcloc_37b1fc:
0037b1fcb 0x37b214
0037b200
0037b200loc_37b200:
0037b200bl runtime.gcWriteBarrier2
0037b204str x5, [x25]
0037b208ldr x4, [x3+152]
0037b20cstr x4, [x25+8]
0037b210b 0x37b214
0037b214
0037b214loc_37b214:
0037b214str x5, [x3+152]
0037b218ldr x3, [sp+192]
0037b21cldrsb x27, [x3]
0037b220ldr x4, [sp+440]
0037b224ldrsb x27, [x4]
0037b228ldr x4, [x4]
0037b22cldrsb x27, [x4]
0037b230ldr x5, [x4+176]
0037b234ldr x6, [x4+184]
0037b238ldr x4, [x4+192]
0037b23cstr x6, [x3+184]
0037b240str x4, [x3+192]
0037b244adrp x27, 0x6d0000
0037b248ldr w4, [x27+3056]
0037b24ccbz w4, 0x37b254
0037b250b 0x37b258
0037b254
0037b254loc_37b254:
0037b254b 0x37b26c
0037b258
0037b258loc_37b258:
0037b258bl runtime.gcWriteBarrier2
0037b25cstr x5, [x25]
0037b260ldr x4, [x3+176]
0037b264str x4, [x25+8]
0037b268b 0x37b26c
0037b26c
0037b26cloc_37b26c:
0037b26cstr x5, [x3+176]
0037b270ldr x3, [sp+192]
0037b274ldrsb x27, [x3]
0037b278ldr x4, [sp+440]
0037b27cldrsb x27, [x4]
0037b280ldr x4, [x4+176]
0037b284ldrsb x27, [x4]
0037b288ldr x5, [x4+168]
0037b28cldr x6, [x4+176]
0037b290ldr x4, [x4+184]
0037b294str x6, [x3+208]
0037b298str x4, [x3+216]
0037b29cadrp x27, 0x6d0000
0037b2a0ldr w4, [x27+3056]
0037b2a4cbz w4, 0x37b2ac
0037b2a8b 0x37b2b0
0037b2ac
0037b2acloc_37b2ac:
0037b2acb 0x37b2c4
0037b2b0
0037b2b0loc_37b2b0:
0037b2b0bl runtime.gcWriteBarrier2
0037b2b4str x5, [x25]
0037b2b8ldr x4, [x3+200]
0037b2bcstr x4, [x25+8]
0037b2c0b 0x37b2c4
0037b2c4
0037b2c4loc_37b2c4:
0037b2c4str x5, [x3+200]
0037b2c8ldr x3, [sp+192]
0037b2ccldrsb x27, [x3]
0037b2d0ldr x4, [sp+440]
0037b2d4ldrsb x27, [x4]
0037b2d8ldr x4, [x4+176]
0037b2dcldrsb x27, [x4]
0037b2e0ldr x5, [x4+120]
0037b2e4ldr x6, [x4+128]
0037b2e8ldr x4, [x4+136]
0037b2ecstr x6, [x3+112]
0037b2f0str x4, [x3+120]
0037b2f4adrp x27, 0x6d0000
0037b2f8ldr w4, [x27+3056]
0037b2fccbz w4, 0x37b304
0037b300b 0x37b308
0037b304
0037b304loc_37b304:
0037b304b 0x37b31c
0037b308
0037b308loc_37b308:
0037b308bl runtime.gcWriteBarrier2
0037b30cstr x5, [x25]
0037b310ldr x4, [x3+104]
0037b314str x4, [x25+8]
0037b318b 0x37b31c
0037b31c
0037b31cloc_37b31c:
0037b31cstr x5, [x3+104]
0037b320ldr x3, [sp+192]
0037b324ldrsb x27, [x3]
0037b328ldr x3, [x3+136]
0037b32cstr x3, [sp+96]
0037b330subs xzr, x3, 0
0037b334cset x4, eq
0037b338strb w4, [sp+95]
0037b33ccbz x3, 0x37b344
0037b340b 0x37b36c
0037b344
0037b344loc_37b344:
0037b344ldr x3, [sp+440]
0037b348ldrsb x27, [x3]
0037b34cldr x3, [x3+176]
0037b350ldrsb x27, [x3]
0037b354ldr x3, [x3+152]
0037b358str x3, [sp+136]
0037b35csubs xzr, x3, 0
0037b360cset x3, ne
0037b364strb w3, [sp+95]
0037b368b 0x37b370
0037b36c
0037b36cloc_37b36c:
0037b36cb 0x37b370
0037b370
0037b370loc_37b370:
0037b370ldrb w3, [sp+95]
0037b374tbnz w3, 0, 0x37b37c
0037b378b 0x37b3d8
0037b37c
0037b37cloc_37b37c:
0037b37cldr x3, [sp+192]
0037b380ldrsb x27, [x3]
0037b384ldr x4, [sp+440]
0037b388ldrsb x27, [x4]
0037b38cldr x4, [x4+176]
0037b390ldrsb x27, [x4]
0037b394ldr x5, [x4+144]
0037b398ldr x6, [x4+152]
0037b39cldr x4, [x4+160]
0037b3a0str x6, [x3+136]
0037b3a4str x4, [x3+144]
0037b3a8adrp x27, 0x6d0000
0037b3acldr w4, [x27+3056]
0037b3b0cbz w4, 0x37b3b8
0037b3b4b 0x37b3bc
0037b3b8
0037b3b8loc_37b3b8:
0037b3b8b 0x37b3d0
0037b3bc
0037b3bcloc_37b3bc:
0037b3bcbl runtime.gcWriteBarrier2
0037b3c0str x5, [x25]
0037b3c4ldr x4, [x3+128]
0037b3c8str x4, [x25+8]
0037b3ccb 0x37b3d0
0037b3d0
0037b3d0loc_37b3d0:
0037b3d0str x5, [x3+128]
0037b3d4b 0x37b3dc
0037b3d8
0037b3d8loc_37b3d8:
0037b3d8b 0x37b3dc
0037b3dc
0037b3dcloc_37b3dc:
0037b3dcorr x3, xzr, 1
0037b3e0strb w3, [sp+70]
0037b3e4stp xzr, xzr, [sp+144]
0037b3e8ldrb w0, [sp+70]
0037b3ecmov x1, xzr
0037b3f0mov x2, xzr
0037b3f4ldp x29, x30, [sp-8]
0037b3f8add sp, sp, 432
0037b3fcret x30
0037b400
0037b400loc_37b400:
0037b400strb wzr, [sp+70]
0037b404stp xzr, xzr, [sp+144]
0037b408ldrb w0, [sp+70]
0037b40cmov x1, xzr
0037b410mov x2, xzr
0037b414ldp x29, x30, [sp-8]
0037b418add sp, sp, 432
0037b41cret x30
0037b420
0037b420loc_37b420:
0037b420str x0, [sp+8]
0037b424mov x3, x30
0037b428bl runtime.morestack_noctxt.abi0
0037b42cldr x0, [sp+8]
0037b430b 0x37aa50
0037b434udf 0
0037b438udf 0
0037b43cudf 0
0037aa50
0037b440
0037b440crypto/tls.checkALPN: ; void crypto/tls.checkALPN(struct []string clientProtos, struct string serverProto, bool quic)
0037b440ldr x16, [x28+16]
0037b444sub x17, sp, 32
0037b448subs xzr, x17, x16
0037b44cb.ls 0x37b624
0037b450str x30, [sp-160]!
0037b454stur x29, [sp-8]
0037b458sub x29, sp, 8
0037b45cstr x0, [sp+168]
0037b460str x1, [sp+176]
0037b464str x2, [sp+184]
0037b468str x3, [sp+192]
0037b46cstr x4, [sp+200]
0037b470strb w5, [sp+208]
0037b474stp xzr, xzr, [sp+72]
0037b478ldr x3, [sp+200]
0037b47ccbz x3, 0x37b484
0037b480b 0x37b500
0037b484
0037b484loc_37b484:
0037b484ldrb w2, [sp+208]
0037b488strb w2, [sp+39]
0037b48ctbnz w2, 0, 0x37b494
0037b490b 0x37b4ac
0037b494
0037b494loc_37b494:
0037b494ldr x2, [sp+176]
0037b498str x2, [sp+48]
0037b49csubs xzr, x2, 0
0037b4a0cset x2, ne
0037b4a4strb w2, [sp+39]
0037b4a8b 0x37b4b0
0037b4ac
0037b4acloc_37b4ac:
0037b4acb 0x37b4b0
0037b4b0
0037b4b0loc_37b4b0:
0037b4b0ldrb w2, [sp+39]
0037b4b4tbnz w2, 0, 0x37b4bc
0037b4b8b 0x37b4e8
0037b4bc
0037b4bcloc_37b4bc:
0037b4bcadrp x0, 0x34b000
0037b4c0add x0, x0, 32
0037b4c4movz x1, 43
0037b4c8bl errors.New
0037b4ccstr x0, [sp+128]
0037b4d0str x1, [sp+136]
0037b4d4str x0, [sp+72]
0037b4d8str x1, [sp+80]
0037b4dcldur x29, [sp-8]
0037b4e0ldr x30, [sp], 160
0037b4e4ret x30
0037b4e8
0037b4e8loc_37b4e8:
0037b4e8stp xzr, xzr, [sp+72]
0037b4ecmov x0, xzr
0037b4f0mov x1, xzr
0037b4f4ldur x29, [sp-8]
0037b4f8ldr x30, [sp], 160
0037b4fcret x30
0037b500
0037b500loc_37b500:
0037b500ldr x3, [sp+176]
0037b504str x3, [sp+48]
0037b508cbz x3, 0x37b510
0037b50cb 0x37b53c
0037b510
0037b510loc_37b510:
0037b510adrp x0, 0x34d000
0037b514add x0, x0, 3876
0037b518movz x1, 49
0037b51cbl errors.New
0037b520str x0, [sp+128]
0037b524str x1, [sp+136]
0037b528str x0, [sp+72]
0037b52cstr x1, [sp+80]
0037b530ldur x29, [sp-8]
0037b534ldr x30, [sp], 160
0037b538ret x30
0037b53c
0037b53cloc_37b53c:
0037b53cldr x3, [sp+176]
0037b540ldr x4, [sp+168]
0037b544ldr x5, [sp+184]
0037b548str x4, [sp+104]
0037b54cstr x3, [sp+112]
0037b550str x5, [sp+120]
0037b554str xzr, [sp+40]
0037b558str x3, [sp+64]
0037b55cldr x3, [sp+104]
0037b560str x3, [sp+56]
0037b564b 0x37b568
0037b568
0037b568loc_37b568:
0037b568ldr x3, [sp+64]
0037b56cldr x4, [sp+40]
0037b570subs xzr, x3, x4
0037b574b.gt 0x37b57c
0037b578b 0x37b5f8
0037b57c
0037b57cloc_37b57c:
0037b57cldr x3, [sp+56]
0037b580str x3, [sp+144]
0037b584ldr x3, [sp+144]
0037b588ldr x2, [x3+8]
0037b58cldr x0, [x3]
0037b590str x0, [sp+88]
0037b594str x2, [sp+96]
0037b598ldr x3, [sp+200]
0037b59csubs xzr, x3, x2
0037b5a0b.eq 0x37b5a8
0037b5a4b 0x37b5d4
0037b5a8
0037b5a8loc_37b5a8:
0037b5a8ldr x1, [sp+192]
0037b5acbl runtime.memequal
0037b5b0tbnz w0, 0, 0x37b5b8
0037b5b4b 0x37b5d0
0037b5b8
0037b5b8loc_37b5b8:
0037b5b8stp xzr, xzr, [sp+72]
0037b5bcmov x0, xzr
0037b5c0mov x1, xzr
0037b5c4ldur x29, [sp-8]
0037b5c8ldr x30, [sp], 160
0037b5ccret x30
0037b5d0
0037b5d0loc_37b5d0:
0037b5d0b 0x37b5d8
0037b5d4
0037b5d4loc_37b5d4:
0037b5d4b 0x37b5d8
0037b5d8
0037b5d8loc_37b5d8:
0037b5d8b 0x37b5dc
0037b5dc
0037b5dcloc_37b5dc:
0037b5dcldr x3, [sp+40]
0037b5e0add x3, x3, 1
0037b5e4str x3, [sp+40]
0037b5e8ldr x3, [sp+144]
0037b5ecadd x3, x3, 16
0037b5f0str x3, [sp+56]
0037b5f4b 0x37b568
0037b5f8
0037b5f8loc_37b5f8:
0037b5f8adrp x0, 0x34c000
0037b5fcadd x0, x0, 3950
0037b600movz x1, 47
0037b604bl errors.New
0037b608str x0, [sp+128]
0037b60cstr x1, [sp+136]
0037b610str x0, [sp+72]
0037b614str x1, [sp+80]
0037b618ldur x29, [sp-8]
0037b61cldr x30, [sp], 160
0037b620ret x30
0037b624
0037b624loc_37b624:
0037b624stp x0, x1, [sp+8]
0037b628stp x2, x3, [sp+24]
0037b62cstr x4, [sp+40]
0037b630strb w5, [sp+48]
0037b634mov x3, x30
0037b638bl runtime.morestack_noctxt.abi0
0037b63cldp x0, x1, [sp+8]
0037b640ldp x2, x3, [sp+24]
0037b644ldr x4, [sp+40]
0037b648ldrb w5, [sp+48]
0037b64cb 0x37b440
0037b440
0037b440crypto/tls.checkALPN: ; void crypto/tls.checkALPN(struct []string clientProtos, struct string serverProto, bool quic)
0037b440ldr x16, [x28+16]
0037b444sub x17, sp, 32
0037b448subs xzr, x17, x16
0037b44cb.ls 0x37b624
0037b450str x30, [sp-160]!
0037b454stur x29, [sp-8]
0037b458sub x29, sp, 8
0037b45cstr x0, [sp+168]
0037b460str x1, [sp+176]
0037b464str x2, [sp+184]
0037b468str x3, [sp+192]
0037b46cstr x4, [sp+200]
0037b470strb w5, [sp+208]
0037b474stp xzr, xzr, [sp+72]
0037b478ldr x3, [sp+200]
0037b47ccbz x3, 0x37b484
0037b480b 0x37b500
0037b484
0037b484loc_37b484:
0037b484ldrb w2, [sp+208]
0037b488strb w2, [sp+39]
0037b48ctbnz w2, 0, 0x37b494
0037b490b 0x37b4ac
0037b494
0037b494loc_37b494:
0037b494ldr x2, [sp+176]
0037b498str x2, [sp+48]
0037b49csubs xzr, x2, 0
0037b4a0cset x2, ne
0037b4a4strb w2, [sp+39]
0037b4a8b 0x37b4b0
0037b4ac
0037b4acloc_37b4ac:
0037b4acb 0x37b4b0
0037b4b0
0037b4b0loc_37b4b0:
0037b4b0ldrb w2, [sp+39]
0037b4b4tbnz w2, 0, 0x37b4bc
0037b4b8b 0x37b4e8
0037b4bc
0037b4bcloc_37b4bc:
0037b4bcadrp x0, 0x34b000
0037b4c0add x0, x0, 32
0037b4c4movz x1, 43
0037b4c8bl errors.New
0037b4ccstr x0, [sp+128]
0037b4d0str x1, [sp+136]
0037b4d4str x0, [sp+72]
0037b4d8str x1, [sp+80]
0037b4dcldur x29, [sp-8]
0037b4e0ldr x30, [sp], 160
0037b4e4ret x30
0037b4e8
0037b4e8loc_37b4e8:
0037b4e8stp xzr, xzr, [sp+72]
0037b4ecmov x0, xzr
0037b4f0mov x1, xzr
0037b4f4ldur x29, [sp-8]
0037b4f8ldr x30, [sp], 160
0037b4fcret x30
0037b500
0037b500loc_37b500:
0037b500ldr x3, [sp+176]
0037b504str x3, [sp+48]
0037b508cbz x3, 0x37b510
0037b50cb 0x37b53c
0037b510
0037b510loc_37b510:
0037b510adrp x0, 0x34d000
0037b514add x0, x0, 3876
0037b518movz x1, 49
0037b51cbl errors.New
0037b520str x0, [sp+128]
0037b524str x1, [sp+136]
0037b528str x0, [sp+72]
0037b52cstr x1, [sp+80]
0037b530ldur x29, [sp-8]
0037b534ldr x30, [sp], 160
0037b538ret x30
0037b53c
0037b53cloc_37b53c:
0037b53cldr x3, [sp+176]
0037b540ldr x4, [sp+168]
0037b544ldr x5, [sp+184]
0037b548str x4, [sp+104]
0037b54cstr x3, [sp+112]
0037b550str x5, [sp+120]
0037b554str xzr, [sp+40]
0037b558str x3, [sp+64]
0037b55cldr x3, [sp+104]
0037b560str x3, [sp+56]
0037b564b 0x37b568
0037b568
0037b568loc_37b568:
0037b568ldr x3, [sp+64]
0037b56cldr x4, [sp+40]
0037b570subs xzr, x3, x4
0037b574b.gt 0x37b57c
0037b578b 0x37b5f8
0037b57c
0037b57cloc_37b57c:
0037b57cldr x3, [sp+56]
0037b580str x3, [sp+144]
0037b584ldr x3, [sp+144]
0037b588ldr x2, [x3+8]
0037b58cldr x0, [x3]
0037b590str x0, [sp+88]
0037b594str x2, [sp+96]
0037b598ldr x3, [sp+200]
0037b59csubs xzr, x3, x2
0037b5a0b.eq 0x37b5a8
0037b5a4b 0x37b5d4
0037b5a8
0037b5a8loc_37b5a8:
0037b5a8ldr x1, [sp+192]
0037b5acbl runtime.memequal
0037b5b0tbnz w0, 0, 0x37b5b8
0037b5b4b 0x37b5d0
0037b5b8
0037b5b8loc_37b5b8:
0037b5b8stp xzr, xzr, [sp+72]
0037b5bcmov x0, xzr
0037b5c0mov x1, xzr
0037b5c4ldur x29, [sp-8]
0037b5c8ldr x30, [sp], 160
0037b5ccret x30
0037b5d0
0037b5d0loc_37b5d0:
0037b5d0b 0x37b5d8
0037b5d4
0037b5d4loc_37b5d4:
0037b5d4b 0x37b5d8
0037b5d8
0037b5d8loc_37b5d8:
0037b5d8b 0x37b5dc
0037b5dc
0037b5dcloc_37b5dc:
0037b5dcldr x3, [sp+40]
0037b5e0add x3, x3, 1
0037b5e4str x3, [sp+40]
0037b5e8ldr x3, [sp+144]
0037b5ecadd x3, x3, 16
0037b5f0str x3, [sp+56]
0037b5f4b 0x37b568
0037b5f8
0037b5f8loc_37b5f8:
0037b5f8adrp x0, 0x34c000
0037b5fcadd x0, x0, 3950
0037b600movz x1, 47
0037b604bl errors.New
0037b608str x0, [sp+128]
0037b60cstr x1, [sp+136]
0037b610str x0, [sp+72]
0037b614str x1, [sp+80]
0037b618ldur x29, [sp-8]
0037b61cldr x30, [sp], 160
0037b620ret x30
0037b624
0037b624loc_37b624:
0037b624stp x0, x1, [sp+8]
0037b628stp x2, x3, [sp+24]
0037b62cstr x4, [sp+40]
0037b630strb w5, [sp+48]
0037b634mov x3, x30
0037b638bl runtime.morestack_noctxt.abi0
0037b63cldp x0, x1, [sp+8]
0037b640ldp x2, x3, [sp+24]
0037b644ldr x4, [sp+40]
0037b648ldrb w5, [sp+48]
0037b64cb 0x37b440
0037b440
0037b650
0037b650crypto/tls.(*clientHandshakeState).readFinished: ; void crypto/tls.(*clientHandshakeState).readFinished(crypto/tls.clientHandshakeState * hs, struct []uint8 out)
0037b650ldr x16, [x28+16]
0037b654sub x17, sp, 480
0037b658subs xzr, x17, x16
0037b65cb.ls 0x37ba2c
0037b660sub x20, sp, 608
0037b664stp x29, x30, [x20-8]
0037b668add sp, x20, 0
0037b66csub x29, sp, 8
0037b670str x0, [sp+616]
0037b674str x1, [sp+624]
0037b678str x2, [sp+632]
0037b67cstr x3, [sp+640]
0037b680stp xzr, xzr, [sp+184]
0037b684ldr x1, [sp+616]
0037b688ldrsb x27, [x1]
0037b68cldr x0, [x1]
0037b690str x0, [sp+296]
0037b694bl crypto/tls.(*Conn).readChangeCipherSpec
0037b698str x0, [sp+280]
0037b69cstr x1, [sp+288]
0037b6a0cbnz x0, 0x37b6a8
0037b6a4b 0x37b6bc
0037b6a8
0037b6a8loc_37b6a8:
0037b6a8str x0, [sp+184]
0037b6acstr x1, [sp+192]
0037b6b0ldp x29, x30, [sp-8]
0037b6b4add sp, sp, 608
0037b6b8ret x30
0037b6bc
0037b6bcloc_37b6bc:
0037b6bcadd x27, sp, 576
0037b6c0stp xzr, xzr, [x27]
0037b6c4add x27, sp, 560
0037b6c8stp xzr, xzr, [x27]
0037b6ccldr x0, [sp+296]
0037b6d0mov x1, xzr
0037b6d4mov x2, xzr
0037b6d8bl crypto/tls.(*Conn).readHandshake
0037b6dcstr x0, [sp+576]
0037b6e0str x1, [sp+584]
0037b6e4str x2, [sp+560]
0037b6e8str x3, [sp+568]
0037b6ecldr x3, [sp+576]
0037b6f0ldr x4, [sp+584]
0037b6f4str x3, [sp+320]
0037b6f8str x4, [sp+328]
0037b6fcldr x3, [sp+560]
0037b700ldr x4, [sp+568]
0037b704str x3, [sp+304]
0037b708str x4, [sp+312]
0037b70cldr x3, [sp+320]
0037b710ldr x4, [sp+328]
0037b714str x3, [sp+232]
0037b718str x4, [sp+240]
0037b71cldr x1, [sp+312]
0037b720ldr x0, [sp+304]
0037b724str x0, [sp+264]
0037b728str x1, [sp+272]
0037b72ccbnz x0, 0x37b734
0037b730b 0x37b748
0037b734
0037b734loc_37b734:
0037b734str x0, [sp+184]
0037b738str x1, [sp+192]
0037b73cldp x29, x30, [sp-8]
0037b740add sp, sp, 608
0037b744ret x30
0037b748
0037b748loc_37b748:
0037b748str xzr, [sp+552]
0037b74cldr x16, [sp+232]
0037b750ldr x17, [sp+240]
0037b754adrp x19, 0x2a1000
0037b758add x19, x19, 1696
0037b75csubs xzr, x16, x19
0037b760b.eq 0x37b768
0037b764b 0x37b770
0037b768
0037b768loc_37b768:
0037b768orr x0, xzr, 1
0037b76cb 0x37b77c
0037b770
0037b770loc_37b770:
0037b770mov x0, xzr
0037b774mov x17, xzr
0037b778b 0x37b77c
0037b77c
0037b77cloc_37b77c:
0037b77cstr x17, [sp+552]
0037b780strb w0, [sp+142]
0037b784ldr x16, [sp+552]
0037b788str x16, [sp+592]
0037b78cldrb w16, [sp+142]
0037b790strb w16, [sp+143]
0037b794ldr x16, [sp+592]
0037b798str x16, [sp+224]
0037b79cldrb w16, [sp+143]
0037b7a0strb w16, [sp+141]
0037b7a4tbnz w16, 0, 0x37b7ac
0037b7a8b 0x37b9e8
0037b7ac
0037b7acloc_37b7ac:
0037b7acldr x16, [sp+616]
0037b7b0str x16, [sp+336]
0037b7b4ldrsb x27, [x16]
0037b7b8add x20, x16, 48
0037b7bcadd x21, sp, 440
0037b7c0adr x27, 16
0037b7c4stp x29, x27, [sp-24]
0037b7c8sub x29, sp, 24
0037b7ccbl fn_87ef0
0037b7d0sub x29, sp, 8
0037b7d4ldr x16, [sp+336]
0037b7d8ldr x16, [x16+144]
0037b7dcstr x16, [sp+536]
0037b7e0ldr x16, [sp+616]
0037b7e4ldrsb x27, [x16]
0037b7e8ldr x13, [x16+152]
0037b7ecldr x14, [x16+160]
0037b7f0ldr x15, [x16+168]
0037b7f4str x13, [sp+416]
0037b7f8str x14, [sp+424]
0037b7fcstr x15, [sp+432]
0037b800ldr x0, [sp+440]
0037b804ldr x1, [sp+448]
0037b808ldr x2, [sp+456]
0037b80cldr x3, [sp+464]
0037b810ldr x4, [sp+472]
0037b814ldr x5, [sp+480]
0037b818ldr x6, [sp+488]
0037b81cldr x7, [sp+496]
0037b820ldr x8, [sp+504]
0037b824ldr x9, [sp+512]
0037b828ldr x10, [sp+520]
0037b82cldrh w11, [sp+528]
0037b830ldr x12, [sp+536]
0037b834bl crypto/tls.finishedHash.serverSum
0037b838str x0, [sp+200]
0037b83cstr x1, [sp+208]
0037b840str x2, [sp+216]
0037b844str x1, [sp+176]
0037b848ldr x16, [sp+224]
0037b84cldrsb x27, [x16]
0037b850ldr x16, [x16+8]
0037b854str x16, [sp+168]
0037b858subs xzr, x1, x16
0037b85ccset x16, ne
0037b860strb w16, [sp+142]
0037b864b.ne 0x37b86c
0037b868b 0x37b870
0037b86c
0037b86cloc_37b86c:
0037b86cb 0x37b8b4
0037b870
0037b870loc_37b870:
0037b870ldr x6, [sp+224]
0037b874ldrsb x27, [x6]
0037b878ldr x3, [x6]
0037b87cldr x4, [x6+8]
0037b880ldr x5, [x6+16]
0037b884str x3, [sp+392]
0037b888str x4, [sp+400]
0037b88cstr x5, [sp+408]
0037b890ldr x0, [sp+200]
0037b894ldr x1, [sp+208]
0037b898ldr x2, [sp+216]
0037b89cbl crypto/subtle.ConstantTimeCompare
0037b8a0str x0, [sp+160]
0037b8a4subs xzr, x0, 1
0037b8a8cset x6, ne
0037b8acstrb w6, [sp+142]
0037b8b0b 0x37b8b4
0037b8b4
0037b8b4loc_37b8b4:
0037b8b4ldrb w4, [sp+142]
0037b8b8tbnz w4, 0, 0x37b8c0
0037b8bcb 0x37b8f8
0037b8c0
0037b8c0loc_37b8c0:
0037b8c0ldr x0, [sp+296]
0037b8c4movz x1, 40
0037b8c8bl crypto/tls.(*Conn).sendAlert
0037b8ccadrp x0, 0x34b000
0037b8d0add x0, x0, 1772
0037b8d4movz x1, 44
0037b8d8bl errors.New
0037b8dcstr x0, [sp+560]
0037b8e0str x1, [sp+568]
0037b8e4str x0, [sp+184]
0037b8e8str x1, [sp+192]
0037b8ecldp x29, x30, [sp-8]
0037b8f0add sp, sp, 608
0037b8f4ret x30
0037b8f8
0037b8f8loc_37b8f8:
0037b8f8ldr x4, [sp+224]
0037b8fcstr x4, [sp+552]
0037b900ldr x4, [sp+616]
0037b904ldrsb x27, [x4]
0037b908add x3, x4, 48
0037b90cstr x3, [sp+544]
0037b910ldr x1, [sp+552]
0037b914adrp x0, 0x39b000
0037b918add x0, x0, 3984
0037b91cadrp x2, 0x39a000
0037b920add x2, x2, 2944
0037b924bl crypto/tls.transcriptMsg
0037b928str x0, [sp+248]
0037b92cstr x1, [sp+256]
0037b930cbnz x0, 0x37b938
0037b934b 0x37b94c
0037b938
0037b938loc_37b938:
0037b938str x0, [sp+184]
0037b93cstr x1, [sp+192]
0037b940ldp x29, x30, [sp-8]
0037b944add sp, sp, 608
0037b948ret x30
0037b94c
0037b94cloc_37b94c:
0037b94cldr x3, [sp+624]
0037b950ldr x4, [sp+632]
0037b954ldr x5, [sp+640]
0037b958str x3, [sp+368]
0037b95cstr x4, [sp+376]
0037b960str x5, [sp+384]
0037b964ldr x3, [sp+208]
0037b968ldr x4, [sp+200]
0037b96cldr x5, [sp+216]
0037b970str x4, [sp+344]
0037b974str x3, [sp+352]
0037b978str x5, [sp+360]
0037b97cldr x4, [sp+376]
0037b980str x4, [sp+152]
0037b984subs xzr, x4, x3
0037b988b.gt 0x37b990
0037b98cb 0x37b998
0037b990
0037b990loc_37b990:
0037b990str x3, [sp+152]
0037b994b 0x37b99c
0037b998
0037b998loc_37b998:
0037b998b 0x37b99c
0037b99c
0037b99cloc_37b99c:
0037b99cldr x3, [sp+368]
0037b9a0ldr x4, [sp+344]
0037b9a4subs xzr, x4, x3
0037b9a8b.ne 0x37b9b0
0037b9acb 0x37b9cc
0037b9b0
0037b9b0loc_37b9b0:
0037b9b0ldr x3, [sp+152]
0037b9b4str x3, [sp+144]
0037b9b8ldr x2, [sp+144]
0037b9bcldr x0, [sp+368]
0037b9c0ldr x1, [sp+344]
0037b9c4bl runtime.memmove
0037b9c8b 0x37b9d0
0037b9cc
0037b9ccloc_37b9cc:
0037b9ccb 0x37b9d0
0037b9d0
0037b9d0loc_37b9d0:
0037b9d0stp xzr, xzr, [sp+184]
0037b9d4mov x0, xzr
0037b9d8mov x1, xzr
0037b9dcldp x29, x30, [sp-8]
0037b9e0add sp, sp, 608
0037b9e4ret x30
0037b9e8
0037b9e8loc_37b9e8:
0037b9e8ldr x0, [sp+296]
0037b9ecmovz x1, 10
0037b9f0bl crypto/tls.(*Conn).sendAlert
0037b9f4ldr x1, [sp+224]
0037b9f8str x1, [sp+552]
0037b9fcldr x2, [sp+232]
0037ba00ldr x3, [sp+240]
0037ba04adrp x0, 0x2a1000
0037ba08add x0, x0, 1696
0037ba0cbl crypto/tls.unexpectedMessageError
0037ba10str x0, [sp+560]
0037ba14str x1, [sp+568]
0037ba18str x0, [sp+184]
0037ba1cstr x1, [sp+192]
0037ba20ldp x29, x30, [sp-8]
0037ba24add sp, sp, 608
0037ba28ret x30
0037ba2c
0037ba2cloc_37ba2c:
0037ba2cstp x0, x1, [sp+8]
0037ba30stp x2, x3, [sp+24]
0037ba34mov x3, x30
0037ba38bl runtime.morestack_noctxt.abi0
0037ba3cldp x0, x1, [sp+8]
0037ba40ldp x2, x3, [sp+24]
0037ba44b 0x37b650
0037ba48udf 0
0037ba4cudf 0
0037b650
0037b650crypto/tls.(*clientHandshakeState).readFinished: ; void crypto/tls.(*clientHandshakeState).readFinished(crypto/tls.clientHandshakeState * hs, struct []uint8 out)
0037b650ldr x16, [x28+16]
0037b654sub x17, sp, 480
0037b658subs xzr, x17, x16
0037b65cb.ls 0x37ba2c
0037b660sub x20, sp, 608
0037b664stp x29, x30, [x20-8]
0037b668add sp, x20, 0
0037b66csub x29, sp, 8
0037b670str x0, [sp+616]
0037b674str x1, [sp+624]
0037b678str x2, [sp+632]
0037b67cstr x3, [sp+640]
0037b680stp xzr, xzr, [sp+184]
0037b684ldr x1, [sp+616]
0037b688ldrsb x27, [x1]
0037b68cldr x0, [x1]
0037b690str x0, [sp+296]
0037b694bl crypto/tls.(*Conn).readChangeCipherSpec
0037b698str x0, [sp+280]
0037b69cstr x1, [sp+288]
0037b6a0cbnz x0, 0x37b6a8
0037b6a4b 0x37b6bc
0037b6a8
0037b6a8loc_37b6a8:
0037b6a8str x0, [sp+184]
0037b6acstr x1, [sp+192]
0037b6b0ldp x29, x30, [sp-8]
0037b6b4add sp, sp, 608
0037b6b8ret x30
0037b6bc
0037b6bcloc_37b6bc:
0037b6bcadd x27, sp, 576
0037b6c0stp xzr, xzr, [x27]
0037b6c4add x27, sp, 560
0037b6c8stp xzr, xzr, [x27]
0037b6ccldr x0, [sp+296]
0037b6d0mov x1, xzr
0037b6d4mov x2, xzr
0037b6d8bl crypto/tls.(*Conn).readHandshake
0037b6dcstr x0, [sp+576]
0037b6e0str x1, [sp+584]
0037b6e4str x2, [sp+560]
0037b6e8str x3, [sp+568]
0037b6ecldr x3, [sp+576]
0037b6f0ldr x4, [sp+584]
0037b6f4str x3, [sp+320]
0037b6f8str x4, [sp+328]
0037b6fcldr x3, [sp+560]
0037b700ldr x4, [sp+568]
0037b704str x3, [sp+304]
0037b708str x4, [sp+312]
0037b70cldr x3, [sp+320]
0037b710ldr x4, [sp+328]
0037b714str x3, [sp+232]
0037b718str x4, [sp+240]
0037b71cldr x1, [sp+312]
0037b720ldr x0, [sp+304]
0037b724str x0, [sp+264]
0037b728str x1, [sp+272]
0037b72ccbnz x0, 0x37b734
0037b730b 0x37b748
0037b734
0037b734loc_37b734:
0037b734str x0, [sp+184]
0037b738str x1, [sp+192]
0037b73cldp x29, x30, [sp-8]
0037b740add sp, sp, 608
0037b744ret x30
0037b748
0037b748loc_37b748:
0037b748str xzr, [sp+552]
0037b74cldr x16, [sp+232]
0037b750ldr x17, [sp+240]
0037b754adrp x19, 0x2a1000
0037b758add x19, x19, 1696
0037b75csubs xzr, x16, x19
0037b760b.eq 0x37b768
0037b764b 0x37b770
0037b768
0037b768loc_37b768:
0037b768orr x0, xzr, 1
0037b76cb 0x37b77c
0037b770
0037b770loc_37b770:
0037b770mov x0, xzr
0037b774mov x17, xzr
0037b778b 0x37b77c
0037b77c
0037b77cloc_37b77c:
0037b77cstr x17, [sp+552]
0037b780strb w0, [sp+142]
0037b784ldr x16, [sp+552]
0037b788str x16, [sp+592]
0037b78cldrb w16, [sp+142]
0037b790strb w16, [sp+143]
0037b794ldr x16, [sp+592]
0037b798str x16, [sp+224]
0037b79cldrb w16, [sp+143]
0037b7a0strb w16, [sp+141]
0037b7a4tbnz w16, 0, 0x37b7ac
0037b7a8b 0x37b9e8
0037b7ac
0037b7acloc_37b7ac:
0037b7acldr x16, [sp+616]
0037b7b0str x16, [sp+336]
0037b7b4ldrsb x27, [x16]
0037b7b8add x20, x16, 48
0037b7bcadd x21, sp, 440
0037b7c0adr x27, 16
0037b7c4stp x29, x27, [sp-24]
0037b7c8sub x29, sp, 24
0037b7ccbl fn_87ef0
0037b7d0sub x29, sp, 8
0037b7d4ldr x16, [sp+336]
0037b7d8ldr x16, [x16+144]
0037b7dcstr x16, [sp+536]
0037b7e0ldr x16, [sp+616]
0037b7e4ldrsb x27, [x16]
0037b7e8ldr x13, [x16+152]
0037b7ecldr x14, [x16+160]
0037b7f0ldr x15, [x16+168]
0037b7f4str x13, [sp+416]
0037b7f8str x14, [sp+424]
0037b7fcstr x15, [sp+432]
0037b800ldr x0, [sp+440]
0037b804ldr x1, [sp+448]
0037b808ldr x2, [sp+456]
0037b80cldr x3, [sp+464]
0037b810ldr x4, [sp+472]
0037b814ldr x5, [sp+480]
0037b818ldr x6, [sp+488]
0037b81cldr x7, [sp+496]
0037b820ldr x8, [sp+504]
0037b824ldr x9, [sp+512]
0037b828ldr x10, [sp+520]
0037b82cldrh w11, [sp+528]
0037b830ldr x12, [sp+536]
0037b834bl crypto/tls.finishedHash.serverSum
0037b838str x0, [sp+200]
0037b83cstr x1, [sp+208]
0037b840str x2, [sp+216]
0037b844str x1, [sp+176]
0037b848ldr x16, [sp+224]
0037b84cldrsb x27, [x16]
0037b850ldr x16, [x16+8]
0037b854str x16, [sp+168]
0037b858subs xzr, x1, x16
0037b85ccset x16, ne
0037b860strb w16, [sp+142]
0037b864b.ne 0x37b86c
0037b868b 0x37b870
0037b86c
0037b86cloc_37b86c:
0037b86cb 0x37b8b4
0037b870
0037b870loc_37b870:
0037b870ldr x6, [sp+224]
0037b874ldrsb x27, [x6]
0037b878ldr x3, [x6]
0037b87cldr x4, [x6+8]
0037b880ldr x5, [x6+16]
0037b884str x3, [sp+392]
0037b888str x4, [sp+400]
0037b88cstr x5, [sp+408]
0037b890ldr x0, [sp+200]
0037b894ldr x1, [sp+208]
0037b898ldr x2, [sp+216]
0037b89cbl crypto/subtle.ConstantTimeCompare
0037b8a0str x0, [sp+160]
0037b8a4subs xzr, x0, 1
0037b8a8cset x6, ne
0037b8acstrb w6, [sp+142]
0037b8b0b 0x37b8b4
0037b8b4
0037b8b4loc_37b8b4:
0037b8b4ldrb w4, [sp+142]
0037b8b8tbnz w4, 0, 0x37b8c0
0037b8bcb 0x37b8f8
0037b8c0
0037b8c0loc_37b8c0:
0037b8c0ldr x0, [sp+296]
0037b8c4movz x1, 40
0037b8c8bl crypto/tls.(*Conn).sendAlert
0037b8ccadrp x0, 0x34b000
0037b8d0add x0, x0, 1772
0037b8d4movz x1, 44
0037b8d8bl errors.New
0037b8dcstr x0, [sp+560]
0037b8e0str x1, [sp+568]
0037b8e4str x0, [sp+184]
0037b8e8str x1, [sp+192]
0037b8ecldp x29, x30, [sp-8]
0037b8f0add sp, sp, 608
0037b8f4ret x30
0037b8f8
0037b8f8loc_37b8f8:
0037b8f8ldr x4, [sp+224]
0037b8fcstr x4, [sp+552]
0037b900ldr x4, [sp+616]
0037b904ldrsb x27, [x4]
0037b908add x3, x4, 48
0037b90cstr x3, [sp+544]
0037b910ldr x1, [sp+552]
0037b914adrp x0, 0x39b000
0037b918add x0, x0, 3984
0037b91cadrp x2, 0x39a000
0037b920add x2, x2, 2944
0037b924bl crypto/tls.transcriptMsg
0037b928str x0, [sp+248]
0037b92cstr x1, [sp+256]
0037b930cbnz x0, 0x37b938
0037b934b 0x37b94c
0037b938
0037b938loc_37b938:
0037b938str x0, [sp+184]
0037b93cstr x1, [sp+192]
0037b940ldp x29, x30, [sp-8]
0037b944add sp, sp, 608
0037b948ret x30
0037b94c
0037b94cloc_37b94c:
0037b94cldr x3, [sp+624]
0037b950ldr x4, [sp+632]
0037b954ldr x5, [sp+640]
0037b958str x3, [sp+368]
0037b95cstr x4, [sp+376]
0037b960str x5, [sp+384]
0037b964ldr x3, [sp+208]
0037b968ldr x4, [sp+200]
0037b96cldr x5, [sp+216]
0037b970str x4, [sp+344]
0037b974str x3, [sp+352]
0037b978str x5, [sp+360]
0037b97cldr x4, [sp+376]
0037b980str x4, [sp+152]
0037b984subs xzr, x4, x3
0037b988b.gt 0x37b990
0037b98cb 0x37b998
0037b990
0037b990loc_37b990:
0037b990str x3, [sp+152]
0037b994b 0x37b99c
0037b998
0037b998loc_37b998:
0037b998b 0x37b99c
0037b99c
0037b99cloc_37b99c:
0037b99cldr x3, [sp+368]
0037b9a0ldr x4, [sp+344]
0037b9a4subs xzr, x4, x3
0037b9a8b.ne 0x37b9b0
0037b9acb 0x37b9cc
0037b9b0
0037b9b0loc_37b9b0:
0037b9b0ldr x3, [sp+152]
0037b9b4str x3, [sp+144]
0037b9b8ldr x2, [sp+144]
0037b9bcldr x0, [sp+368]
0037b9c0ldr x1, [sp+344]
0037b9c4bl runtime.memmove
0037b9c8b 0x37b9d0
0037b9cc
0037b9ccloc_37b9cc:
0037b9ccb 0x37b9d0
0037b9d0
0037b9d0loc_37b9d0:
0037b9d0stp xzr, xzr, [sp+184]
0037b9d4mov x0, xzr
0037b9d8mov x1, xzr
0037b9dcldp x29, x30, [sp-8]
0037b9e0add sp, sp, 608
0037b9e4ret x30
0037b9e8
0037b9e8loc_37b9e8:
0037b9e8ldr x0, [sp+296]
0037b9ecmovz x1, 10
0037b9f0bl crypto/tls.(*Conn).sendAlert
0037b9f4ldr x1, [sp+224]
0037b9f8str x1, [sp+552]
0037b9fcldr x2, [sp+232]
0037ba00ldr x3, [sp+240]
0037ba04adrp x0, 0x2a1000
0037ba08add x0, x0, 1696
0037ba0cbl crypto/tls.unexpectedMessageError
0037ba10str x0, [sp+560]
0037ba14str x1, [sp+568]
0037ba18str x0, [sp+184]
0037ba1cstr x1, [sp+192]
0037ba20ldp x29, x30, [sp-8]
0037ba24add sp, sp, 608
0037ba28ret x30
0037ba2c
0037ba2cloc_37ba2c:
0037ba2cstp x0, x1, [sp+8]
0037ba30stp x2, x3, [sp+24]
0037ba34mov x3, x30
0037ba38bl runtime.morestack_noctxt.abi0
0037ba3cldp x0, x1, [sp+8]
0037ba40ldp x2, x3, [sp+24]
0037ba44b 0x37b650
0037ba48udf 0
0037ba4cudf 0
0037b650
0037ba50
0037ba50crypto/tls.(*clientHandshakeState).readSessionTicket: ; void crypto/tls.(*clientHandshakeState).readSessionTicket(crypto/tls.clientHandshakeState * hs)
0037ba50ldr x16, [x28+16]
0037ba54sub x17, sp, 80
0037ba58subs xzr, x17, x16
0037ba5cb.ls 0x37bcb0
0037ba60str x30, [sp-208]!
0037ba64stur x29, [sp-8]
0037ba68sub x29, sp, 8
0037ba6cstr x0, [sp+216]
0037ba70stp xzr, xzr, [sp+48]
0037ba74ldr x3, [sp+216]
0037ba78ldrsb x27, [x3]
0037ba7cldr x3, [x3+24]
0037ba80ldrsb x27, [x3]
0037ba84ldrb w3, [x3+84]
0037ba88tbnz w3, 0, 0x37ba90
0037ba8cb 0x37bc98
0037ba90
0037ba90loc_37ba90:
0037ba90ldr x3, [sp+216]
0037ba94ldrsb x27, [x3]
0037ba98ldr x0, [x3]
0037ba9cstr x0, [sp+104]
0037baa0ldr x3, [sp+216]
0037baa4ldrsb x27, [x3]
0037baa8ldr x3, [x3+32]
0037baacldrsb x27, [x3]
0037bab0ldrb w3, [x3+200]
0037bab4tbnz w3, 0, 0x37babc
0037bab8b 0x37bc64
0037babc
0037babcloc_37babc:
0037babcldr x3, [sp+216]
0037bac0ldrsb x27, [x3]
0037bac4add x3, x3, 48
0037bac8str x3, [sp+176]
0037baccstp xzr, xzr, [sp+160]
0037bad0stp xzr, xzr, [sp+184]
0037bad4ldr x0, [sp+104]
0037bad8ldr x2, [sp+176]
0037badcadrp x1, 0x39a000
0037bae0add x1, x1, 2944
0037bae4bl crypto/tls.(*Conn).readHandshake
0037bae8str x0, [sp+160]
0037baecstr x1, [sp+168]
0037baf0str x2, [sp+184]
0037baf4str x3, [sp+192]
0037baf8ldr x3, [sp+160]
0037bafcldr x4, [sp+168]
0037bb00str x3, [sp+136]
0037bb04str x4, [sp+144]
0037bb08ldr x3, [sp+184]
0037bb0cldr x4, [sp+192]
0037bb10str x3, [sp+120]
0037bb14str x4, [sp+128]
0037bb18ldr x3, [sp+136]
0037bb1cldr x4, [sp+144]
0037bb20str x3, [sp+72]
0037bb24str x4, [sp+80]
0037bb28ldr x1, [sp+128]
0037bb2cldr x0, [sp+120]
0037bb30str x0, [sp+88]
0037bb34str x1, [sp+96]
0037bb38cbnz x0, 0x37bb40
0037bb3cb 0x37bb54
0037bb40
0037bb40loc_37bb40:
0037bb40str x0, [sp+48]
0037bb44str x1, [sp+56]
0037bb48ldur x29, [sp-8]
0037bb4cldr x30, [sp], 208
0037bb50ret x30
0037bb54
0037bb54loc_37bb54:
0037bb54str xzr, [sp+152]
0037bb58ldr x2, [sp+72]
0037bb5cldr x3, [sp+80]
0037bb60adrp x4, 0x2a1000
0037bb64add x4, x4, 2208
0037bb68subs xzr, x2, x4
0037bb6cb.eq 0x37bb74
0037bb70b 0x37bb7c
0037bb74
0037bb74loc_37bb74:
0037bb74orr x0, xzr, 1
0037bb78b 0x37bb88
0037bb7c
0037bb7cloc_37bb7c:
0037bb7cmov x0, xzr
0037bb80mov x3, xzr
0037bb84b 0x37bb88
0037bb88
0037bb88loc_37bb88:
0037bb88str x3, [sp+152]
0037bb8cstrb w0, [sp+46]
0037bb90ldr x2, [sp+152]
0037bb94str x2, [sp+112]
0037bb98ldrb w2, [sp+46]
0037bb9cstrb w2, [sp+47]
0037bba0ldr x2, [sp+112]
0037bba4str x2, [sp+64]
0037bba8ldrb w2, [sp+47]
0037bbacstrb w2, [sp+45]
0037bbb0tbnz w2, 0, 0x37bbb8
0037bbb4b 0x37bc20
0037bbb8
0037bbb8loc_37bbb8:
0037bbb8ldr x2, [sp+216]
0037bbbcldrsb x27, [x2]
0037bbc0ldr x3, [sp+64]
0037bbc4ldrsb x27, [x3]
0037bbc8ldr x4, [x3]
0037bbccldr x5, [x3+8]
0037bbd0ldr x3, [x3+16]
0037bbd4str x5, [x2+192]
0037bbd8str x3, [x2+200]
0037bbdcadrp x27, 0x6d0000
0037bbe0ldr w3, [x27+3056]
0037bbe4cbz w3, 0x37bbec
0037bbe8b 0x37bbf0
0037bbec
0037bbecloc_37bbec:
0037bbecb 0x37bc04
0037bbf0
0037bbf0loc_37bbf0:
0037bbf0bl runtime.gcWriteBarrier2
0037bbf4str x4, [x25]
0037bbf8ldr x3, [x2+184]
0037bbfcstr x3, [x25+8]
0037bc00b 0x37bc04
0037bc04
0037bc04loc_37bc04:
0037bc04str x4, [x2+184]
0037bc08stp xzr, xzr, [sp+48]
0037bc0cmov x0, xzr
0037bc10mov x1, xzr
0037bc14ldur x29, [sp-8]
0037bc18ldr x30, [sp], 208
0037bc1cret x30
0037bc20
0037bc20loc_37bc20:
0037bc20ldr x0, [sp+104]
0037bc24movz x1, 10
0037bc28bl crypto/tls.(*Conn).sendAlert
0037bc2cldr x1, [sp+64]
0037bc30str x1, [sp+152]
0037bc34ldr x2, [sp+72]
0037bc38ldr x3, [sp+80]
0037bc3cadrp x0, 0x2a1000
0037bc40add x0, x0, 2208
0037bc44bl crypto/tls.unexpectedMessageError
0037bc48str x0, [sp+184]
0037bc4cstr x1, [sp+192]
0037bc50str x0, [sp+48]
0037bc54str x1, [sp+56]
0037bc58ldur x29, [sp-8]
0037bc5cldr x30, [sp], 208
0037bc60ret x30
0037bc64
0037bc64loc_37bc64:
0037bc64movz x1, 47
0037bc68bl crypto/tls.(*Conn).sendAlert
0037bc6cadrp x0, 0x34b000
0037bc70add x0, x0, 75
0037bc74movz x1, 43
0037bc78bl errors.New
0037bc7cstr x0, [sp+184]
0037bc80str x1, [sp+192]
0037bc84str x0, [sp+48]
0037bc88str x1, [sp+56]
0037bc8cldur x29, [sp-8]
0037bc90ldr x30, [sp], 208
0037bc94ret x30
0037bc98
0037bc98loc_37bc98:
0037bc98stp xzr, xzr, [sp+48]
0037bc9cmov x0, xzr
0037bca0mov x1, xzr
0037bca4ldur x29, [sp-8]
0037bca8ldr x30, [sp], 208
0037bcacret x30
0037bcb0
0037bcb0loc_37bcb0:
0037bcb0str x0, [sp+8]
0037bcb4mov x3, x30
0037bcb8bl runtime.morestack_noctxt.abi0
0037bcbcldr x0, [sp+8]
0037bcc0b 0x37ba50
0037bcc4udf 0
0037bcc8udf 0
0037bcccudf 0
0037ba50
0037ba50crypto/tls.(*clientHandshakeState).readSessionTicket: ; void crypto/tls.(*clientHandshakeState).readSessionTicket(crypto/tls.clientHandshakeState * hs)
0037ba50ldr x16, [x28+16]
0037ba54sub x17, sp, 80
0037ba58subs xzr, x17, x16
0037ba5cb.ls 0x37bcb0
0037ba60str x30, [sp-208]!
0037ba64stur x29, [sp-8]
0037ba68sub x29, sp, 8
0037ba6cstr x0, [sp+216]
0037ba70stp xzr, xzr, [sp+48]
0037ba74ldr x3, [sp+216]
0037ba78ldrsb x27, [x3]
0037ba7cldr x3, [x3+24]
0037ba80ldrsb x27, [x3]
0037ba84ldrb w3, [x3+84]
0037ba88tbnz w3, 0, 0x37ba90
0037ba8cb 0x37bc98
0037ba90
0037ba90loc_37ba90:
0037ba90ldr x3, [sp+216]
0037ba94ldrsb x27, [x3]
0037ba98ldr x0, [x3]
0037ba9cstr x0, [sp+104]
0037baa0ldr x3, [sp+216]
0037baa4ldrsb x27, [x3]
0037baa8ldr x3, [x3+32]
0037baacldrsb x27, [x3]
0037bab0ldrb w3, [x3+200]
0037bab4tbnz w3, 0, 0x37babc
0037bab8b 0x37bc64
0037babc
0037babcloc_37babc:
0037babcldr x3, [sp+216]
0037bac0ldrsb x27, [x3]
0037bac4add x3, x3, 48
0037bac8str x3, [sp+176]
0037baccstp xzr, xzr, [sp+160]
0037bad0stp xzr, xzr, [sp+184]
0037bad4ldr x0, [sp+104]
0037bad8ldr x2, [sp+176]
0037badcadrp x1, 0x39a000
0037bae0add x1, x1, 2944
0037bae4bl crypto/tls.(*Conn).readHandshake
0037bae8str x0, [sp+160]
0037baecstr x1, [sp+168]
0037baf0str x2, [sp+184]
0037baf4str x3, [sp+192]
0037baf8ldr x3, [sp+160]
0037bafcldr x4, [sp+168]
0037bb00str x3, [sp+136]
0037bb04str x4, [sp+144]
0037bb08ldr x3, [sp+184]
0037bb0cldr x4, [sp+192]
0037bb10str x3, [sp+120]
0037bb14str x4, [sp+128]
0037bb18ldr x3, [sp+136]
0037bb1cldr x4, [sp+144]
0037bb20str x3, [sp+72]
0037bb24str x4, [sp+80]
0037bb28ldr x1, [sp+128]
0037bb2cldr x0, [sp+120]
0037bb30str x0, [sp+88]
0037bb34str x1, [sp+96]
0037bb38cbnz x0, 0x37bb40
0037bb3cb 0x37bb54
0037bb40
0037bb40loc_37bb40:
0037bb40str x0, [sp+48]
0037bb44str x1, [sp+56]
0037bb48ldur x29, [sp-8]
0037bb4cldr x30, [sp], 208
0037bb50ret x30
0037bb54
0037bb54loc_37bb54:
0037bb54str xzr, [sp+152]
0037bb58ldr x2, [sp+72]
0037bb5cldr x3, [sp+80]
0037bb60adrp x4, 0x2a1000
0037bb64add x4, x4, 2208
0037bb68subs xzr, x2, x4
0037bb6cb.eq 0x37bb74
0037bb70b 0x37bb7c
0037bb74
0037bb74loc_37bb74:
0037bb74orr x0, xzr, 1
0037bb78b 0x37bb88
0037bb7c
0037bb7cloc_37bb7c:
0037bb7cmov x0, xzr
0037bb80mov x3, xzr
0037bb84b 0x37bb88
0037bb88
0037bb88loc_37bb88:
0037bb88str x3, [sp+152]
0037bb8cstrb w0, [sp+46]
0037bb90ldr x2, [sp+152]
0037bb94str x2, [sp+112]
0037bb98ldrb w2, [sp+46]
0037bb9cstrb w2, [sp+47]
0037bba0ldr x2, [sp+112]
0037bba4str x2, [sp+64]
0037bba8ldrb w2, [sp+47]
0037bbacstrb w2, [sp+45]
0037bbb0tbnz w2, 0, 0x37bbb8
0037bbb4b 0x37bc20
0037bbb8
0037bbb8loc_37bbb8:
0037bbb8ldr x2, [sp+216]
0037bbbcldrsb x27, [x2]
0037bbc0ldr x3, [sp+64]
0037bbc4ldrsb x27, [x3]
0037bbc8ldr x4, [x3]
0037bbccldr x5, [x3+8]
0037bbd0ldr x3, [x3+16]
0037bbd4str x5, [x2+192]
0037bbd8str x3, [x2+200]
0037bbdcadrp x27, 0x6d0000
0037bbe0ldr w3, [x27+3056]
0037bbe4cbz w3, 0x37bbec
0037bbe8b 0x37bbf0
0037bbec
0037bbecloc_37bbec:
0037bbecb 0x37bc04
0037bbf0
0037bbf0loc_37bbf0:
0037bbf0bl runtime.gcWriteBarrier2
0037bbf4str x4, [x25]
0037bbf8ldr x3, [x2+184]
0037bbfcstr x3, [x25+8]
0037bc00b 0x37bc04
0037bc04
0037bc04loc_37bc04:
0037bc04str x4, [x2+184]
0037bc08stp xzr, xzr, [sp+48]
0037bc0cmov x0, xzr
0037bc10mov x1, xzr
0037bc14ldur x29, [sp-8]
0037bc18ldr x30, [sp], 208
0037bc1cret x30
0037bc20
0037bc20loc_37bc20:
0037bc20ldr x0, [sp+104]
0037bc24movz x1, 10
0037bc28bl crypto/tls.(*Conn).sendAlert
0037bc2cldr x1, [sp+64]
0037bc30str x1, [sp+152]
0037bc34ldr x2, [sp+72]
0037bc38ldr x3, [sp+80]
0037bc3cadrp x0, 0x2a1000
0037bc40add x0, x0, 2208
0037bc44bl crypto/tls.unexpectedMessageError
0037bc48str x0, [sp+184]
0037bc4cstr x1, [sp+192]
0037bc50str x0, [sp+48]
0037bc54str x1, [sp+56]
0037bc58ldur x29, [sp-8]
0037bc5cldr x30, [sp], 208
0037bc60ret x30
0037bc64
0037bc64loc_37bc64:
0037bc64movz x1, 47
0037bc68bl crypto/tls.(*Conn).sendAlert
0037bc6cadrp x0, 0x34b000
0037bc70add x0, x0, 75
0037bc74movz x1, 43
0037bc78bl errors.New
0037bc7cstr x0, [sp+184]
0037bc80str x1, [sp+192]
0037bc84str x0, [sp+48]
0037bc88str x1, [sp+56]
0037bc8cldur x29, [sp-8]
0037bc90ldr x30, [sp], 208
0037bc94ret x30
0037bc98
0037bc98loc_37bc98:
0037bc98stp xzr, xzr, [sp+48]
0037bc9cmov x0, xzr
0037bca0mov x1, xzr
0037bca4ldur x29, [sp-8]
0037bca8ldr x30, [sp], 208
0037bcacret x30
0037bcb0
0037bcb0loc_37bcb0:
0037bcb0str x0, [sp+8]
0037bcb4mov x3, x30
0037bcb8bl runtime.morestack_noctxt.abi0
0037bcbcldr x0, [sp+8]
0037bcc0b 0x37ba50
0037bcc4udf 0
0037bcc8udf 0
0037bcccudf 0
0037ba50
0037bcd0
0037bcd0crypto/tls.(*clientHandshakeState).saveSessionTicket: ; void crypto/tls.(*clientHandshakeState).saveSessionTicket(crypto/tls.clientHandshakeState * hs)
0037bcd0ldr x16, [x28+16]
0037bcd4subs xzr, sp, x16
0037bcd8b.ls 0x37be8c
0037bcdcstr x30, [sp-112]!
0037bce0stur x29, [sp-8]
0037bce4sub x29, sp, 8
0037bce8str x0, [sp+120]
0037bcecstp xzr, xzr, [sp+40]
0037bcf0ldr x2, [sp+120]
0037bcf4ldrsb x27, [x2]
0037bcf8ldr x2, [x2+184]
0037bcfccbnz x2, 0x37bd04
0037bd00b 0x37be74
0037bd04
0037bd04loc_37bd04:
0037bd04ldr x1, [sp+120]
0037bd08ldrsb x27, [x1]
0037bd0cldr x0, [x1]
0037bd10str x0, [sp+88]
0037bd14bl crypto/tls.(*Conn).clientSessionCacheKey
0037bd18str x0, [sp+72]
0037bd1cstr x1, [sp+80]
0037bd20cbz x1, 0x37bd28
0037bd24b 0x37bd40
0037bd28
0037bd28loc_37bd28:
0037bd28stp xzr, xzr, [sp+40]
0037bd2cmov x0, xzr
0037bd30mov x1, xzr
0037bd34ldur x29, [sp-8]
0037bd38ldr x30, [sp], 112
0037bd3cret x30
0037bd40
0037bd40loc_37bd40:
0037bd40ldr x0, [sp+88]
0037bd44bl crypto/tls.(*Conn).sessionState
0037bd48str x0, [sp+56]
0037bd4cldrsb x27, [x0]
0037bd50ldr x1, [sp+120]
0037bd54ldrsb x27, [x1]
0037bd58ldr x2, [x1+152]
0037bd5cldr x3, [x1+160]
0037bd60ldr x1, [x1+168]
0037bd64str x3, [x0+48]
0037bd68str x1, [x0+56]
0037bd6cadrp x27, 0x6d0000
0037bd70ldr w1, [x27+3056]
0037bd74cbz w1, 0x37bd7c
0037bd78b 0x37bd80
0037bd7c
0037bd7cloc_37bd7c:
0037bd7cb 0x37bd94
0037bd80
0037bd80loc_37bd80:
0037bd80bl runtime.gcWriteBarrier2
0037bd84str x2, [x25]
0037bd88ldr x1, [x0+40]
0037bd8cstr x1, [x25+8]
0037bd90b 0x37bd94
0037bd94
0037bd94loc_37bd94:
0037bd94str x2, [x0+40]
0037bd98ldr x1, [sp+56]
0037bd9cldrsb x27, [x1]
0037bda0ldr x2, [sp+120]
0037bda4ldrsb x27, [x2]
0037bda8ldr x3, [x2+184]
0037bdacldr x4, [x2+192]
0037bdb0ldr x2, [x2+200]
0037bdb4str x4, [x1+232]
0037bdb8str x2, [x1+240]
0037bdbcadrp x27, 0x6d0000
0037bdc0ldr w2, [x27+3056]
0037bdc4cbz w2, 0x37bdcc
0037bdc8b 0x37bdd0
0037bdcc
0037bdccloc_37bdcc:
0037bdccb 0x37bde4
0037bdd0
0037bdd0loc_37bdd0:
0037bdd0bl runtime.gcWriteBarrier2
0037bdd4str x3, [x25]
0037bdd8ldr x2, [x1+224]
0037bddcstr x2, [x25+8]
0037bde0b 0x37bde4
0037bde4
0037bde4loc_37bde4:
0037bde4str x3, [x1+224]
0037bde8adrp x0, 0x2af000
0037bdecadd x0, x0, 2400
0037bdf0bl runtime.newobject
0037bdf4str x0, [sp+96]
0037bdf8ldr x1, [sp+56]
0037bdfcadrp x27, 0x6d0000
0037be00ldr w2, [x27+3056]
0037be04cbz w2, 0x37be0c
0037be08b 0x37be10
0037be0c
0037be0cloc_37be0c:
0037be0cb 0x37be24
0037be10
0037be10loc_37be10:
0037be10bl runtime.gcWriteBarrier2
0037be14str x1, [x25]
0037be18ldr x4, [x0]
0037be1cstr x4, [x25+8]
0037be20b 0x37be24
0037be24
0037be24loc_37be24:
0037be24str x1, [x0]
0037be28ldr x3, [sp+96]
0037be2cstr x3, [sp+64]
0037be30ldr x4, [sp+88]
0037be34ldrsb x27, [x4]
0037be38ldr x4, [x4+80]
0037be3cldrsb x27, [x4]
0037be40ldr x5, [x4+232]
0037be44ldrsb x27, [x5]
0037be48ldr x0, [x4+240]
0037be4cldr x1, [sp+72]
0037be50ldr x2, [sp+80]
0037be54ldr x4, [x5+32]
0037be58blr x4
0037be5cstp xzr, xzr, [sp+40]
0037be60mov x0, xzr
0037be64mov x1, xzr
0037be68ldur x29, [sp-8]
0037be6cldr x30, [sp], 112
0037be70ret x30
0037be74
0037be74loc_37be74:
0037be74stp xzr, xzr, [sp+40]
0037be78mov x0, xzr
0037be7cmov x1, xzr
0037be80ldur x29, [sp-8]
0037be84ldr x30, [sp], 112
0037be88ret x30
0037be8c
0037be8cloc_37be8c:
0037be8cstr x0, [sp+8]
0037be90mov x3, x30
0037be94bl runtime.morestack_noctxt.abi0
0037be98ldr x0, [sp+8]
0037be9cb 0x37bcd0
0037bcd0
0037bcd0crypto/tls.(*clientHandshakeState).saveSessionTicket: ; void crypto/tls.(*clientHandshakeState).saveSessionTicket(crypto/tls.clientHandshakeState * hs)
0037bcd0ldr x16, [x28+16]
0037bcd4subs xzr, sp, x16
0037bcd8b.ls 0x37be8c
0037bcdcstr x30, [sp-112]!
0037bce0stur x29, [sp-8]
0037bce4sub x29, sp, 8
0037bce8str x0, [sp+120]
0037bcecstp xzr, xzr, [sp+40]
0037bcf0ldr x2, [sp+120]
0037bcf4ldrsb x27, [x2]
0037bcf8ldr x2, [x2+184]
0037bcfccbnz x2, 0x37bd04
0037bd00b 0x37be74
0037bd04
0037bd04loc_37bd04:
0037bd04ldr x1, [sp+120]
0037bd08ldrsb x27, [x1]
0037bd0cldr x0, [x1]
0037bd10str x0, [sp+88]
0037bd14bl crypto/tls.(*Conn).clientSessionCacheKey
0037bd18str x0, [sp+72]
0037bd1cstr x1, [sp+80]
0037bd20cbz x1, 0x37bd28
0037bd24b 0x37bd40
0037bd28
0037bd28loc_37bd28:
0037bd28stp xzr, xzr, [sp+40]
0037bd2cmov x0, xzr
0037bd30mov x1, xzr
0037bd34ldur x29, [sp-8]
0037bd38ldr x30, [sp], 112
0037bd3cret x30
0037bd40
0037bd40loc_37bd40:
0037bd40ldr x0, [sp+88]
0037bd44bl crypto/tls.(*Conn).sessionState
0037bd48str x0, [sp+56]
0037bd4cldrsb x27, [x0]
0037bd50ldr x1, [sp+120]
0037bd54ldrsb x27, [x1]
0037bd58ldr x2, [x1+152]
0037bd5cldr x3, [x1+160]
0037bd60ldr x1, [x1+168]
0037bd64str x3, [x0+48]
0037bd68str x1, [x0+56]
0037bd6cadrp x27, 0x6d0000
0037bd70ldr w1, [x27+3056]
0037bd74cbz w1, 0x37bd7c
0037bd78b 0x37bd80
0037bd7c
0037bd7cloc_37bd7c:
0037bd7cb 0x37bd94
0037bd80
0037bd80loc_37bd80:
0037bd80bl runtime.gcWriteBarrier2
0037bd84str x2, [x25]
0037bd88ldr x1, [x0+40]
0037bd8cstr x1, [x25+8]
0037bd90b 0x37bd94
0037bd94
0037bd94loc_37bd94:
0037bd94str x2, [x0+40]
0037bd98ldr x1, [sp+56]
0037bd9cldrsb x27, [x1]
0037bda0ldr x2, [sp+120]
0037bda4ldrsb x27, [x2]
0037bda8ldr x3, [x2+184]
0037bdacldr x4, [x2+192]
0037bdb0ldr x2, [x2+200]
0037bdb4str x4, [x1+232]
0037bdb8str x2, [x1+240]
0037bdbcadrp x27, 0x6d0000
0037bdc0ldr w2, [x27+3056]
0037bdc4cbz w2, 0x37bdcc
0037bdc8b 0x37bdd0
0037bdcc
0037bdccloc_37bdcc:
0037bdccb 0x37bde4
0037bdd0
0037bdd0loc_37bdd0:
0037bdd0bl runtime.gcWriteBarrier2
0037bdd4str x3, [x25]
0037bdd8ldr x2, [x1+224]
0037bddcstr x2, [x25+8]
0037bde0b 0x37bde4
0037bde4
0037bde4loc_37bde4:
0037bde4str x3, [x1+224]
0037bde8adrp x0, 0x2af000
0037bdecadd x0, x0, 2400
0037bdf0bl runtime.newobject
0037bdf4str x0, [sp+96]
0037bdf8ldr x1, [sp+56]
0037bdfcadrp x27, 0x6d0000
0037be00ldr w2, [x27+3056]
0037be04cbz w2, 0x37be0c
0037be08b 0x37be10
0037be0c
0037be0cloc_37be0c:
0037be0cb 0x37be24
0037be10
0037be10loc_37be10:
0037be10bl runtime.gcWriteBarrier2
0037be14str x1, [x25]
0037be18ldr x4, [x0]
0037be1cstr x4, [x25+8]
0037be20b 0x37be24
0037be24
0037be24loc_37be24:
0037be24str x1, [x0]
0037be28ldr x3, [sp+96]
0037be2cstr x3, [sp+64]
0037be30ldr x4, [sp+88]
0037be34ldrsb x27, [x4]
0037be38ldr x4, [x4+80]
0037be3cldrsb x27, [x4]
0037be40ldr x5, [x4+232]
0037be44ldrsb x27, [x5]
0037be48ldr x0, [x4+240]
0037be4cldr x1, [sp+72]
0037be50ldr x2, [sp+80]
0037be54ldr x4, [x5+32]
0037be58blr x4
0037be5cstp xzr, xzr, [sp+40]
0037be60mov x0, xzr
0037be64mov x1, xzr
0037be68ldur x29, [sp-8]
0037be6cldr x30, [sp], 112
0037be70ret x30
0037be74
0037be74loc_37be74:
0037be74stp xzr, xzr, [sp+40]
0037be78mov x0, xzr
0037be7cmov x1, xzr
0037be80ldur x29, [sp-8]
0037be84ldr x30, [sp], 112
0037be88ret x30
0037be8c
0037be8cloc_37be8c:
0037be8cstr x0, [sp+8]
0037be90mov x3, x30
0037be94bl runtime.morestack_noctxt.abi0
0037be98ldr x0, [sp+8]
0037be9cb 0x37bcd0
0037bcd0
0037bea0
0037bea0crypto/tls.(*clientHandshakeState).sendFinished: ; void crypto/tls.(*clientHandshakeState).sendFinished(crypto/tls.clientHandshakeState * hs, struct []uint8 out)
0037bea0ldr x16, [x28+16]
0037bea4sub x17, sp, 368
0037bea8subs xzr, x17, x16
0037beacb.ls 0x37c11c
0037beb0sub x20, sp, 496
0037beb4stp x29, x30, [x20-8]
0037beb8add sp, x20, 0
0037bebcsub x29, sp, 8
0037bec0str x0, [sp+504]
0037bec4str x1, [sp+512]
0037bec8str x2, [sp+520]
0037beccstr x3, [sp+528]
0037bed0stp xzr, xzr, [sp+168]
0037bed4ldr x1, [sp+504]
0037bed8ldrsb x27, [x1]
0037bedcldr x0, [x1]
0037bee0str x0, [sp+224]
0037bee4bl crypto/tls.(*Conn).writeChangeCipherRecord
0037bee8str x0, [sp+208]
0037beecstr x1, [sp+216]
0037bef0cbnz x0, 0x37bef8
0037bef4b 0x37bf0c
0037bef8
0037bef8loc_37bef8:
0037bef8str x0, [sp+168]
0037befcstr x1, [sp+176]
0037bf00ldp x29, x30, [sp-8]
0037bf04add sp, sp, 496
0037bf08ret x30
0037bf0c
0037bf0cloc_37bf0c:
0037bf0cadrp x0, 0x2af000
0037bf10add x0, x0, 2784
0037bf14bl runtime.newobject
0037bf18str x0, [sp+184]
0037bf1cldr x1, [sp+504]
0037bf20ldrsb x27, [x1]
0037bf24add x20, x1, 48
0037bf28add x21, sp, 352
0037bf2cadr x27, 16
0037bf30stp x29, x27, [sp-24]
0037bf34sub x29, sp, 24
0037bf38bl fn_87ef0
0037bf3csub x29, sp, 8
0037bf40ldr x1, [x1+144]
0037bf44str x1, [sp+448]
0037bf48ldr x1, [sp+504]
0037bf4cldrsb x27, [x1]
0037bf50ldr x13, [x1+152]
0037bf54ldr x14, [x1+160]
0037bf58ldr x15, [x1+168]
0037bf5cstr x13, [sp+328]
0037bf60str x14, [sp+336]
0037bf64str x15, [sp+344]
0037bf68ldr x0, [sp+352]
0037bf6cldr x1, [sp+360]
0037bf70ldr x2, [sp+368]
0037bf74ldr x3, [sp+376]
0037bf78ldr x4, [sp+384]
0037bf7cldr x5, [sp+392]
0037bf80ldr x6, [sp+400]
0037bf84ldr x7, [sp+408]
0037bf88ldr x8, [sp+416]
0037bf8cldr x9, [sp+424]
0037bf90ldr x10, [sp+432]
0037bf94ldrh w11, [sp+440]
0037bf98ldr x12, [sp+448]
0037bf9cbl crypto/tls.finishedHash.clientSum
0037bfa0str x0, [sp+232]
0037bfa4str x1, [sp+240]
0037bfa8str x2, [sp+248]
0037bfacldr x3, [sp+184]
0037bfb0ldrsb x27, [x3]
0037bfb4str x1, [x3+8]
0037bfb8str x2, [x3+16]
0037bfbcadrp x27, 0x6d0000
0037bfc0ldr w1, [x27+3056]
0037bfc4cbz w1, 0x37bfcc
0037bfc8b 0x37bfd0
0037bfcc
0037bfccloc_37bfcc:
0037bfccb 0x37bfe4
0037bfd0
0037bfd0loc_37bfd0:
0037bfd0bl runtime.gcWriteBarrier2
0037bfd4str x0, [x25]
0037bfd8ldr x5, [x3]
0037bfdcstr x5, [x25+8]
0037bfe0b 0x37bfe4
0037bfe4
0037bfe4loc_37bfe4:
0037bfe4str x0, [x3]
0037bfe8ldr x5, [sp+184]
0037bfecstr x5, [sp+480]
0037bff0ldr x5, [sp+504]
0037bff4ldrsb x27, [x5]
0037bff8add x5, x5, 48
0037bffcstr x5, [sp+472]
0037c000stp xzr, xzr, [sp+456]
0037c004ldr x5, [sp+504]
0037c008ldrsb x27, [x5]
0037c00cldr x0, [x5]
0037c010str x0, [sp+320]
0037c014ldr x2, [sp+480]
0037c018ldr x4, [sp+472]
0037c01cadrp x1, 0x39a000
0037c020add x1, x1, 3984
0037c024adrp x3, 0x399000
0037c028add x3, x3, 2944
0037c02cbl crypto/tls.(*Conn).writeHandshakeRecord
0037c030str x0, [sp+160]
0037c034str x1, [sp+456]
0037c038str x2, [sp+464]
0037c03cldr x5, [sp+160]
0037c040str x5, [sp+136]
0037c044str x1, [sp+256]
0037c048str x2, [sp+264]
0037c04cstr x1, [sp+192]
0037c050str x2, [sp+200]
0037c054cbnz x1, 0x37c05c
0037c058b 0x37c078
0037c05c
0037c05cloc_37c05c:
0037c05cstr x1, [sp+168]
0037c060str x2, [sp+176]
0037c064mov x0, x1
0037c068mov x1, x2
0037c06cldp x29, x30, [sp-8]
0037c070add sp, sp, 496
0037c074ret x30
0037c078
0037c078loc_37c078:
0037c078ldr x3, [sp+512]
0037c07cldr x4, [sp+520]
0037c080ldr x5, [sp+528]
0037c084str x3, [sp+296]
0037c088str x4, [sp+304]
0037c08cstr x5, [sp+312]
0037c090ldr x3, [sp+184]
0037c094ldrsb x27, [x3]
0037c098ldr x4, [x3+8]
0037c09cldr x5, [x3+16]
0037c0a0ldr x3, [x3]
0037c0a4str x3, [sp+272]
0037c0a8str x4, [sp+280]
0037c0acstr x5, [sp+288]
0037c0b0ldr x3, [sp+304]
0037c0b4str x3, [sp+152]
0037c0b8subs xzr, x3, x4
0037c0bcb.gt 0x37c0c4
0037c0c0b 0x37c0cc
0037c0c4
0037c0c4loc_37c0c4:
0037c0c4str x4, [sp+152]
0037c0c8b 0x37c0d0
0037c0cc
0037c0ccloc_37c0cc:
0037c0ccb 0x37c0d0
0037c0d0
0037c0d0loc_37c0d0:
0037c0d0ldr x3, [sp+272]
0037c0d4ldr x4, [sp+296]
0037c0d8subs xzr, x3, x4
0037c0dcb.ne 0x37c0e4
0037c0e0b 0x37c100
0037c0e4
0037c0e4loc_37c0e4:
0037c0e4ldr x3, [sp+152]
0037c0e8str x3, [sp+144]
0037c0ecldr x2, [sp+144]
0037c0f0ldr x1, [sp+272]
0037c0f4ldr x0, [sp+296]
0037c0f8bl runtime.memmove
0037c0fcb 0x37c104
0037c100
0037c100loc_37c100:
0037c100b 0x37c104
0037c104
0037c104loc_37c104:
0037c104stp xzr, xzr, [sp+168]
0037c108mov x0, xzr
0037c10cmov x1, xzr
0037c110ldp x29, x30, [sp-8]
0037c114add sp, sp, 496
0037c118ret x30
0037c11c
0037c11cloc_37c11c:
0037c11cstp x0, x1, [sp+8]
0037c120stp x2, x3, [sp+24]
0037c124mov x3, x30
0037c128bl runtime.morestack_noctxt.abi0
0037c12cldp x0, x1, [sp+8]
0037c130ldp x2, x3, [sp+24]
0037c134b 0x37bea0
0037c138udf 0
0037c13cudf 0
0037bea0
0037bea0crypto/tls.(*clientHandshakeState).sendFinished: ; void crypto/tls.(*clientHandshakeState).sendFinished(crypto/tls.clientHandshakeState * hs, struct []uint8 out)
0037bea0ldr x16, [x28+16]
0037bea4sub x17, sp, 368
0037bea8subs xzr, x17, x16
0037beacb.ls 0x37c11c
0037beb0sub x20, sp, 496
0037beb4stp x29, x30, [x20-8]
0037beb8add sp, x20, 0
0037bebcsub x29, sp, 8
0037bec0str x0, [sp+504]
0037bec4str x1, [sp+512]
0037bec8str x2, [sp+520]
0037beccstr x3, [sp+528]
0037bed0stp xzr, xzr, [sp+168]
0037bed4ldr x1, [sp+504]
0037bed8ldrsb x27, [x1]
0037bedcldr x0, [x1]
0037bee0str x0, [sp+224]
0037bee4bl crypto/tls.(*Conn).writeChangeCipherRecord
0037bee8str x0, [sp+208]
0037beecstr x1, [sp+216]
0037bef0cbnz x0, 0x37bef8
0037bef4b 0x37bf0c
0037bef8
0037bef8loc_37bef8:
0037bef8str x0, [sp+168]
0037befcstr x1, [sp+176]
0037bf00ldp x29, x30, [sp-8]
0037bf04add sp, sp, 496
0037bf08ret x30
0037bf0c
0037bf0cloc_37bf0c:
0037bf0cadrp x0, 0x2af000
0037bf10add x0, x0, 2784
0037bf14bl runtime.newobject
0037bf18str x0, [sp+184]
0037bf1cldr x1, [sp+504]
0037bf20ldrsb x27, [x1]
0037bf24add x20, x1, 48
0037bf28add x21, sp, 352
0037bf2cadr x27, 16
0037bf30stp x29, x27, [sp-24]
0037bf34sub x29, sp, 24
0037bf38bl fn_87ef0
0037bf3csub x29, sp, 8
0037bf40ldr x1, [x1+144]
0037bf44str x1, [sp+448]
0037bf48ldr x1, [sp+504]
0037bf4cldrsb x27, [x1]
0037bf50ldr x13, [x1+152]
0037bf54ldr x14, [x1+160]
0037bf58ldr x15, [x1+168]
0037bf5cstr x13, [sp+328]
0037bf60str x14, [sp+336]
0037bf64str x15, [sp+344]
0037bf68ldr x0, [sp+352]
0037bf6cldr x1, [sp+360]
0037bf70ldr x2, [sp+368]
0037bf74ldr x3, [sp+376]
0037bf78ldr x4, [sp+384]
0037bf7cldr x5, [sp+392]
0037bf80ldr x6, [sp+400]
0037bf84ldr x7, [sp+408]
0037bf88ldr x8, [sp+416]
0037bf8cldr x9, [sp+424]
0037bf90ldr x10, [sp+432]
0037bf94ldrh w11, [sp+440]
0037bf98ldr x12, [sp+448]
0037bf9cbl crypto/tls.finishedHash.clientSum
0037bfa0str x0, [sp+232]
0037bfa4str x1, [sp+240]
0037bfa8str x2, [sp+248]
0037bfacldr x3, [sp+184]
0037bfb0ldrsb x27, [x3]
0037bfb4str x1, [x3+8]
0037bfb8str x2, [x3+16]
0037bfbcadrp x27, 0x6d0000
0037bfc0ldr w1, [x27+3056]
0037bfc4cbz w1, 0x37bfcc
0037bfc8b 0x37bfd0
0037bfcc
0037bfccloc_37bfcc:
0037bfccb 0x37bfe4
0037bfd0
0037bfd0loc_37bfd0:
0037bfd0bl runtime.gcWriteBarrier2
0037bfd4str x0, [x25]
0037bfd8ldr x5, [x3]
0037bfdcstr x5, [x25+8]
0037bfe0b 0x37bfe4
0037bfe4
0037bfe4loc_37bfe4:
0037bfe4str x0, [x3]
0037bfe8ldr x5, [sp+184]
0037bfecstr x5, [sp+480]
0037bff0ldr x5, [sp+504]
0037bff4ldrsb x27, [x5]
0037bff8add x5, x5, 48
0037bffcstr x5, [sp+472]
0037c000stp xzr, xzr, [sp+456]
0037c004ldr x5, [sp+504]
0037c008ldrsb x27, [x5]
0037c00cldr x0, [x5]
0037c010str x0, [sp+320]
0037c014ldr x2, [sp+480]
0037c018ldr x4, [sp+472]
0037c01cadrp x1, 0x39a000
0037c020add x1, x1, 3984
0037c024adrp x3, 0x399000
0037c028add x3, x3, 2944
0037c02cbl crypto/tls.(*Conn).writeHandshakeRecord
0037c030str x0, [sp+160]
0037c034str x1, [sp+456]
0037c038str x2, [sp+464]
0037c03cldr x5, [sp+160]
0037c040str x5, [sp+136]
0037c044str x1, [sp+256]
0037c048str x2, [sp+264]
0037c04cstr x1, [sp+192]
0037c050str x2, [sp+200]
0037c054cbnz x1, 0x37c05c
0037c058b 0x37c078
0037c05c
0037c05cloc_37c05c:
0037c05cstr x1, [sp+168]
0037c060str x2, [sp+176]
0037c064mov x0, x1
0037c068mov x1, x2
0037c06cldp x29, x30, [sp-8]
0037c070add sp, sp, 496
0037c074ret x30
0037c078
0037c078loc_37c078:
0037c078ldr x3, [sp+512]
0037c07cldr x4, [sp+520]
0037c080ldr x5, [sp+528]
0037c084str x3, [sp+296]
0037c088str x4, [sp+304]
0037c08cstr x5, [sp+312]
0037c090ldr x3, [sp+184]
0037c094ldrsb x27, [x3]
0037c098ldr x4, [x3+8]
0037c09cldr x5, [x3+16]
0037c0a0ldr x3, [x3]
0037c0a4str x3, [sp+272]
0037c0a8str x4, [sp+280]
0037c0acstr x5, [sp+288]
0037c0b0ldr x3, [sp+304]
0037c0b4str x3, [sp+152]
0037c0b8subs xzr, x3, x4
0037c0bcb.gt 0x37c0c4
0037c0c0b 0x37c0cc
0037c0c4
0037c0c4loc_37c0c4:
0037c0c4str x4, [sp+152]
0037c0c8b 0x37c0d0
0037c0cc
0037c0ccloc_37c0cc:
0037c0ccb 0x37c0d0
0037c0d0
0037c0d0loc_37c0d0:
0037c0d0ldr x3, [sp+272]
0037c0d4ldr x4, [sp+296]
0037c0d8subs xzr, x3, x4
0037c0dcb.ne 0x37c0e4
0037c0e0b 0x37c100
0037c0e4
0037c0e4loc_37c0e4:
0037c0e4ldr x3, [sp+152]
0037c0e8str x3, [sp+144]
0037c0ecldr x2, [sp+144]
0037c0f0ldr x1, [sp+272]
0037c0f4ldr x0, [sp+296]
0037c0f8bl runtime.memmove
0037c0fcb 0x37c104
0037c100
0037c100loc_37c100:
0037c100b 0x37c104
0037c104
0037c104loc_37c104:
0037c104stp xzr, xzr, [sp+168]
0037c108mov x0, xzr
0037c10cmov x1, xzr
0037c110ldp x29, x30, [sp-8]
0037c114add sp, sp, 496
0037c118ret x30
0037c11c
0037c11cloc_37c11c:
0037c11cstp x0, x1, [sp+8]
0037c120stp x2, x3, [sp+24]
0037c124mov x3, x30
0037c128bl runtime.morestack_noctxt.abi0
0037c12cldp x0, x1, [sp+8]
0037c130ldp x2, x3, [sp+24]
0037c134b 0x37bea0
0037c138udf 0
0037c13cudf 0
0037bea0
0037c140
0037c140crypto/tls.checkKeySize: ; void crypto/tls.checkKeySize(int n)
0037c140ldr x16, [x28+16]
0037c144sub x17, sp, 16
0037c148subs xzr, x17, x16
0037c14cb.ls 0x37c260
0037c150str x30, [sp-144]!
0037c154stur x29, [sp-8]
0037c158sub x29, sp, 8
0037c15cstr x0, [sp+152]
0037c160str xzr, [sp+48]
0037c164strb wzr, [sp+39]
0037c168adrp x27, 0x6a4000
0037c16cldr x0, [x27+3680]
0037c170bl internal/godebug.(*Setting).Value
0037c174str x0, [sp+72]
0037c178str x1, [sp+80]
0037c17ccbnz x1, 0x37c184
0037c180b 0x37c234
0037c184
0037c184loc_37c184:
0037c184stp xzr, xzr, [sp+104]
0037c188ldr x0, [sp+72]
0037c18cldr x1, [sp+80]
0037c190bl strconv.Atoi
0037c194str x0, [sp+56]
0037c198str x1, [sp+104]
0037c19cstr x2, [sp+112]
0037c1a0ldr x3, [sp+56]
0037c1a4str x3, [sp+64]
0037c1a8str x1, [sp+120]
0037c1acstr x2, [sp+128]
0037c1b0ldr x3, [sp+64]
0037c1b4str x3, [sp+40]
0037c1b8str x1, [sp+88]
0037c1bcstr x2, [sp+96]
0037c1c0cbnz x1, 0x37c1c8
0037c1c4b 0x37c1cc
0037c1c8
0037c1c8loc_37c1c8:
0037c1c8b 0x37c238
0037c1cc
0037c1ccloc_37c1cc:
0037c1ccldr x2, [sp+40]
0037c1d0ldr x3, [sp+152]
0037c1d4ldr x4, [sp+152]
0037c1d8subs xzr, x2, x3
0037c1dccset x2, ge
0037c1e0subs xzr, x4, 8192
0037c1e4cset x3, le
0037c1e8eor x2, x2, x3
0037c1ectbnz w2, 0, 0x37c1f4
0037c1f0b 0x37c204
0037c1f4
0037c1f4loc_37c1f4:
0037c1f4adrp x27, 0x6a4000
0037c1f8ldr x0, [x27+3680]
0037c1fcbl internal/godebug.(*Setting).IncNonDefault
0037c200b 0x37c208
0037c204
0037c204loc_37c204:
0037c204b 0x37c208
0037c208
0037c208loc_37c208:
0037c208ldr x2, [sp+40]
0037c20cstr x2, [sp+48]
0037c210ldr x2, [sp+152]
0037c214ldr x3, [sp+40]
0037c218subs xzr, x3, x2
0037c21ccset x1, ge
0037c220strb w1, [sp+39]
0037c224ldr x0, [sp+48]
0037c228ldur x29, [sp-8]
0037c22cldr x30, [sp], 144
0037c230ret x30
0037c234
0037c234loc_37c234:
0037c234b 0x37c238
0037c238
0037c238loc_37c238:
0037c238orr x2, xzr, 8192
0037c23cstr x2, [sp+48]
0037c240ldr x2, [sp+152]
0037c244subs xzr, x2, 8192
0037c248cset x1, le
0037c24cstrb w1, [sp+39]
0037c250ldr x0, [sp+48]
0037c254ldur x29, [sp-8]
0037c258ldr x30, [sp], 144
0037c25cret x30
0037c260
0037c260loc_37c260:
0037c260str x0, [sp+8]
0037c264mov x3, x30
0037c268bl runtime.morestack_noctxt.abi0
0037c26cldr x0, [sp+8]
0037c270b 0x37c140
0037c274udf 0
0037c278udf 0
0037c27cudf 0
0037c140
0037c140crypto/tls.checkKeySize: ; void crypto/tls.checkKeySize(int n)
0037c140ldr x16, [x28+16]
0037c144sub x17, sp, 16
0037c148subs xzr, x17, x16
0037c14cb.ls 0x37c260
0037c150str x30, [sp-144]!
0037c154stur x29, [sp-8]
0037c158sub x29, sp, 8
0037c15cstr x0, [sp+152]
0037c160str xzr, [sp+48]
0037c164strb wzr, [sp+39]
0037c168adrp x27, 0x6a4000
0037c16cldr x0, [x27+3680]
0037c170bl internal/godebug.(*Setting).Value
0037c174str x0, [sp+72]
0037c178str x1, [sp+80]
0037c17ccbnz x1, 0x37c184
0037c180b 0x37c234
0037c184
0037c184loc_37c184:
0037c184stp xzr, xzr, [sp+104]
0037c188ldr x0, [sp+72]
0037c18cldr x1, [sp+80]
0037c190bl strconv.Atoi
0037c194str x0, [sp+56]
0037c198str x1, [sp+104]
0037c19cstr x2, [sp+112]
0037c1a0ldr x3, [sp+56]
0037c1a4str x3, [sp+64]
0037c1a8str x1, [sp+120]
0037c1acstr x2, [sp+128]
0037c1b0ldr x3, [sp+64]
0037c1b4str x3, [sp+40]
0037c1b8str x1, [sp+88]
0037c1bcstr x2, [sp+96]
0037c1c0cbnz x1, 0x37c1c8
0037c1c4b 0x37c1cc
0037c1c8
0037c1c8loc_37c1c8:
0037c1c8b 0x37c238
0037c1cc
0037c1ccloc_37c1cc:
0037c1ccldr x2, [sp+40]
0037c1d0ldr x3, [sp+152]
0037c1d4ldr x4, [sp+152]
0037c1d8subs xzr, x2, x3
0037c1dccset x2, ge
0037c1e0subs xzr, x4, 8192
0037c1e4cset x3, le
0037c1e8eor x2, x2, x3
0037c1ectbnz w2, 0, 0x37c1f4
0037c1f0b 0x37c204
0037c1f4
0037c1f4loc_37c1f4:
0037c1f4adrp x27, 0x6a4000
0037c1f8ldr x0, [x27+3680]
0037c1fcbl internal/godebug.(*Setting).IncNonDefault
0037c200b 0x37c208
0037c204
0037c204loc_37c204:
0037c204b 0x37c208
0037c208
0037c208loc_37c208:
0037c208ldr x2, [sp+40]
0037c20cstr x2, [sp+48]
0037c210ldr x2, [sp+152]
0037c214ldr x3, [sp+40]
0037c218subs xzr, x3, x2
0037c21ccset x1, ge
0037c220strb w1, [sp+39]
0037c224ldr x0, [sp+48]
0037c228ldur x29, [sp-8]
0037c22cldr x30, [sp], 144
0037c230ret x30
0037c234
0037c234loc_37c234:
0037c234b 0x37c238
0037c238
0037c238loc_37c238:
0037c238orr x2, xzr, 8192
0037c23cstr x2, [sp+48]
0037c240ldr x2, [sp+152]
0037c244subs xzr, x2, 8192
0037c248cset x1, le
0037c24cstrb w1, [sp+39]
0037c250ldr x0, [sp+48]
0037c254ldur x29, [sp-8]
0037c258ldr x30, [sp], 144
0037c25cret x30
0037c260
0037c260loc_37c260:
0037c260str x0, [sp+8]
0037c264mov x3, x30
0037c268bl runtime.morestack_noctxt.abi0
0037c26cldr x0, [sp+8]
0037c270b 0x37c140
0037c274udf 0
0037c278udf 0
0037c27cudf 0
0037c140
0037c280
0037c280crypto/tls.(*Conn).verifyServerCertificate: ; void crypto/tls.(*Conn).verifyServerCertificate(crypto/tls.Conn * c, struct [][]uint8 certificates)
0037c280ldr x16, [x28+16]
0037c284sub x17, sp, 1472
0037c288subs xzr, x17, x16
0037c28cb.ls 0x37d4c0
0037c290sub x20, sp, 1600
0037c294stp x29, x30, [x20-8]
0037c298add sp, x20, 0
0037c29csub x29, sp, 8
0037c2a0str x0, [sp+1608]
0037c2a4str x1, [sp+1616]
0037c2a8str x2, [sp+1624]
0037c2acstr x3, [sp+1632]
0037c2b0stp xzr, xzr, [sp+320]
0037c2b4ldr x2, [sp+1624]
0037c2b8str x2, [sp+304]
0037c2bcadrp x0, 0x26b000
0037c2c0add x0, x0, 3136
0037c2c4mov x1, x2
0037c2c8bl runtime.makeslice
0037c2ccldr x3, [sp+304]
0037c2d0ldr x4, [sp+304]
0037c2d4str x0, [sp+792]
0037c2d8str x3, [sp+800]
0037c2dcstr x4, [sp+808]
0037c2e0ldr x2, [sp+1624]
0037c2e4str x2, [sp+304]
0037c2e8adrp x0, 0x310000
0037c2ecadd x0, x0, 3328
0037c2f0mov x1, x2
0037c2f4bl runtime.makeslice
0037c2f8ldr x3, [sp+304]
0037c2fcldr x4, [sp+304]
0037c300str x0, [sp+720]
0037c304str x3, [sp+728]
0037c308str x4, [sp+736]
0037c30cldr x3, [sp+1624]
0037c310ldr x4, [sp+1616]
0037c314ldr x5, [sp+1632]
0037c318str x4, [sp+1392]
0037c31cstr x3, [sp+1400]
0037c320str x5, [sp+1408]
0037c324str xzr, [sp+296]
0037c328str x3, [sp+288]
0037c32cldr x3, [sp+1392]
0037c330str x3, [sp+280]
0037c334b 0x37c338
0037c338
0037c338loc_37c338:
0037c338ldr x6, [sp+288]
0037c33cldr x7, [sp+296]
0037c340subs xzr, x6, x7
0037c344b.gt 0x37c34c
0037c348b 0x37c654
0037c34c
0037c34cloc_37c34c:
0037c34cldr x4, [sp+280]
0037c350str x4, [sp+1024]
0037c354ldr x4, [sp+296]
0037c358str x4, [sp+240]
0037c35cldr x4, [sp+1024]
0037c360ldr x5, [x4]
0037c364ldr x6, [x4+8]
0037c368ldr x4, [x4+16]
0037c36cstr x5, [sp+768]
0037c370str x6, [sp+776]
0037c374str x4, [sp+784]
0037c378str xzr, [sp+1384]
0037c37cadd x27, sp, 1368
0037c380stp xzr, xzr, [x27]
0037c384ldr x1, [sp+768]
0037c388ldr x2, [sp+776]
0037c38cldr x3, [sp+784]
0037c390adrp x27, 0x6a4000
0037c394ldr x0, [x27+3600]
0037c398bl crypto/tls.(*certCache).newCert
0037c39cstr x0, [sp+1384]
0037c3a0str x1, [sp+1368]
0037c3a4str x2, [sp+1376]
0037c3a8ldr x4, [sp+1384]
0037c3acstr x4, [sp+816]
0037c3b0ldr x4, [sp+1368]
0037c3b4ldr x5, [sp+1376]
0037c3b8str x4, [sp+1576]
0037c3bcstr x5, [sp+1584]
0037c3c0ldr x4, [sp+816]
0037c3c4str x4, [sp+760]
0037c3c8ldr x4, [sp+1584]
0037c3ccldr x5, [sp+1576]
0037c3d0str x5, [sp+656]
0037c3d4str x4, [sp+664]
0037c3d8cbnz x5, 0x37c3e0
0037c3dcb 0x37c44c
0037c3e0
0037c3e0loc_37c3e0:
0037c3e0ldr x0, [sp+1608]
0037c3e4movz x1, 42
0037c3e8bl crypto/tls.(*Conn).sendAlert
0037c3ecldr x2, [sp+656]
0037c3f0ldrsb x27, [x2]
0037c3f4ldr x2, [x2+24]
0037c3f8ldr x0, [sp+664]
0037c3fcblr x2
0037c400str x0, [sp+1352]
0037c404str x1, [sp+1360]
0037c408movz x2, 46
0037c40cmov x3, x0
0037c410mov x4, x1
0037c414mov x0, xzr
0037c418adrp x1, 0x34b000
0037c41cadd x1, x1, 2043
0037c420bl runtime.concatstring2
0037c424str x0, [sp+1008]
0037c428str x1, [sp+1016]
0037c42cbl errors.New
0037c430str x0, [sp+1368]
0037c434str x1, [sp+1376]
0037c438str x0, [sp+320]
0037c43cstr x1, [sp+328]
0037c440ldp x29, x30, [sp-8]
0037c444add sp, sp, 1600
0037c448ret x30
0037c44c
0037c44cloc_37c44c:
0037c44cldr x6, [sp+760]
0037c450ldrsb x27, [x6]
0037c454ldr x6, [x6]
0037c458ldrsb x27, [x6]
0037c45cldr x6, [x6+152]
0037c460subs xzr, x6, 1
0037c464b.eq 0x37c46c
0037c468b 0x37c598
0037c46c
0037c46cloc_37c46c:
0037c46cldr x3, [sp+760]
0037c470ldrsb x27, [x3]
0037c474ldr x3, [x3]
0037c478ldrsb x27, [x3]
0037c47cldr x0, [x3+160]
0037c480ldr x3, [x3+168]
0037c484adrp x1, 0x2a2000
0037c488add x1, x1, 1056
0037c48csubs xzr, x0, x1
0037c490b.eq 0x37c498
0037c494b 0x37d4b0
0037c498
0037c498loc_37c498:
0037c498ldrsb x27, [x3]
0037c49cldr x0, [x3]
0037c4a0str x0, [sp+1000]
0037c4a4bl math/big.(*Int).BitLen
0037c4a8str x0, [sp+224]
0037c4acbl crypto/tls.checkKeySize
0037c4b0str x0, [sp+304]
0037c4b4strb w1, [sp+218]
0037c4b8ldr x1, [sp+304]
0037c4bcstr x1, [sp+312]
0037c4c0ldrb w1, [sp+218]
0037c4c4strb w1, [sp+219]
0037c4c8ldr x1, [sp+312]
0037c4ccstr x1, [sp+232]
0037c4d0ldrb w1, [sp+219]
0037c4d4strb w1, [sp+215]
0037c4d8tbnz w1, 0, 0x37c4e0
0037c4dcb 0x37c4e4
0037c4e0
0037c4e0loc_37c4e0:
0037c4e0b 0x37c59c
0037c4e4
0037c4e4loc_37c4e4:
0037c4e4ldr x0, [sp+1608]
0037c4e8movz x1, 42
0037c4ecbl crypto/tls.(*Conn).sendAlert
0037c4f0add x27, sp, 1336
0037c4f4stp xzr, xzr, [x27]
0037c4f8add x2, sp, 1336
0037c4fcstr x2, [sp+968]
0037c500ldr x0, [sp+232]
0037c504bl runtime.convT64
0037c508str x0, [sp+960]
0037c50cldr x2, [sp+968]
0037c510ldrsb x27, [x2]
0037c514adrp x3, 0x279000
0037c518add x3, x3, 3520
0037c51cstr x3, [x2]
0037c520adrp x27, 0x6cf000
0037c524ldr w3, [x27+3056]
0037c528cbz w3, 0x37c530
0037c52cb 0x37c534
0037c530
0037c530loc_37c530:
0037c530b 0x37c548
0037c534
0037c534loc_37c534:
0037c534bl runtime.gcWriteBarrier2
0037c538str x0, [x25]
0037c53cldr x5, [x2+8]
0037c540str x5, [x25+8]
0037c544b 0x37c548
0037c548
0037c548loc_37c548:
0037c548str x0, [x2+8]
0037c54cldr x2, [sp+968]
0037c550ldrsb x27, [x2]
0037c554b 0x37c558
0037c558
0037c558loc_37c558:
0037c558str x2, [sp+976]
0037c55corr x4, xzr, 1
0037c560str x4, [sp+984]
0037c564str x4, [sp+992]
0037c568adrp x0, 0x352000
0037c56cadd x0, x0, 113
0037c570movz x1, 67
0037c574mov x3, x4
0037c578bl fmt.Errorf
0037c57cstr x0, [sp+1368]
0037c580str x1, [sp+1376]
0037c584str x0, [sp+320]
0037c588str x1, [sp+328]
0037c58cldp x29, x30, [sp-8]
0037c590add sp, sp, 1600
0037c594ret x30
0037c598
0037c598loc_37c598:
0037c598b 0x37c59c
0037c59c
0037c59cloc_37c59c:
0037c59cldr x0, [sp+240]
0037c5a0ldr x6, [sp+792]
0037c5a4ldr x1, [sp+800]
0037c5a8ldr x7, [sp+760]
0037c5acsubs xzr, x1, x0
0037c5b0b.hi 0x37c5b8
0037c5b4b 0x37d4ac
0037c5b8
0037c5b8loc_37c5b8:
0037c5b8adrp x27, 0x6cf000
0037c5bcldr w8, [x27+3056]
0037c5c0cbz w8, 0x37c5c8
0037c5c4b 0x37c5cc
0037c5c8
0037c5c8loc_37c5c8:
0037c5c8b 0x37c5e0
0037c5cc
0037c5ccloc_37c5cc:
0037c5ccbl runtime.gcWriteBarrier2
0037c5d0str x7, [x25]
0037c5d4ldr x8, [x6+3*x0]
0037c5d8str x8, [x25+8]
0037c5dcb 0x37c5e0
0037c5e0
0037c5e0loc_37c5e0:
0037c5e0str x7, [x6+3*x0]
0037c5e4ldr x0, [sp+240]
0037c5e8ldr x6, [sp+720]
0037c5ecldr x1, [sp+728]
0037c5f0ldr x7, [sp+760]
0037c5f4ldrsb x27, [x7]
0037c5f8ldr x7, [x7]
0037c5fcsubs xzr, x0, x1
0037c600b.lo 0x37c608
0037c604b 0x37d4a8
0037c608
0037c608loc_37c608:
0037c608adrp x27, 0x6cf000
0037c60cldr w8, [x27+3056]
0037c610cbz w8, 0x37c618
0037c614b 0x37c61c
0037c618
0037c618loc_37c618:
0037c618b 0x37c630
0037c61c
0037c61cloc_37c61c:
0037c61cbl runtime.gcWriteBarrier2
0037c620str x7, [x25]
0037c624ldr x8, [x6+3*x0]
0037c628str x8, [x25+8]
0037c62cb 0x37c630
0037c630
0037c630loc_37c630:
0037c630str x7, [x6+3*x0]
0037c634b 0x37c638
0037c638
0037c638loc_37c638:
0037c638ldr x6, [sp+296]
0037c63cadd x6, x6, 1
0037c640str x6, [sp+296]
0037c644ldr x6, [sp+1024]
0037c648add x6, x6, 24
0037c64cstr x6, [sp+280]
0037c650b 0x37c338
0037c654
0037c654loc_37c654:
0037c654ldr x6, [sp+1608]
0037c658ldrsb x27, [x6]
0037c65cldr x6, [x6+80]
0037c660ldrsb x27, [x6]
0037c664ldr x6, [x6+328]
0037c668subs xzr, x6, 0
0037c66ccset x7, ne
0037c670strb w7, [sp+218]
0037c674cbnz x6, 0x37c67c
0037c678b 0x37c694
0037c67c
0037c67cloc_37c67c:
0037c67cldr x6, [sp+1608]
0037c680ldrsb x27, [x6]
0037c684ldrb w6, [x6+280]
0037c688eor x6, x6, 1
0037c68cstrb w6, [sp+218]
0037c690b 0x37c698
0037c694
0037c694loc_37c694:
0037c694b 0x37c698
0037c698
0037c698loc_37c698:
0037c698ldrb w6, [sp+218]
0037c69cstrb w6, [sp+216]
0037c6a0tbnz w6, 0, 0x37c6a8
0037c6a4b 0x37c84c
0037c6a8
0037c6a8loc_37c6a8:
0037c6a8ldr x1, [sp+1608]
0037c6acldrsb x27, [x1]
0037c6b0ldr x1, [x1+80]
0037c6b4ldrsb x27, [x1]
0037c6b8ldr x1, [x1+352]
0037c6bccbnz x1, 0x37c6c4
0037c6c0b 0x37c760
0037c6c4
0037c6c4loc_37c6c4:
0037c6c4ldr x0, [sp+1608]
0037c6c8bl crypto/tls.(*Conn).connectionStateLocked
0037c6ccadd x21, sp, 1144
0037c6d0add x20, sp, 8
0037c6d4adr x27, 16
0037c6d8stp x29, x27, [sp-24]
0037c6dcsub x29, sp, 24
0037c6e0bl fn_87ec0
0037c6e4sub x29, sp, 8
0037c6e8ldr x1, [sp+1608]
0037c6ecldrsb x27, [x1]
0037c6f0ldr x1, [x1+80]
0037c6f4ldrsb x27, [x1]
0037c6f8ldr x1, [x1+352]
0037c6fcldr x2, [x1]
0037c700add x21, sp, 8
0037c704add x20, sp, 1144
0037c708adr x27, 16
0037c70cstp x29, x27, [sp-24]
0037c710sub x29, sp, 24
0037c714bl fn_87ec0
0037c718sub x29, sp, 8
0037c71cmov x26, x1
0037c720blr x2
0037c724str x0, [sp+640]
0037c728str x1, [sp+648]
0037c72ccbnz x0, 0x37c734
0037c730b 0x37c75c
0037c734
0037c734loc_37c734:
0037c734ldr x0, [sp+1608]
0037c738movz x1, 42
0037c73cbl crypto/tls.(*Conn).sendAlert
0037c740ldr x0, [sp+640]
0037c744ldr x1, [sp+648]
0037c748str x0, [sp+320]
0037c74cstr x1, [sp+328]
0037c750ldp x29, x30, [sp-8]
0037c754add sp, sp, 1600
0037c758ret x30
0037c75c
0037c75cloc_37c75c:
0037c75cb 0x37d494
0037c760
0037c760loc_37c760:
0037c760ldr x1, [sp+1608]
0037c764ldrsb x27, [x1]
0037c768ldr x0, [x1+80]
0037c76cstr x0, [sp+952]
0037c770bl crypto/tls.(*Config).time
0037c774str x0, [sp+1120]
0037c778str x1, [sp+1128]
0037c77cstr x2, [sp+1136]
0037c780bl crypto/x509.NewCertPool
0037c784str x0, [sp+1112]
0037c788add x20, sp, 456
0037c78cadr x27, 16
0037c790stp x29, x27, [sp-24]
0037c794sub x29, sp, 24
0037c798bl fn_87cf4
0037c79csub x29, sp, 8
0037c7a0str xzr, [sp+568]
0037c7a4ldr x1, [sp+1608]
0037c7a8ldrsb x27, [x1]
0037c7acldr x1, [x1+80]
0037c7b0ldrsb x27, [x1]
0037c7b4ldr x1, [x1+96]
0037c7b8str x1, [sp+480]
0037c7bcldr x1, [sp+1120]
0037c7c0ldr x2, [sp+1128]
0037c7c4ldr x3, [sp+1136]
0037c7c8str x1, [sp+488]
0037c7ccstr x2, [sp+496]
0037c7d0str x3, [sp+504]
0037c7d4ldr x1, [sp+1608]
0037c7d8ldrsb x27, [x1]
0037c7dcldr x2, [x1+224]
0037c7e0ldr x1, [x1+232]
0037c7e4str x2, [sp+456]
0037c7e8str x1, [sp+464]
0037c7ecldr x1, [sp+1112]
0037c7f0str x1, [sp+472]
0037c7f4ldr x1, [sp+728]
0037c7f8ldr x2, [sp+720]
0037c7fcldr x3, [sp+736]
0037c800b 0x37c804
0037c804
0037c804loc_37c804:
0037c804subs xzr, x1, 1
0037c808b.hs 0x37c810
0037c80cb 0x37d4a0
0037c810
0037c810loc_37c810:
0037c810sub x4, x1, 1
0037c814sub x3, x3, 1
0037c818sub x5, xzr, x3
0037c81csbfm x5, x5, 63, 63
0037c820and x5, x5, 8
0037c824add x2, x2, x5
0037c828str x2, [sp+1088]
0037c82cstr x4, [sp+1096]
0037c830str x3, [sp+1104]
0037c834str x2, [sp+1064]
0037c838str x4, [sp+1072]
0037c83cstr x3, [sp+1080]
0037c840str xzr, [sp+272]
0037c844str x4, [sp+264]
0037c848b 0x37d13c
0037c84c
0037c84cloc_37c84c:
0037c84cldr x6, [sp+1608]
0037c850ldrsb x27, [x6]
0037c854ldr x6, [x6+80]
0037c858ldrsb x27, [x6]
0037c85cldrb w6, [x6+160]
0037c860tbnz w6, 0, 0x37c868
0037c864b 0x37c86c
0037c868
0037c868loc_37c868:
0037c868b 0x37ccb8
0037c86c
0037c86cloc_37c86c:
0037c86cldr x1, [sp+1608]
0037c870ldrsb x27, [x1]
0037c874ldr x0, [x1+80]
0037c878str x0, [sp+920]
0037c87cbl crypto/tls.(*Config).time
0037c880str x0, [sp+1120]
0037c884str x1, [sp+1128]
0037c888str x2, [sp+1136]
0037c88cbl crypto/x509.NewCertPool
0037c890str x0, [sp+1112]
0037c894add x20, sp, 336
0037c898adr x27, 16
0037c89cstp x29, x27, [sp-24]
0037c8a0sub x29, sp, 24
0037c8a4bl fn_87cf4
0037c8a8sub x29, sp, 8
0037c8acstr xzr, [sp+448]
0037c8b0ldr x1, [sp+1608]
0037c8b4ldrsb x27, [x1]
0037c8b8ldr x1, [x1+80]
0037c8bcldrsb x27, [x1]
0037c8c0ldr x1, [x1+96]
0037c8c4str x1, [sp+360]
0037c8c8ldr x1, [sp+1120]
0037c8ccldr x2, [sp+1128]
0037c8d0ldr x3, [sp+1136]
0037c8d4str x1, [sp+368]
0037c8d8str x2, [sp+376]
0037c8dcstr x3, [sp+384]
0037c8e0ldr x1, [sp+1608]
0037c8e4ldrsb x27, [x1]
0037c8e8ldr x1, [x1+80]
0037c8ecldrsb x27, [x1]
0037c8f0ldr x2, [x1+128]
0037c8f4ldr x1, [x1+136]
0037c8f8str x2, [sp+336]
0037c8fcstr x1, [sp+344]
0037c900ldr x1, [sp+1112]
0037c904str x1, [sp+352]
0037c908ldr x1, [sp+728]
0037c90cldr x2, [sp+720]
0037c910ldr x3, [sp+736]
0037c914b 0x37c918
0037c918
0037c918loc_37c918:
0037c918subs xzr, x1, 1
0037c91cb.hs 0x37c924
0037c920b 0x37d134
0037c924
0037c924loc_37c924:
0037c924sub x4, x1, 1
0037c928sub x3, x3, 1
0037c92csub x5, xzr, x3
0037c930sbfm x5, x5, 63, 63
0037c934and x5, x5, 8
0037c938add x2, x2, x5
0037c93cstr x2, [sp+1064]
0037c940str x4, [sp+1072]
0037c944str x3, [sp+1080]
0037c948str x2, [sp+1088]
0037c94cstr x4, [sp+1096]
0037c950str x3, [sp+1104]
0037c954str xzr, [sp+256]
0037c958str x4, [sp+248]
0037c95cb 0x37c960
0037c960
0037c960loc_37c960:
0037c960ldr x2, [sp+248]
0037c964ldr x3, [sp+256]
0037c968subs xzr, x2, x3
0037c96cb.gt 0x37c974
0037c970b 0x37c9a0
0037c974
0037c974loc_37c974:
0037c974ldr x2, [sp+256]
0037c978ldr x3, [sp+1088]
0037c97cldr x1, [x3+3*x2]
0037c980str x1, [sp+744]
0037c984ldr x0, [sp+352]
0037c988bl crypto/x509.(*CertPool).AddCert
0037c98cb 0x37c990
0037c990
0037c990loc_37c990:
0037c990ldr x2, [sp+256]
0037c994add x2, x2, 1
0037c998str x2, [sp+256]
0037c99cb 0x37c960
0037c9a0
0037c9a0loc_37c9a0:
0037c9a0str xzr, [sp+1040]
0037c9a4add x27, sp, 1048
0037c9a8stp xzr, xzr, [x27]
0037c9acadd x27, sp, 1368
0037c9b0stp xzr, xzr, [x27]
0037c9b4ldr x1, [sp+728]
0037c9b8ldr x2, [sp+720]
0037c9bcsubs xzr, x1, 0
0037c9c0b.hi 0x37c9c8
0037c9c4b 0x37d12c
0037c9c8
0037c9c8loc_37c9c8:
0037c9c8ldr x0, [x2]
0037c9ccstr x0, [sp+912]
0037c9d0add x21, sp, 8
0037c9d4add x20, sp, 336
0037c9d8adr x27, 16
0037c9dcstp x29, x27, [sp-24]
0037c9e0sub x29, sp, 24
0037c9e4bl fn_87ee8
0037c9e8sub x29, sp, 8
0037c9ecldr x1, [sp+448]
0037c9f0str x1, [sp+120]
0037c9f4bl crypto/x509.(*Certificate).Verify
0037c9f8str x0, [sp+1040]
0037c9fcstr x1, [sp+1048]
0037ca00str x2, [sp+1056]
0037ca04str x3, [sp+1368]
0037ca08str x4, [sp+1376]
0037ca0cldr x1, [sp+1040]
0037ca10ldr x2, [sp+1048]
0037ca14ldr x3, [sp+1056]
0037ca18str x1, [sp+1472]
0037ca1cstr x2, [sp+1480]
0037ca20str x3, [sp+1488]
0037ca24ldr x1, [sp+1368]
0037ca28ldr x2, [sp+1376]
0037ca2cstr x1, [sp+1456]
0037ca30str x2, [sp+1464]
0037ca34ldr x1, [sp+1472]
0037ca38ldr x2, [sp+1480]
0037ca3cldr x3, [sp+1488]
0037ca40str x1, [sp+672]
0037ca44str x2, [sp+680]
0037ca48str x3, [sp+688]
0037ca4cldr x1, [sp+1464]
0037ca50ldr x2, [sp+1456]
0037ca54str x2, [sp+608]
0037ca58str x1, [sp+616]
0037ca5ccbnz x2, 0x37ca64
0037ca60b 0x37cb2c
0037ca64
0037ca64loc_37ca64:
0037ca64ldr x0, [sp+1608]
0037ca68movz x1, 42
0037ca6cbl crypto/tls.(*Conn).sendAlert
0037ca70adrp x0, 0x2c6000
0037ca74add x0, x0, 3872
0037ca78bl runtime.newobject
0037ca7cstr x0, [sp+904]
0037ca80ldr x2, [sp+720]
0037ca84ldr x3, [sp+728]
0037ca88ldr x4, [sp+736]
0037ca8cstr x3, [x0+8]
0037ca90str x4, [x0+16]
0037ca94adrp x27, 0x6cf000
0037ca98ldr w3, [x27+3056]
0037ca9ccbz w3, 0x37caa4
0037caa0b 0x37caa8
0037caa4
0037caa4loc_37caa4:
0037caa4b 0x37cabc
0037caa8
0037caa8loc_37caa8:
0037caa8bl runtime.gcWriteBarrier2
0037caacstr x2, [x25]
0037cab0ldr x3, [x0]
0037cab4str x3, [x25+8]
0037cab8b 0x37cabc
0037cabc
0037cabcloc_37cabc:
0037cabcstr x2, [x0]
0037cac0ldr x2, [sp+904]
0037cac4ldrsb x27, [x2]
0037cac8ldr x3, [sp+616]
0037caccldr x4, [sp+608]
0037cad0str x4, [x2+24]
0037cad4adrp x27, 0x6cf000
0037cad8ldr w4, [x27+3056]
0037cadccbz w4, 0x37cae4
0037cae0b 0x37cae8
0037cae4
0037cae4loc_37cae4:
0037cae4b 0x37cafc
0037cae8
0037cae8loc_37cae8:
0037cae8bl runtime.gcWriteBarrier2
0037caecstr x3, [x25]
0037caf0ldr x4, [x2+32]
0037caf4str x4, [x25+8]
0037caf8b 0x37cafc
0037cafc
0037cafcloc_37cafc:
0037cafcstr x3, [x2+32]
0037cb00ldr x2, [sp+904]
0037cb04str x2, [sp+1032]
0037cb08adrp x3, 0x399000
0037cb0cadd x3, x3, 3040
0037cb10str x3, [sp+320]
0037cb14str x2, [sp+328]
0037cb18ldr x0, [sp+320]
0037cb1cldr x1, [sp+328]
0037cb20ldp x29, x30, [sp-8]
0037cb24add sp, sp, 1600
0037cb28ret x30
0037cb2c
0037cb2cloc_37cb2c:
0037cb2cadd x27, sp, 1040
0037cb30stp xzr, xzr, [x27]
0037cb34str xzr, [sp+1056]
0037cb38add x27, sp, 1368
0037cb3cstp xzr, xzr, [x27]
0037cb40ldr x0, [sp+672]
0037cb44ldr x1, [sp+680]
0037cb48ldr x2, [sp+688]
0037cb4cbl crypto/tls.fipsAllowedChains
0037cb50str x0, [sp+1040]
0037cb54str x1, [sp+1048]
0037cb58str x2, [sp+1056]
0037cb5cstr x3, [sp+1368]
0037cb60str x4, [sp+1376]
0037cb64ldr x3, [sp+1040]
0037cb68ldr x4, [sp+1048]
0037cb6cldr x5, [sp+1056]
0037cb70str x3, [sp+1432]
0037cb74str x4, [sp+1440]
0037cb78str x5, [sp+1448]
0037cb7cldr x3, [sp+1368]
0037cb80ldr x4, [sp+1376]
0037cb84str x3, [sp+1416]
0037cb88str x4, [sp+1424]
0037cb8cldr x3, [sp+1608]
0037cb90ldrsb x27, [x3]
0037cb94ldr x4, [sp+1432]
0037cb98ldr x5, [sp+1440]
0037cb9cldr x6, [sp+1448]
0037cba0str x5, [x3+208]
0037cba4str x6, [x3+216]
0037cba8adrp x27, 0x6cf000
0037cbacldr w5, [x27+3056]
0037cbb0cbz w5, 0x37cbb8
0037cbb4b 0x37cbbc
0037cbb8
0037cbb8loc_37cbb8:
0037cbb8b 0x37cbd0
0037cbbc
0037cbbcloc_37cbbc:
0037cbbcbl runtime.gcWriteBarrier2
0037cbc0str x4, [x25]
0037cbc4ldr x6, [x3+200]
0037cbc8str x6, [x25+8]
0037cbccb 0x37cbd0
0037cbd0
0037cbd0loc_37cbd0:
0037cbd0str x4, [x3+200]
0037cbd4ldr x6, [sp+1424]
0037cbd8ldr x7, [sp+1416]
0037cbdcstr x7, [sp+608]
0037cbe0str x6, [sp+616]
0037cbe4cbnz x7, 0x37cbec
0037cbe8b 0x37ccb4
0037cbec
0037cbecloc_37cbec:
0037cbecldr x0, [sp+1608]
0037cbf0movz x1, 42
0037cbf4bl crypto/tls.(*Conn).sendAlert
0037cbf8adrp x0, 0x2c6000
0037cbfcadd x0, x0, 3872
0037cc00bl runtime.newobject
0037cc04str x0, [sp+896]
0037cc08ldr x2, [sp+720]
0037cc0cldr x3, [sp+728]
0037cc10ldr x4, [sp+736]
0037cc14str x3, [x0+8]
0037cc18str x4, [x0+16]
0037cc1cadrp x27, 0x6cf000
0037cc20ldr w3, [x27+3056]
0037cc24cbz w3, 0x37cc2c
0037cc28b 0x37cc30
0037cc2c
0037cc2cloc_37cc2c:
0037cc2cb 0x37cc44
0037cc30
0037cc30loc_37cc30:
0037cc30bl runtime.gcWriteBarrier2
0037cc34str x2, [x25]
0037cc38ldr x3, [x0]
0037cc3cstr x3, [x25+8]
0037cc40b 0x37cc44
0037cc44
0037cc44loc_37cc44:
0037cc44str x2, [x0]
0037cc48ldr x2, [sp+896]
0037cc4cldrsb x27, [x2]
0037cc50ldr x3, [sp+616]
0037cc54ldr x4, [sp+608]
0037cc58str x4, [x2+24]
0037cc5cadrp x27, 0x6cf000
0037cc60ldr w4, [x27+3056]
0037cc64cbz w4, 0x37cc6c
0037cc68b 0x37cc70
0037cc6c
0037cc6cloc_37cc6c:
0037cc6cb 0x37cc84
0037cc70
0037cc70loc_37cc70:
0037cc70bl runtime.gcWriteBarrier2
0037cc74str x3, [x25]
0037cc78ldr x4, [x2+32]
0037cc7cstr x4, [x25+8]
0037cc80b 0x37cc84
0037cc84
0037cc84loc_37cc84:
0037cc84str x3, [x2+32]
0037cc88ldr x2, [sp+896]
0037cc8cstr x2, [sp+1032]
0037cc90adrp x3, 0x399000
0037cc94add x3, x3, 3040
0037cc98str x3, [sp+320]
0037cc9cstr x2, [sp+328]
0037cca0ldr x0, [sp+320]
0037cca4ldr x1, [sp+328]
0037cca8ldp x29, x30, [sp-8]
0037ccacadd sp, sp, 1600
0037ccb0ret x30
0037ccb4
0037ccb4loc_37ccb4:
0037ccb4b 0x37ccb8
0037ccb8
0037ccb8loc_37ccb8:
0037ccb8b 0x37ccbc
0037ccbc
0037ccbcloc_37ccbc:
0037ccbcldr x1, [sp+728]
0037ccc0ldr x6, [sp+720]
0037ccc4subs xzr, x1, 0
0037ccc8b.hi 0x37ccd0
0037ccccb 0x37d124
0037ccd0
0037ccd0loc_37ccd0:
0037ccd0ldr x6, [x6]
0037ccd4ldrsb x27, [x6]
0037ccd8ldr x7, [x6+168]
0037ccdcldr x6, [x6+160]
0037cce0str x6, [sp+880]
0037cce4str x7, [sp+888]
0037cce8cbnz x6, 0x37ccf0
0037ccecb 0x37d05c
0037ccf0
0037ccf0loc_37ccf0:
0037ccf0ldr w6, [x6+16]
0037ccf4str w6, [sp+220]
0037ccf8movz x7, 45416
0037ccfcmovk x7, 0x2de70000
0037cd00subs wzr, w6, w7
0037cd04b.eq 0x37cd0c
0037cd08b 0x37cd48
0037cd0c
0037cd0cloc_37cd0c:
0037cd0cldr x6, [sp+880]
0037cd10adrp x7, 0x296000
0037cd14add x7, x7, 2560
0037cd18subs xzr, x6, x7
0037cd1cb.eq 0x37cd24
0037cd20b 0x37cd2c
0037cd24
0037cd24loc_37cd24:
0037cd24orr x0, xzr, 1
0037cd28b 0x37cd34
0037cd2c
0037cd2cloc_37cd2c:
0037cd2cmov x0, xzr
0037cd30b 0x37cd34
0037cd34
0037cd34loc_37cd34:
0037cd34strb w0, [sp+217]
0037cd38tbnz w0, 0, 0x37cd40
0037cd3cb 0x37cd44
0037cd40
0037cd40loc_37cd40:
0037cd40b 0x37cde4
0037cd44
0037cd44loc_37cd44:
0037cd44b 0x37d058
0037cd48
0037cd48loc_37cd48:
0037cd48movz x7, 1712
0037cd4cmovk x7, 0x3dc20000
0037cd50subs wzr, w6, w7
0037cd54b.eq 0x37cd5c
0037cd58b 0x37cd98
0037cd5c
0037cd5cloc_37cd5c:
0037cd5cldr x6, [sp+880]
0037cd60adrp x7, 0x2a2000
0037cd64add x7, x7, 1056
0037cd68subs xzr, x6, x7
0037cd6cb.eq 0x37cd74
0037cd70b 0x37cd7c
0037cd74
0037cd74loc_37cd74:
0037cd74orr x0, xzr, 1
0037cd78b 0x37cd84
0037cd7c
0037cd7cloc_37cd7c:
0037cd7cmov x0, xzr
0037cd80b 0x37cd84
0037cd84
0037cd84loc_37cd84:
0037cd84strb w0, [sp+217]
0037cd88tbnz w0, 0, 0x37cd90
0037cd8cb 0x37cd94
0037cd90
0037cd90loc_37cd90:
0037cd90b 0x37cde4
0037cd94
0037cd94loc_37cd94:
0037cd94b 0x37d054
0037cd98
0037cd98loc_37cd98:
0037cd98movz x7, 40790
0037cd9cmovk x7, 0x5a470000
0037cda0subs wzr, w6, w7
0037cda4b.eq 0x37cdac
0037cda8b 0x37d04c
0037cdac
0037cdacloc_37cdac:
0037cdacldr x6, [sp+880]
0037cdb0adrp x7, 0x2ef000
0037cdb4add x7, x7, 3200
0037cdb8subs xzr, x6, x7
0037cdbcb.eq 0x37cdc4
0037cdc0b 0x37cdcc
0037cdc4
0037cdc4loc_37cdc4:
0037cdc4orr x0, xzr, 1
0037cdc8b 0x37cdd4
0037cdcc
0037cdccloc_37cdcc:
0037cdccmov x0, xzr
0037cdd0b 0x37cdd4
0037cdd4
0037cdd4loc_37cdd4:
0037cdd4strb w0, [sp+217]
0037cdd8tbnz w0, 0, 0x37cde0
0037cddcb 0x37d048
0037cde0
0037cde0loc_37cde0:
0037cde0b 0x37cde4
0037cde4
0037cde4loc_37cde4:
0037cde4b 0x37cde8
0037cde8
0037cde8loc_37cde8:
0037cde8ldr x6, [sp+1608]
0037cdecldrsb x27, [x6]
0037cdf0ldr x7, [sp+792]
0037cdf4ldr x8, [sp+800]
0037cdf8ldr x9, [sp+808]
0037cdfcstr x8, [x6+184]
0037ce00str x9, [x6+192]
0037ce04adrp x27, 0x6cf000
0037ce08ldr w8, [x27+3056]
0037ce0ccbz w8, 0x37ce14
0037ce10b 0x37ce18
0037ce14
0037ce14loc_37ce14:
0037ce14b 0x37ce2c
0037ce18
0037ce18loc_37ce18:
0037ce18bl runtime.gcWriteBarrier2
0037ce1cstr x7, [x25]
0037ce20ldr x8, [x6+176]
0037ce24str x8, [x25+8]
0037ce28b 0x37ce2c
0037ce2c
0037ce2cloc_37ce2c:
0037ce2cstr x7, [x6+176]
0037ce30ldr x6, [sp+1608]
0037ce34ldrsb x27, [x6]
0037ce38ldr x7, [sp+720]
0037ce3cldr x8, [sp+728]
0037ce40ldr x9, [sp+736]
0037ce44str x8, [x6+160]
0037ce48str x9, [x6+168]
0037ce4cadrp x27, 0x6cf000
0037ce50ldr w8, [x27+3056]
0037ce54cbz w8, 0x37ce5c
0037ce58b 0x37ce60
0037ce5c
0037ce5cloc_37ce5c:
0037ce5cb 0x37ce74
0037ce60
0037ce60loc_37ce60:
0037ce60bl runtime.gcWriteBarrier2
0037ce64str x7, [x25]
0037ce68ldr x8, [x6+152]
0037ce6cstr x8, [x25+8]
0037ce70b 0x37ce74
0037ce74
0037ce74loc_37ce74:
0037ce74str x7, [x6+152]
0037ce78ldr x6, [sp+1608]
0037ce7cldrsb x27, [x6]
0037ce80ldr x6, [x6+80]
0037ce84ldrsb x27, [x6]
0037ce88ldr x6, [x6+80]
0037ce8csubs xzr, x6, 0
0037ce90cset x7, ne
0037ce94strb w7, [sp+218]
0037ce98cbnz x6, 0x37cea0
0037ce9cb 0x37ceb0
0037cea0
0037cea0loc_37cea0:
0037cea0ldrb w6, [sp+216]
0037cea4eor x6, x6, 1
0037cea8strb w6, [sp+218]
0037ceacb 0x37ceb4
0037ceb0
0037ceb0loc_37ceb0:
0037ceb0b 0x37ceb4
0037ceb4
0037ceb4loc_37ceb4:
0037ceb4ldrb w6, [sp+218]
0037ceb8tbnz w6, 0, 0x37cec0
0037cebcb 0x37cf44
0037cec0
0037cec0loc_37cec0:
0037cec0ldr x6, [sp+1608]
0037cec4ldrsb x27, [x6]
0037cec8ldr x3, [x6+200]
0037ceccldr x4, [x6+208]
0037ced0ldr x5, [x6+216]
0037ced4str x3, [sp+824]
0037ced8str x4, [sp+832]
0037cedcstr x5, [sp+840]
0037cee0ldr x6, [sp+1608]
0037cee4ldrsb x27, [x6]
0037cee8ldr x6, [x6+80]
0037ceecldrsb x27, [x6]
0037cef0ldr x26, [x6+80]
0037cef4ldr x6, [x26]
0037cef8ldr x0, [sp+1616]
0037cefcldr x1, [sp+1624]
0037cf00ldr x2, [sp+1632]
0037cf04blr x6
0037cf08str x0, [sp+592]
0037cf0cstr x1, [sp+600]
0037cf10cbnz x0, 0x37cf18
0037cf14b 0x37cf40
0037cf18
0037cf18loc_37cf18:
0037cf18ldr x0, [sp+1608]
0037cf1cmovz x1, 42
0037cf20bl crypto/tls.(*Conn).sendAlert
0037cf24ldr x0, [sp+592]
0037cf28ldr x1, [sp+600]
0037cf2cstr x0, [sp+320]
0037cf30str x1, [sp+328]
0037cf34ldp x29, x30, [sp-8]
0037cf38add sp, sp, 1600
0037cf3cret x30
0037cf40
0037cf40loc_37cf40:
0037cf40b 0x37cf48
0037cf44
0037cf44loc_37cf44:
0037cf44b 0x37cf48
0037cf48
0037cf48loc_37cf48:
0037cf48ldr x2, [sp+1608]
0037cf4cldrsb x27, [x2]
0037cf50ldr x2, [x2+80]
0037cf54ldrsb x27, [x2]
0037cf58ldr x2, [x2+88]
0037cf5csubs xzr, x2, 0
0037cf60cset x3, ne
0037cf64strb w3, [sp+218]
0037cf68cbnz x2, 0x37cf70
0037cf6cb 0x37cf80
0037cf70
0037cf70loc_37cf70:
0037cf70ldrb w2, [sp+216]
0037cf74eor x2, x2, 1
0037cf78strb w2, [sp+218]
0037cf7cb 0x37cf84
0037cf80
0037cf80loc_37cf80:
0037cf80b 0x37cf84
0037cf84
0037cf84loc_37cf84:
0037cf84ldrb w2, [sp+218]
0037cf88tbnz w2, 0, 0x37cf90
0037cf8cb 0x37d02c
0037cf90
0037cf90loc_37cf90:
0037cf90ldr x0, [sp+1608]
0037cf94bl crypto/tls.(*Conn).connectionStateLocked
0037cf98add x21, sp, 1144
0037cf9cadd x20, sp, 8
0037cfa0adr x27, 16
0037cfa4stp x29, x27, [sp-24]
0037cfa8sub x29, sp, 24
0037cfacbl fn_87ec0
0037cfb0sub x29, sp, 8
0037cfb4ldr x1, [sp+1608]
0037cfb8ldrsb x27, [x1]
0037cfbcldr x1, [x1+80]
0037cfc0ldrsb x27, [x1]
0037cfc4ldr x1, [x1+88]
0037cfc8ldr x2, [x1]
0037cfccadd x21, sp, 8
0037cfd0add x20, sp, 1144
0037cfd4adr x27, 16
0037cfd8stp x29, x27, [sp-24]
0037cfdcsub x29, sp, 24
0037cfe0bl fn_87ec0
0037cfe4sub x29, sp, 8
0037cfe8mov x26, x1
0037cfecblr x2
0037cff0str x0, [sp+576]
0037cff4str x1, [sp+584]
0037cff8cbnz x0, 0x37d000
0037cffcb 0x37d028
0037d000
0037d000loc_37d000:
0037d000ldr x0, [sp+1608]
0037d004movz x1, 42
0037d008bl crypto/tls.(*Conn).sendAlert
0037d00cldr x0, [sp+576]
0037d010ldr x1, [sp+584]
0037d014str x0, [sp+320]
0037d018str x1, [sp+328]
0037d01cldp x29, x30, [sp-8]
0037d020add sp, sp, 1600
0037d024ret x30
0037d028
0037d028loc_37d028:
0037d028b 0x37d030
0037d02c
0037d02cloc_37d02c:
0037d02cb 0x37d030
0037d030
0037d030loc_37d030:
0037d030stp xzr, xzr, [sp+320]
0037d034mov x0, xzr
0037d038mov x1, xzr
0037d03cldp x29, x30, [sp-8]
0037d040add sp, sp, 1600
0037d044ret x30
0037d048
0037d048loc_37d048:
0037d048b 0x37d050
0037d04c
0037d04cloc_37d04c:
0037d04cb 0x37d050
0037d050
0037d050loc_37d050:
0037d050b 0x37d054
0037d054
0037d054loc_37d054:
0037d054b 0x37d058
0037d058
0037d058loc_37d058:
0037d058b 0x37d060
0037d05c
0037d05cloc_37d05c:
0037d05cb 0x37d060
0037d060
0037d060loc_37d060:
0037d060ldr x0, [sp+1608]
0037d064movz x1, 43
0037d068bl crypto/tls.(*Conn).sendAlert
0037d06cadd x27, sp, 1336
0037d070stp xzr, xzr, [x27]
0037d074add x2, sp, 1336
0037d078str x2, [sp+848]
0037d07cldr x1, [sp+728]
0037d080ldr x3, [sp+720]
0037d084subs xzr, x1, 0
0037d088b.hi 0x37d090
0037d08cb 0x37d11c
0037d090
0037d090loc_37d090:
0037d090ldrsb x27, [x2]
0037d094ldr x5, [x3]
0037d098ldrsb x27, [x5]
0037d09cldr x6, [x5+168]
0037d0a0ldr x5, [x5+160]
0037d0a4str x5, [x2]
0037d0a8adrp x27, 0x6ce000
0037d0acldr w5, [x27+3056]
0037d0b0cbz w5, 0x37d0b8
0037d0b4b 0x37d0bc
0037d0b8
0037d0b8loc_37d0b8:
0037d0b8b 0x37d0d0
0037d0bc
0037d0bcloc_37d0bc:
0037d0bcbl runtime.gcWriteBarrier2
0037d0c0str x6, [x25]
0037d0c4ldr x5, [x2+8]
0037d0c8str x5, [x25+8]
0037d0ccb 0x37d0d0
0037d0d0
0037d0d0loc_37d0d0:
0037d0d0str x6, [x2+8]
0037d0d4ldrsb x27, [x2]
0037d0d8b 0x37d0dc
0037d0dc
0037d0dcloc_37d0dc:
0037d0dcstr x2, [sp+856]
0037d0e0orr x4, xzr, 1
0037d0e4str x4, [sp+864]
0037d0e8str x4, [sp+872]
0037d0ecadrp x0, 0x351000
0037d0f0add x0, x0, 2945
0037d0f4movz x1, 72
0037d0f8mov x3, x4
0037d0fcbl fmt.Errorf
0037d100str x0, [sp+1368]
0037d104str x1, [sp+1376]
0037d108str x0, [sp+320]
0037d10cstr x1, [sp+328]
0037d110ldp x29, x30, [sp-8]
0037d114add sp, sp, 1600
0037d118ret x30
0037d11c
0037d11cloc_37d11c:
0037d11cmov x0, xzr
0037d120bl runtime.panicIndex
0037d124
0037d124loc_37d124:
0037d124mov x0, xzr
0037d128bl runtime.panicIndex
0037d12c
0037d12cloc_37d12c:
0037d12cmov x0, xzr
0037d130bl runtime.panicIndex
0037d134
0037d134loc_37d134:
0037d134orr x0, xzr, 1
0037d138bl runtime.panicSliceB
0037d13c
0037d13cloc_37d13c:
0037d13cldr x2, [sp+264]
0037d140ldr x3, [sp+272]
0037d144subs xzr, x2, x3
0037d148b.gt 0x37d150
0037d14cb 0x37d17c
0037d150
0037d150loc_37d150:
0037d150ldr x2, [sp+272]
0037d154ldr x3, [sp+1064]
0037d158ldr x1, [x3+3*x2]
0037d15cstr x1, [sp+752]
0037d160ldr x0, [sp+472]
0037d164bl crypto/x509.(*CertPool).AddCert
0037d168b 0x37d16c
0037d16c
0037d16cloc_37d16c:
0037d16cldr x2, [sp+272]
0037d170add x2, x2, 1
0037d174str x2, [sp+272]
0037d178b 0x37d13c
0037d17c
0037d17cloc_37d17c:
0037d17cstr xzr, [sp+1040]
0037d180add x27, sp, 1048
0037d184stp xzr, xzr, [x27]
0037d188add x27, sp, 1368
0037d18cstp xzr, xzr, [x27]
0037d190ldr x1, [sp+728]
0037d194ldr x2, [sp+720]
0037d198subs xzr, x1, 0
0037d19cb.hi 0x37d1a4
0037d1a0b 0x37d498
0037d1a4
0037d1a4loc_37d1a4:
0037d1a4ldr x0, [x2]
0037d1a8str x0, [sp+944]
0037d1acadd x21, sp, 8
0037d1b0add x20, sp, 456
0037d1b4adr x27, 16
0037d1b8stp x29, x27, [sp-24]
0037d1bcsub x29, sp, 24
0037d1c0bl fn_87ee8
0037d1c4sub x29, sp, 8
0037d1c8ldr x1, [sp+568]
0037d1ccstr x1, [sp+120]
0037d1d0bl crypto/x509.(*Certificate).Verify
0037d1d4str x0, [sp+1040]
0037d1d8str x1, [sp+1048]
0037d1dcstr x2, [sp+1056]
0037d1e0str x3, [sp+1368]
0037d1e4str x4, [sp+1376]
0037d1e8ldr x1, [sp+1040]
0037d1ecldr x2, [sp+1048]
0037d1f0ldr x3, [sp+1056]
0037d1f4str x1, [sp+1552]
0037d1f8str x2, [sp+1560]
0037d1fcstr x3, [sp+1568]
0037d200ldr x1, [sp+1368]
0037d204ldr x2, [sp+1376]
0037d208str x1, [sp+1536]
0037d20cstr x2, [sp+1544]
0037d210ldr x1, [sp+1552]
0037d214ldr x2, [sp+1560]
0037d218ldr x3, [sp+1568]
0037d21cstr x1, [sp+696]
0037d220str x2, [sp+704]
0037d224str x3, [sp+712]
0037d228ldr x1, [sp+1544]
0037d22cldr x2, [sp+1536]
0037d230str x2, [sp+624]
0037d234str x1, [sp+632]
0037d238cbnz x2, 0x37d240
0037d23cb 0x37d308
0037d240
0037d240loc_37d240:
0037d240ldr x0, [sp+1608]
0037d244movz x1, 42
0037d248bl crypto/tls.(*Conn).sendAlert
0037d24cadrp x0, 0x2c5000
0037d250add x0, x0, 3872
0037d254bl runtime.newobject
0037d258str x0, [sp+936]
0037d25cldr x2, [sp+720]
0037d260ldr x3, [sp+728]
0037d264ldr x4, [sp+736]
0037d268str x3, [x0+8]
0037d26cstr x4, [x0+16]
0037d270adrp x27, 0x6ce000
0037d274ldr w3, [x27+3056]
0037d278cbz w3, 0x37d280
0037d27cb 0x37d284
0037d280
0037d280loc_37d280:
0037d280b 0x37d298
0037d284
0037d284loc_37d284:
0037d284bl runtime.gcWriteBarrier2
0037d288str x2, [x25]
0037d28cldr x3, [x0]
0037d290str x3, [x25+8]
0037d294b 0x37d298
0037d298
0037d298loc_37d298:
0037d298str x2, [x0]
0037d29cldr x2, [sp+936]
0037d2a0ldrsb x27, [x2]
0037d2a4ldr x3, [sp+632]
0037d2a8ldr x4, [sp+624]
0037d2acstr x4, [x2+24]
0037d2b0adrp x27, 0x6ce000
0037d2b4ldr w4, [x27+3056]
0037d2b8cbz w4, 0x37d2c0
0037d2bcb 0x37d2c4
0037d2c0
0037d2c0loc_37d2c0:
0037d2c0b 0x37d2d8
0037d2c4
0037d2c4loc_37d2c4:
0037d2c4bl runtime.gcWriteBarrier2
0037d2c8str x3, [x25]
0037d2ccldr x4, [x2+32]
0037d2d0str x4, [x25+8]
0037d2d4b 0x37d2d8
0037d2d8
0037d2d8loc_37d2d8:
0037d2d8str x3, [x2+32]
0037d2dcldr x2, [sp+936]
0037d2e0str x2, [sp+1032]
0037d2e4adrp x3, 0x398000
0037d2e8add x3, x3, 3040
0037d2ecstr x3, [sp+320]
0037d2f0str x2, [sp+328]
0037d2f4ldr x0, [sp+320]
0037d2f8ldr x1, [sp+328]
0037d2fcldp x29, x30, [sp-8]
0037d300add sp, sp, 1600
0037d304ret x30
0037d308
0037d308loc_37d308:
0037d308add x27, sp, 1040
0037d30cstp xzr, xzr, [x27]
0037d310str xzr, [sp+1056]
0037d314add x27, sp, 1368
0037d318stp xzr, xzr, [x27]
0037d31cldr x0, [sp+696]
0037d320ldr x1, [sp+704]
0037d324ldr x2, [sp+712]
0037d328bl crypto/tls.fipsAllowedChains
0037d32cstr x0, [sp+1040]
0037d330str x1, [sp+1048]
0037d334str x2, [sp+1056]
0037d338str x3, [sp+1368]
0037d33cstr x4, [sp+1376]
0037d340ldr x3, [sp+1040]
0037d344ldr x4, [sp+1048]
0037d348ldr x5, [sp+1056]
0037d34cstr x3, [sp+1512]
0037d350str x4, [sp+1520]
0037d354str x5, [sp+1528]
0037d358ldr x3, [sp+1368]
0037d35cldr x4, [sp+1376]
0037d360str x3, [sp+1496]
0037d364str x4, [sp+1504]
0037d368ldr x3, [sp+1608]
0037d36cldrsb x27, [x3]
0037d370ldr x4, [sp+1512]
0037d374ldr x5, [sp+1520]
0037d378ldr x6, [sp+1528]
0037d37cstr x5, [x3+208]
0037d380str x6, [x3+216]
0037d384adrp x27, 0x6ce000
0037d388ldr w5, [x27+3056]
0037d38ccbz w5, 0x37d394
0037d390b 0x37d398
0037d394
0037d394loc_37d394:
0037d394b 0x37d3ac
0037d398
0037d398loc_37d398:
0037d398bl runtime.gcWriteBarrier2
0037d39cstr x4, [x25]
0037d3a0ldr x6, [x3+200]
0037d3a4str x6, [x25+8]
0037d3a8b 0x37d3ac
0037d3ac
0037d3acloc_37d3ac:
0037d3acstr x4, [x3+200]
0037d3b0ldr x6, [sp+1504]
0037d3b4ldr x7, [sp+1496]
0037d3b8str x7, [sp+624]
0037d3bcstr x6, [sp+632]
0037d3c0cbnz x7, 0x37d3c8
0037d3c4b 0x37d490
0037d3c8
0037d3c8loc_37d3c8:
0037d3c8ldr x0, [sp+1608]
0037d3ccmovz x1, 42
0037d3d0bl crypto/tls.(*Conn).sendAlert
0037d3d4adrp x0, 0x2c5000
0037d3d8add x0, x0, 3872
0037d3dcbl runtime.newobject
0037d3e0str x0, [sp+928]
0037d3e4ldr x2, [sp+720]
0037d3e8ldr x3, [sp+728]
0037d3ecldr x4, [sp+736]
0037d3f0str x3, [x0+8]
0037d3f4str x4, [x0+16]
0037d3f8adrp x27, 0x6ce000
0037d3fcldr w3, [x27+3056]
0037d400cbz w3, 0x37d408
0037d404b 0x37d40c
0037d408
0037d408loc_37d408:
0037d408b 0x37d420
0037d40c
0037d40cloc_37d40c:
0037d40cbl runtime.gcWriteBarrier2
0037d410str x2, [x25]
0037d414ldr x3, [x0]
0037d418str x3, [x25+8]
0037d41cb 0x37d420
0037d420
0037d420loc_37d420:
0037d420str x2, [x0]
0037d424ldr x2, [sp+928]
0037d428ldrsb x27, [x2]
0037d42cldr x3, [sp+632]
0037d430ldr x4, [sp+624]
0037d434str x4, [x2+24]
0037d438adrp x27, 0x6ce000
0037d43cldr w4, [x27+3056]
0037d440cbz w4, 0x37d448
0037d444b 0x37d44c
0037d448
0037d448loc_37d448:
0037d448b 0x37d460
0037d44c
0037d44cloc_37d44c:
0037d44cbl runtime.gcWriteBarrier2
0037d450str x3, [x25]
0037d454ldr x4, [x2+32]
0037d458str x4, [x25+8]
0037d45cb 0x37d460
0037d460
0037d460loc_37d460:
0037d460str x3, [x2+32]
0037d464ldr x2, [sp+928]
0037d468str x2, [sp+1032]
0037d46cadrp x3, 0x398000
0037d470add x3, x3, 3040
0037d474str x3, [sp+320]
0037d478str x2, [sp+328]
0037d47cldr x0, [sp+320]
0037d480ldr x1, [sp+328]
0037d484ldp x29, x30, [sp-8]
0037d488add sp, sp, 1600
0037d48cret x30
0037d490
0037d490loc_37d490:
0037d490b 0x37d494
0037d494
0037d494loc_37d494:
0037d494b 0x37ccbc
0037d498
0037d498loc_37d498:
0037d498mov x0, xzr
0037d49cbl runtime.panicIndex
0037d4a0
0037d4a0loc_37d4a0:
0037d4a0orr x0, xzr, 1
0037d4a4bl runtime.panicSliceB
0037d4a8
0037d4a8loc_37d4a8:
0037d4a8bl runtime.panicIndex
0037d4ac
0037d4acloc_37d4ac:
0037d4acbl runtime.panicIndex
0037d4b0
0037d4b0loc_37d4b0:
0037d4b0adrp x2, 0x28d000
0037d4b4add x2, x2, 3520
0037d4b8bl runtime.panicdottypeE
0037d4bchint
0037d4c0
0037d4c0loc_37d4c0:
0037d4c0stp x0, x1, [sp+8]
0037d4c4stp x2, x3, [sp+24]
0037d4c8mov x3, x30
0037d4ccbl runtime.morestack_noctxt.abi0
0037d4d0ldp x0, x1, [sp+8]
0037d4d4ldp x2, x3, [sp+24]
0037d4d8b 0x37c280
0037d4dcudf 0
0037c280
0037c280crypto/tls.(*Conn).verifyServerCertificate: ; void crypto/tls.(*Conn).verifyServerCertificate(crypto/tls.Conn * c, struct [][]uint8 certificates)
0037c280ldr x16, [x28+16]
0037c284sub x17, sp, 1472
0037c288subs xzr, x17, x16
0037c28cb.ls 0x37d4c0
0037c290sub x20, sp, 1600
0037c294stp x29, x30, [x20-8]
0037c298add sp, x20, 0
0037c29csub x29, sp, 8
0037c2a0str x0, [sp+1608]
0037c2a4str x1, [sp+1616]
0037c2a8str x2, [sp+1624]
0037c2acstr x3, [sp+1632]
0037c2b0stp xzr, xzr, [sp+320]
0037c2b4ldr x2, [sp+1624]
0037c2b8str x2, [sp+304]
0037c2bcadrp x0, 0x26b000
0037c2c0add x0, x0, 3136
0037c2c4mov x1, x2
0037c2c8bl runtime.makeslice
0037c2ccldr x3, [sp+304]
0037c2d0ldr x4, [sp+304]
0037c2d4str x0, [sp+792]
0037c2d8str x3, [sp+800]
0037c2dcstr x4, [sp+808]
0037c2e0ldr x2, [sp+1624]
0037c2e4str x2, [sp+304]
0037c2e8adrp x0, 0x310000
0037c2ecadd x0, x0, 3328
0037c2f0mov x1, x2
0037c2f4bl runtime.makeslice
0037c2f8ldr x3, [sp+304]
0037c2fcldr x4, [sp+304]
0037c300str x0, [sp+720]
0037c304str x3, [sp+728]
0037c308str x4, [sp+736]
0037c30cldr x3, [sp+1624]
0037c310ldr x4, [sp+1616]
0037c314ldr x5, [sp+1632]
0037c318str x4, [sp+1392]
0037c31cstr x3, [sp+1400]
0037c320str x5, [sp+1408]
0037c324str xzr, [sp+296]
0037c328str x3, [sp+288]
0037c32cldr x3, [sp+1392]
0037c330str x3, [sp+280]
0037c334b 0x37c338
0037c338
0037c338loc_37c338:
0037c338ldr x6, [sp+288]
0037c33cldr x7, [sp+296]
0037c340subs xzr, x6, x7
0037c344b.gt 0x37c34c
0037c348b 0x37c654
0037c34c
0037c34cloc_37c34c:
0037c34cldr x4, [sp+280]
0037c350str x4, [sp+1024]
0037c354ldr x4, [sp+296]
0037c358str x4, [sp+240]
0037c35cldr x4, [sp+1024]
0037c360ldr x5, [x4]
0037c364ldr x6, [x4+8]
0037c368ldr x4, [x4+16]
0037c36cstr x5, [sp+768]
0037c370str x6, [sp+776]
0037c374str x4, [sp+784]
0037c378str xzr, [sp+1384]
0037c37cadd x27, sp, 1368
0037c380stp xzr, xzr, [x27]
0037c384ldr x1, [sp+768]
0037c388ldr x2, [sp+776]
0037c38cldr x3, [sp+784]
0037c390adrp x27, 0x6a4000
0037c394ldr x0, [x27+3600]
0037c398bl crypto/tls.(*certCache).newCert
0037c39cstr x0, [sp+1384]
0037c3a0str x1, [sp+1368]
0037c3a4str x2, [sp+1376]
0037c3a8ldr x4, [sp+1384]
0037c3acstr x4, [sp+816]
0037c3b0ldr x4, [sp+1368]
0037c3b4ldr x5, [sp+1376]
0037c3b8str x4, [sp+1576]
0037c3bcstr x5, [sp+1584]
0037c3c0ldr x4, [sp+816]
0037c3c4str x4, [sp+760]
0037c3c8ldr x4, [sp+1584]
0037c3ccldr x5, [sp+1576]
0037c3d0str x5, [sp+656]
0037c3d4str x4, [sp+664]
0037c3d8cbnz x5, 0x37c3e0
0037c3dcb 0x37c44c
0037c3e0
0037c3e0loc_37c3e0:
0037c3e0ldr x0, [sp+1608]
0037c3e4movz x1, 42
0037c3e8bl crypto/tls.(*Conn).sendAlert
0037c3ecldr x2, [sp+656]
0037c3f0ldrsb x27, [x2]
0037c3f4ldr x2, [x2+24]
0037c3f8ldr x0, [sp+664]
0037c3fcblr x2
0037c400str x0, [sp+1352]
0037c404str x1, [sp+1360]
0037c408movz x2, 46
0037c40cmov x3, x0
0037c410mov x4, x1
0037c414mov x0, xzr
0037c418adrp x1, 0x34b000
0037c41cadd x1, x1, 2043
0037c420bl runtime.concatstring2
0037c424str x0, [sp+1008]
0037c428str x1, [sp+1016]
0037c42cbl errors.New
0037c430str x0, [sp+1368]
0037c434str x1, [sp+1376]
0037c438str x0, [sp+320]
0037c43cstr x1, [sp+328]
0037c440ldp x29, x30, [sp-8]
0037c444add sp, sp, 1600
0037c448ret x30
0037c44c
0037c44cloc_37c44c:
0037c44cldr x6, [sp+760]
0037c450ldrsb x27, [x6]
0037c454ldr x6, [x6]
0037c458ldrsb x27, [x6]
0037c45cldr x6, [x6+152]
0037c460subs xzr, x6, 1
0037c464b.eq 0x37c46c
0037c468b 0x37c598
0037c46c
0037c46cloc_37c46c:
0037c46cldr x3, [sp+760]
0037c470ldrsb x27, [x3]
0037c474ldr x3, [x3]
0037c478ldrsb x27, [x3]
0037c47cldr x0, [x3+160]
0037c480ldr x3, [x3+168]
0037c484adrp x1, 0x2a2000
0037c488add x1, x1, 1056
0037c48csubs xzr, x0, x1
0037c490b.eq 0x37c498
0037c494b 0x37d4b0
0037c498
0037c498loc_37c498:
0037c498ldrsb x27, [x3]
0037c49cldr x0, [x3]
0037c4a0str x0, [sp+1000]
0037c4a4bl math/big.(*Int).BitLen
0037c4a8str x0, [sp+224]
0037c4acbl crypto/tls.checkKeySize
0037c4b0str x0, [sp+304]
0037c4b4strb w1, [sp+218]
0037c4b8ldr x1, [sp+304]
0037c4bcstr x1, [sp+312]
0037c4c0ldrb w1, [sp+218]
0037c4c4strb w1, [sp+219]
0037c4c8ldr x1, [sp+312]
0037c4ccstr x1, [sp+232]
0037c4d0ldrb w1, [sp+219]
0037c4d4strb w1, [sp+215]
0037c4d8tbnz w1, 0, 0x37c4e0
0037c4dcb 0x37c4e4
0037c4e0
0037c4e0loc_37c4e0:
0037c4e0b 0x37c59c
0037c4e4
0037c4e4loc_37c4e4:
0037c4e4ldr x0, [sp+1608]
0037c4e8movz x1, 42
0037c4ecbl crypto/tls.(*Conn).sendAlert
0037c4f0add x27, sp, 1336
0037c4f4stp xzr, xzr, [x27]
0037c4f8add x2, sp, 1336
0037c4fcstr x2, [sp+968]
0037c500ldr x0, [sp+232]
0037c504bl runtime.convT64
0037c508str x0, [sp+960]
0037c50cldr x2, [sp+968]
0037c510ldrsb x27, [x2]
0037c514adrp x3, 0x279000
0037c518add x3, x3, 3520
0037c51cstr x3, [x2]
0037c520adrp x27, 0x6cf000
0037c524ldr w3, [x27+3056]
0037c528cbz w3, 0x37c530
0037c52cb 0x37c534
0037c530
0037c530loc_37c530:
0037c530b 0x37c548
0037c534
0037c534loc_37c534:
0037c534bl runtime.gcWriteBarrier2
0037c538str x0, [x25]
0037c53cldr x5, [x2+8]
0037c540str x5, [x25+8]
0037c544b 0x37c548
0037c548
0037c548loc_37c548:
0037c548str x0, [x2+8]
0037c54cldr x2, [sp+968]
0037c550ldrsb x27, [x2]
0037c554b 0x37c558
0037c558
0037c558loc_37c558:
0037c558str x2, [sp+976]
0037c55corr x4, xzr, 1
0037c560str x4, [sp+984]
0037c564str x4, [sp+992]
0037c568adrp x0, 0x352000
0037c56cadd x0, x0, 113
0037c570movz x1, 67
0037c574mov x3, x4
0037c578bl fmt.Errorf
0037c57cstr x0, [sp+1368]
0037c580str x1, [sp+1376]
0037c584str x0, [sp+320]
0037c588str x1, [sp+328]
0037c58cldp x29, x30, [sp-8]
0037c590add sp, sp, 1600
0037c594ret x30
0037c598
0037c598loc_37c598:
0037c598b 0x37c59c
0037c59c
0037c59cloc_37c59c:
0037c59cldr x0, [sp+240]
0037c5a0ldr x6, [sp+792]
0037c5a4ldr x1, [sp+800]
0037c5a8ldr x7, [sp+760]
0037c5acsubs xzr, x1, x0
0037c5b0b.hi 0x37c5b8
0037c5b4b 0x37d4ac
0037c5b8
0037c5b8loc_37c5b8:
0037c5b8adrp x27, 0x6cf000
0037c5bcldr w8, [x27+3056]
0037c5c0cbz w8, 0x37c5c8
0037c5c4b 0x37c5cc
0037c5c8
0037c5c8loc_37c5c8:
0037c5c8b 0x37c5e0
0037c5cc
0037c5ccloc_37c5cc:
0037c5ccbl runtime.gcWriteBarrier2
0037c5d0str x7, [x25]
0037c5d4ldr x8, [x6+3*x0]
0037c5d8str x8, [x25+8]
0037c5dcb 0x37c5e0
0037c5e0
0037c5e0loc_37c5e0:
0037c5e0str x7, [x6+3*x0]
0037c5e4ldr x0, [sp+240]
0037c5e8ldr x6, [sp+720]
0037c5ecldr x1, [sp+728]
0037c5f0ldr x7, [sp+760]
0037c5f4ldrsb x27, [x7]
0037c5f8ldr x7, [x7]
0037c5fcsubs xzr, x0, x1
0037c600b.lo 0x37c608
0037c604b 0x37d4a8
0037c608
0037c608loc_37c608:
0037c608adrp x27, 0x6cf000
0037c60cldr w8, [x27+3056]
0037c610cbz w8, 0x37c618
0037c614b 0x37c61c
0037c618
0037c618loc_37c618:
0037c618b 0x37c630
0037c61c
0037c61cloc_37c61c:
0037c61cbl runtime.gcWriteBarrier2
0037c620str x7, [x25]
0037c624ldr x8, [x6+3*x0]
0037c628str x8, [x25+8]
0037c62cb 0x37c630
0037c630
0037c630loc_37c630:
0037c630str x7, [x6+3*x0]
0037c634b 0x37c638
0037c638
0037c638loc_37c638:
0037c638ldr x6, [sp+296]
0037c63cadd x6, x6, 1
0037c640str x6, [sp+296]
0037c644ldr x6, [sp+1024]
0037c648add x6, x6, 24
0037c64cstr x6, [sp+280]
0037c650b 0x37c338
0037c654
0037c654loc_37c654:
0037c654ldr x6, [sp+1608]
0037c658ldrsb x27, [x6]
0037c65cldr x6, [x6+80]
0037c660ldrsb x27, [x6]
0037c664ldr x6, [x6+328]
0037c668subs xzr, x6, 0
0037c66ccset x7, ne
0037c670strb w7, [sp+218]
0037c674cbnz x6, 0x37c67c
0037c678b 0x37c694
0037c67c
0037c67cloc_37c67c:
0037c67cldr x6, [sp+1608]
0037c680ldrsb x27, [x6]
0037c684ldrb w6, [x6+280]
0037c688eor x6, x6, 1
0037c68cstrb w6, [sp+218]
0037c690b 0x37c698
0037c694
0037c694loc_37c694:
0037c694b 0x37c698
0037c698
0037c698loc_37c698:
0037c698ldrb w6, [sp+218]
0037c69cstrb w6, [sp+216]
0037c6a0tbnz w6, 0, 0x37c6a8
0037c6a4b 0x37c84c
0037c6a8
0037c6a8loc_37c6a8:
0037c6a8ldr x1, [sp+1608]
0037c6acldrsb x27, [x1]
0037c6b0ldr x1, [x1+80]
0037c6b4ldrsb x27, [x1]
0037c6b8ldr x1, [x1+352]
0037c6bccbnz x1, 0x37c6c4
0037c6c0b 0x37c760
0037c6c4
0037c6c4loc_37c6c4:
0037c6c4ldr x0, [sp+1608]
0037c6c8bl crypto/tls.(*Conn).connectionStateLocked
0037c6ccadd x21, sp, 1144
0037c6d0add x20, sp, 8
0037c6d4adr x27, 16
0037c6d8stp x29, x27, [sp-24]
0037c6dcsub x29, sp, 24
0037c6e0bl fn_87ec0
0037c6e4sub x29, sp, 8
0037c6e8ldr x1, [sp+1608]
0037c6ecldrsb x27, [x1]
0037c6f0ldr x1, [x1+80]
0037c6f4ldrsb x27, [x1]
0037c6f8ldr x1, [x1+352]
0037c6fcldr x2, [x1]
0037c700add x21, sp, 8
0037c704add x20, sp, 1144
0037c708adr x27, 16
0037c70cstp x29, x27, [sp-24]
0037c710sub x29, sp, 24
0037c714bl fn_87ec0
0037c718sub x29, sp, 8
0037c71cmov x26, x1
0037c720blr x2
0037c724str x0, [sp+640]
0037c728str x1, [sp+648]
0037c72ccbnz x0, 0x37c734
0037c730b 0x37c75c
0037c734
0037c734loc_37c734:
0037c734ldr x0, [sp+1608]
0037c738movz x1, 42
0037c73cbl crypto/tls.(*Conn).sendAlert
0037c740ldr x0, [sp+640]
0037c744ldr x1, [sp+648]
0037c748str x0, [sp+320]
0037c74cstr x1, [sp+328]
0037c750ldp x29, x30, [sp-8]
0037c754add sp, sp, 1600
0037c758ret x30
0037c75c
0037c75cloc_37c75c:
0037c75cb 0x37d494
0037c760
0037c760loc_37c760:
0037c760ldr x1, [sp+1608]
0037c764ldrsb x27, [x1]
0037c768ldr x0, [x1+80]
0037c76cstr x0, [sp+952]
0037c770bl crypto/tls.(*Config).time
0037c774str x0, [sp+1120]
0037c778str x1, [sp+1128]
0037c77cstr x2, [sp+1136]
0037c780bl crypto/x509.NewCertPool
0037c784str x0, [sp+1112]
0037c788add x20, sp, 456
0037c78cadr x27, 16
0037c790stp x29, x27, [sp-24]
0037c794sub x29, sp, 24
0037c798bl fn_87cf4
0037c79csub x29, sp, 8
0037c7a0str xzr, [sp+568]
0037c7a4ldr x1, [sp+1608]
0037c7a8ldrsb x27, [x1]
0037c7acldr x1, [x1+80]
0037c7b0ldrsb x27, [x1]
0037c7b4ldr x1, [x1+96]
0037c7b8str x1, [sp+480]
0037c7bcldr x1, [sp+1120]
0037c7c0ldr x2, [sp+1128]
0037c7c4ldr x3, [sp+1136]
0037c7c8str x1, [sp+488]
0037c7ccstr x2, [sp+496]
0037c7d0str x3, [sp+504]
0037c7d4ldr x1, [sp+1608]
0037c7d8ldrsb x27, [x1]
0037c7dcldr x2, [x1+224]
0037c7e0ldr x1, [x1+232]
0037c7e4str x2, [sp+456]
0037c7e8str x1, [sp+464]
0037c7ecldr x1, [sp+1112]
0037c7f0str x1, [sp+472]
0037c7f4ldr x1, [sp+728]
0037c7f8ldr x2, [sp+720]
0037c7fcldr x3, [sp+736]
0037c800b 0x37c804
0037c804
0037c804loc_37c804:
0037c804subs xzr, x1, 1
0037c808b.hs 0x37c810
0037c80cb 0x37d4a0
0037c810
0037c810loc_37c810:
0037c810sub x4, x1, 1
0037c814sub x3, x3, 1
0037c818sub x5, xzr, x3
0037c81csbfm x5, x5, 63, 63
0037c820and x5, x5, 8
0037c824add x2, x2, x5
0037c828str x2, [sp+1088]
0037c82cstr x4, [sp+1096]
0037c830str x3, [sp+1104]
0037c834str x2, [sp+1064]
0037c838str x4, [sp+1072]
0037c83cstr x3, [sp+1080]
0037c840str xzr, [sp+272]
0037c844str x4, [sp+264]
0037c848b 0x37d13c
0037c84c
0037c84cloc_37c84c:
0037c84cldr x6, [sp+1608]
0037c850ldrsb x27, [x6]
0037c854ldr x6, [x6+80]
0037c858ldrsb x27, [x6]
0037c85cldrb w6, [x6+160]
0037c860tbnz w6, 0, 0x37c868
0037c864b 0x37c86c
0037c868
0037c868loc_37c868:
0037c868b 0x37ccb8
0037c86c
0037c86cloc_37c86c:
0037c86cldr x1, [sp+1608]
0037c870ldrsb x27, [x1]
0037c874ldr x0, [x1+80]
0037c878str x0, [sp+920]
0037c87cbl crypto/tls.(*Config).time
0037c880str x0, [sp+1120]
0037c884str x1, [sp+1128]
0037c888str x2, [sp+1136]
0037c88cbl crypto/x509.NewCertPool
0037c890str x0, [sp+1112]
0037c894add x20, sp, 336
0037c898adr x27, 16
0037c89cstp x29, x27, [sp-24]
0037c8a0sub x29, sp, 24
0037c8a4bl fn_87cf4
0037c8a8sub x29, sp, 8
0037c8acstr xzr, [sp+448]
0037c8b0ldr x1, [sp+1608]
0037c8b4ldrsb x27, [x1]
0037c8b8ldr x1, [x1+80]
0037c8bcldrsb x27, [x1]
0037c8c0ldr x1, [x1+96]
0037c8c4str x1, [sp+360]
0037c8c8ldr x1, [sp+1120]
0037c8ccldr x2, [sp+1128]
0037c8d0ldr x3, [sp+1136]
0037c8d4str x1, [sp+368]
0037c8d8str x2, [sp+376]
0037c8dcstr x3, [sp+384]
0037c8e0ldr x1, [sp+1608]
0037c8e4ldrsb x27, [x1]
0037c8e8ldr x1, [x1+80]
0037c8ecldrsb x27, [x1]
0037c8f0ldr x2, [x1+128]
0037c8f4ldr x1, [x1+136]
0037c8f8str x2, [sp+336]
0037c8fcstr x1, [sp+344]
0037c900ldr x1, [sp+1112]
0037c904str x1, [sp+352]
0037c908ldr x1, [sp+728]
0037c90cldr x2, [sp+720]
0037c910ldr x3, [sp+736]
0037c914b 0x37c918
0037c918
0037c918loc_37c918:
0037c918subs xzr, x1, 1
0037c91cb.hs 0x37c924
0037c920b 0x37d134
0037c924
0037c924loc_37c924:
0037c924sub x4, x1, 1
0037c928sub x3, x3, 1
0037c92csub x5, xzr, x3
0037c930sbfm x5, x5, 63, 63
0037c934and x5, x5, 8
0037c938add x2, x2, x5
0037c93cstr x2, [sp+1064]
0037c940str x4, [sp+1072]
0037c944str x3, [sp+1080]
0037c948str x2, [sp+1088]
0037c94cstr x4, [sp+1096]
0037c950str x3, [sp+1104]
0037c954str xzr, [sp+256]
0037c958str x4, [sp+248]
0037c95cb 0x37c960
0037c960
0037c960loc_37c960:
0037c960ldr x2, [sp+248]
0037c964ldr x3, [sp+256]
0037c968subs xzr, x2, x3
0037c96cb.gt 0x37c974
0037c970b 0x37c9a0
0037c974
0037c974loc_37c974:
0037c974ldr x2, [sp+256]
0037c978ldr x3, [sp+1088]
0037c97cldr x1, [x3+3*x2]
0037c980str x1, [sp+744]
0037c984ldr x0, [sp+352]
0037c988bl crypto/x509.(*CertPool).AddCert
0037c98cb 0x37c990
0037c990
0037c990loc_37c990:
0037c990ldr x2, [sp+256]
0037c994add x2, x2, 1
0037c998str x2, [sp+256]
0037c99cb 0x37c960
0037c9a0
0037c9a0loc_37c9a0:
0037c9a0str xzr, [sp+1040]
0037c9a4add x27, sp, 1048
0037c9a8stp xzr, xzr, [x27]
0037c9acadd x27, sp, 1368
0037c9b0stp xzr, xzr, [x27]
0037c9b4ldr x1, [sp+728]
0037c9b8ldr x2, [sp+720]
0037c9bcsubs xzr, x1, 0
0037c9c0b.hi 0x37c9c8
0037c9c4b 0x37d12c
0037c9c8
0037c9c8loc_37c9c8:
0037c9c8ldr x0, [x2]
0037c9ccstr x0, [sp+912]
0037c9d0add x21, sp, 8
0037c9d4add x20, sp, 336
0037c9d8adr x27, 16
0037c9dcstp x29, x27, [sp-24]
0037c9e0sub x29, sp, 24
0037c9e4bl fn_87ee8
0037c9e8sub x29, sp, 8
0037c9ecldr x1, [sp+448]
0037c9f0str x1, [sp+120]
0037c9f4bl crypto/x509.(*Certificate).Verify
0037c9f8str x0, [sp+1040]
0037c9fcstr x1, [sp+1048]
0037ca00str x2, [sp+1056]
0037ca04str x3, [sp+1368]
0037ca08str x4, [sp+1376]
0037ca0cldr x1, [sp+1040]
0037ca10ldr x2, [sp+1048]
0037ca14ldr x3, [sp+1056]
0037ca18str x1, [sp+1472]
0037ca1cstr x2, [sp+1480]
0037ca20str x3, [sp+1488]
0037ca24ldr x1, [sp+1368]
0037ca28ldr x2, [sp+1376]
0037ca2cstr x1, [sp+1456]
0037ca30str x2, [sp+1464]
0037ca34ldr x1, [sp+1472]
0037ca38ldr x2, [sp+1480]
0037ca3cldr x3, [sp+1488]
0037ca40str x1, [sp+672]
0037ca44str x2, [sp+680]
0037ca48str x3, [sp+688]
0037ca4cldr x1, [sp+1464]
0037ca50ldr x2, [sp+1456]
0037ca54str x2, [sp+608]
0037ca58str x1, [sp+616]
0037ca5ccbnz x2, 0x37ca64
0037ca60b 0x37cb2c
0037ca64
0037ca64loc_37ca64:
0037ca64ldr x0, [sp+1608]
0037ca68movz x1, 42
0037ca6cbl crypto/tls.(*Conn).sendAlert
0037ca70adrp x0, 0x2c6000
0037ca74add x0, x0, 3872
0037ca78bl runtime.newobject
0037ca7cstr x0, [sp+904]
0037ca80ldr x2, [sp+720]
0037ca84ldr x3, [sp+728]
0037ca88ldr x4, [sp+736]
0037ca8cstr x3, [x0+8]
0037ca90str x4, [x0+16]
0037ca94adrp x27, 0x6cf000
0037ca98ldr w3, [x27+3056]
0037ca9ccbz w3, 0x37caa4
0037caa0b 0x37caa8
0037caa4
0037caa4loc_37caa4:
0037caa4b 0x37cabc
0037caa8
0037caa8loc_37caa8:
0037caa8bl runtime.gcWriteBarrier2
0037caacstr x2, [x25]
0037cab0ldr x3, [x0]
0037cab4str x3, [x25+8]
0037cab8b 0x37cabc
0037cabc
0037cabcloc_37cabc:
0037cabcstr x2, [x0]
0037cac0ldr x2, [sp+904]
0037cac4ldrsb x27, [x2]
0037cac8ldr x3, [sp+616]
0037caccldr x4, [sp+608]
0037cad0str x4, [x2+24]
0037cad4adrp x27, 0x6cf000
0037cad8ldr w4, [x27+3056]
0037cadccbz w4, 0x37cae4
0037cae0b 0x37cae8
0037cae4
0037cae4loc_37cae4:
0037cae4b 0x37cafc
0037cae8
0037cae8loc_37cae8:
0037cae8bl runtime.gcWriteBarrier2
0037caecstr x3, [x25]
0037caf0ldr x4, [x2+32]
0037caf4str x4, [x25+8]
0037caf8b 0x37cafc
0037cafc
0037cafcloc_37cafc:
0037cafcstr x3, [x2+32]
0037cb00ldr x2, [sp+904]
0037cb04str x2, [sp+1032]
0037cb08adrp x3, 0x399000
0037cb0cadd x3, x3, 3040
0037cb10str x3, [sp+320]
0037cb14str x2, [sp+328]
0037cb18ldr x0, [sp+320]
0037cb1cldr x1, [sp+328]
0037cb20ldp x29, x30, [sp-8]
0037cb24add sp, sp, 1600
0037cb28ret x30
0037cb2c
0037cb2cloc_37cb2c:
0037cb2cadd x27, sp, 1040
0037cb30stp xzr, xzr, [x27]
0037cb34str xzr, [sp+1056]
0037cb38add x27, sp, 1368
0037cb3cstp xzr, xzr, [x27]
0037cb40ldr x0, [sp+672]
0037cb44ldr x1, [sp+680]
0037cb48ldr x2, [sp+688]
0037cb4cbl crypto/tls.fipsAllowedChains
0037cb50str x0, [sp+1040]
0037cb54str x1, [sp+1048]
0037cb58str x2, [sp+1056]
0037cb5cstr x3, [sp+1368]
0037cb60str x4, [sp+1376]
0037cb64ldr x3, [sp+1040]
0037cb68ldr x4, [sp+1048]
0037cb6cldr x5, [sp+1056]
0037cb70str x3, [sp+1432]
0037cb74str x4, [sp+1440]
0037cb78str x5, [sp+1448]
0037cb7cldr x3, [sp+1368]
0037cb80ldr x4, [sp+1376]
0037cb84str x3, [sp+1416]
0037cb88str x4, [sp+1424]
0037cb8cldr x3, [sp+1608]
0037cb90ldrsb x27, [x3]
0037cb94ldr x4, [sp+1432]
0037cb98ldr x5, [sp+1440]
0037cb9cldr x6, [sp+1448]
0037cba0str x5, [x3+208]
0037cba4str x6, [x3+216]
0037cba8adrp x27, 0x6cf000
0037cbacldr w5, [x27+3056]
0037cbb0cbz w5, 0x37cbb8
0037cbb4b 0x37cbbc
0037cbb8
0037cbb8loc_37cbb8:
0037cbb8b 0x37cbd0
0037cbbc
0037cbbcloc_37cbbc:
0037cbbcbl runtime.gcWriteBarrier2
0037cbc0str x4, [x25]
0037cbc4ldr x6, [x3+200]
0037cbc8str x6, [x25+8]
0037cbccb 0x37cbd0
0037cbd0
0037cbd0loc_37cbd0:
0037cbd0str x4, [x3+200]
0037cbd4ldr x6, [sp+1424]
0037cbd8ldr x7, [sp+1416]
0037cbdcstr x7, [sp+608]
0037cbe0str x6, [sp+616]
0037cbe4cbnz x7, 0x37cbec
0037cbe8b 0x37ccb4
0037cbec
0037cbecloc_37cbec:
0037cbecldr x0, [sp+1608]
0037cbf0movz x1, 42
0037cbf4bl crypto/tls.(*Conn).sendAlert
0037cbf8adrp x0, 0x2c6000
0037cbfcadd x0, x0, 3872
0037cc00bl runtime.newobject
0037cc04str x0, [sp+896]
0037cc08ldr x2, [sp+720]
0037cc0cldr x3, [sp+728]
0037cc10ldr x4, [sp+736]
0037cc14str x3, [x0+8]
0037cc18str x4, [x0+16]
0037cc1cadrp x27, 0x6cf000
0037cc20ldr w3, [x27+3056]
0037cc24cbz w3, 0x37cc2c
0037cc28b 0x37cc30
0037cc2c
0037cc2cloc_37cc2c:
0037cc2cb 0x37cc44
0037cc30
0037cc30loc_37cc30:
0037cc30bl runtime.gcWriteBarrier2
0037cc34str x2, [x25]
0037cc38ldr x3, [x0]
0037cc3cstr x3, [x25+8]
0037cc40b 0x37cc44
0037cc44
0037cc44loc_37cc44:
0037cc44str x2, [x0]
0037cc48ldr x2, [sp+896]
0037cc4cldrsb x27, [x2]
0037cc50ldr x3, [sp+616]
0037cc54ldr x4, [sp+608]
0037cc58str x4, [x2+24]
0037cc5cadrp x27, 0x6cf000
0037cc60ldr w4, [x27+3056]
0037cc64cbz w4, 0x37cc6c
0037cc68b 0x37cc70
0037cc6c
0037cc6cloc_37cc6c:
0037cc6cb 0x37cc84
0037cc70
0037cc70loc_37cc70:
0037cc70bl runtime.gcWriteBarrier2
0037cc74str x3, [x25]
0037cc78ldr x4, [x2+32]
0037cc7cstr x4, [x25+8]
0037cc80b 0x37cc84
0037cc84
0037cc84loc_37cc84:
0037cc84str x3, [x2+32]
0037cc88ldr x2, [sp+896]
0037cc8cstr x2, [sp+1032]
0037cc90adrp x3, 0x399000
0037cc94add x3, x3, 3040
0037cc98str x3, [sp+320]
0037cc9cstr x2, [sp+328]
0037cca0ldr x0, [sp+320]
0037cca4ldr x1, [sp+328]
0037cca8ldp x29, x30, [sp-8]
0037ccacadd sp, sp, 1600
0037ccb0ret x30
0037ccb4
0037ccb4loc_37ccb4:
0037ccb4b 0x37ccb8
0037ccb8
0037ccb8loc_37ccb8:
0037ccb8b 0x37ccbc
0037ccbc
0037ccbcloc_37ccbc:
0037ccbcldr x1, [sp+728]
0037ccc0ldr x6, [sp+720]
0037ccc4subs xzr, x1, 0
0037ccc8b.hi 0x37ccd0
0037ccccb 0x37d124
0037ccd0
0037ccd0loc_37ccd0:
0037ccd0ldr x6, [x6]
0037ccd4ldrsb x27, [x6]
0037ccd8ldr x7, [x6+168]
0037ccdcldr x6, [x6+160]
0037cce0str x6, [sp+880]
0037cce4str x7, [sp+888]
0037cce8cbnz x6, 0x37ccf0
0037ccecb 0x37d05c
0037ccf0
0037ccf0loc_37ccf0:
0037ccf0ldr w6, [x6+16]
0037ccf4str w6, [sp+220]
0037ccf8movz x7, 45416
0037ccfcmovk x7, 0x2de70000
0037cd00subs wzr, w6, w7
0037cd04b.eq 0x37cd0c
0037cd08b 0x37cd48
0037cd0c
0037cd0cloc_37cd0c:
0037cd0cldr x6, [sp+880]
0037cd10adrp x7, 0x296000
0037cd14add x7, x7, 2560
0037cd18subs xzr, x6, x7
0037cd1cb.eq 0x37cd24
0037cd20b 0x37cd2c
0037cd24
0037cd24loc_37cd24:
0037cd24orr x0, xzr, 1
0037cd28b 0x37cd34
0037cd2c
0037cd2cloc_37cd2c:
0037cd2cmov x0, xzr
0037cd30b 0x37cd34
0037cd34
0037cd34loc_37cd34:
0037cd34strb w0, [sp+217]
0037cd38tbnz w0, 0, 0x37cd40
0037cd3cb 0x37cd44
0037cd40
0037cd40loc_37cd40:
0037cd40b 0x37cde4
0037cd44
0037cd44loc_37cd44:
0037cd44b 0x37d058
0037cd48
0037cd48loc_37cd48:
0037cd48movz x7, 1712
0037cd4cmovk x7, 0x3dc20000
0037cd50subs wzr, w6, w7
0037cd54b.eq 0x37cd5c
0037cd58b 0x37cd98
0037cd5c
0037cd5cloc_37cd5c:
0037cd5cldr x6, [sp+880]
0037cd60adrp x7, 0x2a2000
0037cd64add x7, x7, 1056
0037cd68subs xzr, x6, x7
0037cd6cb.eq 0x37cd74
0037cd70b 0x37cd7c
0037cd74
0037cd74loc_37cd74:
0037cd74orr x0, xzr, 1
0037cd78b 0x37cd84
0037cd7c
0037cd7cloc_37cd7c:
0037cd7cmov x0, xzr
0037cd80b 0x37cd84
0037cd84
0037cd84loc_37cd84:
0037cd84strb w0, [sp+217]
0037cd88tbnz w0, 0, 0x37cd90
0037cd8cb 0x37cd94
0037cd90
0037cd90loc_37cd90:
0037cd90b 0x37cde4
0037cd94
0037cd94loc_37cd94:
0037cd94b 0x37d054
0037cd98
0037cd98loc_37cd98:
0037cd98movz x7, 40790
0037cd9cmovk x7, 0x5a470000
0037cda0subs wzr, w6, w7
0037cda4b.eq 0x37cdac
0037cda8b 0x37d04c
0037cdac
0037cdacloc_37cdac:
0037cdacldr x6, [sp+880]
0037cdb0adrp x7, 0x2ef000
0037cdb4add x7, x7, 3200
0037cdb8subs xzr, x6, x7
0037cdbcb.eq 0x37cdc4
0037cdc0b 0x37cdcc
0037cdc4
0037cdc4loc_37cdc4:
0037cdc4orr x0, xzr, 1
0037cdc8b 0x37cdd4
0037cdcc
0037cdccloc_37cdcc:
0037cdccmov x0, xzr
0037cdd0b 0x37cdd4
0037cdd4
0037cdd4loc_37cdd4:
0037cdd4strb w0, [sp+217]
0037cdd8tbnz w0, 0, 0x37cde0
0037cddcb 0x37d048
0037cde0
0037cde0loc_37cde0:
0037cde0b 0x37cde4
0037cde4
0037cde4loc_37cde4:
0037cde4b 0x37cde8
0037cde8
0037cde8loc_37cde8:
0037cde8ldr x6, [sp+1608]
0037cdecldrsb x27, [x6]
0037cdf0ldr x7, [sp+792]
0037cdf4ldr x8, [sp+800]
0037cdf8ldr x9, [sp+808]
0037cdfcstr x8, [x6+184]
0037ce00str x9, [x6+192]
0037ce04adrp x27, 0x6cf000
0037ce08ldr w8, [x27+3056]
0037ce0ccbz w8, 0x37ce14
0037ce10b 0x37ce18
0037ce14
0037ce14loc_37ce14:
0037ce14b 0x37ce2c
0037ce18
0037ce18loc_37ce18:
0037ce18bl runtime.gcWriteBarrier2
0037ce1cstr x7, [x25]
0037ce20ldr x8, [x6+176]
0037ce24str x8, [x25+8]
0037ce28b 0x37ce2c
0037ce2c
0037ce2cloc_37ce2c:
0037ce2cstr x7, [x6+176]
0037ce30ldr x6, [sp+1608]
0037ce34ldrsb x27, [x6]
0037ce38ldr x7, [sp+720]
0037ce3cldr x8, [sp+728]
0037ce40ldr x9, [sp+736]
0037ce44str x8, [x6+160]
0037ce48str x9, [x6+168]
0037ce4cadrp x27, 0x6cf000
0037ce50ldr w8, [x27+3056]
0037ce54cbz w8, 0x37ce5c
0037ce58b 0x37ce60
0037ce5c
0037ce5cloc_37ce5c:
0037ce5cb 0x37ce74
0037ce60
0037ce60loc_37ce60:
0037ce60bl runtime.gcWriteBarrier2
0037ce64str x7, [x25]
0037ce68ldr x8, [x6+152]
0037ce6cstr x8, [x25+8]
0037ce70b 0x37ce74
0037ce74
0037ce74loc_37ce74:
0037ce74str x7, [x6+152]
0037ce78ldr x6, [sp+1608]
0037ce7cldrsb x27, [x6]
0037ce80ldr x6, [x6+80]
0037ce84ldrsb x27, [x6]
0037ce88ldr x6, [x6+80]
0037ce8csubs xzr, x6, 0
0037ce90cset x7, ne
0037ce94strb w7, [sp+218]
0037ce98cbnz x6, 0x37cea0
0037ce9cb 0x37ceb0
0037cea0
0037cea0loc_37cea0:
0037cea0ldrb w6, [sp+216]
0037cea4eor x6, x6, 1
0037cea8strb w6, [sp+218]
0037ceacb 0x37ceb4
0037ceb0
0037ceb0loc_37ceb0:
0037ceb0b 0x37ceb4
0037ceb4
0037ceb4loc_37ceb4:
0037ceb4ldrb w6, [sp+218]
0037ceb8tbnz w6, 0, 0x37cec0
0037cebcb 0x37cf44
0037cec0
0037cec0loc_37cec0:
0037cec0ldr x6, [sp+1608]
0037cec4ldrsb x27, [x6]
0037cec8ldr x3, [x6+200]
0037ceccldr x4, [x6+208]
0037ced0ldr x5, [x6+216]
0037ced4str x3, [sp+824]
0037ced8str x4, [sp+832]
0037cedcstr x5, [sp+840]
0037cee0ldr x6, [sp+1608]
0037cee4ldrsb x27, [x6]
0037cee8ldr x6, [x6+80]
0037ceecldrsb x27, [x6]
0037cef0ldr x26, [x6+80]
0037cef4ldr x6, [x26]
0037cef8ldr x0, [sp+1616]
0037cefcldr x1, [sp+1624]
0037cf00ldr x2, [sp+1632]
0037cf04blr x6
0037cf08str x0, [sp+592]
0037cf0cstr x1, [sp+600]
0037cf10cbnz x0, 0x37cf18
0037cf14b 0x37cf40
0037cf18
0037cf18loc_37cf18:
0037cf18ldr x0, [sp+1608]
0037cf1cmovz x1, 42
0037cf20bl crypto/tls.(*Conn).sendAlert
0037cf24ldr x0, [sp+592]
0037cf28ldr x1, [sp+600]
0037cf2cstr x0, [sp+320]
0037cf30str x1, [sp+328]
0037cf34ldp x29, x30, [sp-8]
0037cf38add sp, sp, 1600
0037cf3cret x30
0037cf40
0037cf40loc_37cf40:
0037cf40b 0x37cf48
0037cf44
0037cf44loc_37cf44:
0037cf44b 0x37cf48
0037cf48
0037cf48loc_37cf48:
0037cf48ldr x2, [sp+1608]
0037cf4cldrsb x27, [x2]
0037cf50ldr x2, [x2+80]
0037cf54ldrsb x27, [x2]
0037cf58ldr x2, [x2+88]
0037cf5csubs xzr, x2, 0
0037cf60cset x3, ne
0037cf64strb w3, [sp+218]
0037cf68cbnz x2, 0x37cf70
0037cf6cb 0x37cf80
0037cf70
0037cf70loc_37cf70:
0037cf70ldrb w2, [sp+216]
0037cf74eor x2, x2, 1
0037cf78strb w2, [sp+218]
0037cf7cb 0x37cf84
0037cf80
0037cf80loc_37cf80:
0037cf80b 0x37cf84
0037cf84
0037cf84loc_37cf84:
0037cf84ldrb w2, [sp+218]
0037cf88tbnz w2, 0, 0x37cf90
0037cf8cb 0x37d02c
0037cf90
0037cf90loc_37cf90:
0037cf90ldr x0, [sp+1608]
0037cf94bl crypto/tls.(*Conn).connectionStateLocked
0037cf98add x21, sp, 1144
0037cf9cadd x20, sp, 8
0037cfa0adr x27, 16
0037cfa4stp x29, x27, [sp-24]
0037cfa8sub x29, sp, 24
0037cfacbl fn_87ec0
0037cfb0sub x29, sp, 8
0037cfb4ldr x1, [sp+1608]
0037cfb8ldrsb x27, [x1]
0037cfbcldr x1, [x1+80]
0037cfc0ldrsb x27, [x1]
0037cfc4ldr x1, [x1+88]
0037cfc8ldr x2, [x1]
0037cfccadd x21, sp, 8
0037cfd0add x20, sp, 1144
0037cfd4adr x27, 16
0037cfd8stp x29, x27, [sp-24]
0037cfdcsub x29, sp, 24
0037cfe0bl fn_87ec0
0037cfe4sub x29, sp, 8
0037cfe8mov x26, x1
0037cfecblr x2
0037cff0str x0, [sp+576]
0037cff4str x1, [sp+584]
0037cff8cbnz x0, 0x37d000
0037cffcb 0x37d028
0037d000
0037d000loc_37d000:
0037d000ldr x0, [sp+1608]
0037d004movz x1, 42
0037d008bl crypto/tls.(*Conn).sendAlert
0037d00cldr x0, [sp+576]
0037d010ldr x1, [sp+584]
0037d014str x0, [sp+320]
0037d018str x1, [sp+328]
0037d01cldp x29, x30, [sp-8]
0037d020add sp, sp, 1600
0037d024ret x30
0037d028
0037d028loc_37d028:
0037d028b 0x37d030
0037d02c
0037d02cloc_37d02c:
0037d02cb 0x37d030
0037d030
0037d030loc_37d030:
0037d030stp xzr, xzr, [sp+320]
0037d034mov x0, xzr
0037d038mov x1, xzr
0037d03cldp x29, x30, [sp-8]
0037d040add sp, sp, 1600
0037d044ret x30
0037d048
0037d048loc_37d048:
0037d048b 0x37d050
0037d04c
0037d04cloc_37d04c:
0037d04cb 0x37d050
0037d050
0037d050loc_37d050:
0037d050b 0x37d054
0037d054
0037d054loc_37d054:
0037d054b 0x37d058
0037d058
0037d058loc_37d058:
0037d058b 0x37d060
0037d05c
0037d05cloc_37d05c:
0037d05cb 0x37d060
0037d060
0037d060loc_37d060:
0037d060ldr x0, [sp+1608]
0037d064movz x1, 43
0037d068bl crypto/tls.(*Conn).sendAlert
0037d06cadd x27, sp, 1336
0037d070stp xzr, xzr, [x27]
0037d074add x2, sp, 1336
0037d078str x2, [sp+848]
0037d07cldr x1, [sp+728]
0037d080ldr x3, [sp+720]
0037d084subs xzr, x1, 0
0037d088b.hi 0x37d090
0037d08cb 0x37d11c
0037d090
0037d090loc_37d090:
0037d090ldrsb x27, [x2]
0037d094ldr x5, [x3]
0037d098ldrsb x27, [x5]
0037d09cldr x6, [x5+168]
0037d0a0ldr x5, [x5+160]
0037d0a4str x5, [x2]
0037d0a8adrp x27, 0x6ce000
0037d0acldr w5, [x27+3056]
0037d0b0cbz w5, 0x37d0b8
0037d0b4b 0x37d0bc
0037d0b8
0037d0b8loc_37d0b8:
0037d0b8b 0x37d0d0
0037d0bc
0037d0bcloc_37d0bc:
0037d0bcbl runtime.gcWriteBarrier2
0037d0c0str x6, [x25]
0037d0c4ldr x5, [x2+8]
0037d0c8str x5, [x25+8]
0037d0ccb 0x37d0d0
0037d0d0
0037d0d0loc_37d0d0:
0037d0d0str x6, [x2+8]
0037d0d4ldrsb x27, [x2]
0037d0d8b 0x37d0dc
0037d0dc
0037d0dcloc_37d0dc:
0037d0dcstr x2, [sp+856]
0037d0e0orr x4, xzr, 1
0037d0e4str x4, [sp+864]
0037d0e8str x4, [sp+872]
0037d0ecadrp x0, 0x351000
0037d0f0add x0, x0, 2945
0037d0f4movz x1, 72
0037d0f8mov x3, x4
0037d0fcbl fmt.Errorf
0037d100str x0, [sp+1368]
0037d104str x1, [sp+1376]
0037d108str x0, [sp+320]
0037d10cstr x1, [sp+328]
0037d110ldp x29, x30, [sp-8]
0037d114add sp, sp, 1600
0037d118ret x30
0037d11c
0037d11cloc_37d11c:
0037d11cmov x0, xzr
0037d120bl runtime.panicIndex
0037d124
0037d124loc_37d124:
0037d124mov x0, xzr
0037d128bl runtime.panicIndex
0037d12c
0037d12cloc_37d12c:
0037d12cmov x0, xzr
0037d130bl runtime.panicIndex
0037d134
0037d134loc_37d134:
0037d134orr x0, xzr, 1
0037d138bl runtime.panicSliceB
0037d13c
0037d13cloc_37d13c:
0037d13cldr x2, [sp+264]
0037d140ldr x3, [sp+272]
0037d144subs xzr, x2, x3
0037d148b.gt 0x37d150
0037d14cb 0x37d17c
0037d150
0037d150loc_37d150:
0037d150ldr x2, [sp+272]
0037d154ldr x3, [sp+1064]
0037d158ldr x1, [x3+3*x2]
0037d15cstr x1, [sp+752]
0037d160ldr x0, [sp+472]
0037d164bl crypto/x509.(*CertPool).AddCert
0037d168b 0x37d16c
0037d16c
0037d16cloc_37d16c:
0037d16cldr x2, [sp+272]
0037d170add x2, x2, 1
0037d174str x2, [sp+272]
0037d178b 0x37d13c
0037d17c
0037d17cloc_37d17c:
0037d17cstr xzr, [sp+1040]
0037d180add x27, sp, 1048
0037d184stp xzr, xzr, [x27]
0037d188add x27, sp, 1368
0037d18cstp xzr, xzr, [x27]
0037d190ldr x1, [sp+728]
0037d194ldr x2, [sp+720]
0037d198subs xzr, x1, 0
0037d19cb.hi 0x37d1a4
0037d1a0b 0x37d498
0037d1a4
0037d1a4loc_37d1a4:
0037d1a4ldr x0, [x2]
0037d1a8str x0, [sp+944]
0037d1acadd x21, sp, 8
0037d1b0add x20, sp, 456
0037d1b4adr x27, 16
0037d1b8stp x29, x27, [sp-24]
0037d1bcsub x29, sp, 24
0037d1c0bl fn_87ee8
0037d1c4sub x29, sp, 8
0037d1c8ldr x1, [sp+568]
0037d1ccstr x1, [sp+120]
0037d1d0bl crypto/x509.(*Certificate).Verify
0037d1d4str x0, [sp+1040]
0037d1d8str x1, [sp+1048]
0037d1dcstr x2, [sp+1056]
0037d1e0str x3, [sp+1368]
0037d1e4str x4, [sp+1376]
0037d1e8ldr x1, [sp+1040]
0037d1ecldr x2, [sp+1048]
0037d1f0ldr x3, [sp+1056]
0037d1f4str x1, [sp+1552]
0037d1f8str x2, [sp+1560]
0037d1fcstr x3, [sp+1568]
0037d200ldr x1, [sp+1368]
0037d204ldr x2, [sp+1376]
0037d208str x1, [sp+1536]
0037d20cstr x2, [sp+1544]
0037d210ldr x1, [sp+1552]
0037d214ldr x2, [sp+1560]
0037d218ldr x3, [sp+1568]
0037d21cstr x1, [sp+696]
0037d220str x2, [sp+704]
0037d224str x3, [sp+712]
0037d228ldr x1, [sp+1544]
0037d22cldr x2, [sp+1536]
0037d230str x2, [sp+624]
0037d234str x1, [sp+632]
0037d238cbnz x2, 0x37d240
0037d23cb 0x37d308
0037d240
0037d240loc_37d240:
0037d240ldr x0, [sp+1608]
0037d244movz x1, 42
0037d248bl crypto/tls.(*Conn).sendAlert
0037d24cadrp x0, 0x2c5000
0037d250add x0, x0, 3872
0037d254bl runtime.newobject
0037d258str x0, [sp+936]
0037d25cldr x2, [sp+720]
0037d260ldr x3, [sp+728]
0037d264ldr x4, [sp+736]
0037d268str x3, [x0+8]
0037d26cstr x4, [x0+16]
0037d270adrp x27, 0x6ce000
0037d274ldr w3, [x27+3056]
0037d278cbz w3, 0x37d280
0037d27cb 0x37d284
0037d280
0037d280loc_37d280:
0037d280b 0x37d298
0037d284
0037d284loc_37d284:
0037d284bl runtime.gcWriteBarrier2
0037d288str x2, [x25]
0037d28cldr x3, [x0]
0037d290str x3, [x25+8]
0037d294b 0x37d298
0037d298
0037d298loc_37d298:
0037d298str x2, [x0]
0037d29cldr x2, [sp+936]
0037d2a0ldrsb x27, [x2]
0037d2a4ldr x3, [sp+632]
0037d2a8ldr x4, [sp+624]
0037d2acstr x4, [x2+24]
0037d2b0adrp x27, 0x6ce000
0037d2b4ldr w4, [x27+3056]
0037d2b8cbz w4, 0x37d2c0
0037d2bcb 0x37d2c4
0037d2c0
0037d2c0loc_37d2c0:
0037d2c0b 0x37d2d8
0037d2c4
0037d2c4loc_37d2c4:
0037d2c4bl runtime.gcWriteBarrier2
0037d2c8str x3, [x25]
0037d2ccldr x4, [x2+32]
0037d2d0str x4, [x25+8]
0037d2d4b 0x37d2d8
0037d2d8
0037d2d8loc_37d2d8:
0037d2d8str x3, [x2+32]
0037d2dcldr x2, [sp+936]
0037d2e0str x2, [sp+1032]
0037d2e4adrp x3, 0x398000
0037d2e8add x3, x3, 3040
0037d2ecstr x3, [sp+320]
0037d2f0str x2, [sp+328]
0037d2f4ldr x0, [sp+320]
0037d2f8ldr x1, [sp+328]
0037d2fcldp x29, x30, [sp-8]
0037d300add sp, sp, 1600
0037d304ret x30
0037d308
0037d308loc_37d308:
0037d308add x27, sp, 1040
0037d30cstp xzr, xzr, [x27]
0037d310str xzr, [sp+1056]
0037d314add x27, sp, 1368
0037d318stp xzr, xzr, [x27]
0037d31cldr x0, [sp+696]
0037d320ldr x1, [sp+704]
0037d324ldr x2, [sp+712]
0037d328bl crypto/tls.fipsAllowedChains
0037d32cstr x0, [sp+1040]
0037d330str x1, [sp+1048]
0037d334str x2, [sp+1056]
0037d338str x3, [sp+1368]
0037d33cstr x4, [sp+1376]
0037d340ldr x3, [sp+1040]
0037d344ldr x4, [sp+1048]
0037d348ldr x5, [sp+1056]
0037d34cstr x3, [sp+1512]
0037d350str x4, [sp+1520]
0037d354str x5, [sp+1528]
0037d358ldr x3, [sp+1368]
0037d35cldr x4, [sp+1376]
0037d360str x3, [sp+1496]
0037d364str x4, [sp+1504]
0037d368ldr x3, [sp+1608]
0037d36cldrsb x27, [x3]
0037d370ldr x4, [sp+1512]
0037d374ldr x5, [sp+1520]
0037d378ldr x6, [sp+1528]
0037d37cstr x5, [x3+208]
0037d380str x6, [x3+216]
0037d384adrp x27, 0x6ce000
0037d388ldr w5, [x27+3056]
0037d38ccbz w5, 0x37d394
0037d390b 0x37d398
0037d394
0037d394loc_37d394:
0037d394b 0x37d3ac
0037d398
0037d398loc_37d398:
0037d398bl runtime.gcWriteBarrier2
0037d39cstr x4, [x25]
0037d3a0ldr x6, [x3+200]
0037d3a4str x6, [x25+8]
0037d3a8b 0x37d3ac
0037d3ac
0037d3acloc_37d3ac:
0037d3acstr x4, [x3+200]
0037d3b0ldr x6, [sp+1504]
0037d3b4ldr x7, [sp+1496]
0037d3b8str x7, [sp+624]
0037d3bcstr x6, [sp+632]
0037d3c0cbnz x7, 0x37d3c8
0037d3c4b 0x37d490
0037d3c8
0037d3c8loc_37d3c8:
0037d3c8ldr x0, [sp+1608]
0037d3ccmovz x1, 42
0037d3d0bl crypto/tls.(*Conn).sendAlert
0037d3d4adrp x0, 0x2c5000
0037d3d8add x0, x0, 3872
0037d3dcbl runtime.newobject
0037d3e0str x0, [sp+928]
0037d3e4ldr x2, [sp+720]
0037d3e8ldr x3, [sp+728]
0037d3ecldr x4, [sp+736]
0037d3f0str x3, [x0+8]
0037d3f4str x4, [x0+16]
0037d3f8adrp x27, 0x6ce000
0037d3fcldr w3, [x27+3056]
0037d400cbz w3, 0x37d408
0037d404b 0x37d40c
0037d408
0037d408loc_37d408:
0037d408b 0x37d420
0037d40c
0037d40cloc_37d40c:
0037d40cbl runtime.gcWriteBarrier2
0037d410str x2, [x25]
0037d414ldr x3, [x0]
0037d418str x3, [x25+8]
0037d41cb 0x37d420
0037d420
0037d420loc_37d420:
0037d420str x2, [x0]
0037d424ldr x2, [sp+928]
0037d428ldrsb x27, [x2]
0037d42cldr x3, [sp+632]
0037d430ldr x4, [sp+624]
0037d434str x4, [x2+24]
0037d438adrp x27, 0x6ce000
0037d43cldr w4, [x27+3056]
0037d440cbz w4, 0x37d448
0037d444b 0x37d44c
0037d448
0037d448loc_37d448:
0037d448b 0x37d460
0037d44c
0037d44cloc_37d44c:
0037d44cbl runtime.gcWriteBarrier2
0037d450str x3, [x25]
0037d454ldr x4, [x2+32]
0037d458str x4, [x25+8]
0037d45cb 0x37d460
0037d460
0037d460loc_37d460:
0037d460str x3, [x2+32]
0037d464ldr x2, [sp+928]
0037d468str x2, [sp+1032]
0037d46cadrp x3, 0x398000
0037d470add x3, x3, 3040
0037d474str x3, [sp+320]
0037d478str x2, [sp+328]
0037d47cldr x0, [sp+320]
0037d480ldr x1, [sp+328]
0037d484ldp x29, x30, [sp-8]
0037d488add sp, sp, 1600
0037d48cret x30
0037d490
0037d490loc_37d490:
0037d490b 0x37d494
0037d494
0037d494loc_37d494:
0037d494b 0x37ccbc
0037d498
0037d498loc_37d498:
0037d498mov x0, xzr
0037d49cbl runtime.panicIndex
0037d4a0
0037d4a0loc_37d4a0:
0037d4a0orr x0, xzr, 1
0037d4a4bl runtime.panicSliceB
0037d4a8
0037d4a8loc_37d4a8:
0037d4a8bl runtime.panicIndex
0037d4ac
0037d4acloc_37d4ac:
0037d4acbl runtime.panicIndex
0037d4b0
0037d4b0loc_37d4b0:
0037d4b0adrp x2, 0x28d000
0037d4b4add x2, x2, 3520
0037d4b8bl runtime.panicdottypeE
0037d4bchint
0037d4c0
0037d4c0loc_37d4c0:
0037d4c0stp x0, x1, [sp+8]
0037d4c4stp x2, x3, [sp+24]
0037d4c8mov x3, x30
0037d4ccbl runtime.morestack_noctxt.abi0
0037d4d0ldp x0, x1, [sp+8]
0037d4d4ldp x2, x3, [sp+24]
0037d4d8b 0x37c280
0037d4dcudf 0
0037c280
Loading..