File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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