File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00375cd0
00375cd0crypto/tls.(*Conn).clientHandshake: ; void crypto/tls.(*Conn).clientHandshake(crypto/tls.Conn * c, context.Context ctx)
00375cd0ldr x16, [x28+16]
00375cd4sub x17, sp, 992
00375cd8subs xzr, x17, x16
00375cdcb.ls 0x376ec0
00375ce0sub x20, sp, 1120
00375ce4stp x29, x30, [x20-8]
00375ce8add sp, x20, 0
00375cecsub x29, sp, 8
00375cf0str x0, [sp+1128]
00375cf4str x1, [sp+1136]
00375cf8str x2, [sp+1144]
00375cfcstp xzr, xzr, [sp+304]
00375d00ldr x1, [sp+1128]
00375d04ldrsb x27, [x1]
00375d08ldr x1, [x1+80]
00375d0ccbnz x1, 0x375d14
00375d10b 0x375d18
00375d14
00375d14loc_375d14:
00375d14b 0x375d58
00375d18
00375d18loc_375d18:
00375d18bl crypto/tls.defaultConfig
00375d1cstr x0, [sp+976]
00375d20ldr x1, [sp+1128]
00375d24ldrsb x27, [x1]
00375d28adrp x27, 0x6d6000
00375d2cldr w2, [x27+3056]
00375d30cbz w2, 0x375d38
00375d34b 0x375d3c
00375d38
00375d38loc_375d38:
00375d38b 0x375d50
00375d3c
00375d3cloc_375d3c:
00375d3cbl runtime.gcWriteBarrier2
00375d40str x0, [x25]
00375d44ldr x2, [x1+80]
00375d48str x2, [x25+8]
00375d4cb 0x375d50
00375d50
00375d50loc_375d50:
00375d50str x0, [x1+80]
00375d54b 0x375d58
00375d58
00375d58loc_375d58:
00375d58ldr x1, [sp+1128]
00375d5cldrsb x27, [x1]
00375d60strb wzr, [x1+97]
00375d64str xzr, [sp+968]
00375d68str xzr, [sp+960]
00375d6cstr xzr, [sp+952]
00375d70add x27, sp, 936
00375d74stp xzr, xzr, [x27]
00375d78ldr x0, [sp+1128]
00375d7cbl crypto/tls.(*Conn).makeClientHello
00375d80str x0, [sp+968]
00375d84str x1, [sp+960]
00375d88str x2, [sp+952]
00375d8cstr x3, [sp+936]
00375d90str x4, [sp+944]
00375d94ldr x1, [sp+968]
00375d98str x1, [sp+800]
00375d9cldr x1, [sp+960]
00375da0str x1, [sp+664]
00375da4ldr x1, [sp+952]
00375da8str x1, [sp+408]
00375dacldr x1, [sp+936]
00375db0ldr x2, [sp+944]
00375db4str x1, [sp+384]
00375db8str x2, [sp+392]
00375dbcldr x1, [sp+800]
00375dc0str x1, [sp+232]
00375dc4ldr x1, [sp+664]
00375dc8str x1, [sp+208]
00375dccldr x1, [sp+408]
00375dd0str x1, [sp+320]
00375dd4ldr x1, [sp+392]
00375dd8ldr x2, [sp+384]
00375ddcstr x2, [sp+304]
00375de0str x1, [sp+312]
00375de4cbnz x2, 0x375dec
00375de8b 0x375e04
00375dec
00375decloc_375dec:
00375decbl runtime.deferreturn
00375df0ldr x0, [sp+304]
00375df4ldr x1, [sp+312]
00375df8ldp x29, x30, [sp-8]
00375dfcadd sp, sp, 1120
00375e00ret x30
00375e04
00375e04loc_375e04:
00375e04str xzr, [sp+928]
00375e08str xzr, [sp+920]
00375e0cstr xzr, [sp+896]
00375e10add x27, sp, 904
00375e14stp xzr, xzr, [x27]
00375e18add x27, sp, 936
00375e1cstp xzr, xzr, [x27]
00375e20ldr x1, [sp+232]
00375e24ldr x0, [sp+1128]
00375e28bl crypto/tls.(*Conn).loadSession
00375e2cstr x0, [sp+928]
00375e30str x1, [sp+920]
00375e34str x2, [sp+896]
00375e38str x3, [sp+904]
00375e3cstr x4, [sp+912]
00375e40str x5, [sp+936]
00375e44str x6, [sp+944]
00375e48ldr x2, [sp+928]
00375e4cstr x2, [sp+1104]
00375e50ldr x2, [sp+920]
00375e54str x2, [sp+1096]
00375e58ldr x2, [sp+896]
00375e5cldr x3, [sp+904]
00375e60ldr x4, [sp+912]
00375e64str x2, [sp+1072]
00375e68str x3, [sp+1080]
00375e6cstr x4, [sp+1088]
00375e70ldr x2, [sp+936]
00375e74ldr x3, [sp+944]
00375e78str x2, [sp+1056]
00375e7cstr x3, [sp+1064]
00375e80ldr x2, [sp+1104]
00375e84str x2, [sp+176]
00375e88ldr x2, [sp+1096]
00375e8cstr x2, [sp+352]
00375e90ldr x2, [sp+1072]
00375e94ldr x3, [sp+1080]
00375e98ldr x4, [sp+1088]
00375e9cstr x2, [sp+360]
00375ea0str x3, [sp+368]
00375ea4str x4, [sp+376]
00375ea8ldr x2, [sp+1064]
00375eacldr x3, [sp+1056]
00375eb0str x3, [sp+304]
00375eb4str x2, [sp+312]
00375eb8cbnz x3, 0x375ec0
00375ebcb 0x375ed8
00375ec0
00375ec0loc_375ec0:
00375ec0bl runtime.deferreturn
00375ec4ldr x0, [sp+304]
00375ec8ldr x1, [sp+312]
00375eccldp x29, x30, [sp-8]
00375ed0add sp, sp, 1120
00375ed4ret x30
00375ed8
00375ed8loc_375ed8:
00375ed8ldr x5, [sp+176]
00375edccbnz x5, 0x375ee4
00375ee0b 0x375fa8
00375ee4
00375ee4loc_375ee4:
00375ee4add x27, sp, 808
00375ee8stp xzr, xzr, [x27]
00375eecstr xzr, [sp+824]
00375ef0add x1, sp, 808
00375ef4str x1, [sp+832]
00375ef8ldrsb x27, [x1]
00375efcadrp x2, 4096
00375f00add x2, x2, 3808
00375f04str x2, [x1]
00375f08ldrsb x27, [x1]
00375f0cadrp x27, 0x6d6000
00375f10ldr w2, [x27+3056]
00375f14cbz w2, 0x375f1c
00375f18b 0x375f20
00375f1c
00375f1cloc_375f1c:
00375f1cb 0x375f38
00375f20
00375f20loc_375f20:
00375f20bl runtime.gcWriteBarrier2
00375f24add x2, sp, 304
00375f28str x2, [x25]
00375f2cldr x3, [x1+8]
00375f30str x3, [x25+8]
00375f34b 0x375f38
00375f38
00375f38loc_375f38:
00375f38add x2, sp, 304
00375f3cstr x2, [x1+8]
00375f40ldrsb x27, [x1]
00375f44ldr x2, [sp+1128]
00375f48adrp x27, 0x6d6000
00375f4cldr w3, [x27+3056]
00375f50cbz w3, 0x375f58
00375f54b 0x375f5c
00375f58
00375f58loc_375f58:
00375f58b 0x375f70
00375f5c
00375f5cloc_375f5c:
00375f5cbl runtime.gcWriteBarrier2
00375f60str x2, [x25]
00375f64ldr x3, [x1+16]
00375f68str x3, [x25+8]
00375f6cb 0x375f70
00375f70
00375f70loc_375f70:
00375f70str x2, [x1+16]
00375f74str x1, [sp+96]
00375f78add x0, sp, 72
00375f7cbl runtime.deferprocStack
00375f80subs xzr, x0, 0
00375f84b.ne 0x375f90
00375f88b 0x375f8c
00375f8c
00375f8cloc_375f8c:
00375f8cb 0x375fac
00375f90
00375f90loc_375f90:
00375f90bl runtime.deferreturn
00375f94ldr x0, [sp+304]
00375f98ldr x1, [sp+312]
00375f9cldp x29, x30, [sp-8]
00375fa0add sp, sp, 1120
00375fa4ret x30
00375fa8
00375fa8loc_375fa8:
00375fa8b 0x375fac
00375fac
00375facloc_375fac:
00375facldr x5, [sp+320]
00375fb0cbnz x5, 0x375fb8
00375fb4b 0x3761f8
00375fb8
00375fb8loc_375fb8:
00375fb8ldr x0, [sp+232]
00375fbcbl crypto/tls.(*clientHelloMsg).clone
00375fc0str x0, [sp+968]
00375fc4ldr x1, [sp+320]
00375fc8ldrsb x27, [x1]
00375fccadrp x27, 0x6d6000
00375fd0ldr w2, [x27+3056]
00375fd4cbz w2, 0x375fdc
00375fd8b 0x375fe0
00375fdc
00375fdcloc_375fdc:
00375fdcb 0x375ff4
00375fe0
00375fe0loc_375fe0:
00375fe0bl runtime.gcWriteBarrier2
00375fe4str x0, [x25]
00375fe8ldr x3, [x1+40]
00375fecstr x3, [x25+8]
00375ff0b 0x375ff4
00375ff4
00375ff4loc_375ff4:
00375ff4str x0, [x1+40]
00375ff8ldr x3, [sp+320]
00375ffcldrsb x27, [x3]
00376000ldr x3, [x3]
00376004ldrsb x27, [x3]
00376008ldr x1, [x3+88]
0037600cldr x2, [x3+96]
00376010ldr x3, [x3+104]
00376014str x1, [sp+776]
00376018str x2, [sp+784]
0037601cstr x3, [sp+792]
00376020mov x0, xzr
00376024bl runtime.slicebytetostring
00376028ldr x3, [sp+232]
0037602cldrsb x27, [x3]
00376030str x1, [x3+136]
00376034adrp x27, 0x6d5000
00376038ldr w4, [x27+3056]
0037603ccbz w4, 0x376044
00376040b 0x376048
00376044
00376044loc_376044:
00376044b 0x37605c
00376048
00376048loc_376048:
00376048bl runtime.gcWriteBarrier2
0037604cstr x0, [x25]
00376050ldr x4, [x3+128]
00376054str x4, [x25+8]
00376058b 0x37605c
0037605c
0037605cloc_37605c:
0037605cstr x0, [x3+128]
00376060adrp x0, 0x27f000
00376064add x0, x0, 3072
00376068orr x1, xzr, 32
0037606cmov x2, x1
00376070bl runtime.makeslice
00376074str x0, [sp+896]
00376078orr x3, xzr, 32
0037607cstr x3, [sp+904]
00376080str x3, [sp+912]
00376084ldr x4, [sp+232]
00376088ldrsb x27, [x4]
0037608cstr x3, [x4+40]
00376090str x3, [x4+48]
00376094adrp x27, 0x6d5000
00376098ldr w3, [x27+3056]
0037609ccbz w3, 0x3760a4
003760a0b 0x3760a8
003760a4
003760a4loc_3760a4:
003760a4b 0x3760bc
003760a8
003760a8loc_3760a8:
003760a8bl runtime.gcWriteBarrier2
003760acstr x0, [x25]
003760b0ldr x1, [x4+32]
003760b4str x1, [x25+8]
003760b8b 0x3760bc
003760bc
003760bcloc_3760bc:
003760bcstr x0, [x4+32]
003760c0ldr x1, [sp+1128]
003760c4ldrsb x27, [x1]
003760c8ldr x0, [x1+80]
003760ccstr x0, [sp+768]
003760d0bl crypto/tls.(*Config).rand
003760d4str x0, [sp+880]
003760d8str x1, [sp+888]
003760dcadd x27, sp, 936
003760e0stp xzr, xzr, [x27]
003760e4ldr x1, [sp+232]
003760e8ldrsb x27, [x1]
003760ecldr x2, [x1+32]
003760f0ldr x3, [x1+40]
003760f4ldr x4, [x1+48]
003760f8str x2, [sp+744]
003760fcstr x3, [sp+752]
00376100str x4, [sp+760]
00376104ldr x0, [sp+880]
00376108ldr x1, [sp+888]
0037610cbl io.ReadFull
00376110str x0, [sp+128]
00376114str x1, [sp+936]
00376118str x2, [sp+944]
0037611cldr x3, [sp+128]
00376120str x3, [sp+144]
00376124str x1, [sp+1040]
00376128str x2, [sp+1048]
0037612cstr x1, [sp+304]
00376130str x2, [sp+312]
00376134cbnz x1, 0x37613c
00376138b 0x3761a4
0037613c
0037613cloc_37613c:
0037613cldrsb x27, [x1]
00376140ldr x1, [x1+24]
00376144mov x0, x2
00376148blr x1
0037614cstr x0, [sp+864]
00376150str x1, [sp+872]
00376154movz x2, 27
00376158mov x3, x0
0037615cmov x4, x1
00376160mov x0, xzr
00376164adrp x1, 0x345000
00376168add x1, x1, 454
0037616cbl runtime.concatstring2
00376170str x0, [sp+728]
00376174str x1, [sp+736]
00376178bl errors.New
0037617cstr x0, [sp+936]
00376180str x1, [sp+944]
00376184str x0, [sp+304]
00376188str x1, [sp+312]
0037618cbl runtime.deferreturn
00376190ldr x0, [sp+304]
00376194ldr x1, [sp+312]
00376198ldp x29, x30, [sp-8]
0037619cadd sp, sp, 1120
003761a0ret x30
003761a4
003761a4loc_3761a4:
003761a4ldr x4, [sp+320]
003761a8ldrsb x27, [x4]
003761acldr x1, [x4+40]
003761b0str x1, [sp+720]
003761b4ldr x0, [sp+232]
003761b8ldr x2, [sp+320]
003761bcorr x3, xzr, 1
003761c0bl crypto/tls.computeAndUpdateOuterECHExtension
003761c4str x0, [sp+288]
003761c8str x1, [sp+296]
003761cccbnz x0, 0x3761d4
003761d0b 0x3761f4
003761d4
003761d4loc_3761d4:
003761d4str x0, [sp+304]
003761d8str x1, [sp+312]
003761dcbl runtime.deferreturn
003761e0ldr x0, [sp+304]
003761e4ldr x1, [sp+312]
003761e8ldp x29, x30, [sp-8]
003761ecadd sp, sp, 1120
003761f0ret x30
003761f4
003761f4loc_3761f4:
003761f4b 0x3761fc
003761f8
003761f8loc_3761f8:
003761f8b 0x3761fc
003761fc
003761fcloc_3761fc:
003761fcldr x5, [sp+1128]
00376200ldrsb x27, [x5]
00376204ldr x6, [sp+232]
00376208ldrsb x27, [x6]
0037620cldr x7, [x6+128]
00376210ldr x6, [x6+136]
00376214str x6, [x5+232]
00376218adrp x27, 0x6d5000
0037621cldr w6, [x27+3056]
00376220cbz w6, 0x376228
00376224b 0x37622c
00376228
00376228loc_376228:
00376228b 0x376240
0037622c
0037622cloc_37622c:
0037622cbl runtime.gcWriteBarrier2
00376230str x7, [x25]
00376234ldr x6, [x5+224]
00376238str x6, [x25+8]
0037623cb 0x376240
00376240
00376240loc_376240:
00376240str x7, [x5+224]
00376244ldr x5, [sp+232]
00376248str x5, [sp+968]
0037624cadd x27, sp, 936
00376250stp xzr, xzr, [x27]
00376254ldr x0, [sp+1128]
00376258ldr x2, [sp+968]
0037625cadrp x1, 0x3a1000
00376260add x1, x1, 48
00376264mov x3, xzr
00376268mov x4, xzr
0037626cbl crypto/tls.(*Conn).writeHandshakeRecord
00376270str x0, [sp+128]
00376274str x1, [sp+936]
00376278str x2, [sp+944]
0037627cldr x5, [sp+128]
00376280str x5, [sp+136]
00376284str x1, [sp+1024]
00376288str x2, [sp+1032]
0037628cstr x1, [sp+272]
00376290str x2, [sp+280]
00376294cbnz x1, 0x37629c
00376298b 0x3762bc
0037629c
0037629cloc_37629c:
0037629cstr x1, [sp+304]
003762a0str x2, [sp+312]
003762a4bl runtime.deferreturn
003762a8ldr x0, [sp+304]
003762acldr x1, [sp+312]
003762b0ldp x29, x30, [sp-8]
003762b4add sp, sp, 1120
003762b8ret x30
003762bc
003762bcloc_3762bc:
003762bcldr x3, [sp+232]
003762c0ldrsb x27, [x3]
003762c4ldrb w3, [x3+424]
003762c8tbnz w3, 0, 0x3762d0
003762ccb 0x37641c
003762d0
003762d0loc_3762d0:
003762d0ldr x1, [sp+176]
003762d4ldrsb x27, [x1]
003762d8ldrh w0, [x1+30]
003762dcstrh w0, [sp+70]
003762e0bl crypto/tls.cipherSuiteTLS13ByID
003762e4str x0, [sp+168]
003762e8ldrsb x27, [x0]
003762ecldr x0, [x0+24]
003762f0str x0, [sp+120]
003762f4bl crypto.Hash.New
003762f8str x0, [sp+152]
003762fcstr x1, [sp+160]
00376300ldr x1, [sp+232]
00376304str x1, [sp+968]
00376308ldr x3, [sp+160]
0037630cldr x1, [sp+152]
00376310str x1, [sp+704]
00376314str x3, [sp+712]
00376318cbnz x1, 0x376320
0037631cb 0x376340
00376320
00376320loc_376320:
00376320str x3, [sp+416]
00376324ldr x1, [x1+8]
00376328adrp x0, 0x699000
0037632cadd x0, x0, 432
00376330bl runtime.typeAssert
00376334ldr x3, [sp+416]
00376338mov x1, x0
0037633cb 0x376344
00376340
00376340loc_376340:
00376340b 0x376344
00376344
00376344loc_376344:
00376344str x1, [sp+688]
00376348str x3, [sp+696]
0037634cldr x4, [sp+968]
00376350adrp x0, 0x3a1000
00376354add x0, x0, 48
00376358mov x2, x1
0037635cmov x1, x4
00376360bl crypto/tls.transcriptMsg
00376364str x0, [sp+256]
00376368str x1, [sp+264]
0037636ccbnz x0, 0x376374
00376370b 0x376394
00376374
00376374loc_376374:
00376374str x0, [sp+304]
00376378str x1, [sp+312]
0037637cbl runtime.deferreturn
00376380ldr x0, [sp+304]
00376384ldr x1, [sp+312]
00376388ldp x29, x30, [sp-8]
0037638cadd sp, sp, 1120
00376390ret x30
00376394
00376394loc_376394:
00376394ldr x2, [sp+160]
00376398ldr x3, [sp+152]
0037639cstr x3, [sp+672]
003763a0str x2, [sp+680]
003763a4cbnz x3, 0x3763ac
003763a8b 0x3763cc
003763ac
003763acloc_3763ac:
003763acstr x2, [sp+416]
003763b0ldr x1, [x3+8]
003763b4adrp x0, 0x699000
003763b8add x0, x0, 464
003763bcbl runtime.typeAssert
003763c0ldr x2, [sp+416]
003763c4mov x3, x0
003763c8b 0x3763d0
003763cc
003763ccloc_3763cc:
003763ccb 0x3763d0
003763d0
003763d0loc_3763d0:
003763d0str x3, [sp+648]
003763d4str x2, [sp+656]
003763d8ldr x0, [sp+352]
003763dcmov x1, x3
003763e0bl crypto/internal/fips140/tls13.(*EarlySecret).ClientEarlyTrafficSecret
003763e4str x0, [sp+328]
003763e8str x1, [sp+336]
003763ecstr x2, [sp+344]
003763f0ldr x3, [sp+168]
003763f4ldrsb x27, [x3]
003763f8ldrh w2, [x3]
003763fcstrh w2, [sp+68]
00376400ldr x3, [sp+328]
00376404ldr x0, [sp+1128]
00376408ldr x4, [sp+336]
0037640cldr x5, [sp+344]
00376410orr x1, xzr, 1
00376414bl crypto/tls.(*Conn).quicSetWriteSecret
00376418b 0x376420
0037641c
0037641cloc_37641c:
0037641cb 0x376420
00376420
00376420loc_376420:
00376420add x27, sp, 848
00376424stp xzr, xzr, [x27]
00376428add x27, sp, 936
0037642cstp xzr, xzr, [x27]
00376430ldr x0, [sp+1128]
00376434mov x1, xzr
00376438mov x2, xzr
0037643cbl crypto/tls.(*Conn).readHandshake
00376440str x0, [sp+848]
00376444str x1, [sp+856]
00376448str x2, [sp+936]
0037644cstr x3, [sp+944]
00376450ldr x3, [sp+848]
00376454ldr x4, [sp+856]
00376458str x3, [sp+1008]
0037645cstr x4, [sp+1016]
00376460ldr x3, [sp+936]
00376464ldr x4, [sp+944]
00376468str x3, [sp+992]
0037646cstr x4, [sp+1000]
00376470ldr x3, [sp+1008]
00376474ldr x4, [sp+1016]
00376478str x3, [sp+192]
0037647cstr x4, [sp+200]
00376480ldr x3, [sp+1000]
00376484ldr x4, [sp+992]
00376488str x4, [sp+304]
0037648cstr x3, [sp+312]
00376490cbnz x4, 0x376498
00376494b 0x3764b0
00376498
00376498loc_376498:
00376498bl runtime.deferreturn
0037649cldr x0, [sp+304]
003764a0ldr x1, [sp+312]
003764a4ldp x29, x30, [sp-8]
003764a8add sp, sp, 1120
003764acret x30
003764b0
003764b0loc_3764b0:
003764b0str xzr, [sp+840]
003764b4ldr x2, [sp+192]
003764b8ldr x3, [sp+200]
003764bcadrp x4, 0x2b4000
003764c0add x4, x4, 2656
003764c4subs xzr, x2, x4
003764c8b.eq 0x3764d0
003764ccb 0x3764d8
003764d0
003764d0loc_3764d0:
003764d0orr x0, xzr, 1
003764d4b 0x3764e4
003764d8
003764d8loc_3764d8:
003764d8mov x0, xzr
003764dcmov x3, xzr
003764e0b 0x3764e4
003764e4
003764e4loc_3764e4:
003764e4str x3, [sp+840]
003764e8strb w0, [sp+64]
003764ecldr x2, [sp+840]
003764f0str x2, [sp+984]
003764f4ldrb w2, [sp+64]
003764f8strb w2, [sp+65]
003764fcldr x2, [sp+984]
00376500str x2, [sp+184]
00376504ldrb w2, [sp+65]
00376508strb w2, [sp+59]
0037650ctbnz w2, 0, 0x376514
00376510b 0x376d9c
00376514
00376514loc_376514:
00376514ldr x1, [sp+184]
00376518ldr x0, [sp+1128]
0037651cbl crypto/tls.(*Conn).pickTLSVersion
00376520str x0, [sp+240]
00376524str x1, [sp+248]
00376528cbnz x0, 0x376530
0037652cb 0x376550
00376530
00376530loc_376530:
00376530str x0, [sp+304]
00376534str x1, [sp+312]
00376538bl runtime.deferreturn
0037653cldr x0, [sp+304]
00376540ldr x1, [sp+312]
00376544ldp x29, x30, [sp-8]
00376548add sp, sp, 1120
0037654cret x30
00376550
00376550loc_376550:
00376550ldr x2, [sp+1128]
00376554ldrsb x27, [x2]
00376558ldr x0, [x2+80]
0037655cstr x0, [sp+640]
00376560orr x1, xzr, 1
00376564bl crypto/tls.(*Config).maxSupportedVersion
00376568strh w0, [sp+66]
0037656cldr x2, [sp+184]
00376570ldrsb x27, [x2]
00376574ldr x1, [x2+40]
00376578ldr x3, [x2+32]
0037657cldr x2, [x2+48]
00376580b 0x376584
00376584
00376584loc_376584:
00376584subs xzr, x1, 24
00376588b.hs 0x376590
0037658cb 0x376eb4
00376590
00376590loc_376590:
00376590sub x4, x1, 24
00376594sub x2, x2, 24
00376598sub x5, xzr, x2
0037659csbfm x5, x5, 63, 63
003765a0and x5, x5, 24
003765a4add x6, x3, x5
003765a8str x6, [sp+896]
003765acstr x4, [sp+904]
003765b0str x2, [sp+912]
003765b4str x6, [sp+624]
003765b8str x4, [sp+632]
003765bcsubs xzr, x1, 32
003765c0cset x2, eq
003765c4b.eq 0x3765cc
003765c8b 0x3766a0
003765cc
003765ccloc_3765cc:
003765ccsubs xzr, x4, 0
003765d0b.hi 0x3765d8
003765d4b 0x376ea8
003765d8
003765d8loc_3765d8:
003765d8ldrb w2, [x3+x5]
003765dcsubs xzr, x4, 1
003765e0b.hi 0x3765e8
003765e4b 0x376e9c
003765e8
003765e8loc_3765e8:
003765e8ldrb w3, [x6+1]
003765ecubfm x3, x3, 56, 7
003765f0orr x2, x2, x3
003765f4subs xzr, x4, 2
003765f8b.hi 0x376600
003765fcb 0x376e90
00376600
00376600loc_376600:
00376600ldrb w3, [x6+2]
00376604ubfm x3, x3, 48, 7
00376608orr x2, x2, x3
0037660csubs xzr, x4, 3
00376610b.hi 0x376618
00376614b 0x376e84
00376618
00376618loc_376618:
00376618ldrb w3, [x6+3]
0037661cubfm x3, x3, 40, 7
00376620orr x2, x2, x3
00376624subs xzr, x4, 4
00376628b.hi 0x376630
0037662cb 0x376e78
00376630
00376630loc_376630:
00376630ldrb w3, [x6+4]
00376634ubfm x3, x3, 32, 7
00376638orr x2, x2, x3
0037663csubs xzr, x4, 5
00376640b.hi 0x376648
00376644b 0x376e6c
00376648
00376648loc_376648:
00376648ldrb w3, [x6+5]
0037664cubfm x3, x3, 24, 7
00376650orr x2, x2, x3
00376654subs xzr, x4, 6
00376658b.hi 0x376660
0037665cb 0x376e60
00376660
00376660loc_376660:
00376660ldrb w3, [x6+6]
00376664ubfm x3, x3, 16, 7
00376668orr x2, x2, x3
0037666csubs xzr, x4, 7
00376670b.hi 0x376678
00376674b 0x376e54
00376678
00376678loc_376678:
00376678ldrb w3, [x6+7]
0037667cubfm x3, x3, 8, 7
00376680orr x3, x2, x3
00376684movz x4, 20292
00376688movk x4, 0x4e570000
0037668cmovk x4, 0x524700000000
00376690movk x4, 0x144000000000000
00376694subs xzr, x3, x4
00376698cset x2, eq
0037669cb 0x3766a4
003766a0
003766a0loc_3766a0:
003766a0b 0x3766a4
003766a4
003766a4loc_3766a4:
003766a4strb w2, [sp+57]
003766a8ldr x2, [sp+184]
003766acldrsb x27, [x2]
003766b0ldr x1, [x2+40]
003766b4ldr x3, [x2+32]
003766b8ldr x2, [x2+48]
003766bcb 0x3766c0
003766c0
003766c0loc_3766c0:
003766c0subs xzr, x1, 24
003766c4b.hs 0x3766cc
003766c8b 0x376e4c
003766cc
003766ccloc_3766cc:
003766ccsub x4, x1, 24
003766d0sub x2, x2, 24
003766d4sub x5, xzr, x2
003766d8sbfm x5, x5, 63, 63
003766dcand x5, x5, 24
003766e0add x6, x3, x5
003766e4str x6, [sp+896]
003766e8str x4, [sp+904]
003766ecstr x2, [sp+912]
003766f0str x6, [sp+608]
003766f4str x4, [sp+616]
003766f8subs xzr, x1, 32
003766fccset x2, eq
00376700b.eq 0x376708
00376704b 0x3767dc
00376708
00376708loc_376708:
00376708subs xzr, x4, 0
0037670cb.hi 0x376714
00376710b 0x376e40
00376714
00376714loc_376714:
00376714ldrb w2, [x3+x5]
00376718subs xzr, x4, 1
0037671cb.hi 0x376724
00376720b 0x376e34
00376724
00376724loc_376724:
00376724ldrb w3, [x6+1]
00376728ubfm x3, x3, 56, 7
0037672corr x2, x2, x3
00376730subs xzr, x4, 2
00376734b.hi 0x37673c
00376738b 0x376e28
0037673c
0037673cloc_37673c:
0037673cldrb w3, [x6+2]
00376740ubfm x3, x3, 48, 7
00376744orr x2, x2, x3
00376748subs xzr, x4, 3
0037674cb.hi 0x376754
00376750b 0x376e1c
00376754
00376754loc_376754:
00376754ldrb w3, [x6+3]
00376758ubfm x3, x3, 40, 7
0037675corr x2, x2, x3
00376760subs xzr, x4, 4
00376764b.hi 0x37676c
00376768b 0x376e10
0037676c
0037676cloc_37676c:
0037676cldrb w3, [x6+4]
00376770ubfm x3, x3, 32, 7
00376774orr x2, x2, x3
00376778subs xzr, x4, 5
0037677cb.hi 0x376784
00376780b 0x376e04
00376784
00376784loc_376784:
00376784ldrb w3, [x6+5]
00376788ubfm x3, x3, 24, 7
0037678corr x2, x2, x3
00376790subs xzr, x4, 6
00376794b.hi 0x37679c
00376798b 0x376df8
0037679c
0037679cloc_37679c:
0037679cldrb w3, [x6+6]
003767a0ubfm x3, x3, 16, 7
003767a4orr x2, x2, x3
003767a8subs xzr, x4, 7
003767acb.hi 0x3767b4
003767b0b 0x376dec
003767b4
003767b4loc_3767b4:
003767b4ldrb w3, [x6+7]
003767b8ubfm x3, x3, 8, 7
003767bcorr x3, x2, x3
003767c0movz x4, 20292
003767c4movk x4, 0x4e570000
003767c8movk x4, 0x524700000000
003767ccmovk x4, 0x44000000000000
003767d0subs xzr, x3, x4
003767d4cset x2, eq
003767d8b 0x3767e0
003767dc
003767dcloc_3767dc:
003767dcb 0x3767e0
003767e0
003767e0loc_3767e0:
003767e0strb w2, [sp+58]
003767e4ldrh w2, [sp+66]
003767e8subs wzr, w2, 772
003767eccset x2, eq
003767f0strb w2, [sp+62]
003767f4b.eq 0x3767fc
003767f8b 0x376818
003767fc
003767fcloc_3767fc:
003767fcldr x2, [sp+1128]
00376800ldrsb x27, [x2]
00376804ldrh w2, [x2+72]
00376808subs wzr, w2, 771
0037680ccset x2, ls
00376810strb w2, [sp+62]
00376814b 0x37681c
00376818
00376818loc_376818:
00376818b 0x37681c
0037681c
0037681cloc_37681c:
0037681cldrb w2, [sp+62]
00376820strb w2, [sp+63]
00376824tbnz w2, 0, 0x37682c
00376828b 0x376858
0037682c
0037682cloc_37682c:
0037682cldrb w2, [sp+57]
00376830strb w2, [sp+61]
00376834tbnz w2, 0, 0x37683c
00376838b 0x376840
0037683c
0037683cloc_37683c:
0037683cb 0x37684c
00376840
00376840loc_376840:
00376840ldrb w2, [sp+58]
00376844strb w2, [sp+61]
00376848b 0x37684c
0037684c
0037684cloc_37684c:
0037684cldrb w2, [sp+61]
00376850strb w2, [sp+63]
00376854b 0x37685c
00376858
00376858loc_376858:
00376858b 0x37685c
0037685c
0037685cloc_37685c:
0037685cldrb w2, [sp+63]
00376860strb w2, [sp+64]
00376864tbnz w2, 0, 0x37686c
00376868b 0x376870
0037686c
0037686cloc_37686c:
0037686cb 0x3768d4
00376870
00376870loc_376870:
00376870ldrh w2, [sp+66]
00376874subs wzr, w2, 771
00376878cset x2, eq
0037687cstrb w2, [sp+60]
00376880b.eq 0x376888
00376884b 0x3768a4
00376888
00376888loc_376888:
00376888ldr x2, [sp+1128]
0037688cldrsb x27, [x2]
00376890ldrh w2, [x2+72]
00376894subs wzr, w2, 770
00376898cset x2, ls
0037689cstrb w2, [sp+60]
003768a0b 0x3768a8
003768a4
003768a4loc_3768a4:
003768a4b 0x3768a8
003768a8
003768a8loc_3768a8:
003768a8ldrb w2, [sp+60]
003768acstrb w2, [sp+61]
003768b0tbnz w2, 0, 0x3768b8
003768b4b 0x3768c4
003768b8
003768b8loc_3768b8:
003768b8ldrb w2, [sp+58]
003768bcstrb w2, [sp+61]
003768c0b 0x3768c8
003768c4
003768c4loc_3768c4:
003768c4b 0x3768c8
003768c8
003768c8loc_3768c8:
003768c8ldrb w2, [sp+61]
003768ccstrb w2, [sp+64]
003768d0b 0x3768d4
003768d4
003768d4loc_3768d4:
003768d4ldrb w2, [sp+64]
003768d8tbnz w2, 0, 0x3768e0
003768dcb 0x376924
003768e0
003768e0loc_3768e0:
003768e0ldr x0, [sp+1128]
003768e4movz x1, 47
003768e8bl crypto/tls.(*Conn).sendAlert
003768ecadrp x0, 0x35a000
003768f0add x0, x0, 115
003768f4movz x1, 84
003768f8bl errors.New
003768fcstr x0, [sp+936]
00376900str x1, [sp+944]
00376904str x0, [sp+304]
00376908str x1, [sp+312]
0037690cbl runtime.deferreturn
00376910ldr x0, [sp+304]
00376914ldr x1, [sp+312]
00376918ldp x29, x30, [sp-8]
0037691cadd sp, sp, 1120
00376920ret x30
00376924
00376924loc_376924:
00376924ldr x2, [sp+1128]
00376928ldrsb x27, [x2]
0037692cldrh w2, [x2+72]
00376930subs wzr, w2, 772
00376934b.eq 0x37693c
00376938b 0x376bf0
0037693c
0037693cloc_37693c:
0037693cadd x20, sp, 432
00376940adr x27, 16
00376944stp x29, x27, [sp-24]
00376948sub x29, sp, 24
0037694cbl fn_87ce8
00376950sub x29, sp, 8
00376954str xzr, [sp+592]
00376958add x20, sp, 432
0037695cstr x20, [sp+600]
00376960ldrsb x27, [x20]
00376964adrp x27, 0x6d5000
00376968ldr w2, [x27+3056]
0037696ccbz w2, 0x376974
00376970b 0x376978
00376974
00376974loc_376974:
00376974b 0x376990
00376978
00376978loc_376978:
00376978adrp x0, 0x32a000
0037697cadd x0, x0, 1248
00376980mov x1, x20
00376984bl runtime.wbZero
00376988add x20, sp, 432
0037698cb 0x376990
00376990
00376990loc_376990:
00376990adr x27, 16
00376994stp x29, x27, [sp-24]
00376998sub x29, sp, 24
0037699cbl fn_87ce8
003769a0sub x29, sp, 8
003769a4add x1, sp, 432
003769a8str xzr, [x1+160]
003769acldr x1, [sp+600]
003769b0ldrsb x27, [x1]
003769b4ldr x2, [sp+1128]
003769b8adrp x27, 0x6d5000
003769bcldr w3, [x27+3056]
003769c0cbz w3, 0x3769c8
003769c4b 0x3769cc
003769c8
003769c8loc_3769c8:
003769c8b 0x3769e0
003769cc
003769ccloc_3769cc:
003769ccbl runtime.gcWriteBarrier2
003769d0str x2, [x25]
003769d4ldr x3, [x1]
003769d8str x3, [x25+8]
003769dcb 0x3769e0
003769e0
003769e0loc_3769e0:
003769e0str x2, [x1]
003769e4ldr x1, [sp+600]
003769e8ldrsb x27, [x1]
003769ecldr x2, [sp+1144]
003769f0ldr x3, [sp+1136]
003769f4str x3, [x1+8]
003769f8adrp x27, 0x6d5000
003769fcldr w3, [x27+3056]
00376a00cbz w3, 0x376a08
00376a04b 0x376a0c
00376a08
00376a08loc_376a08:
00376a08b 0x376a20
00376a0c
00376a0cloc_376a0c:
00376a0cbl runtime.gcWriteBarrier2
00376a10str x2, [x25]
00376a14ldr x3, [x1+16]
00376a18str x3, [x25+8]
00376a1cb 0x376a20
00376a20
00376a20loc_376a20:
00376a20str x2, [x1+16]
00376a24ldr x1, [sp+600]
00376a28ldrsb x27, [x1]
00376a2cldr x2, [sp+184]
00376a30adrp x27, 0x6d5000
00376a34ldr w3, [x27+3056]
00376a38cbz w3, 0x376a40
00376a3cb 0x376a44
00376a40
00376a40loc_376a40:
00376a40b 0x376a58
00376a44
00376a44loc_376a44:
00376a44bl runtime.gcWriteBarrier2
00376a48str x2, [x25]
00376a4cldr x3, [x1+24]
00376a50str x3, [x25+8]
00376a54b 0x376a58
00376a58
00376a58loc_376a58:
00376a58str x2, [x1+24]
00376a5cldr x1, [sp+600]
00376a60ldrsb x27, [x1]
00376a64ldr x2, [sp+232]
00376a68adrp x27, 0x6d5000
00376a6cldr w3, [x27+3056]
00376a70cbz w3, 0x376a78
00376a74b 0x376a7c
00376a78
00376a78loc_376a78:
00376a78b 0x376a90
00376a7c
00376a7cloc_376a7c:
00376a7cbl runtime.gcWriteBarrier2
00376a80str x2, [x25]
00376a84ldr x3, [x1+32]
00376a88str x3, [x25+8]
00376a8cb 0x376a90
00376a90
00376a90loc_376a90:
00376a90str x2, [x1+32]
00376a94ldr x1, [sp+600]
00376a98ldrsb x27, [x1]
00376a9cldr x2, [sp+208]
00376aa0adrp x27, 0x6d5000
00376aa4ldr w3, [x27+3056]
00376aa8cbz w3, 0x376ab0
00376aacb 0x376ab4
00376ab0
00376ab0loc_376ab0:
00376ab0b 0x376ac8
00376ab4
00376ab4loc_376ab4:
00376ab4bl runtime.gcWriteBarrier2
00376ab8str x2, [x25]
00376abcldr x3, [x1+40]
00376ac0str x3, [x25+8]
00376ac4b 0x376ac8
00376ac8
00376ac8loc_376ac8:
00376ac8str x2, [x1+40]
00376accldr x1, [sp+600]
00376ad0ldrsb x27, [x1]
00376ad4ldr x2, [sp+176]
00376ad8adrp x27, 0x6d5000
00376adcldr w3, [x27+3056]
00376ae0cbz w3, 0x376ae8
00376ae4b 0x376aec
00376ae8
00376ae8loc_376ae8:
00376ae8b 0x376b00
00376aec
00376aecloc_376aec:
00376aecbl runtime.gcWriteBarrier2
00376af0str x2, [x25]
00376af4ldr x3, [x1+48]
00376af8str x3, [x25+8]
00376afcb 0x376b00
00376b00
00376b00loc_376b00:
00376b00str x2, [x1+48]
00376b04ldr x1, [sp+600]
00376b08ldrsb x27, [x1]
00376b0cldr x2, [sp+352]
00376b10adrp x27, 0x6d5000
00376b14ldr w3, [x27+3056]
00376b18cbz w3, 0x376b20
00376b1cb 0x376b24
00376b20
00376b20loc_376b20:
00376b20b 0x376b38
00376b24
00376b24loc_376b24:
00376b24bl runtime.gcWriteBarrier2
00376b28str x2, [x25]
00376b2cldr x3, [x1+56]
00376b30str x3, [x25+8]
00376b34b 0x376b38
00376b38
00376b38loc_376b38:
00376b38str x2, [x1+56]
00376b3cldr x1, [sp+600]
00376b40ldrsb x27, [x1]
00376b44ldr x2, [sp+360]
00376b48ldr x3, [sp+368]
00376b4cldr x4, [sp+376]
00376b50str x3, [x1+72]
00376b54str x4, [x1+80]
00376b58adrp x27, 0x6d5000
00376b5cldr w3, [x27+3056]
00376b60cbz w3, 0x376b68
00376b64b 0x376b6c
00376b68
00376b68loc_376b68:
00376b68b 0x376b80
00376b6c
00376b6cloc_376b6c:
00376b6cbl runtime.gcWriteBarrier2
00376b70str x2, [x25]
00376b74ldr x3, [x1+64]
00376b78str x3, [x25+8]
00376b7cb 0x376b80
00376b80
00376b80loc_376b80:
00376b80str x2, [x1+64]
00376b84ldr x1, [sp+600]
00376b88ldrsb x27, [x1]
00376b8cldr x2, [sp+320]
00376b90adrp x27, 0x6d5000
00376b94ldr w3, [x27+3056]
00376b98cbz w3, 0x376ba0
00376b9cb 0x376ba4
00376ba0
00376ba0loc_376ba0:
00376ba0b 0x376bb8
00376ba4
00376ba4loc_376ba4:
00376ba4bl runtime.gcWriteBarrier2
00376ba8str x2, [x25]
00376bacldr x3, [x1+160]
00376bb0str x3, [x25+8]
00376bb4b 0x376bb8
00376bb8
00376bb8loc_376bb8:
00376bb8str x2, [x1+160]
00376bbcldr x0, [sp+600]
00376bc0str x0, [sp+224]
00376bc4bl crypto/tls.(*clientHandshakeStateTLS13).handshake
00376bc8str x0, [sp+936]
00376bccstr x1, [sp+944]
00376bd0str x0, [sp+304]
00376bd4str x1, [sp+312]
00376bd8bl runtime.deferreturn
00376bdcldr x0, [sp+304]
00376be0ldr x1, [sp+312]
00376be4ldp x29, x30, [sp-8]
00376be8add sp, sp, 1120
00376becret x30
00376bf0
00376bf0loc_376bf0:
00376bf0adrp x0, 0x319000
00376bf4add x0, x0, 640
00376bf8bl runtime.newobject
00376bfcstr x0, [sp+424]
00376c00adrp x27, 0x6d5000
00376c04ldr w1, [x27+3056]
00376c08cbz w1, 0x376c10
00376c0cb 0x376c14
00376c10
00376c10loc_376c10:
00376c10b 0x376c30
00376c14
00376c14loc_376c14:
00376c14str x0, [sp+400]
00376c18mov x1, x0
00376c1cadrp x0, 0x319000
00376c20add x0, x0, 640
00376c24bl runtime.wbZero
00376c28ldr x0, [sp+400]
00376c2cb 0x376c30
00376c30
00376c30loc_376c30:
00376c30mov x20, x0
00376c34adr x27, 16
00376c38stp x29, x27, [sp-24]
00376c3csub x29, sp, 24
00376c40bl fn_87cdc
00376c44sub x29, sp, 8
00376c48ldr x1, [sp+424]
00376c4cldrsb x27, [x1]
00376c50ldr x2, [sp+1128]
00376c54adrp x27, 0x6d5000
00376c58ldr w3, [x27+3056]
00376c5ccbz w3, 0x376c64
00376c60b 0x376c68
00376c64
00376c64loc_376c64:
00376c64b 0x376c7c
00376c68
00376c68loc_376c68:
00376c68bl runtime.gcWriteBarrier2
00376c6cstr x2, [x25]
00376c70ldr x3, [x1]
00376c74str x3, [x25+8]
00376c78b 0x376c7c
00376c7c
00376c7cloc_376c7c:
00376c7cstr x2, [x1]
00376c80ldr x1, [sp+424]
00376c84ldrsb x27, [x1]
00376c88ldr x2, [sp+1144]
00376c8cldr x3, [sp+1136]
00376c90str x3, [x1+8]
00376c94adrp x27, 0x6d5000
00376c98ldr w3, [x27+3056]
00376c9ccbz w3, 0x376ca4
00376ca0b 0x376ca8
00376ca4
00376ca4loc_376ca4:
00376ca4b 0x376cbc
00376ca8
00376ca8loc_376ca8:
00376ca8bl runtime.gcWriteBarrier2
00376cacstr x2, [x25]
00376cb0ldr x3, [x1+16]
00376cb4str x3, [x25+8]
00376cb8b 0x376cbc
00376cbc
00376cbcloc_376cbc:
00376cbcstr x2, [x1+16]
00376cc0ldr x1, [sp+424]
00376cc4ldrsb x27, [x1]
00376cc8ldr x2, [sp+184]
00376cccadrp x27, 0x6d5000
00376cd0ldr w3, [x27+3056]
00376cd4cbz w3, 0x376cdc
00376cd8b 0x376ce0
00376cdc
00376cdcloc_376cdc:
00376cdcb 0x376cf4
00376ce0
00376ce0loc_376ce0:
00376ce0bl runtime.gcWriteBarrier2
00376ce4str x2, [x25]
00376ce8ldr x3, [x1+24]
00376cecstr x3, [x25+8]
00376cf0b 0x376cf4
00376cf4
00376cf4loc_376cf4:
00376cf4str x2, [x1+24]
00376cf8ldr x1, [sp+424]
00376cfcldrsb x27, [x1]
00376d00ldr x2, [sp+232]
00376d04adrp x27, 0x6d5000
00376d08ldr w3, [x27+3056]
00376d0ccbz w3, 0x376d14
00376d10b 0x376d18
00376d14
00376d14loc_376d14:
00376d14b 0x376d2c
00376d18
00376d18loc_376d18:
00376d18bl runtime.gcWriteBarrier2
00376d1cstr x2, [x25]
00376d20ldr x3, [x1+32]
00376d24str x3, [x25+8]
00376d28b 0x376d2c
00376d2c
00376d2cloc_376d2c:
00376d2cstr x2, [x1+32]
00376d30ldr x1, [sp+424]
00376d34ldrsb x27, [x1]
00376d38ldr x2, [sp+176]
00376d3cadrp x27, 0x6d5000
00376d40ldr w3, [x27+3056]
00376d44cbz w3, 0x376d4c
00376d48b 0x376d50
00376d4c
00376d4cloc_376d4c:
00376d4cb 0x376d64
00376d50
00376d50loc_376d50:
00376d50bl runtime.gcWriteBarrier2
00376d54str x2, [x25]
00376d58ldr x3, [x1+176]
00376d5cstr x3, [x25+8]
00376d60b 0x376d64
00376d64
00376d64loc_376d64:
00376d64str x2, [x1+176]
00376d68ldr x0, [sp+424]
00376d6cstr x0, [sp+216]
00376d70bl crypto/tls.(*clientHandshakeState).handshake
00376d74str x0, [sp+936]
00376d78str x1, [sp+944]
00376d7cstr x0, [sp+304]
00376d80str x1, [sp+312]
00376d84bl runtime.deferreturn
00376d88ldr x0, [sp+304]
00376d8cldr x1, [sp+312]
00376d90ldp x29, x30, [sp-8]
00376d94add sp, sp, 1120
00376d98ret x30
00376d9c
00376d9cloc_376d9c:
00376d9cldr x0, [sp+1128]
00376da0movz x1, 10
00376da4bl crypto/tls.(*Conn).sendAlert
00376da8ldr x1, [sp+184]
00376dacstr x1, [sp+840]
00376db0ldr x2, [sp+192]
00376db4ldr x3, [sp+200]
00376db8adrp x0, 0x2b4000
00376dbcadd x0, x0, 2656
00376dc0bl crypto/tls.unexpectedMessageError
00376dc4str x0, [sp+936]
00376dc8str x1, [sp+944]
00376dccstr x0, [sp+304]
00376dd0str x1, [sp+312]
00376dd4bl runtime.deferreturn
00376dd8ldr x0, [sp+304]
00376ddcldr x1, [sp+312]
00376de0ldp x29, x30, [sp-8]
00376de4add sp, sp, 1120
00376de8ret x30
00376dec
00376decloc_376dec:
00376decorr x0, xzr, 7
00376df0mov x1, x4
00376df4bl runtime.panicIndex
00376df8
00376df8loc_376df8:
00376df8orr x0, xzr, 6
00376dfcmov x1, x4
00376e00bl runtime.panicIndex
00376e04
00376e04loc_376e04:
00376e04movz x0, 5
00376e08mov x1, x4
00376e0cbl runtime.panicIndex
00376e10
00376e10loc_376e10:
00376e10orr x0, xzr, 4
00376e14mov x1, x4
00376e18bl runtime.panicIndex
00376e1c
00376e1cloc_376e1c:
00376e1corr x0, xzr, 3
00376e20mov x1, x4
00376e24bl runtime.panicIndex
00376e28
00376e28loc_376e28:
00376e28orr x0, xzr, 2
00376e2cmov x1, x4
00376e30bl runtime.panicIndex
00376e34
00376e34loc_376e34:
00376e34orr x0, xzr, 1
00376e38mov x1, x4
00376e3cbl runtime.panicIndex
00376e40
00376e40loc_376e40:
00376e40mov x0, xzr
00376e44mov x1, x4
00376e48bl runtime.panicIndex
00376e4c
00376e4cloc_376e4c:
00376e4corr x0, xzr, 24
00376e50bl runtime.panicSliceB
00376e54
00376e54loc_376e54:
00376e54orr x0, xzr, 7
00376e58mov x1, x4
00376e5cbl runtime.panicIndex
00376e60
00376e60loc_376e60:
00376e60orr x0, xzr, 6
00376e64mov x1, x4
00376e68bl runtime.panicIndex
00376e6c
00376e6cloc_376e6c:
00376e6cmovz x0, 5
00376e70mov x1, x4
00376e74bl runtime.panicIndex
00376e78
00376e78loc_376e78:
00376e78orr x0, xzr, 4
00376e7cmov x1, x4
00376e80bl runtime.panicIndex
00376e84
00376e84loc_376e84:
00376e84orr x0, xzr, 3
00376e88mov x1, x4
00376e8cbl runtime.panicIndex
00376e90
00376e90loc_376e90:
00376e90orr x0, xzr, 2
00376e94mov x1, x4
00376e98bl runtime.panicIndex
00376e9c
00376e9cloc_376e9c:
00376e9corr x0, xzr, 1
00376ea0mov x1, x4
00376ea4bl runtime.panicIndex
00376ea8
00376ea8loc_376ea8:
00376ea8mov x0, xzr
00376eacmov x1, x4
00376eb0bl runtime.panicIndex
00376eb4
00376eb4loc_376eb4:
00376eb4orr x0, xzr, 24
00376eb8bl runtime.panicSliceB
00376ebchint
00376ec0
00376ec0loc_376ec0:
00376ec0stp x0, x1, [sp+8]
00376ec4str x2, [sp+24]
00376ec8mov x3, x30
00376eccbl runtime.morestack_noctxt.abi0
00376ed0ldp x0, x1, [sp+8]
00376ed4ldr x2, [sp+24]
00376ed8b 0x375cd0
00376edcudf 0
00375cd0
00375cd0crypto/tls.(*Conn).clientHandshake: ; void crypto/tls.(*Conn).clientHandshake(crypto/tls.Conn * c, context.Context ctx)
00375cd0ldr x16, [x28+16]
00375cd4sub x17, sp, 992
00375cd8subs xzr, x17, x16
00375cdcb.ls 0x376ec0
00375ce0sub x20, sp, 1120
00375ce4stp x29, x30, [x20-8]
00375ce8add sp, x20, 0
00375cecsub x29, sp, 8
00375cf0str x0, [sp+1128]
00375cf4str x1, [sp+1136]
00375cf8str x2, [sp+1144]
00375cfcstp xzr, xzr, [sp+304]
00375d00ldr x1, [sp+1128]
00375d04ldrsb x27, [x1]
00375d08ldr x1, [x1+80]
00375d0ccbnz x1, 0x375d14
00375d10b 0x375d18
00375d14
00375d14loc_375d14:
00375d14b 0x375d58
00375d18
00375d18loc_375d18:
00375d18bl crypto/tls.defaultConfig
00375d1cstr x0, [sp+976]
00375d20ldr x1, [sp+1128]
00375d24ldrsb x27, [x1]
00375d28adrp x27, 0x6d6000
00375d2cldr w2, [x27+3056]
00375d30cbz w2, 0x375d38
00375d34b 0x375d3c
00375d38
00375d38loc_375d38:
00375d38b 0x375d50
00375d3c
00375d3cloc_375d3c:
00375d3cbl runtime.gcWriteBarrier2
00375d40str x0, [x25]
00375d44ldr x2, [x1+80]
00375d48str x2, [x25+8]
00375d4cb 0x375d50
00375d50
00375d50loc_375d50:
00375d50str x0, [x1+80]
00375d54b 0x375d58
00375d58
00375d58loc_375d58:
00375d58ldr x1, [sp+1128]
00375d5cldrsb x27, [x1]
00375d60strb wzr, [x1+97]
00375d64str xzr, [sp+968]
00375d68str xzr, [sp+960]
00375d6cstr xzr, [sp+952]
00375d70add x27, sp, 936
00375d74stp xzr, xzr, [x27]
00375d78ldr x0, [sp+1128]
00375d7cbl crypto/tls.(*Conn).makeClientHello
00375d80str x0, [sp+968]
00375d84str x1, [sp+960]
00375d88str x2, [sp+952]
00375d8cstr x3, [sp+936]
00375d90str x4, [sp+944]
00375d94ldr x1, [sp+968]
00375d98str x1, [sp+800]
00375d9cldr x1, [sp+960]
00375da0str x1, [sp+664]
00375da4ldr x1, [sp+952]
00375da8str x1, [sp+408]
00375dacldr x1, [sp+936]
00375db0ldr x2, [sp+944]
00375db4str x1, [sp+384]
00375db8str x2, [sp+392]
00375dbcldr x1, [sp+800]
00375dc0str x1, [sp+232]
00375dc4ldr x1, [sp+664]
00375dc8str x1, [sp+208]
00375dccldr x1, [sp+408]
00375dd0str x1, [sp+320]
00375dd4ldr x1, [sp+392]
00375dd8ldr x2, [sp+384]
00375ddcstr x2, [sp+304]
00375de0str x1, [sp+312]
00375de4cbnz x2, 0x375dec
00375de8b 0x375e04
00375dec
00375decloc_375dec:
00375decbl runtime.deferreturn
00375df0ldr x0, [sp+304]
00375df4ldr x1, [sp+312]
00375df8ldp x29, x30, [sp-8]
00375dfcadd sp, sp, 1120
00375e00ret x30
00375e04
00375e04loc_375e04:
00375e04str xzr, [sp+928]
00375e08str xzr, [sp+920]
00375e0cstr xzr, [sp+896]
00375e10add x27, sp, 904
00375e14stp xzr, xzr, [x27]
00375e18add x27, sp, 936
00375e1cstp xzr, xzr, [x27]
00375e20ldr x1, [sp+232]
00375e24ldr x0, [sp+1128]
00375e28bl crypto/tls.(*Conn).loadSession
00375e2cstr x0, [sp+928]
00375e30str x1, [sp+920]
00375e34str x2, [sp+896]
00375e38str x3, [sp+904]
00375e3cstr x4, [sp+912]
00375e40str x5, [sp+936]
00375e44str x6, [sp+944]
00375e48ldr x2, [sp+928]
00375e4cstr x2, [sp+1104]
00375e50ldr x2, [sp+920]
00375e54str x2, [sp+1096]
00375e58ldr x2, [sp+896]
00375e5cldr x3, [sp+904]
00375e60ldr x4, [sp+912]
00375e64str x2, [sp+1072]
00375e68str x3, [sp+1080]
00375e6cstr x4, [sp+1088]
00375e70ldr x2, [sp+936]
00375e74ldr x3, [sp+944]
00375e78str x2, [sp+1056]
00375e7cstr x3, [sp+1064]
00375e80ldr x2, [sp+1104]
00375e84str x2, [sp+176]
00375e88ldr x2, [sp+1096]
00375e8cstr x2, [sp+352]
00375e90ldr x2, [sp+1072]
00375e94ldr x3, [sp+1080]
00375e98ldr x4, [sp+1088]
00375e9cstr x2, [sp+360]
00375ea0str x3, [sp+368]
00375ea4str x4, [sp+376]
00375ea8ldr x2, [sp+1064]
00375eacldr x3, [sp+1056]
00375eb0str x3, [sp+304]
00375eb4str x2, [sp+312]
00375eb8cbnz x3, 0x375ec0
00375ebcb 0x375ed8
00375ec0
00375ec0loc_375ec0:
00375ec0bl runtime.deferreturn
00375ec4ldr x0, [sp+304]
00375ec8ldr x1, [sp+312]
00375eccldp x29, x30, [sp-8]
00375ed0add sp, sp, 1120
00375ed4ret x30
00375ed8
00375ed8loc_375ed8:
00375ed8ldr x5, [sp+176]
00375edccbnz x5, 0x375ee4
00375ee0b 0x375fa8
00375ee4
00375ee4loc_375ee4:
00375ee4add x27, sp, 808
00375ee8stp xzr, xzr, [x27]
00375eecstr xzr, [sp+824]
00375ef0add x1, sp, 808
00375ef4str x1, [sp+832]
00375ef8ldrsb x27, [x1]
00375efcadrp x2, 4096
00375f00add x2, x2, 3808
00375f04str x2, [x1]
00375f08ldrsb x27, [x1]
00375f0cadrp x27, 0x6d6000
00375f10ldr w2, [x27+3056]
00375f14cbz w2, 0x375f1c
00375f18b 0x375f20
00375f1c
00375f1cloc_375f1c:
00375f1cb 0x375f38
00375f20
00375f20loc_375f20:
00375f20bl runtime.gcWriteBarrier2
00375f24add x2, sp, 304
00375f28str x2, [x25]
00375f2cldr x3, [x1+8]
00375f30str x3, [x25+8]
00375f34b 0x375f38
00375f38
00375f38loc_375f38:
00375f38add x2, sp, 304
00375f3cstr x2, [x1+8]
00375f40ldrsb x27, [x1]
00375f44ldr x2, [sp+1128]
00375f48adrp x27, 0x6d6000
00375f4cldr w3, [x27+3056]
00375f50cbz w3, 0x375f58
00375f54b 0x375f5c
00375f58
00375f58loc_375f58:
00375f58b 0x375f70
00375f5c
00375f5cloc_375f5c:
00375f5cbl runtime.gcWriteBarrier2
00375f60str x2, [x25]
00375f64ldr x3, [x1+16]
00375f68str x3, [x25+8]
00375f6cb 0x375f70
00375f70
00375f70loc_375f70:
00375f70str x2, [x1+16]
00375f74str x1, [sp+96]
00375f78add x0, sp, 72
00375f7cbl runtime.deferprocStack
00375f80subs xzr, x0, 0
00375f84b.ne 0x375f90
00375f88b 0x375f8c
00375f8c
00375f8cloc_375f8c:
00375f8cb 0x375fac
00375f90
00375f90loc_375f90:
00375f90bl runtime.deferreturn
00375f94ldr x0, [sp+304]
00375f98ldr x1, [sp+312]
00375f9cldp x29, x30, [sp-8]
00375fa0add sp, sp, 1120
00375fa4ret x30
00375fa8
00375fa8loc_375fa8:
00375fa8b 0x375fac
00375fac
00375facloc_375fac:
00375facldr x5, [sp+320]
00375fb0cbnz x5, 0x375fb8
00375fb4b 0x3761f8
00375fb8
00375fb8loc_375fb8:
00375fb8ldr x0, [sp+232]
00375fbcbl crypto/tls.(*clientHelloMsg).clone
00375fc0str x0, [sp+968]
00375fc4ldr x1, [sp+320]
00375fc8ldrsb x27, [x1]
00375fccadrp x27, 0x6d6000
00375fd0ldr w2, [x27+3056]
00375fd4cbz w2, 0x375fdc
00375fd8b 0x375fe0
00375fdc
00375fdcloc_375fdc:
00375fdcb 0x375ff4
00375fe0
00375fe0loc_375fe0:
00375fe0bl runtime.gcWriteBarrier2
00375fe4str x0, [x25]
00375fe8ldr x3, [x1+40]
00375fecstr x3, [x25+8]
00375ff0b 0x375ff4
00375ff4
00375ff4loc_375ff4:
00375ff4str x0, [x1+40]
00375ff8ldr x3, [sp+320]
00375ffcldrsb x27, [x3]
00376000ldr x3, [x3]
00376004ldrsb x27, [x3]
00376008ldr x1, [x3+88]
0037600cldr x2, [x3+96]
00376010ldr x3, [x3+104]
00376014str x1, [sp+776]
00376018str x2, [sp+784]
0037601cstr x3, [sp+792]
00376020mov x0, xzr
00376024bl runtime.slicebytetostring
00376028ldr x3, [sp+232]
0037602cldrsb x27, [x3]
00376030str x1, [x3+136]
00376034adrp x27, 0x6d5000
00376038ldr w4, [x27+3056]
0037603ccbz w4, 0x376044
00376040b 0x376048
00376044
00376044loc_376044:
00376044b 0x37605c
00376048
00376048loc_376048:
00376048bl runtime.gcWriteBarrier2
0037604cstr x0, [x25]
00376050ldr x4, [x3+128]
00376054str x4, [x25+8]
00376058b 0x37605c
0037605c
0037605cloc_37605c:
0037605cstr x0, [x3+128]
00376060adrp x0, 0x27f000
00376064add x0, x0, 3072
00376068orr x1, xzr, 32
0037606cmov x2, x1
00376070bl runtime.makeslice
00376074str x0, [sp+896]
00376078orr x3, xzr, 32
0037607cstr x3, [sp+904]
00376080str x3, [sp+912]
00376084ldr x4, [sp+232]
00376088ldrsb x27, [x4]
0037608cstr x3, [x4+40]
00376090str x3, [x4+48]
00376094adrp x27, 0x6d5000
00376098ldr w3, [x27+3056]
0037609ccbz w3, 0x3760a4
003760a0b 0x3760a8
003760a4
003760a4loc_3760a4:
003760a4b 0x3760bc
003760a8
003760a8loc_3760a8:
003760a8bl runtime.gcWriteBarrier2
003760acstr x0, [x25]
003760b0ldr x1, [x4+32]
003760b4str x1, [x25+8]
003760b8b 0x3760bc
003760bc
003760bcloc_3760bc:
003760bcstr x0, [x4+32]
003760c0ldr x1, [sp+1128]
003760c4ldrsb x27, [x1]
003760c8ldr x0, [x1+80]
003760ccstr x0, [sp+768]
003760d0bl crypto/tls.(*Config).rand
003760d4str x0, [sp+880]
003760d8str x1, [sp+888]
003760dcadd x27, sp, 936
003760e0stp xzr, xzr, [x27]
003760e4ldr x1, [sp+232]
003760e8ldrsb x27, [x1]
003760ecldr x2, [x1+32]
003760f0ldr x3, [x1+40]
003760f4ldr x4, [x1+48]
003760f8str x2, [sp+744]
003760fcstr x3, [sp+752]
00376100str x4, [sp+760]
00376104ldr x0, [sp+880]
00376108ldr x1, [sp+888]
0037610cbl io.ReadFull
00376110str x0, [sp+128]
00376114str x1, [sp+936]
00376118str x2, [sp+944]
0037611cldr x3, [sp+128]
00376120str x3, [sp+144]
00376124str x1, [sp+1040]
00376128str x2, [sp+1048]
0037612cstr x1, [sp+304]
00376130str x2, [sp+312]
00376134cbnz x1, 0x37613c
00376138b 0x3761a4
0037613c
0037613cloc_37613c:
0037613cldrsb x27, [x1]
00376140ldr x1, [x1+24]
00376144mov x0, x2
00376148blr x1
0037614cstr x0, [sp+864]
00376150str x1, [sp+872]
00376154movz x2, 27
00376158mov x3, x0
0037615cmov x4, x1
00376160mov x0, xzr
00376164adrp x1, 0x345000
00376168add x1, x1, 454
0037616cbl runtime.concatstring2
00376170str x0, [sp+728]
00376174str x1, [sp+736]
00376178bl errors.New
0037617cstr x0, [sp+936]
00376180str x1, [sp+944]
00376184str x0, [sp+304]
00376188str x1, [sp+312]
0037618cbl runtime.deferreturn
00376190ldr x0, [sp+304]
00376194ldr x1, [sp+312]
00376198ldp x29, x30, [sp-8]
0037619cadd sp, sp, 1120
003761a0ret x30
003761a4
003761a4loc_3761a4:
003761a4ldr x4, [sp+320]
003761a8ldrsb x27, [x4]
003761acldr x1, [x4+40]
003761b0str x1, [sp+720]
003761b4ldr x0, [sp+232]
003761b8ldr x2, [sp+320]
003761bcorr x3, xzr, 1
003761c0bl crypto/tls.computeAndUpdateOuterECHExtension
003761c4str x0, [sp+288]
003761c8str x1, [sp+296]
003761cccbnz x0, 0x3761d4
003761d0b 0x3761f4
003761d4
003761d4loc_3761d4:
003761d4str x0, [sp+304]
003761d8str x1, [sp+312]
003761dcbl runtime.deferreturn
003761e0ldr x0, [sp+304]
003761e4ldr x1, [sp+312]
003761e8ldp x29, x30, [sp-8]
003761ecadd sp, sp, 1120
003761f0ret x30
003761f4
003761f4loc_3761f4:
003761f4b 0x3761fc
003761f8
003761f8loc_3761f8:
003761f8b 0x3761fc
003761fc
003761fcloc_3761fc:
003761fcldr x5, [sp+1128]
00376200ldrsb x27, [x5]
00376204ldr x6, [sp+232]
00376208ldrsb x27, [x6]
0037620cldr x7, [x6+128]
00376210ldr x6, [x6+136]
00376214str x6, [x5+232]
00376218adrp x27, 0x6d5000
0037621cldr w6, [x27+3056]
00376220cbz w6, 0x376228
00376224b 0x37622c
00376228
00376228loc_376228:
00376228b 0x376240
0037622c
0037622cloc_37622c:
0037622cbl runtime.gcWriteBarrier2
00376230str x7, [x25]
00376234ldr x6, [x5+224]
00376238str x6, [x25+8]
0037623cb 0x376240
00376240
00376240loc_376240:
00376240str x7, [x5+224]
00376244ldr x5, [sp+232]
00376248str x5, [sp+968]
0037624cadd x27, sp, 936
00376250stp xzr, xzr, [x27]
00376254ldr x0, [sp+1128]
00376258ldr x2, [sp+968]
0037625cadrp x1, 0x3a1000
00376260add x1, x1, 48
00376264mov x3, xzr
00376268mov x4, xzr
0037626cbl crypto/tls.(*Conn).writeHandshakeRecord
00376270str x0, [sp+128]
00376274str x1, [sp+936]
00376278str x2, [sp+944]
0037627cldr x5, [sp+128]
00376280str x5, [sp+136]
00376284str x1, [sp+1024]
00376288str x2, [sp+1032]
0037628cstr x1, [sp+272]
00376290str x2, [sp+280]
00376294cbnz x1, 0x37629c
00376298b 0x3762bc
0037629c
0037629cloc_37629c:
0037629cstr x1, [sp+304]
003762a0str x2, [sp+312]
003762a4bl runtime.deferreturn
003762a8ldr x0, [sp+304]
003762acldr x1, [sp+312]
003762b0ldp x29, x30, [sp-8]
003762b4add sp, sp, 1120
003762b8ret x30
003762bc
003762bcloc_3762bc:
003762bcldr x3, [sp+232]
003762c0ldrsb x27, [x3]
003762c4ldrb w3, [x3+424]
003762c8tbnz w3, 0, 0x3762d0
003762ccb 0x37641c
003762d0
003762d0loc_3762d0:
003762d0ldr x1, [sp+176]
003762d4ldrsb x27, [x1]
003762d8ldrh w0, [x1+30]
003762dcstrh w0, [sp+70]
003762e0bl crypto/tls.cipherSuiteTLS13ByID
003762e4str x0, [sp+168]
003762e8ldrsb x27, [x0]
003762ecldr x0, [x0+24]
003762f0str x0, [sp+120]
003762f4bl crypto.Hash.New
003762f8str x0, [sp+152]
003762fcstr x1, [sp+160]
00376300ldr x1, [sp+232]
00376304str x1, [sp+968]
00376308ldr x3, [sp+160]
0037630cldr x1, [sp+152]
00376310str x1, [sp+704]
00376314str x3, [sp+712]
00376318cbnz x1, 0x376320
0037631cb 0x376340
00376320
00376320loc_376320:
00376320str x3, [sp+416]
00376324ldr x1, [x1+8]
00376328adrp x0, 0x699000
0037632cadd x0, x0, 432
00376330bl runtime.typeAssert
00376334ldr x3, [sp+416]
00376338mov x1, x0
0037633cb 0x376344
00376340
00376340loc_376340:
00376340b 0x376344
00376344
00376344loc_376344:
00376344str x1, [sp+688]
00376348str x3, [sp+696]
0037634cldr x4, [sp+968]
00376350adrp x0, 0x3a1000
00376354add x0, x0, 48
00376358mov x2, x1
0037635cmov x1, x4
00376360bl crypto/tls.transcriptMsg
00376364str x0, [sp+256]
00376368str x1, [sp+264]
0037636ccbnz x0, 0x376374
00376370b 0x376394
00376374
00376374loc_376374:
00376374str x0, [sp+304]
00376378str x1, [sp+312]
0037637cbl runtime.deferreturn
00376380ldr x0, [sp+304]
00376384ldr x1, [sp+312]
00376388ldp x29, x30, [sp-8]
0037638cadd sp, sp, 1120
00376390ret x30
00376394
00376394loc_376394:
00376394ldr x2, [sp+160]
00376398ldr x3, [sp+152]
0037639cstr x3, [sp+672]
003763a0str x2, [sp+680]
003763a4cbnz x3, 0x3763ac
003763a8b 0x3763cc
003763ac
003763acloc_3763ac:
003763acstr x2, [sp+416]
003763b0ldr x1, [x3+8]
003763b4adrp x0, 0x699000
003763b8add x0, x0, 464
003763bcbl runtime.typeAssert
003763c0ldr x2, [sp+416]
003763c4mov x3, x0
003763c8b 0x3763d0
003763cc
003763ccloc_3763cc:
003763ccb 0x3763d0
003763d0
003763d0loc_3763d0:
003763d0str x3, [sp+648]
003763d4str x2, [sp+656]
003763d8ldr x0, [sp+352]
003763dcmov x1, x3
003763e0bl crypto/internal/fips140/tls13.(*EarlySecret).ClientEarlyTrafficSecret
003763e4str x0, [sp+328]
003763e8str x1, [sp+336]
003763ecstr x2, [sp+344]
003763f0ldr x3, [sp+168]
003763f4ldrsb x27, [x3]
003763f8ldrh w2, [x3]
003763fcstrh w2, [sp+68]
00376400ldr x3, [sp+328]
00376404ldr x0, [sp+1128]
00376408ldr x4, [sp+336]
0037640cldr x5, [sp+344]
00376410orr x1, xzr, 1
00376414bl crypto/tls.(*Conn).quicSetWriteSecret
00376418b 0x376420
0037641c
0037641cloc_37641c:
0037641cb 0x376420
00376420
00376420loc_376420:
00376420add x27, sp, 848
00376424stp xzr, xzr, [x27]
00376428add x27, sp, 936
0037642cstp xzr, xzr, [x27]
00376430ldr x0, [sp+1128]
00376434mov x1, xzr
00376438mov x2, xzr
0037643cbl crypto/tls.(*Conn).readHandshake
00376440str x0, [sp+848]
00376444str x1, [sp+856]
00376448str x2, [sp+936]
0037644cstr x3, [sp+944]
00376450ldr x3, [sp+848]
00376454ldr x4, [sp+856]
00376458str x3, [sp+1008]
0037645cstr x4, [sp+1016]
00376460ldr x3, [sp+936]
00376464ldr x4, [sp+944]
00376468str x3, [sp+992]
0037646cstr x4, [sp+1000]
00376470ldr x3, [sp+1008]
00376474ldr x4, [sp+1016]
00376478str x3, [sp+192]
0037647cstr x4, [sp+200]
00376480ldr x3, [sp+1000]
00376484ldr x4, [sp+992]
00376488str x4, [sp+304]
0037648cstr x3, [sp+312]
00376490cbnz x4, 0x376498
00376494b 0x3764b0
00376498
00376498loc_376498:
00376498bl runtime.deferreturn
0037649cldr x0, [sp+304]
003764a0ldr x1, [sp+312]
003764a4ldp x29, x30, [sp-8]
003764a8add sp, sp, 1120
003764acret x30
003764b0
003764b0loc_3764b0:
003764b0str xzr, [sp+840]
003764b4ldr x2, [sp+192]
003764b8ldr x3, [sp+200]
003764bcadrp x4, 0x2b4000
003764c0add x4, x4, 2656
003764c4subs xzr, x2, x4
003764c8b.eq 0x3764d0
003764ccb 0x3764d8
003764d0
003764d0loc_3764d0:
003764d0orr x0, xzr, 1
003764d4b 0x3764e4
003764d8
003764d8loc_3764d8:
003764d8mov x0, xzr
003764dcmov x3, xzr
003764e0b 0x3764e4
003764e4
003764e4loc_3764e4:
003764e4str x3, [sp+840]
003764e8strb w0, [sp+64]
003764ecldr x2, [sp+840]
003764f0str x2, [sp+984]
003764f4ldrb w2, [sp+64]
003764f8strb w2, [sp+65]
003764fcldr x2, [sp+984]
00376500str x2, [sp+184]
00376504ldrb w2, [sp+65]
00376508strb w2, [sp+59]
0037650ctbnz w2, 0, 0x376514
00376510b 0x376d9c
00376514
00376514loc_376514:
00376514ldr x1, [sp+184]
00376518ldr x0, [sp+1128]
0037651cbl crypto/tls.(*Conn).pickTLSVersion
00376520str x0, [sp+240]
00376524str x1, [sp+248]
00376528cbnz x0, 0x376530
0037652cb 0x376550
00376530
00376530loc_376530:
00376530str x0, [sp+304]
00376534str x1, [sp+312]
00376538bl runtime.deferreturn
0037653cldr x0, [sp+304]
00376540ldr x1, [sp+312]
00376544ldp x29, x30, [sp-8]
00376548add sp, sp, 1120
0037654cret x30
00376550
00376550loc_376550:
00376550ldr x2, [sp+1128]
00376554ldrsb x27, [x2]
00376558ldr x0, [x2+80]
0037655cstr x0, [sp+640]
00376560orr x1, xzr, 1
00376564bl crypto/tls.(*Config).maxSupportedVersion
00376568strh w0, [sp+66]
0037656cldr x2, [sp+184]
00376570ldrsb x27, [x2]
00376574ldr x1, [x2+40]
00376578ldr x3, [x2+32]
0037657cldr x2, [x2+48]
00376580b 0x376584
00376584
00376584loc_376584:
00376584subs xzr, x1, 24
00376588b.hs 0x376590
0037658cb 0x376eb4
00376590
00376590loc_376590:
00376590sub x4, x1, 24
00376594sub x2, x2, 24
00376598sub x5, xzr, x2
0037659csbfm x5, x5, 63, 63
003765a0and x5, x5, 24
003765a4add x6, x3, x5
003765a8str x6, [sp+896]
003765acstr x4, [sp+904]
003765b0str x2, [sp+912]
003765b4str x6, [sp+624]
003765b8str x4, [sp+632]
003765bcsubs xzr, x1, 32
003765c0cset x2, eq
003765c4b.eq 0x3765cc
003765c8b 0x3766a0
003765cc
003765ccloc_3765cc:
003765ccsubs xzr, x4, 0
003765d0b.hi 0x3765d8
003765d4b 0x376ea8
003765d8
003765d8loc_3765d8:
003765d8ldrb w2, [x3+x5]
003765dcsubs xzr, x4, 1
003765e0b.hi 0x3765e8
003765e4b 0x376e9c
003765e8
003765e8loc_3765e8:
003765e8ldrb w3, [x6+1]
003765ecubfm x3, x3, 56, 7
003765f0orr x2, x2, x3
003765f4subs xzr, x4, 2
003765f8b.hi 0x376600
003765fcb 0x376e90
00376600
00376600loc_376600:
00376600ldrb w3, [x6+2]
00376604ubfm x3, x3, 48, 7
00376608orr x2, x2, x3
0037660csubs xzr, x4, 3
00376610b.hi 0x376618
00376614b 0x376e84
00376618
00376618loc_376618:
00376618ldrb w3, [x6+3]
0037661cubfm x3, x3, 40, 7
00376620orr x2, x2, x3
00376624subs xzr, x4, 4
00376628b.hi 0x376630
0037662cb 0x376e78
00376630
00376630loc_376630:
00376630ldrb w3, [x6+4]
00376634ubfm x3, x3, 32, 7
00376638orr x2, x2, x3
0037663csubs xzr, x4, 5
00376640b.hi 0x376648
00376644b 0x376e6c
00376648
00376648loc_376648:
00376648ldrb w3, [x6+5]
0037664cubfm x3, x3, 24, 7
00376650orr x2, x2, x3
00376654subs xzr, x4, 6
00376658b.hi 0x376660
0037665cb 0x376e60
00376660
00376660loc_376660:
00376660ldrb w3, [x6+6]
00376664ubfm x3, x3, 16, 7
00376668orr x2, x2, x3
0037666csubs xzr, x4, 7
00376670b.hi 0x376678
00376674b 0x376e54
00376678
00376678loc_376678:
00376678ldrb w3, [x6+7]
0037667cubfm x3, x3, 8, 7
00376680orr x3, x2, x3
00376684movz x4, 20292
00376688movk x4, 0x4e570000
0037668cmovk x4, 0x524700000000
00376690movk x4, 0x144000000000000
00376694subs xzr, x3, x4
00376698cset x2, eq
0037669cb 0x3766a4
003766a0
003766a0loc_3766a0:
003766a0b 0x3766a4
003766a4
003766a4loc_3766a4:
003766a4strb w2, [sp+57]
003766a8ldr x2, [sp+184]
003766acldrsb x27, [x2]
003766b0ldr x1, [x2+40]
003766b4ldr x3, [x2+32]
003766b8ldr x2, [x2+48]
003766bcb 0x3766c0
003766c0
003766c0loc_3766c0:
003766c0subs xzr, x1, 24
003766c4b.hs 0x3766cc
003766c8b 0x376e4c
003766cc
003766ccloc_3766cc:
003766ccsub x4, x1, 24
003766d0sub x2, x2, 24
003766d4sub x5, xzr, x2
003766d8sbfm x5, x5, 63, 63
003766dcand x5, x5, 24
003766e0add x6, x3, x5
003766e4str x6, [sp+896]
003766e8str x4, [sp+904]
003766ecstr x2, [sp+912]
003766f0str x6, [sp+608]
003766f4str x4, [sp+616]
003766f8subs xzr, x1, 32
003766fccset x2, eq
00376700b.eq 0x376708
00376704b 0x3767dc
00376708
00376708loc_376708:
00376708subs xzr, x4, 0
0037670cb.hi 0x376714
00376710b 0x376e40
00376714
00376714loc_376714:
00376714ldrb w2, [x3+x5]
00376718subs xzr, x4, 1
0037671cb.hi 0x376724
00376720b 0x376e34
00376724
00376724loc_376724:
00376724ldrb w3, [x6+1]
00376728ubfm x3, x3, 56, 7
0037672corr x2, x2, x3
00376730subs xzr, x4, 2
00376734b.hi 0x37673c
00376738b 0x376e28
0037673c
0037673cloc_37673c:
0037673cldrb w3, [x6+2]
00376740ubfm x3, x3, 48, 7
00376744orr x2, x2, x3
00376748subs xzr, x4, 3
0037674cb.hi 0x376754
00376750b 0x376e1c
00376754
00376754loc_376754:
00376754ldrb w3, [x6+3]
00376758ubfm x3, x3, 40, 7
0037675corr x2, x2, x3
00376760subs xzr, x4, 4
00376764b.hi 0x37676c
00376768b 0x376e10
0037676c
0037676cloc_37676c:
0037676cldrb w3, [x6+4]
00376770ubfm x3, x3, 32, 7
00376774orr x2, x2, x3
00376778subs xzr, x4, 5
0037677cb.hi 0x376784
00376780b 0x376e04
00376784
00376784loc_376784:
00376784ldrb w3, [x6+5]
00376788ubfm x3, x3, 24, 7
0037678corr x2, x2, x3
00376790subs xzr, x4, 6
00376794b.hi 0x37679c
00376798b 0x376df8
0037679c
0037679cloc_37679c:
0037679cldrb w3, [x6+6]
003767a0ubfm x3, x3, 16, 7
003767a4orr x2, x2, x3
003767a8subs xzr, x4, 7
003767acb.hi 0x3767b4
003767b0b 0x376dec
003767b4
003767b4loc_3767b4:
003767b4ldrb w3, [x6+7]
003767b8ubfm x3, x3, 8, 7
003767bcorr x3, x2, x3
003767c0movz x4, 20292
003767c4movk x4, 0x4e570000
003767c8movk x4, 0x524700000000
003767ccmovk x4, 0x44000000000000
003767d0subs xzr, x3, x4
003767d4cset x2, eq
003767d8b 0x3767e0
003767dc
003767dcloc_3767dc:
003767dcb 0x3767e0
003767e0
003767e0loc_3767e0:
003767e0strb w2, [sp+58]
003767e4ldrh w2, [sp+66]
003767e8subs wzr, w2, 772
003767eccset x2, eq
003767f0strb w2, [sp+62]
003767f4b.eq 0x3767fc
003767f8b 0x376818
003767fc
003767fcloc_3767fc:
003767fcldr x2, [sp+1128]
00376800ldrsb x27, [x2]
00376804ldrh w2, [x2+72]
00376808subs wzr, w2, 771
0037680ccset x2, ls
00376810strb w2, [sp+62]
00376814b 0x37681c
00376818
00376818loc_376818:
00376818b 0x37681c
0037681c
0037681cloc_37681c:
0037681cldrb w2, [sp+62]
00376820strb w2, [sp+63]
00376824tbnz w2, 0, 0x37682c
00376828b 0x376858
0037682c
0037682cloc_37682c:
0037682cldrb w2, [sp+57]
00376830strb w2, [sp+61]
00376834tbnz w2, 0, 0x37683c
00376838b 0x376840
0037683c
0037683cloc_37683c:
0037683cb 0x37684c
00376840
00376840loc_376840:
00376840ldrb w2, [sp+58]
00376844strb w2, [sp+61]
00376848b 0x37684c
0037684c
0037684cloc_37684c:
0037684cldrb w2, [sp+61]
00376850strb w2, [sp+63]
00376854b 0x37685c
00376858
00376858loc_376858:
00376858b 0x37685c
0037685c
0037685cloc_37685c:
0037685cldrb w2, [sp+63]
00376860strb w2, [sp+64]
00376864tbnz w2, 0, 0x37686c
00376868b 0x376870
0037686c
0037686cloc_37686c:
0037686cb 0x3768d4
00376870
00376870loc_376870:
00376870ldrh w2, [sp+66]
00376874subs wzr, w2, 771
00376878cset x2, eq
0037687cstrb w2, [sp+60]
00376880b.eq 0x376888
00376884b 0x3768a4
00376888
00376888loc_376888:
00376888ldr x2, [sp+1128]
0037688cldrsb x27, [x2]
00376890ldrh w2, [x2+72]
00376894subs wzr, w2, 770
00376898cset x2, ls
0037689cstrb w2, [sp+60]
003768a0b 0x3768a8
003768a4
003768a4loc_3768a4:
003768a4b 0x3768a8
003768a8
003768a8loc_3768a8:
003768a8ldrb w2, [sp+60]
003768acstrb w2, [sp+61]
003768b0tbnz w2, 0, 0x3768b8
003768b4b 0x3768c4
003768b8
003768b8loc_3768b8:
003768b8ldrb w2, [sp+58]
003768bcstrb w2, [sp+61]
003768c0b 0x3768c8
003768c4
003768c4loc_3768c4:
003768c4b 0x3768c8
003768c8
003768c8loc_3768c8:
003768c8ldrb w2, [sp+61]
003768ccstrb w2, [sp+64]
003768d0b 0x3768d4
003768d4
003768d4loc_3768d4:
003768d4ldrb w2, [sp+64]
003768d8tbnz w2, 0, 0x3768e0
003768dcb 0x376924
003768e0
003768e0loc_3768e0:
003768e0ldr x0, [sp+1128]
003768e4movz x1, 47
003768e8bl crypto/tls.(*Conn).sendAlert
003768ecadrp x0, 0x35a000
003768f0add x0, x0, 115
003768f4movz x1, 84
003768f8bl errors.New
003768fcstr x0, [sp+936]
00376900str x1, [sp+944]
00376904str x0, [sp+304]
00376908str x1, [sp+312]
0037690cbl runtime.deferreturn
00376910ldr x0, [sp+304]
00376914ldr x1, [sp+312]
00376918ldp x29, x30, [sp-8]
0037691cadd sp, sp, 1120
00376920ret x30
00376924
00376924loc_376924:
00376924ldr x2, [sp+1128]
00376928ldrsb x27, [x2]
0037692cldrh w2, [x2+72]
00376930subs wzr, w2, 772
00376934b.eq 0x37693c
00376938b 0x376bf0
0037693c
0037693cloc_37693c:
0037693cadd x20, sp, 432
00376940adr x27, 16
00376944stp x29, x27, [sp-24]
00376948sub x29, sp, 24
0037694cbl fn_87ce8
00376950sub x29, sp, 8
00376954str xzr, [sp+592]
00376958add x20, sp, 432
0037695cstr x20, [sp+600]
00376960ldrsb x27, [x20]
00376964adrp x27, 0x6d5000
00376968ldr w2, [x27+3056]
0037696ccbz w2, 0x376974
00376970b 0x376978
00376974
00376974loc_376974:
00376974b 0x376990
00376978
00376978loc_376978:
00376978adrp x0, 0x32a000
0037697cadd x0, x0, 1248
00376980mov x1, x20
00376984bl runtime.wbZero
00376988add x20, sp, 432
0037698cb 0x376990
00376990
00376990loc_376990:
00376990adr x27, 16
00376994stp x29, x27, [sp-24]
00376998sub x29, sp, 24
0037699cbl fn_87ce8
003769a0sub x29, sp, 8
003769a4add x1, sp, 432
003769a8str xzr, [x1+160]
003769acldr x1, [sp+600]
003769b0ldrsb x27, [x1]
003769b4ldr x2, [sp+1128]
003769b8adrp x27, 0x6d5000
003769bcldr w3, [x27+3056]
003769c0cbz w3, 0x3769c8
003769c4b 0x3769cc
003769c8
003769c8loc_3769c8:
003769c8b 0x3769e0
003769cc
003769ccloc_3769cc:
003769ccbl runtime.gcWriteBarrier2
003769d0str x2, [x25]
003769d4ldr x3, [x1]
003769d8str x3, [x25+8]
003769dcb 0x3769e0
003769e0
003769e0loc_3769e0:
003769e0str x2, [x1]
003769e4ldr x1, [sp+600]
003769e8ldrsb x27, [x1]
003769ecldr x2, [sp+1144]
003769f0ldr x3, [sp+1136]
003769f4str x3, [x1+8]
003769f8adrp x27, 0x6d5000
003769fcldr w3, [x27+3056]
00376a00cbz w3, 0x376a08
00376a04b 0x376a0c
00376a08
00376a08loc_376a08:
00376a08b 0x376a20
00376a0c
00376a0cloc_376a0c:
00376a0cbl runtime.gcWriteBarrier2
00376a10str x2, [x25]
00376a14ldr x3, [x1+16]
00376a18str x3, [x25+8]
00376a1cb 0x376a20
00376a20
00376a20loc_376a20:
00376a20str x2, [x1+16]
00376a24ldr x1, [sp+600]
00376a28ldrsb x27, [x1]
00376a2cldr x2, [sp+184]
00376a30adrp x27, 0x6d5000
00376a34ldr w3, [x27+3056]
00376a38cbz w3, 0x376a40
00376a3cb 0x376a44
00376a40
00376a40loc_376a40:
00376a40b 0x376a58
00376a44
00376a44loc_376a44:
00376a44bl runtime.gcWriteBarrier2
00376a48str x2, [x25]
00376a4cldr x3, [x1+24]
00376a50str x3, [x25+8]
00376a54b 0x376a58
00376a58
00376a58loc_376a58:
00376a58str x2, [x1+24]
00376a5cldr x1, [sp+600]
00376a60ldrsb x27, [x1]
00376a64ldr x2, [sp+232]
00376a68adrp x27, 0x6d5000
00376a6cldr w3, [x27+3056]
00376a70cbz w3, 0x376a78
00376a74b 0x376a7c
00376a78
00376a78loc_376a78:
00376a78b 0x376a90
00376a7c
00376a7cloc_376a7c:
00376a7cbl runtime.gcWriteBarrier2
00376a80str x2, [x25]
00376a84ldr x3, [x1+32]
00376a88str x3, [x25+8]
00376a8cb 0x376a90
00376a90
00376a90loc_376a90:
00376a90str x2, [x1+32]
00376a94ldr x1, [sp+600]
00376a98ldrsb x27, [x1]
00376a9cldr x2, [sp+208]
00376aa0adrp x27, 0x6d5000
00376aa4ldr w3, [x27+3056]
00376aa8cbz w3, 0x376ab0
00376aacb 0x376ab4
00376ab0
00376ab0loc_376ab0:
00376ab0b 0x376ac8
00376ab4
00376ab4loc_376ab4:
00376ab4bl runtime.gcWriteBarrier2
00376ab8str x2, [x25]
00376abcldr x3, [x1+40]
00376ac0str x3, [x25+8]
00376ac4b 0x376ac8
00376ac8
00376ac8loc_376ac8:
00376ac8str x2, [x1+40]
00376accldr x1, [sp+600]
00376ad0ldrsb x27, [x1]
00376ad4ldr x2, [sp+176]
00376ad8adrp x27, 0x6d5000
00376adcldr w3, [x27+3056]
00376ae0cbz w3, 0x376ae8
00376ae4b 0x376aec
00376ae8
00376ae8loc_376ae8:
00376ae8b 0x376b00
00376aec
00376aecloc_376aec:
00376aecbl runtime.gcWriteBarrier2
00376af0str x2, [x25]
00376af4ldr x3, [x1+48]
00376af8str x3, [x25+8]
00376afcb 0x376b00
00376b00
00376b00loc_376b00:
00376b00str x2, [x1+48]
00376b04ldr x1, [sp+600]
00376b08ldrsb x27, [x1]
00376b0cldr x2, [sp+352]
00376b10adrp x27, 0x6d5000
00376b14ldr w3, [x27+3056]
00376b18cbz w3, 0x376b20
00376b1cb 0x376b24
00376b20
00376b20loc_376b20:
00376b20b 0x376b38
00376b24
00376b24loc_376b24:
00376b24bl runtime.gcWriteBarrier2
00376b28str x2, [x25]
00376b2cldr x3, [x1+56]
00376b30str x3, [x25+8]
00376b34b 0x376b38
00376b38
00376b38loc_376b38:
00376b38str x2, [x1+56]
00376b3cldr x1, [sp+600]
00376b40ldrsb x27, [x1]
00376b44ldr x2, [sp+360]
00376b48ldr x3, [sp+368]
00376b4cldr x4, [sp+376]
00376b50str x3, [x1+72]
00376b54str x4, [x1+80]
00376b58adrp x27, 0x6d5000
00376b5cldr w3, [x27+3056]
00376b60cbz w3, 0x376b68
00376b64b 0x376b6c
00376b68
00376b68loc_376b68:
00376b68b 0x376b80
00376b6c
00376b6cloc_376b6c:
00376b6cbl runtime.gcWriteBarrier2
00376b70str x2, [x25]
00376b74ldr x3, [x1+64]
00376b78str x3, [x25+8]
00376b7cb 0x376b80
00376b80
00376b80loc_376b80:
00376b80str x2, [x1+64]
00376b84ldr x1, [sp+600]
00376b88ldrsb x27, [x1]
00376b8cldr x2, [sp+320]
00376b90adrp x27, 0x6d5000
00376b94ldr w3, [x27+3056]
00376b98cbz w3, 0x376ba0
00376b9cb 0x376ba4
00376ba0
00376ba0loc_376ba0:
00376ba0b 0x376bb8
00376ba4
00376ba4loc_376ba4:
00376ba4bl runtime.gcWriteBarrier2
00376ba8str x2, [x25]
00376bacldr x3, [x1+160]
00376bb0str x3, [x25+8]
00376bb4b 0x376bb8
00376bb8
00376bb8loc_376bb8:
00376bb8str x2, [x1+160]
00376bbcldr x0, [sp+600]
00376bc0str x0, [sp+224]
00376bc4bl crypto/tls.(*clientHandshakeStateTLS13).handshake
00376bc8str x0, [sp+936]
00376bccstr x1, [sp+944]
00376bd0str x0, [sp+304]
00376bd4str x1, [sp+312]
00376bd8bl runtime.deferreturn
00376bdcldr x0, [sp+304]
00376be0ldr x1, [sp+312]
00376be4ldp x29, x30, [sp-8]
00376be8add sp, sp, 1120
00376becret x30
00376bf0
00376bf0loc_376bf0:
00376bf0adrp x0, 0x319000
00376bf4add x0, x0, 640
00376bf8bl runtime.newobject
00376bfcstr x0, [sp+424]
00376c00adrp x27, 0x6d5000
00376c04ldr w1, [x27+3056]
00376c08cbz w1, 0x376c10
00376c0cb 0x376c14
00376c10
00376c10loc_376c10:
00376c10b 0x376c30
00376c14
00376c14loc_376c14:
00376c14str x0, [sp+400]
00376c18mov x1, x0
00376c1cadrp x0, 0x319000
00376c20add x0, x0, 640
00376c24bl runtime.wbZero
00376c28ldr x0, [sp+400]
00376c2cb 0x376c30
00376c30
00376c30loc_376c30:
00376c30mov x20, x0
00376c34adr x27, 16
00376c38stp x29, x27, [sp-24]
00376c3csub x29, sp, 24
00376c40bl fn_87cdc
00376c44sub x29, sp, 8
00376c48ldr x1, [sp+424]
00376c4cldrsb x27, [x1]
00376c50ldr x2, [sp+1128]
00376c54adrp x27, 0x6d5000
00376c58ldr w3, [x27+3056]
00376c5ccbz w3, 0x376c64
00376c60b 0x376c68
00376c64
00376c64loc_376c64:
00376c64b 0x376c7c
00376c68
00376c68loc_376c68:
00376c68bl runtime.gcWriteBarrier2
00376c6cstr x2, [x25]
00376c70ldr x3, [x1]
00376c74str x3, [x25+8]
00376c78b 0x376c7c
00376c7c
00376c7cloc_376c7c:
00376c7cstr x2, [x1]
00376c80ldr x1, [sp+424]
00376c84ldrsb x27, [x1]
00376c88ldr x2, [sp+1144]
00376c8cldr x3, [sp+1136]
00376c90str x3, [x1+8]
00376c94adrp x27, 0x6d5000
00376c98ldr w3, [x27+3056]
00376c9ccbz w3, 0x376ca4
00376ca0b 0x376ca8
00376ca4
00376ca4loc_376ca4:
00376ca4b 0x376cbc
00376ca8
00376ca8loc_376ca8:
00376ca8bl runtime.gcWriteBarrier2
00376cacstr x2, [x25]
00376cb0ldr x3, [x1+16]
00376cb4str x3, [x25+8]
00376cb8b 0x376cbc
00376cbc
00376cbcloc_376cbc:
00376cbcstr x2, [x1+16]
00376cc0ldr x1, [sp+424]
00376cc4ldrsb x27, [x1]
00376cc8ldr x2, [sp+184]
00376cccadrp x27, 0x6d5000
00376cd0ldr w3, [x27+3056]
00376cd4cbz w3, 0x376cdc
00376cd8b 0x376ce0
00376cdc
00376cdcloc_376cdc:
00376cdcb 0x376cf4
00376ce0
00376ce0loc_376ce0:
00376ce0bl runtime.gcWriteBarrier2
00376ce4str x2, [x25]
00376ce8ldr x3, [x1+24]
00376cecstr x3, [x25+8]
00376cf0b 0x376cf4
00376cf4
00376cf4loc_376cf4:
00376cf4str x2, [x1+24]
00376cf8ldr x1, [sp+424]
00376cfcldrsb x27, [x1]
00376d00ldr x2, [sp+232]
00376d04adrp x27, 0x6d5000
00376d08ldr w3, [x27+3056]
00376d0ccbz w3, 0x376d14
00376d10b 0x376d18
00376d14
00376d14loc_376d14:
00376d14b 0x376d2c
00376d18
00376d18loc_376d18:
00376d18bl runtime.gcWriteBarrier2
00376d1cstr x2, [x25]
00376d20ldr x3, [x1+32]
00376d24str x3, [x25+8]
00376d28b 0x376d2c
00376d2c
00376d2cloc_376d2c:
00376d2cstr x2, [x1+32]
00376d30ldr x1, [sp+424]
00376d34ldrsb x27, [x1]
00376d38ldr x2, [sp+176]
00376d3cadrp x27, 0x6d5000
00376d40ldr w3, [x27+3056]
00376d44cbz w3, 0x376d4c
00376d48b 0x376d50
00376d4c
00376d4cloc_376d4c:
00376d4cb 0x376d64
00376d50
00376d50loc_376d50:
00376d50bl runtime.gcWriteBarrier2
00376d54str x2, [x25]
00376d58ldr x3, [x1+176]
00376d5cstr x3, [x25+8]
00376d60b 0x376d64
00376d64
00376d64loc_376d64:
00376d64str x2, [x1+176]
00376d68ldr x0, [sp+424]
00376d6cstr x0, [sp+216]
00376d70bl crypto/tls.(*clientHandshakeState).handshake
00376d74str x0, [sp+936]
00376d78str x1, [sp+944]
00376d7cstr x0, [sp+304]
00376d80str x1, [sp+312]
00376d84bl runtime.deferreturn
00376d88ldr x0, [sp+304]
00376d8cldr x1, [sp+312]
00376d90ldp x29, x30, [sp-8]
00376d94add sp, sp, 1120
00376d98ret x30
00376d9c
00376d9cloc_376d9c:
00376d9cldr x0, [sp+1128]
00376da0movz x1, 10
00376da4bl crypto/tls.(*Conn).sendAlert
00376da8ldr x1, [sp+184]
00376dacstr x1, [sp+840]
00376db0ldr x2, [sp+192]
00376db4ldr x3, [sp+200]
00376db8adrp x0, 0x2b4000
00376dbcadd x0, x0, 2656
00376dc0bl crypto/tls.unexpectedMessageError
00376dc4str x0, [sp+936]
00376dc8str x1, [sp+944]
00376dccstr x0, [sp+304]
00376dd0str x1, [sp+312]
00376dd4bl runtime.deferreturn
00376dd8ldr x0, [sp+304]
00376ddcldr x1, [sp+312]
00376de0ldp x29, x30, [sp-8]
00376de4add sp, sp, 1120
00376de8ret x30
00376dec
00376decloc_376dec:
00376decorr x0, xzr, 7
00376df0mov x1, x4
00376df4bl runtime.panicIndex
00376df8
00376df8loc_376df8:
00376df8orr x0, xzr, 6
00376dfcmov x1, x4
00376e00bl runtime.panicIndex
00376e04
00376e04loc_376e04:
00376e04movz x0, 5
00376e08mov x1, x4
00376e0cbl runtime.panicIndex
00376e10
00376e10loc_376e10:
00376e10orr x0, xzr, 4
00376e14mov x1, x4
00376e18bl runtime.panicIndex
00376e1c
00376e1cloc_376e1c:
00376e1corr x0, xzr, 3
00376e20mov x1, x4
00376e24bl runtime.panicIndex
00376e28
00376e28loc_376e28:
00376e28orr x0, xzr, 2
00376e2cmov x1, x4
00376e30bl runtime.panicIndex
00376e34
00376e34loc_376e34:
00376e34orr x0, xzr, 1
00376e38mov x1, x4
00376e3cbl runtime.panicIndex
00376e40
00376e40loc_376e40:
00376e40mov x0, xzr
00376e44mov x1, x4
00376e48bl runtime.panicIndex
00376e4c
00376e4cloc_376e4c:
00376e4corr x0, xzr, 24
00376e50bl runtime.panicSliceB
00376e54
00376e54loc_376e54:
00376e54orr x0, xzr, 7
00376e58mov x1, x4
00376e5cbl runtime.panicIndex
00376e60
00376e60loc_376e60:
00376e60orr x0, xzr, 6
00376e64mov x1, x4
00376e68bl runtime.panicIndex
00376e6c
00376e6cloc_376e6c:
00376e6cmovz x0, 5
00376e70mov x1, x4
00376e74bl runtime.panicIndex
00376e78
00376e78loc_376e78:
00376e78orr x0, xzr, 4
00376e7cmov x1, x4
00376e80bl runtime.panicIndex
00376e84
00376e84loc_376e84:
00376e84orr x0, xzr, 3
00376e88mov x1, x4
00376e8cbl runtime.panicIndex
00376e90
00376e90loc_376e90:
00376e90orr x0, xzr, 2
00376e94mov x1, x4
00376e98bl runtime.panicIndex
00376e9c
00376e9cloc_376e9c:
00376e9corr x0, xzr, 1
00376ea0mov x1, x4
00376ea4bl runtime.panicIndex
00376ea8
00376ea8loc_376ea8:
00376ea8mov x0, xzr
00376eacmov x1, x4
00376eb0bl runtime.panicIndex
00376eb4
00376eb4loc_376eb4:
00376eb4orr x0, xzr, 24
00376eb8bl runtime.panicSliceB
00376ebchint
00376ec0
00376ec0loc_376ec0:
00376ec0stp x0, x1, [sp+8]
00376ec4str x2, [sp+24]
00376ec8mov x3, x30
00376eccbl runtime.morestack_noctxt.abi0
00376ed0ldp x0, x1, [sp+8]
00376ed4ldr x2, [sp+24]
00376ed8b 0x375cd0
00376edcudf 0
00375cd0
00376ee0
00376ee0crypto/tls.(*Conn).clientHandshake.func1: ; void crypto/tls.(*Conn).clientHandshake.func1(void)
00376ee0ldr x16, [x28+16]
00376ee4subs xzr, sp, x16
00376ee8b.ls 0x376f7c
00376eecstr x30, [sp-80]!
00376ef0stur x29, [sp-8]
00376ef4sub x29, sp, 8
00376ef8ldr x1, [x26+8]
00376efcstr x1, [sp+64]
00376f00ldr x0, [x26+16]
00376f04str x0, [sp+56]
00376f08ldr x1, [sp+64]
00376f0cldr x1, [x1]
00376f10cbnz x1, 0x376f18
00376f14b 0x376f6c
00376f18
00376f18loc_376f18:
00376f18bl crypto/tls.(*Conn).clientSessionCacheKey
00376f1cstr x0, [sp+40]
00376f20str x1, [sp+48]
00376f24cbnz x1, 0x376f2c
00376f28b 0x376f64
00376f2c
00376f2cloc_376f2c:
00376f2cldr x4, [sp+56]
00376f30ldrsb x27, [x4]
00376f34ldr x4, [x4+80]
00376f38ldrsb x27, [x4]
00376f3cldr x5, [x4+232]
00376f40ldrsb x27, [x5]
00376f44ldr x4, [x4+240]
00376f48ldr x5, [x5+32]
00376f4cmov x2, x1
00376f50mov x3, xzr
00376f54mov x1, x0
00376f58mov x0, x4
00376f5cblr x5
00376f60b 0x376f68
00376f64
00376f64loc_376f64:
00376f64b 0x376f68
00376f68
00376f68loc_376f68:
00376f68b 0x376f70
00376f6c
00376f6cloc_376f6c:
00376f6cb 0x376f70
00376f70
00376f70loc_376f70:
00376f70ldur x29, [sp-8]
00376f74ldr x30, [sp], 80
00376f78ret x30
00376f7c
00376f7cloc_376f7c:
00376f7cmov x3, x30
00376f80bl runtime.morestack.abi0
00376f84b 0x376ee0
00376f88udf 0
00376f8cudf 0
00376ee0
00376ee0crypto/tls.(*Conn).clientHandshake.func1: ; void crypto/tls.(*Conn).clientHandshake.func1(void)
00376ee0ldr x16, [x28+16]
00376ee4subs xzr, sp, x16
00376ee8b.ls 0x376f7c
00376eecstr x30, [sp-80]!
00376ef0stur x29, [sp-8]
00376ef4sub x29, sp, 8
00376ef8ldr x1, [x26+8]
00376efcstr x1, [sp+64]
00376f00ldr x0, [x26+16]
00376f04str x0, [sp+56]
00376f08ldr x1, [sp+64]
00376f0cldr x1, [x1]
00376f10cbnz x1, 0x376f18
00376f14b 0x376f6c
00376f18
00376f18loc_376f18:
00376f18bl crypto/tls.(*Conn).clientSessionCacheKey
00376f1cstr x0, [sp+40]
00376f20str x1, [sp+48]
00376f24cbnz x1, 0x376f2c
00376f28b 0x376f64
00376f2c
00376f2cloc_376f2c:
00376f2cldr x4, [sp+56]
00376f30ldrsb x27, [x4]
00376f34ldr x4, [x4+80]
00376f38ldrsb x27, [x4]
00376f3cldr x5, [x4+232]
00376f40ldrsb x27, [x5]
00376f44ldr x4, [x4+240]
00376f48ldr x5, [x5+32]
00376f4cmov x2, x1
00376f50mov x3, xzr
00376f54mov x1, x0
00376f58mov x0, x4
00376f5cblr x5
00376f60b 0x376f68
00376f64
00376f64loc_376f64:
00376f64b 0x376f68
00376f68
00376f68loc_376f68:
00376f68b 0x376f70
00376f6c
00376f6cloc_376f6c:
00376f6cb 0x376f70
00376f70
00376f70loc_376f70:
00376f70ldur x29, [sp-8]
00376f74ldr x30, [sp], 80
00376f78ret x30
00376f7c
00376f7cloc_376f7c:
00376f7cmov x3, x30
00376f80bl runtime.morestack.abi0
00376f84b 0x376ee0
00376f88udf 0
00376f8cudf 0
00376ee0
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
Loading..