File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00373ac0
00373ac0crypto/tls.(*Conn).makeClientHello: ; void crypto/tls.(*Conn).makeClientHello(crypto/tls.Conn * c)
00373ac0ldr x16, [x28+16]
00373ac4sub x17, sp, 1856
00373ac8subs xzr, x17, x16
00373accb.ls 0x375cb4
00373ad0sub x20, sp, 1984
00373ad4stp x29, x30, [x20-8]
00373ad8add sp, x20, 0
00373adcsub x29, sp, 8
00373ae0str x0, [sp+1992]
00373ae4str xzr, [sp+320]
00373ae8str xzr, [sp+312]
00373aecstr xzr, [sp+304]
00373af0stp xzr, xzr, [sp+288]
00373af4ldr x2, [sp+1992]
00373af8ldrsb x27, [x2]
00373afcldr x2, [x2+80]
00373b00str x2, [sp+688]
00373b04ldrsb x27, [x2]
00373b08ldr x2, [x2+136]
00373b0cstr x2, [sp+192]
00373b10subs xzr, x2, 0
00373b14cset x3, eq
00373b18strb w3, [sp+88]
00373b1ccbz x2, 0x373b24
00373b20b 0x373b3c
00373b24
00373b24loc_373b24:
00373b24ldr x2, [sp+688]
00373b28ldrsb x27, [x2]
00373b2cldrb w2, [x2+160]
00373b30eor x2, x2, 1
00373b34strb w2, [sp+88]
00373b38b 0x373b40
00373b3c
00373b3cloc_373b3c:
00373b3cb 0x373b40
00373b40
00373b40loc_373b40:
00373b40ldrb w2, [sp+88]
00373b44tbnz w2, 0, 0x373b4c
00373b48b 0x373b98
00373b4c
00373b4cloc_373b4c:
00373b4cadrp x0, 0x35c000
00373b50add x0, x0, 2493
00373b54movz x1, 80
00373b58bl errors.New
00373b5cstr x0, [sp+1208]
00373b60str x1, [sp+1216]
00373b64str xzr, [sp+320]
00373b68str xzr, [sp+312]
00373b6cstr xzr, [sp+304]
00373b70ldr x3, [sp+1208]
00373b74ldr x4, [sp+1216]
00373b78str x3, [sp+288]
00373b7cstr x4, [sp+296]
00373b80ldr x0, [sp+320]
00373b84ldr x2, [sp+304]
00373b88ldr x1, [sp+312]
00373b8cldp x29, x30, [sp-8]
00373b90add sp, sp, 1984
00373b94ret x30
00373b98
00373b98loc_373b98:
00373b98str xzr, [sp+120]
00373b9cldr x2, [sp+688]
00373ba0ldrsb x27, [x2]
00373ba4ldr x3, [x2+112]
00373ba8ldr x4, [x2+104]
00373bacldr x2, [x2+120]
00373bb0str x4, [sp+1184]
00373bb4str x3, [sp+1192]
00373bb8str x2, [sp+1200]
00373bbcstr xzr, [sp+184]
00373bc0str x3, [sp+176]
00373bc4ldr x2, [sp+1184]
00373bc8str x2, [sp+168]
00373bccb 0x373bd0
00373bd0
00373bd0loc_373bd0:
00373bd0ldr x2, [sp+176]
00373bd4ldr x3, [sp+184]
00373bd8subs xzr, x2, x3
00373bdcb.gt 0x373be4
00373be0b 0x373cc0
00373be4
00373be4loc_373be4:
00373be4ldr x2, [sp+168]
00373be8str x2, [sp+968]
00373becldr x2, [sp+968]
00373bf0ldr x3, [x2]
00373bf4ldr x2, [x2+8]
00373bf8str x3, [sp+408]
00373bfcstr x2, [sp+416]
00373c00str x2, [sp+128]
00373c04subs xzr, x2, 0
00373c08cset x3, eq
00373c0cstrb w3, [sp+88]
00373c10cbz x2, 0x373c18
00373c14b 0x373c1c
00373c18
00373c18loc_373c18:
00373c18b 0x373c30
00373c1c
00373c1cloc_373c1c:
00373c1cldr x2, [sp+128]
00373c20subs xzr, x2, 255
00373c24cset x2, gt
00373c28strb w2, [sp+88]
00373c2cb 0x373c30
00373c30
00373c30loc_373c30:
00373c30ldrb w2, [sp+88]
00373c34tbnz w2, 0, 0x373c3c
00373c38b 0x373c88
00373c3c
00373c3cloc_373c3c:
00373c3cadrp x0, 0x349000
00373c40add x0, x0, 2425
00373c44movz x1, 29
00373c48bl errors.New
00373c4cstr x0, [sp+1208]
00373c50str x1, [sp+1216]
00373c54str xzr, [sp+320]
00373c58str xzr, [sp+312]
00373c5cstr xzr, [sp+304]
00373c60ldr x3, [sp+1208]
00373c64ldr x4, [sp+1216]
00373c68str x3, [sp+288]
00373c6cstr x4, [sp+296]
00373c70ldr x0, [sp+320]
00373c74ldr x2, [sp+304]
00373c78ldr x1, [sp+312]
00373c7cldp x29, x30, [sp-8]
00373c80add sp, sp, 1984
00373c84ret x30
00373c88
00373c88loc_373c88:
00373c88ldr x2, [sp+120]
00373c8cldr x3, [sp+128]
00373c90add x2, x3, x2
00373c94add x2, x2, 1
00373c98str x2, [sp+120]
00373c9cb 0x373ca0
00373ca0
00373ca0loc_373ca0:
00373ca0b 0x373ca4
00373ca4
00373ca4loc_373ca4:
00373ca4ldr x2, [sp+184]
00373ca8add x2, x2, 1
00373cacstr x2, [sp+184]
00373cb0ldr x2, [sp+968]
00373cb4add x2, x2, 16
00373cb8str x2, [sp+168]
00373cbcb 0x373bd0
00373cc0
00373cc0loc_373cc0:
00373cc0ldr x2, [sp+120]
00373cc4movz x3, 65535
00373cc8subs xzr, x2, x3
00373cccb.gt 0x373cd4
00373cd0b 0x373d20
00373cd4
00373cd4loc_373cd4:
00373cd4adrp x0, 0x34b000
00373cd8add x0, x0, 2480
00373cdcorr x1, xzr, 32
00373ce0bl errors.New
00373ce4str x0, [sp+1208]
00373ce8str x1, [sp+1216]
00373cecstr xzr, [sp+320]
00373cf0str xzr, [sp+312]
00373cf4str xzr, [sp+304]
00373cf8ldr x3, [sp+1208]
00373cfcldr x4, [sp+1216]
00373d00str x3, [sp+288]
00373d04str x4, [sp+296]
00373d08ldr x0, [sp+320]
00373d0cldr x2, [sp+304]
00373d10ldr x1, [sp+312]
00373d14ldp x29, x30, [sp-8]
00373d18add sp, sp, 1984
00373d1cret x30
00373d20
00373d20loc_373d20:
00373d20ldr x0, [sp+688]
00373d24orr x1, xzr, 1
00373d28bl crypto/tls.(*Config).supportedVersions
00373d2cstr x0, [sp+352]
00373d30str x1, [sp+360]
00373d34str x2, [sp+368]
00373d38str x1, [sp+192]
00373d3ccbz x1, 0x373d44
00373d40b 0x373d90
00373d44
00373d44loc_373d44:
00373d44adrp x0, 0x359000
00373d48add x0, x0, 2104
00373d4corr x1, xzr, 60
00373d50bl errors.New
00373d54str x0, [sp+1208]
00373d58str x1, [sp+1216]
00373d5cstr xzr, [sp+320]
00373d60str xzr, [sp+312]
00373d64str xzr, [sp+304]
00373d68ldr x3, [sp+1208]
00373d6cldr x4, [sp+1216]
00373d70str x3, [sp+288]
00373d74str x4, [sp+296]
00373d78ldr x0, [sp+320]
00373d7cldr x2, [sp+304]
00373d80ldr x1, [sp+312]
00373d84ldp x29, x30, [sp-8]
00373d88add sp, sp, 1984
00373d8cret x30
00373d90
00373d90loc_373d90:
00373d90ldr x0, [sp+688]
00373d94orr x1, xzr, 1
00373d98bl crypto/tls.(*Config).maxSupportedVersion
00373d9cstrh w0, [sp+104]
00373da0adrp x0, 0x282000
00373da4add x0, x0, 3072
00373da8orr x1, xzr, 32
00373dacmov x2, x1
00373db0bl runtime.makeslice
00373db4str x0, [sp+1160]
00373db8orr x2, xzr, 32
00373dbcstr x2, [sp+1168]
00373dc0str x2, [sp+1176]
00373dc4ldr x2, [sp+688]
00373dc8ldrsb x27, [x2]
00373dccldr x0, [x2+128]
00373dd0ldr x1, [x2+136]
00373dd4str x0, [sp+952]
00373dd8str x1, [sp+960]
00373ddcbl crypto/tls.hostnameInSNI
00373de0str x0, [sp+1144]
00373de4str x1, [sp+1152]
00373de8ldrh w1, [sp+104]
00373decldr x0, [sp+688]
00373df0bl crypto/tls.(*Config).curvePreferences
00373df4str x0, [sp+1120]
00373df8str x1, [sp+1128]
00373dfcstr x2, [sp+1136]
00373e00adrp x0, 0x336000
00373e04add x0, x0, 1728
00373e08bl runtime.newobject
00373e0cstr x0, [sp+944]
00373e10adrp x27, 0x6d8000
00373e14ldr w2, [x27+3056]
00373e18cbz w2, 0x373e20
00373e1cb 0x373e24
00373e20
00373e20loc_373e20:
00373e20b 0x373e40
00373e24
00373e24loc_373e24:
00373e24str x0, [sp+1536]
00373e28mov x1, x0
00373e2cadrp x0, 0x336000
00373e30add x0, x0, 1728
00373e34bl runtime.wbZero
00373e38ldr x0, [sp+1536]
00373e3cb 0x373e40
00373e40
00373e40loc_373e40:
00373e40mov x20, x0
00373e44adr x27, 16
00373e48stp x29, x27, [sp-24]
00373e4csub x29, sp, 24
00373e50bl fn_87c80
00373e54sub x29, sp, 8
00373e58ldr x1, [sp+944]
00373e5cldrsb x27, [x1]
00373e60ldrh w2, [sp+104]
00373e64strh w2, [x1+24]
00373e68adrp x0, 0x28a000
00373e6cadd x0, x0, 2432
00373e70bl runtime.newobject
00373e74str x0, [sp+912]
00373e78strb wzr, [x0]
00373e7cldr x1, [sp+912]
00373e80ldrsb x27, [x1]
00373e84b 0x373e88
00373e88
00373e88loc_373e88:
00373e88str x1, [sp+920]
00373e8corr x2, xzr, 1
00373e90str x2, [sp+928]
00373e94str x2, [sp+936]
00373e98ldr x3, [sp+944]
00373e9cldrsb x27, [x3]
00373ea0str x2, [x3+112]
00373ea4str x2, [x3+120]
00373ea8adrp x27, 0x6d8000
00373eacldr w4, [x27+3056]
00373eb0cbz w4, 0x373eb8
00373eb4b 0x373ebc
00373eb8
00373eb8loc_373eb8:
00373eb8b 0x373ed0
00373ebc
00373ebcloc_373ebc:
00373ebcbl runtime.gcWriteBarrier2
00373ec0str x1, [x25]
00373ec4ldr x4, [x3+104]
00373ec8str x4, [x25+8]
00373eccb 0x373ed0
00373ed0
00373ed0loc_373ed0:
00373ed0str x1, [x3+104]
00373ed4ldr x1, [sp+944]
00373ed8ldrsb x27, [x1]
00373edcldr x3, [sp+1160]
00373ee0ldr x4, [sp+1168]
00373ee4ldr x5, [sp+1176]
00373ee8str x4, [x1+40]
00373eecstr x5, [x1+48]
00373ef0adrp x27, 0x6d8000
00373ef4ldr w4, [x27+3056]
00373ef8cbz w4, 0x373f00
00373efcb 0x373f04
00373f00
00373f00loc_373f00:
00373f00b 0x373f18
00373f04
00373f04loc_373f04:
00373f04bl runtime.gcWriteBarrier2
00373f08str x3, [x25]
00373f0cldr x4, [x1+32]
00373f10str x4, [x25+8]
00373f14b 0x373f18
00373f18
00373f18loc_373f18:
00373f18str x3, [x1+32]
00373f1cldr x1, [sp+944]
00373f20ldrsb x27, [x1]
00373f24orr x3, xzr, 1
00373f28strb w3, [x1+312]
00373f2cldr x1, [sp+944]
00373f30ldrsb x27, [x1]
00373f34strb w3, [x1+144]
00373f38ldr x1, [sp+944]
00373f3cldrsb x27, [x1]
00373f40strb w3, [x1+344]
00373f44ldr x1, [sp+944]
00373f48ldrsb x27, [x1]
00373f4cldr x4, [sp+1144]
00373f50ldr x5, [sp+1152]
00373f54str x5, [x1+136]
00373f58adrp x27, 0x6d8000
00373f5cldr w5, [x27+3056]
00373f60cbz w5, 0x373f68
00373f64b 0x373f6c
00373f68
00373f68loc_373f68:
00373f68b 0x373f80
00373f6c
00373f6cloc_373f6c:
00373f6cbl runtime.gcWriteBarrier2
00373f70str x4, [x25]
00373f74ldr x5, [x1+128]
00373f78str x5, [x25+8]
00373f7cb 0x373f80
00373f80
00373f80loc_373f80:
00373f80str x4, [x1+128]
00373f84ldr x1, [sp+944]
00373f88ldrsb x27, [x1]
00373f8cldr x4, [sp+1120]
00373f90ldr x5, [sp+1128]
00373f94ldr x6, [sp+1136]
00373f98str x5, [x1+160]
00373f9cstr x6, [x1+168]
00373fa0adrp x27, 0x6d8000
00373fa4ldr w5, [x27+3056]
00373fa8cbz w5, 0x373fb0
00373facb 0x373fb4
00373fb0
00373fb0loc_373fb0:
00373fb0b 0x373fc8
00373fb4
00373fb4loc_373fb4:
00373fb4bl runtime.gcWriteBarrier2
00373fb8str x4, [x25]
00373fbcldr x5, [x1+152]
00373fc0str x5, [x25+8]
00373fc4b 0x373fc8
00373fc8
00373fc8loc_373fc8:
00373fc8str x4, [x1+152]
00373fccadrp x0, 0x28a000
00373fd0add x0, x0, 2432
00373fd4bl runtime.newobject
00373fd8str x0, [sp+880]
00373fdcstrb wzr, [x0]
00373fe0ldr x1, [sp+880]
00373fe4ldrsb x27, [x1]
00373fe8b 0x373fec
00373fec
00373fecloc_373fec:
00373fecstr x1, [sp+888]
00373ff0orr x2, xzr, 1
00373ff4str x2, [sp+896]
00373ff8str x2, [sp+904]
00373ffcldr x3, [sp+944]
00374000ldrsb x27, [x3]
00374004str x2, [x3+184]
00374008str x2, [x3+192]
0037400cadrp x27, 0x6d7000
00374010ldr w4, [x27+3056]
00374014cbz w4, 0x37401c
00374018b 0x374020
0037401c
0037401cloc_37401c:
0037401cb 0x374034
00374020
00374020loc_374020:
00374020bl runtime.gcWriteBarrier2
00374024str x1, [x25]
00374028ldr x4, [x3+176]
0037402cstr x4, [x25+8]
00374030b 0x374034
00374034
00374034loc_374034:
00374034str x1, [x3+176]
00374038ldr x1, [sp+944]
0037403cldrsb x27, [x1]
00374040orr x3, xzr, 1
00374044strb w3, [x1+280]
00374048ldr x1, [sp+944]
0037404cldrsb x27, [x1]
00374050ldr x3, [sp+688]
00374054ldrsb x27, [x3]
00374058ldr x4, [x3+104]
0037405cldr x5, [x3+120]
00374060ldr x3, [x3+112]
00374064str x3, [x1+328]
00374068str x5, [x1+336]
0037406cadrp x27, 0x6d7000
00374070ldr w3, [x27+3056]
00374074cbz w3, 0x37407c
00374078b 0x374080
0037407c
0037407cloc_37407c:
0037407cb 0x374094
00374080
00374080loc_374080:
00374080bl runtime.gcWriteBarrier2
00374084str x4, [x25]
00374088ldr x3, [x1+320]
0037408cstr x3, [x25+8]
00374090b 0x374094
00374094
00374094loc_374094:
00374094str x4, [x1+320]
00374098ldr x1, [sp+944]
0037409cldrsb x27, [x1]
003740a0ldr x3, [sp+352]
003740a4ldr x4, [sp+360]
003740a8ldr x5, [sp+368]
003740acstr x4, [x1+360]
003740b0str x5, [x1+368]
003740b4adrp x27, 0x6d7000
003740b8ldr w4, [x27+3056]
003740bccbz w4, 0x3740c4
003740c0b 0x3740c8
003740c4
003740c4loc_3740c4:
003740c4b 0x3740dc
003740c8
003740c8loc_3740c8:
003740c8bl runtime.gcWriteBarrier2
003740ccstr x3, [x25]
003740d0ldr x4, [x1+352]
003740d4str x4, [x25+8]
003740d8b 0x3740dc
003740dc
003740dcloc_3740dc:
003740dcstr x3, [x1+352]
003740e0ldr x1, [sp+944]
003740e4str x1, [sp+528]
003740e8ldrsb x27, [x1]
003740ecldrh w3, [x1+24]
003740f0subs wzr, w3, 771
003740f4b.hi 0x3740fc
003740f8b 0x37410c
003740fc
003740fcloc_3740fc:
003740fcldrsb x27, [x1]
00374100movz x3, 771
00374104strh w3, [x1+24]
00374108b 0x374110
0037410c
0037410cloc_37410c:
0037410cb 0x374110
00374110
00374110loc_374110:
00374110ldr x1, [sp+1992]
00374114ldrsb x27, [x1]
00374118ldr x1, [x1+88]
0037411csubs xzr, x1, 0
00374120b.gt 0x374128
00374124b 0x37418c
00374128
00374128loc_374128:
00374128ldr x1, [sp+1992]
0037412cldrsb x27, [x1]
00374130add x1, x1, 337
00374134ldrsb x27, [x1]
00374138b 0x37413c
0037413c
0037413cloc_37413c:
0037413cstr x1, [sp+1160]
00374140orr x3, xzr, 12
00374144str x3, [sp+1168]
00374148str x3, [sp+1176]
0037414cldr x4, [sp+528]
00374150ldrsb x27, [x4]
00374154str x3, [x4+296]
00374158str x3, [x4+304]
0037415cadrp x27, 0x6d7000
00374160ldr w3, [x27+3056]
00374164cbz w3, 0x37416c
00374168b 0x374170
0037416c
0037416cloc_37416c:
0037416cb 0x374184
00374170
00374170loc_374170:
00374170bl runtime.gcWriteBarrier2
00374174str x1, [x25]
00374178ldr x3, [x4+288]
0037417cstr x3, [x25+8]
00374180b 0x374184
00374184
00374184loc_374184:
00374184str x1, [x4+288]
00374188b 0x374190
0037418c
0037418cloc_37418c:
0037418cb 0x374190
00374190
00374190loc_374190:
00374190adrp x27, 0x69a000
00374194ldr x1, [x27+3792]
00374198adrp x27, 0x69a000
0037419cldr x3, [x27+3800]
003741a0adrp x27, 0x69a000
003741a4ldr x4, [x27+3808]
003741a8str x1, [sp+424]
003741acstr x3, [sp+432]
003741b0str x4, [sp+440]
003741b4adrp x27, 0x6d7000
003741b8ldrb w1, [x27+1546]
003741bctbnz w1, 0, 0x3741c4
003741c0b 0x3741c8
003741c4
003741c4loc_3741c4:
003741c4b 0x3741f0
003741c8
003741c8loc_3741c8:
003741c8adrp x27, 0x69a000
003741ccldr x1, [x27+3824]
003741d0adrp x27, 0x69a000
003741d4ldr x3, [x27+3832]
003741d8adrp x27, 0x69a000
003741dcldr x4, [x27+3840]
003741e0str x1, [sp+424]
003741e4str x3, [sp+432]
003741e8str x4, [sp+440]
003741ecb 0x3741f0
003741f0
003741f0loc_3741f0:
003741f0ldr x0, [sp+688]
003741f4bl crypto/tls.(*Config).cipherSuites
003741f8str x0, [sp+664]
003741fcstr x1, [sp+672]
00374200str x2, [sp+680]
00374204str x1, [sp+192]
00374208adrp x0, 0x281000
0037420cadd x0, x0, 3200
00374210mov x2, x1
00374214mov x1, xzr
00374218bl runtime.makeslice
0037421cldr x1, [sp+192]
00374220str x0, [sp+1096]
00374224str xzr, [sp+1104]
00374228str x1, [sp+1112]
0037422cldr x2, [sp+528]
00374230ldrsb x27, [x2]
00374234str xzr, [x2+88]
00374238str x1, [x2+96]
0037423cadrp x27, 0x6d7000
00374240ldr w1, [x27+3056]
00374244cbz w1, 0x37424c
00374248b 0x374250
0037424c
0037424cloc_37424c:
0037424cb 0x374264
00374250
00374250loc_374250:
00374250bl runtime.gcWriteBarrier2
00374254str x0, [x25]
00374258ldr x4, [x2+80]
0037425cstr x4, [x25+8]
00374260b 0x374264
00374264
00374264loc_374264:
00374264str x0, [x2+80]
00374268ldr x4, [sp+432]
0037426cldr x5, [sp+424]
00374270ldr x6, [sp+440]
00374274str x5, [sp+1096]
00374278str x4, [sp+1104]
0037427cstr x6, [sp+1112]
00374280str xzr, [sp+160]
00374284str x4, [sp+152]
00374288b 0x37428c
0037428c
0037428cloc_37428c:
0037428cldr x4, [sp+152]
00374290ldr x5, [sp+160]
00374294subs xzr, x4, x5
00374298b.gt 0x3742a0
0037429cb 0x3743b0
003742a0
003742a0loc_3742a0:
003742a0ldr x4, [sp+160]
003742a4ldr x5, [sp+1096]
003742a8ldrh w3, [x5+x4]
003742acstrh w3, [sp+98]
003742b0ldr x0, [sp+664]
003742b4ldr x1, [sp+672]
003742b8ldr x2, [sp+680]
003742bcbl crypto/tls.mutualCipherSuite
003742c0str x0, [sp+376]
003742c4cbnz x0, 0x3742cc
003742c8b 0x37439c
003742cc
003742ccloc_3742cc:
003742ccldrh w5, [sp+104]
003742d0subs wzr, w5, 771
003742d4cset x5, lo
003742d8strb w5, [sp+88]
003742dcb.lo 0x3742e4
003742e0b 0x374300
003742e4
003742e4loc_3742e4:
003742e4ldr x5, [sp+376]
003742e8ldrsb x27, [x5]
003742ecldr x5, [x5+40]
003742f0ands xzr, x5, 4
003742f4cset x5, ne
003742f8strb w5, [sp+88]
003742fcb 0x374304
00374300
00374300loc_374300:
00374300b 0x374304
00374304
00374304loc_374304:
00374304ldrb w5, [sp+88]
00374308tbnz w5, 0, 0x374310
0037430cb 0x374314
00374310
00374310loc_374310:
00374310b 0x3743a0
00374314
00374314loc_374314:
00374314ldr x5, [sp+528]
00374318ldrsb x27, [x5]
0037431cldr x2, [x5+96]
00374320ldr x0, [x5+80]
00374324ldr x5, [x5+88]
00374328add x1, x5, 1
0037432csubs xzr, x2, x1
00374330b.hs 0x374338
00374334b 0x37433c
00374338
00374338loc_374338:
00374338b 0x374350
0037433c
0037433cloc_37433c:
0037433corr x3, xzr, 1
00374340adrp x4, 0x281000
00374344add x4, x4, 3200
00374348bl runtime.growslice
0037434cb 0x374350
00374350
00374350loc_374350:
00374350ldrh w4, [sp+98]
00374354sub x5, x1, 1
00374358strh w4, [x0+x5]
0037435cldr x4, [sp+528]
00374360ldrsb x27, [x4]
00374364str x1, [x4+88]
00374368str x2, [x4+96]
0037436cadrp x27, 0x6d7000
00374370ldr w5, [x27+3056]
00374374cbz w5, 0x37437c
00374378b 0x374380
0037437c
0037437cloc_37437c:
0037437cb 0x374394
00374380
00374380loc_374380:
00374380bl runtime.gcWriteBarrier2
00374384str x0, [x25]
00374388ldr x5, [x4+80]
0037438cstr x5, [x25+8]
00374390b 0x374394
00374394
00374394loc_374394:
00374394str x0, [x4+80]
00374398b 0x3743a0
0037439c
0037439cloc_37439c:
0037439cb 0x3743a0
003743a0
003743a0loc_3743a0:
003743a0ldr x4, [sp+160]
003743a4add x4, x4, 1
003743a8str x4, [sp+160]
003743acb 0x37428c
003743b0
003743b0loc_3743b0:
003743b0ldr x0, [sp+688]
003743b4bl crypto/tls.(*Config).rand
003743b8str x0, [sp+1080]
003743bcstr x1, [sp+1088]
003743c0add x27, sp, 1208
003743c4stp xzr, xzr, [x27]
003743c8ldr x1, [sp+528]
003743ccldrsb x27, [x1]
003743d0ldr x2, [x1+32]
003743d4ldr x3, [x1+40]
003743d8ldr x4, [x1+48]
003743dcstr x2, [sp+856]
003743e0str x3, [sp+864]
003743e4str x4, [sp+872]
003743e8ldr x0, [sp+1080]
003743ecldr x1, [sp+1088]
003743f0bl io.ReadFull
003743f4str x0, [sp+192]
003743f8str x1, [sp+1208]
003743fcstr x2, [sp+1216]
00374400ldr x3, [sp+192]
00374404str x3, [sp+216]
00374408str x1, [sp+1512]
0037440cstr x2, [sp+1520]
00374410str x1, [sp+600]
00374414str x2, [sp+608]
00374418cbnz x1, 0x374420
0037441cb 0x37449c
00374420
00374420loc_374420:
00374420ldrsb x27, [x1]
00374424ldr x1, [x1+24]
00374428mov x0, x2
0037442cblr x1
00374430str x0, [sp+1144]
00374434str x1, [sp+1152]
00374438movz x2, 27
0037443cmov x3, x0
00374440mov x4, x1
00374444mov x0, xzr
00374448adrp x1, 0x347000
0037444cadd x1, x1, 454
00374450bl runtime.concatstring2
00374454str x0, [sp+840]
00374458str x1, [sp+848]
0037445cbl errors.New
00374460str x0, [sp+1208]
00374464str x1, [sp+1216]
00374468str xzr, [sp+320]
0037446cstr xzr, [sp+312]
00374470str xzr, [sp+304]
00374474ldr x3, [sp+1208]
00374478ldr x4, [sp+1216]
0037447cstr x3, [sp+288]
00374480str x4, [sp+296]
00374484ldr x0, [sp+320]
00374488ldr x2, [sp+304]
0037448cldr x1, [sp+312]
00374490ldp x29, x30, [sp-8]
00374494add sp, sp, 1984
00374498ret x30
0037449c
0037449cloc_37449c:
0037449cldr x5, [sp+1992]
003744a0ldrsb x27, [x5]
003744a4ldr x5, [x5+32]
003744a8cbnz x5, 0x3744b0
003744acb 0x3744b4
003744b0
003744b0loc_3744b0:
003744b0b 0x374604
003744b4
003744b4loc_3744b4:
003744b4adrp x0, 0x281000
003744b8add x0, x0, 3072
003744bcorr x1, xzr, 32
003744c0mov x2, x1
003744c4bl runtime.makeslice
003744c8str x0, [sp+1160]
003744ccorr x3, xzr, 32
003744d0str x3, [sp+1168]
003744d4str x3, [sp+1176]
003744d8ldr x4, [sp+528]
003744dcldrsb x27, [x4]
003744e0str x3, [x4+64]
003744e4str x3, [x4+72]
003744e8adrp x27, 0x6d7000
003744ecldr w3, [x27+3056]
003744f0cbz w3, 0x3744f8
003744f4b 0x3744fc
003744f8
003744f8loc_3744f8:
003744f8b 0x374510
003744fc
003744fcloc_3744fc:
003744fcbl runtime.gcWriteBarrier2
00374500str x0, [x25]
00374504ldr x1, [x4+56]
00374508str x1, [x25+8]
0037450cb 0x374510
00374510
00374510loc_374510:
00374510str x0, [x4+56]
00374514ldr x0, [sp+688]
00374518bl crypto/tls.(*Config).rand
0037451cstr x0, [sp+1080]
00374520str x1, [sp+1088]
00374524add x27, sp, 1208
00374528stp xzr, xzr, [x27]
0037452cldr x1, [sp+528]
00374530ldrsb x27, [x1]
00374534ldr x2, [x1+56]
00374538ldr x3, [x1+64]
0037453cldr x4, [x1+72]
00374540str x2, [sp+816]
00374544str x3, [sp+824]
00374548str x4, [sp+832]
0037454cldr x0, [sp+1080]
00374550ldr x1, [sp+1088]
00374554bl io.ReadFull
00374558str x0, [sp+192]
0037455cstr x1, [sp+1208]
00374560str x2, [sp+1216]
00374564ldr x3, [sp+192]
00374568str x3, [sp+208]
0037456cstr x1, [sp+1496]
00374570str x2, [sp+1504]
00374574str x1, [sp+584]
00374578str x2, [sp+592]
0037457ccbnz x1, 0x374584
00374580b 0x374600
00374584
00374584loc_374584:
00374584ldrsb x27, [x1]
00374588ldr x1, [x1+24]
0037458cmov x0, x2
00374590blr x1
00374594str x0, [sp+1144]
00374598str x1, [sp+1152]
0037459cmovz x2, 27
003745a0mov x3, x0
003745a4mov x4, x1
003745a8mov x0, xzr
003745acadrp x1, 0x347000
003745b0add x1, x1, 454
003745b4bl runtime.concatstring2
003745b8str x0, [sp+800]
003745bcstr x1, [sp+808]
003745c0bl errors.New
003745c4str x0, [sp+1208]
003745c8str x1, [sp+1216]
003745ccstr xzr, [sp+320]
003745d0str xzr, [sp+312]
003745d4str xzr, [sp+304]
003745d8ldr x3, [sp+1208]
003745dcldr x4, [sp+1216]
003745e0str x3, [sp+288]
003745e4str x4, [sp+296]
003745e8ldr x0, [sp+320]
003745ecldr x2, [sp+304]
003745f0ldr x1, [sp+312]
003745f4ldp x29, x30, [sp-8]
003745f8add sp, sp, 1984
003745fcret x30
00374600
00374600loc_374600:
00374600b 0x374604
00374604
00374604loc_374604:
00374604ldrh w5, [sp+104]
00374608subs wzr, w5, 771
0037460cb.hs 0x374614
00374610b 0x374664
00374614
00374614loc_374614:
00374614bl crypto/tls.supportedSignatureAlgorithms
00374618str x0, [sp+1056]
0037461cstr x1, [sp+1064]
00374620str x2, [sp+1072]
00374624ldr x3, [sp+528]
00374628ldrsb x27, [x3]
0037462cstr x1, [x3+240]
00374630str x2, [x3+248]
00374634adrp x27, 0x6d7000
00374638ldr w1, [x27+3056]
0037463ccbz w1, 0x374644
00374640b 0x374648
00374644
00374644loc_374644:
00374644b 0x37465c
00374648
00374648loc_374648:
00374648bl runtime.gcWriteBarrier2
0037464cstr x0, [x25]
00374650ldr x5, [x3+232]
00374654str x5, [x25+8]
00374658b 0x37465c
0037465c
0037465cloc_37465c:
0037465cstr x0, [x3+232]
00374660b 0x374668
00374664
00374664loc_374664:
00374664b 0x374668
00374668
00374668loc_374668:
00374668adrp x27, 0x6ae000
0037466cldr x5, [x27+3904]
00374670cbnz x5, 0x374678
00374674b 0x3746d0
00374678
00374678loc_374678:
00374678ldr x5, [sp+528]
0037467cldrsb x27, [x5]
00374680adrp x27, 0x6ae000
00374684ldr x6, [x27+3904]
00374688adrp x27, 0x6ae000
0037468cldr x7, [x27+3912]
00374690adrp x27, 0x6ae000
00374694ldr x8, [x27+3920]
00374698str x7, [x5+240]
0037469cstr x8, [x5+248]
003746a0adrp x27, 0x6d7000
003746a4ldr w7, [x27+3056]
003746a8cbz w7, 0x3746b0
003746acb 0x3746b4
003746b0
003746b0loc_3746b0:
003746b0b 0x3746c8
003746b4
003746b4loc_3746b4:
003746b4bl runtime.gcWriteBarrier2
003746b8str x6, [x25]
003746bcldr x7, [x5+232]
003746c0str x7, [x25+8]
003746c4b 0x3746c8
003746c8
003746c8loc_3746c8:
003746c8str x6, [x5+232]
003746ccb 0x3746d4
003746d0
003746d0loc_3746d0:
003746d0b 0x3746d4
003746d4
003746d4loc_3746d4:
003746d4str xzr, [sp+496]
003746d8ldr x5, [sp+528]
003746dcldrsb x27, [x5]
003746e0ldr x1, [x5+360]
003746e4ldr x5, [x5+352]
003746e8subs xzr, x1, 0
003746ecb.hi 0x3746f4
003746f0b 0x375ca8
003746f4
003746f4loc_3746f4:
003746f4ldrh w5, [x5]
003746f8subs wzr, w5, 772
003746fcb.eq 0x374704
00374700b 0x3752e8
00374704
00374704loc_374704:
00374704ldr x0, [sp+528]
00374708ldrsb x27, [x0]
0037470cldr x0, [x0+360]
00374710str x0, [sp+192]
00374714subs xzr, x0, 1
00374718b.eq 0x374720
0037471cb 0x374758
00374720
00374720loc_374720:
00374720ldr x0, [sp+528]
00374724ldrsb x27, [x0]
00374728stp xzr, xzr, [x0+88]
0037472cadrp x27, 0x6d7000
00374730ldr w1, [x27+3056]
00374734cbz w1, 0x37473c
00374738b 0x374740
0037473c
0037473cloc_37473c:
0037473cb 0x374750
00374740
00374740loc_374740:
00374740ldr x1, [x0+80]
00374744bl runtime.gcWriteBarrier1
00374748str x1, [x25]
0037474cb 0x374750
00374750
00374750loc_374750:
00374750str xzr, [x0+80]
00374754b 0x37475c
00374758
00374758loc_374758:
00374758b 0x37475c
0037475c
0037475cloc_37475c:
0037475cbl crypto/tls/internal/fips140tls.Required
00374760strb w0, [sp+88]
00374764tbnz w0, 0, 0x37476c
00374768b 0x374868
0037476c
0037476cloc_37476c:
0037476cldr x5, [sp+528]
00374770ldrsb x27, [x5]
00374774ldr x2, [x5+96]
00374778ldr x0, [x5+80]
0037477cldr x5, [x5+88]
00374780str x0, [sp+776]
00374784str x5, [sp+784]
00374788str x2, [sp+792]
0037478cstr x0, [sp+752]
00374790str x5, [sp+760]
00374794str x2, [sp+768]
00374798adrp x27, 0x69a000
0037479cldr x6, [x27+4088]
003747a0add x1, x5, x6
003747a4str x1, [sp+144]
003747a8subs xzr, x2, x1
003747acb.hs 0x3747b4
003747b0b 0x3747bc
003747b4
003747b4loc_3747b4:
003747b4str x1, [sp+760]
003747b8b 0x3747e0
003747bc
003747bcloc_3747bc:
003747bcadrp x27, 0x69a000
003747c0ldr x3, [x27+4088]
003747c4adrp x4, 0x281000
003747c8add x4, x4, 3200
003747ccbl runtime.growslice
003747d0str x0, [sp+752]
003747d4str x1, [sp+760]
003747d8str x2, [sp+768]
003747dcb 0x3747e0
003747e0
003747e0loc_3747e0:
003747e0adrp x27, 0x69a000
003747e4ldr x3, [x27+4088]
003747e8str x3, [sp+136]
003747ecldr x3, [sp+144]
003747f0adrp x27, 0x69a000
003747f4ldr x4, [x27+4088]
003747f8sub x3, x3, x4
003747fcldr x4, [sp+752]
00374800add x0, x4, x3, lsl #1
00374804str x0, [sp+744]
00374808ldr x3, [sp+136]
0037480cadrp x27, 0x69a000
00374810ldr x1, [x27+4080]
00374814ubfm x2, x3, 63, 62
00374818bl runtime.memmove
0037481cldr x3, [sp+528]
00374820ldrsb x27, [x3]
00374824ldr x4, [sp+752]
00374828ldr x5, [sp+760]
0037482cldr x6, [sp+768]
00374830str x5, [x3+88]
00374834str x6, [x3+96]
00374838adrp x27, 0x6d7000
0037483cldr w5, [x27+3056]
00374840cbz w5, 0x374848
00374844b 0x37484c
00374848
00374848loc_374848:
00374848b 0x374860
0037484c
0037484cloc_37484c:
0037484cbl runtime.gcWriteBarrier2
00374850str x4, [x25]
00374854ldr x2, [x3+80]
00374858str x2, [x25+8]
0037485cb 0x374860
00374860
00374860loc_374860:
00374860str x4, [x3+80]
00374864b 0x374a74
00374868
00374868loc_374868:
00374868adrp x27, 0x6d7000
0037486cldrb w5, [x27+1546]
00374870tbnz w5, 0, 0x374878
00374874b 0x374974
00374878
00374878loc_374878:
00374878ldr x5, [sp+528]
0037487cldrsb x27, [x5]
00374880ldr x2, [x5+96]
00374884ldr x0, [x5+80]
00374888ldr x5, [x5+88]
0037488cstr x0, [sp+720]
00374890str x5, [sp+728]
00374894str x2, [sp+736]
00374898str x0, [sp+696]
0037489cstr x5, [sp+704]
003748a0str x2, [sp+712]
003748a4adrp x27, 0x69e000
003748a8ldr x6, [x27+120]
003748acadd x1, x5, x6
003748b0str x1, [sp+280]
003748b4subs xzr, x2, x1
003748b8b.hs 0x3748c0
003748bcb 0x3748c8
003748c0
003748c0loc_3748c0:
003748c0str x1, [sp+704]
003748c4b 0x3748ec
003748c8
003748c8loc_3748c8:
003748c8adrp x27, 0x69e000
003748ccldr x3, [x27+120]
003748d0adrp x4, 0x281000
003748d4add x4, x4, 3200
003748d8bl runtime.growslice
003748dcstr x0, [sp+696]
003748e0str x1, [sp+704]
003748e4str x2, [sp+712]
003748e8b 0x3748ec
003748ec
003748ecloc_3748ec:
003748ecadrp x27, 0x69e000
003748f0ldr x3, [x27+120]
003748f4str x3, [sp+272]
003748f8ldr x3, [sp+280]
003748fcadrp x27, 0x69e000
00374900ldr x4, [x27+120]
00374904sub x3, x3, x4
00374908ldr x4, [sp+696]
0037490cadd x0, x4, x3, lsl #1
00374910str x0, [sp+1968]
00374914ldr x3, [sp+272]
00374918adrp x27, 0x69e000
0037491cldr x1, [x27+112]
00374920ubfm x2, x3, 63, 62
00374924bl runtime.memmove
00374928ldr x3, [sp+528]
0037492cldrsb x27, [x3]
00374930ldr x4, [sp+696]
00374934ldr x5, [sp+704]
00374938ldr x6, [sp+712]
0037493cstr x5, [x3+88]
00374940str x6, [x3+96]
00374944adrp x27, 0x6d7000
00374948ldr w5, [x27+3056]
0037494ccbz w5, 0x374954
00374950b 0x374958
00374954
00374954loc_374954:
00374954b 0x37496c
00374958
00374958loc_374958:
00374958bl runtime.gcWriteBarrier2
0037495cstr x4, [x25]
00374960ldr x2, [x3+80]
00374964str x2, [x25+8]
00374968b 0x37496c
0037496c
0037496cloc_37496c:
0037496cstr x4, [x3+80]
00374970b 0x374a70
00374974
00374974loc_374974:
00374974ldr x5, [sp+528]
00374978ldrsb x27, [x5]
0037497cldr x2, [x5+96]
00374980ldr x0, [x5+80]
00374984ldr x5, [x5+88]
00374988str x0, [sp+1944]
0037498cstr x5, [sp+1952]
00374990str x2, [sp+1960]
00374994str x0, [sp+1920]
00374998str x5, [sp+1928]
0037499cstr x2, [sp+1936]
003749a0adrp x27, 0x69e000
003749a4ldr x6, [x27+152]
003749a8add x1, x5, x6
003749acstr x1, [sp+264]
003749b0subs xzr, x2, x1
003749b4b.hs 0x3749bc
003749b8b 0x3749c4
003749bc
003749bcloc_3749bc:
003749bcstr x1, [sp+1928]
003749c0b 0x3749e8
003749c4
003749c4loc_3749c4:
003749c4adrp x27, 0x69e000
003749c8ldr x3, [x27+152]
003749ccadrp x4, 0x281000
003749d0add x4, x4, 3200
003749d4bl runtime.growslice
003749d8str x0, [sp+1920]
003749dcstr x1, [sp+1928]
003749e0str x2, [sp+1936]
003749e4b 0x3749e8
003749e8
003749e8loc_3749e8:
003749e8adrp x27, 0x69e000
003749ecldr x3, [x27+152]
003749f0str x3, [sp+256]
003749f4ldr x3, [sp+264]
003749f8adrp x27, 0x69e000
003749fcldr x4, [x27+152]
00374a00sub x3, x3, x4
00374a04ldr x4, [sp+1920]
00374a08add x0, x4, x3, lsl #1
00374a0cstr x0, [sp+1912]
00374a10ldr x3, [sp+256]
00374a14adrp x27, 0x69e000
00374a18ldr x1, [x27+144]
00374a1cubfm x2, x3, 63, 62
00374a20bl runtime.memmove
00374a24ldr x3, [sp+528]
00374a28ldrsb x27, [x3]
00374a2cldr x4, [sp+1920]
00374a30ldr x5, [sp+1928]
00374a34ldr x6, [sp+1936]
00374a38str x5, [x3+88]
00374a3cstr x6, [x3+96]
00374a40adrp x27, 0x6d7000
00374a44ldr w5, [x27+3056]
00374a48cbz w5, 0x374a50
00374a4cb 0x374a54
00374a50
00374a50loc_374a50:
00374a50b 0x374a68
00374a54
00374a54loc_374a54:
00374a54bl runtime.gcWriteBarrier2
00374a58str x4, [x25]
00374a5cldr x2, [x3+80]
00374a60str x2, [x25+8]
00374a64b 0x374a68
00374a68
00374a68loc_374a68:
00374a68str x4, [x3+80]
00374a6cb 0x374a70
00374a70
00374a70loc_374a70:
00374a70b 0x374a74
00374a74
00374a74loc_374a74:
00374a74ldr x2, [sp+528]
00374a78ldrsb x27, [x2]
00374a7cldr x2, [x2+160]
00374a80str x2, [sp+192]
00374a84cbz x2, 0x374a8c
00374a88b 0x374ad8
00374a8c
00374a8cloc_374a8c:
00374a8cadrp x0, 0x351000
00374a90add x0, x0, 4085
00374a94movz x1, 43
00374a98bl errors.New
00374a9cstr x0, [sp+1208]
00374aa0str x1, [sp+1216]
00374aa4str xzr, [sp+320]
00374aa8str xzr, [sp+312]
00374aacstr xzr, [sp+304]
00374ab0ldr x3, [sp+1208]
00374ab4ldr x4, [sp+1216]
00374ab8str x3, [sp+288]
00374abcstr x4, [sp+296]
00374ac0ldr x0, [sp+320]
00374ac4ldr x2, [sp+304]
00374ac8ldr x1, [sp+312]
00374accldp x29, x30, [sp-8]
00374ad0add sp, sp, 1984
00374ad4ret x30
00374ad8
00374ad8loc_374ad8:
00374ad8ldr x2, [sp+528]
00374adcldrsb x27, [x2]
00374ae0ldr x1, [x2+160]
00374ae4ldr x2, [x2+152]
00374ae8subs xzr, x1, 0
00374aecb.hi 0x374af4
00374af0b 0x375ca0
00374af4
00374af4loc_374af4:
00374af4ldrh w1, [x2]
00374af8strh w1, [sp+106]
00374afcadrp x0, 0x2e0000
00374b00add x0, x0, 1344
00374b04bl runtime.newobject
00374b08str x0, [sp+1904]
00374b0cstrh wzr, [x0]
00374b10adrp x27, 0x6d7000
00374b14ldr w1, [x27+3056]
00374b18cbz w1, 0x374b20
00374b1cb 0x374b24
00374b20
00374b20loc_374b20:
00374b20b 0x374b3c
00374b24
00374b24loc_374b24:
00374b24ldr x1, [x0+8]
00374b28bl runtime.gcWriteBarrier2
00374b2cstr x1, [x25]
00374b30ldr x1, [x0+16]
00374b34str x1, [x25+8]
00374b38b 0x374b3c
00374b3c
00374b3cloc_374b3c:
00374b3cstp xzr, xzr, [x0+8]
00374b40ldr x1, [sp+1904]
00374b44ldrsb x27, [x1]
00374b48ldrh w2, [sp+106]
00374b4cstrh w2, [x1]
00374b50ldr x1, [sp+1904]
00374b54str x1, [sp+496]
00374b58ldrh w1, [sp+106]
00374b5cmovz x2, 4588
00374b60subs wzr, w1, w2
00374b64b.eq 0x374b6c
00374b68b 0x3750a0
00374b6c
00374b6cloc_374b6c:
00374b6cldr x0, [sp+688]
00374b70bl crypto/tls.(*Config).rand
00374b74str x0, [sp+1080]
00374b78str x1, [sp+1088]
00374b7cstr xzr, [sp+1048]
00374b80add x27, sp, 1208
00374b84stp xzr, xzr, [x27]
00374b88ldr x0, [sp+1080]
00374b8cldr x1, [sp+1088]
00374b90movz x2, 29
00374b94bl crypto/tls.generateECDHEKey
00374b98str x0, [sp+1048]
00374b9cstr x1, [sp+1208]
00374ba0str x2, [sp+1216]
00374ba4ldr x1, [sp+1048]
00374ba8str x1, [sp+1488]
00374bacldr x1, [sp+1208]
00374bb0ldr x2, [sp+1216]
00374bb4str x1, [sp+1472]
00374bb8str x2, [sp+1480]
00374bbcldr x1, [sp+496]
00374bc0ldrsb x27, [x1]
00374bc4ldr x2, [sp+1488]
00374bc8adrp x27, 0x6d7000
00374bccldr w3, [x27+3056]
00374bd0cbz w3, 0x374bd8
00374bd4b 0x374bdc
00374bd8
00374bd8loc_374bd8:
00374bd8b 0x374bf0
00374bdc
00374bdcloc_374bdc:
00374bdcbl runtime.gcWriteBarrier2
00374be0str x2, [x25]
00374be4ldr x5, [x1+8]
00374be8str x5, [x25+8]
00374becb 0x374bf0
00374bf0
00374bf0loc_374bf0:
00374bf0str x2, [x1+8]
00374bf4ldr x5, [sp+1480]
00374bf8ldr x6, [sp+1472]
00374bfcstr x6, [sp+600]
00374c00str x5, [sp+608]
00374c04cbnz x6, 0x374c0c
00374c08b 0x374c40
00374c0c
00374c0cloc_374c0c:
00374c0cstr xzr, [sp+320]
00374c10str xzr, [sp+312]
00374c14str xzr, [sp+304]
00374c18ldr x3, [sp+600]
00374c1cldr x4, [sp+608]
00374c20str x3, [sp+288]
00374c24str x4, [sp+296]
00374c28ldr x0, [sp+320]
00374c2cldr x2, [sp+304]
00374c30ldr x1, [sp+312]
00374c34ldp x29, x30, [sp-8]
00374c38add sp, sp, 1984
00374c3cret x30
00374c40
00374c40loc_374c40:
00374c40adrp x0, 0x281000
00374c44add x0, x0, 3072
00374c48orr x1, xzr, 64
00374c4cmov x2, x1
00374c50bl runtime.makeslice
00374c54str x0, [sp+384]
00374c58orr x3, xzr, 64
00374c5cstr x3, [sp+392]
00374c60str x3, [sp+400]
00374c64ldr x0, [sp+688]
00374c68bl crypto/tls.(*Config).rand
00374c6cstr x0, [sp+1080]
00374c70str x1, [sp+1088]
00374c74add x27, sp, 1208
00374c78stp xzr, xzr, [x27]
00374c7cldr x2, [sp+384]
00374c80ldr x3, [sp+392]
00374c84ldr x4, [sp+400]
00374c88ldr x0, [sp+1080]
00374c8cldr x1, [sp+1088]
00374c90bl io.ReadFull
00374c94str x0, [sp+192]
00374c98str x1, [sp+1208]
00374c9cstr x2, [sp+1216]
00374ca0ldr x3, [sp+192]
00374ca4str x3, [sp+200]
00374ca8str x1, [sp+1456]
00374cacstr x2, [sp+1464]
00374cb0str x1, [sp+568]
00374cb4str x2, [sp+576]
00374cb8cbnz x1, 0x374cc0
00374cbcb 0x374cf4
00374cc0
00374cc0loc_374cc0:
00374cc0str xzr, [sp+320]
00374cc4str xzr, [sp+312]
00374cc8str xzr, [sp+304]
00374cccldr x3, [sp+568]
00374cd0ldr x4, [sp+576]
00374cd4str x3, [sp+288]
00374cd8str x4, [sp+296]
00374cdcldr x0, [sp+320]
00374ce0ldr x2, [sp+304]
00374ce4ldr x1, [sp+312]
00374ce8ldp x29, x30, [sp-8]
00374cecadd sp, sp, 1984
00374cf0ret x30
00374cf4
00374cf4loc_374cf4:
00374cf4str xzr, [sp+1040]
00374cf8add x27, sp, 1208
00374cfcstp xzr, xzr, [x27]
00374d00ldr x0, [sp+384]
00374d04ldr x1, [sp+392]
00374d08ldr x2, [sp+400]
00374d0cbl crypto/internal/fips140/mlkem.NewDecapsulationKey768
00374d10str x0, [sp+1040]
00374d14str x1, [sp+1208]
00374d18str x2, [sp+1216]
00374d1cldr x3, [sp+1040]
00374d20str x3, [sp+1448]
00374d24ldr x3, [sp+1208]
00374d28ldr x4, [sp+1216]
00374d2cstr x3, [sp+1432]
00374d30str x4, [sp+1440]
00374d34ldr x3, [sp+496]
00374d38ldrsb x27, [x3]
00374d3cldr x4, [sp+1448]
00374d40adrp x27, 0x6d7000
00374d44ldr w5, [x27+3056]
00374d48cbz w5, 0x374d50
00374d4cb 0x374d54
00374d50
00374d50loc_374d50:
00374d50b 0x374d68
00374d54
00374d54loc_374d54:
00374d54bl runtime.gcWriteBarrier2
00374d58str x4, [x25]
00374d5cldr x5, [x3+16]
00374d60str x5, [x25+8]
00374d64b 0x374d68
00374d68
00374d68loc_374d68:
00374d68str x4, [x3+16]
00374d6cldr x5, [sp+1440]
00374d70ldr x6, [sp+1432]
00374d74str x6, [sp+600]
00374d78str x5, [sp+608]
00374d7ccbnz x6, 0x374d84
00374d80b 0x374db8
00374d84
00374d84loc_374d84:
00374d84str xzr, [sp+320]
00374d88str xzr, [sp+312]
00374d8cstr xzr, [sp+304]
00374d90ldr x3, [sp+600]
00374d94ldr x4, [sp+608]
00374d98str x3, [sp+288]
00374d9cstr x4, [sp+296]
00374da0ldr x0, [sp+320]
00374da4ldr x2, [sp+304]
00374da8ldr x1, [sp+312]
00374dacldp x29, x30, [sp-8]
00374db0add sp, sp, 1984
00374db4ret x30
00374db8
00374db8loc_374db8:
00374db8ldr x1, [sp+496]
00374dbcldrsb x27, [x1]
00374dc0ldr x0, [x1+16]
00374dc4str x0, [sp+1896]
00374dc8bl crypto/internal/fips140/mlkem.(*DecapsulationKey768).EncapsulationKey
00374dccstr x0, [sp+1032]
00374dd0bl crypto/internal/fips140/mlkem.(*EncapsulationKey768).Bytes
00374dd4str x0, [sp+472]
00374dd8str x1, [sp+480]
00374ddcstr x2, [sp+488]
00374de0ldr x1, [sp+496]
00374de4ldrsb x27, [x1]
00374de8ldr x0, [x1+8]
00374decstr x0, [sp+1888]
00374df0bl crypto/ecdh.(*PrivateKey).PublicKey
00374df4str x0, [sp+1024]
00374df8bl crypto/ecdh.(*PublicKey).Bytes
00374dfcstr x0, [sp+328]
00374e00str x1, [sp+336]
00374e04str x2, [sp+344]
00374e08ldr x2, [sp+488]
00374e0cldr x0, [sp+472]
00374e10ldr x1, [sp+480]
00374e14str x0, [sp+1864]
00374e18str x1, [sp+1872]
00374e1cstr x2, [sp+1880]
00374e20ldr x3, [sp+336]
00374e24add x1, x1, x3
00374e28str x1, [sp+248]
00374e2csubs xzr, x2, x1
00374e30b.hs 0x374e38
00374e34b 0x374e40
00374e38
00374e38loc_374e38:
00374e38str x1, [sp+1872]
00374e3cb 0x374e60
00374e40
00374e40loc_374e40:
00374e40ldr x3, [sp+336]
00374e44adrp x4, 0x281000
00374e48add x4, x4, 3072
00374e4cbl runtime.growslice
00374e50str x0, [sp+1864]
00374e54str x1, [sp+1872]
00374e58str x2, [sp+1880]
00374e5cb 0x374e60
00374e60
00374e60loc_374e60:
00374e60ldr x3, [sp+336]
00374e64str x3, [sp+240]
00374e68ldr x3, [sp+248]
00374e6cldr x4, [sp+336]
00374e70sub x3, x3, x4
00374e74ldr x4, [sp+1864]
00374e78add x0, x4, x3
00374e7cstr x0, [sp+1856]
00374e80ldr x2, [sp+240]
00374e84ldr x1, [sp+328]
00374e88bl runtime.memmove
00374e8cldr x3, [sp+1864]
00374e90ldr x4, [sp+1872]
00374e94ldr x5, [sp+1880]
00374e98str x3, [sp+1160]
00374e9cstr x4, [sp+1168]
00374ea0str x5, [sp+1176]
00374ea4adrp x0, 0x28f000
00374ea8add x0, x0, 2880
00374eacbl runtime.newobject
00374eb0str x0, [sp+1824]
00374eb4movz x3, 4588
00374eb8strh w3, [x0]
00374ebcldr x3, [sp+1824]
00374ec0ldrsb x27, [x3]
00374ec4ldr x4, [sp+1160]
00374ec8ldr x5, [sp+1176]
00374eccldr x6, [sp+1168]
00374ed0str x6, [x3+16]
00374ed4str x5, [x3+24]
00374ed8adrp x27, 0x6d7000
00374edcldr w5, [x27+3056]
00374ee0cbz w5, 0x374ee8
00374ee4b 0x374eec
00374ee8
00374ee8loc_374ee8:
00374ee8b 0x374f00
00374eec
00374eecloc_374eec:
00374eecbl runtime.gcWriteBarrier2
00374ef0str x4, [x25]
00374ef4ldr x5, [x3+8]
00374ef8str x5, [x25+8]
00374efcb 0x374f00
00374f00
00374f00loc_374f00:
00374f00str x4, [x3+8]
00374f04ldr x5, [sp+1824]
00374f08ldrsb x27, [x5]
00374f0cb 0x374f10
00374f10
00374f10loc_374f10:
00374f10str x5, [sp+1832]
00374f14orr x6, xzr, 1
00374f18str x6, [sp+1840]
00374f1cstr x6, [sp+1848]
00374f20ldr x7, [sp+528]
00374f24ldrsb x27, [x7]
00374f28str x6, [x7+408]
00374f2cstr x6, [x7+416]
00374f30adrp x27, 0x6d7000
00374f34ldr w8, [x27+3056]
00374f38cbz w8, 0x374f40
00374f3cb 0x374f44
00374f40
00374f40loc_374f40:
00374f40b 0x374f58
00374f44
00374f44loc_374f44:
00374f44bl runtime.gcWriteBarrier2
00374f48str x5, [x25]
00374f4cldr x8, [x7+400]
00374f50str x8, [x25+8]
00374f54b 0x374f58
00374f58
00374f58loc_374f58:
00374f58str x5, [x7+400]
00374f5cldr x5, [sp+528]
00374f60ldrsb x27, [x5]
00374f64ldr x1, [x5+152]
00374f68ldr x2, [x5+160]
00374f6cldr x3, [x5+168]
00374f70str x1, [sp+1800]
00374f74str x2, [sp+1808]
00374f78str x3, [sp+1816]
00374f7cadrp x0, 0x39f000
00374f80add x0, x0, 512
00374f84movz x4, 29
00374f88bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00374f8cstrb w0, [sp+88]
00374f90tbnz w0, 0, 0x374f98
00374f94b 0x375098
00374f98
00374f98loc_374f98:
00374f98strh wzr, [sp+1768]
00374f9cstr xzr, [sp+1776]
00374fa0add x27, sp, 1784
00374fa4stp xzr, xzr, [x27]
00374fa8movz x5, 29
00374facstrh w5, [sp+1768]
00374fb0ldr x5, [sp+328]
00374fb4ldr x6, [sp+336]
00374fb8ldr x7, [sp+344]
00374fbcstr x5, [sp+1776]
00374fc0str x6, [sp+1784]
00374fc4str x7, [sp+1792]
00374fc8ldr x5, [sp+528]
00374fccldrsb x27, [x5]
00374fd0ldr x2, [x5+416]
00374fd4ldr x0, [x5+400]
00374fd8ldr x5, [x5+408]
00374fdcadd x1, x5, 1
00374fe0subs xzr, x2, x1
00374fe4b.hs 0x374fec
00374fe8b 0x374ff0
00374fec
00374fecloc_374fec:
00374fecb 0x375004
00374ff0
00374ff0loc_374ff0:
00374ff0orr x3, xzr, 1
00374ff4adrp x4, 0x2ce000
00374ff8add x4, x4, 3232
00374ffcbl runtime.growslice
00375000b 0x375004
00375004
00375004loc_375004:
00375004sub x5, x1, 1
00375008add x6, x0, x5, lsl #5
0037500cubfm x5, x5, 59, 58
00375010ldr x7, [sp+1776]
00375014ldrh w8, [sp+1768]
00375018ldr x9, [sp+1784]
0037501cldr x10, [sp+1792]
00375020strh w8, [x0+x5]
00375024str x9, [x6+16]
00375028str x10, [x6+24]
0037502cadrp x27, 0x6d6000
00375030ldr w5, [x27+3056]
00375034cbz w5, 0x37503c
00375038b 0x375040
0037503c
0037503cloc_37503c:
0037503cb 0x375054
00375040
00375040loc_375040:
00375040bl runtime.gcWriteBarrier2
00375044str x7, [x25]
00375048ldr x5, [x6+8]
0037504cstr x5, [x25+8]
00375050b 0x375054
00375054
00375054loc_375054:
00375054str x7, [x6+8]
00375058ldr x5, [sp+528]
0037505cldrsb x27, [x5]
00375060str x1, [x5+408]
00375064str x2, [x5+416]
00375068adrp x27, 0x6d6000
0037506cldr w6, [x27+3056]
00375070cbz w6, 0x375078
00375074b 0x37507c
00375078
00375078loc_375078:
00375078b 0x375090
0037507c
0037507cloc_37507c:
0037507cbl runtime.gcWriteBarrier2
00375080str x0, [x25]
00375084ldr x6, [x5+400]
00375088str x6, [x25+8]
0037508cb 0x375090
00375090
00375090loc_375090:
00375090str x0, [x5+400]
00375094b 0x37509c
00375098
00375098loc_375098:
00375098b 0x37509c
0037509c
0037509cloc_37509c:
0037509cb 0x375298
003750a0
003750a0loc_3750a0:
003750a0add x27, sp, 1008
003750a4stp xzr, xzr, [x27]
003750a8ldrh w0, [sp+106]
003750acbl crypto/tls.curveForCurveID
003750b0str x0, [sp+1008]
003750b4str x1, [sp+1016]
003750b8strb w2, [sp+88]
003750bcldr x1, [sp+1008]
003750c0ldr x2, [sp+1016]
003750c4str x1, [sp+1416]
003750c8str x2, [sp+1424]
003750ccldrb w1, [sp+88]
003750d0strb w1, [sp+89]
003750d4strb w1, [sp+87]
003750d8tbnz w1, 0, 0x3750e0
003750dcb 0x37529c
003750e0
003750e0loc_3750e0:
003750e0ldr x0, [sp+688]
003750e4bl crypto/tls.(*Config).rand
003750e8str x0, [sp+1080]
003750ecstr x1, [sp+1088]
003750f0str xzr, [sp+1048]
003750f4add x27, sp, 1208
003750f8stp xzr, xzr, [x27]
003750fcldrh w2, [sp+106]
00375100ldr x0, [sp+1080]
00375104ldr x1, [sp+1088]
00375108bl crypto/tls.generateECDHEKey
0037510cstr x0, [sp+1048]
00375110str x1, [sp+1208]
00375114str x2, [sp+1216]
00375118ldr x1, [sp+1048]
0037511cstr x1, [sp+1408]
00375120ldr x1, [sp+1208]
00375124ldr x2, [sp+1216]
00375128str x1, [sp+1392]
0037512cstr x2, [sp+1400]
00375130ldr x1, [sp+496]
00375134ldrsb x27, [x1]
00375138ldr x2, [sp+1408]
0037513cadrp x27, 0x6d6000
00375140ldr w3, [x27+3056]
00375144cbz w3, 0x37514c
00375148b 0x375150
0037514c
0037514cloc_37514c:
0037514cb 0x375164
00375150
00375150loc_375150:
00375150bl runtime.gcWriteBarrier2
00375154str x2, [x25]
00375158ldr x5, [x1+8]
0037515cstr x5, [x25+8]
00375160b 0x375164
00375164
00375164loc_375164:
00375164str x2, [x1+8]
00375168ldr x5, [sp+1400]
0037516cldr x6, [sp+1392]
00375170str x6, [sp+600]
00375174str x5, [sp+608]
00375178cbnz x6, 0x375180
0037517cb 0x3751b4
00375180
00375180loc_375180:
00375180str xzr, [sp+320]
00375184str xzr, [sp+312]
00375188str xzr, [sp+304]
0037518cldr x3, [sp+600]
00375190ldr x4, [sp+608]
00375194str x3, [sp+288]
00375198str x4, [sp+296]
0037519cldr x0, [sp+320]
003751a0ldr x2, [sp+304]
003751a4ldr x1, [sp+312]
003751a8ldp x29, x30, [sp-8]
003751acadd sp, sp, 1984
003751b0ret x30
003751b4
003751b4loc_3751b4:
003751b4ldr x1, [sp+496]
003751b8ldrsb x27, [x1]
003751bcldr x0, [x1+8]
003751c0str x0, [sp+1760]
003751c4bl crypto/ecdh.(*PrivateKey).PublicKey
003751c8str x0, [sp+1024]
003751ccbl crypto/ecdh.(*PublicKey).Bytes
003751d0str x0, [sp+1160]
003751d4str x1, [sp+1168]
003751d8str x2, [sp+1176]
003751dcadrp x0, 0x28e000
003751e0add x0, x0, 2880
003751e4bl runtime.newobject
003751e8str x0, [sp+1728]
003751ecldrh w1, [sp+106]
003751f0strh w1, [x0]
003751f4ldr x1, [sp+1728]
003751f8ldrsb x27, [x1]
003751fcldr x2, [sp+1160]
00375200ldr x3, [sp+1168]
00375204ldr x4, [sp+1176]
00375208str x3, [x1+16]
0037520cstr x4, [x1+24]
00375210adrp x27, 0x6d6000
00375214ldr w3, [x27+3056]
00375218cbz w3, 0x375220
0037521cb 0x375224
00375220
00375220loc_375220:
00375220b 0x375238
00375224
00375224loc_375224:
00375224bl runtime.gcWriteBarrier2
00375228str x2, [x25]
0037522cldr x5, [x1+8]
00375230str x5, [x25+8]
00375234b 0x375238
00375238
00375238loc_375238:
00375238str x2, [x1+8]
0037523cldr x5, [sp+1728]
00375240ldrsb x27, [x5]
00375244b 0x375248
00375248
00375248loc_375248:
00375248str x5, [sp+1736]
0037524corr x6, xzr, 1
00375250str x6, [sp+1744]
00375254str x6, [sp+1752]
00375258ldr x7, [sp+528]
0037525cldrsb x27, [x7]
00375260str x6, [x7+408]
00375264str x6, [x7+416]
00375268adrp x27, 0x6d6000
0037526cldr w8, [x27+3056]
00375270cbz w8, 0x375278
00375274b 0x37527c
00375278
00375278loc_375278:
00375278b 0x375290
0037527c
0037527cloc_37527c:
0037527cbl runtime.gcWriteBarrier2
00375280str x5, [x25]
00375284ldr x8, [x7+400]
00375288str x8, [x25+8]
0037528cb 0x375290
00375290
00375290loc_375290:
00375290str x5, [x7+400]
00375294b 0x375298
00375298
00375298loc_375298:
00375298b 0x3752ec
0037529c
0037529cloc_37529c:
0037529cadrp x0, 0x353000
003752a0add x0, x0, 1845
003752a4orr x1, xzr, 48
003752a8bl errors.New
003752acstr x0, [sp+1208]
003752b0str x1, [sp+1216]
003752b4str xzr, [sp+320]
003752b8str xzr, [sp+312]
003752bcstr xzr, [sp+304]
003752c0ldr x3, [sp+1208]
003752c4ldr x4, [sp+1216]
003752c8str x3, [sp+288]
003752ccstr x4, [sp+296]
003752d0ldr x0, [sp+320]
003752d4ldr x2, [sp+304]
003752d8ldr x1, [sp+312]
003752dcldp x29, x30, [sp-8]
003752e0add sp, sp, 1984
003752e4ret x30
003752e8
003752e8loc_3752e8:
003752e8b 0x3752ec
003752ec
003752ecloc_3752ec:
003752ecldr x5, [sp+1992]
003752f0ldrsb x27, [x5]
003752f4ldr x5, [x5+32]
003752f8cbnz x5, 0x375300
003752fcb 0x375434
00375300
00375300loc_375300:
00375300str xzr, [sp+1160]
00375304add x27, sp, 1168
00375308stp xzr, xzr, [x27]
0037530cadd x27, sp, 1208
00375310stp xzr, xzr, [x27]
00375314ldr x0, [sp+1992]
00375318bl crypto/tls.(*Conn).quicGetTransportParameters
0037531cstr x0, [sp+1160]
00375320str x1, [sp+1168]
00375324str x2, [sp+1176]
00375328str x3, [sp+1208]
0037532cstr x4, [sp+1216]
00375330ldr x1, [sp+1160]
00375334ldr x2, [sp+1168]
00375338ldr x3, [sp+1176]
0037533cstr x1, [sp+1368]
00375340str x2, [sp+1376]
00375344str x3, [sp+1384]
00375348ldr x1, [sp+1208]
0037534cldr x2, [sp+1216]
00375350str x1, [sp+1352]
00375354str x2, [sp+1360]
00375358ldr x1, [sp+1368]
0037535cldr x2, [sp+1376]
00375360ldr x3, [sp+1384]
00375364str x1, [sp+448]
00375368str x2, [sp+456]
0037536cstr x3, [sp+464]
00375370ldr x1, [sp+1360]
00375374ldr x2, [sp+1352]
00375378str x2, [sp+552]
0037537cstr x1, [sp+560]
00375380cbnz x2, 0x375388
00375384b 0x3753bc
00375388
00375388loc_375388:
00375388str xzr, [sp+320]
0037538cstr xzr, [sp+312]
00375390str xzr, [sp+304]
00375394ldr x3, [sp+552]
00375398ldr x4, [sp+560]
0037539cstr x3, [sp+288]
003753a0str x4, [sp+296]
003753a4ldr x0, [sp+320]
003753a8ldr x2, [sp+304]
003753acldr x1, [sp+312]
003753b0ldp x29, x30, [sp-8]
003753b4add sp, sp, 1984
003753b8ret x30
003753bc
003753bcloc_3753bc:
003753bcldr x5, [sp+448]
003753c0cbnz x5, 0x3753c8
003753c4b 0x3753cc
003753c8
003753c8loc_3753c8:
003753c8b 0x3753e8
003753cc
003753ccloc_3753cc:
003753ccadrp x5, 0x6d6000
003753d0add x5, x5, 1504
003753d4str x5, [sp+1720]
003753d8b 0x3753dc
003753dc
003753dcloc_3753dc:
003753dcstr x5, [sp+448]
003753e0stp xzr, xzr, [sp+456]
003753e4b 0x3753e8
003753e8
003753e8loc_3753e8:
003753e8ldr x5, [sp+528]
003753ecldrsb x27, [x5]
003753f0ldr x6, [sp+448]
003753f4ldr x7, [sp+456]
003753f8ldr x8, [sp+464]
003753fcstr x7, [x5+512]
00375400str x8, [x5+520]
00375404adrp x27, 0x6d6000
00375408ldr w7, [x27+3056]
0037540ccbz w7, 0x375414
00375410b 0x375418
00375414
00375414loc_375414:
00375414b 0x37542c
00375418
00375418loc_375418:
00375418bl runtime.gcWriteBarrier2
0037541cstr x6, [x25]
00375420ldr x7, [x5+504]
00375424str x7, [x25+8]
00375428b 0x37542c
0037542c
0037542cloc_37542c:
0037542cstr x6, [x5+504]
00375430b 0x375438
00375434
00375434loc_375434:
00375434b 0x375438
00375438
00375438loc_375438:
00375438str xzr, [sp+656]
0037543cldr x5, [sp+1992]
00375440ldrsb x27, [x5]
00375444ldr x5, [x5+80]
00375448ldrsb x27, [x5]
0037544cldr x5, [x5+328]
00375450cbnz x5, 0x375458
00375454b 0x375c60
00375458
00375458loc_375458:
00375458ldr x3, [sp+1992]
0037545cldrsb x27, [x3]
00375460ldr x3, [x3+80]
00375464ldrsb x27, [x3]
00375468ldrh w3, [x3+264]
0037546csubs wzr, w3, 0
00375470cset x4, ne
00375474strb w4, [sp+88]
00375478cbnz w3, 0x375480
0037547cb 0x3754a4
00375480
00375480loc_375480:
00375480ldr x3, [sp+1992]
00375484ldrsb x27, [x3]
00375488ldr x3, [x3+80]
0037548cldrsb x27, [x3]
00375490ldrh w3, [x3+264]
00375494subs wzr, w3, 772
00375498cset x3, lo
0037549cstrb w3, [sp+88]
003754a0b 0x3754a8
003754a4
003754a4loc_3754a4:
003754a4b 0x3754a8
003754a8
003754a8loc_3754a8:
003754a8ldrb w3, [sp+88]
003754actbnz w3, 0, 0x3754b4
003754b0b 0x375500
003754b4
003754b4loc_3754b4:
003754b4adrp x0, 0x35b000
003754b8add x0, x0, 962
003754bcmovz x1, 86
003754c0bl errors.New
003754c4str x0, [sp+1208]
003754c8str x1, [sp+1216]
003754ccstr xzr, [sp+320]
003754d0str xzr, [sp+312]
003754d4str xzr, [sp+304]
003754d8ldr x3, [sp+1208]
003754dcldr x4, [sp+1216]
003754e0str x3, [sp+288]
003754e4str x4, [sp+296]
003754e8ldr x0, [sp+320]
003754ecldr x2, [sp+304]
003754f0ldr x1, [sp+312]
003754f4ldp x29, x30, [sp-8]
003754f8add sp, sp, 1984
003754fcret x30
00375500
00375500loc_375500:
00375500ldr x3, [sp+1992]
00375504ldrsb x27, [x3]
00375508ldr x3, [x3+80]
0037550cldrsb x27, [x3]
00375510ldrh w3, [x3+266]
00375514subs wzr, w3, 0
00375518cset x4, ne
0037551cstrb w4, [sp+88]
00375520cbnz w3, 0x375528
00375524b 0x37554c
00375528
00375528loc_375528:
00375528ldr x3, [sp+1992]
0037552cldrsb x27, [x3]
00375530ldr x3, [x3+80]
00375534ldrsb x27, [x3]
00375538ldrh w3, [x3+266]
0037553csubs wzr, w3, 771
00375540cset x3, ls
00375544strb w3, [sp+88]
00375548b 0x375550
0037554c
0037554cloc_37554c:
0037554cb 0x375550
00375550
00375550loc_375550:
00375550ldrb w3, [sp+88]
00375554tbnz w3, 0, 0x37555c
00375558b 0x3755a8
0037555c
0037555cloc_37555c:
0037555cadrp x0, 0x35b000
00375560add x0, x0, 1048
00375564movz x1, 86
00375568bl errors.New
0037556cstr x0, [sp+1208]
00375570str x1, [sp+1216]
00375574str xzr, [sp+320]
00375578str xzr, [sp+312]
0037557cstr xzr, [sp+304]
00375580ldr x3, [sp+1208]
00375584ldr x4, [sp+1216]
00375588str x3, [sp+288]
0037558cstr x4, [sp+296]
00375590ldr x0, [sp+320]
00375594ldr x2, [sp+304]
00375598ldr x1, [sp+312]
0037559cldp x29, x30, [sp-8]
003755a0add sp, sp, 1984
003755a4ret x30
003755a8
003755a8loc_3755a8:
003755a8str xzr, [sp+984]
003755acadd x27, sp, 992
003755b0stp xzr, xzr, [x27]
003755b4add x27, sp, 1208
003755b8stp xzr, xzr, [x27]
003755bcldr x3, [sp+1992]
003755c0ldrsb x27, [x3]
003755c4ldr x3, [x3+80]
003755c8ldrsb x27, [x3]
003755ccldr x0, [x3+328]
003755d0ldr x1, [x3+336]
003755d4ldr x2, [x3+344]
003755d8str x0, [sp+1696]
003755dcstr x1, [sp+1704]
003755e0str x2, [sp+1712]
003755e4bl crypto/tls.parseECHConfigList
003755e8str x0, [sp+984]
003755ecstr x1, [sp+992]
003755f0str x2, [sp+1000]
003755f4str x3, [sp+1208]
003755f8str x4, [sp+1216]
003755fcldr x3, [sp+984]
00375600ldr x4, [sp+992]
00375604ldr x5, [sp+1000]
00375608str x3, [sp+1328]
0037560cstr x4, [sp+1336]
00375610str x5, [sp+1344]
00375614ldr x3, [sp+1208]
00375618ldr x4, [sp+1216]
0037561cstr x3, [sp+1312]
00375620str x4, [sp+1320]
00375624ldr x3, [sp+1328]
00375628ldr x4, [sp+1336]
0037562cldr x5, [sp+1344]
00375630str x3, [sp+624]
00375634str x4, [sp+632]
00375638str x5, [sp+640]
0037563cldr x3, [sp+1320]
00375640ldr x4, [sp+1312]
00375644str x4, [sp+536]
00375648str x3, [sp+544]
0037564ccbnz x4, 0x375654
00375650b 0x375688
00375654
00375654loc_375654:
00375654str xzr, [sp+320]
00375658str xzr, [sp+312]
0037565cstr xzr, [sp+304]
00375660ldr x3, [sp+536]
00375664ldr x4, [sp+544]
00375668str x3, [sp+288]
0037566cstr x4, [sp+296]
00375670ldr x0, [sp+320]
00375674ldr x2, [sp+304]
00375678ldr x1, [sp+312]
0037567cldp x29, x30, [sp-8]
00375680add sp, sp, 1984
00375684ret x30
00375688
00375688loc_375688:
00375688ldr x0, [sp+624]
0037568cldr x1, [sp+632]
00375690ldr x2, [sp+640]
00375694bl crypto/tls.pickECHConfig
00375698str x0, [sp+648]
0037569ccbnz x0, 0x3756a4
003756a0b 0x375c14
003756a4
003756a4loc_3756a4:
003756a4adrp x0, 0x31a000
003756a8add x0, x0, 0
003756acbl runtime.newobject
003756b0str x0, [sp+1688]
003756b4adrp x27, 0x6d6000
003756b8ldr w1, [x27+3056]
003756bccbz w1, 0x3756c4
003756c0b 0x3756c8
003756c4
003756c4loc_3756c4:
003756c4b 0x3756e4
003756c8
003756c8loc_3756c8:
003756c8str x0, [sp+1528]
003756ccmov x1, x0
003756d0adrp x0, 0x31a000
003756d4add x0, x0, 0
003756d8bl runtime.wbZero
003756dcldr x0, [sp+1528]
003756e0b 0x3756e4
003756e4
003756e4loc_3756e4:
003756e4mov x20, x0
003756e8adr x27, 16
003756ecstp x29, x27, [sp-24]
003756f0sub x29, sp, 24
003756f4bl fn_87cf8
003756f8sub x29, sp, 8
003756fcldr x1, [sp+1688]
00375700ldrsb x27, [x1]
00375704ldr x2, [sp+648]
00375708adrp x27, 0x6d6000
0037570cldr w3, [x27+3056]
00375710cbz w3, 0x375718
00375714b 0x37571c
00375718
00375718loc_375718:
00375718b 0x375730
0037571c
0037571cloc_37571c:
0037571cbl runtime.gcWriteBarrier2
00375720str x2, [x25]
00375724ldr x3, [x1]
00375728str x3, [x25+8]
0037572cb 0x375730
00375730
00375730loc_375730:
00375730str x2, [x1]
00375734ldr x1, [sp+1688]
00375738str x1, [sp+656]
0037573cadrp x0, 0x288000
00375740add x0, x0, 2432
00375744bl runtime.newobject
00375748str x0, [sp+1656]
0037574corr x1, xzr, 1
00375750strb w1, [x0]
00375754ldr x1, [sp+1656]
00375758ldrsb x27, [x1]
0037575cb 0x375760
00375760
00375760loc_375760:
00375760str x1, [sp+1664]
00375764orr x4, xzr, 1
00375768str x4, [sp+1672]
0037576cstr x4, [sp+1680]
00375770ldr x5, [sp+528]
00375774ldrsb x27, [x5]
00375778str x4, [x5+536]
0037577cstr x4, [x5+544]
00375780adrp x27, 0x6d6000
00375784ldr w4, [x27+3056]
00375788cbz w4, 0x375790
0037578cb 0x375794
00375790
00375790loc_375790:
00375790b 0x3757a8
00375794
00375794loc_375794:
00375794bl runtime.gcWriteBarrier2
00375798str x1, [x25]
0037579cldr x4, [x5+528]
003757a0str x4, [x25+8]
003757a4b 0x3757a8
003757a8
003757a8loc_3757a8:
003757a8str x1, [x5+528]
003757acldr x4, [sp+528]
003757b0ldrsb x27, [x4]
003757b4stp xzr, xzr, [x4+184]
003757b8adrp x27, 0x6d6000
003757bcldr w5, [x27+3056]
003757c0cbz w5, 0x3757c8
003757c4b 0x3757cc
003757c8
003757c8loc_3757c8:
003757c8b 0x3757dc
003757cc
003757ccloc_3757cc:
003757ccldr x5, [x4+176]
003757d0bl runtime.gcWriteBarrier1
003757d4str x5, [x25]
003757d8b 0x3757dc
003757dc
003757dcloc_3757dc:
003757dcstr xzr, [x4+176]
003757e0ldr x4, [sp+528]
003757e4ldrsb x27, [x4]
003757e8strb wzr, [x4+200]
003757ecldr x4, [sp+528]
003757f0ldrsb x27, [x4]
003757f4strb wzr, [x4+280]
003757f8ldr x4, [sp+528]
003757fcldrsb x27, [x4]
00375800strb wzr, [x4+312]
00375804str xzr, [sp+1024]
00375808add x27, sp, 1208
0037580cstp xzr, xzr, [x27]
00375810ldr x4, [sp+656]
00375814ldrsb x27, [x4]
00375818ldr x4, [x4]
0037581cldrsb x27, [x4]
00375820ldrh w4, [x4+30]
00375824strh w4, [sp+118]
00375828ldr x4, [sp+656]
0037582cldrsb x27, [x4]
00375830ldr x4, [x4]
00375834ldrsb x27, [x4]
00375838ldr x1, [x4+32]
0037583cldr x2, [x4+40]
00375840ldr x3, [x4+48]
00375844str x1, [sp+1632]
00375848str x2, [sp+1640]
0037584cstr x3, [sp+1648]
00375850ldrh w0, [sp+118]
00375854bl crypto/internal/hpke.ParseHPKEPublicKey
00375858str x0, [sp+1024]
0037585cstr x1, [sp+1208]
00375860str x2, [sp+1216]
00375864ldr x4, [sp+1024]
00375868str x4, [sp+1304]
0037586cldr x4, [sp+1208]
00375870ldr x5, [sp+1216]
00375874str x4, [sp+1288]
00375878str x5, [sp+1296]
0037587cldr x4, [sp+1304]
00375880str x4, [sp+616]
00375884ldr x4, [sp+1296]
00375888ldr x5, [sp+1288]
0037588cstr x5, [sp+536]
00375890str x4, [sp+544]
00375894cbnz x5, 0x37589c
00375898b 0x3758d0
0037589c
0037589cloc_37589c:
0037589cstr xzr, [sp+320]
003758a0str xzr, [sp+312]
003758a4str xzr, [sp+304]
003758a8ldr x3, [sp+536]
003758acldr x4, [sp+544]
003758b0str x3, [sp+288]
003758b4str x4, [sp+296]
003758b8ldr x0, [sp+320]
003758bcldr x2, [sp+304]
003758c0ldr x1, [sp+312]
003758c4ldp x29, x30, [sp-8]
003758c8add sp, sp, 1984
003758ccret x30
003758d0
003758d0loc_3758d0:
003758d0add x27, sp, 1208
003758d4stp xzr, xzr, [x27]
003758d8ldr x3, [sp+656]
003758dcldrsb x27, [x3]
003758e0ldr x3, [x3]
003758e4ldrsb x27, [x3]
003758e8ldr x0, [x3+56]
003758ecldr x1, [x3+64]
003758f0ldr x2, [x3+72]
003758f4str x0, [sp+1608]
003758f8str x1, [sp+1616]
003758fcstr x2, [sp+1624]
00375900bl crypto/tls.pickECHCipherSuite
00375904strh w0, [sp+108]
00375908strh w1, [sp+110]
0037590cstr x2, [sp+1208]
00375910str x3, [sp+1216]
00375914ldrh w3, [sp+108]
00375918ldrh w4, [sp+110]
0037591cstrh w3, [sp+112]
00375920strh w4, [sp+114]
00375924ldr x3, [sp+1208]
00375928ldr x4, [sp+1216]
0037592cstr x3, [sp+1272]
00375930str x4, [sp+1280]
00375934ldrh w3, [sp+112]
00375938ldrh w4, [sp+114]
0037593cstrh w3, [sp+100]
00375940strh w4, [sp+102]
00375944ldr x3, [sp+1280]
00375948ldr x4, [sp+1272]
0037594cstr x4, [sp+536]
00375950str x3, [sp+544]
00375954cbnz x4, 0x37595c
00375958b 0x375990
0037595c
0037595cloc_37595c:
0037595cstr xzr, [sp+320]
00375960str xzr, [sp+312]
00375964str xzr, [sp+304]
00375968ldr x3, [sp+536]
0037596cldr x4, [sp+544]
00375970str x3, [sp+288]
00375974str x4, [sp+296]
00375978ldr x0, [sp+320]
0037597cldr x2, [sp+304]
00375980ldr x1, [sp+312]
00375984ldp x29, x30, [sp-8]
00375988add sp, sp, 1984
0037598cret x30
00375990
00375990loc_375990:
00375990ldr x5, [sp+656]
00375994ldrsb x27, [x5]
00375998ldrh w6, [sp+100]
0037599cstrh w6, [x5+64]
003759a0ldr x5, [sp+656]
003759a4ldrsb x27, [x5]
003759a8ldrh w6, [sp+102]
003759acstrh w6, [x5+66]
003759b0add x5, sp, 90
003759b4str x5, [sp+1600]
003759b8ldrsb x27, [x5]
003759bcmovz x6, 27764
003759c0movk x6, 0x20730000
003759c4movk x6, 0x636500000000
003759c8movk x6, 0x68000000000000
003759ccstr x6, [x5]
003759d0ldr x5, [sp+1600]
003759d4ldrsb x27, [x5]
003759d8b 0x3759dc
003759dc
003759dcloc_3759dc:
003759dcstr x5, [sp+1160]
003759e0orr x5, xzr, 8
003759e4str x5, [sp+1168]
003759e8str x5, [sp+1176]
003759ecldr x5, [sp+656]
003759f0ldrsb x27, [x5]
003759f4ldr x5, [x5]
003759f8ldrsb x27, [x5]
003759fcldr x6, [x5]
00375a00ldr x7, [x5+8]
00375a04ldr x5, [x5+16]
00375a08str x6, [sp+1576]
00375a0cstr x7, [sp+1584]
00375a10str x5, [sp+1592]
00375a14ldr x2, [sp+1176]
00375a18ldr x0, [sp+1160]
00375a1cldr x5, [sp+1168]
00375a20str x0, [sp+1552]
00375a24str x5, [sp+1560]
00375a28str x2, [sp+1568]
00375a2cldr x6, [sp+1584]
00375a30add x1, x5, x6
00375a34str x1, [sp+232]
00375a38subs xzr, x2, x1
00375a3cb.hs 0x375a44
00375a40b 0x375a4c
00375a44
00375a44loc_375a44:
00375a44str x1, [sp+1560]
00375a48b 0x375a6c
00375a4c
00375a4cloc_375a4c:
00375a4cldr x3, [sp+1584]
00375a50adrp x4, 0x280000
00375a54add x4, x4, 3072
00375a58bl runtime.growslice
00375a5cstr x0, [sp+1552]
00375a60str x1, [sp+1560]
00375a64str x2, [sp+1568]
00375a68b 0x375a6c
00375a6c
00375a6cloc_375a6c:
00375a6cldr x3, [sp+1584]
00375a70str x3, [sp+224]
00375a74ldr x3, [sp+232]
00375a78ldr x4, [sp+1552]
00375a7cldr x5, [sp+1584]
00375a80sub x3, x3, x5
00375a84add x0, x4, x3
00375a88str x0, [sp+1544]
00375a8cldr x2, [sp+224]
00375a90ldr x1, [sp+1576]
00375a94bl runtime.memmove
00375a98ldr x3, [sp+1552]
00375a9cldr x4, [sp+1560]
00375aa0ldr x5, [sp+1568]
00375aa4str x3, [sp+504]
00375aa8str x4, [sp+512]
00375aacstr x5, [sp+520]
00375ab0add x27, sp, 1160
00375ab4stp xzr, xzr, [x27]
00375ab8str xzr, [sp+1176]
00375abcstr xzr, [sp+976]
00375ac0add x27, sp, 1208
00375ac4stp xzr, xzr, [x27]
00375ac8ldr x3, [sp+656]
00375accldrsb x27, [x3]
00375ad0ldr x3, [x3]
00375ad4ldrsb x27, [x3]
00375ad8ldrh w0, [x3+30]
00375adcstrh w0, [sp+116]
00375ae0ldr x4, [sp+504]
00375ae4ldr x3, [sp+616]
00375ae8ldr x5, [sp+512]
00375aecldr x6, [sp+520]
00375af0ldrh w1, [sp+100]
00375af4ldrh w2, [sp+102]
00375af8bl crypto/internal/hpke.SetupSender
00375afcstr x0, [sp+1160]
00375b00str x1, [sp+1168]
00375b04str x2, [sp+1176]
00375b08str x3, [sp+976]
00375b0cstr x4, [sp+1208]
00375b10str x5, [sp+1216]
00375b14ldr x3, [sp+1160]
00375b18ldr x4, [sp+1168]
00375b1cldr x5, [sp+1176]
00375b20str x3, [sp+1248]
00375b24str x4, [sp+1256]
00375b28str x5, [sp+1264]
00375b2cldr x3, [sp+976]
00375b30str x3, [sp+1240]
00375b34ldr x3, [sp+1208]
00375b38ldr x4, [sp+1216]
00375b3cstr x3, [sp+1224]
00375b40str x4, [sp+1232]
00375b44ldr x3, [sp+656]
00375b48ldrsb x27, [x3]
00375b4cldr x4, [sp+1248]
00375b50ldr x5, [sp+1256]
00375b54ldr x6, [sp+1264]
00375b58str x5, [x3+24]
00375b5cstr x6, [x3+32]
00375b60adrp x27, 0x6d6000
00375b64ldr w5, [x27+3056]
00375b68cbz w5, 0x375b70
00375b6cb 0x375b74
00375b70
00375b70loc_375b70:
00375b70b 0x375b88
00375b74
00375b74loc_375b74:
00375b74bl runtime.gcWriteBarrier2
00375b78str x4, [x25]
00375b7cldr x5, [x3+16]
00375b80str x5, [x25+8]
00375b84b 0x375b88
00375b88
00375b88loc_375b88:
00375b88str x4, [x3+16]
00375b8cldr x5, [sp+656]
00375b90ldrsb x27, [x5]
00375b94ldr x6, [sp+1240]
00375b98adrp x27, 0x6d6000
00375b9cldr w7, [x27+3056]
00375ba0cbz w7, 0x375ba8
00375ba4b 0x375bac
00375ba8
00375ba8loc_375ba8:
00375ba8b 0x375bc0
00375bac
00375bacloc_375bac:
00375bacbl runtime.gcWriteBarrier2
00375bb0str x6, [x25]
00375bb4ldr x7, [x5+8]
00375bb8str x7, [x25+8]
00375bbcb 0x375bc0
00375bc0
00375bc0loc_375bc0:
00375bc0str x6, [x5+8]
00375bc4ldr x5, [sp+1232]
00375bc8ldr x6, [sp+1224]
00375bccstr x6, [sp+536]
00375bd0str x5, [sp+544]
00375bd4cbnz x6, 0x375bdc
00375bd8b 0x375c10
00375bdc
00375bdcloc_375bdc:
00375bdcstr xzr, [sp+320]
00375be0str xzr, [sp+312]
00375be4str xzr, [sp+304]
00375be8ldr x3, [sp+536]
00375becldr x4, [sp+544]
00375bf0str x3, [sp+288]
00375bf4str x4, [sp+296]
00375bf8ldr x0, [sp+320]
00375bfcldr x2, [sp+304]
00375c00ldr x1, [sp+312]
00375c04ldp x29, x30, [sp-8]
00375c08add sp, sp, 1984
00375c0cret x30
00375c10
00375c10loc_375c10:
00375c10b 0x375c64
00375c14
00375c14loc_375c14:
00375c14adrp x0, 0x357000
00375c18add x0, x0, 2828
00375c1cmovz x1, 61
00375c20bl errors.New
00375c24str x0, [sp+1208]
00375c28str x1, [sp+1216]
00375c2cstr xzr, [sp+320]
00375c30str xzr, [sp+312]
00375c34str xzr, [sp+304]
00375c38ldr x3, [sp+1208]
00375c3cldr x4, [sp+1216]
00375c40str x3, [sp+288]
00375c44str x4, [sp+296]
00375c48ldr x0, [sp+320]
00375c4cldr x2, [sp+304]
00375c50ldr x1, [sp+312]
00375c54ldp x29, x30, [sp-8]
00375c58add sp, sp, 1984
00375c5cret x30
00375c60
00375c60loc_375c60:
00375c60b 0x375c64
00375c64
00375c64loc_375c64:
00375c64ldr x5, [sp+528]
00375c68str x5, [sp+320]
00375c6cldr x5, [sp+496]
00375c70str x5, [sp+312]
00375c74ldr x5, [sp+656]
00375c78str x5, [sp+304]
00375c7cstp xzr, xzr, [sp+288]
00375c80ldr x0, [sp+320]
00375c84ldr x2, [sp+304]
00375c88ldr x1, [sp+312]
00375c8cmov x3, xzr
00375c90mov x4, xzr
00375c94ldp x29, x30, [sp-8]
00375c98add sp, sp, 1984
00375c9cret x30
00375ca0
00375ca0loc_375ca0:
00375ca0mov x0, xzr
00375ca4bl runtime.panicIndex
00375ca8
00375ca8loc_375ca8:
00375ca8mov x0, xzr
00375cacbl runtime.panicIndex
00375cb0hint
00375cb4
00375cb4loc_375cb4:
00375cb4str x0, [sp+8]
00375cb8mov x3, x30
00375cbcbl runtime.morestack_noctxt.abi0
00375cc0ldr x0, [sp+8]
00375cc4b 0x373ac0
00375cc8udf 0
00375cccudf 0
00373ac0
00373ac0crypto/tls.(*Conn).makeClientHello: ; void crypto/tls.(*Conn).makeClientHello(crypto/tls.Conn * c)
00373ac0ldr x16, [x28+16]
00373ac4sub x17, sp, 1856
00373ac8subs xzr, x17, x16
00373accb.ls 0x375cb4
00373ad0sub x20, sp, 1984
00373ad4stp x29, x30, [x20-8]
00373ad8add sp, x20, 0
00373adcsub x29, sp, 8
00373ae0str x0, [sp+1992]
00373ae4str xzr, [sp+320]
00373ae8str xzr, [sp+312]
00373aecstr xzr, [sp+304]
00373af0stp xzr, xzr, [sp+288]
00373af4ldr x2, [sp+1992]
00373af8ldrsb x27, [x2]
00373afcldr x2, [x2+80]
00373b00str x2, [sp+688]
00373b04ldrsb x27, [x2]
00373b08ldr x2, [x2+136]
00373b0cstr x2, [sp+192]
00373b10subs xzr, x2, 0
00373b14cset x3, eq
00373b18strb w3, [sp+88]
00373b1ccbz x2, 0x373b24
00373b20b 0x373b3c
00373b24
00373b24loc_373b24:
00373b24ldr x2, [sp+688]
00373b28ldrsb x27, [x2]
00373b2cldrb w2, [x2+160]
00373b30eor x2, x2, 1
00373b34strb w2, [sp+88]
00373b38b 0x373b40
00373b3c
00373b3cloc_373b3c:
00373b3cb 0x373b40
00373b40
00373b40loc_373b40:
00373b40ldrb w2, [sp+88]
00373b44tbnz w2, 0, 0x373b4c
00373b48b 0x373b98
00373b4c
00373b4cloc_373b4c:
00373b4cadrp x0, 0x35c000
00373b50add x0, x0, 2493
00373b54movz x1, 80
00373b58bl errors.New
00373b5cstr x0, [sp+1208]
00373b60str x1, [sp+1216]
00373b64str xzr, [sp+320]
00373b68str xzr, [sp+312]
00373b6cstr xzr, [sp+304]
00373b70ldr x3, [sp+1208]
00373b74ldr x4, [sp+1216]
00373b78str x3, [sp+288]
00373b7cstr x4, [sp+296]
00373b80ldr x0, [sp+320]
00373b84ldr x2, [sp+304]
00373b88ldr x1, [sp+312]
00373b8cldp x29, x30, [sp-8]
00373b90add sp, sp, 1984
00373b94ret x30
00373b98
00373b98loc_373b98:
00373b98str xzr, [sp+120]
00373b9cldr x2, [sp+688]
00373ba0ldrsb x27, [x2]
00373ba4ldr x3, [x2+112]
00373ba8ldr x4, [x2+104]
00373bacldr x2, [x2+120]
00373bb0str x4, [sp+1184]
00373bb4str x3, [sp+1192]
00373bb8str x2, [sp+1200]
00373bbcstr xzr, [sp+184]
00373bc0str x3, [sp+176]
00373bc4ldr x2, [sp+1184]
00373bc8str x2, [sp+168]
00373bccb 0x373bd0
00373bd0
00373bd0loc_373bd0:
00373bd0ldr x2, [sp+176]
00373bd4ldr x3, [sp+184]
00373bd8subs xzr, x2, x3
00373bdcb.gt 0x373be4
00373be0b 0x373cc0
00373be4
00373be4loc_373be4:
00373be4ldr x2, [sp+168]
00373be8str x2, [sp+968]
00373becldr x2, [sp+968]
00373bf0ldr x3, [x2]
00373bf4ldr x2, [x2+8]
00373bf8str x3, [sp+408]
00373bfcstr x2, [sp+416]
00373c00str x2, [sp+128]
00373c04subs xzr, x2, 0
00373c08cset x3, eq
00373c0cstrb w3, [sp+88]
00373c10cbz x2, 0x373c18
00373c14b 0x373c1c
00373c18
00373c18loc_373c18:
00373c18b 0x373c30
00373c1c
00373c1cloc_373c1c:
00373c1cldr x2, [sp+128]
00373c20subs xzr, x2, 255
00373c24cset x2, gt
00373c28strb w2, [sp+88]
00373c2cb 0x373c30
00373c30
00373c30loc_373c30:
00373c30ldrb w2, [sp+88]
00373c34tbnz w2, 0, 0x373c3c
00373c38b 0x373c88
00373c3c
00373c3cloc_373c3c:
00373c3cadrp x0, 0x349000
00373c40add x0, x0, 2425
00373c44movz x1, 29
00373c48bl errors.New
00373c4cstr x0, [sp+1208]
00373c50str x1, [sp+1216]
00373c54str xzr, [sp+320]
00373c58str xzr, [sp+312]
00373c5cstr xzr, [sp+304]
00373c60ldr x3, [sp+1208]
00373c64ldr x4, [sp+1216]
00373c68str x3, [sp+288]
00373c6cstr x4, [sp+296]
00373c70ldr x0, [sp+320]
00373c74ldr x2, [sp+304]
00373c78ldr x1, [sp+312]
00373c7cldp x29, x30, [sp-8]
00373c80add sp, sp, 1984
00373c84ret x30
00373c88
00373c88loc_373c88:
00373c88ldr x2, [sp+120]
00373c8cldr x3, [sp+128]
00373c90add x2, x3, x2
00373c94add x2, x2, 1
00373c98str x2, [sp+120]
00373c9cb 0x373ca0
00373ca0
00373ca0loc_373ca0:
00373ca0b 0x373ca4
00373ca4
00373ca4loc_373ca4:
00373ca4ldr x2, [sp+184]
00373ca8add x2, x2, 1
00373cacstr x2, [sp+184]
00373cb0ldr x2, [sp+968]
00373cb4add x2, x2, 16
00373cb8str x2, [sp+168]
00373cbcb 0x373bd0
00373cc0
00373cc0loc_373cc0:
00373cc0ldr x2, [sp+120]
00373cc4movz x3, 65535
00373cc8subs xzr, x2, x3
00373cccb.gt 0x373cd4
00373cd0b 0x373d20
00373cd4
00373cd4loc_373cd4:
00373cd4adrp x0, 0x34b000
00373cd8add x0, x0, 2480
00373cdcorr x1, xzr, 32
00373ce0bl errors.New
00373ce4str x0, [sp+1208]
00373ce8str x1, [sp+1216]
00373cecstr xzr, [sp+320]
00373cf0str xzr, [sp+312]
00373cf4str xzr, [sp+304]
00373cf8ldr x3, [sp+1208]
00373cfcldr x4, [sp+1216]
00373d00str x3, [sp+288]
00373d04str x4, [sp+296]
00373d08ldr x0, [sp+320]
00373d0cldr x2, [sp+304]
00373d10ldr x1, [sp+312]
00373d14ldp x29, x30, [sp-8]
00373d18add sp, sp, 1984
00373d1cret x30
00373d20
00373d20loc_373d20:
00373d20ldr x0, [sp+688]
00373d24orr x1, xzr, 1
00373d28bl crypto/tls.(*Config).supportedVersions
00373d2cstr x0, [sp+352]
00373d30str x1, [sp+360]
00373d34str x2, [sp+368]
00373d38str x1, [sp+192]
00373d3ccbz x1, 0x373d44
00373d40b 0x373d90
00373d44
00373d44loc_373d44:
00373d44adrp x0, 0x359000
00373d48add x0, x0, 2104
00373d4corr x1, xzr, 60
00373d50bl errors.New
00373d54str x0, [sp+1208]
00373d58str x1, [sp+1216]
00373d5cstr xzr, [sp+320]
00373d60str xzr, [sp+312]
00373d64str xzr, [sp+304]
00373d68ldr x3, [sp+1208]
00373d6cldr x4, [sp+1216]
00373d70str x3, [sp+288]
00373d74str x4, [sp+296]
00373d78ldr x0, [sp+320]
00373d7cldr x2, [sp+304]
00373d80ldr x1, [sp+312]
00373d84ldp x29, x30, [sp-8]
00373d88add sp, sp, 1984
00373d8cret x30
00373d90
00373d90loc_373d90:
00373d90ldr x0, [sp+688]
00373d94orr x1, xzr, 1
00373d98bl crypto/tls.(*Config).maxSupportedVersion
00373d9cstrh w0, [sp+104]
00373da0adrp x0, 0x282000
00373da4add x0, x0, 3072
00373da8orr x1, xzr, 32
00373dacmov x2, x1
00373db0bl runtime.makeslice
00373db4str x0, [sp+1160]
00373db8orr x2, xzr, 32
00373dbcstr x2, [sp+1168]
00373dc0str x2, [sp+1176]
00373dc4ldr x2, [sp+688]
00373dc8ldrsb x27, [x2]
00373dccldr x0, [x2+128]
00373dd0ldr x1, [x2+136]
00373dd4str x0, [sp+952]
00373dd8str x1, [sp+960]
00373ddcbl crypto/tls.hostnameInSNI
00373de0str x0, [sp+1144]
00373de4str x1, [sp+1152]
00373de8ldrh w1, [sp+104]
00373decldr x0, [sp+688]
00373df0bl crypto/tls.(*Config).curvePreferences
00373df4str x0, [sp+1120]
00373df8str x1, [sp+1128]
00373dfcstr x2, [sp+1136]
00373e00adrp x0, 0x336000
00373e04add x0, x0, 1728
00373e08bl runtime.newobject
00373e0cstr x0, [sp+944]
00373e10adrp x27, 0x6d8000
00373e14ldr w2, [x27+3056]
00373e18cbz w2, 0x373e20
00373e1cb 0x373e24
00373e20
00373e20loc_373e20:
00373e20b 0x373e40
00373e24
00373e24loc_373e24:
00373e24str x0, [sp+1536]
00373e28mov x1, x0
00373e2cadrp x0, 0x336000
00373e30add x0, x0, 1728
00373e34bl runtime.wbZero
00373e38ldr x0, [sp+1536]
00373e3cb 0x373e40
00373e40
00373e40loc_373e40:
00373e40mov x20, x0
00373e44adr x27, 16
00373e48stp x29, x27, [sp-24]
00373e4csub x29, sp, 24
00373e50bl fn_87c80
00373e54sub x29, sp, 8
00373e58ldr x1, [sp+944]
00373e5cldrsb x27, [x1]
00373e60ldrh w2, [sp+104]
00373e64strh w2, [x1+24]
00373e68adrp x0, 0x28a000
00373e6cadd x0, x0, 2432
00373e70bl runtime.newobject
00373e74str x0, [sp+912]
00373e78strb wzr, [x0]
00373e7cldr x1, [sp+912]
00373e80ldrsb x27, [x1]
00373e84b 0x373e88
00373e88
00373e88loc_373e88:
00373e88str x1, [sp+920]
00373e8corr x2, xzr, 1
00373e90str x2, [sp+928]
00373e94str x2, [sp+936]
00373e98ldr x3, [sp+944]
00373e9cldrsb x27, [x3]
00373ea0str x2, [x3+112]
00373ea4str x2, [x3+120]
00373ea8adrp x27, 0x6d8000
00373eacldr w4, [x27+3056]
00373eb0cbz w4, 0x373eb8
00373eb4b 0x373ebc
00373eb8
00373eb8loc_373eb8:
00373eb8b 0x373ed0
00373ebc
00373ebcloc_373ebc:
00373ebcbl runtime.gcWriteBarrier2
00373ec0str x1, [x25]
00373ec4ldr x4, [x3+104]
00373ec8str x4, [x25+8]
00373eccb 0x373ed0
00373ed0
00373ed0loc_373ed0:
00373ed0str x1, [x3+104]
00373ed4ldr x1, [sp+944]
00373ed8ldrsb x27, [x1]
00373edcldr x3, [sp+1160]
00373ee0ldr x4, [sp+1168]
00373ee4ldr x5, [sp+1176]
00373ee8str x4, [x1+40]
00373eecstr x5, [x1+48]
00373ef0adrp x27, 0x6d8000
00373ef4ldr w4, [x27+3056]
00373ef8cbz w4, 0x373f00
00373efcb 0x373f04
00373f00
00373f00loc_373f00:
00373f00b 0x373f18
00373f04
00373f04loc_373f04:
00373f04bl runtime.gcWriteBarrier2
00373f08str x3, [x25]
00373f0cldr x4, [x1+32]
00373f10str x4, [x25+8]
00373f14b 0x373f18
00373f18
00373f18loc_373f18:
00373f18str x3, [x1+32]
00373f1cldr x1, [sp+944]
00373f20ldrsb x27, [x1]
00373f24orr x3, xzr, 1
00373f28strb w3, [x1+312]
00373f2cldr x1, [sp+944]
00373f30ldrsb x27, [x1]
00373f34strb w3, [x1+144]
00373f38ldr x1, [sp+944]
00373f3cldrsb x27, [x1]
00373f40strb w3, [x1+344]
00373f44ldr x1, [sp+944]
00373f48ldrsb x27, [x1]
00373f4cldr x4, [sp+1144]
00373f50ldr x5, [sp+1152]
00373f54str x5, [x1+136]
00373f58adrp x27, 0x6d8000
00373f5cldr w5, [x27+3056]
00373f60cbz w5, 0x373f68
00373f64b 0x373f6c
00373f68
00373f68loc_373f68:
00373f68b 0x373f80
00373f6c
00373f6cloc_373f6c:
00373f6cbl runtime.gcWriteBarrier2
00373f70str x4, [x25]
00373f74ldr x5, [x1+128]
00373f78str x5, [x25+8]
00373f7cb 0x373f80
00373f80
00373f80loc_373f80:
00373f80str x4, [x1+128]
00373f84ldr x1, [sp+944]
00373f88ldrsb x27, [x1]
00373f8cldr x4, [sp+1120]
00373f90ldr x5, [sp+1128]
00373f94ldr x6, [sp+1136]
00373f98str x5, [x1+160]
00373f9cstr x6, [x1+168]
00373fa0adrp x27, 0x6d8000
00373fa4ldr w5, [x27+3056]
00373fa8cbz w5, 0x373fb0
00373facb 0x373fb4
00373fb0
00373fb0loc_373fb0:
00373fb0b 0x373fc8
00373fb4
00373fb4loc_373fb4:
00373fb4bl runtime.gcWriteBarrier2
00373fb8str x4, [x25]
00373fbcldr x5, [x1+152]
00373fc0str x5, [x25+8]
00373fc4b 0x373fc8
00373fc8
00373fc8loc_373fc8:
00373fc8str x4, [x1+152]
00373fccadrp x0, 0x28a000
00373fd0add x0, x0, 2432
00373fd4bl runtime.newobject
00373fd8str x0, [sp+880]
00373fdcstrb wzr, [x0]
00373fe0ldr x1, [sp+880]
00373fe4ldrsb x27, [x1]
00373fe8b 0x373fec
00373fec
00373fecloc_373fec:
00373fecstr x1, [sp+888]
00373ff0orr x2, xzr, 1
00373ff4str x2, [sp+896]
00373ff8str x2, [sp+904]
00373ffcldr x3, [sp+944]
00374000ldrsb x27, [x3]
00374004str x2, [x3+184]
00374008str x2, [x3+192]
0037400cadrp x27, 0x6d7000
00374010ldr w4, [x27+3056]
00374014cbz w4, 0x37401c
00374018b 0x374020
0037401c
0037401cloc_37401c:
0037401cb 0x374034
00374020
00374020loc_374020:
00374020bl runtime.gcWriteBarrier2
00374024str x1, [x25]
00374028ldr x4, [x3+176]
0037402cstr x4, [x25+8]
00374030b 0x374034
00374034
00374034loc_374034:
00374034str x1, [x3+176]
00374038ldr x1, [sp+944]
0037403cldrsb x27, [x1]
00374040orr x3, xzr, 1
00374044strb w3, [x1+280]
00374048ldr x1, [sp+944]
0037404cldrsb x27, [x1]
00374050ldr x3, [sp+688]
00374054ldrsb x27, [x3]
00374058ldr x4, [x3+104]
0037405cldr x5, [x3+120]
00374060ldr x3, [x3+112]
00374064str x3, [x1+328]
00374068str x5, [x1+336]
0037406cadrp x27, 0x6d7000
00374070ldr w3, [x27+3056]
00374074cbz w3, 0x37407c
00374078b 0x374080
0037407c
0037407cloc_37407c:
0037407cb 0x374094
00374080
00374080loc_374080:
00374080bl runtime.gcWriteBarrier2
00374084str x4, [x25]
00374088ldr x3, [x1+320]
0037408cstr x3, [x25+8]
00374090b 0x374094
00374094
00374094loc_374094:
00374094str x4, [x1+320]
00374098ldr x1, [sp+944]
0037409cldrsb x27, [x1]
003740a0ldr x3, [sp+352]
003740a4ldr x4, [sp+360]
003740a8ldr x5, [sp+368]
003740acstr x4, [x1+360]
003740b0str x5, [x1+368]
003740b4adrp x27, 0x6d7000
003740b8ldr w4, [x27+3056]
003740bccbz w4, 0x3740c4
003740c0b 0x3740c8
003740c4
003740c4loc_3740c4:
003740c4b 0x3740dc
003740c8
003740c8loc_3740c8:
003740c8bl runtime.gcWriteBarrier2
003740ccstr x3, [x25]
003740d0ldr x4, [x1+352]
003740d4str x4, [x25+8]
003740d8b 0x3740dc
003740dc
003740dcloc_3740dc:
003740dcstr x3, [x1+352]
003740e0ldr x1, [sp+944]
003740e4str x1, [sp+528]
003740e8ldrsb x27, [x1]
003740ecldrh w3, [x1+24]
003740f0subs wzr, w3, 771
003740f4b.hi 0x3740fc
003740f8b 0x37410c
003740fc
003740fcloc_3740fc:
003740fcldrsb x27, [x1]
00374100movz x3, 771
00374104strh w3, [x1+24]
00374108b 0x374110
0037410c
0037410cloc_37410c:
0037410cb 0x374110
00374110
00374110loc_374110:
00374110ldr x1, [sp+1992]
00374114ldrsb x27, [x1]
00374118ldr x1, [x1+88]
0037411csubs xzr, x1, 0
00374120b.gt 0x374128
00374124b 0x37418c
00374128
00374128loc_374128:
00374128ldr x1, [sp+1992]
0037412cldrsb x27, [x1]
00374130add x1, x1, 337
00374134ldrsb x27, [x1]
00374138b 0x37413c
0037413c
0037413cloc_37413c:
0037413cstr x1, [sp+1160]
00374140orr x3, xzr, 12
00374144str x3, [sp+1168]
00374148str x3, [sp+1176]
0037414cldr x4, [sp+528]
00374150ldrsb x27, [x4]
00374154str x3, [x4+296]
00374158str x3, [x4+304]
0037415cadrp x27, 0x6d7000
00374160ldr w3, [x27+3056]
00374164cbz w3, 0x37416c
00374168b 0x374170
0037416c
0037416cloc_37416c:
0037416cb 0x374184
00374170
00374170loc_374170:
00374170bl runtime.gcWriteBarrier2
00374174str x1, [x25]
00374178ldr x3, [x4+288]
0037417cstr x3, [x25+8]
00374180b 0x374184
00374184
00374184loc_374184:
00374184str x1, [x4+288]
00374188b 0x374190
0037418c
0037418cloc_37418c:
0037418cb 0x374190
00374190
00374190loc_374190:
00374190adrp x27, 0x69a000
00374194ldr x1, [x27+3792]
00374198adrp x27, 0x69a000
0037419cldr x3, [x27+3800]
003741a0adrp x27, 0x69a000
003741a4ldr x4, [x27+3808]
003741a8str x1, [sp+424]
003741acstr x3, [sp+432]
003741b0str x4, [sp+440]
003741b4adrp x27, 0x6d7000
003741b8ldrb w1, [x27+1546]
003741bctbnz w1, 0, 0x3741c4
003741c0b 0x3741c8
003741c4
003741c4loc_3741c4:
003741c4b 0x3741f0
003741c8
003741c8loc_3741c8:
003741c8adrp x27, 0x69a000
003741ccldr x1, [x27+3824]
003741d0adrp x27, 0x69a000
003741d4ldr x3, [x27+3832]
003741d8adrp x27, 0x69a000
003741dcldr x4, [x27+3840]
003741e0str x1, [sp+424]
003741e4str x3, [sp+432]
003741e8str x4, [sp+440]
003741ecb 0x3741f0
003741f0
003741f0loc_3741f0:
003741f0ldr x0, [sp+688]
003741f4bl crypto/tls.(*Config).cipherSuites
003741f8str x0, [sp+664]
003741fcstr x1, [sp+672]
00374200str x2, [sp+680]
00374204str x1, [sp+192]
00374208adrp x0, 0x281000
0037420cadd x0, x0, 3200
00374210mov x2, x1
00374214mov x1, xzr
00374218bl runtime.makeslice
0037421cldr x1, [sp+192]
00374220str x0, [sp+1096]
00374224str xzr, [sp+1104]
00374228str x1, [sp+1112]
0037422cldr x2, [sp+528]
00374230ldrsb x27, [x2]
00374234str xzr, [x2+88]
00374238str x1, [x2+96]
0037423cadrp x27, 0x6d7000
00374240ldr w1, [x27+3056]
00374244cbz w1, 0x37424c
00374248b 0x374250
0037424c
0037424cloc_37424c:
0037424cb 0x374264
00374250
00374250loc_374250:
00374250bl runtime.gcWriteBarrier2
00374254str x0, [x25]
00374258ldr x4, [x2+80]
0037425cstr x4, [x25+8]
00374260b 0x374264
00374264
00374264loc_374264:
00374264str x0, [x2+80]
00374268ldr x4, [sp+432]
0037426cldr x5, [sp+424]
00374270ldr x6, [sp+440]
00374274str x5, [sp+1096]
00374278str x4, [sp+1104]
0037427cstr x6, [sp+1112]
00374280str xzr, [sp+160]
00374284str x4, [sp+152]
00374288b 0x37428c
0037428c
0037428cloc_37428c:
0037428cldr x4, [sp+152]
00374290ldr x5, [sp+160]
00374294subs xzr, x4, x5
00374298b.gt 0x3742a0
0037429cb 0x3743b0
003742a0
003742a0loc_3742a0:
003742a0ldr x4, [sp+160]
003742a4ldr x5, [sp+1096]
003742a8ldrh w3, [x5+x4]
003742acstrh w3, [sp+98]
003742b0ldr x0, [sp+664]
003742b4ldr x1, [sp+672]
003742b8ldr x2, [sp+680]
003742bcbl crypto/tls.mutualCipherSuite
003742c0str x0, [sp+376]
003742c4cbnz x0, 0x3742cc
003742c8b 0x37439c
003742cc
003742ccloc_3742cc:
003742ccldrh w5, [sp+104]
003742d0subs wzr, w5, 771
003742d4cset x5, lo
003742d8strb w5, [sp+88]
003742dcb.lo 0x3742e4
003742e0b 0x374300
003742e4
003742e4loc_3742e4:
003742e4ldr x5, [sp+376]
003742e8ldrsb x27, [x5]
003742ecldr x5, [x5+40]
003742f0ands xzr, x5, 4
003742f4cset x5, ne
003742f8strb w5, [sp+88]
003742fcb 0x374304
00374300
00374300loc_374300:
00374300b 0x374304
00374304
00374304loc_374304:
00374304ldrb w5, [sp+88]
00374308tbnz w5, 0, 0x374310
0037430cb 0x374314
00374310
00374310loc_374310:
00374310b 0x3743a0
00374314
00374314loc_374314:
00374314ldr x5, [sp+528]
00374318ldrsb x27, [x5]
0037431cldr x2, [x5+96]
00374320ldr x0, [x5+80]
00374324ldr x5, [x5+88]
00374328add x1, x5, 1
0037432csubs xzr, x2, x1
00374330b.hs 0x374338
00374334b 0x37433c
00374338
00374338loc_374338:
00374338b 0x374350
0037433c
0037433cloc_37433c:
0037433corr x3, xzr, 1
00374340adrp x4, 0x281000
00374344add x4, x4, 3200
00374348bl runtime.growslice
0037434cb 0x374350
00374350
00374350loc_374350:
00374350ldrh w4, [sp+98]
00374354sub x5, x1, 1
00374358strh w4, [x0+x5]
0037435cldr x4, [sp+528]
00374360ldrsb x27, [x4]
00374364str x1, [x4+88]
00374368str x2, [x4+96]
0037436cadrp x27, 0x6d7000
00374370ldr w5, [x27+3056]
00374374cbz w5, 0x37437c
00374378b 0x374380
0037437c
0037437cloc_37437c:
0037437cb 0x374394
00374380
00374380loc_374380:
00374380bl runtime.gcWriteBarrier2
00374384str x0, [x25]
00374388ldr x5, [x4+80]
0037438cstr x5, [x25+8]
00374390b 0x374394
00374394
00374394loc_374394:
00374394str x0, [x4+80]
00374398b 0x3743a0
0037439c
0037439cloc_37439c:
0037439cb 0x3743a0
003743a0
003743a0loc_3743a0:
003743a0ldr x4, [sp+160]
003743a4add x4, x4, 1
003743a8str x4, [sp+160]
003743acb 0x37428c
003743b0
003743b0loc_3743b0:
003743b0ldr x0, [sp+688]
003743b4bl crypto/tls.(*Config).rand
003743b8str x0, [sp+1080]
003743bcstr x1, [sp+1088]
003743c0add x27, sp, 1208
003743c4stp xzr, xzr, [x27]
003743c8ldr x1, [sp+528]
003743ccldrsb x27, [x1]
003743d0ldr x2, [x1+32]
003743d4ldr x3, [x1+40]
003743d8ldr x4, [x1+48]
003743dcstr x2, [sp+856]
003743e0str x3, [sp+864]
003743e4str x4, [sp+872]
003743e8ldr x0, [sp+1080]
003743ecldr x1, [sp+1088]
003743f0bl io.ReadFull
003743f4str x0, [sp+192]
003743f8str x1, [sp+1208]
003743fcstr x2, [sp+1216]
00374400ldr x3, [sp+192]
00374404str x3, [sp+216]
00374408str x1, [sp+1512]
0037440cstr x2, [sp+1520]
00374410str x1, [sp+600]
00374414str x2, [sp+608]
00374418cbnz x1, 0x374420
0037441cb 0x37449c
00374420
00374420loc_374420:
00374420ldrsb x27, [x1]
00374424ldr x1, [x1+24]
00374428mov x0, x2
0037442cblr x1
00374430str x0, [sp+1144]
00374434str x1, [sp+1152]
00374438movz x2, 27
0037443cmov x3, x0
00374440mov x4, x1
00374444mov x0, xzr
00374448adrp x1, 0x347000
0037444cadd x1, x1, 454
00374450bl runtime.concatstring2
00374454str x0, [sp+840]
00374458str x1, [sp+848]
0037445cbl errors.New
00374460str x0, [sp+1208]
00374464str x1, [sp+1216]
00374468str xzr, [sp+320]
0037446cstr xzr, [sp+312]
00374470str xzr, [sp+304]
00374474ldr x3, [sp+1208]
00374478ldr x4, [sp+1216]
0037447cstr x3, [sp+288]
00374480str x4, [sp+296]
00374484ldr x0, [sp+320]
00374488ldr x2, [sp+304]
0037448cldr x1, [sp+312]
00374490ldp x29, x30, [sp-8]
00374494add sp, sp, 1984
00374498ret x30
0037449c
0037449cloc_37449c:
0037449cldr x5, [sp+1992]
003744a0ldrsb x27, [x5]
003744a4ldr x5, [x5+32]
003744a8cbnz x5, 0x3744b0
003744acb 0x3744b4
003744b0
003744b0loc_3744b0:
003744b0b 0x374604
003744b4
003744b4loc_3744b4:
003744b4adrp x0, 0x281000
003744b8add x0, x0, 3072
003744bcorr x1, xzr, 32
003744c0mov x2, x1
003744c4bl runtime.makeslice
003744c8str x0, [sp+1160]
003744ccorr x3, xzr, 32
003744d0str x3, [sp+1168]
003744d4str x3, [sp+1176]
003744d8ldr x4, [sp+528]
003744dcldrsb x27, [x4]
003744e0str x3, [x4+64]
003744e4str x3, [x4+72]
003744e8adrp x27, 0x6d7000
003744ecldr w3, [x27+3056]
003744f0cbz w3, 0x3744f8
003744f4b 0x3744fc
003744f8
003744f8loc_3744f8:
003744f8b 0x374510
003744fc
003744fcloc_3744fc:
003744fcbl runtime.gcWriteBarrier2
00374500str x0, [x25]
00374504ldr x1, [x4+56]
00374508str x1, [x25+8]
0037450cb 0x374510
00374510
00374510loc_374510:
00374510str x0, [x4+56]
00374514ldr x0, [sp+688]
00374518bl crypto/tls.(*Config).rand
0037451cstr x0, [sp+1080]
00374520str x1, [sp+1088]
00374524add x27, sp, 1208
00374528stp xzr, xzr, [x27]
0037452cldr x1, [sp+528]
00374530ldrsb x27, [x1]
00374534ldr x2, [x1+56]
00374538ldr x3, [x1+64]
0037453cldr x4, [x1+72]
00374540str x2, [sp+816]
00374544str x3, [sp+824]
00374548str x4, [sp+832]
0037454cldr x0, [sp+1080]
00374550ldr x1, [sp+1088]
00374554bl io.ReadFull
00374558str x0, [sp+192]
0037455cstr x1, [sp+1208]
00374560str x2, [sp+1216]
00374564ldr x3, [sp+192]
00374568str x3, [sp+208]
0037456cstr x1, [sp+1496]
00374570str x2, [sp+1504]
00374574str x1, [sp+584]
00374578str x2, [sp+592]
0037457ccbnz x1, 0x374584
00374580b 0x374600
00374584
00374584loc_374584:
00374584ldrsb x27, [x1]
00374588ldr x1, [x1+24]
0037458cmov x0, x2
00374590blr x1
00374594str x0, [sp+1144]
00374598str x1, [sp+1152]
0037459cmovz x2, 27
003745a0mov x3, x0
003745a4mov x4, x1
003745a8mov x0, xzr
003745acadrp x1, 0x347000
003745b0add x1, x1, 454
003745b4bl runtime.concatstring2
003745b8str x0, [sp+800]
003745bcstr x1, [sp+808]
003745c0bl errors.New
003745c4str x0, [sp+1208]
003745c8str x1, [sp+1216]
003745ccstr xzr, [sp+320]
003745d0str xzr, [sp+312]
003745d4str xzr, [sp+304]
003745d8ldr x3, [sp+1208]
003745dcldr x4, [sp+1216]
003745e0str x3, [sp+288]
003745e4str x4, [sp+296]
003745e8ldr x0, [sp+320]
003745ecldr x2, [sp+304]
003745f0ldr x1, [sp+312]
003745f4ldp x29, x30, [sp-8]
003745f8add sp, sp, 1984
003745fcret x30
00374600
00374600loc_374600:
00374600b 0x374604
00374604
00374604loc_374604:
00374604ldrh w5, [sp+104]
00374608subs wzr, w5, 771
0037460cb.hs 0x374614
00374610b 0x374664
00374614
00374614loc_374614:
00374614bl crypto/tls.supportedSignatureAlgorithms
00374618str x0, [sp+1056]
0037461cstr x1, [sp+1064]
00374620str x2, [sp+1072]
00374624ldr x3, [sp+528]
00374628ldrsb x27, [x3]
0037462cstr x1, [x3+240]
00374630str x2, [x3+248]
00374634adrp x27, 0x6d7000
00374638ldr w1, [x27+3056]
0037463ccbz w1, 0x374644
00374640b 0x374648
00374644
00374644loc_374644:
00374644b 0x37465c
00374648
00374648loc_374648:
00374648bl runtime.gcWriteBarrier2
0037464cstr x0, [x25]
00374650ldr x5, [x3+232]
00374654str x5, [x25+8]
00374658b 0x37465c
0037465c
0037465cloc_37465c:
0037465cstr x0, [x3+232]
00374660b 0x374668
00374664
00374664loc_374664:
00374664b 0x374668
00374668
00374668loc_374668:
00374668adrp x27, 0x6ae000
0037466cldr x5, [x27+3904]
00374670cbnz x5, 0x374678
00374674b 0x3746d0
00374678
00374678loc_374678:
00374678ldr x5, [sp+528]
0037467cldrsb x27, [x5]
00374680adrp x27, 0x6ae000
00374684ldr x6, [x27+3904]
00374688adrp x27, 0x6ae000
0037468cldr x7, [x27+3912]
00374690adrp x27, 0x6ae000
00374694ldr x8, [x27+3920]
00374698str x7, [x5+240]
0037469cstr x8, [x5+248]
003746a0adrp x27, 0x6d7000
003746a4ldr w7, [x27+3056]
003746a8cbz w7, 0x3746b0
003746acb 0x3746b4
003746b0
003746b0loc_3746b0:
003746b0b 0x3746c8
003746b4
003746b4loc_3746b4:
003746b4bl runtime.gcWriteBarrier2
003746b8str x6, [x25]
003746bcldr x7, [x5+232]
003746c0str x7, [x25+8]
003746c4b 0x3746c8
003746c8
003746c8loc_3746c8:
003746c8str x6, [x5+232]
003746ccb 0x3746d4
003746d0
003746d0loc_3746d0:
003746d0b 0x3746d4
003746d4
003746d4loc_3746d4:
003746d4str xzr, [sp+496]
003746d8ldr x5, [sp+528]
003746dcldrsb x27, [x5]
003746e0ldr x1, [x5+360]
003746e4ldr x5, [x5+352]
003746e8subs xzr, x1, 0
003746ecb.hi 0x3746f4
003746f0b 0x375ca8
003746f4
003746f4loc_3746f4:
003746f4ldrh w5, [x5]
003746f8subs wzr, w5, 772
003746fcb.eq 0x374704
00374700b 0x3752e8
00374704
00374704loc_374704:
00374704ldr x0, [sp+528]
00374708ldrsb x27, [x0]
0037470cldr x0, [x0+360]
00374710str x0, [sp+192]
00374714subs xzr, x0, 1
00374718b.eq 0x374720
0037471cb 0x374758
00374720
00374720loc_374720:
00374720ldr x0, [sp+528]
00374724ldrsb x27, [x0]
00374728stp xzr, xzr, [x0+88]
0037472cadrp x27, 0x6d7000
00374730ldr w1, [x27+3056]
00374734cbz w1, 0x37473c
00374738b 0x374740
0037473c
0037473cloc_37473c:
0037473cb 0x374750
00374740
00374740loc_374740:
00374740ldr x1, [x0+80]
00374744bl runtime.gcWriteBarrier1
00374748str x1, [x25]
0037474cb 0x374750
00374750
00374750loc_374750:
00374750str xzr, [x0+80]
00374754b 0x37475c
00374758
00374758loc_374758:
00374758b 0x37475c
0037475c
0037475cloc_37475c:
0037475cbl crypto/tls/internal/fips140tls.Required
00374760strb w0, [sp+88]
00374764tbnz w0, 0, 0x37476c
00374768b 0x374868
0037476c
0037476cloc_37476c:
0037476cldr x5, [sp+528]
00374770ldrsb x27, [x5]
00374774ldr x2, [x5+96]
00374778ldr x0, [x5+80]
0037477cldr x5, [x5+88]
00374780str x0, [sp+776]
00374784str x5, [sp+784]
00374788str x2, [sp+792]
0037478cstr x0, [sp+752]
00374790str x5, [sp+760]
00374794str x2, [sp+768]
00374798adrp x27, 0x69a000
0037479cldr x6, [x27+4088]
003747a0add x1, x5, x6
003747a4str x1, [sp+144]
003747a8subs xzr, x2, x1
003747acb.hs 0x3747b4
003747b0b 0x3747bc
003747b4
003747b4loc_3747b4:
003747b4str x1, [sp+760]
003747b8b 0x3747e0
003747bc
003747bcloc_3747bc:
003747bcadrp x27, 0x69a000
003747c0ldr x3, [x27+4088]
003747c4adrp x4, 0x281000
003747c8add x4, x4, 3200
003747ccbl runtime.growslice
003747d0str x0, [sp+752]
003747d4str x1, [sp+760]
003747d8str x2, [sp+768]
003747dcb 0x3747e0
003747e0
003747e0loc_3747e0:
003747e0adrp x27, 0x69a000
003747e4ldr x3, [x27+4088]
003747e8str x3, [sp+136]
003747ecldr x3, [sp+144]
003747f0adrp x27, 0x69a000
003747f4ldr x4, [x27+4088]
003747f8sub x3, x3, x4
003747fcldr x4, [sp+752]
00374800add x0, x4, x3, lsl #1
00374804str x0, [sp+744]
00374808ldr x3, [sp+136]
0037480cadrp x27, 0x69a000
00374810ldr x1, [x27+4080]
00374814ubfm x2, x3, 63, 62
00374818bl runtime.memmove
0037481cldr x3, [sp+528]
00374820ldrsb x27, [x3]
00374824ldr x4, [sp+752]
00374828ldr x5, [sp+760]
0037482cldr x6, [sp+768]
00374830str x5, [x3+88]
00374834str x6, [x3+96]
00374838adrp x27, 0x6d7000
0037483cldr w5, [x27+3056]
00374840cbz w5, 0x374848
00374844b 0x37484c
00374848
00374848loc_374848:
00374848b 0x374860
0037484c
0037484cloc_37484c:
0037484cbl runtime.gcWriteBarrier2
00374850str x4, [x25]
00374854ldr x2, [x3+80]
00374858str x2, [x25+8]
0037485cb 0x374860
00374860
00374860loc_374860:
00374860str x4, [x3+80]
00374864b 0x374a74
00374868
00374868loc_374868:
00374868adrp x27, 0x6d7000
0037486cldrb w5, [x27+1546]
00374870tbnz w5, 0, 0x374878
00374874b 0x374974
00374878
00374878loc_374878:
00374878ldr x5, [sp+528]
0037487cldrsb x27, [x5]
00374880ldr x2, [x5+96]
00374884ldr x0, [x5+80]
00374888ldr x5, [x5+88]
0037488cstr x0, [sp+720]
00374890str x5, [sp+728]
00374894str x2, [sp+736]
00374898str x0, [sp+696]
0037489cstr x5, [sp+704]
003748a0str x2, [sp+712]
003748a4adrp x27, 0x69e000
003748a8ldr x6, [x27+120]
003748acadd x1, x5, x6
003748b0str x1, [sp+280]
003748b4subs xzr, x2, x1
003748b8b.hs 0x3748c0
003748bcb 0x3748c8
003748c0
003748c0loc_3748c0:
003748c0str x1, [sp+704]
003748c4b 0x3748ec
003748c8
003748c8loc_3748c8:
003748c8adrp x27, 0x69e000
003748ccldr x3, [x27+120]
003748d0adrp x4, 0x281000
003748d4add x4, x4, 3200
003748d8bl runtime.growslice
003748dcstr x0, [sp+696]
003748e0str x1, [sp+704]
003748e4str x2, [sp+712]
003748e8b 0x3748ec
003748ec
003748ecloc_3748ec:
003748ecadrp x27, 0x69e000
003748f0ldr x3, [x27+120]
003748f4str x3, [sp+272]
003748f8ldr x3, [sp+280]
003748fcadrp x27, 0x69e000
00374900ldr x4, [x27+120]
00374904sub x3, x3, x4
00374908ldr x4, [sp+696]
0037490cadd x0, x4, x3, lsl #1
00374910str x0, [sp+1968]
00374914ldr x3, [sp+272]
00374918adrp x27, 0x69e000
0037491cldr x1, [x27+112]
00374920ubfm x2, x3, 63, 62
00374924bl runtime.memmove
00374928ldr x3, [sp+528]
0037492cldrsb x27, [x3]
00374930ldr x4, [sp+696]
00374934ldr x5, [sp+704]
00374938ldr x6, [sp+712]
0037493cstr x5, [x3+88]
00374940str x6, [x3+96]
00374944adrp x27, 0x6d7000
00374948ldr w5, [x27+3056]
0037494ccbz w5, 0x374954
00374950b 0x374958
00374954
00374954loc_374954:
00374954b 0x37496c
00374958
00374958loc_374958:
00374958bl runtime.gcWriteBarrier2
0037495cstr x4, [x25]
00374960ldr x2, [x3+80]
00374964str x2, [x25+8]
00374968b 0x37496c
0037496c
0037496cloc_37496c:
0037496cstr x4, [x3+80]
00374970b 0x374a70
00374974
00374974loc_374974:
00374974ldr x5, [sp+528]
00374978ldrsb x27, [x5]
0037497cldr x2, [x5+96]
00374980ldr x0, [x5+80]
00374984ldr x5, [x5+88]
00374988str x0, [sp+1944]
0037498cstr x5, [sp+1952]
00374990str x2, [sp+1960]
00374994str x0, [sp+1920]
00374998str x5, [sp+1928]
0037499cstr x2, [sp+1936]
003749a0adrp x27, 0x69e000
003749a4ldr x6, [x27+152]
003749a8add x1, x5, x6
003749acstr x1, [sp+264]
003749b0subs xzr, x2, x1
003749b4b.hs 0x3749bc
003749b8b 0x3749c4
003749bc
003749bcloc_3749bc:
003749bcstr x1, [sp+1928]
003749c0b 0x3749e8
003749c4
003749c4loc_3749c4:
003749c4adrp x27, 0x69e000
003749c8ldr x3, [x27+152]
003749ccadrp x4, 0x281000
003749d0add x4, x4, 3200
003749d4bl runtime.growslice
003749d8str x0, [sp+1920]
003749dcstr x1, [sp+1928]
003749e0str x2, [sp+1936]
003749e4b 0x3749e8
003749e8
003749e8loc_3749e8:
003749e8adrp x27, 0x69e000
003749ecldr x3, [x27+152]
003749f0str x3, [sp+256]
003749f4ldr x3, [sp+264]
003749f8adrp x27, 0x69e000
003749fcldr x4, [x27+152]
00374a00sub x3, x3, x4
00374a04ldr x4, [sp+1920]
00374a08add x0, x4, x3, lsl #1
00374a0cstr x0, [sp+1912]
00374a10ldr x3, [sp+256]
00374a14adrp x27, 0x69e000
00374a18ldr x1, [x27+144]
00374a1cubfm x2, x3, 63, 62
00374a20bl runtime.memmove
00374a24ldr x3, [sp+528]
00374a28ldrsb x27, [x3]
00374a2cldr x4, [sp+1920]
00374a30ldr x5, [sp+1928]
00374a34ldr x6, [sp+1936]
00374a38str x5, [x3+88]
00374a3cstr x6, [x3+96]
00374a40adrp x27, 0x6d7000
00374a44ldr w5, [x27+3056]
00374a48cbz w5, 0x374a50
00374a4cb 0x374a54
00374a50
00374a50loc_374a50:
00374a50b 0x374a68
00374a54
00374a54loc_374a54:
00374a54bl runtime.gcWriteBarrier2
00374a58str x4, [x25]
00374a5cldr x2, [x3+80]
00374a60str x2, [x25+8]
00374a64b 0x374a68
00374a68
00374a68loc_374a68:
00374a68str x4, [x3+80]
00374a6cb 0x374a70
00374a70
00374a70loc_374a70:
00374a70b 0x374a74
00374a74
00374a74loc_374a74:
00374a74ldr x2, [sp+528]
00374a78ldrsb x27, [x2]
00374a7cldr x2, [x2+160]
00374a80str x2, [sp+192]
00374a84cbz x2, 0x374a8c
00374a88b 0x374ad8
00374a8c
00374a8cloc_374a8c:
00374a8cadrp x0, 0x351000
00374a90add x0, x0, 4085
00374a94movz x1, 43
00374a98bl errors.New
00374a9cstr x0, [sp+1208]
00374aa0str x1, [sp+1216]
00374aa4str xzr, [sp+320]
00374aa8str xzr, [sp+312]
00374aacstr xzr, [sp+304]
00374ab0ldr x3, [sp+1208]
00374ab4ldr x4, [sp+1216]
00374ab8str x3, [sp+288]
00374abcstr x4, [sp+296]
00374ac0ldr x0, [sp+320]
00374ac4ldr x2, [sp+304]
00374ac8ldr x1, [sp+312]
00374accldp x29, x30, [sp-8]
00374ad0add sp, sp, 1984
00374ad4ret x30
00374ad8
00374ad8loc_374ad8:
00374ad8ldr x2, [sp+528]
00374adcldrsb x27, [x2]
00374ae0ldr x1, [x2+160]
00374ae4ldr x2, [x2+152]
00374ae8subs xzr, x1, 0
00374aecb.hi 0x374af4
00374af0b 0x375ca0
00374af4
00374af4loc_374af4:
00374af4ldrh w1, [x2]
00374af8strh w1, [sp+106]
00374afcadrp x0, 0x2e0000
00374b00add x0, x0, 1344
00374b04bl runtime.newobject
00374b08str x0, [sp+1904]
00374b0cstrh wzr, [x0]
00374b10adrp x27, 0x6d7000
00374b14ldr w1, [x27+3056]
00374b18cbz w1, 0x374b20
00374b1cb 0x374b24
00374b20
00374b20loc_374b20:
00374b20b 0x374b3c
00374b24
00374b24loc_374b24:
00374b24ldr x1, [x0+8]
00374b28bl runtime.gcWriteBarrier2
00374b2cstr x1, [x25]
00374b30ldr x1, [x0+16]
00374b34str x1, [x25+8]
00374b38b 0x374b3c
00374b3c
00374b3cloc_374b3c:
00374b3cstp xzr, xzr, [x0+8]
00374b40ldr x1, [sp+1904]
00374b44ldrsb x27, [x1]
00374b48ldrh w2, [sp+106]
00374b4cstrh w2, [x1]
00374b50ldr x1, [sp+1904]
00374b54str x1, [sp+496]
00374b58ldrh w1, [sp+106]
00374b5cmovz x2, 4588
00374b60subs wzr, w1, w2
00374b64b.eq 0x374b6c
00374b68b 0x3750a0
00374b6c
00374b6cloc_374b6c:
00374b6cldr x0, [sp+688]
00374b70bl crypto/tls.(*Config).rand
00374b74str x0, [sp+1080]
00374b78str x1, [sp+1088]
00374b7cstr xzr, [sp+1048]
00374b80add x27, sp, 1208
00374b84stp xzr, xzr, [x27]
00374b88ldr x0, [sp+1080]
00374b8cldr x1, [sp+1088]
00374b90movz x2, 29
00374b94bl crypto/tls.generateECDHEKey
00374b98str x0, [sp+1048]
00374b9cstr x1, [sp+1208]
00374ba0str x2, [sp+1216]
00374ba4ldr x1, [sp+1048]
00374ba8str x1, [sp+1488]
00374bacldr x1, [sp+1208]
00374bb0ldr x2, [sp+1216]
00374bb4str x1, [sp+1472]
00374bb8str x2, [sp+1480]
00374bbcldr x1, [sp+496]
00374bc0ldrsb x27, [x1]
00374bc4ldr x2, [sp+1488]
00374bc8adrp x27, 0x6d7000
00374bccldr w3, [x27+3056]
00374bd0cbz w3, 0x374bd8
00374bd4b 0x374bdc
00374bd8
00374bd8loc_374bd8:
00374bd8b 0x374bf0
00374bdc
00374bdcloc_374bdc:
00374bdcbl runtime.gcWriteBarrier2
00374be0str x2, [x25]
00374be4ldr x5, [x1+8]
00374be8str x5, [x25+8]
00374becb 0x374bf0
00374bf0
00374bf0loc_374bf0:
00374bf0str x2, [x1+8]
00374bf4ldr x5, [sp+1480]
00374bf8ldr x6, [sp+1472]
00374bfcstr x6, [sp+600]
00374c00str x5, [sp+608]
00374c04cbnz x6, 0x374c0c
00374c08b 0x374c40
00374c0c
00374c0cloc_374c0c:
00374c0cstr xzr, [sp+320]
00374c10str xzr, [sp+312]
00374c14str xzr, [sp+304]
00374c18ldr x3, [sp+600]
00374c1cldr x4, [sp+608]
00374c20str x3, [sp+288]
00374c24str x4, [sp+296]
00374c28ldr x0, [sp+320]
00374c2cldr x2, [sp+304]
00374c30ldr x1, [sp+312]
00374c34ldp x29, x30, [sp-8]
00374c38add sp, sp, 1984
00374c3cret x30
00374c40
00374c40loc_374c40:
00374c40adrp x0, 0x281000
00374c44add x0, x0, 3072
00374c48orr x1, xzr, 64
00374c4cmov x2, x1
00374c50bl runtime.makeslice
00374c54str x0, [sp+384]
00374c58orr x3, xzr, 64
00374c5cstr x3, [sp+392]
00374c60str x3, [sp+400]
00374c64ldr x0, [sp+688]
00374c68bl crypto/tls.(*Config).rand
00374c6cstr x0, [sp+1080]
00374c70str x1, [sp+1088]
00374c74add x27, sp, 1208
00374c78stp xzr, xzr, [x27]
00374c7cldr x2, [sp+384]
00374c80ldr x3, [sp+392]
00374c84ldr x4, [sp+400]
00374c88ldr x0, [sp+1080]
00374c8cldr x1, [sp+1088]
00374c90bl io.ReadFull
00374c94str x0, [sp+192]
00374c98str x1, [sp+1208]
00374c9cstr x2, [sp+1216]
00374ca0ldr x3, [sp+192]
00374ca4str x3, [sp+200]
00374ca8str x1, [sp+1456]
00374cacstr x2, [sp+1464]
00374cb0str x1, [sp+568]
00374cb4str x2, [sp+576]
00374cb8cbnz x1, 0x374cc0
00374cbcb 0x374cf4
00374cc0
00374cc0loc_374cc0:
00374cc0str xzr, [sp+320]
00374cc4str xzr, [sp+312]
00374cc8str xzr, [sp+304]
00374cccldr x3, [sp+568]
00374cd0ldr x4, [sp+576]
00374cd4str x3, [sp+288]
00374cd8str x4, [sp+296]
00374cdcldr x0, [sp+320]
00374ce0ldr x2, [sp+304]
00374ce4ldr x1, [sp+312]
00374ce8ldp x29, x30, [sp-8]
00374cecadd sp, sp, 1984
00374cf0ret x30
00374cf4
00374cf4loc_374cf4:
00374cf4str xzr, [sp+1040]
00374cf8add x27, sp, 1208
00374cfcstp xzr, xzr, [x27]
00374d00ldr x0, [sp+384]
00374d04ldr x1, [sp+392]
00374d08ldr x2, [sp+400]
00374d0cbl crypto/internal/fips140/mlkem.NewDecapsulationKey768
00374d10str x0, [sp+1040]
00374d14str x1, [sp+1208]
00374d18str x2, [sp+1216]
00374d1cldr x3, [sp+1040]
00374d20str x3, [sp+1448]
00374d24ldr x3, [sp+1208]
00374d28ldr x4, [sp+1216]
00374d2cstr x3, [sp+1432]
00374d30str x4, [sp+1440]
00374d34ldr x3, [sp+496]
00374d38ldrsb x27, [x3]
00374d3cldr x4, [sp+1448]
00374d40adrp x27, 0x6d7000
00374d44ldr w5, [x27+3056]
00374d48cbz w5, 0x374d50
00374d4cb 0x374d54
00374d50
00374d50loc_374d50:
00374d50b 0x374d68
00374d54
00374d54loc_374d54:
00374d54bl runtime.gcWriteBarrier2
00374d58str x4, [x25]
00374d5cldr x5, [x3+16]
00374d60str x5, [x25+8]
00374d64b 0x374d68
00374d68
00374d68loc_374d68:
00374d68str x4, [x3+16]
00374d6cldr x5, [sp+1440]
00374d70ldr x6, [sp+1432]
00374d74str x6, [sp+600]
00374d78str x5, [sp+608]
00374d7ccbnz x6, 0x374d84
00374d80b 0x374db8
00374d84
00374d84loc_374d84:
00374d84str xzr, [sp+320]
00374d88str xzr, [sp+312]
00374d8cstr xzr, [sp+304]
00374d90ldr x3, [sp+600]
00374d94ldr x4, [sp+608]
00374d98str x3, [sp+288]
00374d9cstr x4, [sp+296]
00374da0ldr x0, [sp+320]
00374da4ldr x2, [sp+304]
00374da8ldr x1, [sp+312]
00374dacldp x29, x30, [sp-8]
00374db0add sp, sp, 1984
00374db4ret x30
00374db8
00374db8loc_374db8:
00374db8ldr x1, [sp+496]
00374dbcldrsb x27, [x1]
00374dc0ldr x0, [x1+16]
00374dc4str x0, [sp+1896]
00374dc8bl crypto/internal/fips140/mlkem.(*DecapsulationKey768).EncapsulationKey
00374dccstr x0, [sp+1032]
00374dd0bl crypto/internal/fips140/mlkem.(*EncapsulationKey768).Bytes
00374dd4str x0, [sp+472]
00374dd8str x1, [sp+480]
00374ddcstr x2, [sp+488]
00374de0ldr x1, [sp+496]
00374de4ldrsb x27, [x1]
00374de8ldr x0, [x1+8]
00374decstr x0, [sp+1888]
00374df0bl crypto/ecdh.(*PrivateKey).PublicKey
00374df4str x0, [sp+1024]
00374df8bl crypto/ecdh.(*PublicKey).Bytes
00374dfcstr x0, [sp+328]
00374e00str x1, [sp+336]
00374e04str x2, [sp+344]
00374e08ldr x2, [sp+488]
00374e0cldr x0, [sp+472]
00374e10ldr x1, [sp+480]
00374e14str x0, [sp+1864]
00374e18str x1, [sp+1872]
00374e1cstr x2, [sp+1880]
00374e20ldr x3, [sp+336]
00374e24add x1, x1, x3
00374e28str x1, [sp+248]
00374e2csubs xzr, x2, x1
00374e30b.hs 0x374e38
00374e34b 0x374e40
00374e38
00374e38loc_374e38:
00374e38str x1, [sp+1872]
00374e3cb 0x374e60
00374e40
00374e40loc_374e40:
00374e40ldr x3, [sp+336]
00374e44adrp x4, 0x281000
00374e48add x4, x4, 3072
00374e4cbl runtime.growslice
00374e50str x0, [sp+1864]
00374e54str x1, [sp+1872]
00374e58str x2, [sp+1880]
00374e5cb 0x374e60
00374e60
00374e60loc_374e60:
00374e60ldr x3, [sp+336]
00374e64str x3, [sp+240]
00374e68ldr x3, [sp+248]
00374e6cldr x4, [sp+336]
00374e70sub x3, x3, x4
00374e74ldr x4, [sp+1864]
00374e78add x0, x4, x3
00374e7cstr x0, [sp+1856]
00374e80ldr x2, [sp+240]
00374e84ldr x1, [sp+328]
00374e88bl runtime.memmove
00374e8cldr x3, [sp+1864]
00374e90ldr x4, [sp+1872]
00374e94ldr x5, [sp+1880]
00374e98str x3, [sp+1160]
00374e9cstr x4, [sp+1168]
00374ea0str x5, [sp+1176]
00374ea4adrp x0, 0x28f000
00374ea8add x0, x0, 2880
00374eacbl runtime.newobject
00374eb0str x0, [sp+1824]
00374eb4movz x3, 4588
00374eb8strh w3, [x0]
00374ebcldr x3, [sp+1824]
00374ec0ldrsb x27, [x3]
00374ec4ldr x4, [sp+1160]
00374ec8ldr x5, [sp+1176]
00374eccldr x6, [sp+1168]
00374ed0str x6, [x3+16]
00374ed4str x5, [x3+24]
00374ed8adrp x27, 0x6d7000
00374edcldr w5, [x27+3056]
00374ee0cbz w5, 0x374ee8
00374ee4b 0x374eec
00374ee8
00374ee8loc_374ee8:
00374ee8b 0x374f00
00374eec
00374eecloc_374eec:
00374eecbl runtime.gcWriteBarrier2
00374ef0str x4, [x25]
00374ef4ldr x5, [x3+8]
00374ef8str x5, [x25+8]
00374efcb 0x374f00
00374f00
00374f00loc_374f00:
00374f00str x4, [x3+8]
00374f04ldr x5, [sp+1824]
00374f08ldrsb x27, [x5]
00374f0cb 0x374f10
00374f10
00374f10loc_374f10:
00374f10str x5, [sp+1832]
00374f14orr x6, xzr, 1
00374f18str x6, [sp+1840]
00374f1cstr x6, [sp+1848]
00374f20ldr x7, [sp+528]
00374f24ldrsb x27, [x7]
00374f28str x6, [x7+408]
00374f2cstr x6, [x7+416]
00374f30adrp x27, 0x6d7000
00374f34ldr w8, [x27+3056]
00374f38cbz w8, 0x374f40
00374f3cb 0x374f44
00374f40
00374f40loc_374f40:
00374f40b 0x374f58
00374f44
00374f44loc_374f44:
00374f44bl runtime.gcWriteBarrier2
00374f48str x5, [x25]
00374f4cldr x8, [x7+400]
00374f50str x8, [x25+8]
00374f54b 0x374f58
00374f58
00374f58loc_374f58:
00374f58str x5, [x7+400]
00374f5cldr x5, [sp+528]
00374f60ldrsb x27, [x5]
00374f64ldr x1, [x5+152]
00374f68ldr x2, [x5+160]
00374f6cldr x3, [x5+168]
00374f70str x1, [sp+1800]
00374f74str x2, [sp+1808]
00374f78str x3, [sp+1816]
00374f7cadrp x0, 0x39f000
00374f80add x0, x0, 512
00374f84movz x4, 29
00374f88bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00374f8cstrb w0, [sp+88]
00374f90tbnz w0, 0, 0x374f98
00374f94b 0x375098
00374f98
00374f98loc_374f98:
00374f98strh wzr, [sp+1768]
00374f9cstr xzr, [sp+1776]
00374fa0add x27, sp, 1784
00374fa4stp xzr, xzr, [x27]
00374fa8movz x5, 29
00374facstrh w5, [sp+1768]
00374fb0ldr x5, [sp+328]
00374fb4ldr x6, [sp+336]
00374fb8ldr x7, [sp+344]
00374fbcstr x5, [sp+1776]
00374fc0str x6, [sp+1784]
00374fc4str x7, [sp+1792]
00374fc8ldr x5, [sp+528]
00374fccldrsb x27, [x5]
00374fd0ldr x2, [x5+416]
00374fd4ldr x0, [x5+400]
00374fd8ldr x5, [x5+408]
00374fdcadd x1, x5, 1
00374fe0subs xzr, x2, x1
00374fe4b.hs 0x374fec
00374fe8b 0x374ff0
00374fec
00374fecloc_374fec:
00374fecb 0x375004
00374ff0
00374ff0loc_374ff0:
00374ff0orr x3, xzr, 1
00374ff4adrp x4, 0x2ce000
00374ff8add x4, x4, 3232
00374ffcbl runtime.growslice
00375000b 0x375004
00375004
00375004loc_375004:
00375004sub x5, x1, 1
00375008add x6, x0, x5, lsl #5
0037500cubfm x5, x5, 59, 58
00375010ldr x7, [sp+1776]
00375014ldrh w8, [sp+1768]
00375018ldr x9, [sp+1784]
0037501cldr x10, [sp+1792]
00375020strh w8, [x0+x5]
00375024str x9, [x6+16]
00375028str x10, [x6+24]
0037502cadrp x27, 0x6d6000
00375030ldr w5, [x27+3056]
00375034cbz w5, 0x37503c
00375038b 0x375040
0037503c
0037503cloc_37503c:
0037503cb 0x375054
00375040
00375040loc_375040:
00375040bl runtime.gcWriteBarrier2
00375044str x7, [x25]
00375048ldr x5, [x6+8]
0037504cstr x5, [x25+8]
00375050b 0x375054
00375054
00375054loc_375054:
00375054str x7, [x6+8]
00375058ldr x5, [sp+528]
0037505cldrsb x27, [x5]
00375060str x1, [x5+408]
00375064str x2, [x5+416]
00375068adrp x27, 0x6d6000
0037506cldr w6, [x27+3056]
00375070cbz w6, 0x375078
00375074b 0x37507c
00375078
00375078loc_375078:
00375078b 0x375090
0037507c
0037507cloc_37507c:
0037507cbl runtime.gcWriteBarrier2
00375080str x0, [x25]
00375084ldr x6, [x5+400]
00375088str x6, [x25+8]
0037508cb 0x375090
00375090
00375090loc_375090:
00375090str x0, [x5+400]
00375094b 0x37509c
00375098
00375098loc_375098:
00375098b 0x37509c
0037509c
0037509cloc_37509c:
0037509cb 0x375298
003750a0
003750a0loc_3750a0:
003750a0add x27, sp, 1008
003750a4stp xzr, xzr, [x27]
003750a8ldrh w0, [sp+106]
003750acbl crypto/tls.curveForCurveID
003750b0str x0, [sp+1008]
003750b4str x1, [sp+1016]
003750b8strb w2, [sp+88]
003750bcldr x1, [sp+1008]
003750c0ldr x2, [sp+1016]
003750c4str x1, [sp+1416]
003750c8str x2, [sp+1424]
003750ccldrb w1, [sp+88]
003750d0strb w1, [sp+89]
003750d4strb w1, [sp+87]
003750d8tbnz w1, 0, 0x3750e0
003750dcb 0x37529c
003750e0
003750e0loc_3750e0:
003750e0ldr x0, [sp+688]
003750e4bl crypto/tls.(*Config).rand
003750e8str x0, [sp+1080]
003750ecstr x1, [sp+1088]
003750f0str xzr, [sp+1048]
003750f4add x27, sp, 1208
003750f8stp xzr, xzr, [x27]
003750fcldrh w2, [sp+106]
00375100ldr x0, [sp+1080]
00375104ldr x1, [sp+1088]
00375108bl crypto/tls.generateECDHEKey
0037510cstr x0, [sp+1048]
00375110str x1, [sp+1208]
00375114str x2, [sp+1216]
00375118ldr x1, [sp+1048]
0037511cstr x1, [sp+1408]
00375120ldr x1, [sp+1208]
00375124ldr x2, [sp+1216]
00375128str x1, [sp+1392]
0037512cstr x2, [sp+1400]
00375130ldr x1, [sp+496]
00375134ldrsb x27, [x1]
00375138ldr x2, [sp+1408]
0037513cadrp x27, 0x6d6000
00375140ldr w3, [x27+3056]
00375144cbz w3, 0x37514c
00375148b 0x375150
0037514c
0037514cloc_37514c:
0037514cb 0x375164
00375150
00375150loc_375150:
00375150bl runtime.gcWriteBarrier2
00375154str x2, [x25]
00375158ldr x5, [x1+8]
0037515cstr x5, [x25+8]
00375160b 0x375164
00375164
00375164loc_375164:
00375164str x2, [x1+8]
00375168ldr x5, [sp+1400]
0037516cldr x6, [sp+1392]
00375170str x6, [sp+600]
00375174str x5, [sp+608]
00375178cbnz x6, 0x375180
0037517cb 0x3751b4
00375180
00375180loc_375180:
00375180str xzr, [sp+320]
00375184str xzr, [sp+312]
00375188str xzr, [sp+304]
0037518cldr x3, [sp+600]
00375190ldr x4, [sp+608]
00375194str x3, [sp+288]
00375198str x4, [sp+296]
0037519cldr x0, [sp+320]
003751a0ldr x2, [sp+304]
003751a4ldr x1, [sp+312]
003751a8ldp x29, x30, [sp-8]
003751acadd sp, sp, 1984
003751b0ret x30
003751b4
003751b4loc_3751b4:
003751b4ldr x1, [sp+496]
003751b8ldrsb x27, [x1]
003751bcldr x0, [x1+8]
003751c0str x0, [sp+1760]
003751c4bl crypto/ecdh.(*PrivateKey).PublicKey
003751c8str x0, [sp+1024]
003751ccbl crypto/ecdh.(*PublicKey).Bytes
003751d0str x0, [sp+1160]
003751d4str x1, [sp+1168]
003751d8str x2, [sp+1176]
003751dcadrp x0, 0x28e000
003751e0add x0, x0, 2880
003751e4bl runtime.newobject
003751e8str x0, [sp+1728]
003751ecldrh w1, [sp+106]
003751f0strh w1, [x0]
003751f4ldr x1, [sp+1728]
003751f8ldrsb x27, [x1]
003751fcldr x2, [sp+1160]
00375200ldr x3, [sp+1168]
00375204ldr x4, [sp+1176]
00375208str x3, [x1+16]
0037520cstr x4, [x1+24]
00375210adrp x27, 0x6d6000
00375214ldr w3, [x27+3056]
00375218cbz w3, 0x375220
0037521cb 0x375224
00375220
00375220loc_375220:
00375220b 0x375238
00375224
00375224loc_375224:
00375224bl runtime.gcWriteBarrier2
00375228str x2, [x25]
0037522cldr x5, [x1+8]
00375230str x5, [x25+8]
00375234b 0x375238
00375238
00375238loc_375238:
00375238str x2, [x1+8]
0037523cldr x5, [sp+1728]
00375240ldrsb x27, [x5]
00375244b 0x375248
00375248
00375248loc_375248:
00375248str x5, [sp+1736]
0037524corr x6, xzr, 1
00375250str x6, [sp+1744]
00375254str x6, [sp+1752]
00375258ldr x7, [sp+528]
0037525cldrsb x27, [x7]
00375260str x6, [x7+408]
00375264str x6, [x7+416]
00375268adrp x27, 0x6d6000
0037526cldr w8, [x27+3056]
00375270cbz w8, 0x375278
00375274b 0x37527c
00375278
00375278loc_375278:
00375278b 0x375290
0037527c
0037527cloc_37527c:
0037527cbl runtime.gcWriteBarrier2
00375280str x5, [x25]
00375284ldr x8, [x7+400]
00375288str x8, [x25+8]
0037528cb 0x375290
00375290
00375290loc_375290:
00375290str x5, [x7+400]
00375294b 0x375298
00375298
00375298loc_375298:
00375298b 0x3752ec
0037529c
0037529cloc_37529c:
0037529cadrp x0, 0x353000
003752a0add x0, x0, 1845
003752a4orr x1, xzr, 48
003752a8bl errors.New
003752acstr x0, [sp+1208]
003752b0str x1, [sp+1216]
003752b4str xzr, [sp+320]
003752b8str xzr, [sp+312]
003752bcstr xzr, [sp+304]
003752c0ldr x3, [sp+1208]
003752c4ldr x4, [sp+1216]
003752c8str x3, [sp+288]
003752ccstr x4, [sp+296]
003752d0ldr x0, [sp+320]
003752d4ldr x2, [sp+304]
003752d8ldr x1, [sp+312]
003752dcldp x29, x30, [sp-8]
003752e0add sp, sp, 1984
003752e4ret x30
003752e8
003752e8loc_3752e8:
003752e8b 0x3752ec
003752ec
003752ecloc_3752ec:
003752ecldr x5, [sp+1992]
003752f0ldrsb x27, [x5]
003752f4ldr x5, [x5+32]
003752f8cbnz x5, 0x375300
003752fcb 0x375434
00375300
00375300loc_375300:
00375300str xzr, [sp+1160]
00375304add x27, sp, 1168
00375308stp xzr, xzr, [x27]
0037530cadd x27, sp, 1208
00375310stp xzr, xzr, [x27]
00375314ldr x0, [sp+1992]
00375318bl crypto/tls.(*Conn).quicGetTransportParameters
0037531cstr x0, [sp+1160]
00375320str x1, [sp+1168]
00375324str x2, [sp+1176]
00375328str x3, [sp+1208]
0037532cstr x4, [sp+1216]
00375330ldr x1, [sp+1160]
00375334ldr x2, [sp+1168]
00375338ldr x3, [sp+1176]
0037533cstr x1, [sp+1368]
00375340str x2, [sp+1376]
00375344str x3, [sp+1384]
00375348ldr x1, [sp+1208]
0037534cldr x2, [sp+1216]
00375350str x1, [sp+1352]
00375354str x2, [sp+1360]
00375358ldr x1, [sp+1368]
0037535cldr x2, [sp+1376]
00375360ldr x3, [sp+1384]
00375364str x1, [sp+448]
00375368str x2, [sp+456]
0037536cstr x3, [sp+464]
00375370ldr x1, [sp+1360]
00375374ldr x2, [sp+1352]
00375378str x2, [sp+552]
0037537cstr x1, [sp+560]
00375380cbnz x2, 0x375388
00375384b 0x3753bc
00375388
00375388loc_375388:
00375388str xzr, [sp+320]
0037538cstr xzr, [sp+312]
00375390str xzr, [sp+304]
00375394ldr x3, [sp+552]
00375398ldr x4, [sp+560]
0037539cstr x3, [sp+288]
003753a0str x4, [sp+296]
003753a4ldr x0, [sp+320]
003753a8ldr x2, [sp+304]
003753acldr x1, [sp+312]
003753b0ldp x29, x30, [sp-8]
003753b4add sp, sp, 1984
003753b8ret x30
003753bc
003753bcloc_3753bc:
003753bcldr x5, [sp+448]
003753c0cbnz x5, 0x3753c8
003753c4b 0x3753cc
003753c8
003753c8loc_3753c8:
003753c8b 0x3753e8
003753cc
003753ccloc_3753cc:
003753ccadrp x5, 0x6d6000
003753d0add x5, x5, 1504
003753d4str x5, [sp+1720]
003753d8b 0x3753dc
003753dc
003753dcloc_3753dc:
003753dcstr x5, [sp+448]
003753e0stp xzr, xzr, [sp+456]
003753e4b 0x3753e8
003753e8
003753e8loc_3753e8:
003753e8ldr x5, [sp+528]
003753ecldrsb x27, [x5]
003753f0ldr x6, [sp+448]
003753f4ldr x7, [sp+456]
003753f8ldr x8, [sp+464]
003753fcstr x7, [x5+512]
00375400str x8, [x5+520]
00375404adrp x27, 0x6d6000
00375408ldr w7, [x27+3056]
0037540ccbz w7, 0x375414
00375410b 0x375418
00375414
00375414loc_375414:
00375414b 0x37542c
00375418
00375418loc_375418:
00375418bl runtime.gcWriteBarrier2
0037541cstr x6, [x25]
00375420ldr x7, [x5+504]
00375424str x7, [x25+8]
00375428b 0x37542c
0037542c
0037542cloc_37542c:
0037542cstr x6, [x5+504]
00375430b 0x375438
00375434
00375434loc_375434:
00375434b 0x375438
00375438
00375438loc_375438:
00375438str xzr, [sp+656]
0037543cldr x5, [sp+1992]
00375440ldrsb x27, [x5]
00375444ldr x5, [x5+80]
00375448ldrsb x27, [x5]
0037544cldr x5, [x5+328]
00375450cbnz x5, 0x375458
00375454b 0x375c60
00375458
00375458loc_375458:
00375458ldr x3, [sp+1992]
0037545cldrsb x27, [x3]
00375460ldr x3, [x3+80]
00375464ldrsb x27, [x3]
00375468ldrh w3, [x3+264]
0037546csubs wzr, w3, 0
00375470cset x4, ne
00375474strb w4, [sp+88]
00375478cbnz w3, 0x375480
0037547cb 0x3754a4
00375480
00375480loc_375480:
00375480ldr x3, [sp+1992]
00375484ldrsb x27, [x3]
00375488ldr x3, [x3+80]
0037548cldrsb x27, [x3]
00375490ldrh w3, [x3+264]
00375494subs wzr, w3, 772
00375498cset x3, lo
0037549cstrb w3, [sp+88]
003754a0b 0x3754a8
003754a4
003754a4loc_3754a4:
003754a4b 0x3754a8
003754a8
003754a8loc_3754a8:
003754a8ldrb w3, [sp+88]
003754actbnz w3, 0, 0x3754b4
003754b0b 0x375500
003754b4
003754b4loc_3754b4:
003754b4adrp x0, 0x35b000
003754b8add x0, x0, 962
003754bcmovz x1, 86
003754c0bl errors.New
003754c4str x0, [sp+1208]
003754c8str x1, [sp+1216]
003754ccstr xzr, [sp+320]
003754d0str xzr, [sp+312]
003754d4str xzr, [sp+304]
003754d8ldr x3, [sp+1208]
003754dcldr x4, [sp+1216]
003754e0str x3, [sp+288]
003754e4str x4, [sp+296]
003754e8ldr x0, [sp+320]
003754ecldr x2, [sp+304]
003754f0ldr x1, [sp+312]
003754f4ldp x29, x30, [sp-8]
003754f8add sp, sp, 1984
003754fcret x30
00375500
00375500loc_375500:
00375500ldr x3, [sp+1992]
00375504ldrsb x27, [x3]
00375508ldr x3, [x3+80]
0037550cldrsb x27, [x3]
00375510ldrh w3, [x3+266]
00375514subs wzr, w3, 0
00375518cset x4, ne
0037551cstrb w4, [sp+88]
00375520cbnz w3, 0x375528
00375524b 0x37554c
00375528
00375528loc_375528:
00375528ldr x3, [sp+1992]
0037552cldrsb x27, [x3]
00375530ldr x3, [x3+80]
00375534ldrsb x27, [x3]
00375538ldrh w3, [x3+266]
0037553csubs wzr, w3, 771
00375540cset x3, ls
00375544strb w3, [sp+88]
00375548b 0x375550
0037554c
0037554cloc_37554c:
0037554cb 0x375550
00375550
00375550loc_375550:
00375550ldrb w3, [sp+88]
00375554tbnz w3, 0, 0x37555c
00375558b 0x3755a8
0037555c
0037555cloc_37555c:
0037555cadrp x0, 0x35b000
00375560add x0, x0, 1048
00375564movz x1, 86
00375568bl errors.New
0037556cstr x0, [sp+1208]
00375570str x1, [sp+1216]
00375574str xzr, [sp+320]
00375578str xzr, [sp+312]
0037557cstr xzr, [sp+304]
00375580ldr x3, [sp+1208]
00375584ldr x4, [sp+1216]
00375588str x3, [sp+288]
0037558cstr x4, [sp+296]
00375590ldr x0, [sp+320]
00375594ldr x2, [sp+304]
00375598ldr x1, [sp+312]
0037559cldp x29, x30, [sp-8]
003755a0add sp, sp, 1984
003755a4ret x30
003755a8
003755a8loc_3755a8:
003755a8str xzr, [sp+984]
003755acadd x27, sp, 992
003755b0stp xzr, xzr, [x27]
003755b4add x27, sp, 1208
003755b8stp xzr, xzr, [x27]
003755bcldr x3, [sp+1992]
003755c0ldrsb x27, [x3]
003755c4ldr x3, [x3+80]
003755c8ldrsb x27, [x3]
003755ccldr x0, [x3+328]
003755d0ldr x1, [x3+336]
003755d4ldr x2, [x3+344]
003755d8str x0, [sp+1696]
003755dcstr x1, [sp+1704]
003755e0str x2, [sp+1712]
003755e4bl crypto/tls.parseECHConfigList
003755e8str x0, [sp+984]
003755ecstr x1, [sp+992]
003755f0str x2, [sp+1000]
003755f4str x3, [sp+1208]
003755f8str x4, [sp+1216]
003755fcldr x3, [sp+984]
00375600ldr x4, [sp+992]
00375604ldr x5, [sp+1000]
00375608str x3, [sp+1328]
0037560cstr x4, [sp+1336]
00375610str x5, [sp+1344]
00375614ldr x3, [sp+1208]
00375618ldr x4, [sp+1216]
0037561cstr x3, [sp+1312]
00375620str x4, [sp+1320]
00375624ldr x3, [sp+1328]
00375628ldr x4, [sp+1336]
0037562cldr x5, [sp+1344]
00375630str x3, [sp+624]
00375634str x4, [sp+632]
00375638str x5, [sp+640]
0037563cldr x3, [sp+1320]
00375640ldr x4, [sp+1312]
00375644str x4, [sp+536]
00375648str x3, [sp+544]
0037564ccbnz x4, 0x375654
00375650b 0x375688
00375654
00375654loc_375654:
00375654str xzr, [sp+320]
00375658str xzr, [sp+312]
0037565cstr xzr, [sp+304]
00375660ldr x3, [sp+536]
00375664ldr x4, [sp+544]
00375668str x3, [sp+288]
0037566cstr x4, [sp+296]
00375670ldr x0, [sp+320]
00375674ldr x2, [sp+304]
00375678ldr x1, [sp+312]
0037567cldp x29, x30, [sp-8]
00375680add sp, sp, 1984
00375684ret x30
00375688
00375688loc_375688:
00375688ldr x0, [sp+624]
0037568cldr x1, [sp+632]
00375690ldr x2, [sp+640]
00375694bl crypto/tls.pickECHConfig
00375698str x0, [sp+648]
0037569ccbnz x0, 0x3756a4
003756a0b 0x375c14
003756a4
003756a4loc_3756a4:
003756a4adrp x0, 0x31a000
003756a8add x0, x0, 0
003756acbl runtime.newobject
003756b0str x0, [sp+1688]
003756b4adrp x27, 0x6d6000
003756b8ldr w1, [x27+3056]
003756bccbz w1, 0x3756c4
003756c0b 0x3756c8
003756c4
003756c4loc_3756c4:
003756c4b 0x3756e4
003756c8
003756c8loc_3756c8:
003756c8str x0, [sp+1528]
003756ccmov x1, x0
003756d0adrp x0, 0x31a000
003756d4add x0, x0, 0
003756d8bl runtime.wbZero
003756dcldr x0, [sp+1528]
003756e0b 0x3756e4
003756e4
003756e4loc_3756e4:
003756e4mov x20, x0
003756e8adr x27, 16
003756ecstp x29, x27, [sp-24]
003756f0sub x29, sp, 24
003756f4bl fn_87cf8
003756f8sub x29, sp, 8
003756fcldr x1, [sp+1688]
00375700ldrsb x27, [x1]
00375704ldr x2, [sp+648]
00375708adrp x27, 0x6d6000
0037570cldr w3, [x27+3056]
00375710cbz w3, 0x375718
00375714b 0x37571c
00375718
00375718loc_375718:
00375718b 0x375730
0037571c
0037571cloc_37571c:
0037571cbl runtime.gcWriteBarrier2
00375720str x2, [x25]
00375724ldr x3, [x1]
00375728str x3, [x25+8]
0037572cb 0x375730
00375730
00375730loc_375730:
00375730str x2, [x1]
00375734ldr x1, [sp+1688]
00375738str x1, [sp+656]
0037573cadrp x0, 0x288000
00375740add x0, x0, 2432
00375744bl runtime.newobject
00375748str x0, [sp+1656]
0037574corr x1, xzr, 1
00375750strb w1, [x0]
00375754ldr x1, [sp+1656]
00375758ldrsb x27, [x1]
0037575cb 0x375760
00375760
00375760loc_375760:
00375760str x1, [sp+1664]
00375764orr x4, xzr, 1
00375768str x4, [sp+1672]
0037576cstr x4, [sp+1680]
00375770ldr x5, [sp+528]
00375774ldrsb x27, [x5]
00375778str x4, [x5+536]
0037577cstr x4, [x5+544]
00375780adrp x27, 0x6d6000
00375784ldr w4, [x27+3056]
00375788cbz w4, 0x375790
0037578cb 0x375794
00375790
00375790loc_375790:
00375790b 0x3757a8
00375794
00375794loc_375794:
00375794bl runtime.gcWriteBarrier2
00375798str x1, [x25]
0037579cldr x4, [x5+528]
003757a0str x4, [x25+8]
003757a4b 0x3757a8
003757a8
003757a8loc_3757a8:
003757a8str x1, [x5+528]
003757acldr x4, [sp+528]
003757b0ldrsb x27, [x4]
003757b4stp xzr, xzr, [x4+184]
003757b8adrp x27, 0x6d6000
003757bcldr w5, [x27+3056]
003757c0cbz w5, 0x3757c8
003757c4b 0x3757cc
003757c8
003757c8loc_3757c8:
003757c8b 0x3757dc
003757cc
003757ccloc_3757cc:
003757ccldr x5, [x4+176]
003757d0bl runtime.gcWriteBarrier1
003757d4str x5, [x25]
003757d8b 0x3757dc
003757dc
003757dcloc_3757dc:
003757dcstr xzr, [x4+176]
003757e0ldr x4, [sp+528]
003757e4ldrsb x27, [x4]
003757e8strb wzr, [x4+200]
003757ecldr x4, [sp+528]
003757f0ldrsb x27, [x4]
003757f4strb wzr, [x4+280]
003757f8ldr x4, [sp+528]
003757fcldrsb x27, [x4]
00375800strb wzr, [x4+312]
00375804str xzr, [sp+1024]
00375808add x27, sp, 1208
0037580cstp xzr, xzr, [x27]
00375810ldr x4, [sp+656]
00375814ldrsb x27, [x4]
00375818ldr x4, [x4]
0037581cldrsb x27, [x4]
00375820ldrh w4, [x4+30]
00375824strh w4, [sp+118]
00375828ldr x4, [sp+656]
0037582cldrsb x27, [x4]
00375830ldr x4, [x4]
00375834ldrsb x27, [x4]
00375838ldr x1, [x4+32]
0037583cldr x2, [x4+40]
00375840ldr x3, [x4+48]
00375844str x1, [sp+1632]
00375848str x2, [sp+1640]
0037584cstr x3, [sp+1648]
00375850ldrh w0, [sp+118]
00375854bl crypto/internal/hpke.ParseHPKEPublicKey
00375858str x0, [sp+1024]
0037585cstr x1, [sp+1208]
00375860str x2, [sp+1216]
00375864ldr x4, [sp+1024]
00375868str x4, [sp+1304]
0037586cldr x4, [sp+1208]
00375870ldr x5, [sp+1216]
00375874str x4, [sp+1288]
00375878str x5, [sp+1296]
0037587cldr x4, [sp+1304]
00375880str x4, [sp+616]
00375884ldr x4, [sp+1296]
00375888ldr x5, [sp+1288]
0037588cstr x5, [sp+536]
00375890str x4, [sp+544]
00375894cbnz x5, 0x37589c
00375898b 0x3758d0
0037589c
0037589cloc_37589c:
0037589cstr xzr, [sp+320]
003758a0str xzr, [sp+312]
003758a4str xzr, [sp+304]
003758a8ldr x3, [sp+536]
003758acldr x4, [sp+544]
003758b0str x3, [sp+288]
003758b4str x4, [sp+296]
003758b8ldr x0, [sp+320]
003758bcldr x2, [sp+304]
003758c0ldr x1, [sp+312]
003758c4ldp x29, x30, [sp-8]
003758c8add sp, sp, 1984
003758ccret x30
003758d0
003758d0loc_3758d0:
003758d0add x27, sp, 1208
003758d4stp xzr, xzr, [x27]
003758d8ldr x3, [sp+656]
003758dcldrsb x27, [x3]
003758e0ldr x3, [x3]
003758e4ldrsb x27, [x3]
003758e8ldr x0, [x3+56]
003758ecldr x1, [x3+64]
003758f0ldr x2, [x3+72]
003758f4str x0, [sp+1608]
003758f8str x1, [sp+1616]
003758fcstr x2, [sp+1624]
00375900bl crypto/tls.pickECHCipherSuite
00375904strh w0, [sp+108]
00375908strh w1, [sp+110]
0037590cstr x2, [sp+1208]
00375910str x3, [sp+1216]
00375914ldrh w3, [sp+108]
00375918ldrh w4, [sp+110]
0037591cstrh w3, [sp+112]
00375920strh w4, [sp+114]
00375924ldr x3, [sp+1208]
00375928ldr x4, [sp+1216]
0037592cstr x3, [sp+1272]
00375930str x4, [sp+1280]
00375934ldrh w3, [sp+112]
00375938ldrh w4, [sp+114]
0037593cstrh w3, [sp+100]
00375940strh w4, [sp+102]
00375944ldr x3, [sp+1280]
00375948ldr x4, [sp+1272]
0037594cstr x4, [sp+536]
00375950str x3, [sp+544]
00375954cbnz x4, 0x37595c
00375958b 0x375990
0037595c
0037595cloc_37595c:
0037595cstr xzr, [sp+320]
00375960str xzr, [sp+312]
00375964str xzr, [sp+304]
00375968ldr x3, [sp+536]
0037596cldr x4, [sp+544]
00375970str x3, [sp+288]
00375974str x4, [sp+296]
00375978ldr x0, [sp+320]
0037597cldr x2, [sp+304]
00375980ldr x1, [sp+312]
00375984ldp x29, x30, [sp-8]
00375988add sp, sp, 1984
0037598cret x30
00375990
00375990loc_375990:
00375990ldr x5, [sp+656]
00375994ldrsb x27, [x5]
00375998ldrh w6, [sp+100]
0037599cstrh w6, [x5+64]
003759a0ldr x5, [sp+656]
003759a4ldrsb x27, [x5]
003759a8ldrh w6, [sp+102]
003759acstrh w6, [x5+66]
003759b0add x5, sp, 90
003759b4str x5, [sp+1600]
003759b8ldrsb x27, [x5]
003759bcmovz x6, 27764
003759c0movk x6, 0x20730000
003759c4movk x6, 0x636500000000
003759c8movk x6, 0x68000000000000
003759ccstr x6, [x5]
003759d0ldr x5, [sp+1600]
003759d4ldrsb x27, [x5]
003759d8b 0x3759dc
003759dc
003759dcloc_3759dc:
003759dcstr x5, [sp+1160]
003759e0orr x5, xzr, 8
003759e4str x5, [sp+1168]
003759e8str x5, [sp+1176]
003759ecldr x5, [sp+656]
003759f0ldrsb x27, [x5]
003759f4ldr x5, [x5]
003759f8ldrsb x27, [x5]
003759fcldr x6, [x5]
00375a00ldr x7, [x5+8]
00375a04ldr x5, [x5+16]
00375a08str x6, [sp+1576]
00375a0cstr x7, [sp+1584]
00375a10str x5, [sp+1592]
00375a14ldr x2, [sp+1176]
00375a18ldr x0, [sp+1160]
00375a1cldr x5, [sp+1168]
00375a20str x0, [sp+1552]
00375a24str x5, [sp+1560]
00375a28str x2, [sp+1568]
00375a2cldr x6, [sp+1584]
00375a30add x1, x5, x6
00375a34str x1, [sp+232]
00375a38subs xzr, x2, x1
00375a3cb.hs 0x375a44
00375a40b 0x375a4c
00375a44
00375a44loc_375a44:
00375a44str x1, [sp+1560]
00375a48b 0x375a6c
00375a4c
00375a4cloc_375a4c:
00375a4cldr x3, [sp+1584]
00375a50adrp x4, 0x280000
00375a54add x4, x4, 3072
00375a58bl runtime.growslice
00375a5cstr x0, [sp+1552]
00375a60str x1, [sp+1560]
00375a64str x2, [sp+1568]
00375a68b 0x375a6c
00375a6c
00375a6cloc_375a6c:
00375a6cldr x3, [sp+1584]
00375a70str x3, [sp+224]
00375a74ldr x3, [sp+232]
00375a78ldr x4, [sp+1552]
00375a7cldr x5, [sp+1584]
00375a80sub x3, x3, x5
00375a84add x0, x4, x3
00375a88str x0, [sp+1544]
00375a8cldr x2, [sp+224]
00375a90ldr x1, [sp+1576]
00375a94bl runtime.memmove
00375a98ldr x3, [sp+1552]
00375a9cldr x4, [sp+1560]
00375aa0ldr x5, [sp+1568]
00375aa4str x3, [sp+504]
00375aa8str x4, [sp+512]
00375aacstr x5, [sp+520]
00375ab0add x27, sp, 1160
00375ab4stp xzr, xzr, [x27]
00375ab8str xzr, [sp+1176]
00375abcstr xzr, [sp+976]
00375ac0add x27, sp, 1208
00375ac4stp xzr, xzr, [x27]
00375ac8ldr x3, [sp+656]
00375accldrsb x27, [x3]
00375ad0ldr x3, [x3]
00375ad4ldrsb x27, [x3]
00375ad8ldrh w0, [x3+30]
00375adcstrh w0, [sp+116]
00375ae0ldr x4, [sp+504]
00375ae4ldr x3, [sp+616]
00375ae8ldr x5, [sp+512]
00375aecldr x6, [sp+520]
00375af0ldrh w1, [sp+100]
00375af4ldrh w2, [sp+102]
00375af8bl crypto/internal/hpke.SetupSender
00375afcstr x0, [sp+1160]
00375b00str x1, [sp+1168]
00375b04str x2, [sp+1176]
00375b08str x3, [sp+976]
00375b0cstr x4, [sp+1208]
00375b10str x5, [sp+1216]
00375b14ldr x3, [sp+1160]
00375b18ldr x4, [sp+1168]
00375b1cldr x5, [sp+1176]
00375b20str x3, [sp+1248]
00375b24str x4, [sp+1256]
00375b28str x5, [sp+1264]
00375b2cldr x3, [sp+976]
00375b30str x3, [sp+1240]
00375b34ldr x3, [sp+1208]
00375b38ldr x4, [sp+1216]
00375b3cstr x3, [sp+1224]
00375b40str x4, [sp+1232]
00375b44ldr x3, [sp+656]
00375b48ldrsb x27, [x3]
00375b4cldr x4, [sp+1248]
00375b50ldr x5, [sp+1256]
00375b54ldr x6, [sp+1264]
00375b58str x5, [x3+24]
00375b5cstr x6, [x3+32]
00375b60adrp x27, 0x6d6000
00375b64ldr w5, [x27+3056]
00375b68cbz w5, 0x375b70
00375b6cb 0x375b74
00375b70
00375b70loc_375b70:
00375b70b 0x375b88
00375b74
00375b74loc_375b74:
00375b74bl runtime.gcWriteBarrier2
00375b78str x4, [x25]
00375b7cldr x5, [x3+16]
00375b80str x5, [x25+8]
00375b84b 0x375b88
00375b88
00375b88loc_375b88:
00375b88str x4, [x3+16]
00375b8cldr x5, [sp+656]
00375b90ldrsb x27, [x5]
00375b94ldr x6, [sp+1240]
00375b98adrp x27, 0x6d6000
00375b9cldr w7, [x27+3056]
00375ba0cbz w7, 0x375ba8
00375ba4b 0x375bac
00375ba8
00375ba8loc_375ba8:
00375ba8b 0x375bc0
00375bac
00375bacloc_375bac:
00375bacbl runtime.gcWriteBarrier2
00375bb0str x6, [x25]
00375bb4ldr x7, [x5+8]
00375bb8str x7, [x25+8]
00375bbcb 0x375bc0
00375bc0
00375bc0loc_375bc0:
00375bc0str x6, [x5+8]
00375bc4ldr x5, [sp+1232]
00375bc8ldr x6, [sp+1224]
00375bccstr x6, [sp+536]
00375bd0str x5, [sp+544]
00375bd4cbnz x6, 0x375bdc
00375bd8b 0x375c10
00375bdc
00375bdcloc_375bdc:
00375bdcstr xzr, [sp+320]
00375be0str xzr, [sp+312]
00375be4str xzr, [sp+304]
00375be8ldr x3, [sp+536]
00375becldr x4, [sp+544]
00375bf0str x3, [sp+288]
00375bf4str x4, [sp+296]
00375bf8ldr x0, [sp+320]
00375bfcldr x2, [sp+304]
00375c00ldr x1, [sp+312]
00375c04ldp x29, x30, [sp-8]
00375c08add sp, sp, 1984
00375c0cret x30
00375c10
00375c10loc_375c10:
00375c10b 0x375c64
00375c14
00375c14loc_375c14:
00375c14adrp x0, 0x357000
00375c18add x0, x0, 2828
00375c1cmovz x1, 61
00375c20bl errors.New
00375c24str x0, [sp+1208]
00375c28str x1, [sp+1216]
00375c2cstr xzr, [sp+320]
00375c30str xzr, [sp+312]
00375c34str xzr, [sp+304]
00375c38ldr x3, [sp+1208]
00375c3cldr x4, [sp+1216]
00375c40str x3, [sp+288]
00375c44str x4, [sp+296]
00375c48ldr x0, [sp+320]
00375c4cldr x2, [sp+304]
00375c50ldr x1, [sp+312]
00375c54ldp x29, x30, [sp-8]
00375c58add sp, sp, 1984
00375c5cret x30
00375c60
00375c60loc_375c60:
00375c60b 0x375c64
00375c64
00375c64loc_375c64:
00375c64ldr x5, [sp+528]
00375c68str x5, [sp+320]
00375c6cldr x5, [sp+496]
00375c70str x5, [sp+312]
00375c74ldr x5, [sp+656]
00375c78str x5, [sp+304]
00375c7cstp xzr, xzr, [sp+288]
00375c80ldr x0, [sp+320]
00375c84ldr x2, [sp+304]
00375c88ldr x1, [sp+312]
00375c8cmov x3, xzr
00375c90mov x4, xzr
00375c94ldp x29, x30, [sp-8]
00375c98add sp, sp, 1984
00375c9cret x30
00375ca0
00375ca0loc_375ca0:
00375ca0mov x0, xzr
00375ca4bl runtime.panicIndex
00375ca8
00375ca8loc_375ca8:
00375ca8mov x0, xzr
00375cacbl runtime.panicIndex
00375cb0hint
00375cb4
00375cb4loc_375cb4:
00375cb4str x0, [sp+8]
00375cb8mov x3, x30
00375cbcbl runtime.morestack_noctxt.abi0
00375cc0ldr x0, [sp+8]
00375cc4b 0x373ac0
00375cc8udf 0
00375cccudf 0
00373ac0
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
Loading..