File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0037d4e0
    0037d4e0crypto/tls.certificateRequestInfoFromMsg: ; void crypto/tls.certificateRequestInfoFromMsg(context.Context ctx, uint16 vers, crypto/tls.certificateRequestMsg * certReq)
    0037d4e0ldr x16, [x28+16]
    0037d4e4sub x17, sp, 256
    0037d4e8subs xzr, x17, x16
    0037d4ecb.ls 0x37dc28
    0037d4f0sub x20, sp, 384
    0037d4f4stp x29, x30, [x20-8]
    0037d4f8add sp, x20, 0
    0037d4fcsub x29, sp, 8
    0037d500str x0, [sp+392]
    0037d504str x1, [sp+400]
    0037d508strh w2, [sp+408]
    0037d50cstr x3, [sp+416]
    0037d510str xzr, [sp+152]
    0037d514adrp x0, 0x2e9000
    0037d518add x0, x0, 352
    0037d51cbl runtime.newobject
    0037d520str x0, [sp+288]
    0037d524adrp x27, 0x6ce000
    0037d528ldr w1, [x27+3056]
    0037d52ccbz w1, 0x37d534
    0037d530b 0x37d538
    0037d534
    0037d534loc_37d534:
    0037d534b 0x37d554
    0037d538
    0037d538loc_37d538:
    0037d538str x0, [sp+184]
    0037d53cmov x1, x0
    0037d540adrp x0, 0x2e9000
    0037d544add x0, x0, 352
    0037d548bl runtime.wbZero
    0037d54cldr x0, [sp+184]
    0037d550b 0x37d554
    0037d554
    0037d554loc_37d554:
    0037d554stp xzr, xzr, [x0]
    0037d558stp xzr, xzr, [x0+16]
    0037d55cstp xzr, xzr, [x0+32]
    0037d560stp xzr, xzr, [x0+48]
    0037d564str xzr, [x0+64]
    0037d568ldr x3, [sp+288]
    0037d56cldrsb x27, [x3]
    0037d570ldr x4, [sp+416]
    0037d574ldrsb x27, [x4]
    0037d578ldr x5, [x4+56]
    0037d57cldr x6, [x4+72]
    0037d580ldr x4, [x4+64]
    0037d584str x4, [x3+8]
    0037d588str x6, [x3+16]
    0037d58cadrp x27, 0x6ce000
    0037d590ldr w4, [x27+3056]
    0037d594cbz w4, 0x37d59c
    0037d598b 0x37d5a0
    0037d59c
    0037d59cloc_37d59c:
    0037d59cb 0x37d5b4
    0037d5a0
    0037d5a0loc_37d5a0:
    0037d5a0bl runtime.gcWriteBarrier2
    0037d5a4str x5, [x25]
    0037d5a8ldr x4, [x3]
    0037d5acstr x4, [x25+8]
    0037d5b0b 0x37d5b4
    0037d5b4
    0037d5b4loc_37d5b4:
    0037d5b4str x5, [x3]
    0037d5b8ldr x3, [sp+288]
    0037d5bcldrsb x27, [x3]
    0037d5c0ldrh w4, [sp+408]
    0037d5c4strh w4, [x3+48]
    0037d5c8ldr x3, [sp+288]
    0037d5ccldrsb x27, [x3]
    0037d5d0ldr x4, [sp+400]
    0037d5d4ldr x5, [sp+392]
    0037d5d8str x5, [x3+56]
    0037d5dcadrp x27, 0x6ce000
    0037d5e0ldr w5, [x27+3056]
    0037d5e4cbz w5, 0x37d5ec
    0037d5e8b 0x37d5f0
    0037d5ec
    0037d5ecloc_37d5ec:
    0037d5ecb 0x37d604
    0037d5f0
    0037d5f0loc_37d5f0:
    0037d5f0bl runtime.gcWriteBarrier2
    0037d5f4str x4, [x25]
    0037d5f8ldr x5, [x3+64]
    0037d5fcstr x5, [x25+8]
    0037d600b 0x37d604
    0037d604
    0037d604loc_37d604:
    0037d604str x4, [x3+64]
    0037d608ldr x3, [sp+288]
    0037d60cstr x3, [sp+176]
    0037d610strb wzr, [sp+86]
    0037d614strb wzr, [sp+87]
    0037d618ldr x3, [sp+416]
    0037d61cldrsb x27, [x3]
    0037d620ldr x4, [x3+16]
    0037d624ldr x5, [x3+8]
    0037d628ldr x3, [x3+24]
    0037d62cstr x5, [sp+336]
    0037d630str x4, [sp+344]
    0037d634str x3, [sp+352]
    0037d638str xzr, [sp+120]
    0037d63cstr x4, [sp+112]
    0037d640b 0x37d644
    0037d644
    0037d644loc_37d644:
    0037d644ldr x3, [sp+112]
    0037d648ldr x4, [sp+120]
    0037d64csubs xzr, x3, x4
    0037d650b.gt 0x37d658
    0037d654b 0x37d6c8
    0037d658
    0037d658loc_37d658:
    0037d658ldr x3, [sp+120]
    0037d65cldr x4, [sp+336]
    0037d660ldrb w3, [x4+x3]
    0037d664strb w3, [sp+88]
    0037d668strb w3, [sp+90]
    0037d66cmov x4, x3
    0037d670subs wzr, w4, 1
    0037d674b.eq 0x37d67c
    0037d678b 0x37d68c
    0037d67c
    0037d67cloc_37d67c:
    0037d67cb 0x37d680
    0037d680
    0037d680loc_37d680:
    0037d680orr x3, xzr, 1
    0037d684strb w3, [sp+86]
    0037d688b 0x37d6b4
    0037d68c
    0037d68cloc_37d68c:
    0037d68csubs wzr, w3, 64
    0037d690b.eq 0x37d698
    0037d694b 0x37d6a8
    0037d698
    0037d698loc_37d698:
    0037d698b 0x37d69c
    0037d69c
    0037d69cloc_37d69c:
    0037d69corr x3, xzr, 1
    0037d6a0strb w3, [sp+87]
    0037d6a4b 0x37d6b4
    0037d6a8
    0037d6a8loc_37d6a8:
    0037d6a8b 0x37d6ac
    0037d6ac
    0037d6acloc_37d6ac:
    0037d6acorr x3, xzr, 1
    0037d6b0b 0x37d6b4
    0037d6b4
    0037d6b4loc_37d6b4:
    0037d6b4b 0x37d6b8
    0037d6b8
    0037d6b8loc_37d6b8:
    0037d6b8ldr x4, [sp+120]
    0037d6bcadd x4, x4, 1
    0037d6c0str x4, [sp+120]
    0037d6c4b 0x37d644
    0037d6c8
    0037d6c8loc_37d6c8:
    0037d6c8ldr x3, [sp+416]
    0037d6ccldrsb x27, [x3]
    0037d6d0ldrb w3, [x3]
    0037d6d4tbnz w3, 0, 0x37d6dc
    0037d6d8b 0x37d774
    0037d6dc
    0037d6dcloc_37d6dc:
    0037d6dcldr x3, [sp+416]
    0037d6e0ldrsb x27, [x3]
    0037d6e4ldr x2, [x3+40]
    0037d6e8str x2, [sp+136]
    0037d6ecadrp x0, 0x28d000
    0037d6f0add x0, x0, 352
    0037d6f4mov x1, xzr
    0037d6f8bl runtime.makeslice
    0037d6fcldr x3, [sp+136]
    0037d700str x0, [sp+312]
    0037d704str xzr, [sp+320]
    0037d708str x3, [sp+328]
    0037d70cldr x4, [sp+176]
    0037d710ldrsb x27, [x4]
    0037d714str xzr, [x4+32]
    0037d718str x3, [x4+40]
    0037d71cadrp x27, 0x6ce000
    0037d720ldr w3, [x27+3056]
    0037d724cbz w3, 0x37d72c
    0037d728b 0x37d730
    0037d72c
    0037d72cloc_37d72c:
    0037d72cb 0x37d744
    0037d730
    0037d730loc_37d730:
    0037d730bl runtime.gcWriteBarrier2
    0037d734str x0, [x25]
    0037d738ldr x1, [x4+24]
    0037d73cstr x1, [x25+8]
    0037d740b 0x37d744
    0037d744
    0037d744loc_37d744:
    0037d744str x0, [x4+24]
    0037d748ldr x1, [sp+416]
    0037d74cldrsb x27, [x1]
    0037d750ldr x2, [x1+40]
    0037d754ldr x3, [x1+32]
    0037d758ldr x1, [x1+48]
    0037d75cstr x3, [sp+312]
    0037d760str x2, [sp+320]
    0037d764str x1, [sp+328]
    0037d768str xzr, [sp+104]
    0037d76cstr x2, [sp+96]
    0037d770b 0x37d9e8
    0037d774
    0037d774loc_37d774:
    0037d774ldrb w1, [sp+86]
    0037d778strb w1, [sp+92]
    0037d77ctbnz w1, 0, 0x37d784
    0037d780b 0x37d790
    0037d784
    0037d784loc_37d784:
    0037d784ldrb w1, [sp+87]
    0037d788strb w1, [sp+92]
    0037d78cb 0x37d794
    0037d790
    0037d790loc_37d790:
    0037d790b 0x37d794
    0037d794
    0037d794loc_37d794:
    0037d794ldrb w1, [sp+92]
    0037d798tbnz w1, 0, 0x37d7a0
    0037d79cb 0x37d878
    0037d7a0
    0037d7a0loc_37d7a0:
    0037d7a0b 0x37d7a4
    0037d7a4
    0037d7a4loc_37d7a4:
    0037d7a4adrp x0, 0x286000
    0037d7a8add x0, x0, 3552
    0037d7acbl runtime.newobject
    0037d7b0str x0, [sp+256]
    0037d7b4movz x1, 1027
    0037d7b8strh w1, [x0]
    0037d7bcldr x1, [sp+256]
    0037d7c0ldrsb x27, [x1]
    0037d7c4movz x2, 1283
    0037d7c8strh w2, [x1+2]
    0037d7ccldr x1, [sp+256]
    0037d7d0ldrsb x27, [x1]
    0037d7d4movz x2, 1539
    0037d7d8strh w2, [x1+4]
    0037d7dcldr x1, [sp+256]
    0037d7e0ldrsb x27, [x1]
    0037d7e4movz x2, 1025
    0037d7e8strh w2, [x1+6]
    0037d7ecldr x1, [sp+256]
    0037d7f0ldrsb x27, [x1]
    0037d7f4movz x2, 1281
    0037d7f8strh w2, [x1+8]
    0037d7fcldr x1, [sp+256]
    0037d800ldrsb x27, [x1]
    0037d804movz x2, 1537
    0037d808strh w2, [x1+10]
    0037d80cldr x1, [sp+256]
    0037d810ldrsb x27, [x1]
    0037d814movz x2, 513
    0037d818strh w2, [x1+12]
    0037d81cldr x1, [sp+256]
    0037d820ldrsb x27, [x1]
    0037d824b 0x37d828
    0037d828
    0037d828loc_37d828:
    0037d828str x1, [sp+264]
    0037d82corr x2, xzr, 7
    0037d830str x2, [sp+272]
    0037d834str x2, [sp+280]
    0037d838ldr x3, [sp+176]
    0037d83cldrsb x27, [x3]
    0037d840str x2, [x3+32]
    0037d844str x2, [x3+40]
    0037d848adrp x27, 0x6ce000
    0037d84cldr w2, [x27+3056]
    0037d850cbz w2, 0x37d858
    0037d854b 0x37d85c
    0037d858
    0037d858loc_37d858:
    0037d858b 0x37d870
    0037d85c
    0037d85cloc_37d85c:
    0037d85cbl runtime.gcWriteBarrier2
    0037d860str x1, [x25]
    0037d864ldr x2, [x3+24]
    0037d868str x2, [x25+8]
    0037d86cb 0x37d870
    0037d870
    0037d870loc_37d870:
    0037d870str x1, [x3+24]
    0037d874b 0x37d9d4
    0037d878
    0037d878loc_37d878:
    0037d878ldrb w1, [sp+86]
    0037d87ctbnz w1, 0, 0x37d884
    0037d880b 0x37d92c
    0037d884
    0037d884loc_37d884:
    0037d884b 0x37d888
    0037d888
    0037d888loc_37d888:
    0037d888adrp x0, 0x286000
    0037d88cadd x0, x0, 3360
    0037d890bl runtime.newobject
    0037d894str x0, [sp+224]
    0037d898movz x1, 1025
    0037d89cstrh w1, [x0]
    0037d8a0ldr x1, [sp+224]
    0037d8a4ldrsb x27, [x1]
    0037d8a8movz x2, 1281
    0037d8acstrh w2, [x1+2]
    0037d8b0ldr x1, [sp+224]
    0037d8b4ldrsb x27, [x1]
    0037d8b8movz x2, 1537
    0037d8bcstrh w2, [x1+4]
    0037d8c0ldr x1, [sp+224]
    0037d8c4ldrsb x27, [x1]
    0037d8c8movz x2, 513
    0037d8ccstrh w2, [x1+6]
    0037d8d0ldr x1, [sp+224]
    0037d8d4ldrsb x27, [x1]
    0037d8d8b 0x37d8dc
    0037d8dc
    0037d8dcloc_37d8dc:
    0037d8dcstr x1, [sp+232]
    0037d8e0orr x2, xzr, 4
    0037d8e4str x2, [sp+240]
    0037d8e8str x2, [sp+248]
    0037d8ecldr x3, [sp+176]
    0037d8f0ldrsb x27, [x3]
    0037d8f4str x2, [x3+32]
    0037d8f8str x2, [x3+40]
    0037d8fcadrp x27, 0x6ce000
    0037d900ldr w2, [x27+3056]
    0037d904cbz w2, 0x37d90c
    0037d908b 0x37d910
    0037d90c
    0037d90cloc_37d90c:
    0037d90cb 0x37d924
    0037d910
    0037d910loc_37d910:
    0037d910bl runtime.gcWriteBarrier2
    0037d914str x1, [x25]
    0037d918ldr x2, [x3+24]
    0037d91cstr x2, [x25+8]
    0037d920b 0x37d924
    0037d924
    0037d924loc_37d924:
    0037d924str x1, [x3+24]
    0037d928b 0x37d9d4
    0037d92c
    0037d92cloc_37d92c:
    0037d92cldrb w1, [sp+87]
    0037d930tbnz w1, 0, 0x37d938
    0037d934b 0x37d9d0
    0037d938
    0037d938loc_37d938:
    0037d938b 0x37d93c
    0037d93c
    0037d93cloc_37d93c:
    0037d93cadrp x0, 0x286000
    0037d940add x0, x0, 3168
    0037d944bl runtime.newobject
    0037d948str x0, [sp+192]
    0037d94cmovz x1, 1027
    0037d950strh w1, [x0]
    0037d954ldr x1, [sp+192]
    0037d958ldrsb x27, [x1]
    0037d95cmovz x2, 1283
    0037d960strh w2, [x1+2]
    0037d964ldr x1, [sp+192]
    0037d968ldrsb x27, [x1]
    0037d96cmovz x2, 1539
    0037d970strh w2, [x1+4]
    0037d974ldr x1, [sp+192]
    0037d978ldrsb x27, [x1]
    0037d97cb 0x37d980
    0037d980
    0037d980loc_37d980:
    0037d980str x1, [sp+200]
    0037d984orr x2, xzr, 3
    0037d988str x2, [sp+208]
    0037d98cstr x2, [sp+216]
    0037d990ldr x3, [sp+176]
    0037d994ldrsb x27, [x3]
    0037d998str x2, [x3+32]
    0037d99cstr x2, [x3+40]
    0037d9a0adrp x27, 0x6ce000
    0037d9a4ldr w2, [x27+3056]
    0037d9a8cbz w2, 0x37d9b0
    0037d9acb 0x37d9b4
    0037d9b0
    0037d9b0loc_37d9b0:
    0037d9b0b 0x37d9c8
    0037d9b4
    0037d9b4loc_37d9b4:
    0037d9b4bl runtime.gcWriteBarrier2
    0037d9b8str x1, [x25]
    0037d9bcldr x2, [x3+24]
    0037d9c0str x2, [x25+8]
    0037d9c4b 0x37d9c8
    0037d9c8
    0037d9c8loc_37d9c8:
    0037d9c8str x1, [x3+24]
    0037d9ccb 0x37d9d4
    0037d9d0
    0037d9d0loc_37d9d0:
    0037d9d0b 0x37d9d4
    0037d9d4
    0037d9d4loc_37d9d4:
    0037d9d4ldr x0, [sp+176]
    0037d9d8str x0, [sp+152]
    0037d9dcldp x29, x30, [sp-8]
    0037d9e0add sp, sp, 384
    0037d9e4ret x30
    0037d9e8
    0037d9e8loc_37d9e8:
    0037d9e8ldr x1, [sp+96]
    0037d9ecldr x2, [sp+104]
    0037d9f0subs xzr, x1, x2
    0037d9f4b.gt 0x37d9fc
    0037d9f8b 0x37dc14
    0037d9fc
    0037d9fcloc_37d9fc:
    0037d9fcldr x1, [sp+104]
    0037da00ldr x2, [sp+312]
    0037da04ldrh w1, [x2+x1]
    0037da08strh w1, [sp+94]
    0037da0cstp xzr, xzr, [sp+296]
    0037da10ldrh w0, [sp+94]
    0037da14bl crypto/tls.typeAndHashFromSignatureScheme
    0037da18strb w0, [sp+91]
    0037da1cstr x1, [sp+128]
    0037da20str x2, [sp+296]
    0037da24str x3, [sp+304]
    0037da28ldrb w1, [sp+91]
    0037da2cstrb w1, [sp+93]
    0037da30ldr x1, [sp+128]
    0037da34str x1, [sp+144]
    0037da38str x2, [sp+360]
    0037da3cstr x3, [sp+368]
    0037da40ldrb w1, [sp+93]
    0037da44strb w1, [sp+85]
    0037da48ldr x1, [sp+368]
    0037da4cldr x2, [sp+360]
    0037da50str x2, [sp+160]
    0037da54str x1, [sp+168]
    0037da58cbnz x2, 0x37da60
    0037da5cb 0x37da64
    0037da60
    0037da60loc_37da60:
    0037da60b 0x37dc04
    0037da64
    0037da64loc_37da64:
    0037da64ldrb w5, [sp+85]
    0037da68strb w5, [sp+89]
    0037da6cmov x6, x5
    0037da70subs wzr, w6, 225
    0037da74b.hs 0x37da7c
    0037da78b 0x37db30
    0037da7c
    0037da7cloc_37da7c:
    0037da7cmov x6, x5
    0037da80subs wzr, w6, 226
    0037da84b.ls 0x37da8c
    0037da88b 0x37db2c
    0037da8c
    0037da8cloc_37da8c:
    0037da8cb 0x37da90
    0037da90
    0037da90loc_37da90:
    0037da90ldrb w5, [sp+86]
    0037da94tbnz w5, 0, 0x37da9c
    0037da98b 0x37db24
    0037da9c
    0037da9cloc_37da9c:
    0037da9cldr x5, [sp+176]
    0037daa0ldrsb x27, [x5]
    0037daa4ldr x2, [x5+40]
    0037daa8ldr x0, [x5+24]
    0037daacldr x5, [x5+32]
    0037dab0add x1, x5, 1
    0037dab4subs xzr, x2, x1
    0037dab8b.hs 0x37dac0
    0037dabcb 0x37dac4
    0037dac0
    0037dac0loc_37dac0:
    0037dac0b 0x37dad8
    0037dac4
    0037dac4loc_37dac4:
    0037dac4orr x3, xzr, 1
    0037dac8adrp x4, 0x28d000
    0037daccadd x4, x4, 352
    0037dad0bl runtime.growslice
    0037dad4b 0x37dad8
    0037dad8
    0037dad8loc_37dad8:
    0037dad8ldrh w3, [sp+94]
    0037dadcsub x4, x1, 1
    0037dae0strh w3, [x0+x4]
    0037dae4ldr x3, [sp+176]
    0037dae8ldrsb x27, [x3]
    0037daecstr x1, [x3+32]
    0037daf0str x2, [x3+40]
    0037daf4adrp x27, 0x6ce000
    0037daf8ldr w1, [x27+3056]
    0037dafccbz w1, 0x37db04
    0037db00b 0x37db08
    0037db04
    0037db04loc_37db04:
    0037db04b 0x37db1c
    0037db08
    0037db08loc_37db08:
    0037db08bl runtime.gcWriteBarrier2
    0037db0cstr x0, [x25]
    0037db10ldr x1, [x3+24]
    0037db14str x1, [x25+8]
    0037db18b 0x37db1c
    0037db1c
    0037db1cloc_37db1c:
    0037db1cstr x0, [x3+24]
    0037db20b 0x37db28
    0037db24
    0037db24loc_37db24:
    0037db24b 0x37db28
    0037db28
    0037db28loc_37db28:
    0037db28b 0x37dc00
    0037db2c
    0037db2cloc_37db2c:
    0037db2cb 0x37db34
    0037db30
    0037db30loc_37db30:
    0037db30b 0x37db34
    0037db34
    0037db34loc_37db34:
    0037db34mov x6, x5
    0037db38subs wzr, w6, 227
    0037db3cb.hs 0x37db44
    0037db40b 0x37dbf4
    0037db44
    0037db44loc_37db44:
    0037db44subs wzr, w5, 228
    0037db48b.ls 0x37db50
    0037db4cb 0x37dbf0
    0037db50
    0037db50loc_37db50:
    0037db50b 0x37db54
    0037db54
    0037db54loc_37db54:
    0037db54ldrb w5, [sp+87]
    0037db58tbnz w5, 0, 0x37db60
    0037db5cb 0x37dbe8
    0037db60
    0037db60loc_37db60:
    0037db60ldr x5, [sp+176]
    0037db64ldrsb x27, [x5]
    0037db68ldr x2, [x5+40]
    0037db6cldr x0, [x5+24]
    0037db70ldr x5, [x5+32]
    0037db74add x1, x5, 1
    0037db78subs xzr, x2, x1
    0037db7cb.hs 0x37db84
    0037db80b 0x37db88
    0037db84
    0037db84loc_37db84:
    0037db84b 0x37db9c
    0037db88
    0037db88loc_37db88:
    0037db88orr x3, xzr, 1
    0037db8cadrp x4, 0x28d000
    0037db90add x4, x4, 352
    0037db94bl runtime.growslice
    0037db98b 0x37db9c
    0037db9c
    0037db9cloc_37db9c:
    0037db9cldrh w3, [sp+94]
    0037dba0sub x4, x1, 1
    0037dba4strh w3, [x0+x4]
    0037dba8ldr x3, [sp+176]
    0037dbacldrsb x27, [x3]
    0037dbb0str x1, [x3+32]
    0037dbb4str x2, [x3+40]
    0037dbb8adrp x27, 0x6ce000
    0037dbbcldr w1, [x27+3056]
    0037dbc0cbz w1, 0x37dbc8
    0037dbc4b 0x37dbcc
    0037dbc8
    0037dbc8loc_37dbc8:
    0037dbc8b 0x37dbe0
    0037dbcc
    0037dbccloc_37dbcc:
    0037dbccbl runtime.gcWriteBarrier2
    0037dbd0str x0, [x25]
    0037dbd4ldr x1, [x3+24]
    0037dbd8str x1, [x25+8]
    0037dbdcb 0x37dbe0
    0037dbe0
    0037dbe0loc_37dbe0:
    0037dbe0str x0, [x3+24]
    0037dbe4b 0x37dbec
    0037dbe8
    0037dbe8loc_37dbe8:
    0037dbe8b 0x37dbec
    0037dbec
    0037dbecloc_37dbec:
    0037dbecb 0x37dc00
    0037dbf0
    0037dbf0loc_37dbf0:
    0037dbf0b 0x37dbf8
    0037dbf4
    0037dbf4loc_37dbf4:
    0037dbf4b 0x37dbf8
    0037dbf8
    0037dbf8loc_37dbf8:
    0037dbf8b 0x37dbfc
    0037dbfc
    0037dbfcloc_37dbfc:
    0037dbfcb 0x37dc00
    0037dc00
    0037dc00loc_37dc00:
    0037dc00b 0x37dc04
    0037dc04
    0037dc04loc_37dc04:
    0037dc04ldr x1, [sp+104]
    0037dc08add x1, x1, 1
    0037dc0cstr x1, [sp+104]
    0037dc10b 0x37d9e8
    0037dc14
    0037dc14loc_37dc14:
    0037dc14ldr x0, [sp+176]
    0037dc18str x0, [sp+152]
    0037dc1cldp x29, x30, [sp-8]
    0037dc20add sp, sp, 384
    0037dc24ret x30
    0037dc28
    0037dc28loc_37dc28:
    0037dc28stp x0, x1, [sp+8]
    0037dc2cstrh w2, [sp+24]
    0037dc30str x3, [sp+32]
    0037dc34mov x3, x30
    0037dc38bl runtime.morestack_noctxt.abi0
    0037dc3cldp x0, x1, [sp+8]
    0037dc40ldrh w2, [sp+24]
    0037dc44ldr x3, [sp+32]
    0037dc48b 0x37d4e0
    0037dc4cudf 0
    0037d4e0
    0037dc50
    0037dc50crypto/tls.(*Conn).getClientCertificate: ; void crypto/tls.(*Conn).getClientCertificate(crypto/tls.Conn * c, crypto/tls.CertificateRequestInfo * cri)
    0037dc50ldr x16, [x28+16]
    0037dc54sub x17, sp, 192
    0037dc58subs xzr, x17, x16
    0037dc5cb.ls 0x37de8c
    0037dc60sub x20, sp, 320
    0037dc64stp x29, x30, [x20-8]
    0037dc68add sp, x20, 0
    0037dc6csub x29, sp, 8
    0037dc70str x0, [sp+328]
    0037dc74str x1, [sp+336]
    0037dc78str xzr, [sp+72]
    0037dc7cstp xzr, xzr, [sp+56]
    0037dc80ldr x1, [sp+328]
    0037dc84ldrsb x27, [x1]
    0037dc88ldr x1, [x1+80]
    0037dc8cldrsb x27, [x1]
    0037dc90ldr x1, [x1+64]
    0037dc94cbnz x1, 0x37dc9c
    0037dc98b 0x37dd10
    0037dc9c
    0037dc9cloc_37dc9c:
    0037dc9cstr xzr, [sp+96]
    0037dca0stp xzr, xzr, [sp+288]
    0037dca4ldr x1, [sp+328]
    0037dca8ldrsb x27, [x1]
    0037dcacldr x1, [x1+80]
    0037dcb0ldrsb x27, [x1]
    0037dcb4ldr x26, [x1+64]
    0037dcb8ldr x1, [x26]
    0037dcbcldr x0, [sp+336]
    0037dcc0blr x1
    0037dcc4str x0, [sp+96]
    0037dcc8str x1, [sp+288]
    0037dcccstr x2, [sp+296]
    0037dcd0ldr x1, [sp+96]
    0037dcd4str x1, [sp+240]
    0037dcd8ldr x1, [sp+288]
    0037dcdcldr x2, [sp+296]
    0037dce0str x1, [sp+224]
    0037dce4str x2, [sp+232]
    0037dce8ldr x1, [sp+240]
    0037dcecstr x1, [sp+72]
    0037dcf0ldr x1, [sp+224]
    0037dcf4ldr x2, [sp+232]
    0037dcf8str x1, [sp+56]
    0037dcfcstr x2, [sp+64]
    0037dd00ldr x0, [sp+72]
    0037dd04ldp x29, x30, [sp-8]
    0037dd08add sp, sp, 320
    0037dd0cret x30
    0037dd10
    0037dd10loc_37dd10:
    0037dd10ldr x1, [sp+328]
    0037dd14ldrsb x27, [x1]
    0037dd18ldr x1, [x1+80]
    0037dd1cldrsb x27, [x1]
    0037dd20ldr x2, [x1+32]
    0037dd24ldr x3, [x1+24]
    0037dd28ldr x1, [x1+40]
    0037dd2cstr x3, [sp+264]
    0037dd30str x2, [sp+272]
    0037dd34str x1, [sp+280]
    0037dd38str xzr, [sp+48]
    0037dd3cstr x2, [sp+40]
    0037dd40ldr x1, [sp+264]
    0037dd44str x1, [sp+32]
    0037dd48b 0x37dd4c
    0037dd4c
    0037dd4cloc_37dd4c:
    0037dd4cldr x1, [sp+40]
    0037dd50ldr x2, [sp+48]
    0037dd54subs xzr, x1, x2
    0037dd58b.gt 0x37dd60
    0037dd5cb 0x37de5c
    0037dd60
    0037dd60loc_37dd60:
    0037dd60ldr x1, [sp+32]
    0037dd64str x1, [sp+256]
    0037dd68ldr x20, [sp+256]
    0037dd6cstr x20, [sp+248]
    0037dd70add x21, sp, 104
    0037dd74adr x27, 16
    0037dd78stp x29, x27, [sp-24]
    0037dd7csub x29, sp, 24
    0037dd80bl fn_87ee8
    0037dd84sub x29, sp, 8
    0037dd88ldr x1, [sp+248]
    0037dd8cldr x1, [x1+112]
    0037dd90str x1, [sp+216]
    0037dd94adrp x0, 0x301000
    0037dd98add x0, x0, 2592
    0037dd9cbl runtime.newobject
    0037dda0str x0, [sp+304]
    0037dda4adrp x27, 0x6ce000
    0037dda8ldr w1, [x27+3056]
    0037ddaccbz w1, 0x37ddb4
    0037ddb0b 0x37ddb8
    0037ddb4
    0037ddb4loc_37ddb4:
    0037ddb4b 0x37ddd8
    0037ddb8
    0037ddb8loc_37ddb8:
    0037ddb8str x0, [sp+248]
    0037ddbcmov x1, x0
    0037ddc0add x2, sp, 104
    0037ddc4adrp x0, 0x301000
    0037ddc8add x0, x0, 2592
    0037ddccbl runtime.wbMove
    0037ddd0ldr x0, [sp+248]
    0037ddd4b 0x37ddd8
    0037ddd8
    0037ddd8loc_37ddd8:
    0037ddd8mov x21, x0
    0037dddcadd x20, sp, 104
    0037dde0adr x27, 16
    0037dde4stp x29, x27, [sp-24]
    0037dde8sub x29, sp, 24
    0037ddecbl fn_87ee8
    0037ddf0sub x29, sp, 8
    0037ddf4ldr x2, [sp+216]
    0037ddf8str x2, [x0+112]
    0037ddfcldr x0, [sp+336]
    0037de00ldr x1, [sp+304]
    0037de04bl crypto/tls.(*CertificateRequestInfo).SupportsCertificate
    0037de08str x0, [sp+80]
    0037de0cstr x1, [sp+88]
    0037de10cbnz x0, 0x37de18
    0037de14b 0x37de38
    0037de18
    0037de18loc_37de18:
    0037de18b 0x37de1c
    0037de1c
    0037de1cloc_37de1c:
    0037de1cldr x1, [sp+48]
    0037de20add x1, x1, 1
    0037de24str x1, [sp+48]
    0037de28ldr x1, [sp+256]
    0037de2cadd x1, x1, 120
    0037de30str x1, [sp+32]
    0037de34b 0x37dd4c
    0037de38
    0037de38loc_37de38:
    0037de38ldr x3, [sp+304]
    0037de3cstr x3, [sp+72]
    0037de40stp xzr, xzr, [sp+56]
    0037de44ldr x0, [sp+72]
    0037de48mov x1, xzr
    0037de4cmov x2, xzr
    0037de50ldp x29, x30, [sp-8]
    0037de54add sp, sp, 320
    0037de58ret x30
    0037de5c
    0037de5cloc_37de5c:
    0037de5cadrp x0, 0x301000
    0037de60add x0, x0, 2592
    0037de64bl runtime.newobject
    0037de68str x0, [sp+96]
    0037de6cstr x0, [sp+72]
    0037de70stp xzr, xzr, [sp+56]
    0037de74ldr x0, [sp+72]
    0037de78mov x1, xzr
    0037de7cmov x2, xzr
    0037de80ldp x29, x30, [sp-8]
    0037de84add sp, sp, 320
    0037de88ret x30
    0037de8c
    0037de8cloc_37de8c:
    0037de8cstp x0, x1, [sp+8]
    0037de90mov x3, x30
    0037de94bl runtime.morestack_noctxt.abi0
    0037de98ldp x0, x1, [sp+8]
    0037de9cb 0x37dc50
    0037dc50
    0037dea0
    0037dea0crypto/tls.(*Conn).clientSessionCacheKey: ; void crypto/tls.(*Conn).clientSessionCacheKey(crypto/tls.Conn * c)
    0037dea0ldr x16, [x28+16]
    0037dea4subs xzr, sp, x16
    0037dea8b.ls 0x37df88
    0037deacstr x30, [sp-80]!
    0037deb0stur x29, [sp-8]
    0037deb4sub x29, sp, 8
    0037deb8str x0, [sp+88]
    0037debcstp xzr, xzr, [sp+24]
    0037dec0ldr x2, [sp+88]
    0037dec4ldrsb x27, [x2]
    0037dec8ldr x2, [x2+80]
    0037deccldrsb x27, [x2]
    0037ded0ldr x2, [x2+136]
    0037ded4str x2, [sp+16]
    0037ded8cbnz x2, 0x37dee0
    0037dedcb 0x37df0c
    0037dee0
    0037dee0loc_37dee0:
    0037dee0ldr x2, [sp+88]
    0037dee4ldrsb x27, [x2]
    0037dee8ldr x2, [x2+80]
    0037deecldrsb x27, [x2]
    0037def0ldr x0, [x2+128]
    0037def4ldr x1, [x2+136]
    0037def8str x0, [sp+24]
    0037defcstr x1, [sp+32]
    0037df00ldur x29, [sp-8]
    0037df04ldr x30, [sp], 80
    0037df08ret x30
    0037df0c
    0037df0cloc_37df0c:
    0037df0cldr x2, [sp+88]
    0037df10ldrsb x27, [x2]
    0037df14ldr x2, [x2]
    0037df18cbnz x2, 0x37df20
    0037df1cb 0x37df70
    0037df20
    0037df20loc_37df20:
    0037df20ldr x1, [sp+88]
    0037df24ldrsb x27, [x1]
    0037df28ldr x2, [x1]
    0037df2cldrsb x27, [x2]
    0037df30ldr x0, [x1+8]
    0037df34ldr x1, [x2+48]
    0037df38blr x1
    0037df3cstr x0, [sp+56]
    0037df40str x1, [sp+64]
    0037df44ldrsb x27, [x0]
    0037df48ldr x2, [x0+32]
    0037df4cmov x0, x1
    0037df50blr x2
    0037df54str x0, [sp+40]
    0037df58str x1, [sp+48]
    0037df5cstr x0, [sp+24]
    0037df60str x1, [sp+32]
    0037df64ldur x29, [sp-8]
    0037df68ldr x30, [sp], 80
    0037df6cret x30
    0037df70
    0037df70loc_37df70:
    0037df70stp xzr, xzr, [sp+24]
    0037df74mov x0, xzr
    0037df78mov x1, xzr
    0037df7cldur x29, [sp-8]
    0037df80ldr x30, [sp], 80
    0037df84ret x30
    0037df88
    0037df88loc_37df88:
    0037df88str x0, [sp+8]
    0037df8cmov x3, x30
    0037df90bl runtime.morestack_noctxt.abi0
    0037df94ldr x0, [sp+8]
    0037df98b 0x37dea0
    0037df9cudf 0
    0037dea0
    0037dfa0
    0037dfa0crypto/tls.hostnameInSNI: ; void crypto/tls.hostnameInSNI(struct string name)
    0037dfa0ldr x16, [x28+16]
    0037dfa4sub x17, sp, 16
    0037dfa8subs xzr, x17, x16
    0037dfacb.ls 0x37e220
    0037dfb0str x30, [sp-144]!
    0037dfb4stur x29, [sp-8]
    0037dfb8sub x29, sp, 8
    0037dfbcstr x0, [sp+152]
    0037dfc0str x1, [sp+160]
    0037dfc4stp xzr, xzr, [sp+80]
    0037dfc8ldr x4, [sp+152]
    0037dfccldr x5, [sp+160]
    0037dfd0str x4, [sp+96]
    0037dfd4str x5, [sp+104]
    0037dfd8str x5, [sp+72]
    0037dfdcsubs xzr, x5, 0
    0037dfe0cset x4, ne
    0037dfe4strb w4, [sp+46]
    0037dfe8cbnz x5, 0x37dff0
    0037dfecb 0x37e018
    0037dff0
    0037dff0loc_37dff0:
    0037dff0ldr x1, [sp+104]
    0037dff4ldr x4, [sp+96]
    0037dff8subs xzr, x1, 0
    0037dffcb.hi 0x37e004
    0037e000b 0x37e214
    0037e004
    0037e004loc_37e004:
    0037e004ldrb w4, [x4]
    0037e008subs wzr, w4, 91
    0037e00ccset x4, eq
    0037e010strb w4, [sp+46]
    0037e014b 0x37e01c
    0037e018
    0037e018loc_37e018:
    0037e018b 0x37e01c
    0037e01c
    0037e01cloc_37e01c:
    0037e01cldrb w4, [sp+46]
    0037e020strb w4, [sp+47]
    0037e024tbnz w4, 0, 0x37e02c
    0037e028b 0x37e060
    0037e02c
    0037e02cloc_37e02c:
    0037e02cldr x4, [sp+104]
    0037e030str x4, [sp+64]
    0037e034ldr x1, [sp+104]
    0037e038ldr x5, [sp+96]
    0037e03csub x0, x4, 1
    0037e040subs xzr, x1, x0
    0037e044b.hi 0x37e04c
    0037e048b 0x37e210
    0037e04c
    0037e04cloc_37e04c:
    0037e04cldrb w4, [x5+x0]
    0037e050subs wzr, w4, 93
    0037e054cset x4, eq
    0037e058strb w4, [sp+47]
    0037e05cb 0x37e064
    0037e060
    0037e060loc_37e060:
    0037e060b 0x37e064
    0037e064
    0037e064loc_37e064:
    0037e064ldrb w4, [sp+47]
    0037e068tbnz w4, 0, 0x37e070
    0037e06cb 0x37e0c0
    0037e070
    0037e070loc_37e070:
    0037e070ldr x4, [sp+104]
    0037e074str x4, [sp+72]
    0037e078sub x1, x4, 1
    0037e07cstr x1, [sp+64]
    0037e080ldr x2, [sp+104]
    0037e084ldr x5, [sp+96]
    0037e088subs xzr, x2, x1
    0037e08cb.hs 0x37e094
    0037e090b 0x37e20c
    0037e094
    0037e094loc_37e094:
    0037e094subs xzr, x1, 1
    0037e098b.hs 0x37e0a0
    0037e09cb 0x37e204
    0037e0a0
    0037e0a0loc_37e0a0:
    0037e0a0sub x4, x4, 2
    0037e0a4sub x6, xzr, x4
    0037e0a8sbfm x6, x6, 63, 63
    0037e0acand x6, x6, 1
    0037e0b0add x5, x5, x6
    0037e0b4str x5, [sp+96]
    0037e0b8str x4, [sp+104]
    0037e0bcb 0x37e0c4
    0037e0c0
    0037e0c0loc_37e0c0:
    0037e0c0b 0x37e0c4
    0037e0c4
    0037e0c4loc_37e0c4:
    0037e0c4ldr x0, [sp+96]
    0037e0c8ldr x1, [sp+104]
    0037e0ccadrp x2, 0x391000
    0037e0d0add x2, x2, 1280
    0037e0d4orr x3, xzr, 1
    0037e0d8bl strings.LastIndex
    0037e0dcstr x0, [sp+48]
    0037e0e0subs xzr, x0, 0
    0037e0e4b.gt 0x37e0ec
    0037e0e8b 0x37e108
    0037e0ec
    0037e0ecloc_37e0ec:
    0037e0ecldr x2, [sp+104]
    0037e0f0subs xzr, x0, x2
    0037e0f4b.ls 0x37e0fc
    0037e0f8b 0x37e1fc
    0037e0fc
    0037e0fcloc_37e0fc:
    0037e0fcb 0x37e100
    0037e100
    0037e100loc_37e100:
    0037e100str x0, [sp+104]
    0037e104b 0x37e10c
    0037e108
    0037e108loc_37e108:
    0037e108b 0x37e10c
    0037e10c
    0037e10cloc_37e10c:
    0037e10cldr x0, [sp+96]
    0037e110ldr x1, [sp+104]
    0037e114bl net.ParseIP
    0037e118str x0, [sp+112]
    0037e11cstr x1, [sp+120]
    0037e120str x2, [sp+128]
    0037e124cbnz x0, 0x37e12c
    0037e128b 0x37e144
    0037e12c
    0037e12cloc_37e12c:
    0037e12cstp xzr, xzr, [sp+80]
    0037e130mov x0, xzr
    0037e134mov x1, xzr
    0037e138ldur x29, [sp-8]
    0037e13cldr x30, [sp], 144
    0037e140ret x30
    0037e144
    0037e144loc_37e144:
    0037e144b 0x37e148
    0037e148
    0037e148loc_37e148:
    0037e148ldr x3, [sp+160]
    0037e14cstr x3, [sp+64]
    0037e150subs xzr, x3, 0
    0037e154cset x4, ne
    0037e158strb w4, [sp+46]
    0037e15ccbnz x3, 0x37e164
    0037e160b 0x37e198
    0037e164
    0037e164loc_37e164:
    0037e164ldr x3, [sp+160]
    0037e168str x3, [sp+72]
    0037e16cldr x1, [sp+160]
    0037e170ldr x4, [sp+152]
    0037e174sub x0, x3, 1
    0037e178subs xzr, x1, x0
    0037e17cb.hi 0x37e184
    0037e180b 0x37e1f8
    0037e184
    0037e184loc_37e184:
    0037e184ldrb w3, [x4+x0]
    0037e188subs wzr, w3, 46
    0037e18ccset x3, eq
    0037e190strb w3, [sp+46]
    0037e194b 0x37e19c
    0037e198
    0037e198loc_37e198:
    0037e198b 0x37e19c
    0037e19c
    0037e19cloc_37e19c:
    0037e19cldrb w3, [sp+46]
    0037e1a0tbnz w3, 0, 0x37e1a8
    0037e1a4b 0x37e1d8
    0037e1a8
    0037e1a8loc_37e1a8:
    0037e1a8ldr x3, [sp+160]
    0037e1acstr x3, [sp+72]
    0037e1b0sub x1, x3, 1
    0037e1b4str x1, [sp+56]
    0037e1b8ldr x2, [sp+160]
    0037e1bcsubs xzr, x2, x1
    0037e1c0b.hs 0x37e1c8
    0037e1c4b 0x37e1f4
    0037e1c8
    0037e1c8loc_37e1c8:
    0037e1c8b 0x37e1cc
    0037e1cc
    0037e1ccloc_37e1cc:
    0037e1ccstr x1, [sp+160]
    0037e1d0b 0x37e1d4
    0037e1d4
    0037e1d4loc_37e1d4:
    0037e1d4b 0x37e148
    0037e1d8
    0037e1d8loc_37e1d8:
    0037e1d8ldr x0, [sp+152]
    0037e1dcldr x1, [sp+160]
    0037e1e0str x0, [sp+80]
    0037e1e4str x1, [sp+88]
    0037e1e8ldur x29, [sp-8]
    0037e1ecldr x30, [sp], 144
    0037e1f0ret x30
    0037e1f4
    0037e1f4loc_37e1f4:
    0037e1f4bl runtime.panicSliceAlen
    0037e1f8
    0037e1f8loc_37e1f8:
    0037e1f8bl runtime.panicIndex
    0037e1fc
    0037e1fcloc_37e1fc:
    0037e1fcmov x1, x0
    0037e200bl runtime.panicSliceAlen
    0037e204
    0037e204loc_37e204:
    0037e204orr x0, xzr, 1
    0037e208bl runtime.panicSliceB
    0037e20c
    0037e20cloc_37e20c:
    0037e20cbl runtime.panicSliceAlen
    0037e210
    0037e210loc_37e210:
    0037e210bl runtime.panicIndex
    0037e214
    0037e214loc_37e214:
    0037e214mov x0, xzr
    0037e218bl runtime.panicIndex
    0037e21chint
    0037e220
    0037e220loc_37e220:
    0037e220stp x0, x1, [sp+8]
    0037e224mov x3, x30
    0037e228bl runtime.morestack_noctxt.abi0
    0037e22cldp x0, x1, [sp+8]
    0037e230b 0x37dfa0
    0037e234udf 0
    0037e238udf 0
    0037e23cudf 0
    0037dfa0
    0037e240
    0037e240crypto/tls.computeAndUpdatePSK: ; void crypto/tls.computeAndUpdatePSK(crypto/tls.clientHelloMsg * m, struct []uint8 binderKey, hash.Hash transcript, func([]uint8, hash.Hash) []uint8 finishedHash)
    0037e240ldr x16, [x28+16]
    0037e244sub x17, sp, 96
    0037e248subs xzr, x17, x16
    0037e24cb.ls 0x37e3f0
    0037e250str x30, [sp-224]!
    0037e254stur x29, [sp-8]
    0037e258sub x29, sp, 8
    0037e25cstr x0, [sp+232]
    0037e260str x1, [sp+240]
    0037e264str x2, [sp+248]
    0037e268str x3, [sp+256]
    0037e26cstr x4, [sp+264]
    0037e270str x5, [sp+272]
    0037e274str x6, [sp+280]
    0037e278stp xzr, xzr, [sp+48]
    0037e27cstr xzr, [sp+192]
    0037e280stp xzr, xzr, [sp+200]
    0037e284stp xzr, xzr, [sp+176]
    0037e288ldr x0, [sp+232]
    0037e28cbl crypto/tls.(*clientHelloMsg).marshalWithoutBinders
    0037e290str x0, [sp+192]
    0037e294str x1, [sp+200]
    0037e298str x2, [sp+208]
    0037e29cstr x3, [sp+176]
    0037e2a0str x4, [sp+184]
    0037e2a4ldr x1, [sp+192]
    0037e2a8ldr x2, [sp+200]
    0037e2acldr x3, [sp+208]
    0037e2b0str x1, [sp+144]
    0037e2b4str x2, [sp+152]
    0037e2b8str x3, [sp+160]
    0037e2bcldr x1, [sp+176]
    0037e2c0ldr x2, [sp+184]
    0037e2c4str x1, [sp+128]
    0037e2c8str x2, [sp+136]
    0037e2ccldr x1, [sp+144]
    0037e2d0ldr x2, [sp+152]
    0037e2d4ldr x3, [sp+160]
    0037e2d8str x1, [sp+88]
    0037e2dcstr x2, [sp+96]
    0037e2e0str x3, [sp+104]
    0037e2e4ldr x1, [sp+136]
    0037e2e8ldr x0, [sp+128]
    0037e2ecstr x0, [sp+112]
    0037e2f0str x1, [sp+120]
    0037e2f4cbnz x0, 0x37e2fc
    0037e2f8b 0x37e310
    0037e2fc
    0037e2fcloc_37e2fc:
    0037e2fcstr x0, [sp+48]
    0037e300str x1, [sp+56]
    0037e304ldur x29, [sp-8]
    0037e308ldr x30, [sp], 224
    0037e30cret x30
    0037e310
    0037e310loc_37e310:
    0037e310ldr x2, [sp+96]
    0037e314ldr x3, [sp+104]
    0037e318ldr x4, [sp+264]
    0037e31cldrsb x27, [x4]
    0037e320ldr x4, [x4+56]
    0037e324ldr x1, [sp+88]
    0037e328ldr x0, [sp+272]
    0037e32cblr x4
    0037e330ldr x3, [sp+264]
    0037e334ldr x0, [sp+240]
    0037e338ldr x1, [sp+248]
    0037e33cldr x4, [sp+272]
    0037e340ldr x2, [sp+256]
    0037e344ldr x26, [sp+280]
    0037e348ldr x5, [x26]
    0037e34cblr x5
    0037e350str x0, [sp+192]
    0037e354str x1, [sp+200]
    0037e358str x2, [sp+208]
    0037e35cadrp x0, 0x285000
    0037e360add x0, x0, 2688
    0037e364bl runtime.newobject
    0037e368str x0, [sp+168]
    0037e36cldr x4, [sp+192]
    0037e370ldr x5, [sp+200]
    0037e374ldr x6, [sp+208]
    0037e378str x5, [x0+8]
    0037e37cstr x6, [x0+16]
    0037e380adrp x27, 0x6cd000
    0037e384ldr w5, [x27+3056]
    0037e388cbz w5, 0x37e390
    0037e38cb 0x37e394
    0037e390
    0037e390loc_37e390:
    0037e390b 0x37e3a8
    0037e394
    0037e394loc_37e394:
    0037e394bl runtime.gcWriteBarrier2
    0037e398str x4, [x25]
    0037e39cldr x5, [x0]
    0037e3a0str x5, [x25+8]
    0037e3a4b 0x37e3a8
    0037e3a8
    0037e3a8loc_37e3a8:
    0037e3a8str x4, [x0]
    0037e3acldr x1, [sp+168]
    0037e3b0ldrsb x27, [x1]
    0037e3b4b 0x37e3b8
    0037e3b8
    0037e3b8loc_37e3b8:
    0037e3b8str x1, [sp+64]
    0037e3bcorr x3, xzr, 1
    0037e3c0str x3, [sp+72]
    0037e3c4str x3, [sp+80]
    0037e3c8ldr x0, [sp+232]
    0037e3ccmov x2, x3
    0037e3d0bl crypto/tls.(*clientHelloMsg).updateBinders
    0037e3d4str x0, [sp+176]
    0037e3d8str x1, [sp+184]
    0037e3dcstr x0, [sp+48]
    0037e3e0str x1, [sp+56]
    0037e3e4ldur x29, [sp-8]
    0037e3e8ldr x30, [sp], 224
    0037e3ecret x30
    0037e3f0
    0037e3f0loc_37e3f0:
    0037e3f0stp x0, x1, [sp+8]
    0037e3f4stp x2, x3, [sp+24]
    0037e3f8stp x4, x5, [sp+40]
    0037e3fcstr x6, [sp+56]
    0037e400mov x3, x30
    0037e404bl runtime.morestack_noctxt.abi0
    0037e408ldp x0, x1, [sp+8]
    0037e40cldp x2, x3, [sp+24]
    0037e410ldp x4, x5, [sp+40]
    0037e414ldr x6, [sp+56]
    0037e418b 0x37e240
    0037e41cudf 0
    0037e240
    0037e420
    0037e420crypto/tls.(*clientHandshakeStateTLS13).handshake: ; void crypto/tls.(*clientHandshakeStateTLS13).handshake(crypto/tls.clientHandshakeStateTLS13 * hs)
    0037e420ldr x16, [x28+16]
    0037e424sub x17, sp, 736
    0037e428subs xzr, x17, x16
    0037e42cb.ls 0x37f108
    0037e430sub x20, sp, 864
    0037e434stp x29, x30, [x20-8]
    0037e438add sp, x20, 0
    0037e43csub x29, sp, 8
    0037e440str x0, [sp+872]
    0037e444stp xzr, xzr, [sp+200]
    0037e448ldr x2, [sp+872]
    0037e44cldrsb x27, [x2]
    0037e450ldr x0, [x2]
    0037e454str x0, [sp+472]
    0037e458ldrsb x27, [x0]
    0037e45cldr x2, [x0+88]
    0037e460subs xzr, x2, 0
    0037e464b.gt 0x37e46c
    0037e468b 0x37e4a0
    0037e46c
    0037e46cloc_37e46c:
    0037e46cmovz x1, 70
    0037e470bl crypto/tls.(*Conn).sendAlert
    0037e474adrp x0, 0x349000
    0037e478add x0, x0, 3997
    0037e47cmovz x1, 47
    0037e480bl errors.New
    0037e484str x0, [sp+824]
    0037e488str x1, [sp+832]
    0037e48cstr x0, [sp+200]
    0037e490str x1, [sp+208]
    0037e494ldp x29, x30, [sp-8]
    0037e498add sp, sp, 864
    0037e49cret x30
    0037e4a0
    0037e4a0loc_37e4a0:
    0037e4a0ldr x2, [sp+872]
    0037e4a4ldrsb x27, [x2]
    0037e4a8ldr x2, [x2+40]
    0037e4acsubs xzr, x2, 0
    0037e4b0cset x3, ne
    0037e4b4eor x3, x3, 1
    0037e4b8strb w3, [sp+110]
    0037e4bccbnz x2, 0x37e4c4
    0037e4c0b 0x37e4ec
    0037e4c4
    0037e4c4loc_37e4c4:
    0037e4c4ldr x2, [sp+872]
    0037e4c8ldrsb x27, [x2]
    0037e4ccldr x2, [x2+40]
    0037e4d0ldrsb x27, [x2]
    0037e4d4ldr x2, [x2+8]
    0037e4d8subs xzr, x2, 0
    0037e4dccset x2, ne
    0037e4e0eor x2, x2, 1
    0037e4e4strb w2, [sp+110]
    0037e4e8b 0x37e4f0
    0037e4ec
    0037e4ecloc_37e4ec:
    0037e4ecb 0x37e4f0
    0037e4f0
    0037e4f0loc_37e4f0:
    0037e4f0ldrb w2, [sp+110]
    0037e4f4strb w2, [sp+111]
    0037e4f8tbnz w2, 0, 0x37e500
    0037e4fcb 0x37e504
    0037e500
    0037e500loc_37e500:
    0037e500b 0x37e52c
    0037e504
    0037e504loc_37e504:
    0037e504ldr x2, [sp+872]
    0037e508ldrsb x27, [x2]
    0037e50cldr x2, [x2+32]
    0037e510ldrsb x27, [x2]
    0037e514ldr x2, [x2+408]
    0037e518str x2, [sp+184]
    0037e51csubs xzr, x2, 0
    0037e520cset x2, eq
    0037e524strb w2, [sp+111]
    0037e528b 0x37e52c
    0037e52c
    0037e52cloc_37e52c:
    0037e52cldrb w2, [sp+111]
    0037e530tbnz w2, 0, 0x37e538
    0037e534b 0x37e560
    0037e538
    0037e538loc_37e538:
    0037e538ldr x0, [sp+472]
    0037e53cmovz x1, 80
    0037e540bl crypto/tls.(*Conn).sendAlert
    0037e544str x0, [sp+824]
    0037e548str x1, [sp+832]
    0037e54cstr x0, [sp+200]
    0037e550str x1, [sp+208]
    0037e554ldp x29, x30, [sp-8]
    0037e558add sp, sp, 864
    0037e55cret x30
    0037e560
    0037e560loc_37e560:
    0037e560ldr x0, [sp+872]
    0037e564bl crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR
    0037e568str x0, [sp+440]
    0037e56cstr x1, [sp+448]
    0037e570cbnz x0, 0x37e578
    0037e574b 0x37e58c
    0037e578
    0037e578loc_37e578:
    0037e578str x0, [sp+200]
    0037e57cstr x1, [sp+208]
    0037e580ldp x29, x30, [sp-8]
    0037e584add sp, sp, 864
    0037e588ret x30
    0037e58c
    0037e58cloc_37e58c:
    0037e58cldr x1, [sp+872]
    0037e590ldrsb x27, [x1]
    0037e594ldr x1, [x1+104]
    0037e598ldrsb x27, [x1]
    0037e59cldr x0, [x1+24]
    0037e5a0str x0, [sp+128]
    0037e5a4bl crypto.Hash.New
    0037e5a8str x0, [sp+808]
    0037e5acstr x1, [sp+816]
    0037e5b0ldr x2, [sp+872]
    0037e5b4ldrsb x27, [x2]
    0037e5b8str x0, [x2+112]
    0037e5bcadrp x27, 0x6cd000
    0037e5c0ldr w3, [x27+3056]
    0037e5c4cbz w3, 0x37e5cc
    0037e5c8b 0x37e5d0
    0037e5cc
    0037e5ccloc_37e5cc:
    0037e5ccb 0x37e5e4
    0037e5d0
    0037e5d0loc_37e5d0:
    0037e5d0bl runtime.gcWriteBarrier2
    0037e5d4str x1, [x25]
    0037e5d8ldr x4, [x2+120]
    0037e5dcstr x4, [x25+8]
    0037e5e0b 0x37e5e4
    0037e5e4
    0037e5e4loc_37e5e4:
    0037e5e4str x1, [x2+120]
    0037e5e8ldr x4, [sp+872]
    0037e5ecldrsb x27, [x4]
    0037e5f0ldr x5, [x4+120]
    0037e5f4ldr x4, [x4+112]
    0037e5f8str x4, [sp+736]
    0037e5fcstr x5, [sp+744]
    0037e600cbnz x4, 0x37e608
    0037e604b 0x37e628
    0037e608
    0037e608loc_37e608:
    0037e608str x5, [sp+504]
    0037e60cldr x1, [x4+8]
    0037e610adrp x0, 0x691000
    0037e614add x0, x0, 528
    0037e618bl runtime.typeAssert
    0037e61cldr x5, [sp+504]
    0037e620mov x4, x0
    0037e624b 0x37e62c
    0037e628
    0037e628loc_37e628:
    0037e628b 0x37e62c
    0037e62c
    0037e62cloc_37e62c:
    0037e62cstr x4, [sp+720]
    0037e630str x5, [sp+728]
    0037e634ldr x4, [sp+872]
    0037e638ldrsb x27, [x4]
    0037e63cldr x1, [x4+32]
    0037e640adrp x0, 0x399000
    0037e644add x0, x0, 48
    0037e648str x0, [sp+704]
    0037e64cstr x1, [sp+712]
    0037e650ldr x2, [sp+720]
    0037e654ldr x3, [sp+728]
    0037e658bl crypto/tls.transcriptMsg
    0037e65cstr x0, [sp+424]
    0037e660str x1, [sp+432]
    0037e664cbnz x0, 0x37e66c
    0037e668b 0x37e680
    0037e66c
    0037e66cloc_37e66c:
    0037e66cstr x0, [sp+200]
    0037e670str x1, [sp+208]
    0037e674ldp x29, x30, [sp-8]
    0037e678add sp, sp, 864
    0037e67cret x30
    0037e680
    0037e680loc_37e680:
    0037e680ldr x6, [sp+872]
    0037e684ldrsb x27, [x6]
    0037e688ldr x6, [x6+160]
    0037e68ccbnz x6, 0x37e694
    0037e690b 0x37e7a4
    0037e694
    0037e694loc_37e694:
    0037e694ldr x1, [sp+872]
    0037e698ldrsb x27, [x1]
    0037e69cldr x1, [x1+104]
    0037e6a0ldrsb x27, [x1]
    0037e6a4ldr x0, [x1+24]
    0037e6a8str x0, [sp+120]
    0037e6acbl crypto.Hash.New
    0037e6b0str x0, [sp+808]
    0037e6b4str x1, [sp+816]
    0037e6b8ldr x2, [sp+872]
    0037e6bcldrsb x27, [x2]
    0037e6c0ldr x2, [x2+160]
    0037e6c4ldrsb x27, [x2]
    0037e6c8str x0, [x2+48]
    0037e6ccadrp x27, 0x6cd000
    0037e6d0ldr w3, [x27+3056]
    0037e6d4cbz w3, 0x37e6dc
    0037e6d8b 0x37e6e0
    0037e6dc
    0037e6dcloc_37e6dc:
    0037e6dcb 0x37e6f4
    0037e6e0
    0037e6e0loc_37e6e0:
    0037e6e0bl runtime.gcWriteBarrier2
    0037e6e4str x1, [x25]
    0037e6e8ldr x4, [x2+56]
    0037e6ecstr x4, [x25+8]
    0037e6f0b 0x37e6f4
    0037e6f4
    0037e6f4loc_37e6f4:
    0037e6f4str x1, [x2+56]
    0037e6f8ldr x4, [sp+872]
    0037e6fcldrsb x27, [x4]
    0037e700ldr x4, [x4+160]
    0037e704ldrsb x27, [x4]
    0037e708ldr x5, [x4+56]
    0037e70cldr x4, [x4+48]
    0037e710str x4, [sp+688]
    0037e714str x5, [sp+696]
    0037e718cbnz x4, 0x37e720
    0037e71cb 0x37e740
    0037e720
    0037e720loc_37e720:
    0037e720str x5, [sp+504]
    0037e724ldr x1, [x4+8]
    0037e728adrp x0, 0x691000
    0037e72cadd x0, x0, 560
    0037e730bl runtime.typeAssert
    0037e734ldr x5, [sp+504]
    0037e738mov x4, x0
    0037e73cb 0x37e744
    0037e740
    0037e740loc_37e740:
    0037e740b 0x37e744
    0037e744
    0037e744loc_37e744:
    0037e744str x4, [sp+672]
    0037e748str x5, [sp+680]
    0037e74cldr x4, [sp+872]
    0037e750ldrsb x27, [x4]
    0037e754ldr x4, [x4+160]
    0037e758ldrsb x27, [x4]
    0037e75cldr x1, [x4+40]
    0037e760adrp x0, 0x399000
    0037e764add x0, x0, 48
    0037e768str x0, [sp+656]
    0037e76cstr x1, [sp+664]
    0037e770ldr x2, [sp+672]
    0037e774ldr x3, [sp+680]
    0037e778bl crypto/tls.transcriptMsg
    0037e77cstr x0, [sp+408]
    0037e780str x1, [sp+416]
    0037e784cbnz x0, 0x37e78c
    0037e788b 0x37e7a0
    0037e78c
    0037e78cloc_37e78c:
    0037e78cstr x0, [sp+200]
    0037e790str x1, [sp+208]
    0037e794ldp x29, x30, [sp-8]
    0037e798add sp, sp, 864
    0037e79cret x30
    0037e7a0
    0037e7a0loc_37e7a0:
    0037e7a0b 0x37e7a8
    0037e7a4
    0037e7a4loc_37e7a4:
    0037e7a4b 0x37e7a8
    0037e7a8
    0037e7a8loc_37e7a8:
    0037e7a8ldr x6, [sp+872]
    0037e7acldrsb x27, [x6]
    0037e7b0ldr x6, [x6+24]
    0037e7b4ldrsb x27, [x6]
    0037e7b8ldr x0, [x6+32]
    0037e7bcldr x1, [x6+40]
    0037e7c0ldr x2, [x6+48]
    0037e7c4str x0, [sp+632]
    0037e7c8str x1, [sp+640]
    0037e7ccstr x2, [sp+648]
    0037e7d0adrp x27, 0x690000
    0037e7d4ldr x3, [x27+3856]
    0037e7d8adrp x27, 0x690000
    0037e7dcldr x4, [x27+3864]
    0037e7e0adrp x27, 0x690000
    0037e7e4ldr x5, [x27+3872]
    0037e7e8bl bytes.Equal
    0037e7ecstrb w0, [sp+110]
    0037e7f0tbnz w0, 0, 0x37e7f8
    0037e7f4b 0x37e854
    0037e7f8
    0037e7f8loc_37e7f8:
    0037e7f8ldr x0, [sp+872]
    0037e7fcbl crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec
    0037e800str x0, [sp+392]
    0037e804str x1, [sp+400]
    0037e808cbnz x0, 0x37e810
    0037e80cb 0x37e824
    0037e810
    0037e810loc_37e810:
    0037e810str x0, [sp+200]
    0037e814str x1, [sp+208]
    0037e818ldp x29, x30, [sp-8]
    0037e81cadd sp, sp, 864
    0037e820ret x30
    0037e824
    0037e824loc_37e824:
    0037e824ldr x0, [sp+872]
    0037e828bl crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest
    0037e82cstr x0, [sp+376]
    0037e830str x1, [sp+384]
    0037e834cbnz x0, 0x37e83c
    0037e838b 0x37e850
    0037e83c
    0037e83cloc_37e83c:
    0037e83cstr x0, [sp+200]
    0037e840str x1, [sp+208]
    0037e844ldp x29, x30, [sp-8]
    0037e848add sp, sp, 864
    0037e84cret x30
    0037e850
    0037e850loc_37e850:
    0037e850b 0x37e858
    0037e854
    0037e854loc_37e854:
    0037e854b 0x37e858
    0037e858
    0037e858loc_37e858:
    0037e858ldr x4, [sp+872]
    0037e85cldrsb x27, [x4]
    0037e860ldr x4, [x4+160]
    0037e864cbnz x4, 0x37e86c
    0037e868b 0x37ed74
    0037e86c
    0037e86cloc_37e86c:
    0037e86cldr x3, [sp+872]
    0037e870ldrsb x27, [x3]
    0037e874ldr x3, [x3+160]
    0037e878ldrsb x27, [x3]
    0037e87cldr x0, [x3+48]
    0037e880ldr x1, [x3+56]
    0037e884str x0, [sp+616]
    0037e888str x1, [sp+624]
    0037e88cldr x3, [sp+872]
    0037e890ldrsb x27, [x3]
    0037e894ldr x3, [x3+104]
    0037e898ldrsb x27, [x3]
    0037e89cldr x2, [x3+24]
    0037e8a0str x2, [sp+112]
    0037e8a4bl crypto/tls.cloneHash
    0037e8a8str x0, [sp+456]
    0037e8acstr x1, [sp+464]
    0037e8b0ldr x3, [sp+872]
    0037e8b4ldrsb x27, [x3]
    0037e8b8ldr x3, [x3+24]
    0037e8bcldrsb x27, [x3]
    0037e8c0ldr x2, [x3+16]
    0037e8c4ldr x1, [x3]
    0037e8c8subs xzr, x2, 30
    0037e8ccb.hs 0x37e8d4
    0037e8d0b 0x37f0fc
    0037e8d4
    0037e8d4loc_37e8d4:
    0037e8d4b 0x37e8d8
    0037e8d8
    0037e8d8loc_37e8d8:
    0037e8d8str x1, [sp+784]
    0037e8dcorr x4, xzr, 30
    0037e8e0str x4, [sp+792]
    0037e8e4str x2, [sp+800]
    0037e8e8ldr x5, [sp+456]
    0037e8ecldrsb x27, [x5]
    0037e8f0ldr x0, [sp+464]
    0037e8f4ldr x5, [x5+56]
    0037e8f8mov x3, x2
    0037e8fcmov x2, x4
    0037e900blr x5
    0037e904adrp x0, 0x277000
    0037e908add x0, x0, 3072
    0037e90corr x1, xzr, 8
    0037e910mov x2, x1
    0037e914bl runtime.makeslice
    0037e918str x0, [sp+784]
    0037e91corr x3, xzr, 8
    0037e920str x3, [sp+792]
    0037e924str x3, [sp+800]
    0037e928ldr x4, [sp+456]
    0037e92cldrsb x27, [x4]
    0037e930ldr x5, [sp+464]
    0037e934ldr x4, [x4+56]
    0037e938mov x1, x0
    0037e93cmov x2, x3
    0037e940mov x0, x5
    0037e944blr x4
    0037e948ldr x4, [sp+872]
    0037e94cldrsb x27, [x4]
    0037e950ldr x4, [x4+24]
    0037e954ldrsb x27, [x4]
    0037e958ldr x1, [x4+8]
    0037e95cldr x5, [x4]
    0037e960ldr x4, [x4+16]
    0037e964b 0x37e968
    0037e968
    0037e968loc_37e968:
    0037e968subs xzr, x1, 38
    0037e96cb.hs 0x37e974
    0037e970b 0x37f0f4
    0037e974
    0037e974loc_37e974:
    0037e974sub x3, x4, 38
    0037e978sub x2, x1, 38
    0037e97csub x4, xzr, x3
    0037e980sbfm x4, x4, 63, 63
    0037e984movz x6, 38
    0037e988and x4, x4, x6
    0037e98cadd x1, x5, x4
    0037e990str x1, [sp+784]
    0037e994str x2, [sp+792]
    0037e998str x3, [sp+800]
    0037e99cldr x4, [sp+456]
    0037e9a0ldrsb x27, [x4]
    0037e9a4ldr x0, [sp+464]
    0037e9a8ldr x4, [x4+56]
    0037e9acblr x4
    0037e9b0stp xzr, xzr, [sp+152]
    0037e9b4add x4, sp, 152
    0037e9b8str x4, [sp+608]
    0037e9bcldrsb x27, [x4]
    0037e9c0adrp x5, 0xfffffffffff41000
    0037e9c4add x5, x5, 3360
    0037e9c8str x5, [x4]
    0037e9ccldrsb x27, [x4]
    0037e9d0ldr x5, [sp+872]
    0037e9d4ldrsb x27, [x5]
    0037e9d8ldr x5, [x5+104]
    0037e9dcldrsb x27, [x5]
    0037e9e0ldr x5, [x5+24]
    0037e9e4str x5, [x4+8]
    0037e9e8ldr x4, [sp+872]
    0037e9ecldrsb x27, [x4]
    0037e9f0ldr x4, [x4+160]
    0037e9f4ldrsb x27, [x4]
    0037e9f8ldr x4, [x4+40]
    0037e9fcldrsb x27, [x4]
    0037ea00ldr x2, [x4+32]
    0037ea04ldr x3, [x4+40]
    0037ea08ldr x4, [x4+48]
    0037ea0cstr x2, [sp+584]
    0037ea10str x3, [sp+592]
    0037ea14str x4, [sp+600]
    0037ea18ldr x1, [sp+608]
    0037ea1cadrp x0, 0x395000
    0037ea20add x0, x0, 448
    0037ea24mov x5, xzr
    0037ea28mov x6, xzr
    0037ea2cmov x7, x6
    0037ea30bl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    0037ea34str x0, [sp+784]
    0037ea38str x1, [sp+792]
    0037ea3cstr x2, [sp+800]
    0037ea40ldr x4, [sp+456]
    0037ea44ldrsb x27, [x4]
    0037ea48ldr x4, [x4+48]
    0037ea4cldr x0, [sp+464]
    0037ea50mov x1, xzr
    0037ea54mov x2, xzr
    0037ea58mov x3, x2
    0037ea5cblr x4
    0037ea60str x0, [sp+760]
    0037ea64str x1, [sp+768]
    0037ea68str x2, [sp+776]
    0037ea6cstp xzr, xzr, [sp+168]
    0037ea70add x1, sp, 168
    0037ea74str x1, [sp+576]
    0037ea78ldrsb x27, [x1]
    0037ea7cadrp x4, 0xfffffffffff41000
    0037ea80add x4, x4, 3360
    0037ea84str x4, [x1]
    0037ea88ldrsb x27, [x1]
    0037ea8cldr x4, [sp+872]
    0037ea90ldrsb x27, [x4]
    0037ea94ldr x4, [x4+104]
    0037ea98ldrsb x27, [x4]
    0037ea9cldr x4, [x4+24]
    0037eaa0str x4, [x1+8]
    0037eaa4ldr x2, [sp+784]
    0037eaa8ldr x3, [sp+792]
    0037eaacldr x4, [sp+800]
    0037eab0ldr x7, [sp+760]
    0037eab4ldr x8, [sp+768]
    0037eab8ldr x9, [sp+776]
    0037eabcadrp x0, 0x394000
    0037eac0add x0, x0, 128
    0037eac4adrp x5, 0x33a000
    0037eac8add x5, x5, 2410
    0037eaccmovz x6, 23
    0037ead0orr x10, xzr, 8
    0037ead4bl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    0037ead8str x0, [sp+480]
    0037eadcstr x1, [sp+488]
    0037eae0str x2, [sp+496]
    0037eae4ldr x4, [sp+872]
    0037eae8ldrsb x27, [x4]
    0037eaecldr x4, [x4+24]
    0037eaf0ldrsb x27, [x4]
    0037eaf4ldr x4, [x4+40]
    0037eaf8str x4, [sp+184]
    0037eafcsub x0, x4, 8
    0037eb00str x0, [sp+144]
    0037eb04ldr x5, [sp+872]
    0037eb08ldrsb x27, [x5]
    0037eb0cldr x5, [x5+24]
    0037eb10ldrsb x27, [x5]
    0037eb14ldr x1, [x5+40]
    0037eb18ldr x6, [x5+32]
    0037eb1cldr x5, [x5+48]
    0037eb20b 0x37eb24
    0037eb24
    0037eb24loc_37eb24:
    0037eb24subs xzr, x1, x0
    0037eb28b.hs 0x37eb30
    0037eb2cb 0x37f0f0
    0037eb30
    0037eb30loc_37eb30:
    0037eb30sub x7, x1, x4
    0037eb34sub x8, x5, x4
    0037eb38add x5, x8, 8
    0037eb3cadd x4, x7, 8
    0037eb40sub x7, xzr, x5
    0037eb44and x7, x0, x7, asr #63
    0037eb48add x3, x6, x7
    0037eb4cstr x3, [sp+760]
    0037eb50str x4, [sp+768]
    0037eb54str x5, [sp+776]
    0037eb58ldr x0, [sp+480]
    0037eb5cldr x1, [sp+488]
    0037eb60ldr x2, [sp+496]
    0037eb64bl crypto/subtle.ConstantTimeCompare
    0037eb68str x0, [sp+136]
    0037eb6csubs xzr, x0, 1
    0037eb70b.eq 0x37eb78
    0037eb74b 0x37ed54
    0037eb78
    0037eb78loc_37eb78:
    0037eb78ldr x4, [sp+872]
    0037eb7cldrsb x27, [x4]
    0037eb80ldr x5, [sp+872]
    0037eb84ldrsb x27, [x5]
    0037eb88ldr x5, [x5+160]
    0037eb8cldrsb x27, [x5]
    0037eb90ldr x5, [x5+40]
    0037eb94adrp x27, 0x6cd000
    0037eb98ldr w6, [x27+3056]
    0037eb9ccbz w6, 0x37eba4
    0037eba0b 0x37eba8
    0037eba4
    0037eba4loc_37eba4:
    0037eba4b 0x37ebbc
    0037eba8
    0037eba8loc_37eba8:
    0037eba8bl runtime.gcWriteBarrier2
    0037ebacstr x5, [x25]
    0037ebb0ldr x6, [x4+32]
    0037ebb4str x6, [x25+8]
    0037ebb8b 0x37ebbc
    0037ebbc
    0037ebbcloc_37ebbc:
    0037ebbcstr x5, [x4+32]
    0037ebc0ldr x4, [sp+472]
    0037ebc4ldrsb x27, [x4]
    0037ebc8ldr x5, [sp+472]
    0037ebccldrsb x27, [x5]
    0037ebd0ldr x5, [x5+80]
    0037ebd4ldrsb x27, [x5]
    0037ebd8ldr x6, [x5+128]
    0037ebdcldr x5, [x5+136]
    0037ebe0str x5, [x4+232]
    0037ebe4adrp x27, 0x6cd000
    0037ebe8ldr w5, [x27+3056]
    0037ebeccbz w5, 0x37ebf4
    0037ebf0b 0x37ebf8
    0037ebf4
    0037ebf4loc_37ebf4:
    0037ebf4b 0x37ec0c
    0037ebf8
    0037ebf8loc_37ebf8:
    0037ebf8bl runtime.gcWriteBarrier2
    0037ebfcstr x6, [x25]
    0037ec00ldr x5, [x4+224]
    0037ec04str x5, [x25+8]
    0037ec08b 0x37ec0c
    0037ec0c
    0037ec0cloc_37ec0c:
    0037ec0cstr x6, [x4+224]
    0037ec10ldr x4, [sp+872]
    0037ec14ldrsb x27, [x4]
    0037ec18ldr x5, [sp+872]
    0037ec1cldrsb x27, [x5]
    0037ec20ldr x5, [x5+160]
    0037ec24ldrsb x27, [x5]
    0037ec28ldr x6, [x5+56]
    0037ec2cldr x5, [x5+48]
    0037ec30str x5, [x4+112]
    0037ec34adrp x27, 0x6cd000
    0037ec38ldr w5, [x27+3056]
    0037ec3ccbz w5, 0x37ec44
    0037ec40b 0x37ec48
    0037ec44
    0037ec44loc_37ec44:
    0037ec44b 0x37ec5c
    0037ec48
    0037ec48loc_37ec48:
    0037ec48bl runtime.gcWriteBarrier2
    0037ec4cstr x6, [x25]
    0037ec50ldr x5, [x4+120]
    0037ec54str x5, [x25+8]
    0037ec58b 0x37ec5c
    0037ec5c
    0037ec5cloc_37ec5c:
    0037ec5cstr x6, [x4+120]
    0037ec60ldr x4, [sp+472]
    0037ec64ldrsb x27, [x4]
    0037ec68orr x5, xzr, 1
    0037ec6cstrb w5, [x4+280]
    0037ec70ldr x4, [sp+872]
    0037ec74ldrsb x27, [x4]
    0037ec78ldr x4, [x4+24]
    0037ec7cldrsb x27, [x4]
    0037ec80ldr x4, [x4+232]
    0037ec84cbnz x4, 0x37ec8c
    0037ec88b 0x37ecc4
    0037ec8c
    0037ec8cloc_37ec8c:
    0037ec8cldr x0, [sp+472]
    0037ec90movz x1, 110
    0037ec94bl crypto/tls.(*Conn).sendAlert
    0037ec98adrp x0, 0x352000
    0037ec9cadd x0, x0, 1396
    0037eca0movz x1, 91
    0037eca4bl errors.New
    0037eca8str x0, [sp+824]
    0037ecacstr x1, [sp+832]
    0037ecb0str x0, [sp+200]
    0037ecb4str x1, [sp+208]
    0037ecb8ldp x29, x30, [sp-8]
    0037ecbcadd sp, sp, 864
    0037ecc0ret x30
    0037ecc4
    0037ecc4loc_37ecc4:
    0037ecc4ldr x4, [sp+872]
    0037ecc8ldrsb x27, [x4]
    0037ecccldr x4, [x4+32]
    0037ecd0ldrsb x27, [x4]
    0037ecd4ldr x4, [x4+136]
    0037ecd8subs xzr, x4, 0
    0037ecdccset x6, eq
    0037ece0strb w6, [sp+110]
    0037ece4cbz x4, 0x37ecec
    0037ece8b 0x37ed08
    0037ecec
    0037ececloc_37ecec:
    0037ececldr x4, [sp+872]
    0037ecf0ldrsb x27, [x4]
    0037ecf4ldr x4, [x4+24]
    0037ecf8ldrsb x27, [x4]
    0037ecfcldrb w4, [x4+256]
    0037ed00strb w4, [sp+110]
    0037ed04b 0x37ed0c
    0037ed08
    0037ed08loc_37ed08:
    0037ed08b 0x37ed0c
    0037ed0c
    0037ed0cloc_37ed0c:
    0037ed0cldrb w4, [sp+110]
    0037ed10tbnz w4, 0, 0x37ed18
    0037ed14b 0x37ed50
    0037ed18
    0037ed18loc_37ed18:
    0037ed18ldr x0, [sp+472]
    0037ed1cmovz x1, 110
    0037ed20bl crypto/tls.(*Conn).sendAlert
    0037ed24adrp x0, 0x34c000
    0037ed28add x0, x0, 1218
    0037ed2cmovz x1, 53
    0037ed30bl errors.New
    0037ed34str x0, [sp+824]
    0037ed38str x1, [sp+832]
    0037ed3cstr x0, [sp+200]
    0037ed40str x1, [sp+208]
    0037ed44ldp x29, x30, [sp-8]
    0037ed48add sp, sp, 864
    0037ed4cret x30
    0037ed50
    0037ed50loc_37ed50:
    0037ed50b 0x37ed70
    0037ed54
    0037ed54loc_37ed54:
    0037ed54ldr x4, [sp+872]
    0037ed58ldrsb x27, [x4]
    0037ed5cldr x4, [x4+160]
    0037ed60ldrsb x27, [x4]
    0037ed64orr x5, xzr, 1
    0037ed68strb w5, [x4+68]
    0037ed6cb 0x37ed70
    0037ed70
    0037ed70loc_37ed70:
    0037ed70b 0x37ed7c
    0037ed74
    0037ed74loc_37ed74:
    0037ed74orr x5, xzr, 1
    0037ed78b 0x37ed7c
    0037ed7c
    0037ed7cloc_37ed7c:
    0037ed7cldr x4, [sp+872]
    0037ed80ldrsb x27, [x4]
    0037ed84ldr x6, [x4+120]
    0037ed88ldr x4, [x4+112]
    0037ed8cstr x4, [sp+560]
    0037ed90str x6, [sp+568]
    0037ed94cbnz x4, 0x37ed9c
    0037ed98b 0x37edbc
    0037ed9c
    0037ed9cloc_37ed9c:
    0037ed9cstr x6, [sp+504]
    0037eda0ldr x1, [x4+8]
    0037eda4adrp x0, 0x691000
    0037eda8add x0, x0, 592
    0037edacbl runtime.typeAssert
    0037edb0ldr x6, [sp+504]
    0037edb4mov x4, x0
    0037edb8b 0x37edc0
    0037edbc
    0037edbcloc_37edbc:
    0037edbcb 0x37edc0
    0037edc0
    0037edc0loc_37edc0:
    0037edc0str x4, [sp+544]
    0037edc4str x6, [sp+552]
    0037edc8ldr x4, [sp+872]
    0037edccldrsb x27, [x4]
    0037edd0ldr x1, [x4+24]
    0037edd4adrp x0, 0x399000
    0037edd8add x0, x0, 8
    0037eddcstr x0, [sp+528]
    0037ede0str x1, [sp+536]
    0037ede4ldr x2, [sp+544]
    0037ede8ldr x3, [sp+552]
    0037edecbl crypto/tls.transcriptMsg
    0037edf0str x0, [sp+360]
    0037edf4str x1, [sp+368]
    0037edf8cbnz x0, 0x37ee00
    0037edfcb 0x37ee14
    0037ee00
    0037ee00loc_37ee00:
    0037ee00str x0, [sp+200]
    0037ee04str x1, [sp+208]
    0037ee08ldp x29, x30, [sp-8]
    0037ee0cadd sp, sp, 864
    0037ee10ret x30
    0037ee14
    0037ee14loc_37ee14:
    0037ee14ldr x1, [sp+472]
    0037ee18ldrsb x27, [x1]
    0037ee1corr x2, xzr, 1
    0037ee20strb w2, [x1+808]
    0037ee24ldr x0, [sp+872]
    0037ee28bl crypto/tls.(*clientHandshakeStateTLS13).processServerHello
    0037ee2cstr x0, [sp+344]
    0037ee30str x1, [sp+352]
    0037ee34cbnz x0, 0x37ee3c
    0037ee38b 0x37ee50
    0037ee3c
    0037ee3cloc_37ee3c:
    0037ee3cstr x0, [sp+200]
    0037ee40str x1, [sp+208]
    0037ee44ldp x29, x30, [sp-8]
    0037ee48add sp, sp, 864
    0037ee4cret x30
    0037ee50
    0037ee50loc_37ee50:
    0037ee50ldr x0, [sp+872]
    0037ee54bl crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec
    0037ee58str x0, [sp+328]
    0037ee5cstr x1, [sp+336]
    0037ee60cbnz x0, 0x37ee68
    0037ee64b 0x37ee7c
    0037ee68
    0037ee68loc_37ee68:
    0037ee68str x0, [sp+200]
    0037ee6cstr x1, [sp+208]
    0037ee70ldp x29, x30, [sp-8]
    0037ee74add sp, sp, 864
    0037ee78ret x30
    0037ee7c
    0037ee7cloc_37ee7c:
    0037ee7cldr x0, [sp+872]
    0037ee80bl crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys
    0037ee84str x0, [sp+312]
    0037ee88str x1, [sp+320]
    0037ee8ccbnz x0, 0x37ee94
    0037ee90b 0x37eea8
    0037ee94
    0037ee94loc_37ee94:
    0037ee94str x0, [sp+200]
    0037ee98str x1, [sp+208]
    0037ee9cldp x29, x30, [sp-8]
    0037eea0add sp, sp, 864
    0037eea4ret x30
    0037eea8
    0037eea8loc_37eea8:
    0037eea8ldr x0, [sp+872]
    0037eeacbl crypto/tls.(*clientHandshakeStateTLS13).readServerParameters
    0037eeb0str x0, [sp+296]
    0037eeb4str x1, [sp+304]
    0037eeb8cbnz x0, 0x37eec0
    0037eebcb 0x37eed4
    0037eec0
    0037eec0loc_37eec0:
    0037eec0str x0, [sp+200]
    0037eec4str x1, [sp+208]
    0037eec8ldp x29, x30, [sp-8]
    0037eeccadd sp, sp, 864
    0037eed0ret x30
    0037eed4
    0037eed4loc_37eed4:
    0037eed4ldr x0, [sp+872]
    0037eed8bl crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate
    0037eedcstr x0, [sp+280]
    0037eee0str x1, [sp+288]
    0037eee4cbnz x0, 0x37eeec
    0037eee8b 0x37ef00
    0037eeec
    0037eeecloc_37eeec:
    0037eeecstr x0, [sp+200]
    0037eef0str x1, [sp+208]
    0037eef4ldp x29, x30, [sp-8]
    0037eef8add sp, sp, 864
    0037eefcret x30
    0037ef00
    0037ef00loc_37ef00:
    0037ef00ldr x0, [sp+872]
    0037ef04bl crypto/tls.(*clientHandshakeStateTLS13).readServerFinished
    0037ef08str x0, [sp+264]
    0037ef0cstr x1, [sp+272]
    0037ef10cbnz x0, 0x37ef18
    0037ef14b 0x37ef2c
    0037ef18
    0037ef18loc_37ef18:
    0037ef18str x0, [sp+200]
    0037ef1cstr x1, [sp+208]
    0037ef20ldp x29, x30, [sp-8]
    0037ef24add sp, sp, 864
    0037ef28ret x30
    0037ef2c
    0037ef2cloc_37ef2c:
    0037ef2cldr x0, [sp+872]
    0037ef30bl crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate
    0037ef34str x0, [sp+248]
    0037ef38str x1, [sp+256]
    0037ef3ccbnz x0, 0x37ef44
    0037ef40b 0x37ef58
    0037ef44
    0037ef44loc_37ef44:
    0037ef44str x0, [sp+200]
    0037ef48str x1, [sp+208]
    0037ef4cldp x29, x30, [sp-8]
    0037ef50add sp, sp, 864
    0037ef54ret x30
    0037ef58
    0037ef58loc_37ef58:
    0037ef58ldr x0, [sp+872]
    0037ef5cbl crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished
    0037ef60str x0, [sp+232]
    0037ef64str x1, [sp+240]
    0037ef68cbnz x0, 0x37ef70
    0037ef6cb 0x37ef84
    0037ef70
    0037ef70loc_37ef70:
    0037ef70str x0, [sp+200]
    0037ef74str x1, [sp+208]
    0037ef78ldp x29, x30, [sp-8]
    0037ef7cadd sp, sp, 864
    0037ef80ret x30
    0037ef84
    0037ef84loc_37ef84:
    0037ef84add x27, sp, 824
    0037ef88stp xzr, xzr, [x27]
    0037ef8cldr x0, [sp+472]
    0037ef90bl crypto/tls.(*Conn).flush
    0037ef94str x0, [sp+136]
    0037ef98str x1, [sp+824]
    0037ef9cstr x2, [sp+832]
    0037efa0ldr x3, [sp+136]
    0037efa4str x3, [sp+192]
    0037efa8str x1, [sp+840]
    0037efacstr x2, [sp+848]
    0037efb0str x1, [sp+216]
    0037efb4str x2, [sp+224]
    0037efb8cbnz x1, 0x37efc0
    0037efbcb 0x37efdc
    0037efc0
    0037efc0loc_37efc0:
    0037efc0str x1, [sp+200]
    0037efc4str x2, [sp+208]
    0037efc8mov x0, x1
    0037efccmov x1, x2
    0037efd0ldp x29, x30, [sp-8]
    0037efd4add sp, sp, 864
    0037efd8ret x30
    0037efdc
    0037efdcloc_37efdc:
    0037efdcldr x2, [sp+872]
    0037efe0ldrsb x27, [x2]
    0037efe4ldr x2, [x2+160]
    0037efe8subs xzr, x2, 0
    0037efeccset x3, ne
    0037eff0strb w3, [sp+110]
    0037eff4cbnz x2, 0x37effc
    0037eff8b 0x37f018
    0037effc
    0037effcloc_37effc:
    0037effcldr x2, [sp+872]
    0037f000ldrsb x27, [x2]
    0037f004ldr x2, [x2+160]
    0037f008ldrsb x27, [x2]
    0037f00cldrb w2, [x2+68]
    0037f010strb w2, [sp+110]
    0037f014b 0x37f01c
    0037f018
    0037f018loc_37f018:
    0037f018b 0x37f01c
    0037f01c
    0037f01cloc_37f01c:
    0037f01cldrb w2, [sp+110]
    0037f020tbnz w2, 0, 0x37f028
    0037f024b 0x37f0c0
    0037f028
    0037f028loc_37f028:
    0037f028ldr x0, [sp+472]
    0037f02cmovz x1, 121
    0037f030bl crypto/tls.(*Conn).sendAlert
    0037f034adrp x0, 0x2ab000
    0037f038add x0, x0, 3424
    0037f03cbl runtime.newobject
    0037f040str x0, [sp+520]
    0037f044ldr x2, [sp+872]
    0037f048ldrsb x27, [x2]
    0037f04cldr x2, [x2+160]
    0037f050ldrsb x27, [x2]
    0037f054ldr x3, [x2+72]
    0037f058ldr x4, [x2+80]
    0037f05cldr x2, [x2+88]
    0037f060str x4, [x0+8]
    0037f064str x2, [x0+16]
    0037f068adrp x27, 0x6cc000
    0037f06cldr w2, [x27+3056]
    0037f070cbz w2, 0x37f078
    0037f074b 0x37f07c
    0037f078
    0037f078loc_37f078:
    0037f078b 0x37f090
    0037f07c
    0037f07cloc_37f07c:
    0037f07cbl runtime.gcWriteBarrier2
    0037f080str x3, [x25]
    0037f084ldr x2, [x0]
    0037f088str x2, [x25+8]
    0037f08cb 0x37f090
    0037f090
    0037f090loc_37f090:
    0037f090str x3, [x0]
    0037f094ldr x2, [sp+520]
    0037f098str x2, [sp+752]
    0037f09cadrp x3, 0x396000
    0037f0a0add x3, x3, 3008
    0037f0a4str x3, [sp+200]
    0037f0a8str x2, [sp+208]
    0037f0acldr x0, [sp+200]
    0037f0b0ldr x1, [sp+208]
    0037f0b4ldp x29, x30, [sp-8]
    0037f0b8add sp, sp, 864
    0037f0bcret x30
    0037f0c0
    0037f0c0loc_37f0c0:
    0037f0c0ldr x2, [sp+472]
    0037f0c4ldrsb x27, [x2]
    0037f0c8add x0, x2, 40
    0037f0ccstr x0, [sp+512]
    0037f0d0orr x1, xzr, 1
    0037f0d4bl sync/atomic.(*Bool).Store
    0037f0d8stp xzr, xzr, [sp+200]
    0037f0dcmov x0, xzr
    0037f0e0mov x1, xzr
    0037f0e4ldp x29, x30, [sp-8]
    0037f0e8add sp, sp, 864
    0037f0ecret x30
    0037f0f0
    0037f0f0loc_37f0f0:
    0037f0f0bl runtime.panicSliceB
    0037f0f4
    0037f0f4loc_37f0f4:
    0037f0f4movz x0, 38
    0037f0f8bl runtime.panicSliceB
    0037f0fc
    0037f0fcloc_37f0fc:
    0037f0fcorr x1, xzr, 30
    0037f100bl runtime.panicSliceAcap
    0037f104hint
    0037f108
    0037f108loc_37f108:
    0037f108str x0, [sp+8]
    0037f10cmov x3, x30
    0037f110bl runtime.morestack_noctxt.abi0
    0037f114ldr x0, [sp+8]
    0037f118b 0x37e420
    0037f11cudf 0
    0037e420
    0037f120
    0037f120crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR: ; void crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR(crypto/tls.clientHandshakeStateTLS13 * hs)
    0037f120ldr x16, [x28+16]
    0037f124sub x17, sp, 80
    0037f128subs xzr, x17, x16
    0037f12cb.ls 0x37f66c
    0037f130str x30, [sp-208]!
    0037f134stur x29, [sp-8]
    0037f138sub x29, sp, 8
    0037f13cstr x0, [sp+216]
    0037f140stp xzr, xzr, [sp+80]
    0037f144ldr x6, [sp+216]
    0037f148ldrsb x27, [x6]
    0037f14cldr x0, [x6]
    0037f150str x0, [sp+104]
    0037f154ldr x6, [sp+216]
    0037f158ldrsb x27, [x6]
    0037f15cldr x6, [x6+24]
    0037f160ldrsb x27, [x6]
    0037f164ldrh w6, [x6+160]
    0037f168cbz w6, 0x37f170
    0037f16cb 0x37f1a4
    0037f170
    0037f170loc_37f170:
    0037f170movz x1, 109
    0037f174bl crypto/tls.(*Conn).sendAlert
    0037f178adrp x0, 0x34d000
    0037f17cadd x0, x0, 799
    0037f180movz x1, 59
    0037f184bl errors.New
    0037f188str x0, [sp+112]
    0037f18cstr x1, [sp+120]
    0037f190str x0, [sp+80]
    0037f194str x1, [sp+88]
    0037f198ldur x29, [sp-8]
    0037f19cldr x30, [sp], 208
    0037f1a0ret x30
    0037f1a4
    0037f1a4loc_37f1a4:
    0037f1a4ldr x6, [sp+216]
    0037f1a8ldrsb x27, [x6]
    0037f1acldr x6, [x6+24]
    0037f1b0ldrsb x27, [x6]
    0037f1b4ldrh w6, [x6+160]
    0037f1b8subs wzr, w6, 772
    0037f1bcb.ne 0x37f1c4
    0037f1c0b 0x37f1f8
    0037f1c4
    0037f1c4loc_37f1c4:
    0037f1c4movz x1, 47
    0037f1c8bl crypto/tls.(*Conn).sendAlert
    0037f1ccadrp x0, 0x34e000
    0037f1d0add x0, x0, 2573
    0037f1d4movz x1, 65
    0037f1d8bl errors.New
    0037f1dcstr x0, [sp+112]
    0037f1e0str x1, [sp+120]
    0037f1e4str x0, [sp+80]
    0037f1e8str x1, [sp+88]
    0037f1ecldur x29, [sp-8]
    0037f1f0ldr x30, [sp], 208
    0037f1f4ret x30
    0037f1f8
    0037f1f8loc_37f1f8:
    0037f1f8ldr x6, [sp+216]
    0037f1fcldrsb x27, [x6]
    0037f200ldr x6, [x6+24]
    0037f204ldrsb x27, [x6]
    0037f208ldrh w6, [x6+24]
    0037f20csubs wzr, w6, 771
    0037f210b.ne 0x37f218
    0037f214b 0x37f24c
    0037f218
    0037f218loc_37f218:
    0037f218movz x1, 47
    0037f21cbl crypto/tls.(*Conn).sendAlert
    0037f220adrp x0, 0x347000
    0037f224add x0, x0, 1816
    0037f228movz x1, 44
    0037f22cbl errors.New
    0037f230str x0, [sp+112]
    0037f234str x1, [sp+120]
    0037f238str x0, [sp+80]
    0037f23cstr x1, [sp+88]
    0037f240ldur x29, [sp-8]
    0037f244ldr x30, [sp], 208
    0037f248ret x30
    0037f24c
    0037f24cloc_37f24c:
    0037f24cldr x6, [sp+216]
    0037f250ldrsb x27, [x6]
    0037f254ldr x6, [x6+24]
    0037f258ldrsb x27, [x6]
    0037f25cldrb w6, [x6+83]
    0037f260strb w6, [sp+69]
    0037f264tbnz w6, 0, 0x37f26c
    0037f268b 0x37f270
    0037f26c
    0037f26cloc_37f26c:
    0037f26cb 0x37f28c
    0037f270
    0037f270loc_37f270:
    0037f270ldr x6, [sp+216]
    0037f274ldrsb x27, [x6]
    0037f278ldr x6, [x6+24]
    0037f27cldrsb x27, [x6]
    0037f280ldrb w6, [x6+84]
    0037f284strb w6, [sp+69]
    0037f288b 0x37f28c
    0037f28c
    0037f28cloc_37f28c:
    0037f28cldrb w6, [sp+69]
    0037f290strb w6, [sp+64]
    0037f294tbnz w6, 0, 0x37f29c
    0037f298b 0x37f2a0
    0037f29c
    0037f29cloc_37f29c:
    0037f29cb 0x37f2bc
    0037f2a0
    0037f2a0loc_37f2a0:
    0037f2a0ldr x6, [sp+216]
    0037f2a4ldrsb x27, [x6]
    0037f2a8ldr x6, [x6+24]
    0037f2acldrsb x27, [x6]
    0037f2b0ldrb w6, [x6+112]
    0037f2b4strb w6, [sp+64]
    0037f2b8b 0x37f2bc
    0037f2bc
    0037f2bcloc_37f2bc:
    0037f2bcldrb w6, [sp+64]
    0037f2c0strb w6, [sp+65]
    0037f2c4tbnz w6, 0, 0x37f2cc
    0037f2c8b 0x37f2d0
    0037f2cc
    0037f2ccloc_37f2cc:
    0037f2ccb 0x37f2ec
    0037f2d0
    0037f2d0loc_37f2d0:
    0037f2d0ldr x6, [sp+216]
    0037f2d4ldrsb x27, [x6]
    0037f2d8ldr x6, [x6+24]
    0037f2dcldrsb x27, [x6]
    0037f2e0ldrb w6, [x6+85]
    0037f2e4strb w6, [sp+65]
    0037f2e8b 0x37f2ec
    0037f2ec
    0037f2ecloc_37f2ec:
    0037f2ecldrb w6, [sp+65]
    0037f2f0strb w6, [sp+66]
    0037f2f4tbnz w6, 0, 0x37f2fc
    0037f2f8b 0x37f300
    0037f2fc
    0037f2fcloc_37f2fc:
    0037f2fcb 0x37f328
    0037f300
    0037f300loc_37f300:
    0037f300ldr x6, [sp+216]
    0037f304ldrsb x27, [x6]
    0037f308ldr x6, [x6+24]
    0037f30cldrsb x27, [x6]
    0037f310ldr x6, [x6+96]
    0037f314str x6, [sp+72]
    0037f318subs xzr, x6, 0
    0037f31ccset x6, ne
    0037f320strb w6, [sp+66]
    0037f324b 0x37f328
    0037f328
    0037f328loc_37f328:
    0037f328ldrb w6, [sp+66]
    0037f32cstrb w6, [sp+67]
    0037f330tbnz w6, 0, 0x37f338
    0037f334b 0x37f33c
    0037f338
    0037f338loc_37f338:
    0037f338b 0x37f364
    0037f33c
    0037f33cloc_37f33c:
    0037f33cldr x6, [sp+216]
    0037f340ldrsb x27, [x6]
    0037f344ldr x6, [x6+24]
    0037f348ldrsb x27, [x6]
    0037f34cldr x6, [x6+128]
    0037f350str x6, [sp+72]
    0037f354subs xzr, x6, 0
    0037f358cset x6, ne
    0037f35cstrb w6, [sp+67]
    0037f360b 0x37f364
    0037f364
    0037f364loc_37f364:
    0037f364ldrb w6, [sp+67]
    0037f368strb w6, [sp+68]
    0037f36ctbnz w6, 0, 0x37f374
    0037f370b 0x37f378
    0037f374
    0037f374loc_37f374:
    0037f374b 0x37f3a0
    0037f378
    0037f378loc_37f378:
    0037f378ldr x6, [sp+216]
    0037f37cldrsb x27, [x6]
    0037f380ldr x6, [x6+24]
    0037f384ldrsb x27, [x6]
    0037f388ldr x6, [x6+144]
    0037f38cstr x6, [sp+72]
    0037f390subs xzr, x6, 0
    0037f394cset x6, ne
    0037f398strb w6, [sp+68]
    0037f39cb 0x37f3a0
    0037f3a0
    0037f3a0loc_37f3a0:
    0037f3a0ldrb w6, [sp+68]
    0037f3a4tbnz w6, 0, 0x37f3ac
    0037f3a8b 0x37f3e4
    0037f3ac
    0037f3acloc_37f3ac:
    0037f3acldr x0, [sp+104]
    0037f3b0movz x1, 110
    0037f3b4bl crypto/tls.(*Conn).sendAlert
    0037f3b8adrp x0, 0x34d000
    0037f3bcadd x0, x0, 2889
    0037f3c0movz x1, 61
    0037f3c4bl errors.New
    0037f3c8str x0, [sp+112]
    0037f3ccstr x1, [sp+120]
    0037f3d0str x0, [sp+80]
    0037f3d4str x1, [sp+88]
    0037f3d8ldur x29, [sp-8]
    0037f3dcldr x30, [sp], 208
    0037f3e0ret x30
    0037f3e4
    0037f3e4loc_37f3e4:
    0037f3e4ldr x6, [sp+216]
    0037f3e8ldrsb x27, [x6]
    0037f3ecldr x6, [x6+32]
    0037f3f0ldrsb x27, [x6]
    0037f3f4ldr x7, [x6+56]
    0037f3f8ldr x8, [x6+64]
    0037f3fcldr x6, [x6+72]
    0037f400str x7, [sp+176]
    0037f404str x8, [sp+184]
    0037f408str x6, [sp+192]
    0037f40cldr x6, [sp+216]
    0037f410ldrsb x27, [x6]
    0037f414ldr x6, [x6+24]
    0037f418ldrsb x27, [x6]
    0037f41cldr x3, [x6+56]
    0037f420ldr x4, [x6+64]
    0037f424ldr x5, [x6+72]
    0037f428str x3, [sp+152]
    0037f42cstr x4, [sp+160]
    0037f430str x5, [sp+168]
    0037f434ldr x0, [sp+176]
    0037f438ldr x1, [sp+184]
    0037f43cldr x2, [sp+192]
    0037f440bl bytes.Equal
    0037f444strb w0, [sp+69]
    0037f448tbnz w0, 0, 0x37f450
    0037f44cb 0x37f634
    0037f450
    0037f450loc_37f450:
    0037f450ldr x4, [sp+216]
    0037f454ldrsb x27, [x4]
    0037f458ldr x4, [x4+24]
    0037f45cldrsb x27, [x4]
    0037f460ldrb w4, [x4+82]
    0037f464cbnz w4, 0x37f46c
    0037f468b 0x37f4a4
    0037f46c
    0037f46cloc_37f46c:
    0037f46cldr x0, [sp+104]
    0037f470movz x1, 47
    0037f474bl crypto/tls.(*Conn).sendAlert
    0037f478adrp x0, 0x34a000
    0037f47cadd x0, x0, 2770
    0037f480movz x1, 51
    0037f484bl errors.New
    0037f488str x0, [sp+112]
    0037f48cstr x1, [sp+120]
    0037f490str x0, [sp+80]
    0037f494str x1, [sp+88]
    0037f498ldur x29, [sp-8]
    0037f49cldr x30, [sp], 208
    0037f4a0ret x30
    0037f4a4
    0037f4a4loc_37f4a4:
    0037f4a4ldr x4, [sp+216]
    0037f4a8ldrsb x27, [x4]
    0037f4acldr x4, [x4+32]
    0037f4b0ldrsb x27, [x4]
    0037f4b4ldr x5, [x4+80]
    0037f4b8ldr x6, [x4+88]
    0037f4bcldr x4, [x4+96]
    0037f4c0str x5, [sp+128]
    0037f4c4str x6, [sp+136]
    0037f4c8str x4, [sp+144]
    0037f4ccldr x4, [sp+216]
    0037f4d0ldrsb x27, [x4]
    0037f4d4ldr x4, [x4+24]
    0037f4d8ldrsb x27, [x4]
    0037f4dcldrh w3, [x4+80]
    0037f4e0strh w3, [sp+70]
    0037f4e4ldr x0, [sp+128]
    0037f4e8ldr x1, [sp+136]
    0037f4ecldr x2, [sp+144]
    0037f4f0bl crypto/tls.mutualCipherSuiteTLS13
    0037f4f4str x0, [sp+96]
    0037f4f8ldr x4, [sp+216]
    0037f4fcldrsb x27, [x4]
    0037f500ldr x4, [x4+104]
    0037f504subs xzr, x4, 0
    0037f508cset x5, ne
    0037f50cstrb w5, [sp+69]
    0037f510cbnz x4, 0x37f518
    0037f514b 0x37f538
    0037f518
    0037f518loc_37f518:
    0037f518ldr x2, [sp+96]
    0037f51cldr x3, [sp+216]
    0037f520ldrsb x27, [x3]
    0037f524ldr x3, [x3+104]
    0037f528subs xzr, x3, x2
    0037f52ccset x2, ne
    0037f530strb w2, [sp+69]
    0037f534b 0x37f53c
    0037f538
    0037f538loc_37f538:
    0037f538b 0x37f53c
    0037f53c
    0037f53cloc_37f53c:
    0037f53cldrb w2, [sp+69]
    0037f540tbnz w2, 0, 0x37f548
    0037f544b 0x37f580
    0037f548
    0037f548loc_37f548:
    0037f548ldr x0, [sp+104]
    0037f54cmovz x1, 47
    0037f550bl crypto/tls.(*Conn).sendAlert
    0037f554adrp x0, 0x34c000
    0037f558add x0, x0, 3785
    0037f55cmovz x1, 58
    0037f560bl errors.New
    0037f564str x0, [sp+112]
    0037f568str x1, [sp+120]
    0037f56cstr x0, [sp+80]
    0037f570str x1, [sp+88]
    0037f574ldur x29, [sp-8]
    0037f578ldr x30, [sp], 208
    0037f57cret x30
    0037f580
    0037f580loc_37f580:
    0037f580ldr x2, [sp+96]
    0037f584cbnz x2, 0x37f58c
    0037f588b 0x37f5fc
    0037f58c
    0037f58cloc_37f58c:
    0037f58cldr x2, [sp+216]
    0037f590ldrsb x27, [x2]
    0037f594ldr x3, [sp+96]
    0037f598adrp x27, 0x6cc000
    0037f59cldr w4, [x27+3056]
    0037f5a0cbz w4, 0x37f5a8
    0037f5a4b 0x37f5ac
    0037f5a8
    0037f5a8loc_37f5a8:
    0037f5a8b 0x37f5c0
    0037f5ac
    0037f5acloc_37f5ac:
    0037f5acbl runtime.gcWriteBarrier2
    0037f5b0str x3, [x25]
    0037f5b4ldr x4, [x2+104]
    0037f5b8str x4, [x25+8]
    0037f5bcb 0x37f5c0
    0037f5c0
    0037f5c0loc_37f5c0:
    0037f5c0str x3, [x2+104]
    0037f5c4ldr x2, [sp+104]
    0037f5c8ldrsb x27, [x2]
    0037f5ccldr x3, [sp+216]
    0037f5d0ldrsb x27, [x3]
    0037f5d4ldr x3, [x3+104]
    0037f5d8ldrsb x27, [x3]
    0037f5dcldrh w3, [x3]
    0037f5e0strh w3, [x2+100]
    0037f5e4stp xzr, xzr, [sp+80]
    0037f5e8mov x0, xzr
    0037f5ecmov x1, xzr
    0037f5f0ldur x29, [sp-8]
    0037f5f4ldr x30, [sp], 208
    0037f5f8ret x30
    0037f5fc
    0037f5fcloc_37f5fc:
    0037f5fcldr x0, [sp+104]
    0037f600movz x1, 47
    0037f604bl crypto/tls.(*Conn).sendAlert
    0037f608adrp x0, 0x348000
    0037f60cadd x0, x0, 1997
    0037f610movz x1, 46
    0037f614bl errors.New
    0037f618str x0, [sp+112]
    0037f61cstr x1, [sp+120]
    0037f620str x0, [sp+80]
    0037f624str x1, [sp+88]
    0037f628ldur x29, [sp-8]
    0037f62cldr x30, [sp], 208
    0037f630ret x30
    0037f634
    0037f634loc_37f634:
    0037f634ldr x0, [sp+104]
    0037f638movz x1, 47
    0037f63cbl crypto/tls.(*Conn).sendAlert
    0037f640adrp x0, 0x348000
    0037f644add x0, x0, 2089
    0037f648movz x1, 46
    0037f64cbl errors.New
    0037f650str x0, [sp+112]
    0037f654str x1, [sp+120]
    0037f658str x0, [sp+80]
    0037f65cstr x1, [sp+88]
    0037f660ldur x29, [sp-8]
    0037f664ldr x30, [sp], 208
    0037f668ret x30
    0037f66c
    0037f66cloc_37f66c:
    0037f66cstr x0, [sp+8]
    0037f670mov x3, x30
    0037f674bl runtime.morestack_noctxt.abi0
    0037f678ldr x0, [sp+8]
    0037f67cb 0x37f120
    0037f120
    0037f680
    0037f680crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec: ; void crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec(crypto/tls.clientHandshakeStateTLS13 * hs)
    0037f680ldr x16, [x28+16]
    0037f684subs xzr, sp, x16
    0037f688b.ls 0x37f740
    0037f68cstr x30, [sp-64]!
    0037f690stur x29, [sp-8]
    0037f694sub x29, sp, 8
    0037f698str x0, [sp+72]
    0037f69cstp xzr, xzr, [sp+16]
    0037f6a0ldr x2, [sp+72]
    0037f6a4ldrsb x27, [x2]
    0037f6a8ldr x2, [x2]
    0037f6acldrsb x27, [x2]
    0037f6b0ldr x2, [x2+32]
    0037f6b4cbnz x2, 0x37f6bc
    0037f6b8b 0x37f6d4
    0037f6bc
    0037f6bcloc_37f6bc:
    0037f6bcstp xzr, xzr, [sp+16]
    0037f6c0mov x0, xzr
    0037f6c4mov x1, xzr
    0037f6c8ldur x29, [sp-8]
    0037f6ccldr x30, [sp], 64
    0037f6d0ret x30
    0037f6d4
    0037f6d4loc_37f6d4:
    0037f6d4ldr x2, [sp+72]
    0037f6d8ldrsb x27, [x2]
    0037f6dcldrb w2, [x2+97]
    0037f6e0tbnz w2, 0, 0x37f6e8
    0037f6e4b 0x37f700
    0037f6e8
    0037f6e8loc_37f6e8:
    0037f6e8stp xzr, xzr, [sp+16]
    0037f6ecmov x0, xzr
    0037f6f0mov x1, xzr
    0037f6f4ldur x29, [sp-8]
    0037f6f8ldr x30, [sp], 64
    0037f6fcret x30
    0037f700
    0037f700loc_37f700:
    0037f700ldr x1, [sp+72]
    0037f704ldrsb x27, [x1]
    0037f708orr x2, xzr, 1
    0037f70cstrb w2, [x1+97]
    0037f710ldr x1, [sp+72]
    0037f714ldrsb x27, [x1]
    0037f718ldr x0, [x1]
    0037f71cstr x0, [sp+32]
    0037f720bl crypto/tls.(*Conn).writeChangeCipherRecord
    0037f724str x0, [sp+40]
    0037f728str x1, [sp+48]
    0037f72cstr x0, [sp+16]
    0037f730str x1, [sp+24]
    0037f734ldur x29, [sp-8]
    0037f738ldr x30, [sp], 64
    0037f73cret x30
    0037f740
    0037f740loc_37f740:
    0037f740str x0, [sp+8]
    0037f744mov x3, x30
    0037f748bl runtime.morestack_noctxt.abi0
    0037f74cldr x0, [sp+8]
    0037f750b 0x37f680
    0037f754udf 0
    0037f758udf 0
    0037f75cudf 0
    0037f680