File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003656f0
    003656f0crypto/tls.(*Config).writeKeyLog: ; void crypto/tls.(*Config).writeKeyLog(crypto/tls.Config * c, struct string label, struct []uint8 clientRandom, struct []uint8 secret)
    003656f0ldr x16, [x28+16]
    003656f4sub x17, sp, 160
    003656f8subs xzr, x17, x16
    003656fcb.ls 0x36593c
    00365700sub x20, sp, 288
    00365704stp x29, x30, [x20-8]
    00365708add sp, x20, 0
    0036570csub x29, sp, 8
    00365710str x0, [sp+296]
    00365714str x1, [sp+304]
    00365718str x2, [sp+312]
    0036571cstr x3, [sp+320]
    00365720str x4, [sp+328]
    00365724str x5, [sp+336]
    00365728str x6, [sp+344]
    0036572cstr x7, [sp+352]
    00365730str x8, [sp+360]
    00365734stp xzr, xzr, [sp+88]
    00365738ldr x2, [sp+296]
    0036573cldrsb x27, [x2]
    00365740ldr x2, [x2+312]
    00365744cbnz x2, 0x36574c
    00365748b 0x365924
    0036574c
    0036574cloc_36574c:
    0036574cstp xzr, xzr, [sp+144]
    00365750stp xzr, xzr, [sp+160]
    00365754stp xzr, xzr, [sp+176]
    00365758add x2, sp, 144
    0036575cstr x2, [sp+232]
    00365760ldr x0, [sp+304]
    00365764ldr x1, [sp+312]
    00365768bl runtime.convTstring
    0036576cstr x0, [sp+224]
    00365770ldr x2, [sp+232]
    00365774ldrsb x27, [x2]
    00365778adrp x3, 0x290000
    0036577cadd x3, x3, 2944
    00365780str x3, [x2]
    00365784adrp x27, 0x6e6000
    00365788ldr w3, [x27+3056]
    0036578ccbz w3, 0x365794
    00365790b 0x365798
    00365794
    00365794loc_365794:
    00365794b 0x3657ac
    00365798
    00365798loc_365798:
    00365798bl runtime.gcWriteBarrier2
    0036579cstr x0, [x25]
    003657a0ldr x3, [x2+8]
    003657a4str x3, [x25+8]
    003657a8b 0x3657ac
    003657ac
    003657acloc_3657ac:
    003657acstr x0, [x2+8]
    003657b0ldr x0, [sp+320]
    003657b4ldr x1, [sp+328]
    003657b8ldr x2, [sp+336]
    003657bcbl runtime.convTslice
    003657c0str x0, [sp+216]
    003657c4ldr x3, [sp+232]
    003657c8ldrsb x27, [x3]
    003657ccadrp x4, 0x288000
    003657d0add x4, x4, 1216
    003657d4str x4, [x3+16]
    003657d8adrp x27, 0x6e6000
    003657dcldr w4, [x27+3056]
    003657e0cbz w4, 0x3657e8
    003657e4b 0x3657ec
    003657e8
    003657e8loc_3657e8:
    003657e8b 0x365800
    003657ec
    003657ecloc_3657ec:
    003657ecbl runtime.gcWriteBarrier2
    003657f0str x0, [x25]
    003657f4ldr x4, [x3+24]
    003657f8str x4, [x25+8]
    003657fcb 0x365800
    00365800
    00365800loc_365800:
    00365800str x0, [x3+24]
    00365804ldr x0, [sp+344]
    00365808ldr x1, [sp+352]
    0036580cldr x2, [sp+360]
    00365810bl runtime.convTslice
    00365814str x0, [sp+208]
    00365818ldr x3, [sp+232]
    0036581cldrsb x27, [x3]
    00365820adrp x4, 0x288000
    00365824add x4, x4, 1216
    00365828str x4, [x3+32]
    0036582cadrp x27, 0x6e6000
    00365830ldr w4, [x27+3056]
    00365834cbz w4, 0x36583c
    00365838b 0x365840
    0036583c
    0036583cloc_36583c:
    0036583cb 0x365854
    00365840
    00365840loc_365840:
    00365840bl runtime.gcWriteBarrier2
    00365844str x0, [x25]
    00365848ldr x8, [x3+40]
    0036584cstr x8, [x25+8]
    00365850b 0x365854
    00365854
    00365854loc_365854:
    00365854str x0, [x3+40]
    00365858ldr x5, [sp+232]
    0036585cldrsb x27, [x5]
    00365860b 0x365864
    00365864
    00365864loc_365864:
    00365864str x5, [sp+240]
    00365868orr x7, xzr, 3
    0036586cstr x7, [sp+248]
    00365870str x7, [sp+256]
    00365874mov x0, xzr
    00365878mov x1, xzr
    0036587cmov x2, x1
    00365880adrp x3, 0x34c000
    00365884add x3, x3, 3649
    00365888movz x4, 9
    0036588cmov x6, x7
    00365890bl fmt.Appendf
    00365894str x0, [sp+104]
    00365898str x1, [sp+112]
    0036589cstr x2, [sp+120]
    003658a0adrp x0, 0x6e6000
    003658a4add x0, x0, 2256
    003658a8bl sync.(*Mutex).Lock
    003658acstp xzr, xzr, [sp+264]
    003658b0ldr x8, [sp+296]
    003658b4ldrsb x27, [x8]
    003658b8ldr x9, [x8+312]
    003658bcldrsb x27, [x9]
    003658c0ldr x0, [x8+320]
    003658c4ldr x1, [sp+104]
    003658c8ldr x2, [sp+112]
    003658ccldr x3, [sp+120]
    003658d0ldr x8, [x9+24]
    003658d4blr x8
    003658d8str x0, [sp+80]
    003658dcstr x1, [sp+264]
    003658e0str x2, [sp+272]
    003658e4ldr x8, [sp+80]
    003658e8str x8, [sp+72]
    003658ecstr x1, [sp+192]
    003658f0str x2, [sp+200]
    003658f4str x1, [sp+128]
    003658f8str x2, [sp+136]
    003658fcadrp x0, 0x6e6000
    00365900add x0, x0, 2256
    00365904bl sync.(*Mutex).Unlock
    00365908ldr x0, [sp+128]
    0036590cldr x1, [sp+136]
    00365910str x0, [sp+88]
    00365914str x1, [sp+96]
    00365918ldp x29, x30, [sp-8]
    0036591cadd sp, sp, 288
    00365920ret x30
    00365924
    00365924loc_365924:
    00365924stp xzr, xzr, [sp+88]
    00365928mov x0, xzr
    0036592cmov x1, xzr
    00365930ldp x29, x30, [sp-8]
    00365934add sp, sp, 288
    00365938ret x30
    0036593c
    0036593cloc_36593c:
    0036593cstp x0, x1, [sp+8]
    00365940stp x2, x3, [sp+24]
    00365944stp x4, x5, [sp+40]
    00365948stp x6, x7, [sp+56]
    0036594cstr x8, [sp+72]
    00365950mov x3, x30
    00365954bl runtime.morestack_noctxt.abi0
    00365958ldp x0, x1, [sp+8]
    0036595cldp x2, x3, [sp+24]
    00365960ldp x4, x5, [sp+40]
    00365964ldp x6, x7, [sp+56]
    00365968ldr x8, [sp+72]
    0036596cb 0x3656f0
    003656f0
    00365970
    00365970crypto/tls.defaultConfig: ; void crypto/tls.defaultConfig(void)
    00365970str x30, [sp-32]!
    00365974stur x29, [sp-8]
    00365978sub x29, sp, 8
    0036597cstr xzr, [sp+16]
    00365980adrp x0, 0x6bf000
    00365984add x0, x0, 2176
    00365988str x0, [sp+16]
    0036598cadd x29, sp, 24
    00365990add sp, sp, 32
    00365994ret x30
    00365998udf 0
    0036599cudf 0
    00365970
    003659a0
    003659a0crypto/tls.unexpectedMessageError: ; void crypto/tls.unexpectedMessageError(interface {} wanted, interface {} got)
    003659a0ldr x16, [x28+16]
    003659a4sub x17, sp, 32
    003659a8subs xzr, x17, x16
    003659acb.ls 0x365aa4
    003659b0str x30, [sp-160]!
    003659b4stur x29, [sp-8]
    003659b8sub x29, sp, 8
    003659bcstr x0, [sp+168]
    003659c0str x1, [sp+176]
    003659c4str x2, [sp+184]
    003659c8str x3, [sp+192]
    003659ccstp xzr, xzr, [sp+56]
    003659d0stp xzr, xzr, [sp+120]
    003659d4stp xzr, xzr, [sp+136]
    003659d8add x5, sp, 120
    003659dcstr x5, [sp+72]
    003659e0ldrsb x27, [x5]
    003659e4ldr x6, [sp+192]
    003659e8ldr x7, [sp+184]
    003659ecstr x7, [x5]
    003659f0adrp x27, 0x6e6000
    003659f4ldr w7, [x27+3056]
    003659f8cbz w7, 0x365a00
    003659fcb 0x365a04
    00365a00
    00365a00loc_365a00:
    00365a00b 0x365a18
    00365a04
    00365a04loc_365a04:
    00365a04bl runtime.gcWriteBarrier2
    00365a08str x6, [x25]
    00365a0cldr x7, [x5+8]
    00365a10str x7, [x25+8]
    00365a14b 0x365a18
    00365a18
    00365a18loc_365a18:
    00365a18str x6, [x5+8]
    00365a1cldrsb x27, [x5]
    00365a20ldr x6, [sp+176]
    00365a24ldr x7, [sp+168]
    00365a28str x7, [x5+16]
    00365a2cadrp x27, 0x6e6000
    00365a30ldr w7, [x27+3056]
    00365a34cbz w7, 0x365a3c
    00365a38b 0x365a40
    00365a3c
    00365a3cloc_365a3c:
    00365a3cb 0x365a54
    00365a40
    00365a40loc_365a40:
    00365a40bl runtime.gcWriteBarrier2
    00365a44str x6, [x25]
    00365a48ldr x7, [x5+24]
    00365a4cstr x7, [x25+8]
    00365a50b 0x365a54
    00365a54
    00365a54loc_365a54:
    00365a54str x6, [x5+24]
    00365a58ldr x2, [sp+72]
    00365a5cldrsb x27, [x2]
    00365a60b 0x365a64
    00365a64
    00365a64loc_365a64:
    00365a64str x2, [sp+80]
    00365a68orr x4, xzr, 2
    00365a6cstr x4, [sp+88]
    00365a70str x4, [sp+96]
    00365a74adrp x0, 0x369000
    00365a78add x0, x0, 3306
    00365a7cmovz x1, 73
    00365a80mov x3, x4
    00365a84bl fmt.Errorf
    00365a88str x0, [sp+104]
    00365a8cstr x1, [sp+112]
    00365a90str x0, [sp+56]
    00365a94str x1, [sp+64]
    00365a98ldur x29, [sp-8]
    00365a9cldr x30, [sp], 160
    00365aa0ret x30
    00365aa4
    00365aa4loc_365aa4:
    00365aa4stp x0, x1, [sp+8]
    00365aa8stp x2, x3, [sp+24]
    00365aacmov x3, x30
    00365ab0bl runtime.morestack_noctxt.abi0
    00365ab4ldp x0, x1, [sp+8]
    00365ab8ldp x2, x3, [sp+24]
    00365abcb 0x3659a0
    003659a0
    00365ac0
    00365ac0crypto/tls.supportedSignatureAlgorithms: ; void crypto/tls.supportedSignatureAlgorithms(void)
    00365ac0ldr x16, [x28+16]
    00365ac4subs xzr, sp, x16
    00365ac8b.ls 0x365b50
    00365accstr x30, [sp-48]!
    00365ad0stur x29, [sp-8]
    00365ad4sub x29, sp, 8
    00365ad8str xzr, [sp+16]
    00365adcstp xzr, xzr, [sp+24]
    00365ae0bl crypto/tls/internal/fips140tls.Required
    00365ae4strb w0, [sp+15]
    00365ae8tbnz w0, 0, 0x365af0
    00365aecb 0x365b20
    00365af0
    00365af0loc_365af0:
    00365af0adrp x27, 0x6a9000
    00365af4ldr x0, [x27+4016]
    00365af8adrp x27, 0x6a9000
    00365afcldr x1, [x27+4024]
    00365b00adrp x27, 0x6a9000
    00365b04ldr x2, [x27+4032]
    00365b08str x0, [sp+16]
    00365b0cstr x1, [sp+24]
    00365b10str x2, [sp+32]
    00365b14ldur x29, [sp-8]
    00365b18ldr x30, [sp], 48
    00365b1cret x30
    00365b20
    00365b20loc_365b20:
    00365b20adrp x27, 0x6a9000
    00365b24ldr x0, [x27+3920]
    00365b28adrp x27, 0x6a9000
    00365b2cldr x1, [x27+3928]
    00365b30adrp x27, 0x6a9000
    00365b34ldr x2, [x27+3936]
    00365b38str x0, [sp+16]
    00365b3cstr x1, [sp+24]
    00365b40str x2, [sp+32]
    00365b44ldur x29, [sp-8]
    00365b48ldr x30, [sp], 48
    00365b4cret x30
    00365b50
    00365b50loc_365b50:
    00365b50mov x3, x30
    00365b54bl runtime.morestack_noctxt.abi0
    00365b58b 0x365ac0
    00365b5cudf 0
    00365ac0
    00365b60
    00365b60crypto/tls.isSupportedSignatureAlgorithm: ; void crypto/tls.isSupportedSignatureAlgorithm(crypto/tls.SignatureScheme sigAlg, struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms)
    00365b60str x30, [sp-64]!
    00365b64stur x29, [sp-8]
    00365b68sub x29, sp, 8
    00365b6cstrh w0, [sp+72]
    00365b70str x1, [sp+80]
    00365b74str x2, [sp+88]
    00365b78str x3, [sp+96]
    00365b7cstrb wzr, [sp+13]
    00365b80ldr x1, [sp+88]
    00365b84ldr x2, [sp+80]
    00365b88ldr x3, [sp+96]
    00365b8cstr x2, [sp+32]
    00365b90str x1, [sp+40]
    00365b94str x3, [sp+48]
    00365b98str xzr, [sp+24]
    00365b9cstr x1, [sp+16]
    00365ba0b 0x365ba4
    00365ba4
    00365ba4loc_365ba4:
    00365ba4ldr x1, [sp+16]
    00365ba8ldr x2, [sp+24]
    00365bacsubs xzr, x1, x2
    00365bb0b.gt 0x365bb8
    00365bb4b 0x365c00
    00365bb8
    00365bb8loc_365bb8:
    00365bb8ldr x1, [sp+24]
    00365bbcldr x2, [sp+32]
    00365bc0ldrh w1, [x2+x1]
    00365bc4strh w1, [sp+14]
    00365bc8ldrh w2, [sp+72]
    00365bccsubs wzr, w2, w1
    00365bd0b.eq 0x365bd8
    00365bd4b 0x365bec
    00365bd8
    00365bd8loc_365bd8:
    00365bd8orr x0, xzr, 1
    00365bdcstrb w0, [sp+13]
    00365be0add x29, sp, 56
    00365be4add sp, sp, 64
    00365be8ret x30
    00365bec
    00365becloc_365bec:
    00365becb 0x365bf0
    00365bf0
    00365bf0loc_365bf0:
    00365bf0ldr x1, [sp+24]
    00365bf4add x1, x1, 1
    00365bf8str x1, [sp+24]
    00365bfcb 0x365ba4
    00365c00
    00365c00loc_365c00:
    00365c00strb wzr, [sp+13]
    00365c04mov x0, xzr
    00365c08add x29, sp, 56
    00365c0cadd sp, sp, 64
    00365c10ret x30
    00365c14udf 0
    00365c18udf 0
    00365c1cudf 0
    00365b60
    00365c20
    00365c20crypto/tls.(*CertificateVerificationError).Error: ; void crypto/tls.(*CertificateVerificationError).Error(crypto/tls.CertificateVerificationError * e)
    00365c20ldr x16, [x28+16]
    00365c24sub x17, sp, 32
    00365c28subs xzr, x17, x16
    00365c2cb.ls 0x365d18
    00365c30str x30, [sp-160]!
    00365c34stur x29, [sp-8]
    00365c38sub x29, sp, 8
    00365c3cstr x0, [sp+168]
    00365c40stp xzr, xzr, [sp+48]
    00365c44stp xzr, xzr, [sp+136]
    00365c48add x5, sp, 136
    00365c4cstr x5, [sp+88]
    00365c50ldr x5, [sp+168]
    00365c54ldrsb x27, [x5]
    00365c58ldr x6, [x5+24]
    00365c5cldr x5, [x5+32]
    00365c60str x6, [sp+72]
    00365c64str x5, [sp+80]
    00365c68str x6, [sp+64]
    00365c6cldr x5, [sp+64]
    00365c70cbnz x5, 0x365c78
    00365c74b 0x365c88
    00365c78
    00365c78loc_365c78:
    00365c78ldr x5, [sp+64]
    00365c7cldr x5, [x5+8]
    00365c80str x5, [sp+64]
    00365c84b 0x365c8c
    00365c88
    00365c88loc_365c88:
    00365c88b 0x365c8c
    00365c8c
    00365c8cloc_365c8c:
    00365c8cldr x5, [sp+88]
    00365c90ldrsb x27, [x5]
    00365c94ldr x6, [sp+80]
    00365c98ldr x7, [sp+64]
    00365c9cstr x7, [x5]
    00365ca0adrp x27, 0x6e6000
    00365ca4ldr w7, [x27+3056]
    00365ca8cbz w7, 0x365cb0
    00365cacb 0x365cb4
    00365cb0
    00365cb0loc_365cb0:
    00365cb0b 0x365cc8
    00365cb4
    00365cb4loc_365cb4:
    00365cb4bl runtime.gcWriteBarrier2
    00365cb8str x6, [x25]
    00365cbcldr x7, [x5+8]
    00365cc0str x7, [x25+8]
    00365cc4b 0x365cc8
    00365cc8
    00365cc8loc_365cc8:
    00365cc8str x6, [x5+8]
    00365cccldr x2, [sp+88]
    00365cd0ldrsb x27, [x2]
    00365cd4b 0x365cd8
    00365cd8
    00365cd8loc_365cd8:
    00365cd8str x2, [sp+96]
    00365cdcorr x4, xzr, 1
    00365ce0str x4, [sp+104]
    00365ce4str x4, [sp+112]
    00365ce8adrp x0, 0x35d000
    00365cecadd x0, x0, 1024
    00365cf0movz x1, 37
    00365cf4mov x3, x4
    00365cf8bl fmt.Sprintf
    00365cfcstr x0, [sp+120]
    00365d00str x1, [sp+128]
    00365d04str x0, [sp+48]
    00365d08str x1, [sp+56]
    00365d0cldur x29, [sp-8]
    00365d10ldr x30, [sp], 160
    00365d14ret x30
    00365d18
    00365d18loc_365d18:
    00365d18str x0, [sp+8]
    00365d1cmov x3, x30
    00365d20bl runtime.morestack_noctxt.abi0
    00365d24ldr x0, [sp+8]
    00365d28b 0x365c20
    00365d2cudf 0
    00365c20
    00365d30
    00365d30crypto/tls.(*CertificateVerificationError).Unwrap: ; void crypto/tls.(*CertificateVerificationError).Unwrap(crypto/tls.CertificateVerificationError * e)
    00365d30str x30, [sp-32]!
    00365d34stur x29, [sp-8]
    00365d38sub x29, sp, 8
    00365d3cstr x0, [sp+40]
    00365d40stp xzr, xzr, [sp+8]
    00365d44ldr x2, [sp+40]
    00365d48ldrsb x27, [x2]
    00365d4cldr x0, [x2+24]
    00365d50ldr x1, [x2+32]
    00365d54str x0, [sp+8]
    00365d58str x1, [sp+16]
    00365d5cadd x29, sp, 24
    00365d60add sp, sp, 32
    00365d64ret x30
    00365d68udf 0
    00365d6cudf 0
    00365d30
    00365d70
    00365d70crypto/tls.fipsAllowedChains: ; void crypto/tls.fipsAllowedChains(struct [][]*crypto/x509.Certificate chains)
    00365d70ldr x16, [x28+16]
    00365d74sub x17, sp, 144
    00365d78subs xzr, x17, x16
    00365d7cb.ls 0x365fdc
    00365d80sub x20, sp, 272
    00365d84stp x29, x30, [x20-8]
    00365d88add sp, x20, 0
    00365d8csub x29, sp, 8
    00365d90str x0, [sp+280]
    00365d94str x1, [sp+288]
    00365d98str x2, [sp+296]
    00365d9cstr xzr, [sp+144]
    00365da0stp xzr, xzr, [sp+152]
    00365da4stp xzr, xzr, [sp+128]
    00365da8bl crypto/tls/internal/fips140tls.Required
    00365dacstrb w0, [sp+95]
    00365db0tbnz w0, 0, 0x365db8
    00365db4b 0x365e0c
    00365db8
    00365db8loc_365db8:
    00365db8ldr x2, [sp+288]
    00365dbcstr x2, [sp+104]
    00365dc0adrp x0, 0x28b000
    00365dc4add x0, x0, 64
    00365dc8mov x1, xzr
    00365dccbl runtime.makeslice
    00365dd0ldr x3, [sp+104]
    00365dd4str x0, [sp+168]
    00365dd8str xzr, [sp+176]
    00365ddcstr x3, [sp+184]
    00365de0ldr x3, [sp+288]
    00365de4ldr x4, [sp+280]
    00365de8ldr x5, [sp+296]
    00365decstr x4, [sp+232]
    00365df0str x3, [sp+240]
    00365df4str x5, [sp+248]
    00365df8str xzr, [sp+96]
    00365dfcstr x3, [sp+120]
    00365e00ldr x3, [sp+232]
    00365e04str x3, [sp+112]
    00365e08b 0x365e48
    00365e0c
    00365e0cloc_365e0c:
    00365e0cldr x5, [sp+280]
    00365e10ldr x6, [sp+288]
    00365e14ldr x7, [sp+296]
    00365e18str x5, [sp+144]
    00365e1cstr x6, [sp+152]
    00365e20str x7, [sp+160]
    00365e24stp xzr, xzr, [sp+128]
    00365e28ldr x0, [sp+144]
    00365e2cldr x1, [sp+152]
    00365e30ldr x2, [sp+160]
    00365e34mov x3, xzr
    00365e38mov x4, xzr
    00365e3cldp x29, x30, [sp-8]
    00365e40add sp, sp, 272
    00365e44ret x30
    00365e48
    00365e48loc_365e48:
    00365e48ldr x5, [sp+120]
    00365e4cldr x6, [sp+96]
    00365e50subs xzr, x5, x6
    00365e54b.gt 0x365e5c
    00365e58b 0x365f48
    00365e5c
    00365e5cloc_365e5c:
    00365e5cldr x3, [sp+112]
    00365e60str x3, [sp+256]
    00365e64ldr x3, [sp+256]
    00365e68ldr x0, [x3]
    00365e6cldr x1, [x3+8]
    00365e70ldr x2, [x3+16]
    00365e74str x0, [sp+192]
    00365e78str x1, [sp+200]
    00365e7cstr x2, [sp+208]
    00365e80bl crypto/tls.fipsAllowChain
    00365e84strb w0, [sp+95]
    00365e88tbnz w0, 0, 0x365e90
    00365e8cb 0x365f24
    00365e90
    00365e90loc_365e90:
    00365e90ldr x2, [sp+184]
    00365e94ldr x0, [sp+168]
    00365e98ldr x5, [sp+176]
    00365e9cadd x1, x5, 1
    00365ea0subs xzr, x2, x1
    00365ea4b.hs 0x365eac
    00365ea8b 0x365eb0
    00365eac
    00365eacloc_365eac:
    00365eacb 0x365ec4
    00365eb0
    00365eb0loc_365eb0:
    00365eb0orr x3, xzr, 1
    00365eb4adrp x4, 0x28b000
    00365eb8add x4, x4, 64
    00365ebcbl runtime.growslice
    00365ec0b 0x365ec4
    00365ec4
    00365ec4loc_365ec4:
    00365ec4ldr x5, [sp+192]
    00365ec8add x6, x1, x1, lsl #1
    00365eccldr x7, [sp+200]
    00365ed0ldr x8, [sp+208]
    00365ed4ubfm x6, x6, 61, 60
    00365ed8sub x6, x6, 24
    00365edcadd x9, x0, x6
    00365ee0str x7, [x9+8]
    00365ee4str x8, [x9+16]
    00365ee8adrp x27, 0x6e6000
    00365eecldr w7, [x27+3056]
    00365ef0cbz w7, 0x365ef8
    00365ef4b 0x365efc
    00365ef8
    00365ef8loc_365ef8:
    00365ef8b 0x365f10
    00365efc
    00365efcloc_365efc:
    00365efcbl runtime.gcWriteBarrier2
    00365f00str x5, [x25]
    00365f04ldr x7, [x0+x6]
    00365f08str x7, [x25+8]
    00365f0cb 0x365f10
    00365f10
    00365f10loc_365f10:
    00365f10str x5, [x0+x6]
    00365f14str x0, [sp+168]
    00365f18str x1, [sp+176]
    00365f1cstr x2, [sp+184]
    00365f20b 0x365f28
    00365f24
    00365f24loc_365f24:
    00365f24b 0x365f28
    00365f28
    00365f28loc_365f28:
    00365f28b 0x365f2c
    00365f2c
    00365f2cloc_365f2c:
    00365f2cldr x5, [sp+96]
    00365f30add x5, x5, 1
    00365f34str x5, [sp+96]
    00365f38ldr x5, [sp+256]
    00365f3cadd x5, x5, 24
    00365f40str x5, [sp+112]
    00365f44b 0x365e48
    00365f48
    00365f48loc_365f48:
    00365f48ldr x5, [sp+176]
    00365f4cstr x5, [sp+104]
    00365f50cbz x5, 0x365f58
    00365f54b 0x365fa0
    00365f58
    00365f58loc_365f58:
    00365f58adrp x0, 0x363000
    00365f5cadd x0, x0, 1749
    00365f60orr x1, xzr, 48
    00365f64bl errors.New
    00365f68str x0, [sp+216]
    00365f6cstr x1, [sp+224]
    00365f70str xzr, [sp+144]
    00365f74stp xzr, xzr, [sp+152]
    00365f78ldr x3, [sp+216]
    00365f7cldr x4, [sp+224]
    00365f80str x3, [sp+128]
    00365f84str x4, [sp+136]
    00365f88ldr x0, [sp+144]
    00365f8cldr x1, [sp+152]
    00365f90ldr x2, [sp+160]
    00365f94ldp x29, x30, [sp-8]
    00365f98add sp, sp, 272
    00365f9cret x30
    00365fa0
    00365fa0loc_365fa0:
    00365fa0ldr x5, [sp+168]
    00365fa4ldr x6, [sp+176]
    00365fa8ldr x7, [sp+184]
    00365facstr x5, [sp+144]
    00365fb0str x6, [sp+152]
    00365fb4str x7, [sp+160]
    00365fb8stp xzr, xzr, [sp+128]
    00365fbcldr x0, [sp+144]
    00365fc0ldr x1, [sp+152]
    00365fc4ldr x2, [sp+160]
    00365fc8mov x3, xzr
    00365fccmov x4, xzr
    00365fd0ldp x29, x30, [sp-8]
    00365fd4add sp, sp, 272
    00365fd8ret x30
    00365fdc
    00365fdcloc_365fdc:
    00365fdcstp x0, x1, [sp+8]
    00365fe0str x2, [sp+24]
    00365fe4mov x3, x30
    00365fe8bl runtime.morestack_noctxt.abi0
    00365fecldp x0, x1, [sp+8]
    00365ff0ldr x2, [sp+24]
    00365ff4b 0x365d70
    00365ff8udf 0
    00365ffcudf 0
    00365d70
    00366000
    00366000crypto/tls.fipsAllowChain: ; void crypto/tls.fipsAllowChain(struct []*crypto/x509.Certificate chain)
    00366000ldr x16, [x28+16]
    00366004subs xzr, sp, x16
    00366008b.ls 0x3660d8
    0036600cstr x30, [sp-96]!
    00366010stur x29, [sp-8]
    00366014sub x29, sp, 8
    00366018str x0, [sp+104]
    0036601cstr x1, [sp+112]
    00366020str x2, [sp+120]
    00366024strb wzr, [sp+30]
    00366028ldr x3, [sp+112]
    0036602cstr x3, [sp+48]
    00366030cbz x3, 0x366038
    00366034b 0x36604c
    00366038
    00366038loc_366038:
    00366038strb wzr, [sp+30]
    0036603cmov x0, xzr
    00366040ldur x29, [sp-8]
    00366044ldr x30, [sp], 96
    00366048ret x30
    0036604c
    0036604cloc_36604c:
    0036604cldr x3, [sp+104]
    00366050str x3, [sp+64]
    00366054str x1, [sp+72]
    00366058str x2, [sp+80]
    0036605cstr xzr, [sp+40]
    00366060str x1, [sp+32]
    00366064b 0x366068
    00366068
    00366068loc_366068:
    00366068ldr x1, [sp+32]
    0036606cldr x2, [sp+40]
    00366070subs xzr, x1, x2
    00366074b.gt 0x36607c
    00366078b 0x3660c4
    0036607c
    0036607cloc_36607c:
    0036607cldr x1, [sp+40]
    00366080ldr x2, [sp+64]
    00366084ldr x0, [x2+3*x1]
    00366088str x0, [sp+56]
    0036608cbl crypto/tls.fipsAllowCert
    00366090strb w0, [sp+31]
    00366094tbnz w0, 0, 0x36609c
    00366098b 0x3660b0
    0036609c
    0036609cloc_36609c:
    0036609cb 0x3660a0
    003660a0
    003660a0loc_3660a0:
    003660a0ldr x1, [sp+40]
    003660a4add x1, x1, 1
    003660a8str x1, [sp+40]
    003660acb 0x366068
    003660b0
    003660b0loc_3660b0:
    003660b0strb wzr, [sp+30]
    003660b4mov x0, xzr
    003660b8ldur x29, [sp-8]
    003660bcldr x30, [sp], 96
    003660c0ret x30
    003660c4
    003660c4loc_3660c4:
    003660c4orr x0, xzr, 1
    003660c8strb w0, [sp+30]
    003660ccldur x29, [sp-8]
    003660d0ldr x30, [sp], 96
    003660d4ret x30
    003660d8
    003660d8loc_3660d8:
    003660d8stp x0, x1, [sp+8]
    003660dcstr x2, [sp+24]
    003660e0mov x3, x30
    003660e4bl runtime.morestack_noctxt.abi0
    003660e8ldp x0, x1, [sp+8]
    003660ecldr x2, [sp+24]
    003660f0b 0x366000
    003660f4udf 0
    003660f8udf 0
    003660fcudf 0
    00366000
    00366100
    00366100crypto/tls.fipsAllowCert: ; void crypto/tls.fipsAllowCert(crypto/x509.Certificate * c)
    00366100ldr x16, [x28+16]
    00366104sub x17, sp, 48
    00366108subs xzr, x17, x16
    0036610cb.ls 0x3663ec
    00366110str x30, [sp-176]!
    00366114stur x29, [sp-8]
    00366118sub x29, sp, 8
    0036611cstr x0, [sp+184]
    00366120strb wzr, [sp+32]
    00366124ldr x1, [sp+184]
    00366128ldrsb x27, [x1]
    0036612cldr x2, [x1+168]
    00366130ldr x1, [x1+160]
    00366134str x1, [sp+64]
    00366138str x2, [sp+72]
    0036613ccbnz x1, 0x366144
    00366140b 0x3663d4
    00366144
    00366144loc_366144:
    00366144ldr w1, [x1+16]
    00366148str w1, [sp+36]
    0036614cmovz x2, 1712
    00366150movk x2, 0x3dc20000
    00366154subs wzr, w1, w2
    00366158b.eq 0x366160
    0036615cb 0x366220
    00366160
    00366160loc_366160:
    00366160ldr x1, [sp+64]
    00366164adrp x2, 0x2b8000
    00366168add x2, x2, 1056
    0036616csubs xzr, x1, x2
    00366170b.eq 0x366178
    00366174b 0x366180
    00366178
    00366178loc_366178:
    00366178orr x0, xzr, 1
    0036617cb 0x366188
    00366180
    00366180loc_366180:
    00366180mov x0, xzr
    00366184b 0x366188
    00366188
    00366188loc_366188:
    00366188strb w0, [sp+35]
    0036618ctbnz w0, 0, 0x366194
    00366190b 0x36621c
    00366194
    00366194loc_366194:
    00366194b 0x366198
    00366198
    00366198loc_366198:
    00366198ldr x1, [sp+72]
    0036619cstr x1, [sp+56]
    003661a0ldrsb x27, [x1]
    003661a4ldr x0, [x1]
    003661a8str x0, [sp+160]
    003661acbl math/big.(*Int).BitLen
    003661b0str x0, [sp+40]
    003661b4subs xzr, x0, 2048
    003661b8cset x1, eq
    003661bcstrb w1, [sp+33]
    003661c0b.eq 0x3661c8
    003661c4b 0x3661cc
    003661c8
    003661c8loc_3661c8:
    003661c8b 0x3661e0
    003661cc
    003661ccloc_3661cc:
    003661ccldr x1, [sp+40]
    003661d0subs xzr, x1, 3072
    003661d4cset x1, eq
    003661d8strb w1, [sp+33]
    003661dcb 0x3661e0
    003661e0
    003661e0loc_3661e0:
    003661e0ldrb w1, [sp+33]
    003661e4strb w1, [sp+34]
    003661e8tbnz w1, 0, 0x3661f0
    003661ecb 0x3661f4
    003661f0
    003661f0loc_3661f0:
    003661f0b 0x366208
    003661f4
    003661f4loc_3661f4:
    003661f4ldr x1, [sp+40]
    003661f8subs xzr, x1, 4096
    003661fccset x1, eq
    00366200strb w1, [sp+34]
    00366204b 0x366208
    00366208
    00366208loc_366208:
    00366208ldrb w0, [sp+34]
    0036620cstrb w0, [sp+32]
    00366210ldur x29, [sp-8]
    00366214ldr x30, [sp], 176
    00366218ret x30
    0036621c
    0036621cloc_36621c:
    0036621cb 0x3663d0
    00366220
    00366220loc_366220:
    00366220movz x2, 40790
    00366224movk x2, 0x5a470000
    00366228subs wzr, w1, w2
    0036622cb.eq 0x366234
    00366230b 0x3663c8
    00366234
    00366234loc_366234:
    00366234ldr x1, [sp+64]
    00366238adrp x2, 0x305000
    0036623cadd x2, x2, 3200
    00366240subs xzr, x1, x2
    00366244b.eq 0x36624c
    00366248b 0x366254
    0036624c
    0036624cloc_36624c:
    0036624corr x0, xzr, 1
    00366250b 0x36625c
    00366254
    00366254loc_366254:
    00366254mov x0, xzr
    00366258b 0x36625c
    0036625c
    0036625cloc_36625c:
    0036625cstrb w0, [sp+35]
    00366260tbnz w0, 0, 0x366268
    00366264b 0x3663c4
    00366268
    00366268loc_366268:
    00366268b 0x36626c
    0036626c
    0036626cloc_36626c:
    0036626cldr x0, [sp+72]
    00366270str x0, [sp+48]
    00366274bl crypto/elliptic.P256
    00366278str x0, [sp+96]
    0036627cstr x1, [sp+104]
    00366280ldr x0, [sp+48]
    00366284ldrsb x27, [x0]
    00366288ldr x1, [x0]
    0036628cldr x0, [x0+8]
    00366290str x1, [sp+144]
    00366294str x0, [sp+152]
    00366298ldr x2, [sp+96]
    0036629csubs xzr, x1, x2
    003662a0cset x2, eq
    003662a4b.eq 0x3662ac
    003662a8b 0x3662c4
    003662ac
    003662acloc_3662ac:
    003662acldr x2, [sp+104]
    003662b0mov x3, x0
    003662b4mov x0, x1
    003662b8mov x1, x3
    003662bcbl runtime.ifaceeq
    003662c0b 0x3662cc
    003662c4
    003662c4loc_3662c4:
    003662c4mov x0, x2
    003662c8b 0x3662cc
    003662cc
    003662ccloc_3662cc:
    003662ccstrb w0, [sp+34]
    003662d0tbnz w0, 0, 0x3662d8
    003662d4b 0x3662dc
    003662d8
    003662d8loc_3662d8:
    003662d8b 0x36633c
    003662dc
    003662dcloc_3662dc:
    003662dcbl crypto/elliptic.P384
    003662e0str x0, [sp+80]
    003662e4str x1, [sp+88]
    003662e8ldr x0, [sp+48]
    003662ecldrsb x27, [x0]
    003662f0ldr x1, [x0]
    003662f4ldr x0, [x0+8]
    003662f8str x1, [sp+128]
    003662fcstr x0, [sp+136]
    00366300ldr x2, [sp+80]
    00366304subs xzr, x1, x2
    00366308cset x2, eq
    0036630cb.eq 0x366314
    00366310b 0x36632c
    00366314
    00366314loc_366314:
    00366314ldr x2, [sp+88]
    00366318mov x3, x0
    0036631cmov x0, x1
    00366320mov x1, x3
    00366324bl runtime.ifaceeq
    00366328b 0x366334
    0036632c
    0036632cloc_36632c:
    0036632cmov x0, x2
    00366330b 0x366334
    00366334
    00366334loc_366334:
    00366334strb w0, [sp+34]
    00366338b 0x36633c
    0036633c
    0036633cloc_36633c:
    0036633cldrb w1, [sp+34]
    00366340strb w1, [sp+33]
    00366344tbnz w1, 0, 0x36634c
    00366348b 0x366350
    0036634c
    0036634cloc_36634c:
    0036634cb 0x3663b0
    00366350
    00366350loc_366350:
    00366350bl crypto/elliptic.P521
    00366354str x0, [sp+80]
    00366358str x1, [sp+88]
    0036635cldr x0, [sp+48]
    00366360ldrsb x27, [x0]
    00366364ldr x1, [x0]
    00366368ldr x0, [x0+8]
    0036636cstr x1, [sp+112]
    00366370str x0, [sp+120]
    00366374ldr x2, [sp+80]
    00366378subs xzr, x1, x2
    0036637ccset x2, eq
    00366380b.eq 0x366388
    00366384b 0x3663a0
    00366388
    00366388loc_366388:
    00366388ldr x2, [sp+88]
    0036638cmov x3, x0
    00366390mov x0, x1
    00366394mov x1, x3
    00366398bl runtime.ifaceeq
    0036639cb 0x3663a8
    003663a0
    003663a0loc_3663a0:
    003663a0mov x0, x2
    003663a4b 0x3663a8
    003663a8
    003663a8loc_3663a8:
    003663a8strb w0, [sp+33]
    003663acb 0x3663b0
    003663b0
    003663b0loc_3663b0:
    003663b0ldrb w0, [sp+33]
    003663b4strb w0, [sp+32]
    003663b8ldur x29, [sp-8]
    003663bcldr x30, [sp], 176
    003663c0ret x30
    003663c4
    003663c4loc_3663c4:
    003663c4b 0x3663cc
    003663c8
    003663c8loc_3663c8:
    003663c8b 0x3663cc
    003663cc
    003663ccloc_3663cc:
    003663ccb 0x3663d0
    003663d0
    003663d0loc_3663d0:
    003663d0b 0x3663d8
    003663d4
    003663d4loc_3663d4:
    003663d4b 0x3663d8
    003663d8
    003663d8loc_3663d8:
    003663d8strb wzr, [sp+32]
    003663dcmov x0, xzr
    003663e0ldur x29, [sp-8]
    003663e4ldr x30, [sp], 176
    003663e8ret x30
    003663ec
    003663ecloc_3663ec:
    003663ecstr x0, [sp+8]
    003663f0mov x3, x30
    003663f4bl runtime.morestack_noctxt.abi0
    003663f8ldr x0, [sp+8]
    003663fcb 0x366100
    00366100
    00366400
    00366400crypto/tls.SignatureScheme.String: ; void crypto/tls.SignatureScheme.String(crypto/tls.SignatureScheme i)
    00366400ldr x16, [x28+16]
    00366404subs xzr, sp, x16
    00366408b.ls 0x366720
    0036640cstr x30, [sp-112]!
    00366410stur x29, [sp-8]
    00366414sub x29, sp, 8
    00366418strh w0, [sp+120]
    0036641cstp xzr, xzr, [sp+72]
    00366420ldrh w3, [sp+120]
    00366424subs wzr, w3, 513
    00366428b.eq 0x366430
    0036642cb 0x366454
    00366430
    00366430loc_366430:
    00366430b 0x366434
    00366434
    00366434loc_366434:
    00366434adrp x0, 0x34d000
    00366438add x0, x0, 2382
    0036643cstr x0, [sp+72]
    00366440movz x1, 13
    00366444str x1, [sp+80]
    00366448ldur x29, [sp-8]
    0036644cldr x30, [sp], 112
    00366450ret x30
    00366454
    00366454loc_366454:
    00366454ldrh w3, [sp+120]
    00366458subs wzr, w3, 515
    0036645cb.eq 0x366464
    00366460b 0x366488
    00366464
    00366464loc_366464:
    00366464b 0x366468
    00366468
    00366468loc_366468:
    00366468adrp x0, 0x34d000
    0036646cadd x0, x0, 2395
    00366470str x0, [sp+72]
    00366474movz x1, 13
    00366478str x1, [sp+80]
    0036647cldur x29, [sp-8]
    00366480ldr x30, [sp], 112
    00366484ret x30
    00366488
    00366488loc_366488:
    00366488ldrh w3, [sp+120]
    0036648csubs wzr, w3, 1025
    00366490b.eq 0x366498
    00366494b 0x3664bc
    00366498
    00366498loc_366498:
    00366498b 0x36649c
    0036649c
    0036649cloc_36649c:
    0036649cadrp x0, 0x34e000
    003664a0add x0, x0, 1422
    003664a4str x0, [sp+72]
    003664a8orr x1, xzr, 15
    003664acstr x1, [sp+80]
    003664b0ldur x29, [sp-8]
    003664b4ldr x30, [sp], 112
    003664b8ret x30
    003664bc
    003664bcloc_3664bc:
    003664bcldrh w3, [sp+120]
    003664c0subs wzr, w3, 1027
    003664c4b.eq 0x3664cc
    003664c8b 0x3664f0
    003664cc
    003664ccloc_3664cc:
    003664ccb 0x3664d0
    003664d0
    003664d0loc_3664d0:
    003664d0adrp x0, 0x351000
    003664d4add x0, x0, 3678
    003664d8str x0, [sp+72]
    003664dcmovz x1, 22
    003664e0str x1, [sp+80]
    003664e4ldur x29, [sp-8]
    003664e8ldr x30, [sp], 112
    003664ecret x30
    003664f0
    003664f0loc_3664f0:
    003664f0ldrh w3, [sp+120]
    003664f4subs wzr, w3, 1281
    003664f8b.eq 0x366500
    003664fcb 0x366524
    00366500
    00366500loc_366500:
    00366500b 0x366504
    00366504
    00366504loc_366504:
    00366504adrp x0, 0x34e000
    00366508add x0, x0, 1437
    0036650cstr x0, [sp+72]
    00366510orr x1, xzr, 15
    00366514str x1, [sp+80]
    00366518ldur x29, [sp-8]
    0036651cldr x30, [sp], 112
    00366520ret x30
    00366524
    00366524loc_366524:
    00366524ldrh w3, [sp+120]
    00366528subs wzr, w3, 1283
    0036652cb.eq 0x366534
    00366530b 0x366558
    00366534
    00366534loc_366534:
    00366534b 0x366538
    00366538
    00366538loc_366538:
    00366538adrp x0, 0x351000
    0036653cadd x0, x0, 3700
    00366540str x0, [sp+72]
    00366544movz x1, 22
    00366548str x1, [sp+80]
    0036654cldur x29, [sp-8]
    00366550ldr x30, [sp], 112
    00366554ret x30
    00366558
    00366558loc_366558:
    00366558ldrh w3, [sp+120]
    0036655csubs wzr, w3, 1537
    00366560b.eq 0x366568
    00366564b 0x36658c
    00366568
    00366568loc_366568:
    00366568b 0x36656c
    0036656c
    0036656cloc_36656c:
    0036656cadrp x0, 0x34e000
    00366570add x0, x0, 1452
    00366574str x0, [sp+72]
    00366578orr x1, xzr, 15
    0036657cstr x1, [sp+80]
    00366580ldur x29, [sp-8]
    00366584ldr x30, [sp], 112
    00366588ret x30
    0036658c
    0036658cloc_36658c:
    0036658cldrh w3, [sp+120]
    00366590subs wzr, w3, 1539
    00366594b.eq 0x36659c
    00366598b 0x3665c0
    0036659c
    0036659cloc_36659c:
    0036659cb 0x3665a0
    003665a0
    003665a0loc_3665a0:
    003665a0adrp x0, 0x351000
    003665a4add x0, x0, 3722
    003665a8str x0, [sp+72]
    003665acmovz x1, 22
    003665b0str x1, [sp+80]
    003665b4ldur x29, [sp-8]
    003665b8ldr x30, [sp], 112
    003665bcret x30
    003665c0
    003665c0loc_3665c0:
    003665c0ldrh w3, [sp+120]
    003665c4subs wzr, w3, 2052
    003665c8cset x3, hs
    003665ccstrb w3, [sp+71]
    003665d0b.hs 0x3665d8
    003665d4b 0x3665ec
    003665d8
    003665d8loc_3665d8:
    003665d8ldrh w3, [sp+120]
    003665dcsubs wzr, w3, 2055
    003665e0cset x3, ls
    003665e4strb w3, [sp+71]
    003665e8b 0x3665f0
    003665ec
    003665ecloc_3665ec:
    003665ecb 0x3665f0
    003665f0
    003665f0loc_3665f0:
    003665f0ldrb w3, [sp+71]
    003665f4tbnz w3, 0, 0x3665fc
    003665f8b 0x3666a8
    003665fc
    003665fcloc_3665fc:
    003665fcb 0x366600
    00366600
    00366600loc_366600:
    00366600ldrh w3, [sp+120]
    00366604sub x3, x3, 2052
    00366608strh w3, [sp+120]
    0036660cubfm x0, x3, 0, 15
    00366610subs xzr, x0, 5
    00366614b.lo 0x36661c
    00366618b 0x366714
    0036661c
    0036661cloc_36661c:
    0036661cadrp x3, 0x65a000
    00366620add x3, x3, 1472
    00366624ldrb w3, [x3+x0]
    00366628strb w3, [sp+70]
    0036662cldrh w4, [sp+120]
    00366630add x4, x4, 1
    00366634ubfm x0, x4, 0, 15
    00366638subs xzr, x0, 5
    0036663cb.lo 0x366644
    00366640b 0x36670c
    00366644
    00366644loc_366644:
    00366644adrp x4, 0x65a000
    00366648add x4, x4, 1472
    0036664cldrb w4, [x4+x0]
    00366650strb w4, [sp+69]
    00366654mov x1, x4
    00366658subs xzr, x1, 46
    0036665cb.ls 0x366664
    00366660b 0x366704
    00366664
    00366664loc_366664:
    00366664mov x0, x3
    00366668subs xzr, x0, x1
    0036666cb.ls 0x366674
    00366670b 0x366700
    00366674
    00366674loc_366674:
    00366674sub x1, x1, x0
    00366678sub x2, xzr, x1
    0036667cand x2, x0, x2, asr #63
    00366680adrp x3, 0x361000
    00366684add x3, x3, 1951
    00366688add x0, x3, x2
    0036668cstr x0, [sp+88]
    00366690str x1, [sp+96]
    00366694str x0, [sp+72]
    00366698str x1, [sp+80]
    0036669cldur x29, [sp-8]
    003666a0ldr x30, [sp], 112
    003666a4ret x30
    003666a8
    003666a8loc_3666a8:
    003666a8b 0x3666ac
    003666ac
    003666acloc_3666ac:
    003666acldrh w2, [sp+120]
    003666b0mov x0, x2
    003666b4movz x1, 10
    003666b8bl strconv.FormatInt
    003666bcstr x0, [sp+88]
    003666c0str x1, [sp+96]
    003666c4orr x2, xzr, 16
    003666c8mov x3, x0
    003666ccmov x4, x1
    003666d0adrp x5, 0x3a9000
    003666d4add x5, x5, 304
    003666d8orr x6, xzr, 1
    003666dcmov x0, xzr
    003666e0adrp x1, 0x34e000
    003666e4add x1, x1, 3380
    003666e8bl runtime.concatstring3
    003666ecstr x0, [sp+72]
    003666f0str x1, [sp+80]
    003666f4ldur x29, [sp-8]
    003666f8ldr x30, [sp], 112
    003666fcret x30
    00366700
    00366700loc_366700:
    00366700bl runtime.panicSliceB
    00366704
    00366704loc_366704:
    00366704movz x2, 46
    00366708bl runtime.panicSliceAlen
    0036670c
    0036670cloc_36670c:
    0036670cmovz x1, 5
    00366710bl runtime.panicIndex
    00366714
    00366714loc_366714:
    00366714movz x1, 5
    00366718bl runtime.panicIndex
    0036671chint
    00366720
    00366720loc_366720:
    00366720strh w0, [sp+8]
    00366724mov x3, x30
    00366728bl runtime.morestack_noctxt.abi0
    0036672cldrh w0, [sp+8]
    00366730b 0x366400
    00366734udf 0
    00366738udf 0
    0036673cudf 0
    00366400
    00366740
    00366740crypto/tls.CurveID.String: ; void crypto/tls.CurveID.String(crypto/tls.CurveID i)
    00366740ldr x16, [x28+16]
    00366744subs xzr, sp, x16
    00366748b.ls 0x36692c
    0036674cstr x30, [sp-112]!
    00366750stur x29, [sp-8]
    00366754sub x29, sp, 8
    00366758strh w0, [sp+120]
    0036675cstp xzr, xzr, [sp+72]
    00366760ldrh w3, [sp+120]
    00366764subs wzr, w3, 23
    00366768cset x3, hs
    0036676cstrb w3, [sp+71]
    00366770b.hs 0x366778
    00366774b 0x36678c
    00366778
    00366778loc_366778:
    00366778ldrh w3, [sp+120]
    0036677csubs wzr, w3, 25
    00366780cset x3, ls
    00366784strb w3, [sp+71]
    00366788b 0x366790
    0036678c
    0036678cloc_36678c:
    0036678cb 0x366790
    00366790
    00366790loc_366790:
    00366790ldrb w3, [sp+71]
    00366794tbnz w3, 0, 0x36679c
    00366798b 0x366848
    0036679c
    0036679cloc_36679c:
    0036679cb 0x3667a0
    003667a0
    003667a0loc_3667a0:
    003667a0ldrh w3, [sp+120]
    003667a4sub x3, x3, 23
    003667a8strh w3, [sp+120]
    003667acubfm x0, x3, 0, 15
    003667b0subs xzr, x0, 4
    003667b4b.lo 0x3667bc
    003667b8b 0x366920
    003667bc
    003667bcloc_3667bc:
    003667bcadrp x3, 0x65a000
    003667c0add x3, x3, 1444
    003667c4ldrb w3, [x3+x0]
    003667c8strb w3, [sp+70]
    003667ccldrh w4, [sp+120]
    003667d0add x4, x4, 1
    003667d4ubfm x0, x4, 0, 15
    003667d8subs xzr, x0, 4
    003667dcb.lo 0x3667e4
    003667e0b 0x366918
    003667e4
    003667e4loc_3667e4:
    003667e4adrp x4, 0x65a000
    003667e8add x4, x4, 1444
    003667ecldrb w4, [x4+x0]
    003667f0strb w4, [sp+69]
    003667f4mov x1, x4
    003667f8subs xzr, x1, 27
    003667fcb.ls 0x366804
    00366800b 0x366910
    00366804
    00366804loc_366804:
    00366804mov x0, x3
    00366808subs xzr, x0, x1
    0036680cb.ls 0x366814
    00366810b 0x36690c
    00366814
    00366814loc_366814:
    00366814sub x1, x1, x0
    00366818sub x2, xzr, x1
    0036681cand x2, x0, x2, asr #63
    00366820adrp x3, 0x355000
    00366824add x3, x3, 427
    00366828add x0, x3, x2
    0036682cstr x0, [sp+88]
    00366830str x1, [sp+96]
    00366834str x0, [sp+72]
    00366838str x1, [sp+80]
    0036683cldur x29, [sp-8]
    00366840ldr x30, [sp], 112
    00366844ret x30
    00366848
    00366848loc_366848:
    00366848ldrh w2, [sp+120]
    0036684csubs wzr, w2, 29
    00366850b.eq 0x366858
    00366854b 0x36687c
    00366858
    00366858loc_366858:
    00366858b 0x36685c
    0036685c
    0036685cloc_36685c:
    0036685cadrp x0, 0x34a000
    00366860add x0, x0, 2935
    00366864str x0, [sp+72]
    00366868orr x1, xzr, 6
    0036686cstr x1, [sp+80]
    00366870ldur x29, [sp-8]
    00366874ldr x30, [sp], 112
    00366878ret x30
    0036687c
    0036687cloc_36687c:
    0036687cldrh w2, [sp+120]
    00366880movz x3, 4588
    00366884subs wzr, w2, w3
    00366888b.eq 0x366890
    0036688cb 0x3668b4
    00366890
    00366890loc_366890:
    00366890b 0x366894
    00366894
    00366894loc_366894:
    00366894adrp x0, 0x34d000
    00366898add x0, x0, 4074
    0036689cstr x0, [sp+72]
    003668a0orr x1, xzr, 14
    003668a4str x1, [sp+80]
    003668a8ldur x29, [sp-8]
    003668acldr x30, [sp], 112
    003668b0ret x30
    003668b4
    003668b4loc_3668b4:
    003668b4b 0x3668b8
    003668b8
    003668b8loc_3668b8:
    003668b8ldrh w2, [sp+120]
    003668bcmov x0, x2
    003668c0movz x1, 10
    003668c4bl strconv.FormatInt
    003668c8str x0, [sp+88]
    003668ccstr x1, [sp+96]
    003668d0orr x2, xzr, 8
    003668d4mov x3, x0
    003668d8mov x4, x1
    003668dcadrp x5, 0x3a9000
    003668e0add x5, x5, 304
    003668e4orr x6, xzr, 1
    003668e8mov x0, xzr
    003668ecadrp x1, 0x34b000
    003668f0add x1, x1, 1604
    003668f4bl runtime.concatstring3
    003668f8str x0, [sp+72]
    003668fcstr x1, [sp+80]
    00366900ldur x29, [sp-8]
    00366904ldr x30, [sp], 112
    00366908ret x30
    0036690c
    0036690cloc_36690c:
    0036690cbl runtime.panicSliceB
    00366910
    00366910loc_366910:
    00366910movz x2, 27
    00366914bl runtime.panicSliceAlen
    00366918
    00366918loc_366918:
    00366918orr x1, xzr, 4
    0036691cbl runtime.panicIndex
    00366920
    00366920loc_366920:
    00366920orr x1, xzr, 4
    00366924bl runtime.panicIndex
    00366928hint
    0036692c
    0036692cloc_36692c:
    0036692cstrh w0, [sp+8]
    00366930mov x3, x30
    00366934bl runtime.morestack_noctxt.abi0
    00366938ldrh w0, [sp+8]
    0036693cb 0x366740
    00366740
    00366940
    00366940crypto/tls.ClientAuthType.String: ; void crypto/tls.ClientAuthType.String(crypto/tls.ClientAuthType i)
    00366940ldr x16, [x28+16]
    00366944subs xzr, sp, x16
    00366948b.ls 0x366aa4
    0036694cstr x30, [sp-112]!
    00366950stur x29, [sp-8]
    00366954sub x29, sp, 8
    00366958str x0, [sp+120]
    0036695cstp xzr, xzr, [sp+72]
    00366960ldr x3, [sp+120]
    00366964subs xzr, x3, 0
    00366968cset x4, lt
    0036696cstrb w4, [sp+71]
    00366970tbnz x3, 63, 0x366978
    00366974b 0x36697c
    00366978
    00366978loc_366978:
    00366978b 0x366990
    0036697c
    0036697cloc_36697c:
    0036697cldr x3, [sp+120]
    00366980subs xzr, x3, 5
    00366984cset x3, ge
    00366988strb w3, [sp+71]
    0036698cb 0x366990
    00366990
    00366990loc_366990:
    00366990ldrb w3, [sp+71]
    00366994tbnz w3, 0, 0x36699c
    00366998b 0x3669ec
    0036699c
    0036699cloc_36699c:
    0036699cldr x0, [sp+120]
    003669a0movz x1, 10
    003669a4bl strconv.FormatInt
    003669a8str x0, [sp+88]
    003669acstr x1, [sp+96]
    003669b0orr x2, xzr, 15
    003669b4mov x3, x0
    003669b8mov x4, x1
    003669bcadrp x5, 0x3a9000
    003669c0add x5, x5, 304
    003669c4orr x6, xzr, 1
    003669c8mov x0, xzr
    003669ccadrp x1, 0x34e000
    003669d0add x1, x1, 1467
    003669d4bl runtime.concatstring3
    003669d8str x0, [sp+72]
    003669dcstr x1, [sp+80]
    003669e0ldur x29, [sp-8]
    003669e4ldr x30, [sp], 112
    003669e8ret x30
    003669ec
    003669ecloc_3669ec:
    003669ecldr x0, [sp+120]
    003669f0subs xzr, x0, 6
    003669f4b.lo 0x3669fc
    003669f8b 0x366a98
    003669fc
    003669fcloc_3669fc:
    003669fcadrp x3, 0x65a000
    00366a00add x3, x3, 1488
    00366a04ldrb w3, [x3+x0]
    00366a08strb w3, [sp+70]
    00366a0cldr x4, [sp+120]
    00366a10add x0, x4, 1
    00366a14subs xzr, x0, 6
    00366a18b.lo 0x366a20
    00366a1cb 0x366a90
    00366a20
    00366a20loc_366a20:
    00366a20adrp x4, 0x65a000
    00366a24add x4, x4, 1488
    00366a28ldrb w4, [x4+x0]
    00366a2cstrb w4, [sp+69]
    00366a30mov x1, x4
    00366a34subs xzr, x1, 98
    00366a38b.ls 0x366a40
    00366a3cb 0x366a88
    00366a40
    00366a40loc_366a40:
    00366a40mov x0, x3
    00366a44subs xzr, x0, x1
    00366a48b.ls 0x366a50
    00366a4cb 0x366a84
    00366a50
    00366a50loc_366a50:
    00366a50sub x1, x1, x0
    00366a54sub x2, xzr, x1
    00366a58and x2, x0, x2, asr #63
    00366a5cadrp x3, 0x36a000
    00366a60add x3, x3, 2429
    00366a64add x0, x3, x2
    00366a68str x0, [sp+88]
    00366a6cstr x1, [sp+96]
    00366a70str x0, [sp+72]
    00366a74str x1, [sp+80]
    00366a78ldur x29, [sp-8]
    00366a7cldr x30, [sp], 112
    00366a80ret x30
    00366a84
    00366a84loc_366a84:
    00366a84bl runtime.panicSliceB
    00366a88
    00366a88loc_366a88:
    00366a88movz x2, 98
    00366a8cbl runtime.panicSliceAlen
    00366a90
    00366a90loc_366a90:
    00366a90orr x1, xzr, 6
    00366a94bl runtime.panicIndex
    00366a98
    00366a98loc_366a98:
    00366a98orr x1, xzr, 6
    00366a9cbl runtime.panicIndex
    00366aa0hint
    00366aa4
    00366aa4loc_366aa4:
    00366aa4str x0, [sp+8]
    00366aa8mov x3, x30
    00366aacbl runtime.morestack_noctxt.abi0
    00366ab0ldr x0, [sp+8]
    00366ab4b 0x366940
    00366ab8udf 0
    00366abcudf 0
    00366940
    00366ac0
    00366ac0crypto/tls.(*Conn).LocalAddr: ; void crypto/tls.(*Conn).LocalAddr(crypto/tls.Conn * c)
    00366ac0ldr x16, [x28+16]
    00366ac4subs xzr, sp, x16
    00366ac8b.ls 0x366b18
    00366accstr x30, [sp-64]!
    00366ad0stur x29, [sp-8]
    00366ad4sub x29, sp, 8
    00366ad8str x0, [sp+72]
    00366adcstp xzr, xzr, [sp+24]
    00366ae0ldr x1, [sp+72]
    00366ae4ldrsb x27, [x1]
    00366ae8ldr x2, [x1]
    00366aecldrsb x27, [x2]
    00366af0ldr x0, [x1+8]
    00366af4ldr x1, [x2+32]
    00366af8blr x1
    00366afcstr x0, [sp+40]
    00366b00str x1, [sp+48]
    00366b04str x0, [sp+24]
    00366b08str x1, [sp+32]
    00366b0cldur x29, [sp-8]
    00366b10ldr x30, [sp], 64
    00366b14ret x30
    00366b18
    00366b18loc_366b18:
    00366b18str x0, [sp+8]
    00366b1cmov x3, x30
    00366b20bl runtime.morestack_noctxt.abi0
    00366b24ldr x0, [sp+8]
    00366b28b 0x366ac0
    00366b2cudf 0
    00366ac0
    00366b30
    00366b30crypto/tls.(*Conn).RemoteAddr: ; void crypto/tls.(*Conn).RemoteAddr(crypto/tls.Conn * c)
    00366b30ldr x16, [x28+16]
    00366b34subs xzr, sp, x16
    00366b38b.ls 0x366b88
    00366b3cstr x30, [sp-64]!
    00366b40stur x29, [sp-8]
    00366b44sub x29, sp, 8
    00366b48str x0, [sp+72]
    00366b4cstp xzr, xzr, [sp+24]
    00366b50ldr x1, [sp+72]
    00366b54ldrsb x27, [x1]
    00366b58ldr x2, [x1]
    00366b5cldrsb x27, [x2]
    00366b60ldr x0, [x1+8]
    00366b64ldr x1, [x2+48]
    00366b68blr x1
    00366b6cstr x0, [sp+40]
    00366b70str x1, [sp+48]
    00366b74str x0, [sp+24]
    00366b78str x1, [sp+32]
    00366b7cldur x29, [sp-8]
    00366b80ldr x30, [sp], 64
    00366b84ret x30
    00366b88
    00366b88loc_366b88:
    00366b88str x0, [sp+8]
    00366b8cmov x3, x30
    00366b90bl runtime.morestack_noctxt.abi0
    00366b94ldr x0, [sp+8]
    00366b98b 0x366b30
    00366b9cudf 0
    00366b30
    00366ba0
    00366ba0crypto/tls.(*Conn).SetDeadline: ; void crypto/tls.(*Conn).SetDeadline(crypto/tls.Conn * c, time.Time t)
    00366ba0ldr x16, [x28+16]
    00366ba4subs xzr, sp, x16
    00366ba8b.ls 0x366c10
    00366bacstr x30, [sp-80]!
    00366bb0stur x29, [sp-8]
    00366bb4sub x29, sp, 8
    00366bb8str x0, [sp+88]
    00366bbcstr x1, [sp+96]
    00366bc0str x2, [sp+104]
    00366bc4str x3, [sp+112]
    00366bc8stp xzr, xzr, [sp+40]
    00366bccldr x4, [sp+88]
    00366bd0ldrsb x27, [x4]
    00366bd4ldr x5, [x4]
    00366bd8ldrsb x27, [x5]
    00366bdcldr x0, [x4+8]
    00366be0ldr x1, [sp+96]
    00366be4ldr x2, [sp+104]
    00366be8ldr x3, [sp+112]
    00366becldr x4, [x5+56]
    00366bf0blr x4
    00366bf4str x0, [sp+56]
    00366bf8str x1, [sp+64]
    00366bfcstr x0, [sp+40]
    00366c00str x1, [sp+48]
    00366c04ldur x29, [sp-8]
    00366c08ldr x30, [sp], 80
    00366c0cret x30
    00366c10
    00366c10loc_366c10:
    00366c10stp x0, x1, [sp+8]
    00366c14stp x2, x3, [sp+24]
    00366c18mov x3, x30
    00366c1cbl runtime.morestack_noctxt.abi0
    00366c20ldp x0, x1, [sp+8]
    00366c24ldp x2, x3, [sp+24]
    00366c28b 0x366ba0
    00366c2cudf 0
    00366ba0
    00366c30
    00366c30crypto/tls.(*Conn).SetReadDeadline: ; void crypto/tls.(*Conn).SetReadDeadline(crypto/tls.Conn * c, time.Time t)
    00366c30ldr x16, [x28+16]
    00366c34subs xzr, sp, x16
    00366c38b.ls 0x366ca0
    00366c3cstr x30, [sp-80]!
    00366c40stur x29, [sp-8]
    00366c44sub x29, sp, 8
    00366c48str x0, [sp+88]
    00366c4cstr x1, [sp+96]
    00366c50str x2, [sp+104]
    00366c54str x3, [sp+112]
    00366c58stp xzr, xzr, [sp+40]
    00366c5cldr x4, [sp+88]
    00366c60ldrsb x27, [x4]
    00366c64ldr x5, [x4]
    00366c68ldrsb x27, [x5]
    00366c6cldr x0, [x4+8]
    00366c70ldr x1, [sp+96]
    00366c74ldr x2, [sp+104]
    00366c78ldr x3, [sp+112]
    00366c7cldr x4, [x5+64]
    00366c80blr x4
    00366c84str x0, [sp+56]
    00366c88str x1, [sp+64]
    00366c8cstr x0, [sp+40]
    00366c90str x1, [sp+48]
    00366c94ldur x29, [sp-8]
    00366c98ldr x30, [sp], 80
    00366c9cret x30
    00366ca0
    00366ca0loc_366ca0:
    00366ca0stp x0, x1, [sp+8]
    00366ca4stp x2, x3, [sp+24]
    00366ca8mov x3, x30
    00366cacbl runtime.morestack_noctxt.abi0
    00366cb0ldp x0, x1, [sp+8]
    00366cb4ldp x2, x3, [sp+24]
    00366cb8b 0x366c30
    00366cbcudf 0
    00366c30
    00366cc0
    00366cc0crypto/tls.(*Conn).SetWriteDeadline: ; void crypto/tls.(*Conn).SetWriteDeadline(crypto/tls.Conn * c, time.Time t)
    00366cc0ldr x16, [x28+16]
    00366cc4subs xzr, sp, x16
    00366cc8b.ls 0x366d30
    00366cccstr x30, [sp-80]!
    00366cd0stur x29, [sp-8]
    00366cd4sub x29, sp, 8
    00366cd8str x0, [sp+88]
    00366cdcstr x1, [sp+96]
    00366ce0str x2, [sp+104]
    00366ce4str x3, [sp+112]
    00366ce8stp xzr, xzr, [sp+40]
    00366cecldr x4, [sp+88]
    00366cf0ldrsb x27, [x4]
    00366cf4ldr x5, [x4]
    00366cf8ldrsb x27, [x5]
    00366cfcldr x0, [x4+8]
    00366d00ldr x1, [sp+96]
    00366d04ldr x2, [sp+104]
    00366d08ldr x3, [sp+112]
    00366d0cldr x4, [x5+72]
    00366d10blr x4
    00366d14str x0, [sp+56]
    00366d18str x1, [sp+64]
    00366d1cstr x0, [sp+40]
    00366d20str x1, [sp+48]
    00366d24ldur x29, [sp-8]
    00366d28ldr x30, [sp], 80
    00366d2cret x30
    00366d30
    00366d30loc_366d30:
    00366d30stp x0, x1, [sp+8]
    00366d34stp x2, x3, [sp+24]
    00366d38mov x3, x30
    00366d3cbl runtime.morestack_noctxt.abi0
    00366d40ldp x0, x1, [sp+8]
    00366d44ldp x2, x3, [sp+24]
    00366d48b 0x366cc0
    00366d4cudf 0
    00366cc0
    00366d50
    00366d50crypto/tls.(*permanentError).Error: ; void crypto/tls.(*permanentError).Error(crypto/tls.permanentError * e)
    00366d50ldr x16, [x28+16]
    00366d54subs xzr, sp, x16
    00366d58b.ls 0x366da8
    00366d5cstr x30, [sp-64]!
    00366d60stur x29, [sp-8]
    00366d64sub x29, sp, 8
    00366d68str x0, [sp+72]
    00366d6cstp xzr, xzr, [sp+24]
    00366d70ldr x1, [sp+72]
    00366d74ldrsb x27, [x1]
    00366d78ldr x2, [x1]
    00366d7cldrsb x27, [x2]
    00366d80ldr x0, [x1+8]
    00366d84ldr x1, [x2+24]
    00366d88blr x1
    00366d8cstr x0, [sp+40]
    00366d90str x1, [sp+48]
    00366d94str x0, [sp+24]
    00366d98str x1, [sp+32]
    00366d9cldur x29, [sp-8]
    00366da0ldr x30, [sp], 64
    00366da4ret x30
    00366da8
    00366da8loc_366da8:
    00366da8str x0, [sp+8]
    00366dacmov x3, x30
    00366db0bl runtime.morestack_noctxt.abi0
    00366db4ldr x0, [sp+8]
    00366db8b 0x366d50
    00366dbcudf 0
    00366d50
    00366dc0
    00366dc0crypto/tls.(*permanentError).Unwrap: ; void crypto/tls.(*permanentError).Unwrap(crypto/tls.permanentError * e)
    00366dc0ldr x16, [x28+16]
    00366dc4subs xzr, sp, x16
    00366dc8b.ls 0x366e44
    00366dccstr x30, [sp-112]!
    00366dd0stur x29, [sp-8]
    00366dd4sub x29, sp, 8
    00366dd8str x0, [sp+120]
    00366ddcstp xzr, xzr, [sp+48]
    00366de0ldr x2, [sp+120]
    00366de4ldrsb x27, [x2]
    00366de8ldr x1, [x2+8]
    00366decldr x2, [x2]
    00366df0str x2, [sp+88]
    00366df4str x1, [sp+96]
    00366df8cbnz x2, 0x366e00
    00366dfcb 0x366e20
    00366e00
    00366e00loc_366e00:
    00366e00str x1, [sp+64]
    00366e04ldr x1, [x2+8]
    00366e08adrp x0, 0x6a9000
    00366e0cadd x0, x0, 176
    00366e10bl runtime.typeAssert
    00366e14ldr x1, [sp+64]
    00366e18mov x2, x0
    00366e1cb 0x366e24
    00366e20
    00366e20loc_366e20:
    00366e20b 0x366e24
    00366e24
    00366e24loc_366e24:
    00366e24str x2, [sp+72]
    00366e28str x1, [sp+80]
    00366e2cstr x2, [sp+48]
    00366e30str x1, [sp+56]
    00366e34ldr x0, [sp+48]
    00366e38ldur x29, [sp-8]
    00366e3cldr x30, [sp], 112
    00366e40ret x30
    00366e44
    00366e44loc_366e44:
    00366e44str x0, [sp+8]
    00366e48mov x3, x30
    00366e4cbl runtime.morestack_noctxt.abi0
    00366e50ldr x0, [sp+8]
    00366e54b 0x366dc0
    00366e58udf 0
    00366e5cudf 0
    00366dc0
    00366e60
    00366e60crypto/tls.(*permanentError).Timeout: ; void crypto/tls.(*permanentError).Timeout(crypto/tls.permanentError * e)
    00366e60ldr x16, [x28+16]
    00366e64subs xzr, sp, x16
    00366e68b.ls 0x366eb0
    00366e6cstr x30, [sp-32]!
    00366e70stur x29, [sp-8]
    00366e74sub x29, sp, 8
    00366e78str x0, [sp+40]
    00366e7cstrb wzr, [sp+22]
    00366e80ldr x1, [sp+40]
    00366e84ldrsb x27, [x1]
    00366e88ldr x2, [x1]
    00366e8cldrsb x27, [x2]
    00366e90ldr x0, [x1+8]
    00366e94ldr x1, [x2+40]
    00366e98blr x1
    00366e9cstrb w0, [sp+23]
    00366ea0strb w0, [sp+22]
    00366ea4ldur x29, [sp-8]
    00366ea8ldr x30, [sp], 32
    00366eacret x30
    00366eb0
    00366eb0loc_366eb0:
    00366eb0str x0, [sp+8]
    00366eb4mov x3, x30
    00366eb8bl runtime.morestack_noctxt.abi0
    00366ebcldr x0, [sp+8]
    00366ec0b 0x366e60
    00366ec4udf 0
    00366ec8udf 0
    00366eccudf 0
    00366e60
    00366ed0
    00366ed0crypto/tls.(*permanentError).Temporary: ; void crypto/tls.(*permanentError).Temporary(crypto/tls.permanentError * e)
    00366ed0str x30, [sp-32]!
    00366ed4stur x29, [sp-8]
    00366ed8sub x29, sp, 8
    00366edcstr x0, [sp+40]
    00366ee0strb wzr, [sp+23]
    00366ee4strb wzr, [sp+23]
    00366ee8mov x0, xzr
    00366eecadd x29, sp, 24
    00366ef0add sp, sp, 32
    00366ef4ret x30
    00366ef8udf 0
    00366efcudf 0
    00366ed0
    00366f00
    00366f00crypto/tls.(*halfConn).setErrorLocked: ; void crypto/tls.(*halfConn).setErrorLocked(crypto/tls.halfConn * hc, error err)
    00366f00ldr x16, [x28+16]
    00366f04sub x17, sp, 16
    00366f08subs xzr, x17, x16
    00366f0cb.ls 0x3670ac
    00366f10str x30, [sp-144]!
    00366f14stur x29, [sp-8]
    00366f18sub x29, sp, 8
    00366f1cstr x0, [sp+152]
    00366f20str x1, [sp+160]
    00366f24str x2, [sp+168]
    00366f28stp xzr, xzr, [sp+48]
    00366f2cstp xzr, xzr, [sp+88]
    00366f30ldr x2, [sp+168]
    00366f34ldr x3, [sp+160]
    00366f38cbnz x3, 0x366f40
    00366f3cb 0x366f60
    00366f40
    00366f40loc_366f40:
    00366f40str x2, [sp+120]
    00366f44ldr x1, [x3+8]
    00366f48adrp x0, 0x6a9000
    00366f4cadd x0, x0, 208
    00366f50bl runtime.typeAssert
    00366f54ldr x2, [sp+120]
    00366f58mov x3, x0
    00366f5cb 0x366f64
    00366f60
    00366f60loc_366f60:
    00366f60b 0x366f64
    00366f64
    00366f64loc_366f64:
    00366f64str x3, [sp+88]
    00366f68str x2, [sp+96]
    00366f6csubs xzr, x3, 0
    00366f70cset x2, ne
    00366f74strb w2, [sp+46]
    00366f78ldr x2, [sp+88]
    00366f7cldr x3, [sp+96]
    00366f80str x2, [sp+104]
    00366f84str x3, [sp+112]
    00366f88ldrb w2, [sp+46]
    00366f8cstrb w2, [sp+47]
    00366f90ldr x2, [sp+104]
    00366f94ldr x3, [sp+112]
    00366f98str x2, [sp+64]
    00366f9cstr x3, [sp+72]
    00366fa0ldrb w2, [sp+47]
    00366fa4strb w2, [sp+45]
    00366fa8tbnz w2, 0, 0x366fb0
    00366facb 0x367044
    00366fb0
    00366fb0loc_366fb0:
    00366fb0adrp x0, 0x2c4000
    00366fb4add x0, x0, 3680
    00366fb8bl runtime.newobject
    00366fbcstr x0, [sp+128]
    00366fc0ldr x1, [sp+72]
    00366fc4ldr x2, [sp+64]
    00366fc8str x2, [x0]
    00366fccadrp x27, 0x6e5000
    00366fd0ldr w2, [x27+3056]
    00366fd4cbz w2, 0x366fdc
    00366fd8b 0x366fe0
    00366fdc
    00366fdcloc_366fdc:
    00366fdcb 0x366ff4
    00366fe0
    00366fe0loc_366fe0:
    00366fe0bl runtime.gcWriteBarrier2
    00366fe4str x1, [x25]
    00366fe8ldr x2, [x0+8]
    00366fecstr x2, [x25+8]
    00366ff0b 0x366ff4
    00366ff4
    00366ff4loc_366ff4:
    00366ff4str x1, [x0+8]
    00366ff8ldr x2, [sp+128]
    00366ffcstr x2, [sp+80]
    00367000ldr x3, [sp+152]
    00367004ldrsb x27, [x3]
    00367008adrp x4, 0x3ae000
    0036700cadd x4, x4, 3168
    00367010str x4, [x3+8]
    00367014adrp x27, 0x6e4000
    00367018ldr w4, [x27+3056]
    0036701ccbz w4, 0x367024
    00367020b 0x367028
    00367024
    00367024loc_367024:
    00367024b 0x36703c
    00367028
    00367028loc_367028:
    00367028bl runtime.gcWriteBarrier2
    0036702cstr x2, [x25]
    00367030ldr x4, [x3+16]
    00367034str x4, [x25+8]
    00367038b 0x36703c
    0036703c
    0036703cloc_36703c:
    0036703cstr x2, [x3+16]
    00367040b 0x367088
    00367044
    00367044loc_367044:
    00367044ldr x2, [sp+152]
    00367048ldrsb x27, [x2]
    0036704cldr x3, [sp+168]
    00367050ldr x4, [sp+160]
    00367054str x4, [x2+8]
    00367058adrp x27, 0x6e4000
    0036705cldr w4, [x27+3056]
    00367060cbz w4, 0x367068
    00367064b 0x36706c
    00367068
    00367068loc_367068:
    00367068b 0x367080
    0036706c
    0036706cloc_36706c:
    0036706cbl runtime.gcWriteBarrier2
    00367070str x3, [x25]
    00367074ldr x4, [x2+16]
    00367078str x4, [x25+8]
    0036707cb 0x367080
    00367080
    00367080loc_367080:
    00367080str x3, [x2+16]
    00367084b 0x367088
    00367088
    00367088loc_367088:
    00367088ldr x2, [sp+152]
    0036708cldrsb x27, [x2]
    00367090ldr x0, [x2+8]
    00367094ldr x1, [x2+16]
    00367098str x0, [sp+48]
    0036709cstr x1, [sp+56]
    003670a0ldur x29, [sp-8]
    003670a4ldr x30, [sp], 144
    003670a8ret x30
    003670ac
    003670acloc_3670ac:
    003670acstp x0, x1, [sp+8]
    003670b0str x2, [sp+24]
    003670b4mov x3, x30
    003670b8bl runtime.morestack_noctxt.abi0
    003670bcldp x0, x1, [sp+8]
    003670c0ldr x2, [sp+24]
    003670c4b 0x366f00
    003670c8udf 0
    003670ccudf 0
    00366f00
    003670d0
    003670d0crypto/tls.(*halfConn).prepareCipherSpec: ; void crypto/tls.(*halfConn).prepareCipherSpec(crypto/tls.halfConn * hc, uint16 version, interface {} cipher, hash.Hash mac)
    003670d0ldr x16, [x28+16]
    003670d4subs xzr, sp, x16
    003670d8b.ls 0x36719c
    003670dcstr x30, [sp-16]!
    003670e0stur x29, [sp-8]
    003670e4sub x29, sp, 8
    003670e8str x0, [sp+24]
    003670ecstrh w1, [sp+32]
    003670f0str x2, [sp+40]
    003670f4str x3, [sp+48]
    003670f8str x4, [sp+56]
    003670fcstr x5, [sp+64]
    00367100ldr x0, [sp+24]
    00367104ldrsb x27, [x0]
    00367108ldrh w1, [sp+32]
    0036710cstrh w1, [x0+24]
    00367110ldr x0, [sp+24]
    00367114ldrsb x27, [x0]
    00367118ldr x1, [sp+48]
    0036711cldr x2, [sp+40]
    00367120str x2, [x0+88]
    00367124adrp x27, 0x6e4000
    00367128ldr w2, [x27+3056]
    0036712ccbz w2, 0x367134
    00367130b 0x367138
    00367134
    00367134loc_367134:
    00367134b 0x36714c
    00367138
    00367138loc_367138:
    00367138bl runtime.gcWriteBarrier2
    0036713cstr x1, [x25]
    00367140ldr x2, [x0+96]
    00367144str x2, [x25+8]
    00367148b 0x36714c
    0036714c
    0036714cloc_36714c:
    0036714cstr x1, [x0+96]
    00367150ldr x0, [sp+24]
    00367154ldrsb x27, [x0]
    00367158ldr x1, [sp+64]
    0036715cldr x2, [sp+56]
    00367160str x2, [x0+104]
    00367164adrp x27, 0x6e4000
    00367168ldr w2, [x27+3056]
    0036716ccbz w2, 0x367174
    00367170b 0x367178
    00367174
    00367174loc_367174:
    00367174b 0x36718c
    00367178
    00367178loc_367178:
    00367178bl runtime.gcWriteBarrier2
    0036717cstr x1, [x25]
    00367180ldr x2, [x0+112]
    00367184str x2, [x25+8]
    00367188b 0x36718c
    0036718c
    0036718cloc_36718c:
    0036718cstr x1, [x0+112]
    00367190ldur x29, [sp-8]
    00367194ldr x30, [sp], 16
    00367198ret x30
    0036719c
    0036719cloc_36719c:
    0036719cstr x0, [sp+8]
    003671a0strh w1, [sp+16]
    003671a4stp x2, x3, [sp+24]
    003671a8stp x4, x5, [sp+40]
    003671acmov x3, x30
    003671b0bl runtime.morestack_noctxt.abi0
    003671b4ldr x0, [sp+8]
    003671b8ldrh w1, [sp+16]
    003671bcldp x2, x3, [sp+24]
    003671c0ldp x4, x5, [sp+40]
    003671c4b 0x3670d0
    003671c8udf 0
    003671ccudf 0
    003670d0
    003671d0
    003671d0crypto/tls.(*halfConn).changeCipherSpec: ; void crypto/tls.(*halfConn).changeCipherSpec(crypto/tls.halfConn * hc)
    003671d0ldr x16, [x28+16]
    003671d4subs xzr, sp, x16
    003671d8b.ls 0x3673dc
    003671dcstr x30, [sp-80]!
    003671e0stur x29, [sp-8]
    003671e4sub x29, sp, 8
    003671e8str x0, [sp+88]
    003671ecstp xzr, xzr, [sp+56]
    003671f0ldr x2, [sp+88]
    003671f4ldrsb x27, [x2]
    003671f8ldr x2, [x2+88]
    003671fcsubs xzr, x2, 0
    00367200cset x3, ne
    00367204eor x3, x3, 1
    00367208strb w3, [sp+31]
    0036720ccbnz x2, 0x367214
    00367210b 0x367230
    00367214
    00367214loc_367214:
    00367214ldr x2, [sp+88]
    00367218ldrsb x27, [x2]
    0036721cldrh w2, [x2+24]
    00367220subs wzr, w2, 772
    00367224cset x2, eq
    00367228strb w2, [sp+31]
    0036722cb 0x367234
    00367230
    00367230loc_367230:
    00367230b 0x367234
    00367234
    00367234loc_367234:
    00367234ldrb w2, [sp+31]
    00367238tbnz w2, 0, 0x367240
    0036723cb 0x367268
    00367240
    00367240loc_367240:
    00367240adrp x2, 0x3ae000
    00367244add x2, x2, 3072
    00367248str x2, [sp+56]
    0036724cadrp x1, 0x3bb000
    00367250add x1, x1, 1280
    00367254str x1, [sp+64]
    00367258ldr x0, [sp+56]
    0036725cldur x29, [sp-8]
    00367260ldr x30, [sp], 80
    00367264ret x30
    00367268
    00367268loc_367268:
    00367268ldr x2, [sp+88]
    0036726cldrsb x27, [x2]
    00367270ldr x3, [sp+88]
    00367274ldrsb x27, [x3]
    00367278ldr x4, [x3+96]
    0036727cldr x3, [x3+88]
    00367280str x3, [x2+32]
    00367284adrp x27, 0x6e4000
    00367288ldr w3, [x27+3056]
    0036728ccbz w3, 0x367294
    00367290b 0x367298
    00367294
    00367294loc_367294:
    00367294b 0x3672ac
    00367298
    00367298loc_367298:
    00367298bl runtime.gcWriteBarrier2
    0036729cstr x4, [x25]
    003672a0ldr x3, [x2+40]
    003672a4str x3, [x25+8]
    003672a8b 0x3672ac
    003672ac
    003672acloc_3672ac:
    003672acstr x4, [x2+40]
    003672b0ldr x2, [sp+88]
    003672b4ldrsb x27, [x2]
    003672b8ldr x3, [sp+88]
    003672bcldrsb x27, [x3]
    003672c0ldr x4, [x3+112]
    003672c4ldr x3, [x3+104]
    003672c8str x3, [x2+48]
    003672ccadrp x27, 0x6e4000
    003672d0ldr w3, [x27+3056]
    003672d4cbz w3, 0x3672dc
    003672d8b 0x3672e0
    003672dc
    003672dcloc_3672dc:
    003672dcb 0x3672f4
    003672e0
    003672e0loc_3672e0:
    003672e0bl runtime.gcWriteBarrier2
    003672e4str x4, [x25]
    003672e8ldr x3, [x2+56]
    003672ecstr x3, [x25+8]
    003672f0b 0x3672f4
    003672f4
    003672f4loc_3672f4:
    003672f4str x4, [x2+56]
    003672f8ldr x2, [sp+88]
    003672fcldrsb x27, [x2]
    00367300str xzr, [x2+88]
    00367304adrp x27, 0x6e4000
    00367308ldr w3, [x27+3056]
    0036730ccbz w3, 0x367314
    00367310b 0x367318
    00367314
    00367314loc_367314:
    00367314b 0x367328
    00367318
    00367318loc_367318:
    00367318ldr x3, [x2+96]
    0036731cbl runtime.gcWriteBarrier1
    00367320str x3, [x25]
    00367324b 0x367328
    00367328
    00367328loc_367328:
    00367328str xzr, [x2+96]
    0036732cldr x2, [sp+88]
    00367330ldrsb x27, [x2]
    00367334str xzr, [x2+104]
    00367338adrp x27, 0x6e4000
    0036733cldr w3, [x27+3056]
    00367340cbz w3, 0x367348
    00367344b 0x36734c
    00367348
    00367348loc_367348:
    00367348b 0x36735c
    0036734c
    0036734cloc_36734c:
    0036734cldr x3, [x2+112]
    00367350bl runtime.gcWriteBarrier1
    00367354str x3, [x25]
    00367358b 0x36735c
    0036735c
    0036735cloc_36735c:
    0036735cstr xzr, [x2+112]
    00367360str xzr, [sp+48]
    00367364orr x1, xzr, 8
    00367368str x1, [sp+40]
    0036736cb 0x367370
    00367370
    00367370loc_367370:
    00367370ldr x2, [sp+40]
    00367374ldr x3, [sp+48]
    00367378subs xzr, x2, x3
    0036737cb.gt 0x367384
    00367380b 0x3673bc
    00367384
    00367384loc_367384:
    00367384ldr x0, [sp+48]
    00367388str x0, [sp+32]
    0036738cldr x2, [sp+88]
    00367390ldrsb x27, [x2]
    00367394add x2, x2, 64
    00367398subs xzr, x0, 8
    0036739cb.lo 0x3673a4
    003673a0b 0x3673d4
    003673a4
    003673a4loc_3673a4:
    003673a4strb wzr, [x2+x0]
    003673a8b 0x3673ac
    003673ac
    003673acloc_3673ac:
    003673acldr x2, [sp+48]
    003673b0add x2, x2, 1
    003673b4str x2, [sp+48]
    003673b8b 0x367370
    003673bc
    003673bcloc_3673bc:
    003673bcstp xzr, xzr, [sp+56]
    003673c0mov x0, xzr
    003673c4mov x1, xzr
    003673c8ldur x29, [sp-8]
    003673ccldr x30, [sp], 80
    003673d0ret x30
    003673d4
    003673d4loc_3673d4:
    003673d4bl runtime.panicIndex
    003673d8hint
    003673dc
    003673dcloc_3673dc:
    003673dcstr x0, [sp+8]
    003673e0mov x3, x30
    003673e4bl runtime.morestack_noctxt.abi0
    003673e8ldr x0, [sp+8]
    003673ecb 0x3671d0
    003671d0
    003673f0
    003673f0crypto/tls.(*halfConn).setTrafficSecret: ; void crypto/tls.(*halfConn).setTrafficSecret(crypto/tls.halfConn * hc, crypto/tls.cipherSuiteTLS13 * suite, crypto/tls.QUICEncryptionLevel level, struct []uint8 secret)
    003673f0ldr x16, [x28+16]
    003673f4sub x17, sp, 144
    003673f8subs xzr, x17, x16
    003673fcb.ls 0x367614
    00367400sub x20, sp, 272
    00367404stp x29, x30, [x20-8]
    00367408add sp, x20, 0
    0036740csub x29, sp, 8
    00367410str x0, [sp+280]
    00367414str x1, [sp+288]
    00367418str x2, [sp+296]
    0036741cstr x3, [sp+304]
    00367420str x4, [sp+312]
    00367424str x5, [sp+320]
    00367428ldr x6, [sp+280]
    0036742cldrsb x27, [x6]
    00367430str x4, [x6+136]
    00367434str x5, [x6+144]
    00367438adrp x27, 0x6e4000
    0036743cldr w4, [x27+3056]
    00367440cbz w4, 0x367448
    00367444b 0x36744c
    00367448
    00367448loc_367448:
    00367448b 0x367460
    0036744c
    0036744cloc_36744c:
    0036744cbl runtime.gcWriteBarrier2
    00367450str x3, [x25]
    00367454ldr x4, [x6+128]
    00367458str x4, [x25+8]
    0036745cb 0x367460
    00367460
    00367460loc_367460:
    00367460str x3, [x6+128]
    00367464ldr x4, [sp+280]
    00367468ldrsb x27, [x4]
    0036746cldr x5, [sp+296]
    00367470str x5, [x4+120]
    00367474stp xzr, xzr, [sp+128]
    00367478str xzr, [sp+144]
    0036747cstp xzr, xzr, [sp+240]
    00367480str xzr, [sp+256]
    00367484ldr x1, [sp+304]
    00367488ldr x2, [sp+312]
    0036748cldr x3, [sp+320]
    00367490ldr x0, [sp+288]
    00367494bl crypto/tls.(*cipherSuiteTLS13).trafficKey
    00367498str x0, [sp+128]
    0036749cstr x1, [sp+136]
    003674a0str x2, [sp+144]
    003674a4str x3, [sp+240]
    003674a8str x4, [sp+248]
    003674acstr x5, [sp+256]
    003674b0ldr x4, [sp+128]
    003674b4ldr x5, [sp+136]
    003674b8ldr x6, [sp+144]
    003674bcstr x4, [sp+176]
    003674c0str x5, [sp+184]
    003674c4str x6, [sp+192]
    003674c8ldr x4, [sp+240]
    003674ccldr x5, [sp+248]
    003674d0ldr x6, [sp+256]
    003674d4str x4, [sp+152]
    003674d8str x5, [sp+160]
    003674dcstr x6, [sp+168]
    003674e0ldr x4, [sp+176]
    003674e4ldr x5, [sp+184]
    003674e8ldr x6, [sp+192]
    003674ecstr x4, [sp+80]
    003674f0str x5, [sp+88]
    003674f4str x6, [sp+96]
    003674f8ldr x3, [sp+152]
    003674fcldr x4, [sp+160]
    00367500ldr x5, [sp+168]
    00367504str x3, [sp+104]
    00367508str x4, [sp+112]
    0036750cstr x5, [sp+120]
    00367510ldr x6, [sp+288]
    00367514ldrsb x27, [x6]
    00367518ldr x26, [x6+16]
    0036751cldr x6, [x26]
    00367520ldr x0, [sp+80]
    00367524ldr x1, [sp+88]
    00367528ldr x2, [sp+96]
    0036752cblr x6
    00367530str x0, [sp+224]
    00367534str x1, [sp+232]
    00367538str x0, [sp+208]
    0036753cstr x1, [sp+216]
    00367540str x0, [sp+200]
    00367544ldr x4, [sp+200]
    00367548cbnz x4, 0x367550
    0036754cb 0x367560
    00367550
    00367550loc_367550:
    00367550ldr x2, [sp+200]
    00367554ldr x2, [x2+8]
    00367558str x2, [sp+200]
    0036755cb 0x367564
    00367560
    00367560loc_367560:
    00367560b 0x367564
    00367564
    00367564loc_367564:
    00367564ldr x2, [sp+280]
    00367568ldrsb x27, [x2]
    0036756cldr x3, [sp+216]
    00367570ldr x4, [sp+200]
    00367574str x4, [x2+32]
    00367578adrp x27, 0x6e4000
    0036757cldr w4, [x27+3056]
    00367580cbz w4, 0x367588
    00367584b 0x36758c
    00367588
    00367588loc_367588:
    00367588b 0x3675a0
    0036758c
    0036758cloc_36758c:
    0036758cbl runtime.gcWriteBarrier2
    00367590str x3, [x25]
    00367594ldr x4, [x2+40]
    00367598str x4, [x25+8]
    0036759cb 0x3675a0
    003675a0
    003675a0loc_3675a0:
    003675a0str x3, [x2+40]
    003675a4str xzr, [sp+72]
    003675a8orr x1, xzr, 8
    003675acstr x1, [sp+64]
    003675b0b 0x3675b4
    003675b4
    003675b4loc_3675b4:
    003675b4ldr x2, [sp+64]
    003675b8ldr x3, [sp+72]
    003675bcsubs xzr, x2, x3
    003675c0b.gt 0x3675c8
    003675c4b 0x367600
    003675c8
    003675c8loc_3675c8:
    003675c8ldr x0, [sp+72]
    003675ccstr x0, [sp+56]
    003675d0ldr x2, [sp+280]
    003675d4ldrsb x27, [x2]
    003675d8add x2, x2, 64
    003675dcsubs xzr, x0, 8
    003675e0b.lo 0x3675e8
    003675e4b 0x36760c
    003675e8
    003675e8loc_3675e8:
    003675e8strb wzr, [x2+x0]
    003675ecb 0x3675f0
    003675f0
    003675f0loc_3675f0:
    003675f0ldr x2, [sp+72]
    003675f4add x2, x2, 1
    003675f8str x2, [sp+72]
    003675fcb 0x3675b4
    00367600
    00367600loc_367600:
    00367600ldp x29, x30, [sp-8]
    00367604add sp, sp, 272
    00367608ret x30
    0036760c
    0036760cloc_36760c:
    0036760cbl runtime.panicIndex
    00367610hint
    00367614
    00367614loc_367614:
    00367614stp x0, x1, [sp+8]
    00367618stp x2, x3, [sp+24]
    0036761cstp x4, x5, [sp+40]
    00367620mov x3, x30
    00367624bl runtime.morestack_noctxt.abi0
    00367628ldp x0, x1, [sp+8]
    0036762cldp x2, x3, [sp+24]
    00367630ldp x4, x5, [sp+40]
    00367634b 0x3673f0
    00367638udf 0
    0036763cudf 0
    003673f0
    00367640
    00367640crypto/tls.(*halfConn).incSeq: ; void crypto/tls.(*halfConn).incSeq(crypto/tls.halfConn * hc)
    00367640ldr x16, [x28+16]
    00367644subs xzr, sp, x16
    00367648b.ls 0x367730
    0036764cstr x30, [sp-48]!
    00367650stur x29, [sp-8]
    00367654sub x29, sp, 8
    00367658str x0, [sp+56]
    0036765corr x2, xzr, 7
    00367660str x2, [sp+32]
    00367664b 0x367668
    00367668
    00367668loc_367668:
    00367668ldr x2, [sp+32]
    0036766ctbz x2, 63, 0x367674
    00367670b 0x367718
    00367674
    00367674loc_367674:
    00367674ldr x2, [sp+56]
    00367678ldrsb x27, [x2]
    0036767cadd x2, x2, 64
    00367680ldr x0, [sp+32]
    00367684subs xzr, x0, 8
    00367688b.lo 0x367690
    0036768cb 0x367710
    00367690
    00367690loc_367690:
    00367690ldr x3, [sp+56]
    00367694ldrsb x27, [x3]
    00367698add x3, x3, 64
    0036769cldrb w2, [x2+x0]
    003676a0ldr x0, [sp+32]
    003676a4add x2, x2, 1
    003676a8subs xzr, x0, 8
    003676acb.lo 0x3676b4
    003676b0b 0x367708
    003676b4
    003676b4loc_3676b4:
    003676b4strb w2, [x3+x0]
    003676b8ldr x2, [sp+56]
    003676bcldrsb x27, [x2]
    003676c0add x2, x2, 64
    003676c4ldr x0, [sp+32]
    003676c8subs xzr, x0, 8
    003676ccb.lo 0x3676d4
    003676d0b 0x367700
    003676d4
    003676d4loc_3676d4:
    003676d4ldrb w2, [x2+x0]
    003676d8cbnz w2, 0x3676e0
    003676dcb 0x3676ec
    003676e0
    003676e0loc_3676e0:
    003676e0ldur x29, [sp-8]
    003676e4ldr x30, [sp], 48
    003676e8ret x30
    003676ec
    003676ecloc_3676ec:
    003676ecb 0x3676f0
    003676f0
    003676f0loc_3676f0:
    003676f0ldr x2, [sp+32]
    003676f4sub x2, x2, 1
    003676f8str x2, [sp+32]
    003676fcb 0x367668
    00367700
    00367700loc_367700:
    00367700orr x1, xzr, 8
    00367704bl runtime.panicIndex
    00367708
    00367708loc_367708:
    00367708orr x1, xzr, 8
    0036770cbl runtime.panicIndex
    00367710
    00367710loc_367710:
    00367710orr x1, xzr, 8
    00367714bl runtime.panicIndex
    00367718
    00367718loc_367718:
    00367718adrp x0, 0x28e000
    0036771cadd x0, x0, 2944
    00367720adrp x1, 0x3ab000
    00367724add x1, x1, 0
    00367728bl runtime.gopanic
    0036772chint
    00367730
    00367730loc_367730:
    00367730str x0, [sp+8]
    00367734mov x3, x30
    00367738bl runtime.morestack_noctxt.abi0
    0036773cldr x0, [sp+8]
    00367740b 0x367640
    00367744udf 0
    00367748udf 0
    0036774cudf 0
    00367640