File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0035f140
    0035f140crypto/tls.verifyHandshakeSignature: ; void crypto/tls.verifyHandshakeSignature(uint8 sigType, crypto.PublicKey pubkey, crypto.Hash hashFunc, struct []uint8 signed, struct []uint8 sig)
    0035f140ldr x16, [x28+16]
    0035f144sub x17, sp, 352
    0035f148subs xzr, x17, x16
    0035f14cb.ls 0x35f7d0
    0035f150sub x20, sp, 480
    0035f154stp x29, x30, [x20-8]
    0035f158add sp, x20, 0
    0035f15csub x29, sp, 8
    0035f160strb w0, [sp+488]
    0035f164str x1, [sp+496]
    0035f168str x2, [sp+504]
    0035f16cstr x3, [sp+512]
    0035f170str x4, [sp+520]
    0035f174str x5, [sp+528]
    0035f178str x6, [sp+536]
    0035f17cstr x7, [sp+544]
    0035f180str x8, [sp+552]
    0035f184str x9, [sp+560]
    0035f188stp xzr, xzr, [sp+112]
    0035f18cldrb w9, [sp+488]
    0035f190strb w9, [sp+91]
    0035f194mov x10, x9
    0035f198subs wzr, w10, 226
    0035f19cb.ls 0x35f1a4
    0035f1a0b 0x35f474
    0035f1a4
    0035f1a4loc_35f1a4:
    0035f1a4mov x10, x9
    0035f1a8subs wzr, w10, 225
    0035f1acb.eq 0x35f1b4
    0035f1b0b 0x35f2f8
    0035f1b4
    0035f1b4loc_35f1b4:
    0035f1b4b 0x35f1b8
    0035f1b8
    0035f1b8loc_35f1b8:
    0035f1b8str xzr, [sp+360]
    0035f1bcldr x8, [sp+496]
    0035f1c0ldr x9, [sp+504]
    0035f1c4adrp x10, 0x2bf000
    0035f1c8add x10, x10, 1056
    0035f1ccsubs xzr, x8, x10
    0035f1d0b.eq 0x35f1d8
    0035f1d4b 0x35f1e0
    0035f1d8
    0035f1d8loc_35f1d8:
    0035f1d8orr x0, xzr, 1
    0035f1dcb 0x35f1ec
    0035f1e0
    0035f1e0loc_35f1e0:
    0035f1e0mov x0, xzr
    0035f1e4mov x9, xzr
    0035f1e8b 0x35f1ec
    0035f1ec
    0035f1ecloc_35f1ec:
    0035f1ecstr x9, [sp+360]
    0035f1f0strb w0, [sp+92]
    0035f1f4ldr x8, [sp+360]
    0035f1f8str x8, [sp+440]
    0035f1fcldrb w8, [sp+92]
    0035f200strb w8, [sp+94]
    0035f204ldr x8, [sp+440]
    0035f208str x8, [sp+144]
    0035f20cldrb w8, [sp+94]
    0035f210strb w8, [sp+87]
    0035f214tbnz w8, 0, 0x35f21c
    0035f218b 0x35f268
    0035f21c
    0035f21cloc_35f21c:
    0035f21cldr x1, [sp+512]
    0035f220ldr x2, [sp+520]
    0035f224ldr x5, [sp+544]
    0035f228ldr x3, [sp+528]
    0035f22cldr x6, [sp+552]
    0035f230ldr x4, [sp+536]
    0035f234ldr x7, [sp+560]
    0035f238ldr x0, [sp+144]
    0035f23cbl crypto/rsa.VerifyPKCS1v15
    0035f240str x0, [sp+200]
    0035f244str x1, [sp+208]
    0035f248cbnz x0, 0x35f250
    0035f24cb 0x35f264
    0035f250
    0035f250loc_35f250:
    0035f250str x0, [sp+112]
    0035f254str x1, [sp+120]
    0035f258ldp x29, x30, [sp-8]
    0035f25cadd sp, sp, 480
    0035f260ret x30
    0035f264
    0035f264loc_35f264:
    0035f264b 0x35f6c4
    0035f268
    0035f268loc_35f268:
    0035f268stp xzr, xzr, [sp+408]
    0035f26cadd x2, sp, 408
    0035f270str x2, [sp+264]
    0035f274ldrsb x27, [x2]
    0035f278ldr x5, [sp+504]
    0035f27cldr x6, [sp+496]
    0035f280str x6, [x2]
    0035f284adrp x27, 0x6ec000
    0035f288ldr w6, [x27+3056]
    0035f28ccbz w6, 0x35f294
    0035f290b 0x35f298
    0035f294
    0035f294loc_35f294:
    0035f294b 0x35f2ac
    0035f298
    0035f298loc_35f298:
    0035f298bl runtime.gcWriteBarrier2
    0035f29cstr x5, [x25]
    0035f2a0ldr x6, [x2+8]
    0035f2a4str x6, [x25+8]
    0035f2a8b 0x35f2ac
    0035f2ac
    0035f2acloc_35f2ac:
    0035f2acstr x5, [x2+8]
    0035f2b0ldrsb x27, [x2]
    0035f2b4b 0x35f2b8
    0035f2b8
    0035f2b8loc_35f2b8:
    0035f2b8str x2, [sp+272]
    0035f2bcorr x4, xzr, 1
    0035f2c0str x4, [sp+280]
    0035f2c4str x4, [sp+288]
    0035f2c8adrp x0, 0x361000
    0035f2ccadd x0, x0, 607
    0035f2d0movz x1, 34
    0035f2d4mov x3, x4
    0035f2d8bl fmt.Errorf
    0035f2dcstr x0, [sp+392]
    0035f2e0str x1, [sp+400]
    0035f2e4str x0, [sp+112]
    0035f2e8str x1, [sp+120]
    0035f2ecldp x29, x30, [sp-8]
    0035f2f0add sp, sp, 480
    0035f2f4ret x30
    0035f2f8
    0035f2f8loc_35f2f8:
    0035f2f8subs wzr, w9, 226
    0035f2fcb.eq 0x35f304
    0035f300b 0x35f46c
    0035f304
    0035f304loc_35f304:
    0035f304b 0x35f308
    0035f308
    0035f308loc_35f308:
    0035f308str xzr, [sp+360]
    0035f30cldr x9, [sp+496]
    0035f310ldr x10, [sp+504]
    0035f314adrp x11, 0x2bf000
    0035f318add x11, x11, 1056
    0035f31csubs xzr, x9, x11
    0035f320b.eq 0x35f328
    0035f324b 0x35f330
    0035f328
    0035f328loc_35f328:
    0035f328orr x0, xzr, 1
    0035f32cb 0x35f33c
    0035f330
    0035f330loc_35f330:
    0035f330mov x0, xzr
    0035f334mov x10, xzr
    0035f338b 0x35f33c
    0035f33c
    0035f33cloc_35f33c:
    0035f33cstr x10, [sp+360]
    0035f340strb w0, [sp+92]
    0035f344ldr x9, [sp+360]
    0035f348str x9, [sp+432]
    0035f34cldrb w9, [sp+92]
    0035f350strb w9, [sp+93]
    0035f354ldr x9, [sp+432]
    0035f358str x9, [sp+136]
    0035f35cldrb w9, [sp+93]
    0035f360strb w9, [sp+86]
    0035f364tbnz w9, 0, 0x35f36c
    0035f368b 0x35f3dc
    0035f36c
    0035f36cloc_35f36c:
    0035f36cstp xzr, xzr, [sp+96]
    0035f370add x8, sp, 96
    0035f374str x8, [sp+224]
    0035f378ldrsb x27, [x8]
    0035f37cstp xzr, xzr, [x8]
    0035f380ldrsb x27, [x8]
    0035f384movn x9, 0
    0035f388str x9, [x8]
    0035f38cstr x8, [sp+128]
    0035f390ldr x1, [sp+512]
    0035f394ldr x2, [sp+520]
    0035f398ldr x5, [sp+544]
    0035f39cldr x3, [sp+528]
    0035f3a0ldr x6, [sp+552]
    0035f3a4ldr x4, [sp+536]
    0035f3a8ldr x7, [sp+560]
    0035f3acldr x0, [sp+136]
    0035f3b0bl crypto/rsa.VerifyPSS
    0035f3b4str x0, [sp+184]
    0035f3b8str x1, [sp+192]
    0035f3bccbnz x0, 0x35f3c4
    0035f3c0b 0x35f3d8
    0035f3c4
    0035f3c4loc_35f3c4:
    0035f3c4str x0, [sp+112]
    0035f3c8str x1, [sp+120]
    0035f3ccldp x29, x30, [sp-8]
    0035f3d0add sp, sp, 480
    0035f3d4ret x30
    0035f3d8
    0035f3d8loc_35f3d8:
    0035f3d8b 0x35f6c4
    0035f3dc
    0035f3dcloc_35f3dc:
    0035f3dcstp xzr, xzr, [sp+408]
    0035f3e0add x2, sp, 408
    0035f3e4str x2, [sp+232]
    0035f3e8ldrsb x27, [x2]
    0035f3ecldr x5, [sp+504]
    0035f3f0ldr x6, [sp+496]
    0035f3f4str x6, [x2]
    0035f3f8adrp x27, 0x6ec000
    0035f3fcldr w6, [x27+3056]
    0035f400cbz w6, 0x35f408
    0035f404b 0x35f40c
    0035f408
    0035f408loc_35f408:
    0035f408b 0x35f420
    0035f40c
    0035f40cloc_35f40c:
    0035f40cbl runtime.gcWriteBarrier2
    0035f410str x5, [x25]
    0035f414ldr x6, [x2+8]
    0035f418str x6, [x25+8]
    0035f41cb 0x35f420
    0035f420
    0035f420loc_35f420:
    0035f420str x5, [x2+8]
    0035f424ldrsb x27, [x2]
    0035f428b 0x35f42c
    0035f42c
    0035f42cloc_35f42c:
    0035f42cstr x2, [sp+240]
    0035f430orr x4, xzr, 1
    0035f434str x4, [sp+248]
    0035f438str x4, [sp+256]
    0035f43cadrp x0, 0x361000
    0035f440add x0, x0, 607
    0035f444movz x1, 34
    0035f448mov x3, x4
    0035f44cbl fmt.Errorf
    0035f450str x0, [sp+392]
    0035f454str x1, [sp+400]
    0035f458str x0, [sp+112]
    0035f45cstr x1, [sp+120]
    0035f460ldp x29, x30, [sp-8]
    0035f464add sp, sp, 480
    0035f468ret x30
    0035f46c
    0035f46cloc_35f46c:
    0035f46cb 0x35f470
    0035f470
    0035f470loc_35f470:
    0035f470b 0x35f7a0
    0035f474
    0035f474loc_35f474:
    0035f474mov x10, x9
    0035f478subs wzr, w10, 227
    0035f47cb.eq 0x35f484
    0035f480b 0x35f5d8
    0035f484
    0035f484loc_35f484:
    0035f484b 0x35f488
    0035f488
    0035f488loc_35f488:
    0035f488str xzr, [sp+424]
    0035f48cldr x7, [sp+496]
    0035f490ldr x8, [sp+504]
    0035f494adrp x9, 0x30c000
    0035f498add x9, x9, 3200
    0035f49csubs xzr, x7, x9
    0035f4a0b.eq 0x35f4a8
    0035f4a4b 0x35f4b0
    0035f4a8
    0035f4a8loc_35f4a8:
    0035f4a8orr x0, xzr, 1
    0035f4acb 0x35f4bc
    0035f4b0
    0035f4b0loc_35f4b0:
    0035f4b0mov x0, xzr
    0035f4b4mov x8, xzr
    0035f4b8b 0x35f4bc
    0035f4bc
    0035f4bcloc_35f4bc:
    0035f4bcstr x8, [sp+424]
    0035f4c0strb w0, [sp+92]
    0035f4c4ldr x7, [sp+424]
    0035f4c8str x7, [sp+216]
    0035f4ccldrb w7, [sp+92]
    0035f4d0strb w7, [sp+90]
    0035f4d4ldr x7, [sp+216]
    0035f4d8str x7, [sp+176]
    0035f4dcldrb w7, [sp+90]
    0035f4e0strb w7, [sp+89]
    0035f4e4tbnz w7, 0, 0x35f4ec
    0035f4e8b 0x35f548
    0035f4ec
    0035f4ecloc_35f4ec:
    0035f4ecldr x1, [sp+520]
    0035f4f0ldr x4, [sp+544]
    0035f4f4ldr x2, [sp+528]
    0035f4f8ldr x5, [sp+552]
    0035f4fcldr x3, [sp+536]
    0035f500ldr x6, [sp+560]
    0035f504ldr x0, [sp+176]
    0035f508bl crypto/ecdsa.VerifyASN1
    0035f50cstrb w0, [sp+92]
    0035f510tbnz w0, 0, 0x35f518
    0035f514b 0x35f51c
    0035f518
    0035f518loc_35f518:
    0035f518b 0x35f6c4
    0035f51c
    0035f51cloc_35f51c:
    0035f51cadrp x0, 0x35b000
    0035f520add x0, x0, 1735
    0035f524movz x1, 26
    0035f528bl errors.New
    0035f52cstr x0, [sp+392]
    0035f530str x1, [sp+400]
    0035f534str x0, [sp+112]
    0035f538str x1, [sp+120]
    0035f53cldp x29, x30, [sp-8]
    0035f540add sp, sp, 480
    0035f544ret x30
    0035f548
    0035f548loc_35f548:
    0035f548stp xzr, xzr, [sp+408]
    0035f54cadd x2, sp, 408
    0035f550str x2, [sp+328]
    0035f554ldrsb x27, [x2]
    0035f558ldr x5, [sp+504]
    0035f55cldr x6, [sp+496]
    0035f560str x6, [x2]
    0035f564adrp x27, 0x6ec000
    0035f568ldr w6, [x27+3056]
    0035f56ccbz w6, 0x35f574
    0035f570b 0x35f578
    0035f574
    0035f574loc_35f574:
    0035f574b 0x35f58c
    0035f578
    0035f578loc_35f578:
    0035f578bl runtime.gcWriteBarrier2
    0035f57cstr x5, [x25]
    0035f580ldr x6, [x2+8]
    0035f584str x6, [x25+8]
    0035f588b 0x35f58c
    0035f58c
    0035f58cloc_35f58c:
    0035f58cstr x5, [x2+8]
    0035f590ldrsb x27, [x2]
    0035f594b 0x35f598
    0035f598
    0035f598loc_35f598:
    0035f598str x2, [sp+336]
    0035f59corr x4, xzr, 1
    0035f5a0str x4, [sp+344]
    0035f5a4str x4, [sp+352]
    0035f5a8adrp x0, 0x362000
    0035f5acadd x0, x0, 2821
    0035f5b0movz x1, 36
    0035f5b4mov x3, x4
    0035f5b8bl fmt.Errorf
    0035f5bcstr x0, [sp+392]
    0035f5c0str x1, [sp+400]
    0035f5c4str x0, [sp+112]
    0035f5c8str x1, [sp+120]
    0035f5ccldp x29, x30, [sp-8]
    0035f5d0add sp, sp, 480
    0035f5d4ret x30
    0035f5d8
    0035f5d8loc_35f5d8:
    0035f5d8subs wzr, w9, 228
    0035f5dcb.eq 0x35f5e4
    0035f5e0b 0x35f798
    0035f5e4
    0035f5e4loc_35f5e4:
    0035f5e4b 0x35f5e8
    0035f5e8
    0035f5e8loc_35f5e8:
    0035f5e8str xzr, [sp+368]
    0035f5ecstp xzr, xzr, [sp+376]
    0035f5f0ldr x9, [sp+504]
    0035f5f4ldr x10, [sp+496]
    0035f5f8adrp x11, 0x2b3000
    0035f5fcadd x11, x11, 2560
    0035f600subs xzr, x10, x11
    0035f604b.eq 0x35f60c
    0035f608b 0x35f620
    0035f60c
    0035f60cloc_35f60c:
    0035f60cldr x10, [x9]
    0035f610ldr x11, [x9+8]
    0035f614ldr x9, [x9+16]
    0035f618orr x0, xzr, 1
    0035f61cb 0x35f634
    0035f620
    0035f620loc_35f620:
    0035f620mov x11, xzr
    0035f624mov x9, xzr
    0035f628mov x0, xzr
    0035f62cmov x10, xzr
    0035f630b 0x35f634
    0035f634
    0035f634loc_35f634:
    0035f634str x10, [sp+368]
    0035f638str x11, [sp+376]
    0035f63cstr x9, [sp+384]
    0035f640strb w0, [sp+92]
    0035f644ldr x9, [sp+368]
    0035f648ldr x10, [sp+376]
    0035f64cldr x11, [sp+384]
    0035f650str x9, [sp+448]
    0035f654str x10, [sp+456]
    0035f658str x11, [sp+464]
    0035f65cldrb w9, [sp+92]
    0035f660strb w9, [sp+95]
    0035f664ldr x9, [sp+448]
    0035f668ldr x10, [sp+456]
    0035f66cldr x11, [sp+464]
    0035f670str x9, [sp+152]
    0035f674str x10, [sp+160]
    0035f678str x11, [sp+168]
    0035f67cldrb w9, [sp+95]
    0035f680strb w9, [sp+88]
    0035f684tbnz w9, 0, 0x35f68c
    0035f688b 0x35f708
    0035f68c
    0035f68cloc_35f68c:
    0035f68cldr x0, [sp+152]
    0035f690ldr x3, [sp+520]
    0035f694ldr x6, [sp+544]
    0035f698ldr x1, [sp+160]
    0035f69cldr x4, [sp+528]
    0035f6a0ldr x7, [sp+552]
    0035f6a4ldr x2, [sp+168]
    0035f6a8ldr x5, [sp+536]
    0035f6acldr x8, [sp+560]
    0035f6b0bl crypto/ed25519.Verify
    0035f6b4strb w0, [sp+92]
    0035f6b8tbnz w0, 0, 0x35f6c0
    0035f6bcb 0x35f6dc
    0035f6c0
    0035f6c0loc_35f6c0:
    0035f6c0b 0x35f6c4
    0035f6c4
    0035f6c4loc_35f6c4:
    0035f6c4stp xzr, xzr, [sp+112]
    0035f6c8mov x0, xzr
    0035f6ccmov x1, xzr
    0035f6d0ldp x29, x30, [sp-8]
    0035f6d4add sp, sp, 480
    0035f6d8ret x30
    0035f6dc
    0035f6dcloc_35f6dc:
    0035f6dcadrp x0, 0x35c000
    0035f6e0add x0, x0, 3432
    0035f6e4orr x1, xzr, 28
    0035f6e8bl errors.New
    0035f6ecstr x0, [sp+392]
    0035f6f0str x1, [sp+400]
    0035f6f4str x0, [sp+112]
    0035f6f8str x1, [sp+120]
    0035f6fcldp x29, x30, [sp-8]
    0035f700add sp, sp, 480
    0035f704ret x30
    0035f708
    0035f708loc_35f708:
    0035f708stp xzr, xzr, [sp+408]
    0035f70cadd x2, sp, 408
    0035f710str x2, [sp+296]
    0035f714ldrsb x27, [x2]
    0035f718ldr x5, [sp+504]
    0035f71cldr x6, [sp+496]
    0035f720str x6, [x2]
    0035f724adrp x27, 0x6ec000
    0035f728ldr w6, [x27+3056]
    0035f72ccbz w6, 0x35f734
    0035f730b 0x35f738
    0035f734
    0035f734loc_35f734:
    0035f734b 0x35f74c
    0035f738
    0035f738loc_35f738:
    0035f738bl runtime.gcWriteBarrier2
    0035f73cstr x5, [x25]
    0035f740ldr x6, [x2+8]
    0035f744str x6, [x25+8]
    0035f748b 0x35f74c
    0035f74c
    0035f74cloc_35f74c:
    0035f74cstr x5, [x2+8]
    0035f750ldrsb x27, [x2]
    0035f754b 0x35f758
    0035f758
    0035f758loc_35f758:
    0035f758str x2, [sp+304]
    0035f75corr x4, xzr, 1
    0035f760str x4, [sp+312]
    0035f764str x4, [sp+320]
    0035f768adrp x0, 0x363000
    0035f76cadd x0, x0, 3646
    0035f770movz x1, 38
    0035f774mov x3, x4
    0035f778bl fmt.Errorf
    0035f77cstr x0, [sp+392]
    0035f780str x1, [sp+400]
    0035f784str x0, [sp+112]
    0035f788str x1, [sp+120]
    0035f78cldp x29, x30, [sp-8]
    0035f790add sp, sp, 480
    0035f794ret x30
    0035f798
    0035f798loc_35f798:
    0035f798b 0x35f79c
    0035f79c
    0035f79cloc_35f79c:
    0035f79cb 0x35f7a0
    0035f7a0
    0035f7a0loc_35f7a0:
    0035f7a0b 0x35f7a4
    0035f7a4
    0035f7a4loc_35f7a4:
    0035f7a4adrp x0, 0x363000
    0035f7a8add x0, x0, 3684
    0035f7acmovz x1, 38
    0035f7b0bl errors.New
    0035f7b4str x0, [sp+392]
    0035f7b8str x1, [sp+400]
    0035f7bcstr x0, [sp+112]
    0035f7c0str x1, [sp+120]
    0035f7c4ldp x29, x30, [sp-8]
    0035f7c8add sp, sp, 480
    0035f7ccret x30
    0035f7d0
    0035f7d0loc_35f7d0:
    0035f7d0strb w0, [sp+8]
    0035f7d4stp x1, x2, [sp+16]
    0035f7d8stp x3, x4, [sp+32]
    0035f7dcstp x5, x6, [sp+48]
    0035f7e0stp x7, x8, [sp+64]
    0035f7e4str x9, [sp+80]
    0035f7e8mov x3, x30
    0035f7ecbl runtime.morestack_noctxt.abi0
    0035f7f0ldrb w0, [sp+8]
    0035f7f4ldp x1, x2, [sp+16]
    0035f7f8ldp x3, x4, [sp+32]
    0035f7fcldp x5, x6, [sp+48]
    0035f800ldp x7, x8, [sp+64]
    0035f804ldr x9, [sp+80]
    0035f808b 0x35f140
    0035f80cudf 0
    0035f140
    0035f810
    0035f810crypto/tls.signedMessage: ; void crypto/tls.signedMessage(crypto.Hash sigHash, struct string context, hash.Hash transcript)
    0035f810ldr x16, [x28+16]
    0035f814sub x17, sp, 64
    0035f818subs xzr, x17, x16
    0035f81cb.ls 0x35fa8c
    0035f820str x30, [sp-192]!
    0035f824stur x29, [sp-8]
    0035f828sub x29, sp, 8
    0035f82cstr x0, [sp+200]
    0035f830str x1, [sp+208]
    0035f834str x2, [sp+216]
    0035f838str x3, [sp+224]
    0035f83cstr x4, [sp+232]
    0035f840str xzr, [sp+48]
    0035f844stp xzr, xzr, [sp+56]
    0035f848adrp x27, 0x6ec000
    0035f84cldr x1, [x27+2248]
    0035f850ldr x2, [sp+200]
    0035f854subs xzr, x1, x2
    0035f858b.eq 0x35f860
    0035f85cb 0x35f95c
    0035f860
    0035f860loc_35f860:
    0035f860adrp x0, 0x2f3000
    0035f864add x0, x0, 2048
    0035f868bl runtime.newobject
    0035f86cstr x0, [sp+112]
    0035f870adrp x27, 0x6ec000
    0035f874ldr w1, [x27+3056]
    0035f878cbz w1, 0x35f880
    0035f87cb 0x35f884
    0035f880
    0035f880loc_35f880:
    0035f880b 0x35f8a0
    0035f884
    0035f884loc_35f884:
    0035f884str x0, [sp+160]
    0035f888mov x1, x0
    0035f88cadrp x0, 0x2f3000
    0035f890add x0, x0, 2048
    0035f894bl runtime.wbZero
    0035f898ldr x0, [sp+160]
    0035f89cb 0x35f8a0
    0035f8a0
    0035f8a0loc_35f8a0:
    0035f8a0stp xzr, xzr, [x0]
    0035f8a4stp xzr, xzr, [x0+16]
    0035f8a8str xzr, [x0+32]
    0035f8acldr x0, [sp+112]
    0035f8b0str x0, [sp+88]
    0035f8b4adrp x27, 0x6af000
    0035f8b8ldr x2, [x27+3704]
    0035f8bcadrp x27, 0x6af000
    0035f8c0ldr x3, [x27+3712]
    0035f8c4adrp x27, 0x6af000
    0035f8c8ldr x1, [x27+3696]
    0035f8ccbl bytes.(*Buffer).Write
    0035f8d0ldr x1, [sp+88]
    0035f8d4str x1, [sp+144]
    0035f8d8ldr x2, [sp+208]
    0035f8dcldr x3, [sp+216]
    0035f8e0adrp x0, 0x3b4000
    0035f8e4add x0, x0, 2976
    0035f8e8bl io.WriteString
    0035f8ecldr x4, [sp+224]
    0035f8f0ldrsb x27, [x4]
    0035f8f4ldr x4, [x4+48]
    0035f8f8ldr x0, [sp+232]
    0035f8fcmov x1, xzr
    0035f900mov x2, xzr
    0035f904mov x3, x2
    0035f908blr x4
    0035f90cstr x0, [sp+120]
    0035f910str x1, [sp+128]
    0035f914str x2, [sp+136]
    0035f918ldr x4, [sp+88]
    0035f91cmov x3, x2
    0035f920mov x2, x1
    0035f924mov x1, x0
    0035f928mov x0, x4
    0035f92cbl bytes.(*Buffer).Write
    0035f930ldr x0, [sp+88]
    0035f934bl bytes.(*Buffer).Bytes
    0035f938str x0, [sp+120]
    0035f93cstr x1, [sp+128]
    0035f940str x2, [sp+136]
    0035f944str x0, [sp+48]
    0035f948str x1, [sp+56]
    0035f94cstr x2, [sp+64]
    0035f950ldur x29, [sp-8]
    0035f954ldr x30, [sp], 192
    0035f958ret x30
    0035f95c
    0035f95cloc_35f95c:
    0035f95cldr x0, [sp+200]
    0035f960bl crypto.Hash.New
    0035f964str x0, [sp+72]
    0035f968str x1, [sp+80]
    0035f96cldrsb x27, [x0]
    0035f970adrp x27, 0x6af000
    0035f974ldr x2, [x27+3696]
    0035f978adrp x27, 0x6af000
    0035f97cldr x3, [x27+3704]
    0035f980adrp x27, 0x6af000
    0035f984ldr x4, [x27+3712]
    0035f988ldr x5, [x0+56]
    0035f98cmov x0, x1
    0035f990mov x1, x2
    0035f994mov x2, x3
    0035f998mov x3, x4
    0035f99cblr x5
    0035f9a0ldr x1, [sp+80]
    0035f9a4ldr x2, [sp+72]
    0035f9a8str x2, [sp+96]
    0035f9acstr x1, [sp+104]
    0035f9b0cbnz x2, 0x35f9b8
    0035f9b4b 0x35f9d8
    0035f9b8
    0035f9b8loc_35f9b8:
    0035f9b8str x1, [sp+152]
    0035f9bcldr x1, [x2+8]
    0035f9c0adrp x0, 0x6b0000
    0035f9c4add x0, x0, 48
    0035f9c8bl runtime.typeAssert
    0035f9ccldr x1, [sp+152]
    0035f9d0mov x2, x0
    0035f9d4b 0x35f9dc
    0035f9d8
    0035f9d8loc_35f9d8:
    0035f9d8b 0x35f9dc
    0035f9dc
    0035f9dcloc_35f9dc:
    0035f9dcstr x2, [sp+168]
    0035f9e0str x1, [sp+176]
    0035f9e4ldr x4, [sp+208]
    0035f9e8ldr x3, [sp+216]
    0035f9ecmov x0, x2
    0035f9f0mov x2, x4
    0035f9f4bl io.WriteString
    0035f9f8ldr x4, [sp+224]
    0035f9fcldrsb x27, [x4]
    0035fa00ldr x4, [x4+48]
    0035fa04ldr x0, [sp+232]
    0035fa08mov x1, xzr
    0035fa0cmov x2, xzr
    0035fa10mov x3, x2
    0035fa14blr x4
    0035fa18str x0, [sp+120]
    0035fa1cstr x1, [sp+128]
    0035fa20str x2, [sp+136]
    0035fa24ldr x4, [sp+80]
    0035fa28ldr x5, [sp+72]
    0035fa2cldrsb x27, [x5]
    0035fa30ldr x5, [x5+56]
    0035fa34mov x3, x2
    0035fa38mov x2, x1
    0035fa3cmov x1, x0
    0035fa40mov x0, x4
    0035fa44blr x5
    0035fa48ldr x4, [sp+72]
    0035fa4cldrsb x27, [x4]
    0035fa50ldr x4, [x4+48]
    0035fa54ldr x0, [sp+80]
    0035fa58mov x1, xzr
    0035fa5cmov x2, xzr
    0035fa60mov x3, x2
    0035fa64blr x4
    0035fa68str x0, [sp+120]
    0035fa6cstr x1, [sp+128]
    0035fa70str x2, [sp+136]
    0035fa74str x0, [sp+48]
    0035fa78str x1, [sp+56]
    0035fa7cstr x2, [sp+64]
    0035fa80ldur x29, [sp-8]
    0035fa84ldr x30, [sp], 192
    0035fa88ret x30
    0035fa8c
    0035fa8cloc_35fa8c:
    0035fa8cstp x0, x1, [sp+8]
    0035fa90stp x2, x3, [sp+24]
    0035fa94str x4, [sp+40]
    0035fa98mov x3, x30
    0035fa9cbl runtime.morestack_noctxt.abi0
    0035faa0ldp x0, x1, [sp+8]
    0035faa4ldp x2, x3, [sp+24]
    0035faa8ldr x4, [sp+40]
    0035faacb 0x35f810
    0035f810
    0035fab0
    0035fab0crypto/tls.typeAndHashFromSignatureScheme: ; void crypto/tls.typeAndHashFromSignatureScheme(crypto/tls.SignatureScheme signatureAlgorithm)
    0035fab0ldr x16, [x28+16]
    0035fab4sub x17, sp, 80
    0035fab8subs xzr, x17, x16
    0035fabcb.ls 0x35ff84
    0035fac0str x30, [sp-208]!
    0035fac4stur x29, [sp-8]
    0035fac8sub x29, sp, 8
    0035faccstrh w0, [sp+216]
    0035fad0strb wzr, [sp+59]
    0035fad4str xzr, [sp+64]
    0035fad8stp xzr, xzr, [sp+72]
    0035fadcldrh w4, [sp+216]
    0035fae0strh w4, [sp+60]
    0035fae4mov x5, x4
    0035fae8subs wzr, w5, 1281
    0035faecb.ls 0x35faf4
    0035faf0b 0x35fb78
    0035faf4
    0035faf4loc_35faf4:
    0035faf4mov x5, x4
    0035faf8subs wzr, w5, 515
    0035fafcb.ls 0x35fb04
    0035fb00b 0x35fb30
    0035fb04
    0035fb04loc_35fb04:
    0035fb04mov x5, x4
    0035fb08subs wzr, w5, 513
    0035fb0cb.eq 0x35fb14
    0035fb10b 0x35fb18
    0035fb14
    0035fb14loc_35fb14:
    0035fb14b 0x35fbac
    0035fb18
    0035fb18loc_35fb18:
    0035fb18subs wzr, w4, 515
    0035fb1cb.eq 0x35fb24
    0035fb20b 0x35fb28
    0035fb24
    0035fb24loc_35fb24:
    0035fb24b 0x35fbd4
    0035fb28
    0035fb28loc_35fb28:
    0035fb28b 0x35fb2c
    0035fb2c
    0035fb2cloc_35fb2c:
    0035fb2cb 0x35fb74
    0035fb30
    0035fb30loc_35fb30:
    0035fb30mov x5, x4
    0035fb34subs wzr, w5, 1025
    0035fb38b.eq 0x35fb40
    0035fb3cb 0x35fb44
    0035fb40
    0035fb40loc_35fb40:
    0035fb40b 0x35fbac
    0035fb44
    0035fb44loc_35fb44:
    0035fb44mov x5, x4
    0035fb48subs wzr, w5, 1027
    0035fb4cb.eq 0x35fb54
    0035fb50b 0x35fb58
    0035fb54
    0035fb54loc_35fb54:
    0035fb54b 0x35fbd4
    0035fb58
    0035fb58loc_35fb58:
    0035fb58subs wzr, w4, 1281
    0035fb5cb.eq 0x35fb64
    0035fb60b 0x35fb68
    0035fb64
    0035fb64loc_35fb64:
    0035fb64b 0x35fbac
    0035fb68
    0035fb68loc_35fb68:
    0035fb68b 0x35fb6c
    0035fb6c
    0035fb6cloc_35fb6c:
    0035fb6cb 0x35fb70
    0035fb70
    0035fb70loc_35fb70:
    0035fb70b 0x35fb74
    0035fb74
    0035fb74loc_35fb74:
    0035fb74b 0x35febc
    0035fb78
    0035fb78loc_35fb78:
    0035fb78mov x5, x4
    0035fb7csubs wzr, w5, 1537
    0035fb80b.ls 0x35fb88
    0035fb84b 0x35fbc0
    0035fb88
    0035fb88loc_35fb88:
    0035fb88mov x5, x4
    0035fb8csubs wzr, w5, 1283
    0035fb90b.eq 0x35fb98
    0035fb94b 0x35fb9c
    0035fb98
    0035fb98loc_35fb98:
    0035fb98b 0x35fbd4
    0035fb9c
    0035fb9cloc_35fb9c:
    0035fb9csubs wzr, w4, 1537
    0035fba0b.eq 0x35fba8
    0035fba4b 0x35fbb8
    0035fba8
    0035fba8loc_35fba8:
    0035fba8b 0x35fbac
    0035fbac
    0035fbacloc_35fbac:
    0035fbacmovn x4, 30
    0035fbb0strb w4, [sp+59]
    0035fbb4b 0x35fc34
    0035fbb8
    0035fbb8loc_35fbb8:
    0035fbb8b 0x35fbbc
    0035fbbc
    0035fbbcloc_35fbbc:
    0035fbbcb 0x35feb8
    0035fbc0
    0035fbc0loc_35fbc0:
    0035fbc0mov x5, x4
    0035fbc4subs wzr, w5, 1539
    0035fbc8b.eq 0x35fbd0
    0035fbccb 0x35fbe0
    0035fbd0
    0035fbd0loc_35fbd0:
    0035fbd0b 0x35fbd4
    0035fbd4
    0035fbd4loc_35fbd4:
    0035fbd4movn x4, 28
    0035fbd8strb w4, [sp+59]
    0035fbdcb 0x35fc34
    0035fbe0
    0035fbe0loc_35fbe0:
    0035fbe0mov x5, x4
    0035fbe4subs wzr, w5, 2052
    0035fbe8b.hs 0x35fbf0
    0035fbecb 0x35fc14
    0035fbf0
    0035fbf0loc_35fbf0:
    0035fbf0mov x5, x4
    0035fbf4subs wzr, w5, 2054
    0035fbf8b.ls 0x35fc00
    0035fbfcb 0x35fc10
    0035fc00
    0035fc00loc_35fc00:
    0035fc00b 0x35fc04
    0035fc04
    0035fc04loc_35fc04:
    0035fc04movn x4, 29
    0035fc08strb w4, [sp+59]
    0035fc0cb 0x35fc34
    0035fc10
    0035fc10loc_35fc10:
    0035fc10b 0x35fc18
    0035fc14
    0035fc14loc_35fc14:
    0035fc14b 0x35fc18
    0035fc18
    0035fc18loc_35fc18:
    0035fc18subs wzr, w4, 2055
    0035fc1cb.eq 0x35fc24
    0035fc20b 0x35feac
    0035fc24
    0035fc24loc_35fc24:
    0035fc24b 0x35fc28
    0035fc28
    0035fc28loc_35fc28:
    0035fc28movn x4, 27
    0035fc2cstrb w4, [sp+59]
    0035fc30b 0x35fc34
    0035fc34
    0035fc34loc_35fc34:
    0035fc34ldrh w4, [sp+216]
    0035fc38strh w4, [sp+62]
    0035fc3cmov x5, x4
    0035fc40subs wzr, w5, 1283
    0035fc44b.ls 0x35fc4c
    0035fc48b 0x35fcf4
    0035fc4c
    0035fc4cloc_35fc4c:
    0035fc4cmov x5, x4
    0035fc50subs wzr, w5, 1025
    0035fc54b.ls 0x35fc5c
    0035fc58b 0x35fcac
    0035fc5c
    0035fc5cloc_35fc5c:
    0035fc5cmov x5, x4
    0035fc60subs wzr, w5, 513
    0035fc64b.eq 0x35fc6c
    0035fc68b 0x35fc70
    0035fc6c
    0035fc6cloc_35fc6c:
    0035fc6cb 0x35fc84
    0035fc70
    0035fc70loc_35fc70:
    0035fc70mov x5, x4
    0035fc74subs wzr, w5, 515
    0035fc78b.eq 0x35fc80
    0035fc7cb 0x35fc90
    0035fc80
    0035fc80loc_35fc80:
    0035fc80b 0x35fc84
    0035fc84
    0035fc84loc_35fc84:
    0035fc84orr x4, xzr, 3
    0035fc88str x4, [sp+64]
    0035fc8cb 0x35fdb4
    0035fc90
    0035fc90loc_35fc90:
    0035fc90subs wzr, w4, 1025
    0035fc94b.eq 0x35fc9c
    0035fc98b 0x35fca0
    0035fc9c
    0035fc9cloc_35fc9c:
    0035fc9cb 0x35fd3c
    0035fca0
    0035fca0loc_35fca0:
    0035fca0b 0x35fca4
    0035fca4
    0035fca4loc_35fca4:
    0035fca4b 0x35fca8
    0035fca8
    0035fca8loc_35fca8:
    0035fca8b 0x35fcf0
    0035fcac
    0035fcacloc_35fcac:
    0035fcacmov x5, x4
    0035fcb0subs wzr, w5, 1027
    0035fcb4b.eq 0x35fcbc
    0035fcb8b 0x35fcc0
    0035fcbc
    0035fcbcloc_35fcbc:
    0035fcbcb 0x35fd3c
    0035fcc0
    0035fcc0loc_35fcc0:
    0035fcc0mov x5, x4
    0035fcc4subs wzr, w5, 1281
    0035fcc8b.eq 0x35fcd0
    0035fcccb 0x35fcd4
    0035fcd0
    0035fcd0loc_35fcd0:
    0035fcd0b 0x35fd68
    0035fcd4
    0035fcd4loc_35fcd4:
    0035fcd4subs wzr, w4, 1283
    0035fcd8b.eq 0x35fce0
    0035fcdcb 0x35fce4
    0035fce0
    0035fce0loc_35fce0:
    0035fce0b 0x35fd68
    0035fce4
    0035fce4loc_35fce4:
    0035fce4b 0x35fce8
    0035fce8
    0035fce8loc_35fce8:
    0035fce8b 0x35fcec
    0035fcec
    0035fcecloc_35fcec:
    0035fcecb 0x35fcf0
    0035fcf0
    0035fcf0loc_35fcf0:
    0035fcf0b 0x35fde4
    0035fcf4
    0035fcf4loc_35fcf4:
    0035fcf4mov x5, x4
    0035fcf8subs wzr, w5, 2052
    0035fcfcb.ls 0x35fd04
    0035fd00b 0x35fd54
    0035fd04
    0035fd04loc_35fd04:
    0035fd04mov x5, x4
    0035fd08subs wzr, w5, 1537
    0035fd0cb.eq 0x35fd14
    0035fd10b 0x35fd18
    0035fd14
    0035fd14loc_35fd14:
    0035fd14b 0x35fd88
    0035fd18
    0035fd18loc_35fd18:
    0035fd18mov x5, x4
    0035fd1csubs wzr, w5, 1539
    0035fd20b.eq 0x35fd28
    0035fd24b 0x35fd2c
    0035fd28
    0035fd28loc_35fd28:
    0035fd28b 0x35fd88
    0035fd2c
    0035fd2cloc_35fd2c:
    0035fd2csubs wzr, w4, 2052
    0035fd30b.eq 0x35fd38
    0035fd34b 0x35fd48
    0035fd38
    0035fd38loc_35fd38:
    0035fd38b 0x35fd3c
    0035fd3c
    0035fd3cloc_35fd3c:
    0035fd3cmovz x4, 5
    0035fd40str x4, [sp+64]
    0035fd44b 0x35fdb4
    0035fd48
    0035fd48loc_35fd48:
    0035fd48b 0x35fd4c
    0035fd4c
    0035fd4cloc_35fd4c:
    0035fd4cb 0x35fd50
    0035fd50
    0035fd50loc_35fd50:
    0035fd50b 0x35fde0
    0035fd54
    0035fd54loc_35fd54:
    0035fd54mov x5, x4
    0035fd58subs wzr, w5, 2053
    0035fd5cb.eq 0x35fd64
    0035fd60b 0x35fd74
    0035fd64
    0035fd64loc_35fd64:
    0035fd64b 0x35fd68
    0035fd68
    0035fd68loc_35fd68:
    0035fd68orr x4, xzr, 6
    0035fd6cstr x4, [sp+64]
    0035fd70b 0x35fdb4
    0035fd74
    0035fd74loc_35fd74:
    0035fd74mov x5, x4
    0035fd78subs wzr, w5, 2054
    0035fd7cb.eq 0x35fd84
    0035fd80b 0x35fd94
    0035fd84
    0035fd84loc_35fd84:
    0035fd84b 0x35fd88
    0035fd88
    0035fd88loc_35fd88:
    0035fd88orr x4, xzr, 7
    0035fd8cstr x4, [sp+64]
    0035fd90b 0x35fdb4
    0035fd94
    0035fd94loc_35fd94:
    0035fd94subs wzr, w4, 2055
    0035fd98b.eq 0x35fda0
    0035fd9cb 0x35fdd4
    0035fda0
    0035fda0loc_35fda0:
    0035fda0b 0x35fda4
    0035fda4
    0035fda4loc_35fda4:
    0035fda4adrp x27, 0x6ec000
    0035fda8ldr x4, [x27+2248]
    0035fdacstr x4, [sp+64]
    0035fdb0b 0x35fdb4
    0035fdb4
    0035fdb4loc_35fdb4:
    0035fdb4stp xzr, xzr, [sp+72]
    0035fdb8ldrb w0, [sp+59]
    0035fdbcldr x1, [sp+64]
    0035fdc0mov x2, xzr
    0035fdc4mov x3, xzr
    0035fdc8ldur x29, [sp-8]
    0035fdccldr x30, [sp], 208
    0035fdd0ret x30
    0035fdd4
    0035fdd4loc_35fdd4:
    0035fdd4b 0x35fdd8
    0035fdd8
    0035fdd8loc_35fdd8:
    0035fdd8b 0x35fddc
    0035fddc
    0035fddcloc_35fddc:
    0035fddcb 0x35fde0
    0035fde0
    0035fde0loc_35fde0:
    0035fde0b 0x35fde4
    0035fde4
    0035fde4loc_35fde4:
    0035fde4b 0x35fde8
    0035fde8
    0035fde8loc_35fde8:
    0035fde8stp xzr, xzr, [sp+144]
    0035fdecadd x1, sp, 144
    0035fdf0str x1, [sp+168]
    0035fdf4ldrh w0, [sp+216]
    0035fdf8bl runtime.convT16
    0035fdfcstr x0, [sp+160]
    0035fe00ldr x1, [sp+168]
    0035fe04ldrsb x27, [x1]
    0035fe08adrp x2, 0x2ab000
    0035fe0cadd x2, x2, 352
    0035fe10str x2, [x1]
    0035fe14adrp x27, 0x6ec000
    0035fe18ldr w2, [x27+3056]
    0035fe1ccbz w2, 0x35fe24
    0035fe20b 0x35fe28
    0035fe24
    0035fe24loc_35fe24:
    0035fe24b 0x35fe3c
    0035fe28
    0035fe28loc_35fe28:
    0035fe28bl runtime.gcWriteBarrier2
    0035fe2cstr x0, [x25]
    0035fe30ldr x5, [x1+8]
    0035fe34str x5, [x25+8]
    0035fe38b 0x35fe3c
    0035fe3c
    0035fe3cloc_35fe3c:
    0035fe3cstr x0, [x1+8]
    0035fe40ldr x2, [sp+168]
    0035fe44ldrsb x27, [x2]
    0035fe48b 0x35fe4c
    0035fe4c
    0035fe4cloc_35fe4c:
    0035fe4cstr x2, [sp+176]
    0035fe50orr x4, xzr, 1
    0035fe54str x4, [sp+184]
    0035fe58str x4, [sp+192]
    0035fe5cadrp x0, 0x361000
    0035fe60add x0, x0, 3156
    0035fe64movz x1, 35
    0035fe68mov x3, x4
    0035fe6cbl fmt.Errorf
    0035fe70str x0, [sp+128]
    0035fe74str x1, [sp+136]
    0035fe78strb wzr, [sp+59]
    0035fe7cstr xzr, [sp+64]
    0035fe80str x0, [sp+72]
    0035fe84str x1, [sp+80]
    0035fe88ldrb w5, [sp+59]
    0035fe8cldr x6, [sp+64]
    0035fe90mov x2, x0
    0035fe94mov x3, x1
    0035fe98mov x0, x5
    0035fe9cmov x1, x6
    0035fea0ldur x29, [sp-8]
    0035fea4ldr x30, [sp], 208
    0035fea8ret x30
    0035feac
    0035feacloc_35feac:
    0035feacb 0x35feb0
    0035feb0
    0035feb0loc_35feb0:
    0035feb0b 0x35feb4
    0035feb4
    0035feb4loc_35feb4:
    0035feb4b 0x35feb8
    0035feb8
    0035feb8loc_35feb8:
    0035feb8b 0x35febc
    0035febc
    0035febcloc_35febc:
    0035febcb 0x35fec0
    0035fec0
    0035fec0loc_35fec0:
    0035fec0stp xzr, xzr, [sp+144]
    0035fec4add x1, sp, 144
    0035fec8str x1, [sp+96]
    0035feccldrh w0, [sp+216]
    0035fed0bl runtime.convT16
    0035fed4str x0, [sp+88]
    0035fed8ldr x1, [sp+96]
    0035fedcldrsb x27, [x1]
    0035fee0adrp x2, 0x2ab000
    0035fee4add x2, x2, 352
    0035fee8str x2, [x1]
    0035feecadrp x27, 0x6ec000
    0035fef0ldr w2, [x27+3056]
    0035fef4cbz w2, 0x35fefc
    0035fef8b 0x35ff00
    0035fefc
    0035fefcloc_35fefc:
    0035fefcb 0x35ff14
    0035ff00
    0035ff00loc_35ff00:
    0035ff00bl runtime.gcWriteBarrier2
    0035ff04str x0, [x25]
    0035ff08ldr x5, [x1+8]
    0035ff0cstr x5, [x25+8]
    0035ff10b 0x35ff14
    0035ff14
    0035ff14loc_35ff14:
    0035ff14str x0, [x1+8]
    0035ff18ldr x2, [sp+96]
    0035ff1cldrsb x27, [x2]
    0035ff20b 0x35ff24
    0035ff24
    0035ff24loc_35ff24:
    0035ff24str x2, [sp+104]
    0035ff28orr x4, xzr, 1
    0035ff2cstr x4, [sp+112]
    0035ff30str x4, [sp+120]
    0035ff34adrp x0, 0x361000
    0035ff38add x0, x0, 3156
    0035ff3cmovz x1, 35
    0035ff40mov x3, x4
    0035ff44bl fmt.Errorf
    0035ff48str x0, [sp+128]
    0035ff4cstr x1, [sp+136]
    0035ff50strb wzr, [sp+59]
    0035ff54str xzr, [sp+64]
    0035ff58str x0, [sp+72]
    0035ff5cstr x1, [sp+80]
    0035ff60ldrb w5, [sp+59]
    0035ff64ldr x6, [sp+64]
    0035ff68mov x2, x0
    0035ff6cmov x3, x1
    0035ff70mov x0, x5
    0035ff74mov x1, x6
    0035ff78ldur x29, [sp-8]
    0035ff7cldr x30, [sp], 208
    0035ff80ret x30
    0035ff84
    0035ff84loc_35ff84:
    0035ff84strh w0, [sp+8]
    0035ff88mov x3, x30
    0035ff8cbl runtime.morestack_noctxt.abi0
    0035ff90ldrh w0, [sp+8]
    0035ff94b 0x35fab0
    0035ff98udf 0
    0035ff9cudf 0
    0035fab0
    0035ffa0
    0035ffa0crypto/tls.legacyTypeAndHashFromPublicKey: ; void crypto/tls.legacyTypeAndHashFromPublicKey(crypto.PublicKey pub)
    0035ffa0ldr x16, [x28+16]
    0035ffa4sub x17, sp, 48
    0035ffa8subs xzr, x17, x16
    0035ffacb.ls 0x36025c
    0035ffb0str x30, [sp-176]!
    0035ffb4stur x29, [sp-8]
    0035ffb8sub x29, sp, 8
    0035ffbcstr x0, [sp+184]
    0035ffc0str x1, [sp+192]
    0035ffc4strb wzr, [sp+58]
    0035ffc8str xzr, [sp+64]
    0035ffccstp xzr, xzr, [sp+72]
    0035ffd0ldr x5, [sp+192]
    0035ffd4ldr x6, [sp+184]
    0035ffd8str x6, [sp+88]
    0035ffdcstr x5, [sp+96]
    0035ffe0cbnz x6, 0x35ffe8
    0035ffe4b 0x3601a8
    0035ffe8
    0035ffe8loc_35ffe8:
    0035ffe8ldr w5, [x6+16]
    0035ffecstr w5, [sp+60]
    0035fff0movz x6, 45416
    0035fff4movk x6, 0x2de70000
    0035fff8subs wzr, w5, w6
    0035fffcb.eq 0x360004
    00360000b 0x360098
    00360004
    00360004loc_360004:
    00360004ldr x5, [sp+88]
    00360008adrp x6, 0x2b2000
    0036000cadd x6, x6, 2560
    00360010subs xzr, x5, x6
    00360014b.eq 0x36001c
    00360018b 0x360024
    0036001c
    0036001cloc_36001c:
    0036001corr x0, xzr, 1
    00360020b 0x36002c
    00360024
    00360024loc_360024:
    00360024mov x0, xzr
    00360028b 0x36002c
    0036002c
    0036002cloc_36002c:
    0036002cstrb w0, [sp+59]
    00360030tbnz w0, 0, 0x360038
    00360034b 0x360094
    00360038
    00360038loc_360038:
    00360038b 0x36003c
    0036003c
    0036003cloc_36003c:
    0036003cadrp x0, 0x36b000
    00360040add x0, x0, 2985
    00360044movz x1, 57
    00360048mov x2, xzr
    0036004cmov x3, xzr
    00360050mov x4, x3
    00360054bl fmt.Errorf
    00360058str x0, [sp+120]
    0036005cstr x1, [sp+128]
    00360060strb wzr, [sp+58]
    00360064str xzr, [sp+64]
    00360068str x0, [sp+72]
    0036006cstr x1, [sp+80]
    00360070ldrb w5, [sp+58]
    00360074ldr x6, [sp+64]
    00360078mov x2, x0
    0036007cmov x3, x1
    00360080mov x0, x5
    00360084mov x1, x6
    00360088ldur x29, [sp-8]
    0036008cldr x30, [sp], 176
    00360090ret x30
    00360094
    00360094loc_360094:
    00360094b 0x3601a4
    00360098
    00360098loc_360098:
    00360098movz x6, 1712
    0036009cmovk x6, 0x3dc20000
    003600a0subs wzr, w5, w6
    003600a4b.eq 0x3600ac
    003600a8b 0x360118
    003600ac
    003600acloc_3600ac:
    003600acldr x5, [sp+88]
    003600b0adrp x6, 0x2be000
    003600b4add x6, x6, 1056
    003600b8subs xzr, x5, x6
    003600bcb.eq 0x3600c4
    003600c0b 0x3600cc
    003600c4
    003600c4loc_3600c4:
    003600c4orr x0, xzr, 1
    003600c8b 0x3600d4
    003600cc
    003600ccloc_3600cc:
    003600ccmov x0, xzr
    003600d0b 0x3600d4
    003600d4
    003600d4loc_3600d4:
    003600d4strb w0, [sp+59]
    003600d8tbnz w0, 0, 0x3600e0
    003600dcb 0x360114
    003600e0
    003600e0loc_3600e0:
    003600e0b 0x3600e4
    003600e4
    003600e4loc_3600e4:
    003600e4movn x4, 30
    003600e8strb w4, [sp+58]
    003600ecorr x4, xzr, 8
    003600f0str x4, [sp+64]
    003600f4stp xzr, xzr, [sp+72]
    003600f8ldrb w0, [sp+58]
    003600fcldr x1, [sp+64]
    00360100mov x2, xzr
    00360104mov x3, xzr
    00360108ldur x29, [sp-8]
    0036010cldr x30, [sp], 176
    00360110ret x30
    00360114
    00360114loc_360114:
    00360114b 0x3601a0
    00360118
    00360118loc_360118:
    00360118movz x6, 40790
    0036011cmovk x6, 0x5a470000
    00360120subs wzr, w5, w6
    00360124b.eq 0x36012c
    00360128b 0x360198
    0036012c
    0036012cloc_36012c:
    0036012cldr x5, [sp+88]
    00360130adrp x6, 0x30b000
    00360134add x6, x6, 3200
    00360138subs xzr, x5, x6
    0036013cb.eq 0x360144
    00360140b 0x36014c
    00360144
    00360144loc_360144:
    00360144orr x0, xzr, 1
    00360148b 0x360154
    0036014c
    0036014cloc_36014c:
    0036014cmov x0, xzr
    00360150b 0x360154
    00360154
    00360154loc_360154:
    00360154strb w0, [sp+59]
    00360158tbnz w0, 0, 0x360160
    0036015cb 0x360194
    00360160
    00360160loc_360160:
    00360160b 0x360164
    00360164
    00360164loc_360164:
    00360164movn x4, 28
    00360168strb w4, [sp+58]
    0036016corr x4, xzr, 3
    00360170str x4, [sp+64]
    00360174stp xzr, xzr, [sp+72]
    00360178ldrb w0, [sp+58]
    0036017cldr x1, [sp+64]
    00360180mov x2, xzr
    00360184mov x3, xzr
    00360188ldur x29, [sp-8]
    0036018cldr x30, [sp], 176
    00360190ret x30
    00360194
    00360194loc_360194:
    00360194b 0x36019c
    00360198
    00360198loc_360198:
    00360198b 0x36019c
    0036019c
    0036019cloc_36019c:
    0036019cb 0x3601a0
    003601a0
    003601a0loc_3601a0:
    003601a0b 0x3601a4
    003601a4
    003601a4loc_3601a4:
    003601a4b 0x3601ac
    003601a8
    003601a8loc_3601a8:
    003601a8b 0x3601ac
    003601ac
    003601acloc_3601ac:
    003601acstp xzr, xzr, [sp+104]
    003601b0add x2, sp, 104
    003601b4str x2, [sp+136]
    003601b8ldrsb x27, [x2]
    003601bcldr x5, [sp+192]
    003601c0ldr x6, [sp+184]
    003601c4str x6, [x2]
    003601c8adrp x27, 0x6eb000
    003601ccldr w6, [x27+3056]
    003601d0cbz w6, 0x3601d8
    003601d4b 0x3601dc
    003601d8
    003601d8loc_3601d8:
    003601d8b 0x3601f0
    003601dc
    003601dcloc_3601dc:
    003601dcbl runtime.gcWriteBarrier2
    003601e0str x5, [x25]
    003601e4ldr x6, [x2+8]
    003601e8str x6, [x25+8]
    003601ecb 0x3601f0
    003601f0
    003601f0loc_3601f0:
    003601f0str x5, [x2+8]
    003601f4ldrsb x27, [x2]
    003601f8b 0x3601fc
    003601fc
    003601fcloc_3601fc:
    003601fcstr x2, [sp+144]
    00360200orr x4, xzr, 1
    00360204str x4, [sp+152]
    00360208str x4, [sp+160]
    0036020cadrp x0, 0x35d000
    00360210add x0, x0, 3641
    00360214orr x1, xzr, 31
    00360218mov x3, x4
    0036021cbl fmt.Errorf
    00360220str x0, [sp+120]
    00360224str x1, [sp+128]
    00360228strb wzr, [sp+58]
    0036022cstr xzr, [sp+64]
    00360230str x0, [sp+72]
    00360234str x1, [sp+80]
    00360238ldrb w5, [sp+58]
    0036023cldr x6, [sp+64]
    00360240mov x2, x0
    00360244mov x3, x1
    00360248mov x0, x5
    0036024cmov x1, x6
    00360250ldur x29, [sp-8]
    00360254ldr x30, [sp], 176
    00360258ret x30
    0036025c
    0036025cloc_36025c:
    0036025cstp x0, x1, [sp+8]
    00360260mov x3, x30
    00360264bl runtime.morestack_noctxt.abi0
    00360268ldp x0, x1, [sp+8]
    0036026cb 0x35ffa0
    0035ffa0
    00360270
    00360270crypto/tls.signatureSchemesForCertificate: ; void crypto/tls.signatureSchemesForCertificate(uint16 version, crypto/tls.Certificate * cert)
    00360270ldr x16, [x28+16]
    00360274sub x17, sp, 512
    00360278subs xzr, x17, x16
    0036027cb.ls 0x360a1c
    00360280sub x20, sp, 640
    00360284stp x29, x30, [x20-8]
    00360288add sp, x20, 0
    0036028csub x29, sp, 8
    00360290strh w0, [sp+648]
    00360294str x1, [sp+656]
    00360298str xzr, [sp+184]
    0036029cstp xzr, xzr, [sp+192]
    003602a0add x27, sp, 616
    003602a4stp xzr, xzr, [x27]
    003602a8ldr x3, [sp+656]
    003602acldrsb x27, [x3]
    003602b0ldr x4, [x3+32]
    003602b4ldr x1, [x3+24]
    003602b8cbnz x1, 0x3602c0
    003602bcb 0x3602dc
    003602c0
    003602c0loc_3602c0:
    003602c0str x4, [sp+344]
    003602c4adrp x0, 0x6af000
    003602c8add x0, x0, 80
    003602ccbl runtime.typeAssert
    003602d0ldr x4, [sp+344]
    003602d4mov x1, x0
    003602d8b 0x3602e0
    003602dc
    003602dcloc_3602dc:
    003602dcb 0x3602e0
    003602e0
    003602e0loc_3602e0:
    003602e0str x1, [sp+616]
    003602e4str x4, [sp+624]
    003602e8subs xzr, x1, 0
    003602eccset x3, ne
    003602f0strb w3, [sp+95]
    003602f4ldr x3, [sp+616]
    003602f8ldr x4, [sp+624]
    003602fcstr x3, [sp+328]
    00360300str x4, [sp+336]
    00360304ldrb w3, [sp+95]
    00360308strb w3, [sp+93]
    0036030cldr x3, [sp+328]
    00360310ldr x4, [sp+336]
    00360314str x3, [sp+288]
    00360318str x4, [sp+296]
    0036031cldrb w3, [sp+93]
    00360320strb w3, [sp+92]
    00360324tbnz w3, 0, 0x36032c
    00360328b 0x3607b0
    0036032c
    0036032cloc_36032c:
    0036032cstr xzr, [sp+208]
    00360330stp xzr, xzr, [sp+216]
    00360334ldr x1, [sp+288]
    00360338ldrsb x27, [x1]
    0036033cldr x1, [x1+24]
    00360340ldr x0, [sp+296]
    00360344blr x1
    00360348str x0, [sp+600]
    0036034cstr x1, [sp+608]
    00360350str x0, [sp+488]
    00360354str x1, [sp+496]
    00360358cbnz x0, 0x360360
    0036035cb 0x36077c
    00360360
    00360360loc_360360:
    00360360ldr w3, [x0+16]
    00360364str w3, [sp+100]
    00360368movz x4, 45416
    0036036cmovk x4, 0x2de70000
    00360370subs wzr, w3, w4
    00360374b.eq 0x36037c
    00360378b 0x36040c
    0036037c
    0036037cloc_36037c:
    0036037cldr x3, [sp+488]
    00360380adrp x4, 0x2b2000
    00360384add x4, x4, 2560
    00360388subs xzr, x3, x4
    0036038cb.eq 0x360394
    00360390b 0x36039c
    00360394
    00360394loc_360394:
    00360394orr x0, xzr, 1
    00360398b 0x3603a4
    0036039c
    0036039cloc_36039c:
    0036039cmov x0, xzr
    003603a0b 0x3603a4
    003603a4
    003603a4loc_3603a4:
    003603a4strb w0, [sp+94]
    003603a8tbnz w0, 0, 0x3603b0
    003603acb 0x360408
    003603b0
    003603b0loc_3603b0:
    003603b0b 0x3603b4
    003603b4
    003603b4loc_3603b4:
    003603b4ldr x1, [sp+496]
    003603b8ldr x2, [x1]
    003603bcldr x3, [x1+8]
    003603c0ldr x1, [x1+16]
    003603c4str x2, [sp+248]
    003603c8str x3, [sp+256]
    003603ccstr x1, [sp+264]
    003603d0adrp x0, 0x2a3000
    003603d4add x0, x0, 2784
    003603d8bl runtime.newobject
    003603dcstr x0, [sp+376]
    003603e0movz x1, 2055
    003603e4strh w1, [x0]
    003603e8ldr x1, [sp+376]
    003603ecldrsb x27, [x1]
    003603f0b 0x3603f4
    003603f4
    003603f4loc_3603f4:
    003603f4str x1, [sp+208]
    003603f8orr x4, xzr, 1
    003603fcstr x4, [sp+216]
    00360400str x4, [sp+224]
    00360404b 0x3607d0
    00360408
    00360408loc_360408:
    00360408b 0x360778
    0036040c
    0036040cloc_36040c:
    0036040cmovz x4, 1712
    00360410movk x4, 0x3dc20000
    00360414subs wzr, w3, w4
    00360418b.eq 0x360420
    0036041cb 0x3604d0
    00360420
    00360420loc_360420:
    00360420ldr x3, [sp+488]
    00360424adrp x4, 0x2be000
    00360428add x4, x4, 1056
    0036042csubs xzr, x3, x4
    00360430b.eq 0x360438
    00360434b 0x360440
    00360438
    00360438loc_360438:
    00360438orr x0, xzr, 1
    0036043cb 0x360448
    00360440
    00360440loc_360440:
    00360440mov x0, xzr
    00360444b 0x360448
    00360448
    00360448loc_360448:
    00360448strb w0, [sp+94]
    0036044ctbnz w0, 0, 0x360454
    00360450b 0x3604cc
    00360454
    00360454loc_360454:
    00360454b 0x360458
    00360458
    00360458loc_360458:
    00360458ldr x0, [sp+496]
    0036045cstr x0, [sp+272]
    00360460bl crypto/rsa.(*PublicKey).Size
    00360464str x0, [sp+104]
    00360468adrp x27, 0x6ae000
    0036046cldr x2, [x27+3736]
    00360470str x2, [sp+176]
    00360474adrp x0, 0x2aa000
    00360478add x0, x0, 352
    0036047cmov x1, xzr
    00360480bl runtime.makeslice
    00360484ldr x1, [sp+176]
    00360488str x0, [sp+208]
    0036048cstr xzr, [sp+216]
    00360490str x1, [sp+224]
    00360494adrp x27, 0x6ae000
    00360498ldr x1, [x27+3736]
    0036049cadrp x27, 0x6ae000
    003604a0ldr x2, [x27+3728]
    003604a4adrp x27, 0x6ae000
    003604a8ldr x3, [x27+3744]
    003604acstr x2, [sp+528]
    003604b0str x1, [sp+536]
    003604b4str x3, [sp+544]
    003604b8str xzr, [sp+168]
    003604bcstr x1, [sp+160]
    003604c0ldr x1, [sp+528]
    003604c4str x1, [sp+152]
    003604c8b 0x36091c
    003604cc
    003604ccloc_3604cc:
    003604ccb 0x360774
    003604d0
    003604d0loc_3604d0:
    003604d0movz x4, 40790
    003604d4movk x4, 0x5a470000
    003604d8subs wzr, w3, w4
    003604dcb.eq 0x3604e4
    003604e0b 0x36076c
    003604e4
    003604e4loc_3604e4:
    003604e4ldr x3, [sp+488]
    003604e8adrp x4, 0x30b000
    003604ecadd x4, x4, 3200
    003604f0subs xzr, x3, x4
    003604f4b.eq 0x3604fc
    003604f8b 0x360504
    003604fc
    003604fcloc_3604fc:
    003604fcorr x0, xzr, 1
    00360500b 0x36050c
    00360504
    00360504loc_360504:
    00360504mov x0, xzr
    00360508b 0x36050c
    0036050c
    0036050cloc_36050c:
    0036050cstrb w0, [sp+94]
    00360510tbnz w0, 0, 0x360518
    00360514b 0x360768
    00360518
    00360518loc_360518:
    00360518b 0x36051c
    0036051c
    0036051cloc_36051c:
    0036051cldr x1, [sp+496]
    00360520str x1, [sp+280]
    00360524ldrh w2, [sp+648]
    00360528subs wzr, w2, 772
    0036052cb.ne 0x360534
    00360530b 0x3605a0
    00360534
    00360534loc_360534:
    00360534adrp x0, 0x2a3000
    00360538add x0, x0, 3360
    0036053cbl runtime.newobject
    00360540str x0, [sp+480]
    00360544movz x1, 1027
    00360548strh w1, [x0]
    0036054cldr x1, [sp+480]
    00360550ldrsb x27, [x1]
    00360554movz x2, 1283
    00360558strh w2, [x1+2]
    0036055cldr x1, [sp+480]
    00360560ldrsb x27, [x1]
    00360564movz x2, 1539
    00360568strh w2, [x1+4]
    0036056cldr x1, [sp+480]
    00360570ldrsb x27, [x1]
    00360574movz x2, 515
    00360578strh w2, [x1+6]
    0036057cldr x1, [sp+480]
    00360580ldrsb x27, [x1]
    00360584b 0x360588
    00360588
    00360588loc_360588:
    00360588str x1, [sp+208]
    0036058corr x4, xzr, 4
    00360590str x4, [sp+216]
    00360594str x4, [sp+224]
    00360598orr x4, xzr, 1
    0036059cb 0x3607d0
    003605a0
    003605a0loc_3605a0:
    003605a0ldrsb x27, [x1]
    003605a4ldr x0, [x1]
    003605a8ldr x1, [x1+8]
    003605acstr x0, [sp+464]
    003605b0str x1, [sp+472]
    003605b4bl crypto/elliptic.P256
    003605b8str x0, [sp+584]
    003605bcstr x1, [sp+592]
    003605c0str x0, [sp+448]
    003605c4str x1, [sp+456]
    003605c8ldr x2, [sp+464]
    003605ccsubs xzr, x0, x2
    003605d0b.eq 0x3605d8
    003605d4b 0x360634
    003605d8
    003605d8loc_3605d8:
    003605d8ldr x3, [sp+472]
    003605dcldr x0, [sp+464]
    003605e0mov x2, x1
    003605e4mov x1, x3
    003605e8bl runtime.ifaceeq
    003605ectbnz w0, 0, 0x3605f4
    003605f0b 0x360630
    003605f4
    003605f4loc_3605f4:
    003605f4b 0x3605f8
    003605f8
    003605f8loc_3605f8:
    003605f8adrp x0, 0x2a3000
    003605fcadd x0, x0, 2784
    00360600bl runtime.newobject
    00360604str x0, [sp+408]
    00360608movz x1, 1027
    0036060cstrh w1, [x0]
    00360610ldr x1, [sp+408]
    00360614ldrsb x27, [x1]
    00360618b 0x36061c
    0036061c
    0036061cloc_36061c:
    0036061cstr x1, [sp+208]
    00360620orr x4, xzr, 1
    00360624str x4, [sp+216]
    00360628str x4, [sp+224]
    0036062cb 0x360738
    00360630
    00360630loc_360630:
    00360630b 0x360638
    00360634
    00360634loc_360634:
    00360634b 0x360638
    00360638
    00360638loc_360638:
    00360638bl crypto/elliptic.P384
    0036063cstr x0, [sp+568]
    00360640str x1, [sp+576]
    00360644str x0, [sp+432]
    00360648str x1, [sp+440]
    0036064cldr x2, [sp+464]
    00360650subs xzr, x0, x2
    00360654b.eq 0x36065c
    00360658b 0x3606b8
    0036065c
    0036065cloc_36065c:
    0036065cldr x0, [sp+464]
    00360660ldr x3, [sp+472]
    00360664mov x2, x1
    00360668mov x1, x3
    0036066cbl runtime.ifaceeq
    00360670tbnz w0, 0, 0x360678
    00360674b 0x3606b4
    00360678
    00360678loc_360678:
    00360678b 0x36067c
    0036067c
    0036067cloc_36067c:
    0036067cadrp x0, 0x2a3000
    00360680add x0, x0, 2784
    00360684bl runtime.newobject
    00360688str x0, [sp+400]
    0036068cmovz x1, 1283
    00360690strh w1, [x0]
    00360694ldr x1, [sp+400]
    00360698ldrsb x27, [x1]
    0036069cb 0x3606a0
    003606a0
    003606a0loc_3606a0:
    003606a0str x1, [sp+208]
    003606a4orr x4, xzr, 1
    003606a8str x4, [sp+216]
    003606acstr x4, [sp+224]
    003606b0b 0x360738
    003606b4
    003606b4loc_3606b4:
    003606b4b 0x3606bc
    003606b8
    003606b8loc_3606b8:
    003606b8b 0x3606bc
    003606bc
    003606bcloc_3606bc:
    003606bcbl crypto/elliptic.P521
    003606c0str x0, [sp+552]
    003606c4str x1, [sp+560]
    003606c8str x0, [sp+416]
    003606ccstr x1, [sp+424]
    003606d0ldr x2, [sp+464]
    003606d4subs xzr, x0, x2
    003606d8b.eq 0x3606e0
    003606dcb 0x360740
    003606e0
    003606e0loc_3606e0:
    003606e0ldr x0, [sp+464]
    003606e4ldr x3, [sp+472]
    003606e8mov x2, x1
    003606ecmov x1, x3
    003606f0bl runtime.ifaceeq
    003606f4tbnz w0, 0, 0x3606fc
    003606f8b 0x36073c
    003606fc
    003606fcloc_3606fc:
    003606fcb 0x360700
    00360700
    00360700loc_360700:
    00360700adrp x0, 0x2a3000
    00360704add x0, x0, 2784
    00360708bl runtime.newobject
    0036070cstr x0, [sp+392]
    00360710movz x1, 1539
    00360714strh w1, [x0]
    00360718ldr x1, [sp+392]
    0036071cldrsb x27, [x1]
    00360720b 0x360724
    00360724
    00360724loc_360724:
    00360724str x1, [sp+208]
    00360728orr x4, xzr, 1
    0036072cstr x4, [sp+216]
    00360730str x4, [sp+224]
    00360734b 0x360738
    00360738
    00360738loc_360738:
    00360738b 0x3607d0
    0036073c
    0036073cloc_36073c:
    0036073cb 0x360744
    00360740
    00360740loc_360740:
    00360740b 0x360744
    00360744
    00360744loc_360744:
    00360744b 0x360748
    00360748
    00360748loc_360748:
    00360748str xzr, [sp+184]
    0036074cstp xzr, xzr, [sp+192]
    00360750mov x0, xzr
    00360754mov x1, xzr
    00360758mov x2, x1
    0036075cldp x29, x30, [sp-8]
    00360760add sp, sp, 640
    00360764ret x30
    00360768
    00360768loc_360768:
    00360768b 0x360770
    0036076c
    0036076cloc_36076c:
    0036076cb 0x360770
    00360770
    00360770loc_360770:
    00360770b 0x360774
    00360774
    00360774loc_360774:
    00360774b 0x360778
    00360778
    00360778loc_360778:
    00360778b 0x360780
    0036077c
    0036077cloc_36077c:
    0036077cb 0x360780
    00360780
    00360780loc_360780:
    00360780ldr x3, [sp+488]
    00360784ldr x4, [sp+496]
    00360788str x3, [sp+232]
    0036078cstr x4, [sp+240]
    00360790str xzr, [sp+184]
    00360794stp xzr, xzr, [sp+192]
    00360798mov x0, xzr
    0036079cmov x1, xzr
    003607a0mov x2, x1
    003607a4ldp x29, x30, [sp-8]
    003607a8add sp, sp, 640
    003607acret x30
    003607b0
    003607b0loc_3607b0:
    003607b0str xzr, [sp+184]
    003607b4stp xzr, xzr, [sp+192]
    003607b8mov x0, xzr
    003607bcmov x1, xzr
    003607c0mov x2, x1
    003607c4ldp x29, x30, [sp-8]
    003607c8add sp, sp, 640
    003607ccret x30
    003607d0
    003607d0loc_3607d0:
    003607d0ldr x5, [sp+656]
    003607d4ldrsb x27, [x5]
    003607d8ldr x5, [x5+40]
    003607dccbnz x5, 0x3607e4
    003607e0b 0x360810
    003607e4
    003607e4loc_3607e4:
    003607e4str xzr, [sp+304]
    003607e8stp xzr, xzr, [sp+312]
    003607ecldr x5, [sp+216]
    003607f0ldr x6, [sp+208]
    003607f4ldr x7, [sp+224]
    003607f8str x6, [sp+504]
    003607fcstr x5, [sp+512]
    00360800str x7, [sp+520]
    00360804str xzr, [sp+144]
    00360808str x5, [sp+136]
    0036080cb 0x360834
    00360810
    00360810loc_360810:
    00360810ldr x0, [sp+208]
    00360814ldr x1, [sp+216]
    00360818ldr x2, [sp+224]
    0036081cstr x0, [sp+184]
    00360820str x1, [sp+192]
    00360824str x2, [sp+200]
    00360828ldp x29, x30, [sp-8]
    0036082cadd sp, sp, 640
    00360830ret x30
    00360834
    00360834loc_360834:
    00360834ldr x5, [sp+136]
    00360838ldr x6, [sp+144]
    0036083csubs xzr, x5, x6
    00360840b.gt 0x360848
    00360844b 0x3608f8
    00360848
    00360848loc_360848:
    00360848ldr x4, [sp+144]
    0036084cldr x5, [sp+504]
    00360850ldrh w4, [x5+x4]
    00360854strh w4, [sp+96]
    00360858ldr x4, [sp+656]
    0036085cldrsb x27, [x4]
    00360860ldr x1, [x4+40]
    00360864ldr x2, [x4+48]
    00360868ldr x3, [x4+56]
    0036086cstr x1, [sp+352]
    00360870str x2, [sp+360]
    00360874str x3, [sp+368]
    00360878ldrh w0, [sp+96]
    0036087cbl crypto/tls.isSupportedSignatureAlgorithm
    00360880strb w0, [sp+95]
    00360884tbnz w0, 0, 0x36088c
    00360888b 0x3608dc
    0036088c
    0036088cloc_36088c:
    0036088cldr x2, [sp+320]
    00360890ldr x0, [sp+304]
    00360894ldr x5, [sp+312]
    00360898add x1, x5, 1
    0036089csubs xzr, x2, x1
    003608a0b.hs 0x3608a8
    003608a4b 0x3608ac
    003608a8
    003608a8loc_3608a8:
    003608a8b 0x3608c0
    003608ac
    003608acloc_3608ac:
    003608acorr x3, xzr, 1
    003608b0adrp x4, 0x2aa000
    003608b4add x4, x4, 352
    003608b8bl runtime.growslice
    003608bcb 0x3608c0
    003608c0
    003608c0loc_3608c0:
    003608c0ldrh w4, [sp+96]
    003608c4sub x5, x1, 1
    003608c8strh w4, [x0+x5]
    003608ccstr x0, [sp+304]
    003608d0str x1, [sp+312]
    003608d4str x2, [sp+320]
    003608d8b 0x3608e0
    003608dc
    003608dcloc_3608dc:
    003608dcb 0x3608e0
    003608e0
    003608e0loc_3608e0:
    003608e0b 0x3608e4
    003608e4
    003608e4loc_3608e4:
    003608e4ldr x5, [sp+144]
    003608e8add x5, x5, 1
    003608ecstr x5, [sp+144]
    003608f0orr x4, xzr, 1
    003608f4b 0x360834
    003608f8
    003608f8loc_3608f8:
    003608f8ldr x0, [sp+304]
    003608fcldr x1, [sp+312]
    00360900ldr x2, [sp+320]
    00360904str x0, [sp+184]
    00360908str x1, [sp+192]
    0036090cstr x2, [sp+200]
    00360910ldp x29, x30, [sp-8]
    00360914add sp, sp, 640
    00360918ret x30
    0036091c
    0036091cloc_36091c:
    0036091cldr x5, [sp+160]
    00360920ldr x6, [sp+168]
    00360924subs xzr, x5, x6
    00360928b.gt 0x360930
    0036092cb 0x360a14
    00360930
    00360930loc_360930:
    00360930ldr x5, [sp+152]
    00360934str x5, [sp+384]
    00360938ldr x5, [sp+384]
    0036093cldrh w6, [x5]
    00360940ldr x7, [x5+8]
    00360944ldrh w5, [x5+16]
    00360948strh w6, [sp+112]
    0036094cstr x7, [sp+120]
    00360950strh w5, [sp+128]
    00360954ldr x5, [sp+104]
    00360958ldr x6, [sp+120]
    0036095csubs xzr, x6, x5
    00360960cset x5, le
    00360964strb w5, [sp+95]
    00360968b.le 0x360970
    0036096cb 0x360988
    00360970
    00360970loc_360970:
    00360970ldrh w5, [sp+648]
    00360974ldrh w6, [sp+128]
    00360978subs wzr, w6, w5
    0036097ccset x5, hs
    00360980strb w5, [sp+95]
    00360984b 0x36098c
    00360988
    00360988loc_360988:
    00360988b 0x36098c
    0036098c
    0036098cloc_36098c:
    0036098cldrb w5, [sp+95]
    00360990tbnz w5, 0, 0x360998
    00360994b 0x3609f0
    00360998
    00360998loc_360998:
    00360998ldrh w5, [sp+112]
    0036099cstrh w5, [sp+98]
    003609a0ldr x2, [sp+224]
    003609a4ldr x0, [sp+208]
    003609a8ldr x5, [sp+216]
    003609acadd x1, x5, 1
    003609b0subs xzr, x2, x1
    003609b4b.hs 0x3609bc
    003609b8b 0x3609c0
    003609bc
    003609bcloc_3609bc:
    003609bcb 0x3609d4
    003609c0
    003609c0loc_3609c0:
    003609c0orr x3, xzr, 1
    003609c4adrp x4, 0x2aa000
    003609c8add x4, x4, 352
    003609ccbl runtime.growslice
    003609d0b 0x3609d4
    003609d4
    003609d4loc_3609d4:
    003609d4ldrh w5, [sp+98]
    003609d8sub x6, x1, 1
    003609dcstrh w5, [x0+x6]
    003609e0str x0, [sp+208]
    003609e4str x1, [sp+216]
    003609e8str x2, [sp+224]
    003609ecb 0x3609f4
    003609f0
    003609f0loc_3609f0:
    003609f0b 0x3609f4
    003609f4
    003609f4loc_3609f4:
    003609f4b 0x3609f8
    003609f8
    003609f8loc_3609f8:
    003609f8ldr x5, [sp+168]
    003609fcadd x5, x5, 1
    00360a00str x5, [sp+168]
    00360a04ldr x5, [sp+384]
    00360a08add x5, x5, 24
    00360a0cstr x5, [sp+152]
    00360a10b 0x36091c
    00360a14
    00360a14loc_360a14:
    00360a14orr x4, xzr, 1
    00360a18b 0x3607d0
    00360a1c
    00360a1cloc_360a1c:
    00360a1cstrh w0, [sp+8]
    00360a20str x1, [sp+16]
    00360a24mov x3, x30
    00360a28bl runtime.morestack_noctxt.abi0
    00360a2cldrh w0, [sp+8]
    00360a30ldr x1, [sp+16]
    00360a34b 0x360270
    00360a38udf 0
    00360a3cudf 0
    00360270
    00360a40
    00360a40crypto/tls.selectSignatureScheme: ; void crypto/tls.selectSignatureScheme(uint16 vers, crypto/tls.Certificate * c, struct []crypto/tls.SignatureScheme peerAlgs)
    00360a40ldr x16, [x28+16]
    00360a44sub x17, sp, 48
    00360a48subs xzr, x17, x16
    00360a4cb.ls 0x360c90
    00360a50str x30, [sp-176]!
    00360a54stur x29, [sp-8]
    00360a58sub x29, sp, 8
    00360a5cstrh w0, [sp+184]
    00360a60str x1, [sp+192]
    00360a64str x2, [sp+200]
    00360a68str x3, [sp+208]
    00360a6cstr x4, [sp+216]
    00360a70strh wzr, [sp+48]
    00360a74stp xzr, xzr, [sp+80]
    00360a78ldr x1, [sp+192]
    00360a7cldrh w0, [sp+184]
    00360a80bl crypto/tls.signatureSchemesForCertificate
    00360a84str x0, [sp+96]
    00360a88str x1, [sp+104]
    00360a8cstr x2, [sp+112]
    00360a90str x1, [sp+56]
    00360a94cbz x1, 0x360a9c
    00360a98b 0x360ad0
    00360a9c
    00360a9cloc_360a9c:
    00360a9cldr x0, [sp+192]
    00360aa0bl crypto/tls.unsupportedCertificateError
    00360aa4str x0, [sp+120]
    00360aa8str x1, [sp+128]
    00360aacstrh wzr, [sp+48]
    00360ab0ldr x1, [sp+120]
    00360ab4ldr x2, [sp+128]
    00360ab8str x1, [sp+80]
    00360abcstr x2, [sp+88]
    00360ac0ldrh w0, [sp+48]
    00360ac4ldur x29, [sp-8]
    00360ac8ldr x30, [sp], 176
    00360accret x30
    00360ad0
    00360ad0loc_360ad0:
    00360ad0ldr x2, [sp+208]
    00360ad4str x2, [sp+56]
    00360ad8subs xzr, x2, 0
    00360adccset x3, eq
    00360ae0strb w3, [sp+45]
    00360ae4cbz x2, 0x360aec
    00360ae8b 0x360b00
    00360aec
    00360aecloc_360aec:
    00360aecldrh w2, [sp+184]
    00360af0subs wzr, w2, 771
    00360af4cset x2, eq
    00360af8strb w2, [sp+45]
    00360afcb 0x360b04
    00360b00
    00360b00loc_360b00:
    00360b00b 0x360b04
    00360b04
    00360b04loc_360b04:
    00360b04ldrb w2, [sp+45]
    00360b08tbnz w2, 0, 0x360b10
    00360b0cb 0x360b58
    00360b10
    00360b10loc_360b10:
    00360b10str wzr, [sp+52]
    00360b14add x2, sp, 52
    00360b18str x2, [sp+136]
    00360b1cldrsb x27, [x2]
    00360b20movz x3, 513
    00360b24strh w3, [x2]
    00360b28ldr x2, [sp+136]
    00360b2cldrsb x27, [x2]
    00360b30movz x3, 515
    00360b34strh w3, [x2+2]
    00360b38ldr x2, [sp+136]
    00360b3cldrsb x27, [x2]
    00360b40b 0x360b44
    00360b44
    00360b44loc_360b44:
    00360b44str x2, [sp+200]
    00360b48orr x2, xzr, 2
    00360b4cstr x2, [sp+208]
    00360b50str x2, [sp+216]
    00360b54b 0x360b5c
    00360b58
    00360b58loc_360b58:
    00360b58b 0x360b5c
    00360b5c
    00360b5cloc_360b5c:
    00360b5cldr x2, [sp+208]
    00360b60ldr x3, [sp+200]
    00360b64ldr x4, [sp+216]
    00360b68str x3, [sp+144]
    00360b6cstr x2, [sp+152]
    00360b70str x4, [sp+160]
    00360b74str xzr, [sp+72]
    00360b78str x2, [sp+64]
    00360b7cb 0x360b80
    00360b80
    00360b80loc_360b80:
    00360b80ldr x2, [sp+64]
    00360b84ldr x3, [sp+72]
    00360b88subs xzr, x2, x3
    00360b8cb.gt 0x360b94
    00360b90b 0x360c54
    00360b94
    00360b94loc_360b94:
    00360b94ldr x0, [sp+72]
    00360b98ldr x1, [sp+144]
    00360b9cldrh w0, [x1+x0]
    00360ba0strh w0, [sp+50]
    00360ba4bl crypto/tls/internal/fips140tls.Required
    00360ba8strb w0, [sp+47]
    00360bacstrb w0, [sp+45]
    00360bb0tbnz w0, 0, 0x360bb8
    00360bb4b 0x360be8
    00360bb8
    00360bb8loc_360bb8:
    00360bb8ldrh w0, [sp+50]
    00360bbcadrp x27, 0x6ae000
    00360bc0ldr x1, [x27+4016]
    00360bc4adrp x27, 0x6ae000
    00360bc8ldr x2, [x27+4024]
    00360bccadrp x27, 0x6ae000
    00360bd0ldr x3, [x27+4032]
    00360bd4bl crypto/tls.isSupportedSignatureAlgorithm
    00360bd8strb w0, [sp+46]
    00360bdceor x4, x0, 1
    00360be0strb w4, [sp+45]
    00360be4b 0x360bec
    00360be8
    00360be8loc_360be8:
    00360be8b 0x360bec
    00360bec
    00360becloc_360bec:
    00360becldrb w4, [sp+45]
    00360bf0tbnz w4, 0, 0x360bf8
    00360bf4b 0x360bfc
    00360bf8
    00360bf8loc_360bf8:
    00360bf8b 0x360c44
    00360bfc
    00360bfcloc_360bfc:
    00360bfcldr x1, [sp+96]
    00360c00ldr x2, [sp+104]
    00360c04ldr x3, [sp+112]
    00360c08ldrh w0, [sp+50]
    00360c0cbl crypto/tls.isSupportedSignatureAlgorithm
    00360c10strb w0, [sp+47]
    00360c14tbnz w0, 0, 0x360c1c
    00360c18b 0x360c40
    00360c1c
    00360c1cloc_360c1c:
    00360c1cldrh w3, [sp+50]
    00360c20strh w3, [sp+48]
    00360c24stp xzr, xzr, [sp+80]
    00360c28ldrh w0, [sp+48]
    00360c2cmov x1, xzr
    00360c30mov x2, xzr
    00360c34ldur x29, [sp-8]
    00360c38ldr x30, [sp], 176
    00360c3cret x30
    00360c40
    00360c40loc_360c40:
    00360c40b 0x360c44
    00360c44
    00360c44loc_360c44:
    00360c44ldr x2, [sp+72]
    00360c48add x2, x2, 1
    00360c4cstr x2, [sp+72]
    00360c50b 0x360b80
    00360c54
    00360c54loc_360c54:
    00360c54adrp x0, 0x36e000
    00360c58add x0, x0, 2446
    00360c5cmovz x1, 71
    00360c60bl errors.New
    00360c64str x0, [sp+120]
    00360c68str x1, [sp+128]
    00360c6cstrh wzr, [sp+48]
    00360c70ldr x1, [sp+120]
    00360c74ldr x2, [sp+128]
    00360c78str x1, [sp+80]
    00360c7cstr x2, [sp+88]
    00360c80ldrh w0, [sp+48]
    00360c84ldur x29, [sp-8]
    00360c88ldr x30, [sp], 176
    00360c8cret x30
    00360c90
    00360c90loc_360c90:
    00360c90strh w0, [sp+8]
    00360c94stp x1, x2, [sp+16]
    00360c98stp x3, x4, [sp+32]
    00360c9cmov x3, x30
    00360ca0bl runtime.morestack_noctxt.abi0
    00360ca4ldrh w0, [sp+8]
    00360ca8ldp x1, x2, [sp+16]
    00360cacldp x3, x4, [sp+32]
    00360cb0b 0x360a40
    00360cb4udf 0
    00360cb8udf 0
    00360cbcudf 0
    00360a40
    00360cc0
    00360cc0crypto/tls.unsupportedCertificateError: ; void crypto/tls.unsupportedCertificateError(crypto/tls.Certificate * cert)
    00360cc0ldr x16, [x28+16]
    00360cc4sub x17, sp, 640
    00360cc8subs xzr, x17, x16
    00360cccb.ls 0x3615e4
    00360cd0sub x20, sp, 768
    00360cd4stp x29, x30, [x20-8]
    00360cd8add sp, x20, 0
    00360cdcsub x29, sp, 8
    00360ce0str x0, [sp+776]
    00360ce4stp xzr, xzr, [sp+72]
    00360ce8ldr x5, [sp+776]
    00360cecldrsb x27, [x5]
    00360cf0ldr x6, [x5+32]
    00360cf4ldr x5, [x5+24]
    00360cf8str x5, [sp+592]
    00360cfcstr x6, [sp+600]
    00360d00cbnz x5, 0x360d08
    00360d04b 0x360fa4
    00360d08
    00360d08loc_360d08:
    00360d08ldr w5, [x5+16]
    00360d0cstr w5, [sp+68]
    00360d10movz x6, 39756
    00360d14movk x6, 0x57ac0000
    00360d18subs wzr, w5, w6
    00360d1cb.eq 0x360d24
    00360d20b 0x360da8
    00360d24
    00360d24loc_360d24:
    00360d24ldr x20, [sp+600]
    00360d28ldr x5, [sp+592]
    00360d2cadrp x6, 0x307000
    00360d30add x6, x6, 672
    00360d34subs xzr, x5, x6
    00360d38b.eq 0x360d40
    00360d3cb 0x360d70
    00360d40
    00360d40loc_360d40:
    00360d40str x20, [sp+160]
    00360d44add x21, sp, 208
    00360d48adr x27, 16
    00360d4cstp x29, x27, [sp-24]
    00360d50sub x29, sp, 24
    00360d54bl fn_87ef0
    00360d58sub x29, sp, 8
    00360d5cldr x5, [sp+160]
    00360d60ldr x5, [x5+96]
    00360d64str x5, [sp+304]
    00360d68orr x0, xzr, 1
    00360d6cb 0x360d94
    00360d70
    00360d70loc_360d70:
    00360d70add x20, sp, 208
    00360d74adr x27, 16
    00360d78stp x29, x27, [sp-24]
    00360d7csub x29, sp, 24
    00360d80bl fn_87cf8
    00360d84sub x29, sp, 8
    00360d88str xzr, [sp+304]
    00360d8cmov x0, xzr
    00360d90b 0x360d94
    00360d94
    00360d94loc_360d94:
    00360d94strb w0, [sp+62]
    00360d98tbnz w0, 0, 0x360da0
    00360d9cb 0x360da4
    00360da0
    00360da0loc_360da0:
    00360da0b 0x360e1c
    00360da4
    00360da4loc_360da4:
    00360da4b 0x360fa0
    00360da8
    00360da8loc_360da8:
    00360da8movz x6, 65181
    00360dacmovk x6, 0x786a0000
    00360db0adds wzr, w5, w6
    00360db4b.eq 0x360dbc
    00360db8b 0x360f0c
    00360dbc
    00360dbcloc_360dbc:
    00360dbcldr x5, [sp+600]
    00360dc0ldr x6, [sp+592]
    00360dc4adrp x7, 0x31f000
    00360dc8add x7, x7, 1056
    00360dccsubs xzr, x6, x7
    00360dd0b.eq 0x360dd8
    00360dd4b 0x360df8
    00360dd8
    00360dd8loc_360dd8:
    00360dd8ldp x6, x7, [x5]
    00360ddcldp x8, x9, [x5+16]
    00360de0stp x6, x7, [sp+168]
    00360de4stp x8, x9, [sp+184]
    00360de8ldr x5, [x5+32]
    00360decstr x5, [sp+200]
    00360df0orr x0, xzr, 1
    00360df4b 0x360e0c
    00360df8
    00360df8loc_360df8:
    00360df8stp xzr, xzr, [sp+168]
    00360dfcstp xzr, xzr, [sp+184]
    00360e00str xzr, [sp+200]
    00360e04mov x0, xzr
    00360e08b 0x360e0c
    00360e0c
    00360e0cloc_360e0c:
    00360e0cstrb w0, [sp+62]
    00360e10tbnz w0, 0, 0x360e18
    00360e14b 0x360f08
    00360e18
    00360e18loc_360e18:
    00360e18b 0x360e1c
    00360e1c
    00360e1cloc_360e1c:
    00360e1cadd x27, sp, 728
    00360e20stp xzr, xzr, [x27]
    00360e24add x27, sp, 744
    00360e28stp xzr, xzr, [x27]
    00360e2cadd x5, sp, 728
    00360e30str x5, [sp+560]
    00360e34ldrsb x27, [x5]
    00360e38ldr x6, [sp+776]
    00360e3cldrsb x27, [x6]
    00360e40ldr x7, [x6+32]
    00360e44ldr x6, [x6+24]
    00360e48str x6, [x5]
    00360e4cadrp x27, 0x6eb000
    00360e50ldr w6, [x27+3056]
    00360e54cbz w6, 0x360e5c
    00360e58b 0x360e60
    00360e5c
    00360e5cloc_360e5c:
    00360e5cb 0x360e74
    00360e60
    00360e60loc_360e60:
    00360e60bl runtime.gcWriteBarrier2
    00360e64str x7, [x25]
    00360e68ldr x6, [x5+8]
    00360e6cstr x6, [x25+8]
    00360e70b 0x360e74
    00360e74
    00360e74loc_360e74:
    00360e74str x7, [x5+8]
    00360e78ldrsb x27, [x5]
    00360e7cldr x6, [sp+776]
    00360e80ldrsb x27, [x6]
    00360e84ldr x7, [x6+32]
    00360e88ldr x6, [x6+24]
    00360e8cstr x6, [x5+16]
    00360e90adrp x27, 0x6eb000
    00360e94ldr w6, [x27+3056]
    00360e98cbz w6, 0x360ea0
    00360e9cb 0x360ea4
    00360ea0
    00360ea0loc_360ea0:
    00360ea0b 0x360eb8
    00360ea4
    00360ea4loc_360ea4:
    00360ea4bl runtime.gcWriteBarrier2
    00360ea8str x7, [x25]
    00360eacldr x6, [x5+24]
    00360eb0str x6, [x25+8]
    00360eb4b 0x360eb8
    00360eb8
    00360eb8loc_360eb8:
    00360eb8str x7, [x5+24]
    00360ebcldr x2, [sp+560]
    00360ec0ldrsb x27, [x2]
    00360ec4b 0x360ec8
    00360ec8
    00360ec8loc_360ec8:
    00360ec8str x2, [sp+568]
    00360eccorr x4, xzr, 2
    00360ed0str x4, [sp+576]
    00360ed4str x4, [sp+584]
    00360ed8adrp x0, 0x36c000
    00360edcadd x0, x0, 2767
    00360ee0movz x1, 61
    00360ee4mov x3, x4
    00360ee8bl fmt.Errorf
    00360eecstr x0, [sp+712]
    00360ef0str x1, [sp+720]
    00360ef4str x0, [sp+72]
    00360ef8str x1, [sp+80]
    00360efcldp x29, x30, [sp-8]
    00360f00add sp, sp, 768
    00360f04ret x30
    00360f08
    00360f08loc_360f08:
    00360f08b 0x360f9c
    00360f0c
    00360f0cloc_360f0c:
    00360f0cmovz x6, 56027
    00360f10movk x6, 0x44790000
    00360f14adds wzr, w5, w6
    00360f18b.eq 0x360f20
    00360f1cb 0x360f94
    00360f20
    00360f20loc_360f20:
    00360f20ldr x5, [sp+592]
    00360f24adrp x6, 0x2dc000
    00360f28add x6, x6, 2912
    00360f2csubs xzr, x5, x6
    00360f30b.eq 0x360f38
    00360f34b 0x360f40
    00360f38
    00360f38loc_360f38:
    00360f38orr x0, xzr, 1
    00360f3cb 0x360f48
    00360f40
    00360f40loc_360f40:
    00360f40mov x0, xzr
    00360f44b 0x360f48
    00360f48
    00360f48loc_360f48:
    00360f48strb w0, [sp+62]
    00360f4ctbnz w0, 0, 0x360f54
    00360f50b 0x360f90
    00360f54
    00360f54loc_360f54:
    00360f54b 0x360f58
    00360f58
    00360f58loc_360f58:
    00360f58adrp x0, 0x370000
    00360f5cadd x0, x0, 1762
    00360f60movz x1, 93
    00360f64mov x2, xzr
    00360f68mov x3, xzr
    00360f6cmov x4, x3
    00360f70bl fmt.Errorf
    00360f74str x0, [sp+712]
    00360f78str x1, [sp+720]
    00360f7cstr x0, [sp+72]
    00360f80str x1, [sp+80]
    00360f84ldp x29, x30, [sp-8]
    00360f88add sp, sp, 768
    00360f8cret x30
    00360f90
    00360f90loc_360f90:
    00360f90b 0x360f98
    00360f94
    00360f94loc_360f94:
    00360f94b 0x360f98
    00360f98
    00360f98loc_360f98:
    00360f98b 0x360f9c
    00360f9c
    00360f9cloc_360f9c:
    00360f9cb 0x360fa0
    00360fa0
    00360fa0loc_360fa0:
    00360fa0b 0x360fa8
    00360fa4
    00360fa4loc_360fa4:
    00360fa4b 0x360fa8
    00360fa8
    00360fa8loc_360fa8:
    00360fa8add x27, sp, 696
    00360facstp xzr, xzr, [x27]
    00360fb0ldr x5, [sp+776]
    00360fb4ldrsb x27, [x5]
    00360fb8ldr x6, [x5+32]
    00360fbcldr x1, [x5+24]
    00360fc0cbnz x1, 0x360fc8
    00360fc4b 0x360fe4
    00360fc8
    00360fc8loc_360fc8:
    00360fc8str x6, [sp+160]
    00360fccadrp x0, 0x6af000
    00360fd0add x0, x0, 112
    00360fd4bl runtime.typeAssert
    00360fd8ldr x6, [sp+160]
    00360fdcmov x1, x0
    00360fe0b 0x360fe8
    00360fe4
    00360fe4loc_360fe4:
    00360fe4b 0x360fe8
    00360fe8
    00360fe8loc_360fe8:
    00360fe8str x1, [sp+696]
    00360fecstr x6, [sp+704]
    00360ff0subs xzr, x1, 0
    00360ff4cset x5, ne
    00360ff8strb w5, [sp+63]
    00360ffcldr x5, [sp+696]
    00361000ldr x6, [sp+704]
    00361004str x5, [sp+376]
    00361008str x6, [sp+384]
    0036100cldrb w5, [sp+63]
    00361010strb w5, [sp+60]
    00361014ldr x5, [sp+376]
    00361018ldr x6, [sp+384]
    0036101cstr x5, [sp+88]
    00361020str x6, [sp+96]
    00361024ldrb w5, [sp+60]
    00361028strb w5, [sp+59]
    0036102ctbnz w5, 0, 0x361034
    00361030b 0x361548
    00361034
    00361034loc_361034:
    00361034ldr x1, [sp+88]
    00361038ldrsb x27, [x1]
    0036103cldr x1, [x1+24]
    00361040ldr x0, [sp+96]
    00361044blr x1
    00361048str x0, [sp+664]
    0036104cstr x1, [sp+672]
    00361050str x0, [sp+512]
    00361054str x1, [sp+520]
    00361058cbnz x0, 0x361060
    0036105cb 0x3614a0
    00361060
    00361060loc_361060:
    00361060ldr w5, [x0+16]
    00361064str w5, [sp+64]
    00361068movz x6, 45416
    0036106cmovk x6, 0x2de70000
    00361070subs wzr, w5, w6
    00361074b.eq 0x36107c
    00361078b 0x3610d8
    0036107c
    0036107cloc_36107c:
    0036107cldr x5, [sp+512]
    00361080adrp x6, 0x2b1000
    00361084add x6, x6, 2560
    00361088subs xzr, x5, x6
    0036108cb.eq 0x361094
    00361090b 0x36109c
    00361094
    00361094loc_361094:
    00361094orr x0, xzr, 1
    00361098b 0x3610a4
    0036109c
    0036109cloc_36109c:
    0036109cmov x0, xzr
    003610a0b 0x3610a4
    003610a4
    003610a4loc_3610a4:
    003610a4strb w0, [sp+61]
    003610a8tbnz w0, 0, 0x3610b0
    003610acb 0x3610d4
    003610b0
    003610b0loc_3610b0:
    003610b0b 0x3610b4
    003610b4
    003610b4loc_3610b4:
    003610b4ldr x5, [sp+520]
    003610b8ldr x6, [x5]
    003610bcldr x7, [x5+8]
    003610c0ldr x5, [x5+16]
    003610c4str x6, [sp+120]
    003610c8str x7, [sp+128]
    003610ccstr x5, [sp+136]
    003610d0b 0x3612bc
    003610d4
    003610d4loc_3610d4:
    003610d4b 0x36149c
    003610d8
    003610d8loc_3610d8:
    003610d8movz x6, 1712
    003610dcmovk x6, 0x3dc20000
    003610e0subs wzr, w5, w6
    003610e4b.eq 0x3610ec
    003610e8b 0x361168
    003610ec
    003610ecloc_3610ec:
    003610ecldr x5, [sp+512]
    003610f0adrp x6, 0x2bd000
    003610f4add x6, x6, 1056
    003610f8subs xzr, x5, x6
    003610fcb.eq 0x361104
    00361100b 0x36110c
    00361104
    00361104loc_361104:
    00361104orr x0, xzr, 1
    00361108b 0x361114
    0036110c
    0036110cloc_36110c:
    0036110cmov x0, xzr
    00361110b 0x361114
    00361114
    00361114loc_361114:
    00361114strb w0, [sp+61]
    00361118tbnz w0, 0, 0x361120
    0036111cb 0x361164
    00361120
    00361120loc_361120:
    00361120b 0x361124
    00361124
    00361124loc_361124:
    00361124ldr x5, [sp+520]
    00361128str x5, [sp+144]
    0036112cadrp x0, 0x36d000
    00361130add x0, x0, 3746
    00361134movz x1, 74
    00361138mov x2, xzr
    0036113cmov x3, xzr
    00361140mov x4, x3
    00361144bl fmt.Errorf
    00361148str x0, [sp+712]
    0036114cstr x1, [sp+720]
    00361150str x0, [sp+72]
    00361154str x1, [sp+80]
    00361158ldp x29, x30, [sp-8]
    0036115cadd sp, sp, 768
    00361160ret x30
    00361164
    00361164loc_361164:
    00361164b 0x361498
    00361168
    00361168loc_361168:
    00361168movz x6, 40790
    0036116cmovk x6, 0x5a470000
    00361170subs wzr, w5, w6
    00361174b.eq 0x36117c
    00361178b 0x361490
    0036117c
    0036117cloc_36117c:
    0036117cldr x5, [sp+512]
    00361180adrp x6, 0x30a000
    00361184add x6, x6, 3200
    00361188subs xzr, x5, x6
    0036118cb.eq 0x361194
    00361190b 0x36119c
    00361194
    00361194loc_361194:
    00361194orr x0, xzr, 1
    00361198b 0x3611a4
    0036119c
    0036119cloc_36119c:
    0036119cmov x0, xzr
    003611a0b 0x3611a4
    003611a4
    003611a4loc_3611a4:
    003611a4strb w0, [sp+61]
    003611a8tbnz w0, 0, 0x3611b0
    003611acb 0x36148c
    003611b0
    003611b0loc_3611b0:
    003611b0b 0x3611b4
    003611b4
    003611b4loc_3611b4:
    003611b4ldr x0, [sp+520]
    003611b8str x0, [sp+152]
    003611bcldrsb x27, [x0]
    003611c0ldr x1, [x0]
    003611c4ldr x0, [x0+8]
    003611c8str x1, [sp+496]
    003611ccstr x0, [sp+504]
    003611d0bl crypto/elliptic.P256
    003611d4str x0, [sp+648]
    003611d8str x1, [sp+656]
    003611dcstr x0, [sp+480]
    003611e0str x1, [sp+488]
    003611e4ldr x2, [sp+496]
    003611e8subs xzr, x0, x2
    003611ecb.eq 0x3611f4
    003611f0b 0x36121c
    003611f4
    003611f4loc_3611f4:
    003611f4ldr x0, [sp+496]
    003611f8ldr x3, [sp+504]
    003611fcmov x2, x1
    00361200mov x1, x3
    00361204bl runtime.ifaceeq
    00361208tbnz w0, 0, 0x361210
    0036120cb 0x361218
    00361210
    00361210loc_361210:
    00361210b 0x361214
    00361214
    00361214loc_361214:
    00361214b 0x3612b8
    00361218
    00361218loc_361218:
    00361218b 0x361220
    0036121c
    0036121cloc_36121c:
    0036121cb 0x361220
    00361220
    00361220loc_361220:
    00361220bl crypto/elliptic.P384
    00361224str x0, [sp+632]
    00361228str x1, [sp+640]
    0036122cstr x0, [sp+464]
    00361230str x1, [sp+472]
    00361234ldr x2, [sp+496]
    00361238subs xzr, x0, x2
    0036123cb.eq 0x361244
    00361240b 0x36126c
    00361244
    00361244loc_361244:
    00361244ldr x0, [sp+496]
    00361248ldr x3, [sp+504]
    0036124cmov x2, x1
    00361250mov x1, x3
    00361254bl runtime.ifaceeq
    00361258tbnz w0, 0, 0x361260
    0036125cb 0x361268
    00361260
    00361260loc_361260:
    00361260b 0x361264
    00361264
    00361264loc_361264:
    00361264b 0x3612b8
    00361268
    00361268loc_361268:
    00361268b 0x361270
    0036126c
    0036126cloc_36126c:
    0036126cb 0x361270
    00361270
    00361270loc_361270:
    00361270bl crypto/elliptic.P521
    00361274str x0, [sp+616]
    00361278str x1, [sp+624]
    0036127cstr x0, [sp+448]
    00361280str x1, [sp+456]
    00361284ldr x2, [sp+496]
    00361288subs xzr, x0, x2
    0036128cb.eq 0x361294
    00361290b 0x3613a8
    00361294
    00361294loc_361294:
    00361294ldr x3, [sp+504]
    00361298ldr x0, [sp+496]
    0036129cmov x2, x1
    003612a0mov x1, x3
    003612a4bl runtime.ifaceeq
    003612a8tbnz w0, 0, 0x3612b0
    003612acb 0x3613a4
    003612b0
    003612b0loc_3612b0:
    003612b0b 0x3612b4
    003612b4
    003612b4loc_3612b4:
    003612b4b 0x3612b8
    003612b8
    003612b8loc_3612b8:
    003612b8b 0x3612bc
    003612bc
    003612bcloc_3612bc:
    003612bcldr x5, [sp+776]
    003612c0ldrsb x27, [x5]
    003612c4ldr x5, [x5+40]
    003612c8cbnz x5, 0x3612d0
    003612ccb 0x361308
    003612d0
    003612d0loc_3612d0:
    003612d0adrp x0, 0x36d000
    003612d4add x0, x0, 1469
    003612d8movz x1, 69
    003612dcmov x2, xzr
    003612e0mov x3, xzr
    003612e4mov x4, x3
    003612e8bl fmt.Errorf
    003612ecstr x0, [sp+712]
    003612f0str x1, [sp+720]
    003612f4str x0, [sp+72]
    003612f8str x1, [sp+80]
    003612fcldp x29, x30, [sp-8]
    00361300add sp, sp, 768
    00361304ret x30
    00361308
    00361308loc_361308:
    00361308add x27, sp, 680
    0036130cstp xzr, xzr, [x27]
    00361310add x2, sp, 680
    00361314str x2, [sp+312]
    00361318ldrsb x27, [x2]
    0036131cldr x5, [sp+776]
    00361320ldrsb x27, [x5]
    00361324ldr x6, [x5+32]
    00361328ldr x5, [x5+24]
    0036132cstr x5, [x2]
    00361330adrp x27, 0x6ea000
    00361334ldr w5, [x27+3056]
    00361338cbz w5, 0x361340
    0036133cb 0x361344
    00361340
    00361340loc_361340:
    00361340b 0x361358
    00361344
    00361344loc_361344:
    00361344bl runtime.gcWriteBarrier2
    00361348str x6, [x25]
    0036134cldr x5, [x2+8]
    00361350str x5, [x25+8]
    00361354b 0x361358
    00361358
    00361358loc_361358:
    00361358str x6, [x2+8]
    0036135cldrsb x27, [x2]
    00361360b 0x361364
    00361364
    00361364loc_361364:
    00361364str x2, [sp+320]
    00361368orr x4, xzr, 1
    0036136cstr x4, [sp+328]
    00361370str x4, [sp+336]
    00361374adrp x0, 0x363000
    00361378add x0, x0, 3930
    0036137cmovz x1, 41
    00361380mov x3, x4
    00361384bl fmt.Errorf
    00361388str x0, [sp+712]
    0036138cstr x1, [sp+720]
    00361390str x0, [sp+72]
    00361394str x1, [sp+80]
    00361398ldp x29, x30, [sp-8]
    0036139cadd sp, sp, 768
    003613a0ret x30
    003613a4
    003613a4loc_3613a4:
    003613a4b 0x3613ac
    003613a8
    003613a8loc_3613a8:
    003613a8b 0x3613ac
    003613ac
    003613acloc_3613ac:
    003613acb 0x3613b0
    003613b0
    003613b0loc_3613b0:
    003613b0ldr x1, [sp+152]
    003613b4ldrsb x27, [x1]
    003613b8ldr x2, [x1]
    003613bcldrsb x27, [x2]
    003613c0ldr x0, [x1+8]
    003613c4ldr x1, [x2+48]
    003613c8blr x1
    003613ccstr x0, [sp+608]
    003613d0add x27, sp, 680
    003613d4stp xzr, xzr, [x27]
    003613d8add x1, sp, 680
    003613dcstr x1, [sp+416]
    003613e0ldr x1, [sp+608]
    003613e4ldrsb x27, [x1]
    003613e8ldr x0, [x1+48]
    003613ecldr x1, [x1+56]
    003613f0str x0, [sp+400]
    003613f4str x1, [sp+408]
    003613f8bl runtime.convTstring
    003613fcstr x0, [sp+392]
    00361400ldr x1, [sp+416]
    00361404ldrsb x27, [x1]
    00361408adrp x2, 0x294000
    0036140cadd x2, x2, 2944
    00361410str x2, [x1]
    00361414adrp x27, 0x6ea000
    00361418ldr w2, [x27+3056]
    0036141ccbz w2, 0x361424
    00361420b 0x361428
    00361424
    00361424loc_361424:
    00361424b 0x36143c
    00361428
    00361428loc_361428:
    00361428bl runtime.gcWriteBarrier2
    0036142cstr x0, [x25]
    00361430ldr x5, [x1+8]
    00361434str x5, [x25+8]
    00361438b 0x36143c
    0036143c
    0036143cloc_36143c:
    0036143cstr x0, [x1+8]
    00361440ldr x2, [sp+416]
    00361444ldrsb x27, [x2]
    00361448b 0x36144c
    0036144c
    0036144cloc_36144c:
    0036144cstr x2, [sp+424]
    00361450orr x4, xzr, 1
    00361454str x4, [sp+432]
    00361458str x4, [sp+440]
    0036145cadrp x0, 0x362000
    00361460add x0, x0, 2314
    00361464movz x1, 39
    00361468mov x3, x4
    0036146cbl fmt.Errorf
    00361470str x0, [sp+712]
    00361474str x1, [sp+720]
    00361478str x0, [sp+72]
    0036147cstr x1, [sp+80]
    00361480ldp x29, x30, [sp-8]
    00361484add sp, sp, 768
    00361488ret x30
    0036148c
    0036148cloc_36148c:
    0036148cb 0x361494
    00361490
    00361490loc_361490:
    00361490b 0x361494
    00361494
    00361494loc_361494:
    00361494b 0x361498
    00361498
    00361498loc_361498:
    00361498b 0x36149c
    0036149c
    0036149cloc_36149c:
    0036149cb 0x3614a4
    003614a0
    003614a0loc_3614a0:
    003614a0b 0x3614a4
    003614a4
    003614a4loc_3614a4:
    003614a4ldr x5, [sp+512]
    003614a8ldr x6, [sp+520]
    003614acstr x5, [sp+104]
    003614b0str x6, [sp+112]
    003614b4add x27, sp, 680
    003614b8stp xzr, xzr, [x27]
    003614bcadd x2, sp, 680
    003614c0str x2, [sp+344]
    003614c4ldrsb x27, [x2]
    003614c8ldr x5, [sp+112]
    003614ccldr x6, [sp+104]
    003614d0str x6, [x2]
    003614d4adrp x27, 0x6ea000
    003614d8ldr w6, [x27+3056]
    003614dccbz w6, 0x3614e4
    003614e0b 0x3614e8
    003614e4
    003614e4loc_3614e4:
    003614e4b 0x3614fc
    003614e8
    003614e8loc_3614e8:
    003614e8bl runtime.gcWriteBarrier2
    003614ecstr x5, [x25]
    003614f0ldr x6, [x2+8]
    003614f4str x6, [x25+8]
    003614f8b 0x3614fc
    003614fc
    003614fcloc_3614fc:
    003614fcstr x5, [x2+8]
    00361500ldrsb x27, [x2]
    00361504b 0x361508
    00361508
    00361508loc_361508:
    00361508str x2, [sp+352]
    0036150corr x4, xzr, 1
    00361510str x4, [sp+360]
    00361514str x4, [sp+368]
    00361518adrp x0, 0x361000
    0036151cadd x0, x0, 987
    00361520movz x1, 37
    00361524mov x3, x4
    00361528bl fmt.Errorf
    0036152cstr x0, [sp+712]
    00361530str x1, [sp+720]
    00361534str x0, [sp+72]
    00361538str x1, [sp+80]
    0036153cldp x29, x30, [sp-8]
    00361540add sp, sp, 768
    00361544ret x30
    00361548
    00361548loc_361548:
    00361548add x27, sp, 680
    0036154cstp xzr, xzr, [x27]
    00361550add x2, sp, 680
    00361554str x2, [sp+528]
    00361558ldrsb x27, [x2]
    0036155cldr x5, [sp+776]
    00361560ldrsb x27, [x5]
    00361564ldr x6, [x5+32]
    00361568ldr x5, [x5+24]
    0036156cstr x5, [x2]
    00361570adrp x27, 0x6ea000
    00361574ldr w5, [x27+3056]
    00361578cbz w5, 0x361580
    0036157cb 0x361584
    00361580
    00361580loc_361580:
    00361580b 0x361598
    00361584
    00361584loc_361584:
    00361584bl runtime.gcWriteBarrier2
    00361588str x6, [x25]
    0036158cldr x5, [x2+8]
    00361590str x5, [x25+8]
    00361594b 0x361598
    00361598
    00361598loc_361598:
    00361598str x6, [x2+8]
    0036159cldrsb x27, [x2]
    003615a0b 0x3615a4
    003615a4
    003615a4loc_3615a4:
    003615a4str x2, [sp+536]
    003615a8orr x4, xzr, 1
    003615acstr x4, [sp+544]
    003615b0str x4, [sp+552]
    003615b4adrp x0, 0x36c000
    003615b8add x0, x0, 3615
    003615bcmovz x1, 66
    003615c0mov x3, x4
    003615c4bl fmt.Errorf
    003615c8str x0, [sp+712]
    003615ccstr x1, [sp+720]
    003615d0str x0, [sp+72]
    003615d4str x1, [sp+80]
    003615d8ldp x29, x30, [sp-8]
    003615dcadd sp, sp, 768
    003615e0ret x30
    003615e4
    003615e4loc_3615e4:
    003615e4str x0, [sp+8]
    003615e8mov x3, x30
    003615ecbl runtime.morestack_noctxt.abi0
    003615f0ldr x0, [sp+8]
    003615f4b 0x360cc0
    003615f8udf 0
    003615fcudf 0
    00360cc0
    00361600
    00361600crypto/tls.(*certCache).active: ; void crypto/tls.(*certCache).active(crypto/tls.certCache * cc, crypto/tls.cacheEntry * e)
    00361600ldr x16, [x28+16]
    00361604subs xzr, sp, x16
    00361608b.ls 0x361750
    0036160cstr x30, [sp-112]!
    00361610stur x29, [sp-8]
    00361614sub x29, sp, 8
    00361618str x0, [sp+120]
    0036161cstr x1, [sp+128]
    00361620str xzr, [sp+48]
    00361624ldr x0, [sp+128]
    00361628ldrsb x27, [x0]
    0036162cstr x0, [sp+80]
    00361630orr x1, xzr, 1
    00361634bl sync/atomic.(*Int64).Add
    00361638adrp x0, 0x2c9000
    0036163cadd x0, x0, 2272
    00361640bl runtime.newobject
    00361644str x0, [sp+72]
    00361648ldr x2, [sp+128]
    0036164cldrsb x27, [x2]
    00361650ldr x2, [x2+8]
    00361654adrp x27, 0x6ea000
    00361658ldr w3, [x27+3056]
    0036165ccbz w3, 0x361664
    00361660b 0x361668
    00361664
    00361664loc_361664:
    00361664b 0x36167c
    00361668
    00361668loc_361668:
    00361668bl runtime.gcWriteBarrier2
    0036166cstr x2, [x25]
    00361670ldr x1, [x0]
    00361674str x1, [x25+8]
    00361678b 0x36167c
    0036167c
    0036167cloc_36167c:
    0036167cstr x2, [x0]
    00361680ldr x1, [sp+72]
    00361684str x1, [sp+56]
    00361688str x1, [sp+96]
    0036168cadrp x0, 0x2eb000
    00361690add x0, x0, 2080
    00361694bl runtime.newobject
    00361698str x0, [sp+64]
    0036169cadrp x1, 0
    003616a0add x1, x1, 1904
    003616a4str x1, [x0]
    003616a8ldr x1, [sp+128]
    003616acldr x2, [sp+64]
    003616b0ldrsb x27, [x2]
    003616b4adrp x27, 0x6ea000
    003616b8ldr w3, [x27+3056]
    003616bccbz w3, 0x3616c4
    003616c0b 0x3616c8
    003616c4
    003616c4loc_3616c4:
    003616c4b 0x3616dc
    003616c8
    003616c8loc_3616c8:
    003616c8bl runtime.gcWriteBarrier2
    003616ccstr x1, [x25]
    003616d0ldr x4, [x2+8]
    003616d4str x4, [x25+8]
    003616d8b 0x3616dc
    003616dc
    003616dcloc_3616dc:
    003616dcstr x1, [x2+8]
    003616e0ldr x4, [sp+120]
    003616e4ldr x5, [sp+64]
    003616e8ldrsb x27, [x5]
    003616ecadrp x27, 0x6ea000
    003616f0ldr w6, [x27+3056]
    003616f4cbz w6, 0x3616fc
    003616f8b 0x361700
    003616fc
    003616fcloc_3616fc:
    003616fcb 0x361714
    00361700
    00361700loc_361700:
    00361700bl runtime.gcWriteBarrier2
    00361704str x4, [x25]
    00361708ldr x6, [x5+16]
    0036170cstr x6, [x25+8]
    00361710b 0x361714
    00361714
    00361714loc_361714:
    00361714str x4, [x5+16]
    00361718ldr x4, [sp+64]
    0036171cstr x4, [sp+88]
    00361720ldr x1, [sp+96]
    00361724ldr x3, [sp+88]
    00361728adrp x0, 0x286000
    0036172cadd x0, x0, 3136
    00361730adrp x2, 0x298000
    00361734add x2, x2, 64
    00361738bl runtime.SetFinalizer
    0036173cldr x0, [sp+56]
    00361740str x0, [sp+48]
    00361744ldur x29, [sp-8]
    00361748ldr x30, [sp], 112
    0036174cret x30
    00361750
    00361750loc_361750:
    00361750stp x0, x1, [sp+8]
    00361754mov x3, x30
    00361758bl runtime.morestack_noctxt.abi0
    0036175cldp x0, x1, [sp+8]
    00361760b 0x361600
    00361764udf 0
    00361768udf 0
    0036176cudf 0
    00361600
    00361770
    00361770crypto/tls.(*certCache).active.func1: ; void crypto/tls.(*certCache).active.func1(crypto/tls.activeCert * p0)
    00361770ldr x16, [x28+16]
    00361774subs xzr, sp, x16
    00361778b.ls 0x3617dc
    0036177cstr x30, [sp-64]!
    00361780stur x29, [sp-8]
    00361784sub x29, sp, 8
    00361788str x0, [sp+72]
    0036178cldr x2, [x26+8]
    00361790str x2, [sp+32]
    00361794ldr x2, [x26+16]
    00361798str x2, [sp+40]
    0036179cldr x0, [sp+32]
    003617a0ldrsb x27, [x0]
    003617a4str x0, [sp+48]
    003617a8movn x1, 0
    003617acbl sync/atomic.(*Int64).Add
    003617b0str x0, [sp+24]
    003617b4cbz x0, 0x3617bc
    003617b8b 0x3617cc
    003617bc
    003617bcloc_3617bc:
    003617bcldr x1, [sp+32]
    003617c0ldr x0, [sp+40]
    003617c4bl crypto/tls.(*certCache).evict
    003617c8b 0x3617d0
    003617cc
    003617ccloc_3617cc:
    003617ccb 0x3617d0
    003617d0
    003617d0loc_3617d0:
    003617d0ldur x29, [sp-8]
    003617d4ldr x30, [sp], 64
    003617d8ret x30
    003617dc
    003617dcloc_3617dc:
    003617dcstr x0, [sp+8]
    003617e0mov x3, x30
    003617e4bl runtime.morestack.abi0
    003617e8ldr x0, [sp+8]
    003617ecb 0x361770
    00361770