File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00376f90
00376f90crypto/tls.(*Conn).loadSession: ; void crypto/tls.(*Conn).loadSession(crypto/tls.Conn * c, crypto/tls.clientHelloMsg * hello)
00376f90ldr x16, [x28+16]
00376f94sub x17, sp, 768
00376f98subs xzr, x17, x16
00376f9cb.ls 0x377f28
00376fa0sub x20, sp, 896
00376fa4stp x29, x30, [x20-8]
00376fa8add sp, x20, 0
00376facsub x29, sp, 8
00376fb0str x0, [sp+904]
00376fb4str x1, [sp+912]
00376fb8str xzr, [sp+208]
00376fbcstr xzr, [sp+304]
00376fc0str xzr, [sp+344]
00376fc4stp xzr, xzr, [sp+352]
00376fc8stp xzr, xzr, [sp+288]
00376fccldr x7, [sp+904]
00376fd0ldrsb x27, [x7]
00376fd4ldr x7, [x7+80]
00376fd8ldrsb x27, [x7]
00376fdcldrb w7, [x7+193]
00376fe0strb w7, [sp+76]
00376fe4tbnz w7, 0, 0x376fec
00376fe8b 0x376ff0
00376fec
00376fecloc_376fec:
00376fecb 0x377018
00376ff0
00376ff0loc_376ff0:
00376ff0ldr x7, [sp+904]
00376ff4ldrsb x27, [x7]
00376ff8ldr x7, [x7+80]
00376ffcldrsb x27, [x7]
00377000ldr x7, [x7+232]
00377004subs xzr, x7, 0
00377008cset x7, ne
0037700ceor x7, x7, 1
00377010strb w7, [sp+76]
00377014b 0x377018
00377018
00377018loc_377018:
00377018ldrb w7, [sp+76]
0037701ctbnz w7, 0, 0x377024
00377020b 0x377060
00377024
00377024loc_377024:
00377024str xzr, [sp+208]
00377028str xzr, [sp+304]
0037702cstr xzr, [sp+344]
00377030stp xzr, xzr, [sp+352]
00377034stp xzr, xzr, [sp+288]
00377038ldr x2, [sp+344]
0037703cldr x1, [sp+304]
00377040ldr x0, [sp+208]
00377044ldr x3, [sp+352]
00377048ldr x4, [sp+360]
0037704cmov x5, xzr
00377050mov x6, xzr
00377054ldp x29, x30, [sp-8]
00377058add sp, sp, 896
0037705cret x30
00377060
00377060loc_377060:
00377060strb wzr, [sp+75]
00377064add x6, sp, 75
00377068str x6, [sp+688]
0037706cldrsb x27, [x6]
00377070orr x7, xzr, 1
00377074strb w7, [x6]
00377078ldr x6, [sp+688]
0037707cldrsb x27, [x6]
00377080b 0x377084
00377084
00377084loc_377084:
00377084str x6, [sp+696]
00377088orr x6, xzr, 1
0037708cstr x6, [sp+704]
00377090str x6, [sp+712]
00377094ldr x6, [sp+912]
00377098ldrsb x27, [x6]
0037709cldr x0, [x6+528]
003770a0ldr x1, [x6+536]
003770a4ldr x2, [x6+544]
003770a8str x0, [sp+664]
003770acstr x1, [sp+672]
003770b0str x2, [sp+680]
003770b4ldr x3, [sp+696]
003770b8ldr x4, [sp+704]
003770bcldr x5, [sp+712]
003770c0bl bytes.Equal
003770c4strb w0, [sp+73]
003770c8orr x6, xzr, 1
003770ccstrb w6, [sp+76]
003770d0b 0x3770d4
003770d4
003770d4loc_3770d4:
003770d4eor x7, x0, 1
003770d8strb w7, [sp+76]
003770dcb 0x3770e0
003770e0
003770e0loc_3770e0:
003770e0ldr x8, [sp+912]
003770e4ldrsb x27, [x8]
003770e8strb w7, [x8+200]
003770ecldr x7, [sp+912]
003770f0ldrsb x27, [x7]
003770f4ldr x1, [x7+360]
003770f8ldr x7, [x7+352]
003770fcsubs xzr, x1, 0
00377100b.hi 0x377108
00377104b 0x377f1c
00377108
00377108loc_377108:
00377108ldrh w7, [x7]
0037710csubs wzr, w7, 772
00377110b.eq 0x377118
00377114b 0x37718c
00377118
00377118loc_377118:
00377118adrp x0, 0x286000
0037711cadd x0, x0, 2432
00377120bl runtime.newobject
00377124str x0, [sp+632]
00377128orr x1, xzr, 1
0037712cstrb w1, [x0]
00377130ldr x1, [sp+632]
00377134ldrsb x27, [x1]
00377138b 0x37713c
0037713c
0037713cloc_37713c:
0037713cstr x1, [sp+640]
00377140orr x7, xzr, 1
00377144str x7, [sp+648]
00377148str x7, [sp+656]
0037714cldr x8, [sp+912]
00377150ldrsb x27, [x8]
00377154str x7, [x8+440]
00377158str x7, [x8+448]
0037715cadrp x27, 0x6d4000
00377160ldr w9, [x27+3056]
00377164cbz w9, 0x37716c
00377168b 0x377170
0037716c
0037716cloc_37716c:
0037716cb 0x377184
00377170
00377170loc_377170:
00377170bl runtime.gcWriteBarrier2
00377174str x1, [x25]
00377178ldr x9, [x8+432]
0037717cstr x9, [x25+8]
00377180b 0x377184
00377184
00377184loc_377184:
00377184str x1, [x8+432]
00377188b 0x377194
0037718c
0037718cloc_37718c:
0037718corr x7, xzr, 1
00377190b 0x377194
00377194
00377194loc_377194:
00377194ldr x8, [sp+904]
00377198ldrsb x27, [x8]
0037719cldr x8, [x8+88]
003771a0cbnz x8, 0x3771a8
003771a4b 0x3771e4
003771a8
003771a8loc_3771a8:
003771a8str xzr, [sp+208]
003771acstr xzr, [sp+304]
003771b0str xzr, [sp+344]
003771b4stp xzr, xzr, [sp+352]
003771b8stp xzr, xzr, [sp+288]
003771bcldr x2, [sp+344]
003771c0ldr x1, [sp+304]
003771c4ldr x0, [sp+208]
003771c8ldr x3, [sp+352]
003771ccldr x4, [sp+360]
003771d0mov x5, xzr
003771d4mov x6, xzr
003771d8ldp x29, x30, [sp-8]
003771dcadd sp, sp, 896
003771e0ret x30
003771e4
003771e4loc_3771e4:
003771e4ldr x0, [sp+904]
003771e8bl crypto/tls.(*Conn).clientSessionCacheKey
003771ecstr x0, [sp+328]
003771f0str x1, [sp+336]
003771f4cbz x1, 0x3771fc
003771f8b 0x377238
003771fc
003771fcloc_3771fc:
003771fcstr xzr, [sp+208]
00377200str xzr, [sp+304]
00377204str xzr, [sp+344]
00377208stp xzr, xzr, [sp+352]
0037720cstp xzr, xzr, [sp+288]
00377210ldr x2, [sp+344]
00377214ldr x1, [sp+304]
00377218ldr x0, [sp+208]
0037721cldr x3, [sp+352]
00377220ldr x4, [sp+360]
00377224mov x5, xzr
00377228mov x6, xzr
0037722cldp x29, x30, [sp-8]
00377230add sp, sp, 896
00377234ret x30
00377238
00377238loc_377238:
00377238str xzr, [sp+872]
0037723cldr x3, [sp+904]
00377240ldrsb x27, [x3]
00377244ldr x3, [x3+80]
00377248ldrsb x27, [x3]
0037724cldr x4, [x3+232]
00377250ldrsb x27, [x4]
00377254ldr x0, [x3+240]
00377258ldr x1, [sp+328]
0037725cldr x2, [sp+336]
00377260ldr x3, [x4+24]
00377264blr x3
00377268str x0, [sp+872]
0037726cstrb w1, [sp+76]
00377270ldr x3, [sp+872]
00377274str x3, [sp+880]
00377278ldrb w3, [sp+76]
0037727cstrb w3, [sp+77]
00377280ldr x3, [sp+880]
00377284str x3, [sp+312]
00377288ldrb w3, [sp+77]
0037728cstrb w3, [sp+72]
00377290eor x4, x3, 1
00377294strb w4, [sp+76]
00377298tbnz w3, 0, 0x3772a0
0037729cb 0x3772b8
003772a0
003772a0loc_3772a0:
003772a0ldr x7, [sp+312]
003772a4subs xzr, x7, 0
003772a8cset x7, ne
003772aceor x7, x7, 1
003772b0strb w7, [sp+76]
003772b4b 0x3772bc
003772b8
003772b8loc_3772b8:
003772b8b 0x3772bc
003772bc
003772bcloc_3772bc:
003772bcldrb w7, [sp+76]
003772c0tbnz w7, 0, 0x3772c8
003772c4b 0x377304
003772c8
003772c8loc_3772c8:
003772c8str xzr, [sp+208]
003772ccstr xzr, [sp+304]
003772d0str xzr, [sp+344]
003772d4stp xzr, xzr, [sp+352]
003772d8stp xzr, xzr, [sp+288]
003772dcldr x2, [sp+344]
003772e0ldr x1, [sp+304]
003772e4ldr x0, [sp+208]
003772e8ldr x3, [sp+352]
003772ecldr x4, [sp+360]
003772f0mov x5, xzr
003772f4mov x6, xzr
003772f8ldp x29, x30, [sp-8]
003772fcadd sp, sp, 896
00377300ret x30
00377304
00377304loc_377304:
00377304ldr x7, [sp+312]
00377308ldrsb x27, [x7]
0037730cldr x7, [x7]
00377310str x7, [sp+208]
00377314strb wzr, [sp+71]
00377318ldr x7, [sp+912]
0037731cldrsb x27, [x7]
00377320ldr x8, [x7+360]
00377324ldr x9, [x7+352]
00377328ldr x7, [x7+368]
0037732cstr x9, [sp+848]
00377330str x8, [sp+856]
00377334str x7, [sp+864]
00377338str xzr, [sp+176]
0037733cstr x8, [sp+168]
00377340b 0x377344
00377344
00377344loc_377344:
00377344ldr x7, [sp+168]
00377348ldr x8, [sp+176]
0037734csubs xzr, x7, x8
00377350b.gt 0x377358
00377354b 0x3773a0
00377358
00377358loc_377358:
00377358ldr x7, [sp+176]
0037735cldr x8, [sp+848]
00377360ldrh w7, [x8+x7]
00377364strh w7, [sp+78]
00377368ldr x8, [sp+208]
0037736cldrsb x27, [x8]
00377370ldrh w8, [x8+26]
00377374subs wzr, w8, w7
00377378b.eq 0x377380
0037737cb 0x37738c
00377380
00377380loc_377380:
00377380orr x7, xzr, 1
00377384strb w7, [sp+71]
00377388b 0x3773a8
0037738c
0037738cloc_37738c:
0037738cb 0x377390
00377390
00377390loc_377390:
00377390ldr x7, [sp+176]
00377394add x7, x7, 1
00377398str x7, [sp+176]
0037739cb 0x377344
003773a0
003773a0loc_3773a0:
003773a0orr x7, xzr, 1
003773a4b 0x3773a8
003773a8
003773a8loc_3773a8:
003773a8ldrb w8, [sp+71]
003773actbnz w8, 0, 0x3773b4
003773b0b 0x377840
003773b4
003773b4loc_3773b4:
003773b4ldr x1, [sp+904]
003773b8ldrsb x27, [x1]
003773bcldr x0, [x1+80]
003773c0str x0, [sp+624]
003773c4bl crypto/tls.(*Config).time
003773c8str x0, [sp+824]
003773ccstr x1, [sp+832]
003773d0str x2, [sp+840]
003773d4ldr x1, [sp+208]
003773d8ldrsb x27, [x1]
003773dcldr x2, [x1+80]
003773e0ldr x1, [x1+72]
003773e4subs xzr, x2, 0
003773e8b.hi 0x3773f0
003773ecb 0x377f10
003773f0
003773f0loc_3773f0:
003773f0ldr x6, [x1]
003773f4ldrsb x27, [x6]
003773f8ldr x3, [x6+712]
003773fcldr x4, [x6+720]
00377400ldr x5, [x6+728]
00377404str x3, [sp+600]
00377408str x4, [sp+608]
0037740cstr x5, [sp+616]
00377410ldr x0, [sp+824]
00377414ldr x1, [sp+832]
00377418ldr x2, [sp+840]
0037741cbl time.Time.After
00377420strb w0, [sp+76]
00377424tbnz w0, 0, 0x37742c
00377428b 0x377498
0037742c
0037742cloc_37742c:
0037742cldr x4, [sp+904]
00377430ldrsb x27, [x4]
00377434ldr x4, [x4+80]
00377438ldrsb x27, [x4]
0037743cldr x5, [x4+232]
00377440ldrsb x27, [x5]
00377444ldr x0, [x4+240]
00377448ldr x1, [sp+328]
0037744cldr x2, [sp+336]
00377450ldr x4, [x5+32]
00377454mov x3, xzr
00377458blr x4
0037745cstr xzr, [sp+208]
00377460str xzr, [sp+304]
00377464str xzr, [sp+344]
00377468stp xzr, xzr, [sp+352]
0037746cstp xzr, xzr, [sp+288]
00377470ldr x2, [sp+344]
00377474ldr x1, [sp+304]
00377478ldr x0, [sp+208]
0037747cldr x3, [sp+352]
00377480ldr x4, [sp+360]
00377484mov x5, xzr
00377488mov x6, xzr
0037748cldp x29, x30, [sp-8]
00377490add sp, sp, 896
00377494ret x30
00377498
00377498loc_377498:
00377498ldr x7, [sp+904]
0037749cldrsb x27, [x7]
003774a0ldr x7, [x7+80]
003774a4ldrsb x27, [x7]
003774a8ldrb w7, [x7+160]
003774actbnz w7, 0, 0x3774b4
003774b0b 0x3774b8
003774b4
003774b4loc_3774b4:
003774b4b 0x3775a8
003774b8
003774b8loc_3774b8:
003774b8ldr x7, [sp+208]
003774bcldrsb x27, [x7]
003774c0ldr x7, [x7+176]
003774c4str x7, [sp+184]
003774c8cbz x7, 0x3774d0
003774ccb 0x37750c
003774d0
003774d0loc_3774d0:
003774d0str xzr, [sp+208]
003774d4str xzr, [sp+304]
003774d8str xzr, [sp+344]
003774dcstp xzr, xzr, [sp+352]
003774e0stp xzr, xzr, [sp+288]
003774e4ldr x2, [sp+344]
003774e8ldr x1, [sp+304]
003774ecldr x0, [sp+208]
003774f0ldr x3, [sp+352]
003774f4ldr x4, [sp+360]
003774f8mov x5, xzr
003774fcmov x6, xzr
00377500ldp x29, x30, [sp-8]
00377504add sp, sp, 896
00377508ret x30
0037750c
0037750cloc_37750c:
0037750cldr x3, [sp+208]
00377510ldrsb x27, [x3]
00377514ldr x1, [x3+80]
00377518ldr x3, [x3+72]
0037751csubs xzr, x1, 0
00377520b.hi 0x377528
00377524b 0x377f08
00377528
00377528loc_377528:
00377528ldr x3, [x3]
0037752cstr x3, [sp+592]
00377530ldr x3, [sp+904]
00377534ldrsb x27, [x3]
00377538ldr x3, [x3+80]
0037753cldrsb x27, [x3]
00377540ldr x1, [x3+128]
00377544ldr x2, [x3+136]
00377548str x1, [sp+576]
0037754cstr x2, [sp+584]
00377550ldr x0, [sp+592]
00377554bl crypto/x509.(*Certificate).VerifyHostname
00377558str x0, [sp+272]
0037755cstr x1, [sp+280]
00377560cbnz x0, 0x377568
00377564b 0x3775a4
00377568
00377568loc_377568:
00377568str xzr, [sp+208]
0037756cstr xzr, [sp+304]
00377570str xzr, [sp+344]
00377574stp xzr, xzr, [sp+352]
00377578stp xzr, xzr, [sp+288]
0037757cldr x2, [sp+344]
00377580ldr x1, [sp+304]
00377584ldr x0, [sp+208]
00377588ldr x3, [sp+352]
0037758cldr x4, [sp+360]
00377590mov x5, xzr
00377594mov x6, xzr
00377598ldp x29, x30, [sp-8]
0037759cadd sp, sp, 896
003775a0ret x30
003775a4
003775a4loc_3775a4:
003775a4b 0x3775a8
003775a8
003775a8loc_3775a8:
003775a8ldr x4, [sp+208]
003775acldrsb x27, [x4]
003775b0ldrh w4, [x4+26]
003775b4subs wzr, w4, 772
003775b8b.ne 0x3775c0
003775bcb 0x3776c0
003775c0
003775c0loc_3775c0:
003775c0ldr x4, [sp+912]
003775c4ldrsb x27, [x4]
003775c8ldr x5, [x4+80]
003775ccldr x6, [x4+88]
003775d0ldr x4, [x4+96]
003775d4str x5, [sp+552]
003775d8str x6, [sp+560]
003775dcstr x4, [sp+568]
003775e0ldr x4, [sp+208]
003775e4ldrsb x27, [x4]
003775e8ldrh w3, [x4+30]
003775ecstrh w3, [sp+86]
003775f0ldr x0, [sp+552]
003775f4ldr x1, [sp+560]
003775f8ldr x2, [sp+568]
003775fcbl crypto/tls.mutualCipherSuite
00377600str x0, [sp+816]
00377604cbnz x0, 0x37760c
00377608b 0x377684
0037760c
0037760cloc_37760c:
0037760cldr x7, [sp+912]
00377610ldrsb x27, [x7]
00377614ldr x8, [sp+208]
00377618ldrsb x27, [x8]
0037761cldr x9, [x8+224]
00377620ldr x10, [x8+232]
00377624ldr x8, [x8+240]
00377628str x10, [x7+216]
0037762cstr x8, [x7+224]
00377630adrp x27, 0x6d4000
00377634ldr w8, [x27+3056]
00377638cbz w8, 0x377640
0037763cb 0x377644
00377640
00377640loc_377640:
00377640b 0x377658
00377644
00377644loc_377644:
00377644bl runtime.gcWriteBarrier2
00377648str x9, [x25]
0037764cldr x8, [x7+208]
00377650str x8, [x25+8]
00377654b 0x377658
00377658
00377658loc_377658:
00377658str x9, [x7+208]
0037765cldr x5, [sp+288]
00377660ldr x2, [sp+344]
00377664ldr x1, [sp+304]
00377668ldr x3, [sp+352]
0037766cldr x6, [sp+296]
00377670ldr x4, [sp+360]
00377674ldr x0, [sp+208]
00377678ldp x29, x30, [sp-8]
0037767cadd sp, sp, 896
00377680ret x30
00377684
00377684loc_377684:
00377684str xzr, [sp+208]
00377688str xzr, [sp+304]
0037768cstr xzr, [sp+344]
00377690stp xzr, xzr, [sp+352]
00377694stp xzr, xzr, [sp+288]
00377698ldr x2, [sp+344]
0037769cldr x1, [sp+304]
003776a0ldr x0, [sp+208]
003776a4ldr x3, [sp+352]
003776a8ldr x4, [sp+360]
003776acmov x5, xzr
003776b0mov x6, xzr
003776b4ldp x29, x30, [sp-8]
003776b8add sp, sp, 896
003776bcret x30
003776c0
003776c0loc_3776c0:
003776c0ldr x1, [sp+904]
003776c4ldrsb x27, [x1]
003776c8ldr x0, [x1+80]
003776ccstr x0, [sp+544]
003776d0bl crypto/tls.(*Config).time
003776d4str x0, [sp+824]
003776d8str x1, [sp+832]
003776dcstr x2, [sp+840]
003776e0ldr x1, [sp+208]
003776e4ldrsb x27, [x1]
003776e8ldr x1, [x1+208]
003776ecstr x1, [sp+160]
003776f0ldr x0, [sp+160]
003776f4mov x1, xzr
003776f8bl time.Unix
003776fcstr x0, [sp+792]
00377700str x1, [sp+800]
00377704str x2, [sp+808]
00377708ldr x3, [sp+824]
0037770cldr x4, [sp+832]
00377710ldr x5, [sp+840]
00377714mov x6, x0
00377718mov x0, x3
0037771cmov x7, x1
00377720mov x1, x4
00377724mov x8, x2
00377728mov x2, x5
0037772cmov x3, x6
00377730mov x4, x7
00377734mov x5, x8
00377738bl time.Time.After
0037773cstrb w0, [sp+76]
00377740tbnz w0, 0, 0x377748
00377744b 0x3777b4
00377748
00377748loc_377748:
00377748ldr x4, [sp+904]
0037774cldrsb x27, [x4]
00377750ldr x4, [x4+80]
00377754ldrsb x27, [x4]
00377758ldr x5, [x4+232]
0037775cldrsb x27, [x5]
00377760ldr x0, [x4+240]
00377764ldr x1, [sp+328]
00377768ldr x2, [sp+336]
0037776cldr x4, [x5+32]
00377770mov x3, xzr
00377774blr x4
00377778str xzr, [sp+208]
0037777cstr xzr, [sp+304]
00377780str xzr, [sp+344]
00377784stp xzr, xzr, [sp+352]
00377788stp xzr, xzr, [sp+288]
0037778cldr x2, [sp+344]
00377790ldr x1, [sp+304]
00377794ldr x0, [sp+208]
00377798ldr x3, [sp+352]
0037779cldr x4, [sp+360]
003777a0mov x5, xzr
003777a4mov x6, xzr
003777a8ldp x29, x30, [sp-8]
003777acadd sp, sp, 896
003777b0ret x30
003777b4
003777b4loc_3777b4:
003777b4ldr x1, [sp+208]
003777b8ldrsb x27, [x1]
003777bcldrh w0, [x1+30]
003777c0strh w0, [sp+84]
003777c4bl crypto/tls.cipherSuiteTLS13ByID
003777c8str x0, [sp+320]
003777cccbnz x0, 0x3777d4
003777d0b 0x377804
003777d4
003777d4loc_3777d4:
003777d4strb wzr, [sp+74]
003777d8ldr x7, [sp+912]
003777dcldrsb x27, [x7]
003777e0ldr x8, [x7+88]
003777e4ldr x9, [x7+80]
003777e8ldr x7, [x7+96]
003777ecstr x9, [sp+848]
003777f0str x8, [sp+856]
003777f4str x7, [sp+864]
003777f8str xzr, [sp+152]
003777fcstr x8, [sp+144]
00377800b 0x37787c
00377804
00377804loc_377804:
00377804str xzr, [sp+208]
00377808str xzr, [sp+304]
0037780cstr xzr, [sp+344]
00377810stp xzr, xzr, [sp+352]
00377814stp xzr, xzr, [sp+288]
00377818ldr x2, [sp+344]
0037781cldr x1, [sp+304]
00377820ldr x0, [sp+208]
00377824ldr x3, [sp+352]
00377828ldr x4, [sp+360]
0037782cmov x5, xzr
00377830mov x6, xzr
00377834ldp x29, x30, [sp-8]
00377838add sp, sp, 896
0037783cret x30
00377840
00377840loc_377840:
00377840str xzr, [sp+208]
00377844str xzr, [sp+304]
00377848str xzr, [sp+344]
0037784cstp xzr, xzr, [sp+352]
00377850stp xzr, xzr, [sp+288]
00377854ldr x2, [sp+344]
00377858ldr x1, [sp+304]
0037785cldr x0, [sp+208]
00377860ldr x3, [sp+352]
00377864ldr x4, [sp+360]
00377868mov x5, xzr
0037786cmov x6, xzr
00377870ldp x29, x30, [sp-8]
00377874add sp, sp, 896
00377878ret x30
0037787c
0037787cloc_37787c:
0037787cldr x7, [sp+144]
00377880ldr x8, [sp+152]
00377884subs xzr, x7, x8
00377888b.gt 0x377890
0037788cb 0x377914
00377890
00377890loc_377890:
00377890ldr x1, [sp+152]
00377894ldr x2, [sp+848]
00377898ldrh w0, [x2+x1]
0037789cstrh w0, [sp+80]
003778a0bl crypto/tls.cipherSuiteTLS13ByID
003778a4str x0, [sp+216]
003778a8subs xzr, x0, 0
003778accset x1, ne
003778b0strb w1, [sp+76]
003778b4cbnz x0, 0x3778bc
003778b8b 0x3778e4
003778bc
003778bcloc_3778bc:
003778bcldr x7, [sp+216]
003778c0ldrsb x27, [x7]
003778c4ldr x7, [x7+24]
003778c8ldr x8, [sp+320]
003778ccldrsb x27, [x8]
003778d0ldr x8, [x8+24]
003778d4subs xzr, x8, x7
003778d8cset x7, eq
003778dcstrb w7, [sp+76]
003778e0b 0x3778e8
003778e4
003778e4loc_3778e4:
003778e4b 0x3778e8
003778e8
003778e8loc_3778e8:
003778e8ldrb w7, [sp+76]
003778ectbnz w7, 0, 0x3778f4
003778f0b 0x377900
003778f4
003778f4loc_3778f4:
003778f4orr x7, xzr, 1
003778f8strb w7, [sp+74]
003778fcb 0x37791c
00377900
00377900loc_377900:
00377900b 0x377904
00377904
00377904loc_377904:
00377904ldr x7, [sp+152]
00377908add x7, x7, 1
0037790cstr x7, [sp+152]
00377910b 0x37787c
00377914
00377914loc_377914:
00377914orr x7, xzr, 1
00377918b 0x37791c
0037791c
0037791cloc_37791c:
0037791cldrb w8, [sp+74]
00377920tbnz w8, 0, 0x377928
00377924b 0x377a24
00377928
00377928loc_377928:
00377928ldr x4, [sp+904]
0037792cldrsb x27, [x4]
00377930ldr x4, [x4+32]
00377934cbnz x4, 0x37793c
00377938b 0x377a20
0037793c
0037793cloc_37793c:
0037793cldr x4, [sp+904]
00377940ldrsb x27, [x4]
00377944ldr x4, [x4+32]
00377948ldrsb x27, [x4]
0037794cldrb w4, [x4+576]
00377950tbnz w4, 0, 0x377958
00377954b 0x377968
00377958
00377958loc_377958:
00377958ldr x1, [sp+208]
0037795cldr x0, [sp+904]
00377960bl crypto/tls.(*Conn).quicResumeSession
00377964b 0x37796c
00377968
00377968loc_377968:
00377968b 0x37796c
0037796c
0037796cloc_37796c:
0037796cldr x4, [sp+208]
00377970ldrsb x27, [x4]
00377974ldrb w4, [x4+24]
00377978strb w4, [sp+76]
0037797ctbnz w4, 0, 0x377984
00377980b 0x3779d8
00377984
00377984loc_377984:
00377984ldr x4, [sp+912]
00377988ldrsb x27, [x4]
0037798cldr x5, [x4+80]
00377990ldr x6, [x4+88]
00377994ldr x4, [x4+96]
00377998str x5, [sp+520]
0037799cstr x6, [sp+528]
003779a0str x4, [sp+536]
003779a4ldr x4, [sp+208]
003779a8ldrsb x27, [x4]
003779acldrh w3, [x4+30]
003779b0strh w3, [sp+82]
003779b4ldr x0, [sp+520]
003779b8ldr x1, [sp+528]
003779bcldr x2, [sp+536]
003779c0bl crypto/tls.mutualCipherSuiteTLS13
003779c4str x0, [sp+784]
003779c8subs xzr, x0, 0
003779cccset x4, ne
003779d0strb w4, [sp+76]
003779d4b 0x3779dc
003779d8
003779d8loc_3779d8:
003779d8b 0x3779dc
003779dc
003779dcloc_3779dc:
003779dcldrb w3, [sp+76]
003779e0tbnz w3, 0, 0x3779e8
003779e4b 0x377a1c
003779e8
003779e8loc_3779e8:
003779e8ldr x3, [sp+912]
003779ecldrsb x27, [x3]
003779f0ldr x4, [x3+328]
003779f4ldr x5, [x3+320]
003779f8ldr x3, [x3+336]
003779fcstr x5, [sp+760]
00377a00str x4, [sp+768]
00377a04str x3, [sp+776]
00377a08str xzr, [sp+136]
00377a0cstr x4, [sp+128]
00377a10ldr x3, [sp+760]
00377a14str x3, [sp+120]
00377a18b 0x377e58
00377a1c
00377a1cloc_377a1c:
00377a1cb 0x377e54
00377a20
00377a20loc_377a20:
00377a20b 0x377a60
00377a24
00377a24loc_377a24:
00377a24str xzr, [sp+208]
00377a28str xzr, [sp+304]
00377a2cstr xzr, [sp+344]
00377a30stp xzr, xzr, [sp+352]
00377a34stp xzr, xzr, [sp+288]
00377a38ldr x2, [sp+344]
00377a3cldr x1, [sp+304]
00377a40ldr x0, [sp+208]
00377a44ldr x3, [sp+352]
00377a48ldr x4, [sp+360]
00377a4cmov x5, xzr
00377a50mov x6, xzr
00377a54ldp x29, x30, [sp-8]
00377a58add sp, sp, 896
00377a5cret x30
00377a60
00377a60loc_377a60:
00377a60ldr x1, [sp+904]
00377a64ldrsb x27, [x1]
00377a68ldr x0, [x1+80]
00377a6cstr x0, [sp+488]
00377a70bl crypto/tls.(*Config).time
00377a74str x0, [sp+792]
00377a78str x1, [sp+800]
00377a7cstr x2, [sp+808]
00377a80ldr x1, [sp+208]
00377a84ldrsb x27, [x1]
00377a88ldr x1, [x1+32]
00377a8cstr x1, [sp+112]
00377a90ldr x0, [sp+112]
00377a94mov x1, xzr
00377a98bl time.Unix
00377a9cstr x0, [sp+824]
00377aa0str x1, [sp+832]
00377aa4str x2, [sp+840]
00377aa8ldr x3, [sp+792]
00377aacldr x4, [sp+800]
00377ab0ldr x5, [sp+808]
00377ab4mov x6, x0
00377ab8mov x0, x3
00377abcmov x7, x1
00377ac0mov x1, x4
00377ac4mov x8, x2
00377ac8mov x2, x5
00377accmov x3, x6
00377ad0mov x4, x7
00377ad4mov x5, x8
00377ad8bl time.Time.Sub
00377adcstr x0, [sp+88]
00377ae0stp xzr, xzr, [sp+224]
00377ae4str xzr, [sp+240]
00377ae8str wzr, [sp+248]
00377aecldr x1, [sp+208]
00377af0ldrsb x27, [x1]
00377af4ldr x2, [x1+224]
00377af8ldr x3, [x1+232]
00377afcldr x1, [x1+240]
00377b00str x2, [sp+224]
00377b04str x3, [sp+232]
00377b08str x1, [sp+240]
00377b0cldr x1, [sp+88]
00377b10movz x2, 13531
00377b14movk x2, 0xd7b60000
00377b18movk x2, 0xde8200000000
00377b1cmovk x2, 0x431b000000000000
00377b20smulh x2, x2, x1
00377b24sbfm x2, x2, 18, 63
00377b28sub x1, x2, x1, asr #63
00377b2cldr x2, [sp+208]
00377b30ldrsb x27, [x2]
00377b34ldr w2, [x2+216]
00377b38add x1, x1, x2
00377b3cstr w1, [sp+248]
00377b40adrp x0, 0x28c000
00377b44add x0, x0, 2976
00377b48bl runtime.newobject
00377b4cstr x0, [sp+456]
00377b50ldr x1, [sp+224]
00377b54ldr x2, [sp+232]
00377b58ldr x3, [sp+240]
00377b5cldr w4, [sp+248]
00377b60str x2, [x0+8]
00377b64str x3, [x0+16]
00377b68str w4, [x0+24]
00377b6cadrp x27, 0x6d4000
00377b70ldr w2, [x27+3056]
00377b74cbz w2, 0x377b7c
00377b78b 0x377b80
00377b7c
00377b7cloc_377b7c:
00377b7cb 0x377b94
00377b80
00377b80loc_377b80:
00377b80bl runtime.gcWriteBarrier2
00377b84str x1, [x25]
00377b88ldr x2, [x0]
00377b8cstr x2, [x25+8]
00377b90b 0x377b94
00377b94
00377b94loc_377b94:
00377b94str x1, [x0]
00377b98ldr x1, [sp+456]
00377b9cldrsb x27, [x1]
00377ba0b 0x377ba4
00377ba4
00377ba4loc_377ba4:
00377ba4str x1, [sp+464]
00377ba8orr x2, xzr, 1
00377bacstr x2, [sp+472]
00377bb0str x2, [sp+480]
00377bb4ldr x3, [sp+912]
00377bb8ldrsb x27, [x3]
00377bbcstr x2, [x3+464]
00377bc0str x2, [x3+472]
00377bc4adrp x27, 0x6d4000
00377bc8ldr w4, [x27+3056]
00377bcccbz w4, 0x377bd4
00377bd0b 0x377bd8
00377bd4
00377bd4loc_377bd4:
00377bd4b 0x377bec
00377bd8
00377bd8loc_377bd8:
00377bd8bl runtime.gcWriteBarrier2
00377bdcstr x1, [x25]
00377be0ldr x4, [x3+456]
00377be4str x4, [x25+8]
00377be8b 0x377bec
00377bec
00377becloc_377bec:
00377becstr x1, [x3+456]
00377bf0ldr x1, [sp+320]
00377bf4ldrsb x27, [x1]
00377bf8ldr x0, [x1+24]
00377bfcstr x0, [sp+104]
00377c00bl crypto.Hash.Size
00377c04str x0, [sp+184]
00377c08mov x1, x0
00377c0cmov x2, x1
00377c10adrp x0, 0x27e000
00377c14add x0, x0, 3072
00377c18bl runtime.makeslice
00377c1cldr x1, [sp+184]
00377c20ldr x2, [sp+184]
00377c24str x0, [sp+736]
00377c28str x1, [sp+744]
00377c2cstr x2, [sp+752]
00377c30adrp x0, 0x28c000
00377c34add x0, x0, 2688
00377c38bl runtime.newobject
00377c3cstr x0, [sp+424]
00377c40ldr x1, [sp+736]
00377c44ldr x2, [sp+744]
00377c48ldr x3, [sp+752]
00377c4cstr x2, [x0+8]
00377c50str x3, [x0+16]
00377c54adrp x27, 0x6d4000
00377c58ldr w2, [x27+3056]
00377c5ccbz w2, 0x377c64
00377c60b 0x377c68
00377c64
00377c64loc_377c64:
00377c64b 0x377c7c
00377c68
00377c68loc_377c68:
00377c68bl runtime.gcWriteBarrier2
00377c6cstr x1, [x25]
00377c70ldr x2, [x0]
00377c74str x2, [x25+8]
00377c78b 0x377c7c
00377c7c
00377c7cloc_377c7c:
00377c7cstr x1, [x0]
00377c80ldr x1, [sp+424]
00377c84ldrsb x27, [x1]
00377c88b 0x377c8c
00377c8c
00377c8cloc_377c8c:
00377c8cstr x1, [sp+432]
00377c90orr x2, xzr, 1
00377c94str x2, [sp+440]
00377c98str x2, [sp+448]
00377c9cldr x3, [sp+912]
00377ca0ldrsb x27, [x3]
00377ca4str x2, [x3+488]
00377ca8str x2, [x3+496]
00377cacadrp x27, 0x6d4000
00377cb0ldr w2, [x27+3056]
00377cb4cbz w2, 0x377cbc
00377cb8b 0x377cc0
00377cbc
00377cbcloc_377cbc:
00377cbcb 0x377cd4
00377cc0
00377cc0loc_377cc0:
00377cc0bl runtime.gcWriteBarrier2
00377cc4str x1, [x25]
00377cc8ldr x2, [x3+480]
00377cccstr x2, [x25+8]
00377cd0b 0x377cd4
00377cd4
00377cd4loc_377cd4:
00377cd4str x1, [x3+480]
00377cd8adrp x0, 0x2bd000
00377cdcadd x0, x0, 2112
00377ce0bl runtime.newobject
00377ce4str x0, [sp+416]
00377ce8adrp x1, 0xfffffffffff48000
00377cecadd x1, x1, 3360
00377cf0str x1, [x0]
00377cf4ldr x1, [sp+320]
00377cf8ldrsb x27, [x1]
00377cfcldr x1, [x1+24]
00377d00ldr x2, [sp+416]
00377d04ldrsb x27, [x2]
00377d08str x1, [x2+8]
00377d0cldr x1, [sp+208]
00377d10ldrsb x27, [x1]
00377d14ldr x2, [x1+40]
00377d18ldr x3, [x1+48]
00377d1cldr x4, [x1+56]
00377d20str x2, [sp+392]
00377d24str x3, [sp+400]
00377d28str x4, [sp+408]
00377d2cldr x1, [sp+416]
00377d30adrp x0, 0x39e000
00377d34add x0, x0, 3200
00377d38bl crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00377d3cstr x0, [sp+304]
00377d40bl crypto/internal/fips140/tls13.(*EarlySecret).ResumptionBinderKey
00377d44str x0, [sp+344]
00377d48str x1, [sp+352]
00377d4cstr x2, [sp+360]
00377d50ldr x1, [sp+320]
00377d54ldrsb x27, [x1]
00377d58ldr x0, [x1+24]
00377d5cstr x0, [sp+96]
00377d60bl crypto.Hash.New
00377d64str x0, [sp+192]
00377d68str x1, [sp+200]
00377d6cadd x27, sp, 720
00377d70stp xzr, xzr, [x27]
00377d74add x6, sp, 720
00377d78str x6, [sp+384]
00377d7cldrsb x27, [x6]
00377d80adrp x1, 0x2c000
00377d84add x1, x1, 1968
00377d88str x1, [x6]
00377d8cldrsb x27, [x6]
00377d90ldr x1, [sp+320]
00377d94adrp x27, 0x6d4000
00377d98ldr w2, [x27+3056]
00377d9ccbz w2, 0x377da4
00377da0b 0x377da8
00377da4
00377da4loc_377da4:
00377da4b 0x377dbc
00377da8
00377da8loc_377da8:
00377da8bl runtime.gcWriteBarrier2
00377dacstr x1, [x25]
00377db0ldr x7, [x6+8]
00377db4str x7, [x25+8]
00377db8b 0x377dbc
00377dbc
00377dbcloc_377dbc:
00377dbcstr x1, [x6+8]
00377dc0ldr x4, [sp+192]
00377dc4ldr x1, [sp+344]
00377dc8ldr x0, [sp+912]
00377dccldr x2, [sp+352]
00377dd0ldr x5, [sp+200]
00377dd4ldr x3, [sp+360]
00377dd8bl crypto/tls.computeAndUpdatePSK
00377ddcstr x0, [sp+256]
00377de0str x1, [sp+264]
00377de4cbnz x0, 0x377dec
00377de8b 0x377e2c
00377dec
00377decloc_377dec:
00377decstr xzr, [sp+208]
00377df0str xzr, [sp+304]
00377df4str xzr, [sp+344]
00377df8stp xzr, xzr, [sp+352]
00377dfcldr x5, [sp+256]
00377e00ldr x6, [sp+264]
00377e04str x5, [sp+288]
00377e08str x6, [sp+296]
00377e0cldr x2, [sp+344]
00377e10ldr x1, [sp+304]
00377e14ldr x0, [sp+208]
00377e18ldr x3, [sp+352]
00377e1cldr x4, [sp+360]
00377e20ldp x29, x30, [sp-8]
00377e24add sp, sp, 896
00377e28ret x30
00377e2c
00377e2cloc_377e2c:
00377e2cldr x5, [sp+288]
00377e30ldr x2, [sp+344]
00377e34ldr x1, [sp+304]
00377e38ldr x3, [sp+352]
00377e3cldr x6, [sp+296]
00377e40ldr x4, [sp+360]
00377e44ldr x0, [sp+208]
00377e48ldp x29, x30, [sp-8]
00377e4cadd sp, sp, 896
00377e50ret x30
00377e54
00377e54loc_377e54:
00377e54b 0x377a60
00377e58
00377e58loc_377e58:
00377e58ldr x3, [sp+128]
00377e5cldr x4, [sp+136]
00377e60subs xzr, x3, x4
00377e64b.gt 0x377e6c
00377e68b 0x377f00
00377e6c
00377e6cloc_377e6c:
00377e6cldr x3, [sp+120]
00377e70str x3, [sp+512]
00377e74ldr x3, [sp+512]
00377e78ldr x4, [x3]
00377e7cldr x3, [x3+8]
00377e80str x4, [sp+368]
00377e84str x3, [sp+376]
00377e88ldr x3, [sp+208]
00377e8cldrsb x27, [x3]
00377e90ldr x1, [x3+192]
00377e94ldr x3, [x3+200]
00377e98str x1, [sp+496]
00377e9cstr x3, [sp+504]
00377ea0ldr x4, [sp+376]
00377ea4subs xzr, x4, x3
00377ea8b.eq 0x377eb0
00377eacb 0x377edc
00377eb0
00377eb0loc_377eb0:
00377eb0ldr x0, [sp+368]
00377eb4ldr x2, [sp+376]
00377eb8bl runtime.memequal
00377ebctbnz w0, 0, 0x377ec4
00377ec0b 0x377ed8
00377ec4
00377ec4loc_377ec4:
00377ec4ldr x1, [sp+912]
00377ec8ldrsb x27, [x1]
00377eccorr x2, xzr, 1
00377ed0strb w2, [x1+424]
00377ed4b 0x377f04
00377ed8
00377ed8loc_377ed8:
00377ed8b 0x377ee0
00377edc
00377edcloc_377edc:
00377edcb 0x377ee0
00377ee0
00377ee0loc_377ee0:
00377ee0b 0x377ee4
00377ee4
00377ee4loc_377ee4:
00377ee4ldr x3, [sp+136]
00377ee8add x3, x3, 1
00377eecstr x3, [sp+136]
00377ef0ldr x3, [sp+512]
00377ef4add x3, x3, 16
00377ef8str x3, [sp+120]
00377efcb 0x377e58
00377f00
00377f00loc_377f00:
00377f00b 0x377f04
00377f04
00377f04loc_377f04:
00377f04b 0x377e54
00377f08
00377f08loc_377f08:
00377f08mov x0, xzr
00377f0cbl runtime.panicIndex
00377f10
00377f10loc_377f10:
00377f10mov x0, xzr
00377f14mov x1, x2
00377f18bl runtime.panicIndex
00377f1c
00377f1cloc_377f1c:
00377f1cmov x0, xzr
00377f20bl runtime.panicIndex
00377f24hint
00377f28
00377f28loc_377f28:
00377f28stp x0, x1, [sp+8]
00377f2cmov x3, x30
00377f30bl runtime.morestack_noctxt.abi0
00377f34ldp x0, x1, [sp+8]
00377f38b 0x376f90
00377f3cudf 0
00376f90
00376f90crypto/tls.(*Conn).loadSession: ; void crypto/tls.(*Conn).loadSession(crypto/tls.Conn * c, crypto/tls.clientHelloMsg * hello)
00376f90ldr x16, [x28+16]
00376f94sub x17, sp, 768
00376f98subs xzr, x17, x16
00376f9cb.ls 0x377f28
00376fa0sub x20, sp, 896
00376fa4stp x29, x30, [x20-8]
00376fa8add sp, x20, 0
00376facsub x29, sp, 8
00376fb0str x0, [sp+904]
00376fb4str x1, [sp+912]
00376fb8str xzr, [sp+208]
00376fbcstr xzr, [sp+304]
00376fc0str xzr, [sp+344]
00376fc4stp xzr, xzr, [sp+352]
00376fc8stp xzr, xzr, [sp+288]
00376fccldr x7, [sp+904]
00376fd0ldrsb x27, [x7]
00376fd4ldr x7, [x7+80]
00376fd8ldrsb x27, [x7]
00376fdcldrb w7, [x7+193]
00376fe0strb w7, [sp+76]
00376fe4tbnz w7, 0, 0x376fec
00376fe8b 0x376ff0
00376fec
00376fecloc_376fec:
00376fecb 0x377018
00376ff0
00376ff0loc_376ff0:
00376ff0ldr x7, [sp+904]
00376ff4ldrsb x27, [x7]
00376ff8ldr x7, [x7+80]
00376ffcldrsb x27, [x7]
00377000ldr x7, [x7+232]
00377004subs xzr, x7, 0
00377008cset x7, ne
0037700ceor x7, x7, 1
00377010strb w7, [sp+76]
00377014b 0x377018
00377018
00377018loc_377018:
00377018ldrb w7, [sp+76]
0037701ctbnz w7, 0, 0x377024
00377020b 0x377060
00377024
00377024loc_377024:
00377024str xzr, [sp+208]
00377028str xzr, [sp+304]
0037702cstr xzr, [sp+344]
00377030stp xzr, xzr, [sp+352]
00377034stp xzr, xzr, [sp+288]
00377038ldr x2, [sp+344]
0037703cldr x1, [sp+304]
00377040ldr x0, [sp+208]
00377044ldr x3, [sp+352]
00377048ldr x4, [sp+360]
0037704cmov x5, xzr
00377050mov x6, xzr
00377054ldp x29, x30, [sp-8]
00377058add sp, sp, 896
0037705cret x30
00377060
00377060loc_377060:
00377060strb wzr, [sp+75]
00377064add x6, sp, 75
00377068str x6, [sp+688]
0037706cldrsb x27, [x6]
00377070orr x7, xzr, 1
00377074strb w7, [x6]
00377078ldr x6, [sp+688]
0037707cldrsb x27, [x6]
00377080b 0x377084
00377084
00377084loc_377084:
00377084str x6, [sp+696]
00377088orr x6, xzr, 1
0037708cstr x6, [sp+704]
00377090str x6, [sp+712]
00377094ldr x6, [sp+912]
00377098ldrsb x27, [x6]
0037709cldr x0, [x6+528]
003770a0ldr x1, [x6+536]
003770a4ldr x2, [x6+544]
003770a8str x0, [sp+664]
003770acstr x1, [sp+672]
003770b0str x2, [sp+680]
003770b4ldr x3, [sp+696]
003770b8ldr x4, [sp+704]
003770bcldr x5, [sp+712]
003770c0bl bytes.Equal
003770c4strb w0, [sp+73]
003770c8orr x6, xzr, 1
003770ccstrb w6, [sp+76]
003770d0b 0x3770d4
003770d4
003770d4loc_3770d4:
003770d4eor x7, x0, 1
003770d8strb w7, [sp+76]
003770dcb 0x3770e0
003770e0
003770e0loc_3770e0:
003770e0ldr x8, [sp+912]
003770e4ldrsb x27, [x8]
003770e8strb w7, [x8+200]
003770ecldr x7, [sp+912]
003770f0ldrsb x27, [x7]
003770f4ldr x1, [x7+360]
003770f8ldr x7, [x7+352]
003770fcsubs xzr, x1, 0
00377100b.hi 0x377108
00377104b 0x377f1c
00377108
00377108loc_377108:
00377108ldrh w7, [x7]
0037710csubs wzr, w7, 772
00377110b.eq 0x377118
00377114b 0x37718c
00377118
00377118loc_377118:
00377118adrp x0, 0x286000
0037711cadd x0, x0, 2432
00377120bl runtime.newobject
00377124str x0, [sp+632]
00377128orr x1, xzr, 1
0037712cstrb w1, [x0]
00377130ldr x1, [sp+632]
00377134ldrsb x27, [x1]
00377138b 0x37713c
0037713c
0037713cloc_37713c:
0037713cstr x1, [sp+640]
00377140orr x7, xzr, 1
00377144str x7, [sp+648]
00377148str x7, [sp+656]
0037714cldr x8, [sp+912]
00377150ldrsb x27, [x8]
00377154str x7, [x8+440]
00377158str x7, [x8+448]
0037715cadrp x27, 0x6d4000
00377160ldr w9, [x27+3056]
00377164cbz w9, 0x37716c
00377168b 0x377170
0037716c
0037716cloc_37716c:
0037716cb 0x377184
00377170
00377170loc_377170:
00377170bl runtime.gcWriteBarrier2
00377174str x1, [x25]
00377178ldr x9, [x8+432]
0037717cstr x9, [x25+8]
00377180b 0x377184
00377184
00377184loc_377184:
00377184str x1, [x8+432]
00377188b 0x377194
0037718c
0037718cloc_37718c:
0037718corr x7, xzr, 1
00377190b 0x377194
00377194
00377194loc_377194:
00377194ldr x8, [sp+904]
00377198ldrsb x27, [x8]
0037719cldr x8, [x8+88]
003771a0cbnz x8, 0x3771a8
003771a4b 0x3771e4
003771a8
003771a8loc_3771a8:
003771a8str xzr, [sp+208]
003771acstr xzr, [sp+304]
003771b0str xzr, [sp+344]
003771b4stp xzr, xzr, [sp+352]
003771b8stp xzr, xzr, [sp+288]
003771bcldr x2, [sp+344]
003771c0ldr x1, [sp+304]
003771c4ldr x0, [sp+208]
003771c8ldr x3, [sp+352]
003771ccldr x4, [sp+360]
003771d0mov x5, xzr
003771d4mov x6, xzr
003771d8ldp x29, x30, [sp-8]
003771dcadd sp, sp, 896
003771e0ret x30
003771e4
003771e4loc_3771e4:
003771e4ldr x0, [sp+904]
003771e8bl crypto/tls.(*Conn).clientSessionCacheKey
003771ecstr x0, [sp+328]
003771f0str x1, [sp+336]
003771f4cbz x1, 0x3771fc
003771f8b 0x377238
003771fc
003771fcloc_3771fc:
003771fcstr xzr, [sp+208]
00377200str xzr, [sp+304]
00377204str xzr, [sp+344]
00377208stp xzr, xzr, [sp+352]
0037720cstp xzr, xzr, [sp+288]
00377210ldr x2, [sp+344]
00377214ldr x1, [sp+304]
00377218ldr x0, [sp+208]
0037721cldr x3, [sp+352]
00377220ldr x4, [sp+360]
00377224mov x5, xzr
00377228mov x6, xzr
0037722cldp x29, x30, [sp-8]
00377230add sp, sp, 896
00377234ret x30
00377238
00377238loc_377238:
00377238str xzr, [sp+872]
0037723cldr x3, [sp+904]
00377240ldrsb x27, [x3]
00377244ldr x3, [x3+80]
00377248ldrsb x27, [x3]
0037724cldr x4, [x3+232]
00377250ldrsb x27, [x4]
00377254ldr x0, [x3+240]
00377258ldr x1, [sp+328]
0037725cldr x2, [sp+336]
00377260ldr x3, [x4+24]
00377264blr x3
00377268str x0, [sp+872]
0037726cstrb w1, [sp+76]
00377270ldr x3, [sp+872]
00377274str x3, [sp+880]
00377278ldrb w3, [sp+76]
0037727cstrb w3, [sp+77]
00377280ldr x3, [sp+880]
00377284str x3, [sp+312]
00377288ldrb w3, [sp+77]
0037728cstrb w3, [sp+72]
00377290eor x4, x3, 1
00377294strb w4, [sp+76]
00377298tbnz w3, 0, 0x3772a0
0037729cb 0x3772b8
003772a0
003772a0loc_3772a0:
003772a0ldr x7, [sp+312]
003772a4subs xzr, x7, 0
003772a8cset x7, ne
003772aceor x7, x7, 1
003772b0strb w7, [sp+76]
003772b4b 0x3772bc
003772b8
003772b8loc_3772b8:
003772b8b 0x3772bc
003772bc
003772bcloc_3772bc:
003772bcldrb w7, [sp+76]
003772c0tbnz w7, 0, 0x3772c8
003772c4b 0x377304
003772c8
003772c8loc_3772c8:
003772c8str xzr, [sp+208]
003772ccstr xzr, [sp+304]
003772d0str xzr, [sp+344]
003772d4stp xzr, xzr, [sp+352]
003772d8stp xzr, xzr, [sp+288]
003772dcldr x2, [sp+344]
003772e0ldr x1, [sp+304]
003772e4ldr x0, [sp+208]
003772e8ldr x3, [sp+352]
003772ecldr x4, [sp+360]
003772f0mov x5, xzr
003772f4mov x6, xzr
003772f8ldp x29, x30, [sp-8]
003772fcadd sp, sp, 896
00377300ret x30
00377304
00377304loc_377304:
00377304ldr x7, [sp+312]
00377308ldrsb x27, [x7]
0037730cldr x7, [x7]
00377310str x7, [sp+208]
00377314strb wzr, [sp+71]
00377318ldr x7, [sp+912]
0037731cldrsb x27, [x7]
00377320ldr x8, [x7+360]
00377324ldr x9, [x7+352]
00377328ldr x7, [x7+368]
0037732cstr x9, [sp+848]
00377330str x8, [sp+856]
00377334str x7, [sp+864]
00377338str xzr, [sp+176]
0037733cstr x8, [sp+168]
00377340b 0x377344
00377344
00377344loc_377344:
00377344ldr x7, [sp+168]
00377348ldr x8, [sp+176]
0037734csubs xzr, x7, x8
00377350b.gt 0x377358
00377354b 0x3773a0
00377358
00377358loc_377358:
00377358ldr x7, [sp+176]
0037735cldr x8, [sp+848]
00377360ldrh w7, [x8+x7]
00377364strh w7, [sp+78]
00377368ldr x8, [sp+208]
0037736cldrsb x27, [x8]
00377370ldrh w8, [x8+26]
00377374subs wzr, w8, w7
00377378b.eq 0x377380
0037737cb 0x37738c
00377380
00377380loc_377380:
00377380orr x7, xzr, 1
00377384strb w7, [sp+71]
00377388b 0x3773a8
0037738c
0037738cloc_37738c:
0037738cb 0x377390
00377390
00377390loc_377390:
00377390ldr x7, [sp+176]
00377394add x7, x7, 1
00377398str x7, [sp+176]
0037739cb 0x377344
003773a0
003773a0loc_3773a0:
003773a0orr x7, xzr, 1
003773a4b 0x3773a8
003773a8
003773a8loc_3773a8:
003773a8ldrb w8, [sp+71]
003773actbnz w8, 0, 0x3773b4
003773b0b 0x377840
003773b4
003773b4loc_3773b4:
003773b4ldr x1, [sp+904]
003773b8ldrsb x27, [x1]
003773bcldr x0, [x1+80]
003773c0str x0, [sp+624]
003773c4bl crypto/tls.(*Config).time
003773c8str x0, [sp+824]
003773ccstr x1, [sp+832]
003773d0str x2, [sp+840]
003773d4ldr x1, [sp+208]
003773d8ldrsb x27, [x1]
003773dcldr x2, [x1+80]
003773e0ldr x1, [x1+72]
003773e4subs xzr, x2, 0
003773e8b.hi 0x3773f0
003773ecb 0x377f10
003773f0
003773f0loc_3773f0:
003773f0ldr x6, [x1]
003773f4ldrsb x27, [x6]
003773f8ldr x3, [x6+712]
003773fcldr x4, [x6+720]
00377400ldr x5, [x6+728]
00377404str x3, [sp+600]
00377408str x4, [sp+608]
0037740cstr x5, [sp+616]
00377410ldr x0, [sp+824]
00377414ldr x1, [sp+832]
00377418ldr x2, [sp+840]
0037741cbl time.Time.After
00377420strb w0, [sp+76]
00377424tbnz w0, 0, 0x37742c
00377428b 0x377498
0037742c
0037742cloc_37742c:
0037742cldr x4, [sp+904]
00377430ldrsb x27, [x4]
00377434ldr x4, [x4+80]
00377438ldrsb x27, [x4]
0037743cldr x5, [x4+232]
00377440ldrsb x27, [x5]
00377444ldr x0, [x4+240]
00377448ldr x1, [sp+328]
0037744cldr x2, [sp+336]
00377450ldr x4, [x5+32]
00377454mov x3, xzr
00377458blr x4
0037745cstr xzr, [sp+208]
00377460str xzr, [sp+304]
00377464str xzr, [sp+344]
00377468stp xzr, xzr, [sp+352]
0037746cstp xzr, xzr, [sp+288]
00377470ldr x2, [sp+344]
00377474ldr x1, [sp+304]
00377478ldr x0, [sp+208]
0037747cldr x3, [sp+352]
00377480ldr x4, [sp+360]
00377484mov x5, xzr
00377488mov x6, xzr
0037748cldp x29, x30, [sp-8]
00377490add sp, sp, 896
00377494ret x30
00377498
00377498loc_377498:
00377498ldr x7, [sp+904]
0037749cldrsb x27, [x7]
003774a0ldr x7, [x7+80]
003774a4ldrsb x27, [x7]
003774a8ldrb w7, [x7+160]
003774actbnz w7, 0, 0x3774b4
003774b0b 0x3774b8
003774b4
003774b4loc_3774b4:
003774b4b 0x3775a8
003774b8
003774b8loc_3774b8:
003774b8ldr x7, [sp+208]
003774bcldrsb x27, [x7]
003774c0ldr x7, [x7+176]
003774c4str x7, [sp+184]
003774c8cbz x7, 0x3774d0
003774ccb 0x37750c
003774d0
003774d0loc_3774d0:
003774d0str xzr, [sp+208]
003774d4str xzr, [sp+304]
003774d8str xzr, [sp+344]
003774dcstp xzr, xzr, [sp+352]
003774e0stp xzr, xzr, [sp+288]
003774e4ldr x2, [sp+344]
003774e8ldr x1, [sp+304]
003774ecldr x0, [sp+208]
003774f0ldr x3, [sp+352]
003774f4ldr x4, [sp+360]
003774f8mov x5, xzr
003774fcmov x6, xzr
00377500ldp x29, x30, [sp-8]
00377504add sp, sp, 896
00377508ret x30
0037750c
0037750cloc_37750c:
0037750cldr x3, [sp+208]
00377510ldrsb x27, [x3]
00377514ldr x1, [x3+80]
00377518ldr x3, [x3+72]
0037751csubs xzr, x1, 0
00377520b.hi 0x377528
00377524b 0x377f08
00377528
00377528loc_377528:
00377528ldr x3, [x3]
0037752cstr x3, [sp+592]
00377530ldr x3, [sp+904]
00377534ldrsb x27, [x3]
00377538ldr x3, [x3+80]
0037753cldrsb x27, [x3]
00377540ldr x1, [x3+128]
00377544ldr x2, [x3+136]
00377548str x1, [sp+576]
0037754cstr x2, [sp+584]
00377550ldr x0, [sp+592]
00377554bl crypto/x509.(*Certificate).VerifyHostname
00377558str x0, [sp+272]
0037755cstr x1, [sp+280]
00377560cbnz x0, 0x377568
00377564b 0x3775a4
00377568
00377568loc_377568:
00377568str xzr, [sp+208]
0037756cstr xzr, [sp+304]
00377570str xzr, [sp+344]
00377574stp xzr, xzr, [sp+352]
00377578stp xzr, xzr, [sp+288]
0037757cldr x2, [sp+344]
00377580ldr x1, [sp+304]
00377584ldr x0, [sp+208]
00377588ldr x3, [sp+352]
0037758cldr x4, [sp+360]
00377590mov x5, xzr
00377594mov x6, xzr
00377598ldp x29, x30, [sp-8]
0037759cadd sp, sp, 896
003775a0ret x30
003775a4
003775a4loc_3775a4:
003775a4b 0x3775a8
003775a8
003775a8loc_3775a8:
003775a8ldr x4, [sp+208]
003775acldrsb x27, [x4]
003775b0ldrh w4, [x4+26]
003775b4subs wzr, w4, 772
003775b8b.ne 0x3775c0
003775bcb 0x3776c0
003775c0
003775c0loc_3775c0:
003775c0ldr x4, [sp+912]
003775c4ldrsb x27, [x4]
003775c8ldr x5, [x4+80]
003775ccldr x6, [x4+88]
003775d0ldr x4, [x4+96]
003775d4str x5, [sp+552]
003775d8str x6, [sp+560]
003775dcstr x4, [sp+568]
003775e0ldr x4, [sp+208]
003775e4ldrsb x27, [x4]
003775e8ldrh w3, [x4+30]
003775ecstrh w3, [sp+86]
003775f0ldr x0, [sp+552]
003775f4ldr x1, [sp+560]
003775f8ldr x2, [sp+568]
003775fcbl crypto/tls.mutualCipherSuite
00377600str x0, [sp+816]
00377604cbnz x0, 0x37760c
00377608b 0x377684
0037760c
0037760cloc_37760c:
0037760cldr x7, [sp+912]
00377610ldrsb x27, [x7]
00377614ldr x8, [sp+208]
00377618ldrsb x27, [x8]
0037761cldr x9, [x8+224]
00377620ldr x10, [x8+232]
00377624ldr x8, [x8+240]
00377628str x10, [x7+216]
0037762cstr x8, [x7+224]
00377630adrp x27, 0x6d4000
00377634ldr w8, [x27+3056]
00377638cbz w8, 0x377640
0037763cb 0x377644
00377640
00377640loc_377640:
00377640b 0x377658
00377644
00377644loc_377644:
00377644bl runtime.gcWriteBarrier2
00377648str x9, [x25]
0037764cldr x8, [x7+208]
00377650str x8, [x25+8]
00377654b 0x377658
00377658
00377658loc_377658:
00377658str x9, [x7+208]
0037765cldr x5, [sp+288]
00377660ldr x2, [sp+344]
00377664ldr x1, [sp+304]
00377668ldr x3, [sp+352]
0037766cldr x6, [sp+296]
00377670ldr x4, [sp+360]
00377674ldr x0, [sp+208]
00377678ldp x29, x30, [sp-8]
0037767cadd sp, sp, 896
00377680ret x30
00377684
00377684loc_377684:
00377684str xzr, [sp+208]
00377688str xzr, [sp+304]
0037768cstr xzr, [sp+344]
00377690stp xzr, xzr, [sp+352]
00377694stp xzr, xzr, [sp+288]
00377698ldr x2, [sp+344]
0037769cldr x1, [sp+304]
003776a0ldr x0, [sp+208]
003776a4ldr x3, [sp+352]
003776a8ldr x4, [sp+360]
003776acmov x5, xzr
003776b0mov x6, xzr
003776b4ldp x29, x30, [sp-8]
003776b8add sp, sp, 896
003776bcret x30
003776c0
003776c0loc_3776c0:
003776c0ldr x1, [sp+904]
003776c4ldrsb x27, [x1]
003776c8ldr x0, [x1+80]
003776ccstr x0, [sp+544]
003776d0bl crypto/tls.(*Config).time
003776d4str x0, [sp+824]
003776d8str x1, [sp+832]
003776dcstr x2, [sp+840]
003776e0ldr x1, [sp+208]
003776e4ldrsb x27, [x1]
003776e8ldr x1, [x1+208]
003776ecstr x1, [sp+160]
003776f0ldr x0, [sp+160]
003776f4mov x1, xzr
003776f8bl time.Unix
003776fcstr x0, [sp+792]
00377700str x1, [sp+800]
00377704str x2, [sp+808]
00377708ldr x3, [sp+824]
0037770cldr x4, [sp+832]
00377710ldr x5, [sp+840]
00377714mov x6, x0
00377718mov x0, x3
0037771cmov x7, x1
00377720mov x1, x4
00377724mov x8, x2
00377728mov x2, x5
0037772cmov x3, x6
00377730mov x4, x7
00377734mov x5, x8
00377738bl time.Time.After
0037773cstrb w0, [sp+76]
00377740tbnz w0, 0, 0x377748
00377744b 0x3777b4
00377748
00377748loc_377748:
00377748ldr x4, [sp+904]
0037774cldrsb x27, [x4]
00377750ldr x4, [x4+80]
00377754ldrsb x27, [x4]
00377758ldr x5, [x4+232]
0037775cldrsb x27, [x5]
00377760ldr x0, [x4+240]
00377764ldr x1, [sp+328]
00377768ldr x2, [sp+336]
0037776cldr x4, [x5+32]
00377770mov x3, xzr
00377774blr x4
00377778str xzr, [sp+208]
0037777cstr xzr, [sp+304]
00377780str xzr, [sp+344]
00377784stp xzr, xzr, [sp+352]
00377788stp xzr, xzr, [sp+288]
0037778cldr x2, [sp+344]
00377790ldr x1, [sp+304]
00377794ldr x0, [sp+208]
00377798ldr x3, [sp+352]
0037779cldr x4, [sp+360]
003777a0mov x5, xzr
003777a4mov x6, xzr
003777a8ldp x29, x30, [sp-8]
003777acadd sp, sp, 896
003777b0ret x30
003777b4
003777b4loc_3777b4:
003777b4ldr x1, [sp+208]
003777b8ldrsb x27, [x1]
003777bcldrh w0, [x1+30]
003777c0strh w0, [sp+84]
003777c4bl crypto/tls.cipherSuiteTLS13ByID
003777c8str x0, [sp+320]
003777cccbnz x0, 0x3777d4
003777d0b 0x377804
003777d4
003777d4loc_3777d4:
003777d4strb wzr, [sp+74]
003777d8ldr x7, [sp+912]
003777dcldrsb x27, [x7]
003777e0ldr x8, [x7+88]
003777e4ldr x9, [x7+80]
003777e8ldr x7, [x7+96]
003777ecstr x9, [sp+848]
003777f0str x8, [sp+856]
003777f4str x7, [sp+864]
003777f8str xzr, [sp+152]
003777fcstr x8, [sp+144]
00377800b 0x37787c
00377804
00377804loc_377804:
00377804str xzr, [sp+208]
00377808str xzr, [sp+304]
0037780cstr xzr, [sp+344]
00377810stp xzr, xzr, [sp+352]
00377814stp xzr, xzr, [sp+288]
00377818ldr x2, [sp+344]
0037781cldr x1, [sp+304]
00377820ldr x0, [sp+208]
00377824ldr x3, [sp+352]
00377828ldr x4, [sp+360]
0037782cmov x5, xzr
00377830mov x6, xzr
00377834ldp x29, x30, [sp-8]
00377838add sp, sp, 896
0037783cret x30
00377840
00377840loc_377840:
00377840str xzr, [sp+208]
00377844str xzr, [sp+304]
00377848str xzr, [sp+344]
0037784cstp xzr, xzr, [sp+352]
00377850stp xzr, xzr, [sp+288]
00377854ldr x2, [sp+344]
00377858ldr x1, [sp+304]
0037785cldr x0, [sp+208]
00377860ldr x3, [sp+352]
00377864ldr x4, [sp+360]
00377868mov x5, xzr
0037786cmov x6, xzr
00377870ldp x29, x30, [sp-8]
00377874add sp, sp, 896
00377878ret x30
0037787c
0037787cloc_37787c:
0037787cldr x7, [sp+144]
00377880ldr x8, [sp+152]
00377884subs xzr, x7, x8
00377888b.gt 0x377890
0037788cb 0x377914
00377890
00377890loc_377890:
00377890ldr x1, [sp+152]
00377894ldr x2, [sp+848]
00377898ldrh w0, [x2+x1]
0037789cstrh w0, [sp+80]
003778a0bl crypto/tls.cipherSuiteTLS13ByID
003778a4str x0, [sp+216]
003778a8subs xzr, x0, 0
003778accset x1, ne
003778b0strb w1, [sp+76]
003778b4cbnz x0, 0x3778bc
003778b8b 0x3778e4
003778bc
003778bcloc_3778bc:
003778bcldr x7, [sp+216]
003778c0ldrsb x27, [x7]
003778c4ldr x7, [x7+24]
003778c8ldr x8, [sp+320]
003778ccldrsb x27, [x8]
003778d0ldr x8, [x8+24]
003778d4subs xzr, x8, x7
003778d8cset x7, eq
003778dcstrb w7, [sp+76]
003778e0b 0x3778e8
003778e4
003778e4loc_3778e4:
003778e4b 0x3778e8
003778e8
003778e8loc_3778e8:
003778e8ldrb w7, [sp+76]
003778ectbnz w7, 0, 0x3778f4
003778f0b 0x377900
003778f4
003778f4loc_3778f4:
003778f4orr x7, xzr, 1
003778f8strb w7, [sp+74]
003778fcb 0x37791c
00377900
00377900loc_377900:
00377900b 0x377904
00377904
00377904loc_377904:
00377904ldr x7, [sp+152]
00377908add x7, x7, 1
0037790cstr x7, [sp+152]
00377910b 0x37787c
00377914
00377914loc_377914:
00377914orr x7, xzr, 1
00377918b 0x37791c
0037791c
0037791cloc_37791c:
0037791cldrb w8, [sp+74]
00377920tbnz w8, 0, 0x377928
00377924b 0x377a24
00377928
00377928loc_377928:
00377928ldr x4, [sp+904]
0037792cldrsb x27, [x4]
00377930ldr x4, [x4+32]
00377934cbnz x4, 0x37793c
00377938b 0x377a20
0037793c
0037793cloc_37793c:
0037793cldr x4, [sp+904]
00377940ldrsb x27, [x4]
00377944ldr x4, [x4+32]
00377948ldrsb x27, [x4]
0037794cldrb w4, [x4+576]
00377950tbnz w4, 0, 0x377958
00377954b 0x377968
00377958
00377958loc_377958:
00377958ldr x1, [sp+208]
0037795cldr x0, [sp+904]
00377960bl crypto/tls.(*Conn).quicResumeSession
00377964b 0x37796c
00377968
00377968loc_377968:
00377968b 0x37796c
0037796c
0037796cloc_37796c:
0037796cldr x4, [sp+208]
00377970ldrsb x27, [x4]
00377974ldrb w4, [x4+24]
00377978strb w4, [sp+76]
0037797ctbnz w4, 0, 0x377984
00377980b 0x3779d8
00377984
00377984loc_377984:
00377984ldr x4, [sp+912]
00377988ldrsb x27, [x4]
0037798cldr x5, [x4+80]
00377990ldr x6, [x4+88]
00377994ldr x4, [x4+96]
00377998str x5, [sp+520]
0037799cstr x6, [sp+528]
003779a0str x4, [sp+536]
003779a4ldr x4, [sp+208]
003779a8ldrsb x27, [x4]
003779acldrh w3, [x4+30]
003779b0strh w3, [sp+82]
003779b4ldr x0, [sp+520]
003779b8ldr x1, [sp+528]
003779bcldr x2, [sp+536]
003779c0bl crypto/tls.mutualCipherSuiteTLS13
003779c4str x0, [sp+784]
003779c8subs xzr, x0, 0
003779cccset x4, ne
003779d0strb w4, [sp+76]
003779d4b 0x3779dc
003779d8
003779d8loc_3779d8:
003779d8b 0x3779dc
003779dc
003779dcloc_3779dc:
003779dcldrb w3, [sp+76]
003779e0tbnz w3, 0, 0x3779e8
003779e4b 0x377a1c
003779e8
003779e8loc_3779e8:
003779e8ldr x3, [sp+912]
003779ecldrsb x27, [x3]
003779f0ldr x4, [x3+328]
003779f4ldr x5, [x3+320]
003779f8ldr x3, [x3+336]
003779fcstr x5, [sp+760]
00377a00str x4, [sp+768]
00377a04str x3, [sp+776]
00377a08str xzr, [sp+136]
00377a0cstr x4, [sp+128]
00377a10ldr x3, [sp+760]
00377a14str x3, [sp+120]
00377a18b 0x377e58
00377a1c
00377a1cloc_377a1c:
00377a1cb 0x377e54
00377a20
00377a20loc_377a20:
00377a20b 0x377a60
00377a24
00377a24loc_377a24:
00377a24str xzr, [sp+208]
00377a28str xzr, [sp+304]
00377a2cstr xzr, [sp+344]
00377a30stp xzr, xzr, [sp+352]
00377a34stp xzr, xzr, [sp+288]
00377a38ldr x2, [sp+344]
00377a3cldr x1, [sp+304]
00377a40ldr x0, [sp+208]
00377a44ldr x3, [sp+352]
00377a48ldr x4, [sp+360]
00377a4cmov x5, xzr
00377a50mov x6, xzr
00377a54ldp x29, x30, [sp-8]
00377a58add sp, sp, 896
00377a5cret x30
00377a60
00377a60loc_377a60:
00377a60ldr x1, [sp+904]
00377a64ldrsb x27, [x1]
00377a68ldr x0, [x1+80]
00377a6cstr x0, [sp+488]
00377a70bl crypto/tls.(*Config).time
00377a74str x0, [sp+792]
00377a78str x1, [sp+800]
00377a7cstr x2, [sp+808]
00377a80ldr x1, [sp+208]
00377a84ldrsb x27, [x1]
00377a88ldr x1, [x1+32]
00377a8cstr x1, [sp+112]
00377a90ldr x0, [sp+112]
00377a94mov x1, xzr
00377a98bl time.Unix
00377a9cstr x0, [sp+824]
00377aa0str x1, [sp+832]
00377aa4str x2, [sp+840]
00377aa8ldr x3, [sp+792]
00377aacldr x4, [sp+800]
00377ab0ldr x5, [sp+808]
00377ab4mov x6, x0
00377ab8mov x0, x3
00377abcmov x7, x1
00377ac0mov x1, x4
00377ac4mov x8, x2
00377ac8mov x2, x5
00377accmov x3, x6
00377ad0mov x4, x7
00377ad4mov x5, x8
00377ad8bl time.Time.Sub
00377adcstr x0, [sp+88]
00377ae0stp xzr, xzr, [sp+224]
00377ae4str xzr, [sp+240]
00377ae8str wzr, [sp+248]
00377aecldr x1, [sp+208]
00377af0ldrsb x27, [x1]
00377af4ldr x2, [x1+224]
00377af8ldr x3, [x1+232]
00377afcldr x1, [x1+240]
00377b00str x2, [sp+224]
00377b04str x3, [sp+232]
00377b08str x1, [sp+240]
00377b0cldr x1, [sp+88]
00377b10movz x2, 13531
00377b14movk x2, 0xd7b60000
00377b18movk x2, 0xde8200000000
00377b1cmovk x2, 0x431b000000000000
00377b20smulh x2, x2, x1
00377b24sbfm x2, x2, 18, 63
00377b28sub x1, x2, x1, asr #63
00377b2cldr x2, [sp+208]
00377b30ldrsb x27, [x2]
00377b34ldr w2, [x2+216]
00377b38add x1, x1, x2
00377b3cstr w1, [sp+248]
00377b40adrp x0, 0x28c000
00377b44add x0, x0, 2976
00377b48bl runtime.newobject
00377b4cstr x0, [sp+456]
00377b50ldr x1, [sp+224]
00377b54ldr x2, [sp+232]
00377b58ldr x3, [sp+240]
00377b5cldr w4, [sp+248]
00377b60str x2, [x0+8]
00377b64str x3, [x0+16]
00377b68str w4, [x0+24]
00377b6cadrp x27, 0x6d4000
00377b70ldr w2, [x27+3056]
00377b74cbz w2, 0x377b7c
00377b78b 0x377b80
00377b7c
00377b7cloc_377b7c:
00377b7cb 0x377b94
00377b80
00377b80loc_377b80:
00377b80bl runtime.gcWriteBarrier2
00377b84str x1, [x25]
00377b88ldr x2, [x0]
00377b8cstr x2, [x25+8]
00377b90b 0x377b94
00377b94
00377b94loc_377b94:
00377b94str x1, [x0]
00377b98ldr x1, [sp+456]
00377b9cldrsb x27, [x1]
00377ba0b 0x377ba4
00377ba4
00377ba4loc_377ba4:
00377ba4str x1, [sp+464]
00377ba8orr x2, xzr, 1
00377bacstr x2, [sp+472]
00377bb0str x2, [sp+480]
00377bb4ldr x3, [sp+912]
00377bb8ldrsb x27, [x3]
00377bbcstr x2, [x3+464]
00377bc0str x2, [x3+472]
00377bc4adrp x27, 0x6d4000
00377bc8ldr w4, [x27+3056]
00377bcccbz w4, 0x377bd4
00377bd0b 0x377bd8
00377bd4
00377bd4loc_377bd4:
00377bd4b 0x377bec
00377bd8
00377bd8loc_377bd8:
00377bd8bl runtime.gcWriteBarrier2
00377bdcstr x1, [x25]
00377be0ldr x4, [x3+456]
00377be4str x4, [x25+8]
00377be8b 0x377bec
00377bec
00377becloc_377bec:
00377becstr x1, [x3+456]
00377bf0ldr x1, [sp+320]
00377bf4ldrsb x27, [x1]
00377bf8ldr x0, [x1+24]
00377bfcstr x0, [sp+104]
00377c00bl crypto.Hash.Size
00377c04str x0, [sp+184]
00377c08mov x1, x0
00377c0cmov x2, x1
00377c10adrp x0, 0x27e000
00377c14add x0, x0, 3072
00377c18bl runtime.makeslice
00377c1cldr x1, [sp+184]
00377c20ldr x2, [sp+184]
00377c24str x0, [sp+736]
00377c28str x1, [sp+744]
00377c2cstr x2, [sp+752]
00377c30adrp x0, 0x28c000
00377c34add x0, x0, 2688
00377c38bl runtime.newobject
00377c3cstr x0, [sp+424]
00377c40ldr x1, [sp+736]
00377c44ldr x2, [sp+744]
00377c48ldr x3, [sp+752]
00377c4cstr x2, [x0+8]
00377c50str x3, [x0+16]
00377c54adrp x27, 0x6d4000
00377c58ldr w2, [x27+3056]
00377c5ccbz w2, 0x377c64
00377c60b 0x377c68
00377c64
00377c64loc_377c64:
00377c64b 0x377c7c
00377c68
00377c68loc_377c68:
00377c68bl runtime.gcWriteBarrier2
00377c6cstr x1, [x25]
00377c70ldr x2, [x0]
00377c74str x2, [x25+8]
00377c78b 0x377c7c
00377c7c
00377c7cloc_377c7c:
00377c7cstr x1, [x0]
00377c80ldr x1, [sp+424]
00377c84ldrsb x27, [x1]
00377c88b 0x377c8c
00377c8c
00377c8cloc_377c8c:
00377c8cstr x1, [sp+432]
00377c90orr x2, xzr, 1
00377c94str x2, [sp+440]
00377c98str x2, [sp+448]
00377c9cldr x3, [sp+912]
00377ca0ldrsb x27, [x3]
00377ca4str x2, [x3+488]
00377ca8str x2, [x3+496]
00377cacadrp x27, 0x6d4000
00377cb0ldr w2, [x27+3056]
00377cb4cbz w2, 0x377cbc
00377cb8b 0x377cc0
00377cbc
00377cbcloc_377cbc:
00377cbcb 0x377cd4
00377cc0
00377cc0loc_377cc0:
00377cc0bl runtime.gcWriteBarrier2
00377cc4str x1, [x25]
00377cc8ldr x2, [x3+480]
00377cccstr x2, [x25+8]
00377cd0b 0x377cd4
00377cd4
00377cd4loc_377cd4:
00377cd4str x1, [x3+480]
00377cd8adrp x0, 0x2bd000
00377cdcadd x0, x0, 2112
00377ce0bl runtime.newobject
00377ce4str x0, [sp+416]
00377ce8adrp x1, 0xfffffffffff48000
00377cecadd x1, x1, 3360
00377cf0str x1, [x0]
00377cf4ldr x1, [sp+320]
00377cf8ldrsb x27, [x1]
00377cfcldr x1, [x1+24]
00377d00ldr x2, [sp+416]
00377d04ldrsb x27, [x2]
00377d08str x1, [x2+8]
00377d0cldr x1, [sp+208]
00377d10ldrsb x27, [x1]
00377d14ldr x2, [x1+40]
00377d18ldr x3, [x1+48]
00377d1cldr x4, [x1+56]
00377d20str x2, [sp+392]
00377d24str x3, [sp+400]
00377d28str x4, [sp+408]
00377d2cldr x1, [sp+416]
00377d30adrp x0, 0x39e000
00377d34add x0, x0, 3200
00377d38bl crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00377d3cstr x0, [sp+304]
00377d40bl crypto/internal/fips140/tls13.(*EarlySecret).ResumptionBinderKey
00377d44str x0, [sp+344]
00377d48str x1, [sp+352]
00377d4cstr x2, [sp+360]
00377d50ldr x1, [sp+320]
00377d54ldrsb x27, [x1]
00377d58ldr x0, [x1+24]
00377d5cstr x0, [sp+96]
00377d60bl crypto.Hash.New
00377d64str x0, [sp+192]
00377d68str x1, [sp+200]
00377d6cadd x27, sp, 720
00377d70stp xzr, xzr, [x27]
00377d74add x6, sp, 720
00377d78str x6, [sp+384]
00377d7cldrsb x27, [x6]
00377d80adrp x1, 0x2c000
00377d84add x1, x1, 1968
00377d88str x1, [x6]
00377d8cldrsb x27, [x6]
00377d90ldr x1, [sp+320]
00377d94adrp x27, 0x6d4000
00377d98ldr w2, [x27+3056]
00377d9ccbz w2, 0x377da4
00377da0b 0x377da8
00377da4
00377da4loc_377da4:
00377da4b 0x377dbc
00377da8
00377da8loc_377da8:
00377da8bl runtime.gcWriteBarrier2
00377dacstr x1, [x25]
00377db0ldr x7, [x6+8]
00377db4str x7, [x25+8]
00377db8b 0x377dbc
00377dbc
00377dbcloc_377dbc:
00377dbcstr x1, [x6+8]
00377dc0ldr x4, [sp+192]
00377dc4ldr x1, [sp+344]
00377dc8ldr x0, [sp+912]
00377dccldr x2, [sp+352]
00377dd0ldr x5, [sp+200]
00377dd4ldr x3, [sp+360]
00377dd8bl crypto/tls.computeAndUpdatePSK
00377ddcstr x0, [sp+256]
00377de0str x1, [sp+264]
00377de4cbnz x0, 0x377dec
00377de8b 0x377e2c
00377dec
00377decloc_377dec:
00377decstr xzr, [sp+208]
00377df0str xzr, [sp+304]
00377df4str xzr, [sp+344]
00377df8stp xzr, xzr, [sp+352]
00377dfcldr x5, [sp+256]
00377e00ldr x6, [sp+264]
00377e04str x5, [sp+288]
00377e08str x6, [sp+296]
00377e0cldr x2, [sp+344]
00377e10ldr x1, [sp+304]
00377e14ldr x0, [sp+208]
00377e18ldr x3, [sp+352]
00377e1cldr x4, [sp+360]
00377e20ldp x29, x30, [sp-8]
00377e24add sp, sp, 896
00377e28ret x30
00377e2c
00377e2cloc_377e2c:
00377e2cldr x5, [sp+288]
00377e30ldr x2, [sp+344]
00377e34ldr x1, [sp+304]
00377e38ldr x3, [sp+352]
00377e3cldr x6, [sp+296]
00377e40ldr x4, [sp+360]
00377e44ldr x0, [sp+208]
00377e48ldp x29, x30, [sp-8]
00377e4cadd sp, sp, 896
00377e50ret x30
00377e54
00377e54loc_377e54:
00377e54b 0x377a60
00377e58
00377e58loc_377e58:
00377e58ldr x3, [sp+128]
00377e5cldr x4, [sp+136]
00377e60subs xzr, x3, x4
00377e64b.gt 0x377e6c
00377e68b 0x377f00
00377e6c
00377e6cloc_377e6c:
00377e6cldr x3, [sp+120]
00377e70str x3, [sp+512]
00377e74ldr x3, [sp+512]
00377e78ldr x4, [x3]
00377e7cldr x3, [x3+8]
00377e80str x4, [sp+368]
00377e84str x3, [sp+376]
00377e88ldr x3, [sp+208]
00377e8cldrsb x27, [x3]
00377e90ldr x1, [x3+192]
00377e94ldr x3, [x3+200]
00377e98str x1, [sp+496]
00377e9cstr x3, [sp+504]
00377ea0ldr x4, [sp+376]
00377ea4subs xzr, x4, x3
00377ea8b.eq 0x377eb0
00377eacb 0x377edc
00377eb0
00377eb0loc_377eb0:
00377eb0ldr x0, [sp+368]
00377eb4ldr x2, [sp+376]
00377eb8bl runtime.memequal
00377ebctbnz w0, 0, 0x377ec4
00377ec0b 0x377ed8
00377ec4
00377ec4loc_377ec4:
00377ec4ldr x1, [sp+912]
00377ec8ldrsb x27, [x1]
00377eccorr x2, xzr, 1
00377ed0strb w2, [x1+424]
00377ed4b 0x377f04
00377ed8
00377ed8loc_377ed8:
00377ed8b 0x377ee0
00377edc
00377edcloc_377edc:
00377edcb 0x377ee0
00377ee0
00377ee0loc_377ee0:
00377ee0b 0x377ee4
00377ee4
00377ee4loc_377ee4:
00377ee4ldr x3, [sp+136]
00377ee8add x3, x3, 1
00377eecstr x3, [sp+136]
00377ef0ldr x3, [sp+512]
00377ef4add x3, x3, 16
00377ef8str x3, [sp+120]
00377efcb 0x377e58
00377f00
00377f00loc_377f00:
00377f00b 0x377f04
00377f04
00377f04loc_377f04:
00377f04b 0x377e54
00377f08
00377f08loc_377f08:
00377f08mov x0, xzr
00377f0cbl runtime.panicIndex
00377f10
00377f10loc_377f10:
00377f10mov x0, xzr
00377f14mov x1, x2
00377f18bl runtime.panicIndex
00377f1c
00377f1cloc_377f1c:
00377f1cmov x0, xzr
00377f20bl runtime.panicIndex
00377f24hint
00377f28
00377f28loc_377f28:
00377f28stp x0, x1, [sp+8]
00377f2cmov x3, x30
00377f30bl runtime.morestack_noctxt.abi0
00377f34ldp x0, x1, [sp+8]
00377f38b 0x376f90
00377f3cudf 0
00376f90
00377f40
00377f40crypto/tls.(*Conn).pickTLSVersion: ; void crypto/tls.(*Conn).pickTLSVersion(crypto/tls.Conn * c, crypto/tls.serverHelloMsg * serverHello)
00377f40ldr x16, [x28+16]
00377f44sub x17, sp, 80
00377f48subs xzr, x17, x16
00377f4cb.ls 0x378134
00377f50str x30, [sp-208]!
00377f54stur x29, [sp-8]
00377f58sub x29, sp, 8
00377f5cstr x0, [sp+216]
00377f60str x1, [sp+224]
00377f64stp xzr, xzr, [sp+72]
00377f68ldr x5, [sp+224]
00377f6cldrsb x27, [x5]
00377f70ldrh w5, [x5+24]
00377f74strh w5, [sp+64]
00377f78ldr x5, [sp+224]
00377f7cldrsb x27, [x5]
00377f80ldrh w5, [x5+160]
00377f84cbnz w5, 0x377f8c
00377f88b 0x377fa0
00377f8c
00377f8cloc_377f8c:
00377f8cldr x5, [sp+224]
00377f90ldrsb x27, [x5]
00377f94ldrh w5, [x5+160]
00377f98strh w5, [sp+64]
00377f9cb 0x377fa4
00377fa0
00377fa0loc_377fa0:
00377fa0b 0x377fa4
00377fa4
00377fa4loc_377fa4:
00377fa4strh wzr, [sp+68]
00377fa8add x5, sp, 68
00377facstr x5, [sp+136]
00377fb0ldrsb x27, [x5]
00377fb4ldrh w6, [sp+64]
00377fb8strh w6, [x5]
00377fbcldr x5, [sp+136]
00377fc0ldrsb x27, [x5]
00377fc4b 0x377fc8
00377fc8
00377fc8loc_377fc8:
00377fc8str x5, [sp+144]
00377fccorr x5, xzr, 1
00377fd0str x5, [sp+152]
00377fd4str x5, [sp+160]
00377fd8ldr x5, [sp+216]
00377fdcldrsb x27, [x5]
00377fe0ldr x0, [x5+80]
00377fe4str x0, [sp+128]
00377fe8ldr x2, [sp+144]
00377fecldr x3, [sp+152]
00377ff0ldr x4, [sp+160]
00377ff4orr x1, xzr, 1
00377ff8bl crypto/tls.(*Config).mutualVersion
00377ffcstrh w0, [sp+66]
00378000strb w1, [sp+61]
00378004ldrh w5, [sp+66]
00378008strh w5, [sp+70]
0037800cldrb w5, [sp+61]
00378010strb w5, [sp+60]
00378014ldrh w5, [sp+70]
00378018strh w5, [sp+62]
0037801cldrb w5, [sp+60]
00378020strb w5, [sp+59]
00378024tbnz w5, 0, 0x37802c
00378028b 0x378084
0037802c
0037802cloc_37802c:
0037802cldr x2, [sp+216]
00378030ldrsb x27, [x2]
00378034ldrh w3, [sp+62]
00378038strh w3, [x2+72]
0037803cldr x2, [sp+216]
00378040ldrsb x27, [x2]
00378044orr x3, xzr, 1
00378048strb w3, [x2+74]
0037804cldr x2, [sp+216]
00378050ldrsb x27, [x2]
00378054ldrh w3, [sp+62]
00378058strh w3, [x2+408]
0037805cldr x2, [sp+216]
00378060ldrsb x27, [x2]
00378064ldrh w3, [sp+62]
00378068strh w3, [x2+560]
0037806cstp xzr, xzr, [sp+72]
00378070mov x0, xzr
00378074mov x1, xzr
00378078ldur x29, [sp-8]
0037807cldr x30, [sp], 208
00378080ret x30
00378084
00378084loc_378084:
00378084ldr x0, [sp+216]
00378088movz x1, 70
0037808cbl crypto/tls.(*Conn).sendAlert
00378090stp xzr, xzr, [sp+184]
00378094add x2, sp, 184
00378098str x2, [sp+96]
0037809cldrh w0, [sp+64]
003780a0bl runtime.convT16
003780a4str x0, [sp+88]
003780a8ldr x2, [sp+96]
003780acldrsb x27, [x2]
003780b0adrp x3, 0x27d000
003780b4add x3, x3, 3200
003780b8str x3, [x2]
003780bcadrp x27, 0x6d3000
003780c0ldr w3, [x27+3056]
003780c4cbz w3, 0x3780cc
003780c8b 0x3780d0
003780cc
003780ccloc_3780cc:
003780ccb 0x3780e4
003780d0
003780d0loc_3780d0:
003780d0bl runtime.gcWriteBarrier2
003780d4str x0, [x25]
003780d8ldr x5, [x2+8]
003780dcstr x5, [x25+8]
003780e0b 0x3780e4
003780e4
003780e4loc_3780e4:
003780e4str x0, [x2+8]
003780e8ldr x2, [sp+96]
003780ecldrsb x27, [x2]
003780f0b 0x3780f4
003780f4
003780f4loc_3780f4:
003780f4str x2, [sp+104]
003780f8orr x4, xzr, 1
003780fcstr x4, [sp+112]
00378100str x4, [sp+120]
00378104adrp x0, 0x351000
00378108add x0, x0, 3951
0037810cmovz x1, 52
00378110mov x3, x4
00378114bl fmt.Errorf
00378118str x0, [sp+168]
0037811cstr x1, [sp+176]
00378120str x0, [sp+72]
00378124str x1, [sp+80]
00378128ldur x29, [sp-8]
0037812cldr x30, [sp], 208
00378130ret x30
00378134
00378134loc_378134:
00378134stp x0, x1, [sp+8]
00378138mov x3, x30
0037813cbl runtime.morestack_noctxt.abi0
00378140ldp x0, x1, [sp+8]
00378144b 0x377f40
00378148udf 0
0037814cudf 0
00377f40
00377f40crypto/tls.(*Conn).pickTLSVersion: ; void crypto/tls.(*Conn).pickTLSVersion(crypto/tls.Conn * c, crypto/tls.serverHelloMsg * serverHello)
00377f40ldr x16, [x28+16]
00377f44sub x17, sp, 80
00377f48subs xzr, x17, x16
00377f4cb.ls 0x378134
00377f50str x30, [sp-208]!
00377f54stur x29, [sp-8]
00377f58sub x29, sp, 8
00377f5cstr x0, [sp+216]
00377f60str x1, [sp+224]
00377f64stp xzr, xzr, [sp+72]
00377f68ldr x5, [sp+224]
00377f6cldrsb x27, [x5]
00377f70ldrh w5, [x5+24]
00377f74strh w5, [sp+64]
00377f78ldr x5, [sp+224]
00377f7cldrsb x27, [x5]
00377f80ldrh w5, [x5+160]
00377f84cbnz w5, 0x377f8c
00377f88b 0x377fa0
00377f8c
00377f8cloc_377f8c:
00377f8cldr x5, [sp+224]
00377f90ldrsb x27, [x5]
00377f94ldrh w5, [x5+160]
00377f98strh w5, [sp+64]
00377f9cb 0x377fa4
00377fa0
00377fa0loc_377fa0:
00377fa0b 0x377fa4
00377fa4
00377fa4loc_377fa4:
00377fa4strh wzr, [sp+68]
00377fa8add x5, sp, 68
00377facstr x5, [sp+136]
00377fb0ldrsb x27, [x5]
00377fb4ldrh w6, [sp+64]
00377fb8strh w6, [x5]
00377fbcldr x5, [sp+136]
00377fc0ldrsb x27, [x5]
00377fc4b 0x377fc8
00377fc8
00377fc8loc_377fc8:
00377fc8str x5, [sp+144]
00377fccorr x5, xzr, 1
00377fd0str x5, [sp+152]
00377fd4str x5, [sp+160]
00377fd8ldr x5, [sp+216]
00377fdcldrsb x27, [x5]
00377fe0ldr x0, [x5+80]
00377fe4str x0, [sp+128]
00377fe8ldr x2, [sp+144]
00377fecldr x3, [sp+152]
00377ff0ldr x4, [sp+160]
00377ff4orr x1, xzr, 1
00377ff8bl crypto/tls.(*Config).mutualVersion
00377ffcstrh w0, [sp+66]
00378000strb w1, [sp+61]
00378004ldrh w5, [sp+66]
00378008strh w5, [sp+70]
0037800cldrb w5, [sp+61]
00378010strb w5, [sp+60]
00378014ldrh w5, [sp+70]
00378018strh w5, [sp+62]
0037801cldrb w5, [sp+60]
00378020strb w5, [sp+59]
00378024tbnz w5, 0, 0x37802c
00378028b 0x378084
0037802c
0037802cloc_37802c:
0037802cldr x2, [sp+216]
00378030ldrsb x27, [x2]
00378034ldrh w3, [sp+62]
00378038strh w3, [x2+72]
0037803cldr x2, [sp+216]
00378040ldrsb x27, [x2]
00378044orr x3, xzr, 1
00378048strb w3, [x2+74]
0037804cldr x2, [sp+216]
00378050ldrsb x27, [x2]
00378054ldrh w3, [sp+62]
00378058strh w3, [x2+408]
0037805cldr x2, [sp+216]
00378060ldrsb x27, [x2]
00378064ldrh w3, [sp+62]
00378068strh w3, [x2+560]
0037806cstp xzr, xzr, [sp+72]
00378070mov x0, xzr
00378074mov x1, xzr
00378078ldur x29, [sp-8]
0037807cldr x30, [sp], 208
00378080ret x30
00378084
00378084loc_378084:
00378084ldr x0, [sp+216]
00378088movz x1, 70
0037808cbl crypto/tls.(*Conn).sendAlert
00378090stp xzr, xzr, [sp+184]
00378094add x2, sp, 184
00378098str x2, [sp+96]
0037809cldrh w0, [sp+64]
003780a0bl runtime.convT16
003780a4str x0, [sp+88]
003780a8ldr x2, [sp+96]
003780acldrsb x27, [x2]
003780b0adrp x3, 0x27d000
003780b4add x3, x3, 3200
003780b8str x3, [x2]
003780bcadrp x27, 0x6d3000
003780c0ldr w3, [x27+3056]
003780c4cbz w3, 0x3780cc
003780c8b 0x3780d0
003780cc
003780ccloc_3780cc:
003780ccb 0x3780e4
003780d0
003780d0loc_3780d0:
003780d0bl runtime.gcWriteBarrier2
003780d4str x0, [x25]
003780d8ldr x5, [x2+8]
003780dcstr x5, [x25+8]
003780e0b 0x3780e4
003780e4
003780e4loc_3780e4:
003780e4str x0, [x2+8]
003780e8ldr x2, [sp+96]
003780ecldrsb x27, [x2]
003780f0b 0x3780f4
003780f4
003780f4loc_3780f4:
003780f4str x2, [sp+104]
003780f8orr x4, xzr, 1
003780fcstr x4, [sp+112]
00378100str x4, [sp+120]
00378104adrp x0, 0x351000
00378108add x0, x0, 3951
0037810cmovz x1, 52
00378110mov x3, x4
00378114bl fmt.Errorf
00378118str x0, [sp+168]
0037811cstr x1, [sp+176]
00378120str x0, [sp+72]
00378124str x1, [sp+80]
00378128ldur x29, [sp-8]
0037812cldr x30, [sp], 208
00378130ret x30
00378134
00378134loc_378134:
00378134stp x0, x1, [sp+8]
00378138mov x3, x30
0037813cbl runtime.morestack_noctxt.abi0
00378140ldp x0, x1, [sp+8]
00378144b 0x377f40
00378148udf 0
0037814cudf 0
00377f40
00378150
00378150crypto/tls.(*clientHandshakeState).handshake: ; void crypto/tls.(*clientHandshakeState).handshake(crypto/tls.clientHandshakeState * hs)
00378150ldr x16, [x28+16]
00378154sub x17, sp, 1056
00378158subs xzr, x17, x16
0037815cb.ls 0x378968
00378160sub x20, sp, 1184
00378164stp x29, x30, [x20-8]
00378168add sp, x20, 0
0037816csub x29, sp, 8
00378170str x0, [sp+1192]
00378174stp xzr, xzr, [sp+240]
00378178ldr x1, [sp+1192]
0037817cldrsb x27, [x1]
00378180ldr x1, [x1]
00378184str x1, [sp+512]
00378188add x27, sp, 1128
0037818cstp xzr, xzr, [x27]
00378190ldr x0, [sp+1192]
00378194bl crypto/tls.(*clientHandshakeState).processServerHello
00378198strb w0, [sp+211]
0037819cstr x1, [sp+1128]
003781a0str x2, [sp+1136]
003781a4ldrb w1, [sp+211]
003781a8strb w1, [sp+209]
003781acldr x1, [sp+1128]
003781b0ldr x2, [sp+1136]
003781b4str x1, [sp+520]
003781b8str x2, [sp+528]
003781bcldrb w1, [sp+209]
003781c0strb w1, [sp+208]
003781c4ldr x1, [sp+528]
003781c8ldr x0, [sp+520]
003781ccstr x0, [sp+496]
003781d0str x1, [sp+504]
003781d4cbnz x0, 0x3781dc
003781d8b 0x3781f0
003781dc
003781dcloc_3781dc:
003781dcstr x0, [sp+240]
003781e0str x1, [sp+248]
003781e4ldp x29, x30, [sp-8]
003781e8add sp, sp, 1184
003781ecret x30
003781f0
003781f0loc_3781f0:
003781f0ldr x2, [sp+512]
003781f4ldrsb x27, [x2]
003781f8ldrh w2, [x2+72]
003781fcstrh w2, [sp+214]
00378200ldr x2, [sp+1192]
00378204ldrsb x27, [x2]
00378208ldr x1, [x2+40]
0037820cstr x1, [sp+784]
00378210ldrh w0, [sp+214]
00378214bl crypto/tls.newFinishedHash
00378218str x0, [sp+552]
0037821cstr x1, [sp+560]
00378220str x2, [sp+568]
00378224str x3, [sp+576]
00378228str x4, [sp+584]
0037822cstr x5, [sp+592]
00378230str x6, [sp+600]
00378234str x7, [sp+608]
00378238str x8, [sp+616]
0037823cstr x9, [sp+624]
00378240str x10, [sp+632]
00378244strh w11, [sp+640]
00378248str x12, [sp+648]
0037824cadd x21, sp, 1024
00378250add x20, sp, 552
00378254adr x27, 16
00378258stp x29, x27, [sp-24]
0037825csub x29, sp, 24
00378260bl fn_87ef0
00378264sub x29, sp, 8
00378268ldr x2, [sp+648]
0037826cstr x2, [sp+1120]
00378270ldr x2, [sp+1192]
00378274ldrsb x27, [x2]
00378278add x21, x2, 48
0037827cadrp x27, 0x6d3000
00378280ldr w3, [x27+3056]
00378284cbz w3, 0x37828c
00378288b 0x378290
0037828c
0037828cloc_37828c:
0037828cb 0x3782b8
00378290
00378290loc_378290:
00378290str x2, [sp+544]
00378294str x21, [sp+536]
00378298adrp x0, 0x318000
0037829cadd x0, x0, 1408
003782a0mov x1, x21
003782a4add x2, sp, 1024
003782a8bl runtime.wbMove
003782acldr x2, [sp+544]
003782b0ldr x21, [sp+536]
003782b4b 0x3782b8
003782b8
003782b8loc_3782b8:
003782b8add x20, sp, 1024
003782bcadr x27, 16
003782c0stp x29, x27, [sp-24]
003782c4sub x29, sp, 24
003782c8bl fn_87ef0
003782ccsub x29, sp, 8
003782d0ldr x4, [sp+1120]
003782d4str x4, [x2+144]
003782d8ldrb w4, [sp+208]
003782dcstrb w4, [sp+211]
003782e0tbnz w4, 0, 0x3782e8
003782e4b 0x3782ec
003782e8
003782e8loc_3782e8:
003782e8b 0x378350
003782ec
003782ecloc_3782ec:
003782ecldr x4, [sp+512]
003782f0ldrsb x27, [x4]
003782f4ldr x4, [x4+80]
003782f8ldrsb x27, [x4]
003782fcldr x4, [x4+32]
00378300str x4, [sp+216]
00378304subs xzr, x4, 0
00378308cset x5, eq
0037830cstrb w5, [sp+210]
00378310cbz x4, 0x378318
00378314b 0x378340
00378318
00378318loc_378318:
00378318ldr x4, [sp+512]
0037831cldrsb x27, [x4]
00378320ldr x4, [x4+80]
00378324ldrsb x27, [x4]
00378328ldr x4, [x4+64]
0037832csubs xzr, x4, 0
00378330cset x4, ne
00378334eor x4, x4, 1
00378338strb w4, [sp+210]
0037833cb 0x378344
00378340
00378340loc_378340:
00378340b 0x378344
00378344
00378344loc_378344:
00378344ldrb w4, [sp+210]
00378348strb w4, [sp+211]
0037834cb 0x378350
00378350
00378350loc_378350:
00378350ldrb w4, [sp+211]
00378354tbnz w4, 0, 0x37835c
00378358b 0x378374
0037835c
0037835cloc_37835c:
0037835cldr x1, [sp+1192]
00378360ldrsb x27, [x1]
00378364add x0, x1, 48
00378368str x0, [sp+776]
0037836cbl crypto/tls.(*finishedHash).discardHandshakeBuffer
00378370b 0x378378
00378374
00378374loc_378374:
00378374b 0x378378
00378378
00378378loc_378378:
00378378ldr x4, [sp+1192]
0037837cldrsb x27, [x4]
00378380add x4, x4, 48
00378384str x4, [sp+1016]
00378388ldr x4, [sp+1192]
0037838cldrsb x27, [x4]
00378390ldr x1, [x4+32]
00378394adrp x0, 0x39f000
00378398add x0, x0, 48
0037839cstr x0, [sp+760]
003783a0str x1, [sp+768]
003783a4ldr x3, [sp+1016]
003783a8adrp x2, 0x39d000
003783acadd x2, x2, 2944
003783b0bl crypto/tls.transcriptMsg
003783b4str x0, [sp+480]
003783b8str x1, [sp+488]
003783bccbnz x0, 0x3783c4
003783c0b 0x3783d8
003783c4
003783c4loc_3783c4:
003783c4str x0, [sp+240]
003783c8str x1, [sp+248]
003783ccldp x29, x30, [sp-8]
003783d0add sp, sp, 1184
003783d4ret x30
003783d8
003783d8loc_3783d8:
003783d8ldr x4, [sp+1192]
003783dcldrsb x27, [x4]
003783e0add x4, x4, 48
003783e4str x4, [sp+1016]
003783e8ldr x4, [sp+1192]
003783ecldrsb x27, [x4]
003783f0ldr x1, [x4+24]
003783f4adrp x0, 0x39f000
003783f8add x0, x0, 8
003783fcstr x0, [sp+744]
00378400str x1, [sp+752]
00378404ldr x3, [sp+1016]
00378408adrp x2, 0x39d000
0037840cadd x2, x2, 2944
00378410bl crypto/tls.transcriptMsg
00378414str x0, [sp+464]
00378418str x1, [sp+472]
0037841ccbnz x0, 0x378424
00378420b 0x378438
00378424
00378424loc_378424:
00378424str x0, [sp+240]
00378428str x1, [sp+248]
0037842cldp x29, x30, [sp-8]
00378430add sp, sp, 1184
00378434ret x30
00378438
00378438loc_378438:
00378438ldr x1, [sp+512]
0037843cldrsb x27, [x1]
00378440orr x2, xzr, 1
00378444strb w2, [x1+808]
00378448ldr x1, [sp+512]
0037844cldrsb x27, [x1]
00378450ldrb w3, [sp+208]
00378454strb w3, [x1+97]
00378458ldrb w1, [sp+208]
0037845ctbnz w1, 0, 0x378464
00378460b 0x378688
00378464
00378464loc_378464:
00378464ldr x0, [sp+1192]
00378468bl crypto/tls.(*clientHandshakeState).establishKeys
0037846cstr x0, [sp+448]
00378470str x1, [sp+456]
00378474cbnz x0, 0x37847c
00378478b 0x378490
0037847c
0037847cloc_37847c:
0037847cstr x0, [sp+240]
00378480str x1, [sp+248]
00378484ldp x29, x30, [sp-8]
00378488add sp, sp, 1184
0037848cret x30
00378490
00378490loc_378490:
00378490ldr x0, [sp+1192]
00378494bl crypto/tls.(*clientHandshakeState).readSessionTicket
00378498str x0, [sp+432]
0037849cstr x1, [sp+440]
003784a0cbnz x0, 0x3784a8
003784a4b 0x3784bc
003784a8
003784a8loc_3784a8:
003784a8str x0, [sp+240]
003784acstr x1, [sp+248]
003784b0ldp x29, x30, [sp-8]
003784b4add sp, sp, 1184
003784b8ret x30
003784bc
003784bcloc_3784bc:
003784bcldr x4, [sp+512]
003784c0ldrsb x27, [x4]
003784c4add x1, x4, 349
003784c8ldrsb x27, [x1]
003784ccb 0x3784d0
003784d0
003784d0loc_3784d0:
003784d0str x1, [sp+992]
003784d4orr x3, xzr, 12
003784d8str x3, [sp+1000]
003784dcstr x3, [sp+1008]
003784e0ldr x0, [sp+1192]
003784e4mov x2, x3
003784e8bl crypto/tls.(*clientHandshakeState).readFinished
003784ecstr x0, [sp+416]
003784f0str x1, [sp+424]
003784f4cbnz x0, 0x3784fc
003784f8b 0x378510
003784fc
003784fcloc_3784fc:
003784fcstr x0, [sp+240]
00378500str x1, [sp+248]
00378504ldp x29, x30, [sp-8]
00378508add sp, sp, 1184
0037850cret x30
00378510
00378510loc_378510:
00378510ldr x4, [sp+512]
00378514ldrsb x27, [x4]
00378518strb wzr, [x4+312]
0037851cldr x4, [sp+512]
00378520ldrsb x27, [x4]
00378524ldr x4, [x4+80]
00378528ldrsb x27, [x4]
0037852cldr x4, [x4+88]
00378530cbnz x4, 0x378538
00378534b 0x3785d4
00378538
00378538loc_378538:
00378538ldr x0, [sp+512]
0037853cbl crypto/tls.(*Conn).connectionStateLocked
00378540add x21, sp, 800
00378544add x20, sp, 8
00378548adr x27, 16
0037854cstp x29, x27, [sp-24]
00378550sub x29, sp, 24
00378554bl fn_87ec0
00378558sub x29, sp, 8
0037855cldr x1, [sp+512]
00378560ldrsb x27, [x1]
00378564ldr x1, [x1+80]
00378568ldrsb x27, [x1]
0037856cldr x1, [x1+88]
00378570ldr x2, [x1]
00378574add x21, sp, 8
00378578add x20, sp, 800
0037857cadr x27, 16
00378580stp x29, x27, [sp-24]
00378584sub x29, sp, 24
00378588bl fn_87ec0
0037858csub x29, sp, 8
00378590mov x26, x1
00378594blr x2
00378598str x0, [sp+400]
0037859cstr x1, [sp+408]
003785a0cbnz x0, 0x3785a8
003785a4b 0x3785d0
003785a8
003785a8loc_3785a8:
003785a8ldr x0, [sp+512]
003785acmovz x1, 42
003785b0bl crypto/tls.(*Conn).sendAlert
003785b4ldr x0, [sp+400]
003785b8ldr x1, [sp+408]
003785bcstr x0, [sp+240]
003785c0str x1, [sp+248]
003785c4ldp x29, x30, [sp-8]
003785c8add sp, sp, 1184
003785ccret x30
003785d0
003785d0loc_3785d0:
003785d0b 0x3785d8
003785d4
003785d4loc_3785d4:
003785d4b 0x3785d8
003785d8
003785d8loc_3785d8:
003785d8ldr x4, [sp+512]
003785dcldrsb x27, [x4]
003785e0add x1, x4, 337
003785e4ldrsb x27, [x1]
003785e8b 0x3785ec
003785ec
003785ecloc_3785ec:
003785ecstr x1, [sp+992]
003785f0orr x3, xzr, 12
003785f4str x3, [sp+1000]
003785f8str x3, [sp+1008]
003785fcldr x0, [sp+1192]
00378600mov x2, x3
00378604bl crypto/tls.(*clientHandshakeState).sendFinished
00378608str x0, [sp+384]
0037860cstr x1, [sp+392]
00378610cbnz x0, 0x378618
00378614b 0x37862c
00378618
00378618loc_378618:
00378618str x0, [sp+240]
0037861cstr x1, [sp+248]
00378620ldp x29, x30, [sp-8]
00378624add sp, sp, 1184
00378628ret x30
0037862c
0037862cloc_37862c:
0037862cadd x27, sp, 1128
00378630stp xzr, xzr, [x27]
00378634ldr x0, [sp+512]
00378638bl crypto/tls.(*Conn).flush
0037863cstr x0, [sp+216]
00378640str x1, [sp+1128]
00378644str x2, [sp+1136]
00378648ldr x3, [sp+216]
0037864cstr x3, [sp+232]
00378650str x1, [sp+1160]
00378654str x2, [sp+1168]
00378658str x1, [sp+368]
0037865cstr x2, [sp+376]
00378660cbnz x1, 0x378668
00378664b 0x378684
00378668
00378668loc_378668:
00378668str x1, [sp+240]
0037866cstr x2, [sp+248]
00378670mov x0, x1
00378674mov x1, x2
00378678ldp x29, x30, [sp-8]
0037867cadd sp, sp, 1184
00378680ret x30
00378684
00378684loc_378684:
00378684b 0x378820
00378688
00378688loc_378688:
00378688ldr x0, [sp+1192]
0037868cbl crypto/tls.(*clientHandshakeState).doFullHandshake
00378690str x0, [sp+352]
00378694str x1, [sp+360]
00378698cbnz x0, 0x3786a0
0037869cb 0x3786b4
003786a0
003786a0loc_3786a0:
003786a0str x0, [sp+240]
003786a4str x1, [sp+248]
003786a8ldp x29, x30, [sp-8]
003786acadd sp, sp, 1184
003786b0ret x30
003786b4
003786b4loc_3786b4:
003786b4ldr x0, [sp+1192]
003786b8bl crypto/tls.(*clientHandshakeState).establishKeys
003786bcstr x0, [sp+336]
003786c0str x1, [sp+344]
003786c4cbnz x0, 0x3786cc
003786c8b 0x3786e0
003786cc
003786ccloc_3786cc:
003786ccstr x0, [sp+240]
003786d0str x1, [sp+248]
003786d4ldp x29, x30, [sp-8]
003786d8add sp, sp, 1184
003786dcret x30
003786e0
003786e0loc_3786e0:
003786e0ldr x4, [sp+512]
003786e4ldrsb x27, [x4]
003786e8add x1, x4, 337
003786ecldrsb x27, [x1]
003786f0b 0x3786f4
003786f4
003786f4loc_3786f4:
003786f4str x1, [sp+992]
003786f8orr x3, xzr, 12
003786fcstr x3, [sp+1000]
00378700str x3, [sp+1008]
00378704ldr x0, [sp+1192]
00378708mov x2, x3
0037870cbl crypto/tls.(*clientHandshakeState).sendFinished
00378710str x0, [sp+320]
00378714str x1, [sp+328]
00378718cbnz x0, 0x378720
0037871cb 0x378734
00378720
00378720loc_378720:
00378720str x0, [sp+240]
00378724str x1, [sp+248]
00378728ldp x29, x30, [sp-8]
0037872cadd sp, sp, 1184
00378730ret x30
00378734
00378734loc_378734:
00378734add x27, sp, 1128
00378738stp xzr, xzr, [x27]
0037873cldr x0, [sp+512]
00378740bl crypto/tls.(*Conn).flush
00378744str x0, [sp+216]
00378748str x1, [sp+1128]
0037874cstr x2, [sp+1136]
00378750ldr x3, [sp+216]
00378754str x3, [sp+224]
00378758str x1, [sp+1144]
0037875cstr x2, [sp+1152]
00378760str x1, [sp+304]
00378764str x2, [sp+312]
00378768cbnz x1, 0x378770
0037876cb 0x37878c
00378770
00378770loc_378770:
00378770str x1, [sp+240]
00378774str x2, [sp+248]
00378778mov x0, x1
0037877cmov x1, x2
00378780ldp x29, x30, [sp-8]
00378784add sp, sp, 1184
00378788ret x30
0037878c
0037878cloc_37878c:
0037878cldr x1, [sp+512]
00378790ldrsb x27, [x1]
00378794orr x2, xzr, 1
00378798strb w2, [x1+312]
0037879cldr x0, [sp+1192]
003787a0bl crypto/tls.(*clientHandshakeState).readSessionTicket
003787a4str x0, [sp+288]
003787a8str x1, [sp+296]
003787accbnz x0, 0x3787b4
003787b0b 0x3787c8
003787b4
003787b4loc_3787b4:
003787b4str x0, [sp+240]
003787b8str x1, [sp+248]
003787bcldp x29, x30, [sp-8]
003787c0add sp, sp, 1184
003787c4ret x30
003787c8
003787c8loc_3787c8:
003787c8ldr x4, [sp+512]
003787ccldrsb x27, [x4]
003787d0add x1, x4, 349
003787d4ldrsb x27, [x1]
003787d8b 0x3787dc
003787dc
003787dcloc_3787dc:
003787dcstr x1, [sp+992]
003787e0orr x3, xzr, 12
003787e4str x3, [sp+1000]
003787e8str x3, [sp+1008]
003787ecldr x0, [sp+1192]
003787f0mov x2, x3
003787f4bl crypto/tls.(*clientHandshakeState).readFinished
003787f8str x0, [sp+272]
003787fcstr x1, [sp+280]
00378800cbnz x0, 0x378808
00378804b 0x37881c
00378808
00378808loc_378808:
00378808str x0, [sp+240]
0037880cstr x1, [sp+248]
00378810ldp x29, x30, [sp-8]
00378814add sp, sp, 1184
00378818ret x30
0037881c
0037881cloc_37881c:
0037881cb 0x378820
00378820
00378820loc_378820:
00378820ldr x0, [sp+1192]
00378824bl crypto/tls.(*clientHandshakeState).saveSessionTicket
00378828str x0, [sp+256]
0037882cstr x1, [sp+264]
00378830cbnz x0, 0x378838
00378834b 0x37884c
00378838
00378838loc_378838:
00378838str x0, [sp+240]
0037883cstr x1, [sp+248]
00378840ldp x29, x30, [sp-8]
00378844add sp, sp, 1184
00378848ret x30
0037884c
0037884cloc_37884c:
0037884cldr x11, [sp+512]
00378850ldrsb x27, [x11]
00378854ldrh w11, [x11+72]
00378858strh w11, [sp+212]
0037885cldr x11, [sp+1192]
00378860ldrsb x27, [x11]
00378864ldr x11, [x11+40]
00378868str x11, [sp+736]
0037886cldr x11, [sp+1192]
00378870ldrsb x27, [x11]
00378874ldr x12, [x11+152]
00378878ldr x13, [x11+160]
0037887cldr x11, [x11+168]
00378880str x12, [sp+712]
00378884str x13, [sp+720]
00378888str x11, [sp+728]
0037888cldr x11, [sp+1192]
00378890ldrsb x27, [x11]
00378894ldr x11, [x11+32]
00378898ldrsb x27, [x11]
0037889cldr x12, [x11+32]
003788a0ldr x13, [x11+40]
003788a4ldr x11, [x11+48]
003788a8str x12, [sp+688]
003788acstr x13, [sp+696]
003788b0str x11, [sp+704]
003788b4ldr x11, [sp+1192]
003788b8ldrsb x27, [x11]
003788bcldr x11, [x11+24]
003788c0ldrsb x27, [x11]
003788c4ldr x8, [x11+32]
003788c8ldr x9, [x11+40]
003788ccldr x10, [x11+48]
003788d0str x8, [sp+664]
003788d4str x9, [sp+672]
003788d8str x10, [sp+680]
003788dcldrh w0, [sp+212]
003788e0ldr x5, [sp+688]
003788e4ldr x6, [sp+696]
003788e8ldr x7, [sp+704]
003788ecldr x2, [sp+712]
003788f0ldr x3, [sp+720]
003788f4ldr x4, [sp+728]
003788f8ldr x1, [sp+736]
003788fcbl crypto/tls.ekmFromMasterSecret
00378900str x0, [sp+792]
00378904ldr x11, [sp+512]
00378908ldrsb x27, [x11]
0037890cadrp x27, 0x6d3000
00378910ldr w12, [x27+3056]
00378914cbz w12, 0x37891c
00378918b 0x378920
0037891c
0037891cloc_37891c:
0037891cb 0x378934
00378920
00378920loc_378920:
00378920bl runtime.gcWriteBarrier2
00378924str x0, [x25]
00378928ldr x2, [x11+248]
0037892cstr x2, [x25+8]
00378930b 0x378934
00378934
00378934loc_378934:
00378934str x0, [x11+248]
00378938ldr x2, [sp+512]
0037893cldrsb x27, [x2]
00378940add x0, x2, 40
00378944str x0, [sp+656]
00378948orr x1, xzr, 1
0037894cbl sync/atomic.(*Bool).Store
00378950stp xzr, xzr, [sp+240]
00378954mov x0, xzr
00378958mov x1, xzr
0037895cldp x29, x30, [sp-8]
00378960add sp, sp, 1184
00378964ret x30
00378968
00378968loc_378968:
00378968str x0, [sp+8]
0037896cmov x3, x30
00378970bl runtime.morestack_noctxt.abi0
00378974ldr x0, [sp+8]
00378978b 0x378150
0037897cudf 0
00378150
00378150crypto/tls.(*clientHandshakeState).handshake: ; void crypto/tls.(*clientHandshakeState).handshake(crypto/tls.clientHandshakeState * hs)
00378150ldr x16, [x28+16]
00378154sub x17, sp, 1056
00378158subs xzr, x17, x16
0037815cb.ls 0x378968
00378160sub x20, sp, 1184
00378164stp x29, x30, [x20-8]
00378168add sp, x20, 0
0037816csub x29, sp, 8
00378170str x0, [sp+1192]
00378174stp xzr, xzr, [sp+240]
00378178ldr x1, [sp+1192]
0037817cldrsb x27, [x1]
00378180ldr x1, [x1]
00378184str x1, [sp+512]
00378188add x27, sp, 1128
0037818cstp xzr, xzr, [x27]
00378190ldr x0, [sp+1192]
00378194bl crypto/tls.(*clientHandshakeState).processServerHello
00378198strb w0, [sp+211]
0037819cstr x1, [sp+1128]
003781a0str x2, [sp+1136]
003781a4ldrb w1, [sp+211]
003781a8strb w1, [sp+209]
003781acldr x1, [sp+1128]
003781b0ldr x2, [sp+1136]
003781b4str x1, [sp+520]
003781b8str x2, [sp+528]
003781bcldrb w1, [sp+209]
003781c0strb w1, [sp+208]
003781c4ldr x1, [sp+528]
003781c8ldr x0, [sp+520]
003781ccstr x0, [sp+496]
003781d0str x1, [sp+504]
003781d4cbnz x0, 0x3781dc
003781d8b 0x3781f0
003781dc
003781dcloc_3781dc:
003781dcstr x0, [sp+240]
003781e0str x1, [sp+248]
003781e4ldp x29, x30, [sp-8]
003781e8add sp, sp, 1184
003781ecret x30
003781f0
003781f0loc_3781f0:
003781f0ldr x2, [sp+512]
003781f4ldrsb x27, [x2]
003781f8ldrh w2, [x2+72]
003781fcstrh w2, [sp+214]
00378200ldr x2, [sp+1192]
00378204ldrsb x27, [x2]
00378208ldr x1, [x2+40]
0037820cstr x1, [sp+784]
00378210ldrh w0, [sp+214]
00378214bl crypto/tls.newFinishedHash
00378218str x0, [sp+552]
0037821cstr x1, [sp+560]
00378220str x2, [sp+568]
00378224str x3, [sp+576]
00378228str x4, [sp+584]
0037822cstr x5, [sp+592]
00378230str x6, [sp+600]
00378234str x7, [sp+608]
00378238str x8, [sp+616]
0037823cstr x9, [sp+624]
00378240str x10, [sp+632]
00378244strh w11, [sp+640]
00378248str x12, [sp+648]
0037824cadd x21, sp, 1024
00378250add x20, sp, 552
00378254adr x27, 16
00378258stp x29, x27, [sp-24]
0037825csub x29, sp, 24
00378260bl fn_87ef0
00378264sub x29, sp, 8
00378268ldr x2, [sp+648]
0037826cstr x2, [sp+1120]
00378270ldr x2, [sp+1192]
00378274ldrsb x27, [x2]
00378278add x21, x2, 48
0037827cadrp x27, 0x6d3000
00378280ldr w3, [x27+3056]
00378284cbz w3, 0x37828c
00378288b 0x378290
0037828c
0037828cloc_37828c:
0037828cb 0x3782b8
00378290
00378290loc_378290:
00378290str x2, [sp+544]
00378294str x21, [sp+536]
00378298adrp x0, 0x318000
0037829cadd x0, x0, 1408
003782a0mov x1, x21
003782a4add x2, sp, 1024
003782a8bl runtime.wbMove
003782acldr x2, [sp+544]
003782b0ldr x21, [sp+536]
003782b4b 0x3782b8
003782b8
003782b8loc_3782b8:
003782b8add x20, sp, 1024
003782bcadr x27, 16
003782c0stp x29, x27, [sp-24]
003782c4sub x29, sp, 24
003782c8bl fn_87ef0
003782ccsub x29, sp, 8
003782d0ldr x4, [sp+1120]
003782d4str x4, [x2+144]
003782d8ldrb w4, [sp+208]
003782dcstrb w4, [sp+211]
003782e0tbnz w4, 0, 0x3782e8
003782e4b 0x3782ec
003782e8
003782e8loc_3782e8:
003782e8b 0x378350
003782ec
003782ecloc_3782ec:
003782ecldr x4, [sp+512]
003782f0ldrsb x27, [x4]
003782f4ldr x4, [x4+80]
003782f8ldrsb x27, [x4]
003782fcldr x4, [x4+32]
00378300str x4, [sp+216]
00378304subs xzr, x4, 0
00378308cset x5, eq
0037830cstrb w5, [sp+210]
00378310cbz x4, 0x378318
00378314b 0x378340
00378318
00378318loc_378318:
00378318ldr x4, [sp+512]
0037831cldrsb x27, [x4]
00378320ldr x4, [x4+80]
00378324ldrsb x27, [x4]
00378328ldr x4, [x4+64]
0037832csubs xzr, x4, 0
00378330cset x4, ne
00378334eor x4, x4, 1
00378338strb w4, [sp+210]
0037833cb 0x378344
00378340
00378340loc_378340:
00378340b 0x378344
00378344
00378344loc_378344:
00378344ldrb w4, [sp+210]
00378348strb w4, [sp+211]
0037834cb 0x378350
00378350
00378350loc_378350:
00378350ldrb w4, [sp+211]
00378354tbnz w4, 0, 0x37835c
00378358b 0x378374
0037835c
0037835cloc_37835c:
0037835cldr x1, [sp+1192]
00378360ldrsb x27, [x1]
00378364add x0, x1, 48
00378368str x0, [sp+776]
0037836cbl crypto/tls.(*finishedHash).discardHandshakeBuffer
00378370b 0x378378
00378374
00378374loc_378374:
00378374b 0x378378
00378378
00378378loc_378378:
00378378ldr x4, [sp+1192]
0037837cldrsb x27, [x4]
00378380add x4, x4, 48
00378384str x4, [sp+1016]
00378388ldr x4, [sp+1192]
0037838cldrsb x27, [x4]
00378390ldr x1, [x4+32]
00378394adrp x0, 0x39f000
00378398add x0, x0, 48
0037839cstr x0, [sp+760]
003783a0str x1, [sp+768]
003783a4ldr x3, [sp+1016]
003783a8adrp x2, 0x39d000
003783acadd x2, x2, 2944
003783b0bl crypto/tls.transcriptMsg
003783b4str x0, [sp+480]
003783b8str x1, [sp+488]
003783bccbnz x0, 0x3783c4
003783c0b 0x3783d8
003783c4
003783c4loc_3783c4:
003783c4str x0, [sp+240]
003783c8str x1, [sp+248]
003783ccldp x29, x30, [sp-8]
003783d0add sp, sp, 1184
003783d4ret x30
003783d8
003783d8loc_3783d8:
003783d8ldr x4, [sp+1192]
003783dcldrsb x27, [x4]
003783e0add x4, x4, 48
003783e4str x4, [sp+1016]
003783e8ldr x4, [sp+1192]
003783ecldrsb x27, [x4]
003783f0ldr x1, [x4+24]
003783f4adrp x0, 0x39f000
003783f8add x0, x0, 8
003783fcstr x0, [sp+744]
00378400str x1, [sp+752]
00378404ldr x3, [sp+1016]
00378408adrp x2, 0x39d000
0037840cadd x2, x2, 2944
00378410bl crypto/tls.transcriptMsg
00378414str x0, [sp+464]
00378418str x1, [sp+472]
0037841ccbnz x0, 0x378424
00378420b 0x378438
00378424
00378424loc_378424:
00378424str x0, [sp+240]
00378428str x1, [sp+248]
0037842cldp x29, x30, [sp-8]
00378430add sp, sp, 1184
00378434ret x30
00378438
00378438loc_378438:
00378438ldr x1, [sp+512]
0037843cldrsb x27, [x1]
00378440orr x2, xzr, 1
00378444strb w2, [x1+808]
00378448ldr x1, [sp+512]
0037844cldrsb x27, [x1]
00378450ldrb w3, [sp+208]
00378454strb w3, [x1+97]
00378458ldrb w1, [sp+208]
0037845ctbnz w1, 0, 0x378464
00378460b 0x378688
00378464
00378464loc_378464:
00378464ldr x0, [sp+1192]
00378468bl crypto/tls.(*clientHandshakeState).establishKeys
0037846cstr x0, [sp+448]
00378470str x1, [sp+456]
00378474cbnz x0, 0x37847c
00378478b 0x378490
0037847c
0037847cloc_37847c:
0037847cstr x0, [sp+240]
00378480str x1, [sp+248]
00378484ldp x29, x30, [sp-8]
00378488add sp, sp, 1184
0037848cret x30
00378490
00378490loc_378490:
00378490ldr x0, [sp+1192]
00378494bl crypto/tls.(*clientHandshakeState).readSessionTicket
00378498str x0, [sp+432]
0037849cstr x1, [sp+440]
003784a0cbnz x0, 0x3784a8
003784a4b 0x3784bc
003784a8
003784a8loc_3784a8:
003784a8str x0, [sp+240]
003784acstr x1, [sp+248]
003784b0ldp x29, x30, [sp-8]
003784b4add sp, sp, 1184
003784b8ret x30
003784bc
003784bcloc_3784bc:
003784bcldr x4, [sp+512]
003784c0ldrsb x27, [x4]
003784c4add x1, x4, 349
003784c8ldrsb x27, [x1]
003784ccb 0x3784d0
003784d0
003784d0loc_3784d0:
003784d0str x1, [sp+992]
003784d4orr x3, xzr, 12
003784d8str x3, [sp+1000]
003784dcstr x3, [sp+1008]
003784e0ldr x0, [sp+1192]
003784e4mov x2, x3
003784e8bl crypto/tls.(*clientHandshakeState).readFinished
003784ecstr x0, [sp+416]
003784f0str x1, [sp+424]
003784f4cbnz x0, 0x3784fc
003784f8b 0x378510
003784fc
003784fcloc_3784fc:
003784fcstr x0, [sp+240]
00378500str x1, [sp+248]
00378504ldp x29, x30, [sp-8]
00378508add sp, sp, 1184
0037850cret x30
00378510
00378510loc_378510:
00378510ldr x4, [sp+512]
00378514ldrsb x27, [x4]
00378518strb wzr, [x4+312]
0037851cldr x4, [sp+512]
00378520ldrsb x27, [x4]
00378524ldr x4, [x4+80]
00378528ldrsb x27, [x4]
0037852cldr x4, [x4+88]
00378530cbnz x4, 0x378538
00378534b 0x3785d4
00378538
00378538loc_378538:
00378538ldr x0, [sp+512]
0037853cbl crypto/tls.(*Conn).connectionStateLocked
00378540add x21, sp, 800
00378544add x20, sp, 8
00378548adr x27, 16
0037854cstp x29, x27, [sp-24]
00378550sub x29, sp, 24
00378554bl fn_87ec0
00378558sub x29, sp, 8
0037855cldr x1, [sp+512]
00378560ldrsb x27, [x1]
00378564ldr x1, [x1+80]
00378568ldrsb x27, [x1]
0037856cldr x1, [x1+88]
00378570ldr x2, [x1]
00378574add x21, sp, 8
00378578add x20, sp, 800
0037857cadr x27, 16
00378580stp x29, x27, [sp-24]
00378584sub x29, sp, 24
00378588bl fn_87ec0
0037858csub x29, sp, 8
00378590mov x26, x1
00378594blr x2
00378598str x0, [sp+400]
0037859cstr x1, [sp+408]
003785a0cbnz x0, 0x3785a8
003785a4b 0x3785d0
003785a8
003785a8loc_3785a8:
003785a8ldr x0, [sp+512]
003785acmovz x1, 42
003785b0bl crypto/tls.(*Conn).sendAlert
003785b4ldr x0, [sp+400]
003785b8ldr x1, [sp+408]
003785bcstr x0, [sp+240]
003785c0str x1, [sp+248]
003785c4ldp x29, x30, [sp-8]
003785c8add sp, sp, 1184
003785ccret x30
003785d0
003785d0loc_3785d0:
003785d0b 0x3785d8
003785d4
003785d4loc_3785d4:
003785d4b 0x3785d8
003785d8
003785d8loc_3785d8:
003785d8ldr x4, [sp+512]
003785dcldrsb x27, [x4]
003785e0add x1, x4, 337
003785e4ldrsb x27, [x1]
003785e8b 0x3785ec
003785ec
003785ecloc_3785ec:
003785ecstr x1, [sp+992]
003785f0orr x3, xzr, 12
003785f4str x3, [sp+1000]
003785f8str x3, [sp+1008]
003785fcldr x0, [sp+1192]
00378600mov x2, x3
00378604bl crypto/tls.(*clientHandshakeState).sendFinished
00378608str x0, [sp+384]
0037860cstr x1, [sp+392]
00378610cbnz x0, 0x378618
00378614b 0x37862c
00378618
00378618loc_378618:
00378618str x0, [sp+240]
0037861cstr x1, [sp+248]
00378620ldp x29, x30, [sp-8]
00378624add sp, sp, 1184
00378628ret x30
0037862c
0037862cloc_37862c:
0037862cadd x27, sp, 1128
00378630stp xzr, xzr, [x27]
00378634ldr x0, [sp+512]
00378638bl crypto/tls.(*Conn).flush
0037863cstr x0, [sp+216]
00378640str x1, [sp+1128]
00378644str x2, [sp+1136]
00378648ldr x3, [sp+216]
0037864cstr x3, [sp+232]
00378650str x1, [sp+1160]
00378654str x2, [sp+1168]
00378658str x1, [sp+368]
0037865cstr x2, [sp+376]
00378660cbnz x1, 0x378668
00378664b 0x378684
00378668
00378668loc_378668:
00378668str x1, [sp+240]
0037866cstr x2, [sp+248]
00378670mov x0, x1
00378674mov x1, x2
00378678ldp x29, x30, [sp-8]
0037867cadd sp, sp, 1184
00378680ret x30
00378684
00378684loc_378684:
00378684b 0x378820
00378688
00378688loc_378688:
00378688ldr x0, [sp+1192]
0037868cbl crypto/tls.(*clientHandshakeState).doFullHandshake
00378690str x0, [sp+352]
00378694str x1, [sp+360]
00378698cbnz x0, 0x3786a0
0037869cb 0x3786b4
003786a0
003786a0loc_3786a0:
003786a0str x0, [sp+240]
003786a4str x1, [sp+248]
003786a8ldp x29, x30, [sp-8]
003786acadd sp, sp, 1184
003786b0ret x30
003786b4
003786b4loc_3786b4:
003786b4ldr x0, [sp+1192]
003786b8bl crypto/tls.(*clientHandshakeState).establishKeys
003786bcstr x0, [sp+336]
003786c0str x1, [sp+344]
003786c4cbnz x0, 0x3786cc
003786c8b 0x3786e0
003786cc
003786ccloc_3786cc:
003786ccstr x0, [sp+240]
003786d0str x1, [sp+248]
003786d4ldp x29, x30, [sp-8]
003786d8add sp, sp, 1184
003786dcret x30
003786e0
003786e0loc_3786e0:
003786e0ldr x4, [sp+512]
003786e4ldrsb x27, [x4]
003786e8add x1, x4, 337
003786ecldrsb x27, [x1]
003786f0b 0x3786f4
003786f4
003786f4loc_3786f4:
003786f4str x1, [sp+992]
003786f8orr x3, xzr, 12
003786fcstr x3, [sp+1000]
00378700str x3, [sp+1008]
00378704ldr x0, [sp+1192]
00378708mov x2, x3
0037870cbl crypto/tls.(*clientHandshakeState).sendFinished
00378710str x0, [sp+320]
00378714str x1, [sp+328]
00378718cbnz x0, 0x378720
0037871cb 0x378734
00378720
00378720loc_378720:
00378720str x0, [sp+240]
00378724str x1, [sp+248]
00378728ldp x29, x30, [sp-8]
0037872cadd sp, sp, 1184
00378730ret x30
00378734
00378734loc_378734:
00378734add x27, sp, 1128
00378738stp xzr, xzr, [x27]
0037873cldr x0, [sp+512]
00378740bl crypto/tls.(*Conn).flush
00378744str x0, [sp+216]
00378748str x1, [sp+1128]
0037874cstr x2, [sp+1136]
00378750ldr x3, [sp+216]
00378754str x3, [sp+224]
00378758str x1, [sp+1144]
0037875cstr x2, [sp+1152]
00378760str x1, [sp+304]
00378764str x2, [sp+312]
00378768cbnz x1, 0x378770
0037876cb 0x37878c
00378770
00378770loc_378770:
00378770str x1, [sp+240]
00378774str x2, [sp+248]
00378778mov x0, x1
0037877cmov x1, x2
00378780ldp x29, x30, [sp-8]
00378784add sp, sp, 1184
00378788ret x30
0037878c
0037878cloc_37878c:
0037878cldr x1, [sp+512]
00378790ldrsb x27, [x1]
00378794orr x2, xzr, 1
00378798strb w2, [x1+312]
0037879cldr x0, [sp+1192]
003787a0bl crypto/tls.(*clientHandshakeState).readSessionTicket
003787a4str x0, [sp+288]
003787a8str x1, [sp+296]
003787accbnz x0, 0x3787b4
003787b0b 0x3787c8
003787b4
003787b4loc_3787b4:
003787b4str x0, [sp+240]
003787b8str x1, [sp+248]
003787bcldp x29, x30, [sp-8]
003787c0add sp, sp, 1184
003787c4ret x30
003787c8
003787c8loc_3787c8:
003787c8ldr x4, [sp+512]
003787ccldrsb x27, [x4]
003787d0add x1, x4, 349
003787d4ldrsb x27, [x1]
003787d8b 0x3787dc
003787dc
003787dcloc_3787dc:
003787dcstr x1, [sp+992]
003787e0orr x3, xzr, 12
003787e4str x3, [sp+1000]
003787e8str x3, [sp+1008]
003787ecldr x0, [sp+1192]
003787f0mov x2, x3
003787f4bl crypto/tls.(*clientHandshakeState).readFinished
003787f8str x0, [sp+272]
003787fcstr x1, [sp+280]
00378800cbnz x0, 0x378808
00378804b 0x37881c
00378808
00378808loc_378808:
00378808str x0, [sp+240]
0037880cstr x1, [sp+248]
00378810ldp x29, x30, [sp-8]
00378814add sp, sp, 1184
00378818ret x30
0037881c
0037881cloc_37881c:
0037881cb 0x378820
00378820
00378820loc_378820:
00378820ldr x0, [sp+1192]
00378824bl crypto/tls.(*clientHandshakeState).saveSessionTicket
00378828str x0, [sp+256]
0037882cstr x1, [sp+264]
00378830cbnz x0, 0x378838
00378834b 0x37884c
00378838
00378838loc_378838:
00378838str x0, [sp+240]
0037883cstr x1, [sp+248]
00378840ldp x29, x30, [sp-8]
00378844add sp, sp, 1184
00378848ret x30
0037884c
0037884cloc_37884c:
0037884cldr x11, [sp+512]
00378850ldrsb x27, [x11]
00378854ldrh w11, [x11+72]
00378858strh w11, [sp+212]
0037885cldr x11, [sp+1192]
00378860ldrsb x27, [x11]
00378864ldr x11, [x11+40]
00378868str x11, [sp+736]
0037886cldr x11, [sp+1192]
00378870ldrsb x27, [x11]
00378874ldr x12, [x11+152]
00378878ldr x13, [x11+160]
0037887cldr x11, [x11+168]
00378880str x12, [sp+712]
00378884str x13, [sp+720]
00378888str x11, [sp+728]
0037888cldr x11, [sp+1192]
00378890ldrsb x27, [x11]
00378894ldr x11, [x11+32]
00378898ldrsb x27, [x11]
0037889cldr x12, [x11+32]
003788a0ldr x13, [x11+40]
003788a4ldr x11, [x11+48]
003788a8str x12, [sp+688]
003788acstr x13, [sp+696]
003788b0str x11, [sp+704]
003788b4ldr x11, [sp+1192]
003788b8ldrsb x27, [x11]
003788bcldr x11, [x11+24]
003788c0ldrsb x27, [x11]
003788c4ldr x8, [x11+32]
003788c8ldr x9, [x11+40]
003788ccldr x10, [x11+48]
003788d0str x8, [sp+664]
003788d4str x9, [sp+672]
003788d8str x10, [sp+680]
003788dcldrh w0, [sp+212]
003788e0ldr x5, [sp+688]
003788e4ldr x6, [sp+696]
003788e8ldr x7, [sp+704]
003788ecldr x2, [sp+712]
003788f0ldr x3, [sp+720]
003788f4ldr x4, [sp+728]
003788f8ldr x1, [sp+736]
003788fcbl crypto/tls.ekmFromMasterSecret
00378900str x0, [sp+792]
00378904ldr x11, [sp+512]
00378908ldrsb x27, [x11]
0037890cadrp x27, 0x6d3000
00378910ldr w12, [x27+3056]
00378914cbz w12, 0x37891c
00378918b 0x378920
0037891c
0037891cloc_37891c:
0037891cb 0x378934
00378920
00378920loc_378920:
00378920bl runtime.gcWriteBarrier2
00378924str x0, [x25]
00378928ldr x2, [x11+248]
0037892cstr x2, [x25+8]
00378930b 0x378934
00378934
00378934loc_378934:
00378934str x0, [x11+248]
00378938ldr x2, [sp+512]
0037893cldrsb x27, [x2]
00378940add x0, x2, 40
00378944str x0, [sp+656]
00378948orr x1, xzr, 1
0037894cbl sync/atomic.(*Bool).Store
00378950stp xzr, xzr, [sp+240]
00378954mov x0, xzr
00378958mov x1, xzr
0037895cldp x29, x30, [sp-8]
00378960add sp, sp, 1184
00378964ret x30
00378968
00378968loc_378968:
00378968str x0, [sp+8]
0037896cmov x3, x30
00378970bl runtime.morestack_noctxt.abi0
00378974ldr x0, [sp+8]
00378978b 0x378150
0037897cudf 0
00378150
00378980
00378980crypto/tls.(*clientHandshakeState).pickCipherSuite: ; void crypto/tls.(*clientHandshakeState).pickCipherSuite(crypto/tls.clientHandshakeState * hs)
00378980ldr x16, [x28+16]
00378984sub x17, sp, 16
00378988subs xzr, x17, x16
0037898cb.ls 0x378c44
00378990str x30, [sp-144]!
00378994stur x29, [sp-8]
00378998sub x29, sp, 8
0037899cstr x0, [sp+152]
003789a0stp xzr, xzr, [sp+48]
003789a4ldr x4, [sp+152]
003789a8ldrsb x27, [x4]
003789acldr x4, [x4+32]
003789b0ldrsb x27, [x4]
003789b4ldr x5, [x4+80]
003789b8ldr x6, [x4+88]
003789bcldr x4, [x4+96]
003789c0str x5, [sp+72]
003789c4str x6, [sp+80]
003789c8str x4, [sp+88]
003789ccldr x4, [sp+152]
003789d0ldrsb x27, [x4]
003789d4ldr x4, [x4+24]
003789d8ldrsb x27, [x4]
003789dcldrh w3, [x4+80]
003789e0strh w3, [sp+46]
003789e4ldr x0, [sp+72]
003789e8ldr x1, [sp+80]
003789ecldr x2, [sp+88]
003789f0bl crypto/tls.mutualCipherSuite
003789f4str x0, [sp+112]
003789f8ldr x4, [sp+152]
003789fcldrsb x27, [x4]
00378a00adrp x27, 0x6d3000
00378a04ldr w5, [x27+3056]
00378a08cbz w5, 0x378a10
00378a0cb 0x378a14
00378a10
00378a10loc_378a10:
00378a10b 0x378a28
00378a14
00378a14loc_378a14:
00378a14bl runtime.gcWriteBarrier2
00378a18str x0, [x25]
00378a1cldr x3, [x4+40]
00378a20str x3, [x25+8]
00378a24b 0x378a28
00378a28
00378a28loc_378a28:
00378a28str x0, [x4+40]
00378a2cldr x3, [sp+152]
00378a30ldrsb x27, [x3]
00378a34ldr x3, [x3+40]
00378a38cbnz x3, 0x378a40
00378a3cb 0x378c00
00378a40
00378a40loc_378a40:
00378a40ldr x3, [sp+152]
00378a44ldrsb x27, [x3]
00378a48ldr x3, [x3]
00378a4cldrsb x27, [x3]
00378a50ldr x3, [x3+80]
00378a54ldrsb x27, [x3]
00378a58ldr x3, [x3+168]
00378a5csubs xzr, x3, 0
00378a60cset x4, ne
00378a64eor x4, x4, 1
00378a68strb w4, [sp+44]
00378a6ccbnz x3, 0x378a74
00378a70b 0x378a78
00378a74
00378a74loc_378a74:
00378a74b 0x378a8c
00378a78
00378a78loc_378a78:
00378a78bl crypto/tls/internal/fips140tls.Required
00378a7cstrb w0, [sp+43]
00378a80eor x0, x0, 1
00378a84strb w0, [sp+44]
00378a88b 0x378a8c
00378a8c
00378a8cloc_378a8c:
00378a8cldrb w3, [sp+44]
00378a90strb w3, [sp+45]
00378a94tbnz w3, 0, 0x378a9c
00378a98b 0x378ad0
00378a9c
00378a9cloc_378a9c:
00378a9cldr x3, [sp+152]
00378aa0ldrsb x27, [x3]
00378aa4ldr x2, [x3+40]
00378aa8ldrsb x27, [x2]
00378aacstr x2, [sp+128]
00378ab0adrp x27, 0x6a8000
00378ab4ldr x1, [x27+3616]
00378ab8adrp x0, 0x2ac000
00378abcadd x0, x0, 3232
00378ac0bl runtime.mapaccess1
00378ac4ldrb w3, [x0]
00378ac8strb w3, [sp+45]
00378accb 0x378ad4
00378ad0
00378ad0loc_378ad0:
00378ad0b 0x378ad4
00378ad4
00378ad4loc_378ad4:
00378ad4ldrb w3, [sp+45]
00378ad8tbnz w3, 0, 0x378ae0
00378adcb 0x378afc
00378ae0
00378ae0loc_378ae0:
00378ae0adrp x27, 0x6a8000
00378ae4ldr x0, [x27+3664]
00378ae8bl internal/godebug.(*Setting).Value
00378aecadrp x27, 0x6a8000
00378af0ldr x0, [x27+3664]
00378af4bl internal/godebug.(*Setting).IncNonDefault
00378af8b 0x378b00
00378afc
00378afcloc_378afc:
00378afcb 0x378b00
00378b00
00378b00loc_378b00:
00378b00ldr x3, [sp+152]
00378b04ldrsb x27, [x3]
00378b08ldr x3, [x3]
00378b0cldrsb x27, [x3]
00378b10ldr x3, [x3+80]
00378b14ldrsb x27, [x3]
00378b18ldr x3, [x3+168]
00378b1csubs xzr, x3, 0
00378b20cset x4, ne
00378b24eor x4, x4, 1
00378b28strb w4, [sp+45]
00378b2ccbnz x3, 0x378b34
00378b30b 0x378b38
00378b34
00378b34loc_378b34:
00378b34b 0x378b4c
00378b38
00378b38loc_378b38:
00378b38bl crypto/tls/internal/fips140tls.Required
00378b3cstrb w0, [sp+43]
00378b40eor x0, x0, 1
00378b44strb w0, [sp+45]
00378b48b 0x378b4c
00378b4c
00378b4cloc_378b4c:
00378b4cldrb w3, [sp+45]
00378b50strb w3, [sp+44]
00378b54tbnz w3, 0, 0x378b5c
00378b58b 0x378b90
00378b5c
00378b5cloc_378b5c:
00378b5cldr x3, [sp+152]
00378b60ldrsb x27, [x3]
00378b64ldr x2, [x3+40]
00378b68ldrsb x27, [x2]
00378b6cstr x2, [sp+120]
00378b70adrp x27, 0x6a8000
00378b74ldr x1, [x27+3624]
00378b78adrp x0, 0x2ac000
00378b7cadd x0, x0, 3232
00378b80bl runtime.mapaccess1
00378b84ldrb w3, [x0]
00378b88strb w3, [sp+44]
00378b8cb 0x378b94
00378b90
00378b90loc_378b90:
00378b90b 0x378b94
00378b94
00378b94loc_378b94:
00378b94ldrb w2, [sp+44]
00378b98tbnz w2, 0, 0x378ba0
00378b9cb 0x378bbc
00378ba0
00378ba0loc_378ba0:
00378ba0adrp x27, 0x6a8000
00378ba4ldr x0, [x27+3672]
00378ba8bl internal/godebug.(*Setting).Value
00378bacadrp x27, 0x6a8000
00378bb0ldr x0, [x27+3672]
00378bb4bl internal/godebug.(*Setting).IncNonDefault
00378bb8b 0x378bc0
00378bbc
00378bbcloc_378bbc:
00378bbcb 0x378bc0
00378bc0
00378bc0loc_378bc0:
00378bc0ldr x2, [sp+152]
00378bc4ldrsb x27, [x2]
00378bc8ldr x2, [x2]
00378bccldrsb x27, [x2]
00378bd0ldr x3, [sp+152]
00378bd4ldrsb x27, [x3]
00378bd8ldr x3, [x3+40]
00378bdcldrsb x27, [x3]
00378be0ldrh w3, [x3]
00378be4strh w3, [x2+100]
00378be8stp xzr, xzr, [sp+48]
00378becmov x0, xzr
00378bf0mov x1, xzr
00378bf4ldur x29, [sp-8]
00378bf8ldr x30, [sp], 144
00378bfcret x30
00378c00
00378c00loc_378c00:
00378c00ldr x2, [sp+152]
00378c04ldrsb x27, [x2]
00378c08ldr x0, [x2]
00378c0cstr x0, [sp+64]
00378c10movz x1, 40
00378c14bl crypto/tls.(*Conn).sendAlert
00378c18adrp x0, 0x34f000
00378c1cadd x0, x0, 1997
00378c20movz x1, 46
00378c24bl errors.New
00378c28str x0, [sp+96]
00378c2cstr x1, [sp+104]
00378c30str x0, [sp+48]
00378c34str x1, [sp+56]
00378c38ldur x29, [sp-8]
00378c3cldr x30, [sp], 144
00378c40ret x30
00378c44
00378c44loc_378c44:
00378c44str x0, [sp+8]
00378c48mov x3, x30
00378c4cbl runtime.morestack_noctxt.abi0
00378c50ldr x0, [sp+8]
00378c54b 0x378980
00378c58udf 0
00378c5cudf 0
00378980
00378980crypto/tls.(*clientHandshakeState).pickCipherSuite: ; void crypto/tls.(*clientHandshakeState).pickCipherSuite(crypto/tls.clientHandshakeState * hs)
00378980ldr x16, [x28+16]
00378984sub x17, sp, 16
00378988subs xzr, x17, x16
0037898cb.ls 0x378c44
00378990str x30, [sp-144]!
00378994stur x29, [sp-8]
00378998sub x29, sp, 8
0037899cstr x0, [sp+152]
003789a0stp xzr, xzr, [sp+48]
003789a4ldr x4, [sp+152]
003789a8ldrsb x27, [x4]
003789acldr x4, [x4+32]
003789b0ldrsb x27, [x4]
003789b4ldr x5, [x4+80]
003789b8ldr x6, [x4+88]
003789bcldr x4, [x4+96]
003789c0str x5, [sp+72]
003789c4str x6, [sp+80]
003789c8str x4, [sp+88]
003789ccldr x4, [sp+152]
003789d0ldrsb x27, [x4]
003789d4ldr x4, [x4+24]
003789d8ldrsb x27, [x4]
003789dcldrh w3, [x4+80]
003789e0strh w3, [sp+46]
003789e4ldr x0, [sp+72]
003789e8ldr x1, [sp+80]
003789ecldr x2, [sp+88]
003789f0bl crypto/tls.mutualCipherSuite
003789f4str x0, [sp+112]
003789f8ldr x4, [sp+152]
003789fcldrsb x27, [x4]
00378a00adrp x27, 0x6d3000
00378a04ldr w5, [x27+3056]
00378a08cbz w5, 0x378a10
00378a0cb 0x378a14
00378a10
00378a10loc_378a10:
00378a10b 0x378a28
00378a14
00378a14loc_378a14:
00378a14bl runtime.gcWriteBarrier2
00378a18str x0, [x25]
00378a1cldr x3, [x4+40]
00378a20str x3, [x25+8]
00378a24b 0x378a28
00378a28
00378a28loc_378a28:
00378a28str x0, [x4+40]
00378a2cldr x3, [sp+152]
00378a30ldrsb x27, [x3]
00378a34ldr x3, [x3+40]
00378a38cbnz x3, 0x378a40
00378a3cb 0x378c00
00378a40
00378a40loc_378a40:
00378a40ldr x3, [sp+152]
00378a44ldrsb x27, [x3]
00378a48ldr x3, [x3]
00378a4cldrsb x27, [x3]
00378a50ldr x3, [x3+80]
00378a54ldrsb x27, [x3]
00378a58ldr x3, [x3+168]
00378a5csubs xzr, x3, 0
00378a60cset x4, ne
00378a64eor x4, x4, 1
00378a68strb w4, [sp+44]
00378a6ccbnz x3, 0x378a74
00378a70b 0x378a78
00378a74
00378a74loc_378a74:
00378a74b 0x378a8c
00378a78
00378a78loc_378a78:
00378a78bl crypto/tls/internal/fips140tls.Required
00378a7cstrb w0, [sp+43]
00378a80eor x0, x0, 1
00378a84strb w0, [sp+44]
00378a88b 0x378a8c
00378a8c
00378a8cloc_378a8c:
00378a8cldrb w3, [sp+44]
00378a90strb w3, [sp+45]
00378a94tbnz w3, 0, 0x378a9c
00378a98b 0x378ad0
00378a9c
00378a9cloc_378a9c:
00378a9cldr x3, [sp+152]
00378aa0ldrsb x27, [x3]
00378aa4ldr x2, [x3+40]
00378aa8ldrsb x27, [x2]
00378aacstr x2, [sp+128]
00378ab0adrp x27, 0x6a8000
00378ab4ldr x1, [x27+3616]
00378ab8adrp x0, 0x2ac000
00378abcadd x0, x0, 3232
00378ac0bl runtime.mapaccess1
00378ac4ldrb w3, [x0]
00378ac8strb w3, [sp+45]
00378accb 0x378ad4
00378ad0
00378ad0loc_378ad0:
00378ad0b 0x378ad4
00378ad4
00378ad4loc_378ad4:
00378ad4ldrb w3, [sp+45]
00378ad8tbnz w3, 0, 0x378ae0
00378adcb 0x378afc
00378ae0
00378ae0loc_378ae0:
00378ae0adrp x27, 0x6a8000
00378ae4ldr x0, [x27+3664]
00378ae8bl internal/godebug.(*Setting).Value
00378aecadrp x27, 0x6a8000
00378af0ldr x0, [x27+3664]
00378af4bl internal/godebug.(*Setting).IncNonDefault
00378af8b 0x378b00
00378afc
00378afcloc_378afc:
00378afcb 0x378b00
00378b00
00378b00loc_378b00:
00378b00ldr x3, [sp+152]
00378b04ldrsb x27, [x3]
00378b08ldr x3, [x3]
00378b0cldrsb x27, [x3]
00378b10ldr x3, [x3+80]
00378b14ldrsb x27, [x3]
00378b18ldr x3, [x3+168]
00378b1csubs xzr, x3, 0
00378b20cset x4, ne
00378b24eor x4, x4, 1
00378b28strb w4, [sp+45]
00378b2ccbnz x3, 0x378b34
00378b30b 0x378b38
00378b34
00378b34loc_378b34:
00378b34b 0x378b4c
00378b38
00378b38loc_378b38:
00378b38bl crypto/tls/internal/fips140tls.Required
00378b3cstrb w0, [sp+43]
00378b40eor x0, x0, 1
00378b44strb w0, [sp+45]
00378b48b 0x378b4c
00378b4c
00378b4cloc_378b4c:
00378b4cldrb w3, [sp+45]
00378b50strb w3, [sp+44]
00378b54tbnz w3, 0, 0x378b5c
00378b58b 0x378b90
00378b5c
00378b5cloc_378b5c:
00378b5cldr x3, [sp+152]
00378b60ldrsb x27, [x3]
00378b64ldr x2, [x3+40]
00378b68ldrsb x27, [x2]
00378b6cstr x2, [sp+120]
00378b70adrp x27, 0x6a8000
00378b74ldr x1, [x27+3624]
00378b78adrp x0, 0x2ac000
00378b7cadd x0, x0, 3232
00378b80bl runtime.mapaccess1
00378b84ldrb w3, [x0]
00378b88strb w3, [sp+44]
00378b8cb 0x378b94
00378b90
00378b90loc_378b90:
00378b90b 0x378b94
00378b94
00378b94loc_378b94:
00378b94ldrb w2, [sp+44]
00378b98tbnz w2, 0, 0x378ba0
00378b9cb 0x378bbc
00378ba0
00378ba0loc_378ba0:
00378ba0adrp x27, 0x6a8000
00378ba4ldr x0, [x27+3672]
00378ba8bl internal/godebug.(*Setting).Value
00378bacadrp x27, 0x6a8000
00378bb0ldr x0, [x27+3672]
00378bb4bl internal/godebug.(*Setting).IncNonDefault
00378bb8b 0x378bc0
00378bbc
00378bbcloc_378bbc:
00378bbcb 0x378bc0
00378bc0
00378bc0loc_378bc0:
00378bc0ldr x2, [sp+152]
00378bc4ldrsb x27, [x2]
00378bc8ldr x2, [x2]
00378bccldrsb x27, [x2]
00378bd0ldr x3, [sp+152]
00378bd4ldrsb x27, [x3]
00378bd8ldr x3, [x3+40]
00378bdcldrsb x27, [x3]
00378be0ldrh w3, [x3]
00378be4strh w3, [x2+100]
00378be8stp xzr, xzr, [sp+48]
00378becmov x0, xzr
00378bf0mov x1, xzr
00378bf4ldur x29, [sp-8]
00378bf8ldr x30, [sp], 144
00378bfcret x30
00378c00
00378c00loc_378c00:
00378c00ldr x2, [sp+152]
00378c04ldrsb x27, [x2]
00378c08ldr x0, [x2]
00378c0cstr x0, [sp+64]
00378c10movz x1, 40
00378c14bl crypto/tls.(*Conn).sendAlert
00378c18adrp x0, 0x34f000
00378c1cadd x0, x0, 1997
00378c20movz x1, 46
00378c24bl errors.New
00378c28str x0, [sp+96]
00378c2cstr x1, [sp+104]
00378c30str x0, [sp+48]
00378c34str x1, [sp+56]
00378c38ldur x29, [sp-8]
00378c3cldr x30, [sp], 144
00378c40ret x30
00378c44
00378c44loc_378c44:
00378c44str x0, [sp+8]
00378c48mov x3, x30
00378c4cbl runtime.morestack_noctxt.abi0
00378c50ldr x0, [sp+8]
00378c54b 0x378980
00378c58udf 0
00378c5cudf 0
00378980
00378c60
00378c60crypto/tls.(*clientHandshakeState).doFullHandshake: ; void crypto/tls.(*clientHandshakeState).doFullHandshake(crypto/tls.clientHandshakeState * hs)
00378c60ldr x16, [x28+16]
00378c64sub x17, sp, 1712
00378c68subs xzr, x17, x16
00378c6cb.ls 0x37a388
00378c70sub x20, sp, 1840
00378c74stp x29, x30, [x20-8]
00378c78add sp, x20, 0
00378c7csub x29, sp, 8
00378c80str x0, [sp+1848]
00378c84stp xzr, xzr, [sp+232]
00378c88ldr x3, [sp+1848]
00378c8cldrsb x27, [x3]
00378c90ldr x3, [x3]
00378c94str x3, [sp+544]
00378c98ldr x3, [sp+1848]
00378c9cldrsb x27, [x3]
00378ca0add x3, x3, 48
00378ca4str x3, [sp+816]
00378ca8add x27, sp, 800
00378cacstp xzr, xzr, [x27]
00378cb0add x27, sp, 784
00378cb4stp xzr, xzr, [x27]
00378cb8ldr x0, [sp+544]
00378cbcldr x2, [sp+816]
00378cc0adrp x1, 0x39d000
00378cc4add x1, x1, 2944
00378cc8bl crypto/tls.(*Conn).readHandshake
00378cccstr x0, [sp+800]
00378cd0str x1, [sp+808]
00378cd4str x2, [sp+784]
00378cd8str x3, [sp+792]
00378cdcldr x3, [sp+800]
00378ce0ldr x4, [sp+808]
00378ce4str x3, [sp+960]
00378ce8str x4, [sp+968]
00378cecldr x3, [sp+784]
00378cf0ldr x4, [sp+792]
00378cf4str x3, [sp+928]
00378cf8str x4, [sp+936]
00378cfcldr x3, [sp+960]
00378d00ldr x4, [sp+968]
00378d04str x3, [sp+328]
00378d08str x4, [sp+336]
00378d0cldr x1, [sp+936]
00378d10ldr x0, [sp+928]
00378d14str x0, [sp+472]
00378d18str x1, [sp+480]
00378d1ccbnz x0, 0x378d24
00378d20b 0x378d38
00378d24
00378d24loc_378d24:
00378d24str x0, [sp+232]
00378d28str x1, [sp+240]
00378d2cldp x29, x30, [sp-8]
00378d30add sp, sp, 1840
00378d34ret x30
00378d38
00378d38loc_378d38:
00378d38str xzr, [sp+776]
00378d3cldr x3, [sp+328]
00378d40ldr x4, [sp+336]
00378d44adrp x5, 0x2a4000
00378d48add x5, x5, 2336
00378d4csubs xzr, x3, x5
00378d50b.eq 0x378d58
00378d54b 0x378d60
00378d58
00378d58loc_378d58:
00378d58orr x0, xzr, 1
00378d5cb 0x378d6c
00378d60
00378d60loc_378d60:
00378d60mov x0, xzr
00378d64mov x4, xzr
00378d68b 0x378d6c
00378d6c
00378d6cloc_378d6c:
00378d6cstr x4, [sp+776]
00378d70strb w0, [sp+141]
00378d74ldr x3, [sp+776]
00378d78str x3, [sp+656]
00378d7cldrb w3, [sp+141]
00378d80strb w3, [sp+149]
00378d84ldr x3, [sp+656]
00378d88str x3, [sp+536]
00378d8cldrb w3, [sp+149]
00378d90strb w3, [sp+138]
00378d94eor x4, x3, 1
00378d98strb w4, [sp+141]
00378d9ctbnz w3, 0, 0x378da4
00378da0b 0x378dc4
00378da4
00378da4loc_378da4:
00378da4ldr x3, [sp+536]
00378da8ldrsb x27, [x3]
00378dacldr x3, [x3+8]
00378db0str x3, [sp+184]
00378db4subs xzr, x3, 0
00378db8cset x3, eq
00378dbcstrb w3, [sp+141]
00378dc0b 0x378dc8
00378dc4
00378dc4loc_378dc4:
00378dc4b 0x378dc8
00378dc8
00378dc8loc_378dc8:
00378dc8ldrb w3, [sp+141]
00378dcctbnz w3, 0, 0x378dd4
00378dd0b 0x378e18
00378dd4
00378dd4loc_378dd4:
00378dd4ldr x0, [sp+544]
00378dd8movz x1, 10
00378ddcbl crypto/tls.(*Conn).sendAlert
00378de0ldr x1, [sp+536]
00378de4str x1, [sp+776]
00378de8ldr x2, [sp+328]
00378decldr x3, [sp+336]
00378df0adrp x0, 0x2a4000
00378df4add x0, x0, 2336
00378df8bl crypto/tls.unexpectedMessageError
00378dfcstr x0, [sp+784]
00378e00str x1, [sp+792]
00378e04str x0, [sp+232]
00378e08str x1, [sp+240]
00378e0cldp x29, x30, [sp-8]
00378e10add sp, sp, 1840
00378e14ret x30
00378e18
00378e18loc_378e18:
00378e18ldr x3, [sp+1848]
00378e1cldrsb x27, [x3]
00378e20add x3, x3, 48
00378e24str x3, [sp+816]
00378e28add x27, sp, 800
00378e2cstp xzr, xzr, [x27]
00378e30add x27, sp, 784
00378e34stp xzr, xzr, [x27]
00378e38ldr x0, [sp+544]
00378e3cldr x2, [sp+816]
00378e40adrp x1, 0x39d000
00378e44add x1, x1, 2944
00378e48bl crypto/tls.(*Conn).readHandshake
00378e4cstr x0, [sp+800]
00378e50str x1, [sp+808]
00378e54str x2, [sp+784]
00378e58str x3, [sp+792]
00378e5cldr x3, [sp+800]
00378e60ldr x4, [sp+808]
00378e64str x3, [sp+1712]
00378e68str x4, [sp+1720]
00378e6cldr x3, [sp+784]
00378e70ldr x4, [sp+792]
00378e74str x3, [sp+1520]
00378e78str x4, [sp+1528]
00378e7cldr x3, [sp+1712]
00378e80ldr x4, [sp+1720]
00378e84str x3, [sp+328]
00378e88str x4, [sp+336]
00378e8cldr x1, [sp+1528]
00378e90ldr x0, [sp+1520]
00378e94str x0, [sp+472]
00378e98str x1, [sp+480]
00378e9ccbnz x0, 0x378ea4
00378ea0b 0x378eb8
00378ea4
00378ea4loc_378ea4:
00378ea4str x0, [sp+232]
00378ea8str x1, [sp+240]
00378eacldp x29, x30, [sp-8]
00378eb0add sp, sp, 1840
00378eb4ret x30
00378eb8
00378eb8loc_378eb8:
00378eb8str xzr, [sp+768]
00378ebcldr x6, [sp+328]
00378ec0ldr x7, [sp+336]
00378ec4adrp x8, 0x2a4000
00378ec8add x8, x8, 2464
00378eccsubs xzr, x6, x8
00378ed0b.eq 0x378ed8
00378ed4b 0x378ee0
00378ed8
00378ed8loc_378ed8:
00378ed8orr x0, xzr, 1
00378edcb 0x378eec
00378ee0
00378ee0loc_378ee0:
00378ee0mov x0, xzr
00378ee4mov x7, xzr
00378ee8b 0x378eec
00378eec
00378eecloc_378eec:
00378eecstr x7, [sp+768]
00378ef0strb w0, [sp+141]
00378ef4ldr x6, [sp+768]
00378ef8str x6, [sp+1200]
00378efcldrb w6, [sp+141]
00378f00strb w6, [sp+148]
00378f04ldr x6, [sp+1200]
00378f08str x6, [sp+488]
00378f0cldrb w6, [sp+148]
00378f10strb w6, [sp+138]
00378f14tbnz w6, 0, 0x378f1c
00378f18b 0x379064
00378f1c
00378f1cloc_378f1c:
00378f1cldr x3, [sp+1848]
00378f20ldrsb x27, [x3]
00378f24ldr x3, [x3+24]
00378f28ldrsb x27, [x3]
00378f2cldrb w3, [x3+83]
00378f30tbnz w3, 0, 0x378f38
00378f34b 0x37902c
00378f38
00378f38loc_378f38:
00378f38ldr x3, [sp+544]
00378f3cldrsb x27, [x3]
00378f40ldr x4, [sp+488]
00378f44ldrsb x27, [x4]
00378f48ldr x5, [x4]
00378f4cldr x6, [x4+8]
00378f50ldr x4, [x4+16]
00378f54str x6, [x3+112]
00378f58str x4, [x3+120]
00378f5cadrp x27, 0x6d3000
00378f60ldr w4, [x27+3056]
00378f64cbz w4, 0x378f6c
00378f68b 0x378f70
00378f6c
00378f6cloc_378f6c:
00378f6cb 0x378f84
00378f70
00378f70loc_378f70:
00378f70bl runtime.gcWriteBarrier2
00378f74str x5, [x25]
00378f78ldr x4, [x3+104]
00378f7cstr x4, [x25+8]
00378f80b 0x378f84
00378f84
00378f84loc_378f84:
00378f84str x5, [x3+104]
00378f88ldr x3, [sp+1848]
00378f8cldrsb x27, [x3]
00378f90add x3, x3, 48
00378f94str x3, [sp+816]
00378f98add x27, sp, 800
00378f9cstp xzr, xzr, [x27]
00378fa0add x27, sp, 784
00378fa4stp xzr, xzr, [x27]
00378fa8ldr x0, [sp+544]
00378facldr x2, [sp+816]
00378fb0adrp x1, 0x39d000
00378fb4add x1, x1, 2944
00378fb8bl crypto/tls.(*Conn).readHandshake
00378fbcstr x0, [sp+800]
00378fc0str x1, [sp+808]
00378fc4str x2, [sp+784]
00378fc8str x3, [sp+792]
00378fccldr x3, [sp+800]
00378fd0ldr x4, [sp+808]
00378fd4str x3, [sp+1184]
00378fd8str x4, [sp+1192]
00378fdcldr x3, [sp+784]
00378fe0ldr x4, [sp+792]
00378fe4str x3, [sp+1168]
00378fe8str x4, [sp+1176]
00378fecldr x3, [sp+1184]
00378ff0ldr x4, [sp+1192]
00378ff4str x3, [sp+328]
00378ff8str x4, [sp+336]
00378ffcldr x1, [sp+1176]
00379000ldr x0, [sp+1168]
00379004str x0, [sp+472]
00379008str x1, [sp+480]
0037900ccbnz x0, 0x379014
00379010b 0x379028
00379014
00379014loc_379014:
00379014str x0, [sp+232]
00379018str x1, [sp+240]
0037901cldp x29, x30, [sp-8]
00379020add sp, sp, 1840
00379024ret x30
00379028
00379028loc_379028:
00379028b 0x379068
0037902c
0037902cloc_37902c:
0037902cldr x0, [sp+544]
00379030movz x1, 10
00379034bl crypto/tls.(*Conn).sendAlert
00379038adrp x0, 0x350000
0037903cadd x0, x0, 1208
00379040movz x1, 50
00379044bl errors.New
00379048str x0, [sp+784]
0037904cstr x1, [sp+792]
00379050str x0, [sp+232]
00379054str x1, [sp+240]
00379058ldp x29, x30, [sp-8]
0037905cadd sp, sp, 1840
00379060ret x30
00379064
00379064loc_379064:
00379064b 0x379068
00379068
00379068loc_379068:
00379068ldr x6, [sp+544]
0037906cldrsb x27, [x6]
00379070ldr x6, [x6+88]
00379074cbz x6, 0x37907c
00379078b 0x3790cc
0037907c
0037907cloc_37907c:
0037907cldr x4, [sp+536]
00379080ldrsb x27, [x4]
00379084ldr x1, [x4]
00379088ldr x2, [x4+8]
0037908cldr x3, [x4+16]
00379090str x1, [sp+552]
00379094str x2, [sp+560]
00379098str x3, [sp+568]
0037909cldr x0, [sp+544]
003790a0bl crypto/tls.(*Conn).verifyServerCertificate
003790a4str x0, [sp+456]
003790a8str x1, [sp+464]
003790accbnz x0, 0x3790b4
003790b0b 0x3790c8
003790b4
003790b4loc_3790b4:
003790b4str x0, [sp+232]
003790b8str x1, [sp+240]
003790bcldp x29, x30, [sp-8]
003790c0add sp, sp, 1840
003790c4ret x30
003790c8
003790c8loc_3790c8:
003790c8b 0x37915c
003790cc
003790ccloc_3790cc:
003790ccldr x6, [sp+544]
003790d0ldrsb x27, [x6]
003790d4ldr x1, [x6+160]
003790d8ldr x6, [x6+152]
003790dcsubs xzr, x1, 0
003790e0b.hi 0x3790e8
003790e4b 0x37a37c
003790e8
003790e8loc_3790e8:
003790e8ldr x6, [x6]
003790ecldrsb x27, [x6]
003790f0ldr x7, [x6]
003790f4ldr x8, [x6+8]
003790f8ldr x6, [x6+16]
003790fcstr x7, [sp+1808]
00379100str x8, [sp+1816]
00379104str x6, [sp+1824]
00379108ldr x6, [sp+536]
0037910cldrsb x27, [x6]
00379110ldr x7, [x6]
00379114ldr x1, [x6+8]
00379118subs xzr, x1, 0
0037911cb.hi 0x379124
00379120b 0x37a374
00379124
00379124loc_379124:
00379124ldr x3, [x7]
00379128ldr x4, [x7+8]
0037912cldr x5, [x7+16]
00379130str x3, [sp+1784]
00379134str x4, [sp+1792]
00379138str x5, [sp+1800]
0037913cldr x0, [sp+1808]
00379140ldr x1, [sp+1816]
00379144ldr x2, [sp+1824]
00379148bl bytes.Equal
0037914cstrb w0, [sp+141]
00379150tbnz w0, 0, 0x379158
00379154b 0x37a31c
00379158
00379158loc_379158:
00379158b 0x37915c
0037915c
0037915cloc_37915c:
0037915cldr x1, [sp+544]
00379160ldrsb x27, [x1]
00379164ldrh w0, [x1+72]
00379168strh w0, [sp+166]
0037916cldr x1, [sp+1848]
00379170ldrsb x27, [x1]
00379174ldr x1, [x1+40]
00379178ldrsb x27, [x1]
0037917cldr x26, [x1+32]
00379180ldr x1, [x26]
00379184blr x1
00379188str x0, [sp+344]
0037918cstr x1, [sp+352]
00379190str xzr, [sp+760]
00379194ldr x1, [sp+328]
00379198ldr x2, [sp+336]
0037919cadrp x3, 0x2a3000
003791a0add x3, x3, 2592
003791a4subs xzr, x1, x3
003791a8b.eq 0x3791b0
003791acb 0x3791b8
003791b0
003791b0loc_3791b0:
003791b0orr x0, xzr, 1
003791b4b 0x3791c4
003791b8
003791b8loc_3791b8:
003791b8mov x0, xzr
003791bcmov x2, xzr
003791c0b 0x3791c4
003791c4
003791c4loc_3791c4:
003791c4str x2, [sp+760]
003791c8strb w0, [sp+141]
003791ccldr x6, [sp+760]
003791d0str x6, [sp+1160]
003791d4ldrb w6, [sp+141]
003791d8strb w6, [sp+147]
003791dcldr x6, [sp+1160]
003791e0str x6, [sp+248]
003791e4ldrb w6, [sp+147]
003791e8strb w6, [sp+138]
003791ectbnz w6, 0, 0x3791f4
003791f0b 0x379410
003791f4
003791f4loc_3791f4:
003791f4ldr x6, [sp+544]
003791f8ldrsb x27, [x6]
003791fcldr x6, [x6+80]
00379200str x6, [sp+1776]
00379204ldr x6, [sp+1848]
00379208ldrsb x27, [x6]
0037920cldr x6, [x6+32]
00379210str x6, [sp+1768]
00379214ldr x6, [sp+1848]
00379218ldrsb x27, [x6]
0037921cldr x6, [x6+24]
00379220str x6, [sp+1760]
00379224ldr x6, [sp+544]
00379228ldrsb x27, [x6]
0037922cldr x1, [x6+160]
00379230ldr x6, [x6+152]
00379234subs xzr, x1, 0
00379238b.hi 0x379240
0037923cb 0x37a36c
00379240
00379240loc_379240:
00379240ldr x4, [x6]
00379244str x4, [sp+1752]
00379248ldr x6, [sp+344]
0037924cldrsb x27, [x6]
00379250ldr x5, [sp+248]
00379254ldr x0, [sp+352]
00379258ldr x6, [x6+48]
0037925cldr x2, [sp+1768]
00379260ldr x3, [sp+1760]
00379264ldr x1, [sp+1776]
00379268blr x6
0037926cstr x0, [sp+472]
00379270str x1, [sp+480]
00379274cbnz x0, 0x37927c
00379278b 0x3792a4
0037927c
0037927cloc_37927c:
0037927cldr x0, [sp+544]
00379280movz x1, 47
00379284bl crypto/tls.(*Conn).sendAlert
00379288ldr x0, [sp+472]
0037928cldr x1, [sp+480]
00379290str x0, [sp+232]
00379294str x1, [sp+240]
00379298ldp x29, x30, [sp-8]
0037929cadd sp, sp, 1840
003792a0ret x30
003792a4
003792a4loc_3792a4:
003792a4ldr x3, [sp+248]
003792a8ldrsb x27, [x3]
003792acldr x3, [x3+8]
003792b0str x3, [sp+184]
003792b4subs xzr, x3, 3
003792b8cset x3, ge
003792bcstrb w3, [sp+141]
003792c0b.ge 0x3792c8
003792c4b 0x3792f8
003792c8
003792c8loc_3792c8:
003792c8ldr x3, [sp+248]
003792ccldrsb x27, [x3]
003792d0ldr x1, [x3+8]
003792d4ldr x3, [x3]
003792d8subs xzr, x1, 0
003792dcb.hi 0x3792e4
003792e0b 0x37a364
003792e4
003792e4loc_3792e4:
003792e4ldrb w3, [x3]
003792e8subs wzr, w3, 3
003792eccset x3, eq
003792f0strb w3, [sp+141]
003792f4b 0x3792fc
003792f8
003792f8loc_3792f8:
003792f8b 0x3792fc
003792fc
003792fcloc_3792fc:
003792fcldrb w3, [sp+141]
00379300tbnz w3, 0, 0x379308
00379304b 0x379368
00379308
00379308loc_379308:
00379308ldr x3, [sp+248]
0037930cldrsb x27, [x3]
00379310ldr x1, [x3+8]
00379314ldr x4, [x3]
00379318ldr x3, [x3+16]
0037931cb 0x379320
00379320
00379320loc_379320:
00379320subs xzr, x1, 1
00379324b.hs 0x37932c
00379328b 0x37a35c
0037932c
0037932cloc_37932c:
0037932csub x2, x3, 1
00379330sub x1, x1, 1
00379334sub x3, xzr, x2
00379338sbfm x3, x3, 63, 63
0037933cand x3, x3, 1
00379340add x0, x4, x3
00379344str x0, [sp+736]
00379348str x1, [sp+744]
0037934cstr x2, [sp+752]
00379350bl internal/byteorder.BEUint16
00379354strh w0, [sp+154]
00379358ldr x3, [sp+544]
0037935cldrsb x27, [x3]
00379360strh w0, [x3+102]
00379364b 0x37936c
00379368
00379368loc_379368:
00379368b 0x37936c
0037936c
0037936cloc_37936c:
0037936cldr x3, [sp+1848]
00379370ldrsb x27, [x3]
00379374add x3, x3, 48
00379378str x3, [sp+816]
0037937cadd x27, sp, 800
00379380stp xzr, xzr, [x27]
00379384add x27, sp, 784
00379388stp xzr, xzr, [x27]
0037938cldr x0, [sp+544]
00379390ldr x2, [sp+816]
00379394adrp x1, 0x39c000
00379398add x1, x1, 2944
0037939cbl crypto/tls.(*Conn).readHandshake
003793a0str x0, [sp+800]
003793a4str x1, [sp+808]
003793a8str x2, [sp+784]
003793acstr x3, [sp+792]
003793b0ldr x3, [sp+800]
003793b4ldr x4, [sp+808]
003793b8str x3, [sp+1144]
003793bcstr x4, [sp+1152]
003793c0ldr x3, [sp+784]
003793c4ldr x4, [sp+792]
003793c8str x3, [sp+1128]
003793ccstr x4, [sp+1136]
003793d0ldr x3, [sp+1144]
003793d4ldr x4, [sp+1152]
003793d8str x3, [sp+328]
003793dcstr x4, [sp+336]
003793e0ldr x1, [sp+1136]
003793e4ldr x0, [sp+1128]
003793e8str x0, [sp+472]
003793ecstr x1, [sp+480]
003793f0cbnz x0, 0x3793f8
003793f4b 0x37940c
003793f8
003793f8loc_3793f8:
003793f8str x0, [sp+232]
003793fcstr x1, [sp+240]
00379400ldp x29, x30, [sp-8]
00379404add sp, sp, 1840
00379408ret x30
0037940c
0037940cloc_37940c:
0037940cb 0x379414
00379410
00379410loc_379410:
00379410b 0x379414
00379414
00379414loc_379414:
00379414str xzr, [sp+512]
00379418strb wzr, [sp+139]
0037941cstr xzr, [sp+728]
00379420ldr x4, [sp+328]
00379424ldr x5, [sp+336]
00379428adrp x6, 0x2a3000
0037942cadd x6, x6, 2720
00379430subs xzr, x4, x6
00379434b.eq 0x37943c
00379438b 0x379444
0037943c
0037943cloc_37943c:
0037943corr x0, xzr, 1
00379440b 0x379450
00379444
00379444loc_379444:
00379444mov x0, xzr
00379448mov x5, xzr
0037944cb 0x379450
00379450
00379450loc_379450:
00379450str x5, [sp+728]
00379454strb w0, [sp+141]
00379458ldr x4, [sp+728]
0037945cstr x4, [sp+1120]
00379460ldrb w4, [sp+141]
00379464strb w4, [sp+146]
00379468ldr x4, [sp+1120]
0037946cstr x4, [sp+528]
00379470ldrb w4, [sp+146]
00379474strb w4, [sp+138]
00379478tbnz w4, 0, 0x379480
0037947cb 0x3795ec
00379480
00379480loc_379480:
00379480orr x4, xzr, 1
00379484strb w4, [sp+139]
00379488ldr x4, [sp+1848]
0037948cldrsb x27, [x4]
00379490ldr x5, [x4+8]
00379494ldr x4, [x4+16]
00379498str x5, [sp+1736]
0037949cstr x4, [sp+1744]
003794a0ldr x4, [sp+544]
003794a4ldrsb x27, [x4]
003794a8ldrh w2, [x4+72]
003794acstrh w2, [sp+164]
003794b0ldr x3, [sp+528]
003794b4ldr x0, [sp+1736]
003794b8ldr x1, [sp+1744]
003794bcbl crypto/tls.certificateRequestInfoFromMsg
003794c0str x0, [sp+496]
003794c4str xzr, [sp+720]
003794c8add x27, sp, 784
003794ccstp xzr, xzr, [x27]
003794d0ldr x1, [sp+496]
003794d4ldr x0, [sp+544]
003794d8bl crypto/tls.(*Conn).getClientCertificate
003794dcstr x0, [sp+720]
003794e0str x1, [sp+784]
003794e4str x2, [sp+792]
003794e8ldr x4, [sp+720]
003794ecstr x4, [sp+1112]
003794f0ldr x4, [sp+784]
003794f4ldr x5, [sp+792]
003794f8str x4, [sp+1096]
003794fcstr x5, [sp+1104]
00379500ldr x4, [sp+1112]
00379504str x4, [sp+512]
00379508ldr x4, [sp+1104]
0037950cldr x5, [sp+1096]
00379510str x5, [sp+472]
00379514str x4, [sp+480]
00379518cbnz x5, 0x379520
0037951cb 0x379548
00379520
00379520loc_379520:
00379520ldr x0, [sp+544]
00379524movz x1, 80
00379528bl crypto/tls.(*Conn).sendAlert
0037952cldr x0, [sp+472]
00379530ldr x1, [sp+480]
00379534str x0, [sp+232]
00379538str x1, [sp+240]
0037953cldp x29, x30, [sp-8]
00379540add sp, sp, 1840
00379544ret x30
00379548
00379548loc_379548:
00379548ldr x3, [sp+1848]
0037954cldrsb x27, [x3]
00379550add x3, x3, 48
00379554str x3, [sp+816]
00379558add x27, sp, 800
0037955cstp xzr, xzr, [x27]
00379560add x27, sp, 784
00379564stp xzr, xzr, [x27]
00379568ldr x0, [sp+544]
0037956cldr x2, [sp+816]
00379570adrp x1, 0x39c000
00379574add x1, x1, 2944
00379578bl crypto/tls.(*Conn).readHandshake
0037957cstr x0, [sp+800]
00379580str x1, [sp+808]
00379584str x2, [sp+784]
00379588str x3, [sp+792]
0037958cldr x3, [sp+800]
00379590ldr x4, [sp+808]
00379594str x3, [sp+1080]
00379598str x4, [sp+1088]
0037959cldr x3, [sp+784]
003795a0ldr x4, [sp+792]
003795a4str x3, [sp+1064]
003795a8str x4, [sp+1072]
003795acldr x3, [sp+1080]
003795b0ldr x4, [sp+1088]
003795b4str x3, [sp+328]
003795b8str x4, [sp+336]
003795bcldr x1, [sp+1072]
003795c0ldr x0, [sp+1064]
003795c4str x0, [sp+472]
003795c8str x1, [sp+480]
003795cccbnz x0, 0x3795d4
003795d0b 0x3795e8
003795d4
003795d4loc_3795d4:
003795d4str x0, [sp+232]
003795d8str x1, [sp+240]
003795dcldp x29, x30, [sp-8]
003795e0add sp, sp, 1840
003795e4ret x30
003795e8
003795e8loc_3795e8:
003795e8b 0x3795f0
003795ec
003795ecloc_3795ec:
003795ecb 0x3795f0
003795f0
003795f0loc_3795f0:
003795f0str xzr, [sp+712]
003795f4ldr x4, [sp+328]
003795f8ldr x5, [sp+336]
003795fcadrp x6, 0x2a3000
00379600add x6, x6, 2848
00379604subs xzr, x4, x6
00379608b.eq 0x379610
0037960cb 0x379618
00379610
00379610loc_379610:
00379610orr x0, xzr, 1
00379614b 0x379624
00379618
00379618loc_379618:
00379618mov x0, xzr
0037961cmov x5, xzr
00379620b 0x379624
00379624
00379624loc_379624:
00379624str x5, [sp+712]
00379628strb w0, [sp+141]
0037962cldr x4, [sp+712]
00379630str x4, [sp+1056]
00379634ldrb w4, [sp+141]
00379638strb w4, [sp+145]
0037963cldr x4, [sp+1056]
00379640str x4, [sp+296]
00379644ldrb w4, [sp+145]
00379648strb w4, [sp+138]
0037964ctbnz w4, 0, 0x379654
00379650b 0x37a2d8
00379654
00379654loc_379654:
00379654ldrb w4, [sp+139]
00379658tbnz w4, 0, 0x379660
0037965cb 0x379750
00379660
00379660loc_379660:
00379660adrp x0, 0x2b1000
00379664add x0, x0, 3040
00379668bl runtime.newobject
0037966cstr x0, [sp+536]
00379670ldr x1, [sp+512]
00379674ldrsb x27, [x1]
00379678ldr x2, [x1]
0037967cldr x3, [x1+8]
00379680ldr x1, [x1+16]
00379684str x3, [x0+8]
00379688str x1, [x0+16]
0037968cadrp x27, 0x6d2000
00379690ldr w1, [x27+3056]
00379694cbz w1, 0x37969c
00379698b 0x3796a0
0037969c
0037969cloc_37969c:
0037969cb 0x3796b4
003796a0
003796a0loc_3796a0:
003796a0bl runtime.gcWriteBarrier2
003796a4str x2, [x25]
003796a8ldr x5, [x0]
003796acstr x5, [x25+8]
003796b0b 0x3796b4
003796b4
003796b4loc_3796b4:
003796b4str x2, [x0]
003796b8ldr x5, [sp+536]
003796bcstr x5, [sp+776]
003796c0ldr x5, [sp+1848]
003796c4ldrsb x27, [x5]
003796c8add x5, x5, 48
003796ccstr x5, [sp+816]
003796d0add x27, sp, 784
003796d4stp xzr, xzr, [x27]
003796d8ldr x5, [sp+1848]
003796dcldrsb x27, [x5]
003796e0ldr x0, [x5]
003796e4str x0, [sp+1728]
003796e8ldr x2, [sp+776]
003796ecldr x4, [sp+816]
003796f0adrp x1, 0x39e000
003796f4add x1, x1, 168
003796f8adrp x3, 0x39c000
003796fcadd x3, x3, 2944
00379700bl crypto/tls.(*Conn).writeHandshakeRecord
00379704str x0, [sp+184]
00379708str x1, [sp+784]
0037970cstr x2, [sp+792]
00379710ldr x5, [sp+184]
00379714str x5, [sp+224]
00379718str x1, [sp+1040]
0037971cstr x2, [sp+1048]
00379720str x1, [sp+440]
00379724str x2, [sp+448]
00379728cbnz x1, 0x379730
0037972cb 0x37974c
00379730
00379730loc_379730:
00379730str x1, [sp+232]
00379734str x2, [sp+240]
00379738mov x0, x1
0037973cmov x1, x2
00379740ldp x29, x30, [sp-8]
00379744add sp, sp, 1840
00379748ret x30
0037974c
0037974cloc_37974c:
0037974cb 0x379754
00379750
00379750loc_379750:
00379750b 0x379754
00379754
00379754loc_379754:
00379754str xzr, [sp+736]
00379758add x27, sp, 744
0037975cstp xzr, xzr, [x27]
00379760str xzr, [sp+704]
00379764add x27, sp, 784
00379768stp xzr, xzr, [x27]
0037976cldr x4, [sp+544]
00379770ldrsb x27, [x4]
00379774ldr x4, [x4+80]
00379778str x4, [sp+1704]
0037977cldr x4, [sp+1848]
00379780ldrsb x27, [x4]
00379784ldr x4, [x4+32]
00379788str x4, [sp+1696]
0037978cldr x4, [sp+544]
00379790ldrsb x27, [x4]
00379794ldr x1, [x4+160]
00379798ldr x4, [x4+152]
0037979csubs xzr, x1, 0
003797a0b.hi 0x3797a8
003797a4b 0x37a354
003797a8
003797a8loc_3797a8:
003797a8ldr x3, [x4]
003797acstr x3, [sp+1688]
003797b0ldr x4, [sp+344]
003797b4ldrsb x27, [x4]
003797b8ldr x0, [sp+352]
003797bcldr x4, [x4+24]
003797c0ldr x2, [sp+1696]
003797c4ldr x1, [sp+1704]
003797c8blr x4
003797ccstr x0, [sp+736]
003797d0str x1, [sp+744]
003797d4str x2, [sp+752]
003797d8str x3, [sp+704]
003797dcstr x4, [sp+784]
003797e0str x5, [sp+792]
003797e4ldr x4, [sp+736]
003797e8ldr x5, [sp+744]
003797ecldr x6, [sp+752]
003797f0str x4, [sp+1016]
003797f4str x5, [sp+1024]
003797f8str x6, [sp+1032]
003797fcldr x4, [sp+704]
00379800str x4, [sp+1008]
00379804ldr x4, [sp+784]
00379808ldr x5, [sp+792]
0037980cstr x4, [sp+992]
00379810str x5, [sp+1000]
00379814ldr x4, [sp+1016]
00379818ldr x5, [sp+1024]
0037981cldr x6, [sp+1032]
00379820str x4, [sp+304]
00379824str x5, [sp+312]
00379828str x6, [sp+320]
0037982cldr x4, [sp+1008]
00379830str x4, [sp+504]
00379834ldr x4, [sp+1000]
00379838ldr x5, [sp+992]
0037983cstr x5, [sp+472]
00379840str x4, [sp+480]
00379844cbnz x5, 0x37984c
00379848b 0x379874
0037984c
0037984cloc_37984c:
0037984cldr x0, [sp+544]
00379850movz x1, 80
00379854bl crypto/tls.(*Conn).sendAlert
00379858ldr x0, [sp+472]
0037985cldr x1, [sp+480]
00379860str x0, [sp+232]
00379864str x1, [sp+240]
00379868ldp x29, x30, [sp-8]
0037986cadd sp, sp, 1840
00379870ret x30
00379874
00379874loc_379874:
00379874ldr x13, [sp+504]
00379878cbnz x13, 0x379880
0037987cb 0x379918
00379880
00379880loc_379880:
00379880ldr x5, [sp+504]
00379884str x5, [sp+704]
00379888ldr x5, [sp+1848]
0037988cldrsb x27, [x5]
00379890add x5, x5, 48
00379894str x5, [sp+816]
00379898add x27, sp, 784
0037989cstp xzr, xzr, [x27]
003798a0ldr x5, [sp+1848]
003798a4ldrsb x27, [x5]
003798a8ldr x0, [x5]
003798acstr x0, [sp+1680]
003798b0ldr x2, [sp+704]
003798b4ldr x4, [sp+816]
003798b8adrp x1, 0x39e000
003798bcadd x1, x1, 368
003798c0adrp x3, 0x39c000
003798c4add x3, x3, 2944
003798c8bl crypto/tls.(*Conn).writeHandshakeRecord
003798ccstr x0, [sp+184]
003798d0str x1, [sp+784]
003798d4str x2, [sp+792]
003798d8ldr x5, [sp+184]
003798dcstr x5, [sp+216]
003798e0str x1, [sp+976]
003798e4str x2, [sp+984]
003798e8str x1, [sp+424]
003798ecstr x2, [sp+432]
003798f0cbnz x1, 0x3798f8
003798f4b 0x379914
003798f8
003798f8loc_3798f8:
003798f8str x1, [sp+232]
003798fcstr x2, [sp+240]
00379900mov x0, x1
00379904mov x1, x2
00379908ldp x29, x30, [sp-8]
0037990cadd sp, sp, 1840
00379910ret x30
00379914
00379914loc_379914:
00379914b 0x37991c
00379918
00379918loc_379918:
00379918b 0x37991c
0037991c
0037991cloc_37991c:
0037991cldr x13, [sp+1848]
00379920ldrsb x27, [x13]
00379924ldr x13, [x13+24]
00379928ldrsb x27, [x13]
0037992cldrb w13, [x13+112]
00379930tbnz w13, 0, 0x379938
00379934b 0x379a44
00379938
00379938loc_379938:
00379938ldr x13, [sp+544]
0037993cldrsb x27, [x13]
00379940orr x14, xzr, 1
00379944strb w14, [x13+96]
00379948ldr x13, [sp+1848]
0037994cldrsb x27, [x13]
00379950add x20, x13, 48
00379954add x21, sp, 1576
00379958adr x27, 16
0037995cstp x29, x27, [sp-24]
00379960sub x29, sp, 24
00379964bl fn_87ef0
00379968sub x29, sp, 8
0037996cldr x13, [x13+144]
00379970str x13, [sp+1672]
00379974ldr x0, [sp+1576]
00379978ldr x1, [sp+1584]
0037997cldr x2, [sp+1592]
00379980ldr x3, [sp+1600]
00379984ldr x4, [sp+1608]
00379988ldr x5, [sp+1616]
0037998cldr x6, [sp+1624]
00379990ldr x7, [sp+1632]
00379994ldr x8, [sp+1640]
00379998ldr x9, [sp+1648]
0037999cldr x10, [sp+1656]
003799a0ldrh w11, [sp+1664]
003799a4ldr x12, [sp+1672]
003799a8bl crypto/tls.finishedHash.Sum
003799acstr x0, [sp+736]
003799b0str x1, [sp+744]
003799b4str x2, [sp+752]
003799b8ldr x13, [sp+544]
003799bcldrsb x27, [x13]
003799c0ldrh w13, [x13+72]
003799c4strh w13, [sp+162]
003799c8ldr x13, [sp+1848]
003799ccldrsb x27, [x13]
003799d0ldr x1, [x13+40]
003799d4str x1, [sp+1568]
003799d8ldrh w0, [sp+162]
003799dcldr x2, [sp+304]
003799e0ldr x3, [sp+312]
003799e4ldr x4, [sp+320]
003799e8ldr x5, [sp+736]
003799ecldr x6, [sp+744]
003799f0ldr x7, [sp+752]
003799f4bl crypto/tls.extMasterFromPreMasterSecret
003799f8str x0, [sp+680]
003799fcstr x1, [sp+688]
00379a00str x2, [sp+696]
00379a04ldr x13, [sp+1848]
00379a08ldrsb x27, [x13]
00379a0cstr x1, [x13+160]
00379a10str x2, [x13+168]
00379a14adrp x27, 0x6d2000
00379a18ldr w14, [x27+3056]
00379a1ccbz w14, 0x379a24
00379a20b 0x379a28
00379a24
00379a24loc_379a24:
00379a24b 0x379a3c
00379a28
00379a28loc_379a28:
00379a28bl runtime.gcWriteBarrier2
00379a2cstr x0, [x25]
00379a30ldr x9, [x13+152]
00379a34str x9, [x25+8]
00379a38b 0x379a3c
00379a3c
00379a3cloc_379a3c:
00379a3cstr x0, [x13+152]
00379a40b 0x379b24
00379a44
00379a44loc_379a44:
00379a44ldr x11, [sp+544]
00379a48ldrsb x27, [x11]
00379a4cldrh w11, [x11+72]
00379a50strh w11, [sp+160]
00379a54ldr x11, [sp+1848]
00379a58ldrsb x27, [x11]
00379a5cldr x11, [x11+40]
00379a60str x11, [sp+1560]
00379a64ldr x11, [sp+1848]
00379a68ldrsb x27, [x11]
00379a6cldr x11, [x11+32]
00379a70ldrsb x27, [x11]
00379a74ldr x12, [x11+32]
00379a78ldr x13, [x11+40]
00379a7cldr x11, [x11+48]
00379a80str x12, [sp+1536]
00379a84str x13, [sp+1544]
00379a88str x11, [sp+1552]
00379a8cldr x11, [sp+1848]
00379a90ldrsb x27, [x11]
00379a94ldr x11, [x11+24]
00379a98ldrsb x27, [x11]
00379a9cldr x8, [x11+32]
00379aa0ldr x9, [x11+40]
00379aa4ldr x10, [x11+48]
00379aa8str x8, [sp+1496]
00379aacstr x9, [sp+1504]
00379ab0str x10, [sp+1512]
00379ab4ldr x2, [sp+304]
00379ab8ldr x3, [sp+312]
00379abcldr x4, [sp+320]
00379ac0ldrh w0, [sp+160]
00379ac4ldr x5, [sp+1536]
00379ac8ldr x6, [sp+1544]
00379accldr x7, [sp+1552]
00379ad0ldr x1, [sp+1560]
00379ad4bl crypto/tls.masterFromPreMasterSecret
00379ad8str x0, [sp+680]
00379adcstr x1, [sp+688]
00379ae0str x2, [sp+696]
00379ae4ldr x11, [sp+1848]
00379ae8ldrsb x27, [x11]
00379aecstr x1, [x11+160]
00379af0str x2, [x11+168]
00379af4adrp x27, 0x6d2000
00379af8ldr w12, [x27+3056]
00379afccbz w12, 0x379b04
00379b00b 0x379b08
00379b04
00379b04loc_379b04:
00379b04b 0x379b1c
00379b08
00379b08loc_379b08:
00379b08bl runtime.gcWriteBarrier2
00379b0cstr x0, [x25]
00379b10ldr x9, [x11+152]
00379b14str x9, [x25+8]
00379b18b 0x379b1c
00379b1c
00379b1cloc_379b1c:
00379b1cstr x0, [x11+152]
00379b20b 0x379b24
00379b24
00379b24loc_379b24:
00379b24ldr x9, [sp+544]
00379b28ldrsb x27, [x9]
00379b2cldr x9, [x9+80]
00379b30str x9, [sp+1488]
00379b34ldr x9, [sp+1848]
00379b38ldrsb x27, [x9]
00379b3cldr x9, [x9+32]
00379b40ldrsb x27, [x9]
00379b44ldr x10, [x9+32]
00379b48ldr x11, [x9+40]
00379b4cldr x9, [x9+48]
00379b50str x10, [sp+1464]
00379b54str x11, [sp+1472]
00379b58str x9, [sp+1480]
00379b5cldr x9, [sp+1848]
00379b60ldrsb x27, [x9]
00379b64ldr x6, [x9+152]
00379b68ldr x7, [x9+160]
00379b6cldr x8, [x9+168]
00379b70str x6, [sp+1440]
00379b74str x7, [sp+1448]
00379b78str x8, [sp+1456]
00379b7cldr x3, [sp+1464]
00379b80ldr x4, [sp+1472]
00379b84ldr x5, [sp+1480]
00379b88ldr x0, [sp+1488]
00379b8cadrp x1, 0x33a000
00379b90add x1, x1, 2408
00379b94movz x2, 13
00379b98bl crypto/tls.(*Config).writeKeyLog
00379b9cstr x0, [sp+408]
00379ba0str x1, [sp+416]
00379ba4cbnz x0, 0x379bac
00379ba8b 0x379c18
00379bac
00379bacloc_379bac:
00379bacldr x0, [sp+544]
00379bb0movz x1, 80
00379bb4bl crypto/tls.(*Conn).sendAlert
00379bb8ldr x2, [sp+408]
00379bbcldrsb x27, [x2]
00379bc0ldr x2, [x2+24]
00379bc4ldr x0, [sp+416]
00379bc8blr x2
00379bccstr x0, [sp+664]
00379bd0str x1, [sp+672]
00379bd4movz x2, 33
00379bd8mov x3, x0
00379bdcmov x4, x1
00379be0mov x0, xzr
00379be4adrp x1, 0x346000
00379be8add x1, x1, 1992
00379becbl runtime.concatstring2
00379bf0str x0, [sp+1424]
00379bf4str x1, [sp+1432]
00379bf8bl errors.New
00379bfcstr x0, [sp+784]
00379c00str x1, [sp+792]
00379c04str x0, [sp+232]
00379c08str x1, [sp+240]
00379c0cldp x29, x30, [sp-8]
00379c10add sp, sp, 1840
00379c14ret x30
00379c18
00379c18loc_379c18:
00379c18ldr x1, [sp+512]
00379c1csubs xzr, x1, 0
00379c20cset x2, ne
00379c24strb w2, [sp+141]
00379c28cbnz x1, 0x379c30
00379c2cb 0x379c50
00379c30
00379c30loc_379c30:
00379c30ldr x1, [sp+512]
00379c34ldrsb x27, [x1]
00379c38ldr x1, [x1+8]
00379c3cstr x1, [sp+184]
00379c40subs xzr, x1, 0
00379c44cset x1, ne
00379c48strb w1, [sp+141]
00379c4cb 0x379c54
00379c50
00379c50loc_379c50:
00379c50b 0x379c54
00379c54
00379c54loc_379c54:
00379c54ldrb w1, [sp+141]
00379c58tbnz w1, 0, 0x379c60
00379c5cb 0x37a2a8
00379c60
00379c60loc_379c60:
00379c60adrp x0, 0x2db000
00379c64add x0, x0, 1536
00379c68bl runtime.newobject
00379c6cstr x0, [sp+1416]
00379c70strb wzr, [x0]
00379c74strh wzr, [x0+2]
00379c78stp xzr, xzr, [x0+16]
00379c7cadrp x27, 0x6d2000
00379c80ldr w1, [x27+3056]
00379c84cbz w1, 0x379c8c
00379c88b 0x379c90
00379c8c
00379c8cloc_379c8c:
00379c8cb 0x379ca0
00379c90
00379c90loc_379c90:
00379c90ldr x5, [x0+8]
00379c94bl runtime.gcWriteBarrier1
00379c98str x5, [x25]
00379c9cb 0x379ca0
00379ca0
00379ca0loc_379ca0:
00379ca0str xzr, [x0+8]
00379ca4ldr x5, [sp+1416]
00379ca8str x5, [sp+520]
00379cacadd x27, sp, 640
00379cb0stp xzr, xzr, [x27]
00379cb4ldr x5, [sp+512]
00379cb8ldrsb x27, [x5]
00379cbcldr x6, [x5+32]
00379cc0ldr x1, [x5+24]
00379cc4cbnz x1, 0x379ccc
00379cc8b 0x379ce8
00379ccc
00379cccloc_379ccc:
00379cccstr x6, [sp+1208]
00379cd0adrp x0, 0x696000
00379cd4add x0, x0, 496
00379cd8bl runtime.typeAssert
00379cdcldr x6, [sp+1208]
00379ce0mov x1, x0
00379ce4b 0x379cec
00379ce8
00379ce8loc_379ce8:
00379ce8b 0x379cec
00379cec
00379cecloc_379cec:
00379cecstr x1, [sp+640]
00379cf0str x6, [sp+648]
00379cf4subs xzr, x1, 0
00379cf8cset x5, ne
00379cfcstrb w5, [sp+141]
00379d00ldr x5, [sp+640]
00379d04ldr x6, [sp+648]
00379d08str x5, [sp+944]
00379d0cstr x6, [sp+952]
00379d10ldrb w5, [sp+141]
00379d14strb w5, [sp+144]
00379d18ldr x0, [sp+952]
00379d1cldr x5, [sp+944]
00379d20str x5, [sp+360]
00379d24str x0, [sp+368]
00379d28ldrb w5, [sp+144]
00379d2cstrb w5, [sp+137]
00379d30tbnz w5, 0, 0x379d38
00379d34b 0x37a200
00379d38
00379d38loc_379d38:
00379d38strb wzr, [sp+136]
00379d3cstr xzr, [sp+168]
00379d40ldr x5, [sp+544]
00379d44ldrsb x27, [x5]
00379d48ldrh w5, [x5+72]
00379d4csubs wzr, w5, 771
00379d50b.hs 0x379d58
00379d54b 0x379eac
00379d58
00379d58loc_379d58:
00379d58add x27, sp, 784
00379d5cstp xzr, xzr, [x27]
00379d60ldr x5, [sp+544]
00379d64ldrsb x27, [x5]
00379d68ldrh w5, [x5+72]
00379d6cstrh w5, [sp+158]
00379d70ldr x5, [sp+528]
00379d74ldrsb x27, [x5]
00379d78ldr x2, [x5+32]
00379d7cldr x3, [x5+40]
00379d80ldr x4, [x5+48]
00379d84str x2, [sp+1360]
00379d88str x3, [sp+1368]
00379d8cstr x4, [sp+1376]
00379d90ldrh w0, [sp+158]
00379d94ldr x1, [sp+512]
00379d98bl crypto/tls.selectSignatureScheme
00379d9cstrh w0, [sp+152]
00379da0str x1, [sp+784]
00379da4str x2, [sp+792]
00379da8ldrh w5, [sp+152]
00379dacstrh w5, [sp+156]
00379db0ldr x5, [sp+784]
00379db4ldr x6, [sp+792]
00379db8str x5, [sp+912]
00379dbcstr x6, [sp+920]
00379dc0ldrh w5, [sp+156]
00379dc4strh w5, [sp+150]
00379dc8ldr x5, [sp+920]
00379dccldr x6, [sp+912]
00379dd0str x6, [sp+392]
00379dd4str x5, [sp+400]
00379dd8cbnz x6, 0x379de0
00379ddcb 0x379e08
00379de0
00379de0loc_379de0:
00379de0ldr x0, [sp+544]
00379de4movz x1, 47
00379de8bl crypto/tls.(*Conn).sendAlert
00379decldr x0, [sp+392]
00379df0ldr x1, [sp+400]
00379df4str x0, [sp+232]
00379df8str x1, [sp+240]
00379dfcldp x29, x30, [sp-8]
00379e00add sp, sp, 1840
00379e04ret x30
00379e08
00379e08loc_379e08:
00379e08add x27, sp, 784
00379e0cstp xzr, xzr, [x27]
00379e10ldrh w0, [sp+150]
00379e14bl crypto/tls.typeAndHashFromSignatureScheme
00379e18strb w0, [sp+140]
00379e1cstr x1, [sp+176]
00379e20str x2, [sp+784]
00379e24str x3, [sp+792]
00379e28ldrb w1, [sp+140]
00379e2cstrb w1, [sp+143]
00379e30ldr x1, [sp+176]
00379e34str x1, [sp+208]
00379e38str x2, [sp+896]
00379e3cstr x3, [sp+904]
00379e40ldrb w1, [sp+143]
00379e44strb w1, [sp+136]
00379e48ldr x1, [sp+208]
00379e4cstr x1, [sp+168]
00379e50str x2, [sp+392]
00379e54str x3, [sp+400]
00379e58cbnz x2, 0x379e60
00379e5cb 0x379e88
00379e60
00379e60loc_379e60:
00379e60ldr x0, [sp+544]
00379e64movz x1, 80
00379e68bl crypto/tls.(*Conn).sendAlert
00379e6cstr x0, [sp+784]
00379e70str x1, [sp+792]
00379e74str x0, [sp+232]
00379e78str x1, [sp+240]
00379e7cldp x29, x30, [sp-8]
00379e80add sp, sp, 1840
00379e84ret x30
00379e88
00379e88loc_379e88:
00379e88ldr x15, [sp+520]
00379e8cldrsb x27, [x15]
00379e90orr x16, xzr, 1
00379e94strb w16, [x15]
00379e98ldr x15, [sp+520]
00379e9cldrsb x27, [x15]
00379ea0ldrh w16, [sp+150]
00379ea4strh w16, [x15+2]
00379ea8b 0x379f4c
00379eac
00379eacloc_379eac:
00379eacldr x1, [sp+360]
00379eb0ldrsb x27, [x1]
00379eb4ldr x1, [x1+24]
00379eb8blr x1
00379ebcstr x0, [sp+608]
00379ec0str x1, [sp+616]
00379ec4add x27, sp, 784
00379ec8stp xzr, xzr, [x27]
00379eccldr x1, [sp+616]
00379ed0ldr x0, [sp+608]
00379ed4bl crypto/tls.legacyTypeAndHashFromPublicKey
00379ed8strb w0, [sp+140]
00379edcstr x1, [sp+176]
00379ee0str x2, [sp+784]
00379ee4str x3, [sp+792]
00379ee8ldrb w1, [sp+140]
00379eecstrb w1, [sp+142]
00379ef0ldr x1, [sp+176]
00379ef4str x1, [sp+200]
00379ef8str x2, [sp+880]
00379efcstr x3, [sp+888]
00379f00ldrb w1, [sp+142]
00379f04strb w1, [sp+136]
00379f08ldr x1, [sp+200]
00379f0cstr x1, [sp+168]
00379f10str x2, [sp+472]
00379f14str x3, [sp+480]
00379f18cbnz x2, 0x379f20
00379f1cb 0x379f48
00379f20
00379f20loc_379f20:
00379f20ldr x0, [sp+544]
00379f24movz x1, 47
00379f28bl crypto/tls.(*Conn).sendAlert
00379f2cldr x0, [sp+472]
00379f30ldr x1, [sp+480]
00379f34str x0, [sp+232]
00379f38str x1, [sp+240]
00379f3cldp x29, x30, [sp-8]
00379f40add sp, sp, 1840
00379f44ret x30
00379f48
00379f48loc_379f48:
00379f48b 0x379f4c
00379f4c
00379f4cloc_379f4c:
00379f4cldr x15, [sp+1848]
00379f50ldrsb x27, [x15]
00379f54add x20, x15, 48
00379f58add x21, sp, 1256
00379f5cadr x27, 16
00379f60stp x29, x27, [sp-24]
00379f64sub x29, sp, 24
00379f68bl fn_87ef0
00379f6csub x29, sp, 8
00379f70ldr x15, [x15+144]
00379f74str x15, [sp+1352]
00379f78ldrb w13, [sp+136]
00379f7cldr x14, [sp+168]
00379f80ldr x0, [sp+1256]
00379f84ldr x1, [sp+1264]
00379f88ldr x2, [sp+1272]
00379f8cldr x3, [sp+1280]
00379f90ldr x4, [sp+1288]
00379f94ldr x5, [sp+1296]
00379f98ldr x6, [sp+1304]
00379f9cldr x7, [sp+1312]
00379fa0ldr x8, [sp+1320]
00379fa4ldr x9, [sp+1328]
00379fa8ldr x10, [sp+1336]
00379facldrh w11, [sp+1344]
00379fb0ldr x12, [sp+1352]
00379fb4bl crypto/tls.finishedHash.hashForClientCertificate
00379fb8str x0, [sp+256]
00379fbcstr x1, [sp+264]
00379fc0str x2, [sp+272]
00379fc4ldr x0, [sp+168]
00379fc8bl runtime.convT64
00379fccstr x0, [sp+1248]
00379fd0adrp x15, 0x39c000
00379fd4add x15, x15, 2880
00379fd8str x15, [sp+280]
00379fdcstr x0, [sp+288]
00379fe0ldrb w15, [sp+136]
00379fe4subs wzr, w15, 226
00379fe8b.eq 0x379ff0
00379fecb 0x37a034
00379ff0
00379ff0loc_379ff0:
00379ff0adrp x0, 0x2cc000
00379ff4add x0, x0, 2144
00379ff8bl runtime.newobject
00379ffcstr x0, [sp+1240]
0037a000movn x1, 0
0037a004str x1, [x0]
0037a008ldr x1, [sp+1240]
0037a00cldrsb x27, [x1]
0037a010ldr x2, [sp+168]
0037a014str x2, [x1+8]
0037a018ldr x1, [sp+1240]
0037a01cstr x1, [sp+600]
0037a020adrp x2, 0x39b000
0037a024add x2, x2, 2912
0037a028str x2, [sp+280]
0037a02cstr x1, [sp+288]
0037a030b 0x37a038
0037a034
0037a034loc_37a034:
0037a034b 0x37a038
0037a038
0037a038loc_37a038:
0037a038ldr x1, [sp+544]
0037a03cldrsb x27, [x1]
0037a040ldr x0, [x1+80]
0037a044str x0, [sp+1232]
0037a048bl crypto/tls.(*Config).rand
0037a04cstr x0, [sp+584]
0037a050str x1, [sp+592]
0037a054add x27, sp, 680
0037a058stp xzr, xzr, [x27]
0037a05cstr xzr, [sp+696]
0037a060add x27, sp, 784
0037a064stp xzr, xzr, [x27]
0037a068ldr x1, [sp+360]
0037a06cldrsb x27, [x1]
0037a070ldr x6, [sp+280]
0037a074ldr x3, [sp+256]
0037a078ldr x4, [sp+264]
0037a07cldr x0, [sp+368]
0037a080ldr x7, [sp+288]
0037a084ldr x5, [sp+272]
0037a088ldr x1, [x1+32]
0037a08cldr x2, [sp+584]
0037a090ldr x8, [sp+592]
0037a094mov x9, x1
0037a098mov x1, x2
0037a09cmov x2, x8
0037a0a0blr x9
0037a0a4str x0, [sp+680]
0037a0a8str x1, [sp+688]
0037a0acstr x2, [sp+696]
0037a0b0str x3, [sp+784]
0037a0b4str x4, [sp+792]
0037a0b8ldr x1, [sp+680]
0037a0bcldr x2, [sp+688]
0037a0c0ldr x3, [sp+696]
0037a0c4str x1, [sp+856]
0037a0c8str x2, [sp+864]
0037a0ccstr x3, [sp+872]
0037a0d0ldr x1, [sp+784]
0037a0d4ldr x2, [sp+792]
0037a0d8str x1, [sp+840]
0037a0dcstr x2, [sp+848]
0037a0e0ldr x1, [sp+520]
0037a0e4ldrsb x27, [x1]
0037a0e8ldr x2, [sp+856]
0037a0ecldr x3, [sp+864]
0037a0f0ldr x4, [sp+872]
0037a0f4str x3, [x1+16]
0037a0f8str x4, [x1+24]
0037a0fcadrp x27, 0x6d1000
0037a100ldr w3, [x27+3056]
0037a104cbz w3, 0x37a10c
0037a108b 0x37a110
0037a10c
0037a10cloc_37a10c:
0037a10cb 0x37a124
0037a110
0037a110loc_37a110:
0037a110bl runtime.gcWriteBarrier2
0037a114str x2, [x25]
0037a118ldr x5, [x1+8]
0037a11cstr x5, [x25+8]
0037a120b 0x37a124
0037a124
0037a124loc_37a124:
0037a124str x2, [x1+8]
0037a128ldr x5, [sp+848]
0037a12cldr x6, [sp+840]
0037a130str x6, [sp+472]
0037a134str x5, [sp+480]
0037a138cbnz x6, 0x37a140
0037a13cb 0x37a168
0037a140
0037a140loc_37a140:
0037a140ldr x0, [sp+544]
0037a144movz x1, 80
0037a148bl crypto/tls.(*Conn).sendAlert
0037a14cldr x0, [sp+472]
0037a150ldr x1, [sp+480]
0037a154str x0, [sp+232]
0037a158str x1, [sp+240]
0037a15cldp x29, x30, [sp-8]
0037a160add sp, sp, 1840
0037a164ret x30
0037a168
0037a168loc_37a168:
0037a168ldr x5, [sp+520]
0037a16cstr x5, [sp+576]
0037a170ldr x5, [sp+1848]
0037a174ldrsb x27, [x5]
0037a178add x5, x5, 48
0037a17cstr x5, [sp+816]
0037a180add x27, sp, 784
0037a184stp xzr, xzr, [x27]
0037a188ldr x5, [sp+1848]
0037a18cldrsb x27, [x5]
0037a190ldr x0, [x5]
0037a194str x0, [sp+1224]
0037a198ldr x2, [sp+576]
0037a19cldr x4, [sp+816]
0037a1a0adrp x1, 0x39c000
0037a1a4add x1, x1, 3944
0037a1a8adrp x3, 0x39b000
0037a1acadd x3, x3, 2944
0037a1b0bl crypto/tls.(*Conn).writeHandshakeRecord
0037a1b4str x0, [sp+184]
0037a1b8str x1, [sp+784]
0037a1bcstr x2, [sp+792]
0037a1c0ldr x5, [sp+184]
0037a1c4str x5, [sp+192]
0037a1c8str x1, [sp+824]
0037a1ccstr x2, [sp+832]
0037a1d0str x1, [sp+376]
0037a1d4str x2, [sp+384]
0037a1d8cbnz x1, 0x37a1e0
0037a1dcb 0x37a1fc
0037a1e0
0037a1e0loc_37a1e0:
0037a1e0str x1, [sp+232]
0037a1e4str x2, [sp+240]
0037a1e8mov x0, x1
0037a1ecmov x1, x2
0037a1f0ldp x29, x30, [sp-8]
0037a1f4add sp, sp, 1840
0037a1f8ret x30
0037a1fc
0037a1fcloc_37a1fc:
0037a1fcb 0x37a2ac
0037a200
0037a200loc_37a200:
0037a200ldr x0, [sp+544]
0037a204movz x1, 80
0037a208bl crypto/tls.(*Conn).sendAlert
0037a20cadd x27, sp, 624
0037a210stp xzr, xzr, [x27]
0037a214add x2, sp, 624
0037a218str x2, [sp+1384]
0037a21cldrsb x27, [x2]
0037a220ldr x3, [sp+512]
0037a224ldrsb x27, [x3]
0037a228ldr x4, [x3+32]
0037a22cldr x3, [x3+24]
0037a230str x3, [x2]
0037a234adrp x27, 0x6d1000
0037a238ldr w3, [x27+3056]
0037a23ccbz w3, 0x37a244
0037a240b 0x37a248
0037a244
0037a244loc_37a244:
0037a244b 0x37a25c
0037a248
0037a248loc_37a248:
0037a248bl runtime.gcWriteBarrier2
0037a24cstr x4, [x25]
0037a250ldr x5, [x2+8]
0037a254str x5, [x25+8]
0037a258b 0x37a25c
0037a25c
0037a25cloc_37a25c:
0037a25cstr x4, [x2+8]
0037a260ldrsb x27, [x2]
0037a264b 0x37a268
0037a268
0037a268loc_37a268:
0037a268str x2, [sp+1392]
0037a26corr x4, xzr, 1
0037a270str x4, [sp+1400]
0037a274str x4, [sp+1408]
0037a278adrp x0, 0x355000
0037a27cadd x0, x0, 2177
0037a280movz x1, 79
0037a284mov x3, x4
0037a288bl fmt.Errorf
0037a28cstr x0, [sp+784]
0037a290str x1, [sp+792]
0037a294str x0, [sp+232]
0037a298str x1, [sp+240]
0037a29cldp x29, x30, [sp-8]
0037a2a0add sp, sp, 1840
0037a2a4ret x30
0037a2a8
0037a2a8loc_37a2a8:
0037a2a8b 0x37a2ac
0037a2ac
0037a2acloc_37a2ac:
0037a2acldr x1, [sp+1848]
0037a2b0ldrsb x27, [x1]
0037a2b4add x0, x1, 48
0037a2b8str x0, [sp+1216]
0037a2bcbl crypto/tls.(*finishedHash).discardHandshakeBuffer
0037a2c0stp xzr, xzr, [sp+232]
0037a2c4mov x0, xzr
0037a2c8mov x1, xzr
0037a2ccldp x29, x30, [sp-8]
0037a2d0add sp, sp, 1840
0037a2d4ret x30
0037a2d8
0037a2d8loc_37a2d8:
0037a2d8ldr x0, [sp+544]
0037a2dcmovz x1, 10
0037a2e0bl crypto/tls.(*Conn).sendAlert
0037a2e4ldr x1, [sp+296]
0037a2e8str x1, [sp+712]
0037a2ecldr x2, [sp+328]
0037a2f0ldr x3, [sp+336]
0037a2f4adrp x0, 0x2a2000
0037a2f8add x0, x0, 2848
0037a2fcbl crypto/tls.unexpectedMessageError
0037a300str x0, [sp+784]
0037a304str x1, [sp+792]
0037a308str x0, [sp+232]
0037a30cstr x1, [sp+240]
0037a310ldp x29, x30, [sp-8]
0037a314add sp, sp, 1840
0037a318ret x30
0037a31c
0037a31cloc_37a31c:
0037a31cldr x0, [sp+544]
0037a320movz x1, 42
0037a324bl crypto/tls.(*Conn).sendAlert
0037a328adrp x0, 0x34f000
0037a32cadd x0, x0, 2719
0037a330movz x1, 51
0037a334bl errors.New
0037a338str x0, [sp+784]
0037a33cstr x1, [sp+792]
0037a340str x0, [sp+232]
0037a344str x1, [sp+240]
0037a348ldp x29, x30, [sp-8]
0037a34cadd sp, sp, 1840
0037a350ret x30
0037a354
0037a354loc_37a354:
0037a354mov x0, xzr
0037a358bl runtime.panicIndex
0037a35c
0037a35cloc_37a35c:
0037a35corr x0, xzr, 1
0037a360bl runtime.panicSliceB
0037a364
0037a364loc_37a364:
0037a364mov x0, xzr
0037a368bl runtime.panicIndex
0037a36c
0037a36cloc_37a36c:
0037a36cmov x0, xzr
0037a370bl runtime.panicIndex
0037a374
0037a374loc_37a374:
0037a374mov x0, xzr
0037a378bl runtime.panicIndex
0037a37c
0037a37cloc_37a37c:
0037a37cmov x0, xzr
0037a380bl runtime.panicIndex
0037a384hint
0037a388
0037a388loc_37a388:
0037a388str x0, [sp+8]
0037a38cmov x3, x30
0037a390bl runtime.morestack_noctxt.abi0
0037a394ldr x0, [sp+8]
0037a398b 0x378c60
0037a39cudf 0
00378c60
00378c60crypto/tls.(*clientHandshakeState).doFullHandshake: ; void crypto/tls.(*clientHandshakeState).doFullHandshake(crypto/tls.clientHandshakeState * hs)
00378c60ldr x16, [x28+16]
00378c64sub x17, sp, 1712
00378c68subs xzr, x17, x16
00378c6cb.ls 0x37a388
00378c70sub x20, sp, 1840
00378c74stp x29, x30, [x20-8]
00378c78add sp, x20, 0
00378c7csub x29, sp, 8
00378c80str x0, [sp+1848]
00378c84stp xzr, xzr, [sp+232]
00378c88ldr x3, [sp+1848]
00378c8cldrsb x27, [x3]
00378c90ldr x3, [x3]
00378c94str x3, [sp+544]
00378c98ldr x3, [sp+1848]
00378c9cldrsb x27, [x3]
00378ca0add x3, x3, 48
00378ca4str x3, [sp+816]
00378ca8add x27, sp, 800
00378cacstp xzr, xzr, [x27]
00378cb0add x27, sp, 784
00378cb4stp xzr, xzr, [x27]
00378cb8ldr x0, [sp+544]
00378cbcldr x2, [sp+816]
00378cc0adrp x1, 0x39d000
00378cc4add x1, x1, 2944
00378cc8bl crypto/tls.(*Conn).readHandshake
00378cccstr x0, [sp+800]
00378cd0str x1, [sp+808]
00378cd4str x2, [sp+784]
00378cd8str x3, [sp+792]
00378cdcldr x3, [sp+800]
00378ce0ldr x4, [sp+808]
00378ce4str x3, [sp+960]
00378ce8str x4, [sp+968]
00378cecldr x3, [sp+784]
00378cf0ldr x4, [sp+792]
00378cf4str x3, [sp+928]
00378cf8str x4, [sp+936]
00378cfcldr x3, [sp+960]
00378d00ldr x4, [sp+968]
00378d04str x3, [sp+328]
00378d08str x4, [sp+336]
00378d0cldr x1, [sp+936]
00378d10ldr x0, [sp+928]
00378d14str x0, [sp+472]
00378d18str x1, [sp+480]
00378d1ccbnz x0, 0x378d24
00378d20b 0x378d38
00378d24
00378d24loc_378d24:
00378d24str x0, [sp+232]
00378d28str x1, [sp+240]
00378d2cldp x29, x30, [sp-8]
00378d30add sp, sp, 1840
00378d34ret x30
00378d38
00378d38loc_378d38:
00378d38str xzr, [sp+776]
00378d3cldr x3, [sp+328]
00378d40ldr x4, [sp+336]
00378d44adrp x5, 0x2a4000
00378d48add x5, x5, 2336
00378d4csubs xzr, x3, x5
00378d50b.eq 0x378d58
00378d54b 0x378d60
00378d58
00378d58loc_378d58:
00378d58orr x0, xzr, 1
00378d5cb 0x378d6c
00378d60
00378d60loc_378d60:
00378d60mov x0, xzr
00378d64mov x4, xzr
00378d68b 0x378d6c
00378d6c
00378d6cloc_378d6c:
00378d6cstr x4, [sp+776]
00378d70strb w0, [sp+141]
00378d74ldr x3, [sp+776]
00378d78str x3, [sp+656]
00378d7cldrb w3, [sp+141]
00378d80strb w3, [sp+149]
00378d84ldr x3, [sp+656]
00378d88str x3, [sp+536]
00378d8cldrb w3, [sp+149]
00378d90strb w3, [sp+138]
00378d94eor x4, x3, 1
00378d98strb w4, [sp+141]
00378d9ctbnz w3, 0, 0x378da4
00378da0b 0x378dc4
00378da4
00378da4loc_378da4:
00378da4ldr x3, [sp+536]
00378da8ldrsb x27, [x3]
00378dacldr x3, [x3+8]
00378db0str x3, [sp+184]
00378db4subs xzr, x3, 0
00378db8cset x3, eq
00378dbcstrb w3, [sp+141]
00378dc0b 0x378dc8
00378dc4
00378dc4loc_378dc4:
00378dc4b 0x378dc8
00378dc8
00378dc8loc_378dc8:
00378dc8ldrb w3, [sp+141]
00378dcctbnz w3, 0, 0x378dd4
00378dd0b 0x378e18
00378dd4
00378dd4loc_378dd4:
00378dd4ldr x0, [sp+544]
00378dd8movz x1, 10
00378ddcbl crypto/tls.(*Conn).sendAlert
00378de0ldr x1, [sp+536]
00378de4str x1, [sp+776]
00378de8ldr x2, [sp+328]
00378decldr x3, [sp+336]
00378df0adrp x0, 0x2a4000
00378df4add x0, x0, 2336
00378df8bl crypto/tls.unexpectedMessageError
00378dfcstr x0, [sp+784]
00378e00str x1, [sp+792]
00378e04str x0, [sp+232]
00378e08str x1, [sp+240]
00378e0cldp x29, x30, [sp-8]
00378e10add sp, sp, 1840
00378e14ret x30
00378e18
00378e18loc_378e18:
00378e18ldr x3, [sp+1848]
00378e1cldrsb x27, [x3]
00378e20add x3, x3, 48
00378e24str x3, [sp+816]
00378e28add x27, sp, 800
00378e2cstp xzr, xzr, [x27]
00378e30add x27, sp, 784
00378e34stp xzr, xzr, [x27]
00378e38ldr x0, [sp+544]
00378e3cldr x2, [sp+816]
00378e40adrp x1, 0x39d000
00378e44add x1, x1, 2944
00378e48bl crypto/tls.(*Conn).readHandshake
00378e4cstr x0, [sp+800]
00378e50str x1, [sp+808]
00378e54str x2, [sp+784]
00378e58str x3, [sp+792]
00378e5cldr x3, [sp+800]
00378e60ldr x4, [sp+808]
00378e64str x3, [sp+1712]
00378e68str x4, [sp+1720]
00378e6cldr x3, [sp+784]
00378e70ldr x4, [sp+792]
00378e74str x3, [sp+1520]
00378e78str x4, [sp+1528]
00378e7cldr x3, [sp+1712]
00378e80ldr x4, [sp+1720]
00378e84str x3, [sp+328]
00378e88str x4, [sp+336]
00378e8cldr x1, [sp+1528]
00378e90ldr x0, [sp+1520]
00378e94str x0, [sp+472]
00378e98str x1, [sp+480]
00378e9ccbnz x0, 0x378ea4
00378ea0b 0x378eb8
00378ea4
00378ea4loc_378ea4:
00378ea4str x0, [sp+232]
00378ea8str x1, [sp+240]
00378eacldp x29, x30, [sp-8]
00378eb0add sp, sp, 1840
00378eb4ret x30
00378eb8
00378eb8loc_378eb8:
00378eb8str xzr, [sp+768]
00378ebcldr x6, [sp+328]
00378ec0ldr x7, [sp+336]
00378ec4adrp x8, 0x2a4000
00378ec8add x8, x8, 2464
00378eccsubs xzr, x6, x8
00378ed0b.eq 0x378ed8
00378ed4b 0x378ee0
00378ed8
00378ed8loc_378ed8:
00378ed8orr x0, xzr, 1
00378edcb 0x378eec
00378ee0
00378ee0loc_378ee0:
00378ee0mov x0, xzr
00378ee4mov x7, xzr
00378ee8b 0x378eec
00378eec
00378eecloc_378eec:
00378eecstr x7, [sp+768]
00378ef0strb w0, [sp+141]
00378ef4ldr x6, [sp+768]
00378ef8str x6, [sp+1200]
00378efcldrb w6, [sp+141]
00378f00strb w6, [sp+148]
00378f04ldr x6, [sp+1200]
00378f08str x6, [sp+488]
00378f0cldrb w6, [sp+148]
00378f10strb w6, [sp+138]
00378f14tbnz w6, 0, 0x378f1c
00378f18b 0x379064
00378f1c
00378f1cloc_378f1c:
00378f1cldr x3, [sp+1848]
00378f20ldrsb x27, [x3]
00378f24ldr x3, [x3+24]
00378f28ldrsb x27, [x3]
00378f2cldrb w3, [x3+83]
00378f30tbnz w3, 0, 0x378f38
00378f34b 0x37902c
00378f38
00378f38loc_378f38:
00378f38ldr x3, [sp+544]
00378f3cldrsb x27, [x3]
00378f40ldr x4, [sp+488]
00378f44ldrsb x27, [x4]
00378f48ldr x5, [x4]
00378f4cldr x6, [x4+8]
00378f50ldr x4, [x4+16]
00378f54str x6, [x3+112]
00378f58str x4, [x3+120]
00378f5cadrp x27, 0x6d3000
00378f60ldr w4, [x27+3056]
00378f64cbz w4, 0x378f6c
00378f68b 0x378f70
00378f6c
00378f6cloc_378f6c:
00378f6cb 0x378f84
00378f70
00378f70loc_378f70:
00378f70bl runtime.gcWriteBarrier2
00378f74str x5, [x25]
00378f78ldr x4, [x3+104]
00378f7cstr x4, [x25+8]
00378f80b 0x378f84
00378f84
00378f84loc_378f84:
00378f84str x5, [x3+104]
00378f88ldr x3, [sp+1848]
00378f8cldrsb x27, [x3]
00378f90add x3, x3, 48
00378f94str x3, [sp+816]
00378f98add x27, sp, 800
00378f9cstp xzr, xzr, [x27]
00378fa0add x27, sp, 784
00378fa4stp xzr, xzr, [x27]
00378fa8ldr x0, [sp+544]
00378facldr x2, [sp+816]
00378fb0adrp x1, 0x39d000
00378fb4add x1, x1, 2944
00378fb8bl crypto/tls.(*Conn).readHandshake
00378fbcstr x0, [sp+800]
00378fc0str x1, [sp+808]
00378fc4str x2, [sp+784]
00378fc8str x3, [sp+792]
00378fccldr x3, [sp+800]
00378fd0ldr x4, [sp+808]
00378fd4str x3, [sp+1184]
00378fd8str x4, [sp+1192]
00378fdcldr x3, [sp+784]
00378fe0ldr x4, [sp+792]
00378fe4str x3, [sp+1168]
00378fe8str x4, [sp+1176]
00378fecldr x3, [sp+1184]
00378ff0ldr x4, [sp+1192]
00378ff4str x3, [sp+328]
00378ff8str x4, [sp+336]
00378ffcldr x1, [sp+1176]
00379000ldr x0, [sp+1168]
00379004str x0, [sp+472]
00379008str x1, [sp+480]
0037900ccbnz x0, 0x379014
00379010b 0x379028
00379014
00379014loc_379014:
00379014str x0, [sp+232]
00379018str x1, [sp+240]
0037901cldp x29, x30, [sp-8]
00379020add sp, sp, 1840
00379024ret x30
00379028
00379028loc_379028:
00379028b 0x379068
0037902c
0037902cloc_37902c:
0037902cldr x0, [sp+544]
00379030movz x1, 10
00379034bl crypto/tls.(*Conn).sendAlert
00379038adrp x0, 0x350000
0037903cadd x0, x0, 1208
00379040movz x1, 50
00379044bl errors.New
00379048str x0, [sp+784]
0037904cstr x1, [sp+792]
00379050str x0, [sp+232]
00379054str x1, [sp+240]
00379058ldp x29, x30, [sp-8]
0037905cadd sp, sp, 1840
00379060ret x30
00379064
00379064loc_379064:
00379064b 0x379068
00379068
00379068loc_379068:
00379068ldr x6, [sp+544]
0037906cldrsb x27, [x6]
00379070ldr x6, [x6+88]
00379074cbz x6, 0x37907c
00379078b 0x3790cc
0037907c
0037907cloc_37907c:
0037907cldr x4, [sp+536]
00379080ldrsb x27, [x4]
00379084ldr x1, [x4]
00379088ldr x2, [x4+8]
0037908cldr x3, [x4+16]
00379090str x1, [sp+552]
00379094str x2, [sp+560]
00379098str x3, [sp+568]
0037909cldr x0, [sp+544]
003790a0bl crypto/tls.(*Conn).verifyServerCertificate
003790a4str x0, [sp+456]
003790a8str x1, [sp+464]
003790accbnz x0, 0x3790b4
003790b0b 0x3790c8
003790b4
003790b4loc_3790b4:
003790b4str x0, [sp+232]
003790b8str x1, [sp+240]
003790bcldp x29, x30, [sp-8]
003790c0add sp, sp, 1840
003790c4ret x30
003790c8
003790c8loc_3790c8:
003790c8b 0x37915c
003790cc
003790ccloc_3790cc:
003790ccldr x6, [sp+544]
003790d0ldrsb x27, [x6]
003790d4ldr x1, [x6+160]
003790d8ldr x6, [x6+152]
003790dcsubs xzr, x1, 0
003790e0b.hi 0x3790e8
003790e4b 0x37a37c
003790e8
003790e8loc_3790e8:
003790e8ldr x6, [x6]
003790ecldrsb x27, [x6]
003790f0ldr x7, [x6]
003790f4ldr x8, [x6+8]
003790f8ldr x6, [x6+16]
003790fcstr x7, [sp+1808]
00379100str x8, [sp+1816]
00379104str x6, [sp+1824]
00379108ldr x6, [sp+536]
0037910cldrsb x27, [x6]
00379110ldr x7, [x6]
00379114ldr x1, [x6+8]
00379118subs xzr, x1, 0
0037911cb.hi 0x379124
00379120b 0x37a374
00379124
00379124loc_379124:
00379124ldr x3, [x7]
00379128ldr x4, [x7+8]
0037912cldr x5, [x7+16]
00379130str x3, [sp+1784]
00379134str x4, [sp+1792]
00379138str x5, [sp+1800]
0037913cldr x0, [sp+1808]
00379140ldr x1, [sp+1816]
00379144ldr x2, [sp+1824]
00379148bl bytes.Equal
0037914cstrb w0, [sp+141]
00379150tbnz w0, 0, 0x379158
00379154b 0x37a31c
00379158
00379158loc_379158:
00379158b 0x37915c
0037915c
0037915cloc_37915c:
0037915cldr x1, [sp+544]
00379160ldrsb x27, [x1]
00379164ldrh w0, [x1+72]
00379168strh w0, [sp+166]
0037916cldr x1, [sp+1848]
00379170ldrsb x27, [x1]
00379174ldr x1, [x1+40]
00379178ldrsb x27, [x1]
0037917cldr x26, [x1+32]
00379180ldr x1, [x26]
00379184blr x1
00379188str x0, [sp+344]
0037918cstr x1, [sp+352]
00379190str xzr, [sp+760]
00379194ldr x1, [sp+328]
00379198ldr x2, [sp+336]
0037919cadrp x3, 0x2a3000
003791a0add x3, x3, 2592
003791a4subs xzr, x1, x3
003791a8b.eq 0x3791b0
003791acb 0x3791b8
003791b0
003791b0loc_3791b0:
003791b0orr x0, xzr, 1
003791b4b 0x3791c4
003791b8
003791b8loc_3791b8:
003791b8mov x0, xzr
003791bcmov x2, xzr
003791c0b 0x3791c4
003791c4
003791c4loc_3791c4:
003791c4str x2, [sp+760]
003791c8strb w0, [sp+141]
003791ccldr x6, [sp+760]
003791d0str x6, [sp+1160]
003791d4ldrb w6, [sp+141]
003791d8strb w6, [sp+147]
003791dcldr x6, [sp+1160]
003791e0str x6, [sp+248]
003791e4ldrb w6, [sp+147]
003791e8strb w6, [sp+138]
003791ectbnz w6, 0, 0x3791f4
003791f0b 0x379410
003791f4
003791f4loc_3791f4:
003791f4ldr x6, [sp+544]
003791f8ldrsb x27, [x6]
003791fcldr x6, [x6+80]
00379200str x6, [sp+1776]
00379204ldr x6, [sp+1848]
00379208ldrsb x27, [x6]
0037920cldr x6, [x6+32]
00379210str x6, [sp+1768]
00379214ldr x6, [sp+1848]
00379218ldrsb x27, [x6]
0037921cldr x6, [x6+24]
00379220str x6, [sp+1760]
00379224ldr x6, [sp+544]
00379228ldrsb x27, [x6]
0037922cldr x1, [x6+160]
00379230ldr x6, [x6+152]
00379234subs xzr, x1, 0
00379238b.hi 0x379240
0037923cb 0x37a36c
00379240
00379240loc_379240:
00379240ldr x4, [x6]
00379244str x4, [sp+1752]
00379248ldr x6, [sp+344]
0037924cldrsb x27, [x6]
00379250ldr x5, [sp+248]
00379254ldr x0, [sp+352]
00379258ldr x6, [x6+48]
0037925cldr x2, [sp+1768]
00379260ldr x3, [sp+1760]
00379264ldr x1, [sp+1776]
00379268blr x6
0037926cstr x0, [sp+472]
00379270str x1, [sp+480]
00379274cbnz x0, 0x37927c
00379278b 0x3792a4
0037927c
0037927cloc_37927c:
0037927cldr x0, [sp+544]
00379280movz x1, 47
00379284bl crypto/tls.(*Conn).sendAlert
00379288ldr x0, [sp+472]
0037928cldr x1, [sp+480]
00379290str x0, [sp+232]
00379294str x1, [sp+240]
00379298ldp x29, x30, [sp-8]
0037929cadd sp, sp, 1840
003792a0ret x30
003792a4
003792a4loc_3792a4:
003792a4ldr x3, [sp+248]
003792a8ldrsb x27, [x3]
003792acldr x3, [x3+8]
003792b0str x3, [sp+184]
003792b4subs xzr, x3, 3
003792b8cset x3, ge
003792bcstrb w3, [sp+141]
003792c0b.ge 0x3792c8
003792c4b 0x3792f8
003792c8
003792c8loc_3792c8:
003792c8ldr x3, [sp+248]
003792ccldrsb x27, [x3]
003792d0ldr x1, [x3+8]
003792d4ldr x3, [x3]
003792d8subs xzr, x1, 0
003792dcb.hi 0x3792e4
003792e0b 0x37a364
003792e4
003792e4loc_3792e4:
003792e4ldrb w3, [x3]
003792e8subs wzr, w3, 3
003792eccset x3, eq
003792f0strb w3, [sp+141]
003792f4b 0x3792fc
003792f8
003792f8loc_3792f8:
003792f8b 0x3792fc
003792fc
003792fcloc_3792fc:
003792fcldrb w3, [sp+141]
00379300tbnz w3, 0, 0x379308
00379304b 0x379368
00379308
00379308loc_379308:
00379308ldr x3, [sp+248]
0037930cldrsb x27, [x3]
00379310ldr x1, [x3+8]
00379314ldr x4, [x3]
00379318ldr x3, [x3+16]
0037931cb 0x379320
00379320
00379320loc_379320:
00379320subs xzr, x1, 1
00379324b.hs 0x37932c
00379328b 0x37a35c
0037932c
0037932cloc_37932c:
0037932csub x2, x3, 1
00379330sub x1, x1, 1
00379334sub x3, xzr, x2
00379338sbfm x3, x3, 63, 63
0037933cand x3, x3, 1
00379340add x0, x4, x3
00379344str x0, [sp+736]
00379348str x1, [sp+744]
0037934cstr x2, [sp+752]
00379350bl internal/byteorder.BEUint16
00379354strh w0, [sp+154]
00379358ldr x3, [sp+544]
0037935cldrsb x27, [x3]
00379360strh w0, [x3+102]
00379364b 0x37936c
00379368
00379368loc_379368:
00379368b 0x37936c
0037936c
0037936cloc_37936c:
0037936cldr x3, [sp+1848]
00379370ldrsb x27, [x3]
00379374add x3, x3, 48
00379378str x3, [sp+816]
0037937cadd x27, sp, 800
00379380stp xzr, xzr, [x27]
00379384add x27, sp, 784
00379388stp xzr, xzr, [x27]
0037938cldr x0, [sp+544]
00379390ldr x2, [sp+816]
00379394adrp x1, 0x39c000
00379398add x1, x1, 2944
0037939cbl crypto/tls.(*Conn).readHandshake
003793a0str x0, [sp+800]
003793a4str x1, [sp+808]
003793a8str x2, [sp+784]
003793acstr x3, [sp+792]
003793b0ldr x3, [sp+800]
003793b4ldr x4, [sp+808]
003793b8str x3, [sp+1144]
003793bcstr x4, [sp+1152]
003793c0ldr x3, [sp+784]
003793c4ldr x4, [sp+792]
003793c8str x3, [sp+1128]
003793ccstr x4, [sp+1136]
003793d0ldr x3, [sp+1144]
003793d4ldr x4, [sp+1152]
003793d8str x3, [sp+328]
003793dcstr x4, [sp+336]
003793e0ldr x1, [sp+1136]
003793e4ldr x0, [sp+1128]
003793e8str x0, [sp+472]
003793ecstr x1, [sp+480]
003793f0cbnz x0, 0x3793f8
003793f4b 0x37940c
003793f8
003793f8loc_3793f8:
003793f8str x0, [sp+232]
003793fcstr x1, [sp+240]
00379400ldp x29, x30, [sp-8]
00379404add sp, sp, 1840
00379408ret x30
0037940c
0037940cloc_37940c:
0037940cb 0x379414
00379410
00379410loc_379410:
00379410b 0x379414
00379414
00379414loc_379414:
00379414str xzr, [sp+512]
00379418strb wzr, [sp+139]
0037941cstr xzr, [sp+728]
00379420ldr x4, [sp+328]
00379424ldr x5, [sp+336]
00379428adrp x6, 0x2a3000
0037942cadd x6, x6, 2720
00379430subs xzr, x4, x6
00379434b.eq 0x37943c
00379438b 0x379444
0037943c
0037943cloc_37943c:
0037943corr x0, xzr, 1
00379440b 0x379450
00379444
00379444loc_379444:
00379444mov x0, xzr
00379448mov x5, xzr
0037944cb 0x379450
00379450
00379450loc_379450:
00379450str x5, [sp+728]
00379454strb w0, [sp+141]
00379458ldr x4, [sp+728]
0037945cstr x4, [sp+1120]
00379460ldrb w4, [sp+141]
00379464strb w4, [sp+146]
00379468ldr x4, [sp+1120]
0037946cstr x4, [sp+528]
00379470ldrb w4, [sp+146]
00379474strb w4, [sp+138]
00379478tbnz w4, 0, 0x379480
0037947cb 0x3795ec
00379480
00379480loc_379480:
00379480orr x4, xzr, 1
00379484strb w4, [sp+139]
00379488ldr x4, [sp+1848]
0037948cldrsb x27, [x4]
00379490ldr x5, [x4+8]
00379494ldr x4, [x4+16]
00379498str x5, [sp+1736]
0037949cstr x4, [sp+1744]
003794a0ldr x4, [sp+544]
003794a4ldrsb x27, [x4]
003794a8ldrh w2, [x4+72]
003794acstrh w2, [sp+164]
003794b0ldr x3, [sp+528]
003794b4ldr x0, [sp+1736]
003794b8ldr x1, [sp+1744]
003794bcbl crypto/tls.certificateRequestInfoFromMsg
003794c0str x0, [sp+496]
003794c4str xzr, [sp+720]
003794c8add x27, sp, 784
003794ccstp xzr, xzr, [x27]
003794d0ldr x1, [sp+496]
003794d4ldr x0, [sp+544]
003794d8bl crypto/tls.(*Conn).getClientCertificate
003794dcstr x0, [sp+720]
003794e0str x1, [sp+784]
003794e4str x2, [sp+792]
003794e8ldr x4, [sp+720]
003794ecstr x4, [sp+1112]
003794f0ldr x4, [sp+784]
003794f4ldr x5, [sp+792]
003794f8str x4, [sp+1096]
003794fcstr x5, [sp+1104]
00379500ldr x4, [sp+1112]
00379504str x4, [sp+512]
00379508ldr x4, [sp+1104]
0037950cldr x5, [sp+1096]
00379510str x5, [sp+472]
00379514str x4, [sp+480]
00379518cbnz x5, 0x379520
0037951cb 0x379548
00379520
00379520loc_379520:
00379520ldr x0, [sp+544]
00379524movz x1, 80
00379528bl crypto/tls.(*Conn).sendAlert
0037952cldr x0, [sp+472]
00379530ldr x1, [sp+480]
00379534str x0, [sp+232]
00379538str x1, [sp+240]
0037953cldp x29, x30, [sp-8]
00379540add sp, sp, 1840
00379544ret x30
00379548
00379548loc_379548:
00379548ldr x3, [sp+1848]
0037954cldrsb x27, [x3]
00379550add x3, x3, 48
00379554str x3, [sp+816]
00379558add x27, sp, 800
0037955cstp xzr, xzr, [x27]
00379560add x27, sp, 784
00379564stp xzr, xzr, [x27]
00379568ldr x0, [sp+544]
0037956cldr x2, [sp+816]
00379570adrp x1, 0x39c000
00379574add x1, x1, 2944
00379578bl crypto/tls.(*Conn).readHandshake
0037957cstr x0, [sp+800]
00379580str x1, [sp+808]
00379584str x2, [sp+784]
00379588str x3, [sp+792]
0037958cldr x3, [sp+800]
00379590ldr x4, [sp+808]
00379594str x3, [sp+1080]
00379598str x4, [sp+1088]
0037959cldr x3, [sp+784]
003795a0ldr x4, [sp+792]
003795a4str x3, [sp+1064]
003795a8str x4, [sp+1072]
003795acldr x3, [sp+1080]
003795b0ldr x4, [sp+1088]
003795b4str x3, [sp+328]
003795b8str x4, [sp+336]
003795bcldr x1, [sp+1072]
003795c0ldr x0, [sp+1064]
003795c4str x0, [sp+472]
003795c8str x1, [sp+480]
003795cccbnz x0, 0x3795d4
003795d0b 0x3795e8
003795d4
003795d4loc_3795d4:
003795d4str x0, [sp+232]
003795d8str x1, [sp+240]
003795dcldp x29, x30, [sp-8]
003795e0add sp, sp, 1840
003795e4ret x30
003795e8
003795e8loc_3795e8:
003795e8b 0x3795f0
003795ec
003795ecloc_3795ec:
003795ecb 0x3795f0
003795f0
003795f0loc_3795f0:
003795f0str xzr, [sp+712]
003795f4ldr x4, [sp+328]
003795f8ldr x5, [sp+336]
003795fcadrp x6, 0x2a3000
00379600add x6, x6, 2848
00379604subs xzr, x4, x6
00379608b.eq 0x379610
0037960cb 0x379618
00379610
00379610loc_379610:
00379610orr x0, xzr, 1
00379614b 0x379624
00379618
00379618loc_379618:
00379618mov x0, xzr
0037961cmov x5, xzr
00379620b 0x379624
00379624
00379624loc_379624:
00379624str x5, [sp+712]
00379628strb w0, [sp+141]
0037962cldr x4, [sp+712]
00379630str x4, [sp+1056]
00379634ldrb w4, [sp+141]
00379638strb w4, [sp+145]
0037963cldr x4, [sp+1056]
00379640str x4, [sp+296]
00379644ldrb w4, [sp+145]
00379648strb w4, [sp+138]
0037964ctbnz w4, 0, 0x379654
00379650b 0x37a2d8
00379654
00379654loc_379654:
00379654ldrb w4, [sp+139]
00379658tbnz w4, 0, 0x379660
0037965cb 0x379750
00379660
00379660loc_379660:
00379660adrp x0, 0x2b1000
00379664add x0, x0, 3040
00379668bl runtime.newobject
0037966cstr x0, [sp+536]
00379670ldr x1, [sp+512]
00379674ldrsb x27, [x1]
00379678ldr x2, [x1]
0037967cldr x3, [x1+8]
00379680ldr x1, [x1+16]
00379684str x3, [x0+8]
00379688str x1, [x0+16]
0037968cadrp x27, 0x6d2000
00379690ldr w1, [x27+3056]
00379694cbz w1, 0x37969c
00379698b 0x3796a0
0037969c
0037969cloc_37969c:
0037969cb 0x3796b4
003796a0
003796a0loc_3796a0:
003796a0bl runtime.gcWriteBarrier2
003796a4str x2, [x25]
003796a8ldr x5, [x0]
003796acstr x5, [x25+8]
003796b0b 0x3796b4
003796b4
003796b4loc_3796b4:
003796b4str x2, [x0]
003796b8ldr x5, [sp+536]
003796bcstr x5, [sp+776]
003796c0ldr x5, [sp+1848]
003796c4ldrsb x27, [x5]
003796c8add x5, x5, 48
003796ccstr x5, [sp+816]
003796d0add x27, sp, 784
003796d4stp xzr, xzr, [x27]
003796d8ldr x5, [sp+1848]
003796dcldrsb x27, [x5]
003796e0ldr x0, [x5]
003796e4str x0, [sp+1728]
003796e8ldr x2, [sp+776]
003796ecldr x4, [sp+816]
003796f0adrp x1, 0x39e000
003796f4add x1, x1, 168
003796f8adrp x3, 0x39c000
003796fcadd x3, x3, 2944
00379700bl crypto/tls.(*Conn).writeHandshakeRecord
00379704str x0, [sp+184]
00379708str x1, [sp+784]
0037970cstr x2, [sp+792]
00379710ldr x5, [sp+184]
00379714str x5, [sp+224]
00379718str x1, [sp+1040]
0037971cstr x2, [sp+1048]
00379720str x1, [sp+440]
00379724str x2, [sp+448]
00379728cbnz x1, 0x379730
0037972cb 0x37974c
00379730
00379730loc_379730:
00379730str x1, [sp+232]
00379734str x2, [sp+240]
00379738mov x0, x1
0037973cmov x1, x2
00379740ldp x29, x30, [sp-8]
00379744add sp, sp, 1840
00379748ret x30
0037974c
0037974cloc_37974c:
0037974cb 0x379754
00379750
00379750loc_379750:
00379750b 0x379754
00379754
00379754loc_379754:
00379754str xzr, [sp+736]
00379758add x27, sp, 744
0037975cstp xzr, xzr, [x27]
00379760str xzr, [sp+704]
00379764add x27, sp, 784
00379768stp xzr, xzr, [x27]
0037976cldr x4, [sp+544]
00379770ldrsb x27, [x4]
00379774ldr x4, [x4+80]
00379778str x4, [sp+1704]
0037977cldr x4, [sp+1848]
00379780ldrsb x27, [x4]
00379784ldr x4, [x4+32]
00379788str x4, [sp+1696]
0037978cldr x4, [sp+544]
00379790ldrsb x27, [x4]
00379794ldr x1, [x4+160]
00379798ldr x4, [x4+152]
0037979csubs xzr, x1, 0
003797a0b.hi 0x3797a8
003797a4b 0x37a354
003797a8
003797a8loc_3797a8:
003797a8ldr x3, [x4]
003797acstr x3, [sp+1688]
003797b0ldr x4, [sp+344]
003797b4ldrsb x27, [x4]
003797b8ldr x0, [sp+352]
003797bcldr x4, [x4+24]
003797c0ldr x2, [sp+1696]
003797c4ldr x1, [sp+1704]
003797c8blr x4
003797ccstr x0, [sp+736]
003797d0str x1, [sp+744]
003797d4str x2, [sp+752]
003797d8str x3, [sp+704]
003797dcstr x4, [sp+784]
003797e0str x5, [sp+792]
003797e4ldr x4, [sp+736]
003797e8ldr x5, [sp+744]
003797ecldr x6, [sp+752]
003797f0str x4, [sp+1016]
003797f4str x5, [sp+1024]
003797f8str x6, [sp+1032]
003797fcldr x4, [sp+704]
00379800str x4, [sp+1008]
00379804ldr x4, [sp+784]
00379808ldr x5, [sp+792]
0037980cstr x4, [sp+992]
00379810str x5, [sp+1000]
00379814ldr x4, [sp+1016]
00379818ldr x5, [sp+1024]
0037981cldr x6, [sp+1032]
00379820str x4, [sp+304]
00379824str x5, [sp+312]
00379828str x6, [sp+320]
0037982cldr x4, [sp+1008]
00379830str x4, [sp+504]
00379834ldr x4, [sp+1000]
00379838ldr x5, [sp+992]
0037983cstr x5, [sp+472]
00379840str x4, [sp+480]
00379844cbnz x5, 0x37984c
00379848b 0x379874
0037984c
0037984cloc_37984c:
0037984cldr x0, [sp+544]
00379850movz x1, 80
00379854bl crypto/tls.(*Conn).sendAlert
00379858ldr x0, [sp+472]
0037985cldr x1, [sp+480]
00379860str x0, [sp+232]
00379864str x1, [sp+240]
00379868ldp x29, x30, [sp-8]
0037986cadd sp, sp, 1840
00379870ret x30
00379874
00379874loc_379874:
00379874ldr x13, [sp+504]
00379878cbnz x13, 0x379880
0037987cb 0x379918
00379880
00379880loc_379880:
00379880ldr x5, [sp+504]
00379884str x5, [sp+704]
00379888ldr x5, [sp+1848]
0037988cldrsb x27, [x5]
00379890add x5, x5, 48
00379894str x5, [sp+816]
00379898add x27, sp, 784
0037989cstp xzr, xzr, [x27]
003798a0ldr x5, [sp+1848]
003798a4ldrsb x27, [x5]
003798a8ldr x0, [x5]
003798acstr x0, [sp+1680]
003798b0ldr x2, [sp+704]
003798b4ldr x4, [sp+816]
003798b8adrp x1, 0x39e000
003798bcadd x1, x1, 368
003798c0adrp x3, 0x39c000
003798c4add x3, x3, 2944
003798c8bl crypto/tls.(*Conn).writeHandshakeRecord
003798ccstr x0, [sp+184]
003798d0str x1, [sp+784]
003798d4str x2, [sp+792]
003798d8ldr x5, [sp+184]
003798dcstr x5, [sp+216]
003798e0str x1, [sp+976]
003798e4str x2, [sp+984]
003798e8str x1, [sp+424]
003798ecstr x2, [sp+432]
003798f0cbnz x1, 0x3798f8
003798f4b 0x379914
003798f8
003798f8loc_3798f8:
003798f8str x1, [sp+232]
003798fcstr x2, [sp+240]
00379900mov x0, x1
00379904mov x1, x2
00379908ldp x29, x30, [sp-8]
0037990cadd sp, sp, 1840
00379910ret x30
00379914
00379914loc_379914:
00379914b 0x37991c
00379918
00379918loc_379918:
00379918b 0x37991c
0037991c
0037991cloc_37991c:
0037991cldr x13, [sp+1848]
00379920ldrsb x27, [x13]
00379924ldr x13, [x13+24]
00379928ldrsb x27, [x13]
0037992cldrb w13, [x13+112]
00379930tbnz w13, 0, 0x379938
00379934b 0x379a44
00379938
00379938loc_379938:
00379938ldr x13, [sp+544]
0037993cldrsb x27, [x13]
00379940orr x14, xzr, 1
00379944strb w14, [x13+96]
00379948ldr x13, [sp+1848]
0037994cldrsb x27, [x13]
00379950add x20, x13, 48
00379954add x21, sp, 1576
00379958adr x27, 16
0037995cstp x29, x27, [sp-24]
00379960sub x29, sp, 24
00379964bl fn_87ef0
00379968sub x29, sp, 8
0037996cldr x13, [x13+144]
00379970str x13, [sp+1672]
00379974ldr x0, [sp+1576]
00379978ldr x1, [sp+1584]
0037997cldr x2, [sp+1592]
00379980ldr x3, [sp+1600]
00379984ldr x4, [sp+1608]
00379988ldr x5, [sp+1616]
0037998cldr x6, [sp+1624]
00379990ldr x7, [sp+1632]
00379994ldr x8, [sp+1640]
00379998ldr x9, [sp+1648]
0037999cldr x10, [sp+1656]
003799a0ldrh w11, [sp+1664]
003799a4ldr x12, [sp+1672]
003799a8bl crypto/tls.finishedHash.Sum
003799acstr x0, [sp+736]
003799b0str x1, [sp+744]
003799b4str x2, [sp+752]
003799b8ldr x13, [sp+544]
003799bcldrsb x27, [x13]
003799c0ldrh w13, [x13+72]
003799c4strh w13, [sp+162]
003799c8ldr x13, [sp+1848]
003799ccldrsb x27, [x13]
003799d0ldr x1, [x13+40]
003799d4str x1, [sp+1568]
003799d8ldrh w0, [sp+162]
003799dcldr x2, [sp+304]
003799e0ldr x3, [sp+312]
003799e4ldr x4, [sp+320]
003799e8ldr x5, [sp+736]
003799ecldr x6, [sp+744]
003799f0ldr x7, [sp+752]
003799f4bl crypto/tls.extMasterFromPreMasterSecret
003799f8str x0, [sp+680]
003799fcstr x1, [sp+688]
00379a00str x2, [sp+696]
00379a04ldr x13, [sp+1848]
00379a08ldrsb x27, [x13]
00379a0cstr x1, [x13+160]
00379a10str x2, [x13+168]
00379a14adrp x27, 0x6d2000
00379a18ldr w14, [x27+3056]
00379a1ccbz w14, 0x379a24
00379a20b 0x379a28
00379a24
00379a24loc_379a24:
00379a24b 0x379a3c
00379a28
00379a28loc_379a28:
00379a28bl runtime.gcWriteBarrier2
00379a2cstr x0, [x25]
00379a30ldr x9, [x13+152]
00379a34str x9, [x25+8]
00379a38b 0x379a3c
00379a3c
00379a3cloc_379a3c:
00379a3cstr x0, [x13+152]
00379a40b 0x379b24
00379a44
00379a44loc_379a44:
00379a44ldr x11, [sp+544]
00379a48ldrsb x27, [x11]
00379a4cldrh w11, [x11+72]
00379a50strh w11, [sp+160]
00379a54ldr x11, [sp+1848]
00379a58ldrsb x27, [x11]
00379a5cldr x11, [x11+40]
00379a60str x11, [sp+1560]
00379a64ldr x11, [sp+1848]
00379a68ldrsb x27, [x11]
00379a6cldr x11, [x11+32]
00379a70ldrsb x27, [x11]
00379a74ldr x12, [x11+32]
00379a78ldr x13, [x11+40]
00379a7cldr x11, [x11+48]
00379a80str x12, [sp+1536]
00379a84str x13, [sp+1544]
00379a88str x11, [sp+1552]
00379a8cldr x11, [sp+1848]
00379a90ldrsb x27, [x11]
00379a94ldr x11, [x11+24]
00379a98ldrsb x27, [x11]
00379a9cldr x8, [x11+32]
00379aa0ldr x9, [x11+40]
00379aa4ldr x10, [x11+48]
00379aa8str x8, [sp+1496]
00379aacstr x9, [sp+1504]
00379ab0str x10, [sp+1512]
00379ab4ldr x2, [sp+304]
00379ab8ldr x3, [sp+312]
00379abcldr x4, [sp+320]
00379ac0ldrh w0, [sp+160]
00379ac4ldr x5, [sp+1536]
00379ac8ldr x6, [sp+1544]
00379accldr x7, [sp+1552]
00379ad0ldr x1, [sp+1560]
00379ad4bl crypto/tls.masterFromPreMasterSecret
00379ad8str x0, [sp+680]
00379adcstr x1, [sp+688]
00379ae0str x2, [sp+696]
00379ae4ldr x11, [sp+1848]
00379ae8ldrsb x27, [x11]
00379aecstr x1, [x11+160]
00379af0str x2, [x11+168]
00379af4adrp x27, 0x6d2000
00379af8ldr w12, [x27+3056]
00379afccbz w12, 0x379b04
00379b00b 0x379b08
00379b04
00379b04loc_379b04:
00379b04b 0x379b1c
00379b08
00379b08loc_379b08:
00379b08bl runtime.gcWriteBarrier2
00379b0cstr x0, [x25]
00379b10ldr x9, [x11+152]
00379b14str x9, [x25+8]
00379b18b 0x379b1c
00379b1c
00379b1cloc_379b1c:
00379b1cstr x0, [x11+152]
00379b20b 0x379b24
00379b24
00379b24loc_379b24:
00379b24ldr x9, [sp+544]
00379b28ldrsb x27, [x9]
00379b2cldr x9, [x9+80]
00379b30str x9, [sp+1488]
00379b34ldr x9, [sp+1848]
00379b38ldrsb x27, [x9]
00379b3cldr x9, [x9+32]
00379b40ldrsb x27, [x9]
00379b44ldr x10, [x9+32]
00379b48ldr x11, [x9+40]
00379b4cldr x9, [x9+48]
00379b50str x10, [sp+1464]
00379b54str x11, [sp+1472]
00379b58str x9, [sp+1480]
00379b5cldr x9, [sp+1848]
00379b60ldrsb x27, [x9]
00379b64ldr x6, [x9+152]
00379b68ldr x7, [x9+160]
00379b6cldr x8, [x9+168]
00379b70str x6, [sp+1440]
00379b74str x7, [sp+1448]
00379b78str x8, [sp+1456]
00379b7cldr x3, [sp+1464]
00379b80ldr x4, [sp+1472]
00379b84ldr x5, [sp+1480]
00379b88ldr x0, [sp+1488]
00379b8cadrp x1, 0x33a000
00379b90add x1, x1, 2408
00379b94movz x2, 13
00379b98bl crypto/tls.(*Config).writeKeyLog
00379b9cstr x0, [sp+408]
00379ba0str x1, [sp+416]
00379ba4cbnz x0, 0x379bac
00379ba8b 0x379c18
00379bac
00379bacloc_379bac:
00379bacldr x0, [sp+544]
00379bb0movz x1, 80
00379bb4bl crypto/tls.(*Conn).sendAlert
00379bb8ldr x2, [sp+408]
00379bbcldrsb x27, [x2]
00379bc0ldr x2, [x2+24]
00379bc4ldr x0, [sp+416]
00379bc8blr x2
00379bccstr x0, [sp+664]
00379bd0str x1, [sp+672]
00379bd4movz x2, 33
00379bd8mov x3, x0
00379bdcmov x4, x1
00379be0mov x0, xzr
00379be4adrp x1, 0x346000
00379be8add x1, x1, 1992
00379becbl runtime.concatstring2
00379bf0str x0, [sp+1424]
00379bf4str x1, [sp+1432]
00379bf8bl errors.New
00379bfcstr x0, [sp+784]
00379c00str x1, [sp+792]
00379c04str x0, [sp+232]
00379c08str x1, [sp+240]
00379c0cldp x29, x30, [sp-8]
00379c10add sp, sp, 1840
00379c14ret x30
00379c18
00379c18loc_379c18:
00379c18ldr x1, [sp+512]
00379c1csubs xzr, x1, 0
00379c20cset x2, ne
00379c24strb w2, [sp+141]
00379c28cbnz x1, 0x379c30
00379c2cb 0x379c50
00379c30
00379c30loc_379c30:
00379c30ldr x1, [sp+512]
00379c34ldrsb x27, [x1]
00379c38ldr x1, [x1+8]
00379c3cstr x1, [sp+184]
00379c40subs xzr, x1, 0
00379c44cset x1, ne
00379c48strb w1, [sp+141]
00379c4cb 0x379c54
00379c50
00379c50loc_379c50:
00379c50b 0x379c54
00379c54
00379c54loc_379c54:
00379c54ldrb w1, [sp+141]
00379c58tbnz w1, 0, 0x379c60
00379c5cb 0x37a2a8
00379c60
00379c60loc_379c60:
00379c60adrp x0, 0x2db000
00379c64add x0, x0, 1536
00379c68bl runtime.newobject
00379c6cstr x0, [sp+1416]
00379c70strb wzr, [x0]
00379c74strh wzr, [x0+2]
00379c78stp xzr, xzr, [x0+16]
00379c7cadrp x27, 0x6d2000
00379c80ldr w1, [x27+3056]
00379c84cbz w1, 0x379c8c
00379c88b 0x379c90
00379c8c
00379c8cloc_379c8c:
00379c8cb 0x379ca0
00379c90
00379c90loc_379c90:
00379c90ldr x5, [x0+8]
00379c94bl runtime.gcWriteBarrier1
00379c98str x5, [x25]
00379c9cb 0x379ca0
00379ca0
00379ca0loc_379ca0:
00379ca0str xzr, [x0+8]
00379ca4ldr x5, [sp+1416]
00379ca8str x5, [sp+520]
00379cacadd x27, sp, 640
00379cb0stp xzr, xzr, [x27]
00379cb4ldr x5, [sp+512]
00379cb8ldrsb x27, [x5]
00379cbcldr x6, [x5+32]
00379cc0ldr x1, [x5+24]
00379cc4cbnz x1, 0x379ccc
00379cc8b 0x379ce8
00379ccc
00379cccloc_379ccc:
00379cccstr x6, [sp+1208]
00379cd0adrp x0, 0x696000
00379cd4add x0, x0, 496
00379cd8bl runtime.typeAssert
00379cdcldr x6, [sp+1208]
00379ce0mov x1, x0
00379ce4b 0x379cec
00379ce8
00379ce8loc_379ce8:
00379ce8b 0x379cec
00379cec
00379cecloc_379cec:
00379cecstr x1, [sp+640]
00379cf0str x6, [sp+648]
00379cf4subs xzr, x1, 0
00379cf8cset x5, ne
00379cfcstrb w5, [sp+141]
00379d00ldr x5, [sp+640]
00379d04ldr x6, [sp+648]
00379d08str x5, [sp+944]
00379d0cstr x6, [sp+952]
00379d10ldrb w5, [sp+141]
00379d14strb w5, [sp+144]
00379d18ldr x0, [sp+952]
00379d1cldr x5, [sp+944]
00379d20str x5, [sp+360]
00379d24str x0, [sp+368]
00379d28ldrb w5, [sp+144]
00379d2cstrb w5, [sp+137]
00379d30tbnz w5, 0, 0x379d38
00379d34b 0x37a200
00379d38
00379d38loc_379d38:
00379d38strb wzr, [sp+136]
00379d3cstr xzr, [sp+168]
00379d40ldr x5, [sp+544]
00379d44ldrsb x27, [x5]
00379d48ldrh w5, [x5+72]
00379d4csubs wzr, w5, 771
00379d50b.hs 0x379d58
00379d54b 0x379eac
00379d58
00379d58loc_379d58:
00379d58add x27, sp, 784
00379d5cstp xzr, xzr, [x27]
00379d60ldr x5, [sp+544]
00379d64ldrsb x27, [x5]
00379d68ldrh w5, [x5+72]
00379d6cstrh w5, [sp+158]
00379d70ldr x5, [sp+528]
00379d74ldrsb x27, [x5]
00379d78ldr x2, [x5+32]
00379d7cldr x3, [x5+40]
00379d80ldr x4, [x5+48]
00379d84str x2, [sp+1360]
00379d88str x3, [sp+1368]
00379d8cstr x4, [sp+1376]
00379d90ldrh w0, [sp+158]
00379d94ldr x1, [sp+512]
00379d98bl crypto/tls.selectSignatureScheme
00379d9cstrh w0, [sp+152]
00379da0str x1, [sp+784]
00379da4str x2, [sp+792]
00379da8ldrh w5, [sp+152]
00379dacstrh w5, [sp+156]
00379db0ldr x5, [sp+784]
00379db4ldr x6, [sp+792]
00379db8str x5, [sp+912]
00379dbcstr x6, [sp+920]
00379dc0ldrh w5, [sp+156]
00379dc4strh w5, [sp+150]
00379dc8ldr x5, [sp+920]
00379dccldr x6, [sp+912]
00379dd0str x6, [sp+392]
00379dd4str x5, [sp+400]
00379dd8cbnz x6, 0x379de0
00379ddcb 0x379e08
00379de0
00379de0loc_379de0:
00379de0ldr x0, [sp+544]
00379de4movz x1, 47
00379de8bl crypto/tls.(*Conn).sendAlert
00379decldr x0, [sp+392]
00379df0ldr x1, [sp+400]
00379df4str x0, [sp+232]
00379df8str x1, [sp+240]
00379dfcldp x29, x30, [sp-8]
00379e00add sp, sp, 1840
00379e04ret x30
00379e08
00379e08loc_379e08:
00379e08add x27, sp, 784
00379e0cstp xzr, xzr, [x27]
00379e10ldrh w0, [sp+150]
00379e14bl crypto/tls.typeAndHashFromSignatureScheme
00379e18strb w0, [sp+140]
00379e1cstr x1, [sp+176]
00379e20str x2, [sp+784]
00379e24str x3, [sp+792]
00379e28ldrb w1, [sp+140]
00379e2cstrb w1, [sp+143]
00379e30ldr x1, [sp+176]
00379e34str x1, [sp+208]
00379e38str x2, [sp+896]
00379e3cstr x3, [sp+904]
00379e40ldrb w1, [sp+143]
00379e44strb w1, [sp+136]
00379e48ldr x1, [sp+208]
00379e4cstr x1, [sp+168]
00379e50str x2, [sp+392]
00379e54str x3, [sp+400]
00379e58cbnz x2, 0x379e60
00379e5cb 0x379e88
00379e60
00379e60loc_379e60:
00379e60ldr x0, [sp+544]
00379e64movz x1, 80
00379e68bl crypto/tls.(*Conn).sendAlert
00379e6cstr x0, [sp+784]
00379e70str x1, [sp+792]
00379e74str x0, [sp+232]
00379e78str x1, [sp+240]
00379e7cldp x29, x30, [sp-8]
00379e80add sp, sp, 1840
00379e84ret x30
00379e88
00379e88loc_379e88:
00379e88ldr x15, [sp+520]
00379e8cldrsb x27, [x15]
00379e90orr x16, xzr, 1
00379e94strb w16, [x15]
00379e98ldr x15, [sp+520]
00379e9cldrsb x27, [x15]
00379ea0ldrh w16, [sp+150]
00379ea4strh w16, [x15+2]
00379ea8b 0x379f4c
00379eac
00379eacloc_379eac:
00379eacldr x1, [sp+360]
00379eb0ldrsb x27, [x1]
00379eb4ldr x1, [x1+24]
00379eb8blr x1
00379ebcstr x0, [sp+608]
00379ec0str x1, [sp+616]
00379ec4add x27, sp, 784
00379ec8stp xzr, xzr, [x27]
00379eccldr x1, [sp+616]
00379ed0ldr x0, [sp+608]
00379ed4bl crypto/tls.legacyTypeAndHashFromPublicKey
00379ed8strb w0, [sp+140]
00379edcstr x1, [sp+176]
00379ee0str x2, [sp+784]
00379ee4str x3, [sp+792]
00379ee8ldrb w1, [sp+140]
00379eecstrb w1, [sp+142]
00379ef0ldr x1, [sp+176]
00379ef4str x1, [sp+200]
00379ef8str x2, [sp+880]
00379efcstr x3, [sp+888]
00379f00ldrb w1, [sp+142]
00379f04strb w1, [sp+136]
00379f08ldr x1, [sp+200]
00379f0cstr x1, [sp+168]
00379f10str x2, [sp+472]
00379f14str x3, [sp+480]
00379f18cbnz x2, 0x379f20
00379f1cb 0x379f48
00379f20
00379f20loc_379f20:
00379f20ldr x0, [sp+544]
00379f24movz x1, 47
00379f28bl crypto/tls.(*Conn).sendAlert
00379f2cldr x0, [sp+472]
00379f30ldr x1, [sp+480]
00379f34str x0, [sp+232]
00379f38str x1, [sp+240]
00379f3cldp x29, x30, [sp-8]
00379f40add sp, sp, 1840
00379f44ret x30
00379f48
00379f48loc_379f48:
00379f48b 0x379f4c
00379f4c
00379f4cloc_379f4c:
00379f4cldr x15, [sp+1848]
00379f50ldrsb x27, [x15]
00379f54add x20, x15, 48
00379f58add x21, sp, 1256
00379f5cadr x27, 16
00379f60stp x29, x27, [sp-24]
00379f64sub x29, sp, 24
00379f68bl fn_87ef0
00379f6csub x29, sp, 8
00379f70ldr x15, [x15+144]
00379f74str x15, [sp+1352]
00379f78ldrb w13, [sp+136]
00379f7cldr x14, [sp+168]
00379f80ldr x0, [sp+1256]
00379f84ldr x1, [sp+1264]
00379f88ldr x2, [sp+1272]
00379f8cldr x3, [sp+1280]
00379f90ldr x4, [sp+1288]
00379f94ldr x5, [sp+1296]
00379f98ldr x6, [sp+1304]
00379f9cldr x7, [sp+1312]
00379fa0ldr x8, [sp+1320]
00379fa4ldr x9, [sp+1328]
00379fa8ldr x10, [sp+1336]
00379facldrh w11, [sp+1344]
00379fb0ldr x12, [sp+1352]
00379fb4bl crypto/tls.finishedHash.hashForClientCertificate
00379fb8str x0, [sp+256]
00379fbcstr x1, [sp+264]
00379fc0str x2, [sp+272]
00379fc4ldr x0, [sp+168]
00379fc8bl runtime.convT64
00379fccstr x0, [sp+1248]
00379fd0adrp x15, 0x39c000
00379fd4add x15, x15, 2880
00379fd8str x15, [sp+280]
00379fdcstr x0, [sp+288]
00379fe0ldrb w15, [sp+136]
00379fe4subs wzr, w15, 226
00379fe8b.eq 0x379ff0
00379fecb 0x37a034
00379ff0
00379ff0loc_379ff0:
00379ff0adrp x0, 0x2cc000
00379ff4add x0, x0, 2144
00379ff8bl runtime.newobject
00379ffcstr x0, [sp+1240]
0037a000movn x1, 0
0037a004str x1, [x0]
0037a008ldr x1, [sp+1240]
0037a00cldrsb x27, [x1]
0037a010ldr x2, [sp+168]
0037a014str x2, [x1+8]
0037a018ldr x1, [sp+1240]
0037a01cstr x1, [sp+600]
0037a020adrp x2, 0x39b000
0037a024add x2, x2, 2912
0037a028str x2, [sp+280]
0037a02cstr x1, [sp+288]
0037a030b 0x37a038
0037a034
0037a034loc_37a034:
0037a034b 0x37a038
0037a038
0037a038loc_37a038:
0037a038ldr x1, [sp+544]
0037a03cldrsb x27, [x1]
0037a040ldr x0, [x1+80]
0037a044str x0, [sp+1232]
0037a048bl crypto/tls.(*Config).rand
0037a04cstr x0, [sp+584]
0037a050str x1, [sp+592]
0037a054add x27, sp, 680
0037a058stp xzr, xzr, [x27]
0037a05cstr xzr, [sp+696]
0037a060add x27, sp, 784
0037a064stp xzr, xzr, [x27]
0037a068ldr x1, [sp+360]
0037a06cldrsb x27, [x1]
0037a070ldr x6, [sp+280]
0037a074ldr x3, [sp+256]
0037a078ldr x4, [sp+264]
0037a07cldr x0, [sp+368]
0037a080ldr x7, [sp+288]
0037a084ldr x5, [sp+272]
0037a088ldr x1, [x1+32]
0037a08cldr x2, [sp+584]
0037a090ldr x8, [sp+592]
0037a094mov x9, x1
0037a098mov x1, x2
0037a09cmov x2, x8
0037a0a0blr x9
0037a0a4str x0, [sp+680]
0037a0a8str x1, [sp+688]
0037a0acstr x2, [sp+696]
0037a0b0str x3, [sp+784]
0037a0b4str x4, [sp+792]
0037a0b8ldr x1, [sp+680]
0037a0bcldr x2, [sp+688]
0037a0c0ldr x3, [sp+696]
0037a0c4str x1, [sp+856]
0037a0c8str x2, [sp+864]
0037a0ccstr x3, [sp+872]
0037a0d0ldr x1, [sp+784]
0037a0d4ldr x2, [sp+792]
0037a0d8str x1, [sp+840]
0037a0dcstr x2, [sp+848]
0037a0e0ldr x1, [sp+520]
0037a0e4ldrsb x27, [x1]
0037a0e8ldr x2, [sp+856]
0037a0ecldr x3, [sp+864]
0037a0f0ldr x4, [sp+872]
0037a0f4str x3, [x1+16]
0037a0f8str x4, [x1+24]
0037a0fcadrp x27, 0x6d1000
0037a100ldr w3, [x27+3056]
0037a104cbz w3, 0x37a10c
0037a108b 0x37a110
0037a10c
0037a10cloc_37a10c:
0037a10cb 0x37a124
0037a110
0037a110loc_37a110:
0037a110bl runtime.gcWriteBarrier2
0037a114str x2, [x25]
0037a118ldr x5, [x1+8]
0037a11cstr x5, [x25+8]
0037a120b 0x37a124
0037a124
0037a124loc_37a124:
0037a124str x2, [x1+8]
0037a128ldr x5, [sp+848]
0037a12cldr x6, [sp+840]
0037a130str x6, [sp+472]
0037a134str x5, [sp+480]
0037a138cbnz x6, 0x37a140
0037a13cb 0x37a168
0037a140
0037a140loc_37a140:
0037a140ldr x0, [sp+544]
0037a144movz x1, 80
0037a148bl crypto/tls.(*Conn).sendAlert
0037a14cldr x0, [sp+472]
0037a150ldr x1, [sp+480]
0037a154str x0, [sp+232]
0037a158str x1, [sp+240]
0037a15cldp x29, x30, [sp-8]
0037a160add sp, sp, 1840
0037a164ret x30
0037a168
0037a168loc_37a168:
0037a168ldr x5, [sp+520]
0037a16cstr x5, [sp+576]
0037a170ldr x5, [sp+1848]
0037a174ldrsb x27, [x5]
0037a178add x5, x5, 48
0037a17cstr x5, [sp+816]
0037a180add x27, sp, 784
0037a184stp xzr, xzr, [x27]
0037a188ldr x5, [sp+1848]
0037a18cldrsb x27, [x5]
0037a190ldr x0, [x5]
0037a194str x0, [sp+1224]
0037a198ldr x2, [sp+576]
0037a19cldr x4, [sp+816]
0037a1a0adrp x1, 0x39c000
0037a1a4add x1, x1, 3944
0037a1a8adrp x3, 0x39b000
0037a1acadd x3, x3, 2944
0037a1b0bl crypto/tls.(*Conn).writeHandshakeRecord
0037a1b4str x0, [sp+184]
0037a1b8str x1, [sp+784]
0037a1bcstr x2, [sp+792]
0037a1c0ldr x5, [sp+184]
0037a1c4str x5, [sp+192]
0037a1c8str x1, [sp+824]
0037a1ccstr x2, [sp+832]
0037a1d0str x1, [sp+376]
0037a1d4str x2, [sp+384]
0037a1d8cbnz x1, 0x37a1e0
0037a1dcb 0x37a1fc
0037a1e0
0037a1e0loc_37a1e0:
0037a1e0str x1, [sp+232]
0037a1e4str x2, [sp+240]
0037a1e8mov x0, x1
0037a1ecmov x1, x2
0037a1f0ldp x29, x30, [sp-8]
0037a1f4add sp, sp, 1840
0037a1f8ret x30
0037a1fc
0037a1fcloc_37a1fc:
0037a1fcb 0x37a2ac
0037a200
0037a200loc_37a200:
0037a200ldr x0, [sp+544]
0037a204movz x1, 80
0037a208bl crypto/tls.(*Conn).sendAlert
0037a20cadd x27, sp, 624
0037a210stp xzr, xzr, [x27]
0037a214add x2, sp, 624
0037a218str x2, [sp+1384]
0037a21cldrsb x27, [x2]
0037a220ldr x3, [sp+512]
0037a224ldrsb x27, [x3]
0037a228ldr x4, [x3+32]
0037a22cldr x3, [x3+24]
0037a230str x3, [x2]
0037a234adrp x27, 0x6d1000
0037a238ldr w3, [x27+3056]
0037a23ccbz w3, 0x37a244
0037a240b 0x37a248
0037a244
0037a244loc_37a244:
0037a244b 0x37a25c
0037a248
0037a248loc_37a248:
0037a248bl runtime.gcWriteBarrier2
0037a24cstr x4, [x25]
0037a250ldr x5, [x2+8]
0037a254str x5, [x25+8]
0037a258b 0x37a25c
0037a25c
0037a25cloc_37a25c:
0037a25cstr x4, [x2+8]
0037a260ldrsb x27, [x2]
0037a264b 0x37a268
0037a268
0037a268loc_37a268:
0037a268str x2, [sp+1392]
0037a26corr x4, xzr, 1
0037a270str x4, [sp+1400]
0037a274str x4, [sp+1408]
0037a278adrp x0, 0x355000
0037a27cadd x0, x0, 2177
0037a280movz x1, 79
0037a284mov x3, x4
0037a288bl fmt.Errorf
0037a28cstr x0, [sp+784]
0037a290str x1, [sp+792]
0037a294str x0, [sp+232]
0037a298str x1, [sp+240]
0037a29cldp x29, x30, [sp-8]
0037a2a0add sp, sp, 1840
0037a2a4ret x30
0037a2a8
0037a2a8loc_37a2a8:
0037a2a8b 0x37a2ac
0037a2ac
0037a2acloc_37a2ac:
0037a2acldr x1, [sp+1848]
0037a2b0ldrsb x27, [x1]
0037a2b4add x0, x1, 48
0037a2b8str x0, [sp+1216]
0037a2bcbl crypto/tls.(*finishedHash).discardHandshakeBuffer
0037a2c0stp xzr, xzr, [sp+232]
0037a2c4mov x0, xzr
0037a2c8mov x1, xzr
0037a2ccldp x29, x30, [sp-8]
0037a2d0add sp, sp, 1840
0037a2d4ret x30
0037a2d8
0037a2d8loc_37a2d8:
0037a2d8ldr x0, [sp+544]
0037a2dcmovz x1, 10
0037a2e0bl crypto/tls.(*Conn).sendAlert
0037a2e4ldr x1, [sp+296]
0037a2e8str x1, [sp+712]
0037a2ecldr x2, [sp+328]
0037a2f0ldr x3, [sp+336]
0037a2f4adrp x0, 0x2a2000
0037a2f8add x0, x0, 2848
0037a2fcbl crypto/tls.unexpectedMessageError
0037a300str x0, [sp+784]
0037a304str x1, [sp+792]
0037a308str x0, [sp+232]
0037a30cstr x1, [sp+240]
0037a310ldp x29, x30, [sp-8]
0037a314add sp, sp, 1840
0037a318ret x30
0037a31c
0037a31cloc_37a31c:
0037a31cldr x0, [sp+544]
0037a320movz x1, 42
0037a324bl crypto/tls.(*Conn).sendAlert
0037a328adrp x0, 0x34f000
0037a32cadd x0, x0, 2719
0037a330movz x1, 51
0037a334bl errors.New
0037a338str x0, [sp+784]
0037a33cstr x1, [sp+792]
0037a340str x0, [sp+232]
0037a344str x1, [sp+240]
0037a348ldp x29, x30, [sp-8]
0037a34cadd sp, sp, 1840
0037a350ret x30
0037a354
0037a354loc_37a354:
0037a354mov x0, xzr
0037a358bl runtime.panicIndex
0037a35c
0037a35cloc_37a35c:
0037a35corr x0, xzr, 1
0037a360bl runtime.panicSliceB
0037a364
0037a364loc_37a364:
0037a364mov x0, xzr
0037a368bl runtime.panicIndex
0037a36c
0037a36cloc_37a36c:
0037a36cmov x0, xzr
0037a370bl runtime.panicIndex
0037a374
0037a374loc_37a374:
0037a374mov x0, xzr
0037a378bl runtime.panicIndex
0037a37c
0037a37cloc_37a37c:
0037a37cmov x0, xzr
0037a380bl runtime.panicIndex
0037a384hint
0037a388
0037a388loc_37a388:
0037a388str x0, [sp+8]
0037a38cmov x3, x30
0037a390bl runtime.morestack_noctxt.abi0
0037a394ldr x0, [sp+8]
0037a398b 0x378c60
0037a39cudf 0
00378c60
Loading..