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
Loading..