File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003731c0
    003731c0crypto/tls.computeAndUpdateOuterECHExtension: ; void crypto/tls.computeAndUpdateOuterECHExtension(crypto/tls.clientHelloMsg * outer, crypto/tls.clientHelloMsg * inner, crypto/tls.echClientContext * ech, bool useKey)
    003731c0ldr x16, [x28+16]
    003731c4sub x17, sp, 384
    003731c8subs xzr, x17, x16
    003731ccb.ls 0x3736ec
    003731d0sub x20, sp, 512
    003731d4stp x29, x30, [x20-8]
    003731d8add sp, x20, 0
    003731dcsub x29, sp, 8
    003731e0str x0, [sp+520]
    003731e4str x1, [sp+528]
    003731e8str x2, [sp+536]
    003731ecstrb w3, [sp+544]
    003731f0stp xzr, xzr, [sp+104]
    003731f4str xzr, [sp+208]
    003731f8stp xzr, xzr, [sp+216]
    003731fcldrb w2, [sp+544]
    00373200tbnz w2, 0, 0x373208
    00373204b 0x37322c
    00373208
    00373208loc_373208:
    00373208ldr x2, [sp+536]
    0037320cldrsb x27, [x2]
    00373210ldr x3, [x2+16]
    00373214ldr x4, [x2+24]
    00373218ldr x2, [x2+32]
    0037321cstr x3, [sp+208]
    00373220str x4, [sp+216]
    00373224str x2, [sp+224]
    00373228b 0x373230
    0037322c
    0037322cloc_37322c:
    0037322cb 0x373230
    00373230
    00373230loc_373230:
    00373230str xzr, [sp+320]
    00373234stp xzr, xzr, [sp+328]
    00373238stp xzr, xzr, [sp+304]
    0037323cldr x2, [sp+536]
    00373240ldrsb x27, [x2]
    00373244ldr x2, [x2]
    00373248ldrsb x27, [x2]
    0037324cldrb w2, [x2+80]
    00373250mov x1, x2
    00373254str x1, [sp+88]
    00373258ldr x0, [sp+528]
    0037325cbl crypto/tls.encodeInnerClientHello
    00373260str x0, [sp+320]
    00373264str x1, [sp+328]
    00373268str x2, [sp+336]
    0037326cstr x3, [sp+304]
    00373270str x4, [sp+312]
    00373274ldr x2, [sp+320]
    00373278ldr x3, [sp+328]
    0037327cldr x4, [sp+336]
    00373280str x2, [sp+248]
    00373284str x3, [sp+256]
    00373288str x4, [sp+264]
    0037328cldr x2, [sp+304]
    00373290ldr x3, [sp+312]
    00373294str x2, [sp+232]
    00373298str x3, [sp+240]
    0037329cldr x2, [sp+248]
    003732a0ldr x3, [sp+256]
    003732a4ldr x4, [sp+264]
    003732a8str x2, [sp+184]
    003732acstr x3, [sp+192]
    003732b0str x4, [sp+200]
    003732b4ldr x1, [sp+240]
    003732b8ldr x0, [sp+232]
    003732bcstr x0, [sp+144]
    003732c0str x1, [sp+152]
    003732c4cbnz x0, 0x3732cc
    003732c8b 0x3732e0
    003732cc
    003732ccloc_3732cc:
    003732ccstr x0, [sp+104]
    003732d0str x1, [sp+112]
    003732d4ldp x29, x30, [sp-8]
    003732d8add sp, sp, 512
    003732dcret x30
    003732e0
    003732e0loc_3732e0:
    003732e0ldr x3, [sp+192]
    003732e4str x3, [sp+96]
    003732e8add x2, x3, 16
    003732ecstr x2, [sp+80]
    003732f0adrp x0, 0x282000
    003732f4add x0, x0, 3072
    003732f8mov x1, x2
    003732fcbl runtime.makeslice
    00373300ldr x3, [sp+80]
    00373304ldr x4, [sp+80]
    00373308str x0, [sp+320]
    0037330cstr x3, [sp+328]
    00373310str x4, [sp+336]
    00373314stp xzr, xzr, [sp+280]
    00373318str xzr, [sp+296]
    0037331cstp xzr, xzr, [sp+304]
    00373320ldr x3, [sp+536]
    00373324ldrsb x27, [x3]
    00373328ldr x3, [x3]
    0037332cldrsb x27, [x3]
    00373330ldrb w3, [x3+28]
    00373334strb w3, [sp+71]
    00373338ldr x3, [sp+536]
    0037333cldrsb x27, [x3]
    00373340ldrh w1, [x3+64]
    00373344strh w1, [sp+78]
    00373348ldr x3, [sp+536]
    0037334cldrsb x27, [x3]
    00373350ldrh w2, [x3+66]
    00373354strh w2, [sp+76]
    00373358ldrb w0, [sp+71]
    0037335cldr x3, [sp+208]
    00373360ldr x4, [sp+216]
    00373364ldr x5, [sp+224]
    00373368ldr x6, [sp+320]
    0037336cldr x7, [sp+328]
    00373370ldr x8, [sp+336]
    00373374bl crypto/tls.generateOuterECHExt
    00373378str x0, [sp+280]
    0037337cstr x1, [sp+288]
    00373380str x2, [sp+296]
    00373384str x3, [sp+304]
    00373388str x4, [sp+312]
    0037338cldr x3, [sp+280]
    00373390ldr x4, [sp+288]
    00373394ldr x5, [sp+296]
    00373398str x3, [sp+480]
    0037339cstr x4, [sp+488]
    003733a0str x5, [sp+496]
    003733a4ldr x3, [sp+304]
    003733a8ldr x4, [sp+312]
    003733acstr x3, [sp+464]
    003733b0str x4, [sp+472]
    003733b4ldr x3, [sp+520]
    003733b8ldrsb x27, [x3]
    003733bcldr x4, [sp+480]
    003733c0ldr x5, [sp+488]
    003733c4ldr x6, [sp+496]
    003733c8str x5, [x3+536]
    003733ccstr x6, [x3+544]
    003733d0adrp x27, 0x6d8000
    003733d4ldr w5, [x27+3056]
    003733d8cbz w5, 0x3733e0
    003733dcb 0x3733e4
    003733e0
    003733e0loc_3733e0:
    003733e0b 0x3733f8
    003733e4
    003733e4loc_3733e4:
    003733e4bl runtime.gcWriteBarrier2
    003733e8str x4, [x25]
    003733ecldr x2, [x3+528]
    003733f0str x2, [x25+8]
    003733f4b 0x3733f8
    003733f8
    003733f8loc_3733f8:
    003733f8str x4, [x3+528]
    003733fcldr x1, [sp+472]
    00373400ldr x0, [sp+464]
    00373404str x0, [sp+144]
    00373408str x1, [sp+152]
    0037340ccbnz x0, 0x373414
    00373410b 0x373428
    00373414
    00373414loc_373414:
    00373414str x0, [sp+104]
    00373418str x1, [sp+112]
    0037341cldp x29, x30, [sp-8]
    00373420add sp, sp, 512
    00373424ret x30
    00373428
    00373428loc_373428:
    00373428str xzr, [sp+280]
    0037342cstp xzr, xzr, [sp+288]
    00373430stp xzr, xzr, [sp+304]
    00373434ldr x0, [sp+520]
    00373438bl crypto/tls.(*clientHelloMsg).marshal
    0037343cstr x0, [sp+280]
    00373440str x1, [sp+288]
    00373444str x2, [sp+296]
    00373448str x3, [sp+304]
    0037344cstr x4, [sp+312]
    00373450ldr x1, [sp+280]
    00373454ldr x2, [sp+288]
    00373458ldr x3, [sp+296]
    0037345cstr x1, [sp+440]
    00373460str x2, [sp+448]
    00373464str x3, [sp+456]
    00373468ldr x1, [sp+304]
    0037346cldr x2, [sp+312]
    00373470str x1, [sp+424]
    00373474str x2, [sp+432]
    00373478ldr x1, [sp+440]
    0037347cldr x2, [sp+448]
    00373480ldr x3, [sp+456]
    00373484str x1, [sp+120]
    00373488str x2, [sp+128]
    0037348cstr x3, [sp+136]
    00373490ldr x1, [sp+432]
    00373494ldr x0, [sp+424]
    00373498str x0, [sp+144]
    0037349cstr x1, [sp+152]
    003734a0cbnz x0, 0x3734a8
    003734a4b 0x3734bc
    003734a8
    003734a8loc_3734a8:
    003734a8str x0, [sp+104]
    003734acstr x1, [sp+112]
    003734b0ldp x29, x30, [sp-8]
    003734b4add sp, sp, 512
    003734b8ret x30
    003734bc
    003734bcloc_3734bc:
    003734bcldr x1, [sp+128]
    003734c0ldr x7, [sp+120]
    003734c4ldr x8, [sp+136]
    003734c8b 0x3734cc
    003734cc
    003734ccloc_3734cc:
    003734ccsubs xzr, x1, 4
    003734d0b.hs 0x3734d8
    003734d4b 0x3736e0
    003734d8
    003734d8loc_3734d8:
    003734d8sub x8, x8, 4
    003734dcsub x9, xzr, x8
    003734e0sub x10, x1, 4
    003734e4sbfm x9, x9, 63, 63
    003734e8and x9, x9, 4
    003734ecadd x7, x7, x9
    003734f0str x7, [sp+120]
    003734f4str x10, [sp+128]
    003734f8str x8, [sp+136]
    003734fcstr xzr, [sp+280]
    00373500stp xzr, xzr, [sp+288]
    00373504stp xzr, xzr, [sp+304]
    00373508ldr x7, [sp+536]
    0037350cldrsb x27, [x7]
    00373510ldr x0, [x7+8]
    00373514str x0, [sp+272]
    00373518ldr x1, [sp+120]
    0037351cldr x4, [sp+184]
    00373520ldr x2, [sp+128]
    00373524ldr x5, [sp+192]
    00373528ldr x3, [sp+136]
    0037352cldr x6, [sp+200]
    00373530bl crypto/internal/hpke.(*Sender).Seal
    00373534str x0, [sp+280]
    00373538str x1, [sp+288]
    0037353cstr x2, [sp+296]
    00373540str x3, [sp+304]
    00373544str x4, [sp+312]
    00373548ldr x7, [sp+280]
    0037354cldr x8, [sp+288]
    00373550ldr x9, [sp+296]
    00373554str x7, [sp+400]
    00373558str x8, [sp+408]
    0037355cstr x9, [sp+416]
    00373560ldr x7, [sp+304]
    00373564ldr x8, [sp+312]
    00373568str x7, [sp+384]
    0037356cstr x8, [sp+392]
    00373570ldr x7, [sp+400]
    00373574ldr x8, [sp+408]
    00373578ldr x9, [sp+416]
    0037357cstr x7, [sp+160]
    00373580str x8, [sp+168]
    00373584str x9, [sp+176]
    00373588ldr x1, [sp+392]
    0037358cldr x0, [sp+384]
    00373590str x0, [sp+144]
    00373594str x1, [sp+152]
    00373598cbnz x0, 0x3735a0
    0037359cb 0x3735b4
    003735a0
    003735a0loc_3735a0:
    003735a0str x0, [sp+104]
    003735a4str x1, [sp+112]
    003735a8ldp x29, x30, [sp-8]
    003735acadd sp, sp, 512
    003735b0ret x30
    003735b4
    003735b4loc_3735b4:
    003735b4stp xzr, xzr, [sp+280]
    003735b8str xzr, [sp+296]
    003735bcstp xzr, xzr, [sp+304]
    003735c0ldr x9, [sp+536]
    003735c4ldrsb x27, [x9]
    003735c8ldr x9, [x9]
    003735ccldrsb x27, [x9]
    003735d0ldrb w9, [x9+28]
    003735d4strb w9, [sp+70]
    003735d8ldr x9, [sp+536]
    003735dcldrsb x27, [x9]
    003735e0ldrh w1, [x9+64]
    003735e4strh w1, [sp+74]
    003735e8ldr x9, [sp+536]
    003735ecldrsb x27, [x9]
    003735f0ldrh w2, [x9+66]
    003735f4strh w2, [sp+72]
    003735f8ldrb w0, [sp+70]
    003735fcldr x3, [sp+208]
    00373600ldr x6, [sp+160]
    00373604ldr x4, [sp+216]
    00373608ldr x7, [sp+168]
    0037360cldr x5, [sp+224]
    00373610ldr x8, [sp+176]
    00373614bl crypto/tls.generateOuterECHExt
    00373618str x0, [sp+280]
    0037361cstr x1, [sp+288]
    00373620str x2, [sp+296]
    00373624str x3, [sp+304]
    00373628str x4, [sp+312]
    0037362cldr x9, [sp+280]
    00373630ldr x10, [sp+288]
    00373634ldr x11, [sp+296]
    00373638str x9, [sp+360]
    0037363cstr x10, [sp+368]
    00373640str x11, [sp+376]
    00373644ldr x9, [sp+304]
    00373648ldr x10, [sp+312]
    0037364cstr x9, [sp+344]
    00373650str x10, [sp+352]
    00373654ldr x9, [sp+520]
    00373658ldrsb x27, [x9]
    0037365cldr x10, [sp+360]
    00373660ldr x11, [sp+368]
    00373664ldr x12, [sp+376]
    00373668str x11, [x9+536]
    0037366cstr x12, [x9+544]
    00373670adrp x27, 0x6d8000
    00373674ldr w11, [x27+3056]
    00373678cbz w11, 0x373680
    0037367cb 0x373684
    00373680
    00373680loc_373680:
    00373680b 0x373698
    00373684
    00373684loc_373684:
    00373684bl runtime.gcWriteBarrier2
    00373688str x10, [x25]
    0037368cldr x2, [x9+528]
    00373690str x2, [x25+8]
    00373694b 0x373698
    00373698
    00373698loc_373698:
    00373698str x10, [x9+528]
    0037369cldr x1, [sp+352]
    003736a0ldr x0, [sp+344]
    003736a4str x0, [sp+144]
    003736a8str x1, [sp+152]
    003736accbnz x0, 0x3736b4
    003736b0b 0x3736c8
    003736b4
    003736b4loc_3736b4:
    003736b4str x0, [sp+104]
    003736b8str x1, [sp+112]
    003736bcldp x29, x30, [sp-8]
    003736c0add sp, sp, 512
    003736c4ret x30
    003736c8
    003736c8loc_3736c8:
    003736c8stp xzr, xzr, [sp+104]
    003736ccmov x0, xzr
    003736d0mov x1, xzr
    003736d4ldp x29, x30, [sp-8]
    003736d8add sp, sp, 512
    003736dcret x30
    003736e0
    003736e0loc_3736e0:
    003736e0orr x0, xzr, 4
    003736e4bl runtime.panicSliceB
    003736e8hint
    003736ec
    003736ecloc_3736ec:
    003736ecstp x0, x1, [sp+8]
    003736f0str x2, [sp+24]
    003736f4strb w3, [sp+32]
    003736f8mov x3, x30
    003736fcbl runtime.morestack_noctxt.abi0
    00373700ldp x0, x1, [sp+8]
    00373704ldr x2, [sp+24]
    00373708ldrb w3, [sp+32]
    0037370cb 0x3731c0
    003731c0
    00373710
    00373710crypto/tls.validDNSName: ; void crypto/tls.validDNSName(struct string name)
    00373710ldr x16, [x28+16]
    00373714sub x17, sp, 96
    00373718subs xzr, x17, x16
    0037371cb.ls 0x373a64
    00373720str x30, [sp-224]!
    00373724stur x29, [sp-8]
    00373728sub x29, sp, 8
    0037372cstr x0, [sp+232]
    00373730str x1, [sp+240]
    00373734strb wzr, [sp+50]
    00373738ldr x4, [sp+240]
    0037373cstr x4, [sp+80]
    00373740subs xzr, x4, 253
    00373744b.gt 0x37374c
    00373748b 0x373760
    0037374c
    0037374cloc_37374c:
    0037374cstrb wzr, [sp+50]
    00373750mov x0, xzr
    00373754ldur x29, [sp-8]
    00373758ldr x30, [sp], 224
    0037375cret x30
    00373760
    00373760loc_373760:
    00373760adrp x2, 0x39c000
    00373764add x2, x2, 296
    00373768orr x3, xzr, 1
    0037376cbl strings.Split
    00373770str x0, [sp+128]
    00373774str x1, [sp+136]
    00373778str x2, [sp+144]
    0037377cstr x1, [sp+80]
    00373780subs xzr, x1, 1
    00373784b.le 0x37378c
    00373788b 0x3737a0
    0037378c
    0037378cloc_37378c:
    0037378cstrb wzr, [sp+50]
    00373790mov x0, xzr
    00373794ldur x29, [sp-8]
    00373798ldr x30, [sp], 224
    0037379cret x30
    003737a0
    003737a0loc_3737a0:
    003737a0str x0, [sp+184]
    003737a4str x1, [sp+192]
    003737a8str x2, [sp+200]
    003737acstr xzr, [sp+120]
    003737b0str x1, [sp+112]
    003737b4ldr x3, [sp+184]
    003737b8str x3, [sp+104]
    003737bcb 0x3737c0
    003737c0
    003737c0loc_3737c0:
    003737c0ldr x3, [sp+112]
    003737c4ldr x4, [sp+120]
    003737c8subs xzr, x3, x4
    003737ccb.gt 0x3737d4
    003737d0b 0x373820
    003737d4
    003737d4loc_3737d4:
    003737d4ldr x3, [sp+104]
    003737d8str x3, [sp+208]
    003737dcldr x3, [sp+208]
    003737e0ldr x4, [x3]
    003737e4ldr x3, [x3+8]
    003737e8str x4, [sp+152]
    003737ecstr x3, [sp+160]
    003737f0str x3, [sp+64]
    003737f4cbz x3, 0x3737fc
    003737f8b 0x373810
    003737fc
    003737fcloc_3737fc:
    003737fcstrb wzr, [sp+50]
    00373800mov x0, xzr
    00373804ldur x29, [sp-8]
    00373808ldr x30, [sp], 224
    0037380cret x30
    00373810
    00373810loc_373810:
    00373810str x4, [sp+168]
    00373814str x3, [sp+176]
    00373818str xzr, [sp+96]
    0037381cb 0x373834
    00373820
    00373820loc_373820:
    00373820orr x0, xzr, 1
    00373824strb w0, [sp+50]
    00373828ldur x29, [sp-8]
    0037382cldr x30, [sp], 224
    00373830ret x30
    00373834
    00373834loc_373834:
    00373834ldr x3, [sp+96]
    00373838ldr x4, [sp+176]
    0037383csubs xzr, x3, x4
    00373840b.lt 0x373848
    00373844b 0x373a44
    00373848
    00373848loc_373848:
    00373848ldr x3, [sp+96]
    0037384cstr x3, [sp+88]
    00373850ldr x3, [sp+96]
    00373854ldr x4, [sp+168]
    00373858ldrb w3, [x4+x3]
    0037385cstr w3, [sp+60]
    00373860subs wzr, w3, 128
    00373864b.lt 0x37386c
    00373868b 0x37387c
    0037386c
    0037386cloc_37386c:
    0037386cldr x3, [sp+96]
    00373870add x3, x3, 1
    00373874str x3, [sp+96]
    00373878b 0x373898
    0037387c
    0037387cloc_37387c:
    0037387cldr x2, [sp+96]
    00373880ldr x0, [sp+168]
    00373884ldr x1, [sp+176]
    00373888bl runtime.decoderune
    0037388cstr w0, [sp+60]
    00373890str x1, [sp+96]
    00373894b 0x373898
    00373898
    00373898loc_373898:
    00373898ldr x3, [sp+88]
    0037389cstr x3, [sp+72]
    003738a0ldrsw x3, [sp+60]
    003738a4str w3, [sp+56]
    003738a8subs wzr, w3, 45
    003738accset x3, eq
    003738b0strb w3, [sp+55]
    003738b4b.eq 0x3738bc
    003738b8b 0x373900
    003738bc
    003738bcloc_3738bc:
    003738bcldr x3, [sp+72]
    003738c0subs xzr, x3, 0
    003738c4cset x4, eq
    003738c8strb w4, [sp+54]
    003738cccbz x3, 0x3738d4
    003738d0b 0x3738d8
    003738d4
    003738d4loc_3738d4:
    003738d4b 0x3738f4
    003738d8
    003738d8loc_3738d8:
    003738d8ldr x3, [sp+72]
    003738dcldr x4, [sp+64]
    003738e0sub x4, x4, 1
    003738e4subs xzr, x3, x4
    003738e8cset x3, eq
    003738ecstrb w3, [sp+54]
    003738f0b 0x3738f4
    003738f4
    003738f4loc_3738f4:
    003738f4ldrb w3, [sp+54]
    003738f8strb w3, [sp+55]
    003738fcb 0x373904
    00373900
    00373900loc_373900:
    00373900b 0x373904
    00373904
    00373904loc_373904:
    00373904ldrb w3, [sp+55]
    00373908tbnz w3, 0, 0x373910
    0037390cb 0x373924
    00373910
    00373910loc_373910:
    00373910strb wzr, [sp+50]
    00373914mov x0, xzr
    00373918ldur x29, [sp-8]
    0037391cldr x30, [sp], 224
    00373920ret x30
    00373924
    00373924loc_373924:
    00373924ldrsw x3, [sp+56]
    00373928subs wzr, w3, 48
    0037392ccset x3, lt
    00373930strb w3, [sp+52]
    00373934b.lt 0x37393c
    00373938b 0x373940
    0037393c
    0037393cloc_37393c:
    0037393cb 0x373954
    00373940
    00373940loc_373940:
    00373940ldrsw x3, [sp+56]
    00373944subs wzr, w3, 57
    00373948cset x3, gt
    0037394cstrb w3, [sp+52]
    00373950b 0x373954
    00373954
    00373954loc_373954:
    00373954ldrb w3, [sp+52]
    00373958strb w3, [sp+53]
    0037395ctbnz w3, 0, 0x373964
    00373960b 0x3739a0
    00373964
    00373964loc_373964:
    00373964ldrsw x3, [sp+56]
    00373968subs wzr, w3, 97
    0037396ccset x3, lt
    00373970strb w3, [sp+51]
    00373974b.lt 0x37397c
    00373978b 0x373980
    0037397c
    0037397cloc_37397c:
    0037397cb 0x373994
    00373980
    00373980loc_373980:
    00373980ldrsw x3, [sp+56]
    00373984subs wzr, w3, 122
    00373988cset x3, gt
    0037398cstrb w3, [sp+51]
    00373990b 0x373994
    00373994
    00373994loc_373994:
    00373994ldrb w3, [sp+51]
    00373998strb w3, [sp+53]
    0037399cb 0x3739a4
    003739a0
    003739a0loc_3739a0:
    003739a0b 0x3739a4
    003739a4
    003739a4loc_3739a4:
    003739a4ldrb w3, [sp+53]
    003739a8strb w3, [sp+54]
    003739actbnz w3, 0, 0x3739b4
    003739b0b 0x3739f0
    003739b4
    003739b4loc_3739b4:
    003739b4ldrsw x3, [sp+56]
    003739b8subs wzr, w3, 65
    003739bccset x3, lt
    003739c0strb w3, [sp+51]
    003739c4b.lt 0x3739cc
    003739c8b 0x3739d0
    003739cc
    003739ccloc_3739cc:
    003739ccb 0x3739e4
    003739d0
    003739d0loc_3739d0:
    003739d0ldrsw x3, [sp+56]
    003739d4subs wzr, w3, 90
    003739d8cset x3, gt
    003739dcstrb w3, [sp+51]
    003739e0b 0x3739e4
    003739e4
    003739e4loc_3739e4:
    003739e4ldrb w3, [sp+51]
    003739e8strb w3, [sp+54]
    003739ecb 0x3739f4
    003739f0
    003739f0loc_3739f0:
    003739f0b 0x3739f4
    003739f4
    003739f4loc_3739f4:
    003739f4ldrb w3, [sp+54]
    003739f8strb w3, [sp+55]
    003739fctbnz w3, 0, 0x373a04
    00373a00b 0x373a18
    00373a04
    00373a04loc_373a04:
    00373a04ldrsw x3, [sp+56]
    00373a08subs wzr, w3, 45
    00373a0ccset x3, ne
    00373a10strb w3, [sp+55]
    00373a14b 0x373a1c
    00373a18
    00373a18loc_373a18:
    00373a18b 0x373a1c
    00373a1c
    00373a1cloc_373a1c:
    00373a1cldrb w3, [sp+55]
    00373a20tbnz w3, 0, 0x373a28
    00373a24b 0x373a3c
    00373a28
    00373a28loc_373a28:
    00373a28strb wzr, [sp+50]
    00373a2cmov x0, xzr
    00373a30ldur x29, [sp-8]
    00373a34ldr x30, [sp], 224
    00373a38ret x30
    00373a3c
    00373a3cloc_373a3c:
    00373a3cb 0x373a40
    00373a40
    00373a40loc_373a40:
    00373a40b 0x373834
    00373a44
    00373a44loc_373a44:
    00373a44b 0x373a48
    00373a48
    00373a48loc_373a48:
    00373a48ldr x3, [sp+120]
    00373a4cadd x3, x3, 1
    00373a50str x3, [sp+120]
    00373a54ldr x3, [sp+208]
    00373a58add x3, x3, 16
    00373a5cstr x3, [sp+104]
    00373a60b 0x3737c0
    00373a64
    00373a64loc_373a64:
    00373a64stp x0, x1, [sp+8]
    00373a68mov x3, x30
    00373a6cbl runtime.morestack_noctxt.abi0
    00373a70ldp x0, x1, [sp+8]
    00373a74b 0x373710
    00373a78udf 0
    00373a7cudf 0
    00373710
    00373a80
    00373a80crypto/tls.(*ECHRejectionError).Error: ; void crypto/tls.(*ECHRejectionError).Error(crypto/tls.ECHRejectionError * e)
    00373a80str x30, [sp-32]!
    00373a84stur x29, [sp-8]
    00373a88sub x29, sp, 8
    00373a8cstr x0, [sp+40]
    00373a90stp xzr, xzr, [sp+8]
    00373a94adrp x0, 0x346000
    00373a98add x0, x0, 1110
    00373a9cstr x0, [sp+8]
    00373aa0orr x1, xzr, 24
    00373aa4str x1, [sp+16]
    00373aa8add x29, sp, 24
    00373aacadd sp, sp, 32
    00373ab0ret x30
    00373ab4udf 0
    00373ab8udf 0
    00373abcudf 0
    00373a80
    00373ac0
    00373ac0crypto/tls.(*Conn).makeClientHello: ; void crypto/tls.(*Conn).makeClientHello(crypto/tls.Conn * c)
    00373ac0ldr x16, [x28+16]
    00373ac4sub x17, sp, 1856
    00373ac8subs xzr, x17, x16
    00373accb.ls 0x375cb4
    00373ad0sub x20, sp, 1984
    00373ad4stp x29, x30, [x20-8]
    00373ad8add sp, x20, 0
    00373adcsub x29, sp, 8
    00373ae0str x0, [sp+1992]
    00373ae4str xzr, [sp+320]
    00373ae8str xzr, [sp+312]
    00373aecstr xzr, [sp+304]
    00373af0stp xzr, xzr, [sp+288]
    00373af4ldr x2, [sp+1992]
    00373af8ldrsb x27, [x2]
    00373afcldr x2, [x2+80]
    00373b00str x2, [sp+688]
    00373b04ldrsb x27, [x2]
    00373b08ldr x2, [x2+136]
    00373b0cstr x2, [sp+192]
    00373b10subs xzr, x2, 0
    00373b14cset x3, eq
    00373b18strb w3, [sp+88]
    00373b1ccbz x2, 0x373b24
    00373b20b 0x373b3c
    00373b24
    00373b24loc_373b24:
    00373b24ldr x2, [sp+688]
    00373b28ldrsb x27, [x2]
    00373b2cldrb w2, [x2+160]
    00373b30eor x2, x2, 1
    00373b34strb w2, [sp+88]
    00373b38b 0x373b40
    00373b3c
    00373b3cloc_373b3c:
    00373b3cb 0x373b40
    00373b40
    00373b40loc_373b40:
    00373b40ldrb w2, [sp+88]
    00373b44tbnz w2, 0, 0x373b4c
    00373b48b 0x373b98
    00373b4c
    00373b4cloc_373b4c:
    00373b4cadrp x0, 0x35c000
    00373b50add x0, x0, 2493
    00373b54movz x1, 80
    00373b58bl errors.New
    00373b5cstr x0, [sp+1208]
    00373b60str x1, [sp+1216]
    00373b64str xzr, [sp+320]
    00373b68str xzr, [sp+312]
    00373b6cstr xzr, [sp+304]
    00373b70ldr x3, [sp+1208]
    00373b74ldr x4, [sp+1216]
    00373b78str x3, [sp+288]
    00373b7cstr x4, [sp+296]
    00373b80ldr x0, [sp+320]
    00373b84ldr x2, [sp+304]
    00373b88ldr x1, [sp+312]
    00373b8cldp x29, x30, [sp-8]
    00373b90add sp, sp, 1984
    00373b94ret x30
    00373b98
    00373b98loc_373b98:
    00373b98str xzr, [sp+120]
    00373b9cldr x2, [sp+688]
    00373ba0ldrsb x27, [x2]
    00373ba4ldr x3, [x2+112]
    00373ba8ldr x4, [x2+104]
    00373bacldr x2, [x2+120]
    00373bb0str x4, [sp+1184]
    00373bb4str x3, [sp+1192]
    00373bb8str x2, [sp+1200]
    00373bbcstr xzr, [sp+184]
    00373bc0str x3, [sp+176]
    00373bc4ldr x2, [sp+1184]
    00373bc8str x2, [sp+168]
    00373bccb 0x373bd0
    00373bd0
    00373bd0loc_373bd0:
    00373bd0ldr x2, [sp+176]
    00373bd4ldr x3, [sp+184]
    00373bd8subs xzr, x2, x3
    00373bdcb.gt 0x373be4
    00373be0b 0x373cc0
    00373be4
    00373be4loc_373be4:
    00373be4ldr x2, [sp+168]
    00373be8str x2, [sp+968]
    00373becldr x2, [sp+968]
    00373bf0ldr x3, [x2]
    00373bf4ldr x2, [x2+8]
    00373bf8str x3, [sp+408]
    00373bfcstr x2, [sp+416]
    00373c00str x2, [sp+128]
    00373c04subs xzr, x2, 0
    00373c08cset x3, eq
    00373c0cstrb w3, [sp+88]
    00373c10cbz x2, 0x373c18
    00373c14b 0x373c1c
    00373c18
    00373c18loc_373c18:
    00373c18b 0x373c30
    00373c1c
    00373c1cloc_373c1c:
    00373c1cldr x2, [sp+128]
    00373c20subs xzr, x2, 255
    00373c24cset x2, gt
    00373c28strb w2, [sp+88]
    00373c2cb 0x373c30
    00373c30
    00373c30loc_373c30:
    00373c30ldrb w2, [sp+88]
    00373c34tbnz w2, 0, 0x373c3c
    00373c38b 0x373c88
    00373c3c
    00373c3cloc_373c3c:
    00373c3cadrp x0, 0x349000
    00373c40add x0, x0, 2425
    00373c44movz x1, 29
    00373c48bl errors.New
    00373c4cstr x0, [sp+1208]
    00373c50str x1, [sp+1216]
    00373c54str xzr, [sp+320]
    00373c58str xzr, [sp+312]
    00373c5cstr xzr, [sp+304]
    00373c60ldr x3, [sp+1208]
    00373c64ldr x4, [sp+1216]
    00373c68str x3, [sp+288]
    00373c6cstr x4, [sp+296]
    00373c70ldr x0, [sp+320]
    00373c74ldr x2, [sp+304]
    00373c78ldr x1, [sp+312]
    00373c7cldp x29, x30, [sp-8]
    00373c80add sp, sp, 1984
    00373c84ret x30
    00373c88
    00373c88loc_373c88:
    00373c88ldr x2, [sp+120]
    00373c8cldr x3, [sp+128]
    00373c90add x2, x3, x2
    00373c94add x2, x2, 1
    00373c98str x2, [sp+120]
    00373c9cb 0x373ca0
    00373ca0
    00373ca0loc_373ca0:
    00373ca0b 0x373ca4
    00373ca4
    00373ca4loc_373ca4:
    00373ca4ldr x2, [sp+184]
    00373ca8add x2, x2, 1
    00373cacstr x2, [sp+184]
    00373cb0ldr x2, [sp+968]
    00373cb4add x2, x2, 16
    00373cb8str x2, [sp+168]
    00373cbcb 0x373bd0
    00373cc0
    00373cc0loc_373cc0:
    00373cc0ldr x2, [sp+120]
    00373cc4movz x3, 65535
    00373cc8subs xzr, x2, x3
    00373cccb.gt 0x373cd4
    00373cd0b 0x373d20
    00373cd4
    00373cd4loc_373cd4:
    00373cd4adrp x0, 0x34b000
    00373cd8add x0, x0, 2480
    00373cdcorr x1, xzr, 32
    00373ce0bl errors.New
    00373ce4str x0, [sp+1208]
    00373ce8str x1, [sp+1216]
    00373cecstr xzr, [sp+320]
    00373cf0str xzr, [sp+312]
    00373cf4str xzr, [sp+304]
    00373cf8ldr x3, [sp+1208]
    00373cfcldr x4, [sp+1216]
    00373d00str x3, [sp+288]
    00373d04str x4, [sp+296]
    00373d08ldr x0, [sp+320]
    00373d0cldr x2, [sp+304]
    00373d10ldr x1, [sp+312]
    00373d14ldp x29, x30, [sp-8]
    00373d18add sp, sp, 1984
    00373d1cret x30
    00373d20
    00373d20loc_373d20:
    00373d20ldr x0, [sp+688]
    00373d24orr x1, xzr, 1
    00373d28bl crypto/tls.(*Config).supportedVersions
    00373d2cstr x0, [sp+352]
    00373d30str x1, [sp+360]
    00373d34str x2, [sp+368]
    00373d38str x1, [sp+192]
    00373d3ccbz x1, 0x373d44
    00373d40b 0x373d90
    00373d44
    00373d44loc_373d44:
    00373d44adrp x0, 0x359000
    00373d48add x0, x0, 2104
    00373d4corr x1, xzr, 60
    00373d50bl errors.New
    00373d54str x0, [sp+1208]
    00373d58str x1, [sp+1216]
    00373d5cstr xzr, [sp+320]
    00373d60str xzr, [sp+312]
    00373d64str xzr, [sp+304]
    00373d68ldr x3, [sp+1208]
    00373d6cldr x4, [sp+1216]
    00373d70str x3, [sp+288]
    00373d74str x4, [sp+296]
    00373d78ldr x0, [sp+320]
    00373d7cldr x2, [sp+304]
    00373d80ldr x1, [sp+312]
    00373d84ldp x29, x30, [sp-8]
    00373d88add sp, sp, 1984
    00373d8cret x30
    00373d90
    00373d90loc_373d90:
    00373d90ldr x0, [sp+688]
    00373d94orr x1, xzr, 1
    00373d98bl crypto/tls.(*Config).maxSupportedVersion
    00373d9cstrh w0, [sp+104]
    00373da0adrp x0, 0x282000
    00373da4add x0, x0, 3072
    00373da8orr x1, xzr, 32
    00373dacmov x2, x1
    00373db0bl runtime.makeslice
    00373db4str x0, [sp+1160]
    00373db8orr x2, xzr, 32
    00373dbcstr x2, [sp+1168]
    00373dc0str x2, [sp+1176]
    00373dc4ldr x2, [sp+688]
    00373dc8ldrsb x27, [x2]
    00373dccldr x0, [x2+128]
    00373dd0ldr x1, [x2+136]
    00373dd4str x0, [sp+952]
    00373dd8str x1, [sp+960]
    00373ddcbl crypto/tls.hostnameInSNI
    00373de0str x0, [sp+1144]
    00373de4str x1, [sp+1152]
    00373de8ldrh w1, [sp+104]
    00373decldr x0, [sp+688]
    00373df0bl crypto/tls.(*Config).curvePreferences
    00373df4str x0, [sp+1120]
    00373df8str x1, [sp+1128]
    00373dfcstr x2, [sp+1136]
    00373e00adrp x0, 0x336000
    00373e04add x0, x0, 1728
    00373e08bl runtime.newobject
    00373e0cstr x0, [sp+944]
    00373e10adrp x27, 0x6d8000
    00373e14ldr w2, [x27+3056]
    00373e18cbz w2, 0x373e20
    00373e1cb 0x373e24
    00373e20
    00373e20loc_373e20:
    00373e20b 0x373e40
    00373e24
    00373e24loc_373e24:
    00373e24str x0, [sp+1536]
    00373e28mov x1, x0
    00373e2cadrp x0, 0x336000
    00373e30add x0, x0, 1728
    00373e34bl runtime.wbZero
    00373e38ldr x0, [sp+1536]
    00373e3cb 0x373e40
    00373e40
    00373e40loc_373e40:
    00373e40mov x20, x0
    00373e44adr x27, 16
    00373e48stp x29, x27, [sp-24]
    00373e4csub x29, sp, 24
    00373e50bl fn_87c80
    00373e54sub x29, sp, 8
    00373e58ldr x1, [sp+944]
    00373e5cldrsb x27, [x1]
    00373e60ldrh w2, [sp+104]
    00373e64strh w2, [x1+24]
    00373e68adrp x0, 0x28a000
    00373e6cadd x0, x0, 2432
    00373e70bl runtime.newobject
    00373e74str x0, [sp+912]
    00373e78strb wzr, [x0]
    00373e7cldr x1, [sp+912]
    00373e80ldrsb x27, [x1]
    00373e84b 0x373e88
    00373e88
    00373e88loc_373e88:
    00373e88str x1, [sp+920]
    00373e8corr x2, xzr, 1
    00373e90str x2, [sp+928]
    00373e94str x2, [sp+936]
    00373e98ldr x3, [sp+944]
    00373e9cldrsb x27, [x3]
    00373ea0str x2, [x3+112]
    00373ea4str x2, [x3+120]
    00373ea8adrp x27, 0x6d8000
    00373eacldr w4, [x27+3056]
    00373eb0cbz w4, 0x373eb8
    00373eb4b 0x373ebc
    00373eb8
    00373eb8loc_373eb8:
    00373eb8b 0x373ed0
    00373ebc
    00373ebcloc_373ebc:
    00373ebcbl runtime.gcWriteBarrier2
    00373ec0str x1, [x25]
    00373ec4ldr x4, [x3+104]
    00373ec8str x4, [x25+8]
    00373eccb 0x373ed0
    00373ed0
    00373ed0loc_373ed0:
    00373ed0str x1, [x3+104]
    00373ed4ldr x1, [sp+944]
    00373ed8ldrsb x27, [x1]
    00373edcldr x3, [sp+1160]
    00373ee0ldr x4, [sp+1168]
    00373ee4ldr x5, [sp+1176]
    00373ee8str x4, [x1+40]
    00373eecstr x5, [x1+48]
    00373ef0adrp x27, 0x6d8000
    00373ef4ldr w4, [x27+3056]
    00373ef8cbz w4, 0x373f00
    00373efcb 0x373f04
    00373f00
    00373f00loc_373f00:
    00373f00b 0x373f18
    00373f04
    00373f04loc_373f04:
    00373f04bl runtime.gcWriteBarrier2
    00373f08str x3, [x25]
    00373f0cldr x4, [x1+32]
    00373f10str x4, [x25+8]
    00373f14b 0x373f18
    00373f18
    00373f18loc_373f18:
    00373f18str x3, [x1+32]
    00373f1cldr x1, [sp+944]
    00373f20ldrsb x27, [x1]
    00373f24orr x3, xzr, 1
    00373f28strb w3, [x1+312]
    00373f2cldr x1, [sp+944]
    00373f30ldrsb x27, [x1]
    00373f34strb w3, [x1+144]
    00373f38ldr x1, [sp+944]
    00373f3cldrsb x27, [x1]
    00373f40strb w3, [x1+344]
    00373f44ldr x1, [sp+944]
    00373f48ldrsb x27, [x1]
    00373f4cldr x4, [sp+1144]
    00373f50ldr x5, [sp+1152]
    00373f54str x5, [x1+136]
    00373f58adrp x27, 0x6d8000
    00373f5cldr w5, [x27+3056]
    00373f60cbz w5, 0x373f68
    00373f64b 0x373f6c
    00373f68
    00373f68loc_373f68:
    00373f68b 0x373f80
    00373f6c
    00373f6cloc_373f6c:
    00373f6cbl runtime.gcWriteBarrier2
    00373f70str x4, [x25]
    00373f74ldr x5, [x1+128]
    00373f78str x5, [x25+8]
    00373f7cb 0x373f80
    00373f80
    00373f80loc_373f80:
    00373f80str x4, [x1+128]
    00373f84ldr x1, [sp+944]
    00373f88ldrsb x27, [x1]
    00373f8cldr x4, [sp+1120]
    00373f90ldr x5, [sp+1128]
    00373f94ldr x6, [sp+1136]
    00373f98str x5, [x1+160]
    00373f9cstr x6, [x1+168]
    00373fa0adrp x27, 0x6d8000
    00373fa4ldr w5, [x27+3056]
    00373fa8cbz w5, 0x373fb0
    00373facb 0x373fb4
    00373fb0
    00373fb0loc_373fb0:
    00373fb0b 0x373fc8
    00373fb4
    00373fb4loc_373fb4:
    00373fb4bl runtime.gcWriteBarrier2
    00373fb8str x4, [x25]
    00373fbcldr x5, [x1+152]
    00373fc0str x5, [x25+8]
    00373fc4b 0x373fc8
    00373fc8
    00373fc8loc_373fc8:
    00373fc8str x4, [x1+152]
    00373fccadrp x0, 0x28a000
    00373fd0add x0, x0, 2432
    00373fd4bl runtime.newobject
    00373fd8str x0, [sp+880]
    00373fdcstrb wzr, [x0]
    00373fe0ldr x1, [sp+880]
    00373fe4ldrsb x27, [x1]
    00373fe8b 0x373fec
    00373fec
    00373fecloc_373fec:
    00373fecstr x1, [sp+888]
    00373ff0orr x2, xzr, 1
    00373ff4str x2, [sp+896]
    00373ff8str x2, [sp+904]
    00373ffcldr x3, [sp+944]
    00374000ldrsb x27, [x3]
    00374004str x2, [x3+184]
    00374008str x2, [x3+192]
    0037400cadrp x27, 0x6d7000
    00374010ldr w4, [x27+3056]
    00374014cbz w4, 0x37401c
    00374018b 0x374020
    0037401c
    0037401cloc_37401c:
    0037401cb 0x374034
    00374020
    00374020loc_374020:
    00374020bl runtime.gcWriteBarrier2
    00374024str x1, [x25]
    00374028ldr x4, [x3+176]
    0037402cstr x4, [x25+8]
    00374030b 0x374034
    00374034
    00374034loc_374034:
    00374034str x1, [x3+176]
    00374038ldr x1, [sp+944]
    0037403cldrsb x27, [x1]
    00374040orr x3, xzr, 1
    00374044strb w3, [x1+280]
    00374048ldr x1, [sp+944]
    0037404cldrsb x27, [x1]
    00374050ldr x3, [sp+688]
    00374054ldrsb x27, [x3]
    00374058ldr x4, [x3+104]
    0037405cldr x5, [x3+120]
    00374060ldr x3, [x3+112]
    00374064str x3, [x1+328]
    00374068str x5, [x1+336]
    0037406cadrp x27, 0x6d7000
    00374070ldr w3, [x27+3056]
    00374074cbz w3, 0x37407c
    00374078b 0x374080
    0037407c
    0037407cloc_37407c:
    0037407cb 0x374094
    00374080
    00374080loc_374080:
    00374080bl runtime.gcWriteBarrier2
    00374084str x4, [x25]
    00374088ldr x3, [x1+320]
    0037408cstr x3, [x25+8]
    00374090b 0x374094
    00374094
    00374094loc_374094:
    00374094str x4, [x1+320]
    00374098ldr x1, [sp+944]
    0037409cldrsb x27, [x1]
    003740a0ldr x3, [sp+352]
    003740a4ldr x4, [sp+360]
    003740a8ldr x5, [sp+368]
    003740acstr x4, [x1+360]
    003740b0str x5, [x1+368]
    003740b4adrp x27, 0x6d7000
    003740b8ldr w4, [x27+3056]
    003740bccbz w4, 0x3740c4
    003740c0b 0x3740c8
    003740c4
    003740c4loc_3740c4:
    003740c4b 0x3740dc
    003740c8
    003740c8loc_3740c8:
    003740c8bl runtime.gcWriteBarrier2
    003740ccstr x3, [x25]
    003740d0ldr x4, [x1+352]
    003740d4str x4, [x25+8]
    003740d8b 0x3740dc
    003740dc
    003740dcloc_3740dc:
    003740dcstr x3, [x1+352]
    003740e0ldr x1, [sp+944]
    003740e4str x1, [sp+528]
    003740e8ldrsb x27, [x1]
    003740ecldrh w3, [x1+24]
    003740f0subs wzr, w3, 771
    003740f4b.hi 0x3740fc
    003740f8b 0x37410c
    003740fc
    003740fcloc_3740fc:
    003740fcldrsb x27, [x1]
    00374100movz x3, 771
    00374104strh w3, [x1+24]
    00374108b 0x374110
    0037410c
    0037410cloc_37410c:
    0037410cb 0x374110
    00374110
    00374110loc_374110:
    00374110ldr x1, [sp+1992]
    00374114ldrsb x27, [x1]
    00374118ldr x1, [x1+88]
    0037411csubs xzr, x1, 0
    00374120b.gt 0x374128
    00374124b 0x37418c
    00374128
    00374128loc_374128:
    00374128ldr x1, [sp+1992]
    0037412cldrsb x27, [x1]
    00374130add x1, x1, 337
    00374134ldrsb x27, [x1]
    00374138b 0x37413c
    0037413c
    0037413cloc_37413c:
    0037413cstr x1, [sp+1160]
    00374140orr x3, xzr, 12
    00374144str x3, [sp+1168]
    00374148str x3, [sp+1176]
    0037414cldr x4, [sp+528]
    00374150ldrsb x27, [x4]
    00374154str x3, [x4+296]
    00374158str x3, [x4+304]
    0037415cadrp x27, 0x6d7000
    00374160ldr w3, [x27+3056]
    00374164cbz w3, 0x37416c
    00374168b 0x374170
    0037416c
    0037416cloc_37416c:
    0037416cb 0x374184
    00374170
    00374170loc_374170:
    00374170bl runtime.gcWriteBarrier2
    00374174str x1, [x25]
    00374178ldr x3, [x4+288]
    0037417cstr x3, [x25+8]
    00374180b 0x374184
    00374184
    00374184loc_374184:
    00374184str x1, [x4+288]
    00374188b 0x374190
    0037418c
    0037418cloc_37418c:
    0037418cb 0x374190
    00374190
    00374190loc_374190:
    00374190adrp x27, 0x69a000
    00374194ldr x1, [x27+3792]
    00374198adrp x27, 0x69a000
    0037419cldr x3, [x27+3800]
    003741a0adrp x27, 0x69a000
    003741a4ldr x4, [x27+3808]
    003741a8str x1, [sp+424]
    003741acstr x3, [sp+432]
    003741b0str x4, [sp+440]
    003741b4adrp x27, 0x6d7000
    003741b8ldrb w1, [x27+1546]
    003741bctbnz w1, 0, 0x3741c4
    003741c0b 0x3741c8
    003741c4
    003741c4loc_3741c4:
    003741c4b 0x3741f0
    003741c8
    003741c8loc_3741c8:
    003741c8adrp x27, 0x69a000
    003741ccldr x1, [x27+3824]
    003741d0adrp x27, 0x69a000
    003741d4ldr x3, [x27+3832]
    003741d8adrp x27, 0x69a000
    003741dcldr x4, [x27+3840]
    003741e0str x1, [sp+424]
    003741e4str x3, [sp+432]
    003741e8str x4, [sp+440]
    003741ecb 0x3741f0
    003741f0
    003741f0loc_3741f0:
    003741f0ldr x0, [sp+688]
    003741f4bl crypto/tls.(*Config).cipherSuites
    003741f8str x0, [sp+664]
    003741fcstr x1, [sp+672]
    00374200str x2, [sp+680]
    00374204str x1, [sp+192]
    00374208adrp x0, 0x281000
    0037420cadd x0, x0, 3200
    00374210mov x2, x1
    00374214mov x1, xzr
    00374218bl runtime.makeslice
    0037421cldr x1, [sp+192]
    00374220str x0, [sp+1096]
    00374224str xzr, [sp+1104]
    00374228str x1, [sp+1112]
    0037422cldr x2, [sp+528]
    00374230ldrsb x27, [x2]
    00374234str xzr, [x2+88]
    00374238str x1, [x2+96]
    0037423cadrp x27, 0x6d7000
    00374240ldr w1, [x27+3056]
    00374244cbz w1, 0x37424c
    00374248b 0x374250
    0037424c
    0037424cloc_37424c:
    0037424cb 0x374264
    00374250
    00374250loc_374250:
    00374250bl runtime.gcWriteBarrier2
    00374254str x0, [x25]
    00374258ldr x4, [x2+80]
    0037425cstr x4, [x25+8]
    00374260b 0x374264
    00374264
    00374264loc_374264:
    00374264str x0, [x2+80]
    00374268ldr x4, [sp+432]
    0037426cldr x5, [sp+424]
    00374270ldr x6, [sp+440]
    00374274str x5, [sp+1096]
    00374278str x4, [sp+1104]
    0037427cstr x6, [sp+1112]
    00374280str xzr, [sp+160]
    00374284str x4, [sp+152]
    00374288b 0x37428c
    0037428c
    0037428cloc_37428c:
    0037428cldr x4, [sp+152]
    00374290ldr x5, [sp+160]
    00374294subs xzr, x4, x5
    00374298b.gt 0x3742a0
    0037429cb 0x3743b0
    003742a0
    003742a0loc_3742a0:
    003742a0ldr x4, [sp+160]
    003742a4ldr x5, [sp+1096]
    003742a8ldrh w3, [x5+x4]
    003742acstrh w3, [sp+98]
    003742b0ldr x0, [sp+664]
    003742b4ldr x1, [sp+672]
    003742b8ldr x2, [sp+680]
    003742bcbl crypto/tls.mutualCipherSuite
    003742c0str x0, [sp+376]
    003742c4cbnz x0, 0x3742cc
    003742c8b 0x37439c
    003742cc
    003742ccloc_3742cc:
    003742ccldrh w5, [sp+104]
    003742d0subs wzr, w5, 771
    003742d4cset x5, lo
    003742d8strb w5, [sp+88]
    003742dcb.lo 0x3742e4
    003742e0b 0x374300
    003742e4
    003742e4loc_3742e4:
    003742e4ldr x5, [sp+376]
    003742e8ldrsb x27, [x5]
    003742ecldr x5, [x5+40]
    003742f0ands xzr, x5, 4
    003742f4cset x5, ne
    003742f8strb w5, [sp+88]
    003742fcb 0x374304
    00374300
    00374300loc_374300:
    00374300b 0x374304
    00374304
    00374304loc_374304:
    00374304ldrb w5, [sp+88]
    00374308tbnz w5, 0, 0x374310
    0037430cb 0x374314
    00374310
    00374310loc_374310:
    00374310b 0x3743a0
    00374314
    00374314loc_374314:
    00374314ldr x5, [sp+528]
    00374318ldrsb x27, [x5]
    0037431cldr x2, [x5+96]
    00374320ldr x0, [x5+80]
    00374324ldr x5, [x5+88]
    00374328add x1, x5, 1
    0037432csubs xzr, x2, x1
    00374330b.hs 0x374338
    00374334b 0x37433c
    00374338
    00374338loc_374338:
    00374338b 0x374350
    0037433c
    0037433cloc_37433c:
    0037433corr x3, xzr, 1
    00374340adrp x4, 0x281000
    00374344add x4, x4, 3200
    00374348bl runtime.growslice
    0037434cb 0x374350
    00374350
    00374350loc_374350:
    00374350ldrh w4, [sp+98]
    00374354sub x5, x1, 1
    00374358strh w4, [x0+x5]
    0037435cldr x4, [sp+528]
    00374360ldrsb x27, [x4]
    00374364str x1, [x4+88]
    00374368str x2, [x4+96]
    0037436cadrp x27, 0x6d7000
    00374370ldr w5, [x27+3056]
    00374374cbz w5, 0x37437c
    00374378b 0x374380
    0037437c
    0037437cloc_37437c:
    0037437cb 0x374394
    00374380
    00374380loc_374380:
    00374380bl runtime.gcWriteBarrier2
    00374384str x0, [x25]
    00374388ldr x5, [x4+80]
    0037438cstr x5, [x25+8]
    00374390b 0x374394
    00374394
    00374394loc_374394:
    00374394str x0, [x4+80]
    00374398b 0x3743a0
    0037439c
    0037439cloc_37439c:
    0037439cb 0x3743a0
    003743a0
    003743a0loc_3743a0:
    003743a0ldr x4, [sp+160]
    003743a4add x4, x4, 1
    003743a8str x4, [sp+160]
    003743acb 0x37428c
    003743b0
    003743b0loc_3743b0:
    003743b0ldr x0, [sp+688]
    003743b4bl crypto/tls.(*Config).rand
    003743b8str x0, [sp+1080]
    003743bcstr x1, [sp+1088]
    003743c0add x27, sp, 1208
    003743c4stp xzr, xzr, [x27]
    003743c8ldr x1, [sp+528]
    003743ccldrsb x27, [x1]
    003743d0ldr x2, [x1+32]
    003743d4ldr x3, [x1+40]
    003743d8ldr x4, [x1+48]
    003743dcstr x2, [sp+856]
    003743e0str x3, [sp+864]
    003743e4str x4, [sp+872]
    003743e8ldr x0, [sp+1080]
    003743ecldr x1, [sp+1088]
    003743f0bl io.ReadFull
    003743f4str x0, [sp+192]
    003743f8str x1, [sp+1208]
    003743fcstr x2, [sp+1216]
    00374400ldr x3, [sp+192]
    00374404str x3, [sp+216]
    00374408str x1, [sp+1512]
    0037440cstr x2, [sp+1520]
    00374410str x1, [sp+600]
    00374414str x2, [sp+608]
    00374418cbnz x1, 0x374420
    0037441cb 0x37449c
    00374420
    00374420loc_374420:
    00374420ldrsb x27, [x1]
    00374424ldr x1, [x1+24]
    00374428mov x0, x2
    0037442cblr x1
    00374430str x0, [sp+1144]
    00374434str x1, [sp+1152]
    00374438movz x2, 27
    0037443cmov x3, x0
    00374440mov x4, x1
    00374444mov x0, xzr
    00374448adrp x1, 0x347000
    0037444cadd x1, x1, 454
    00374450bl runtime.concatstring2
    00374454str x0, [sp+840]
    00374458str x1, [sp+848]
    0037445cbl errors.New
    00374460str x0, [sp+1208]
    00374464str x1, [sp+1216]
    00374468str xzr, [sp+320]
    0037446cstr xzr, [sp+312]
    00374470str xzr, [sp+304]
    00374474ldr x3, [sp+1208]
    00374478ldr x4, [sp+1216]
    0037447cstr x3, [sp+288]
    00374480str x4, [sp+296]
    00374484ldr x0, [sp+320]
    00374488ldr x2, [sp+304]
    0037448cldr x1, [sp+312]
    00374490ldp x29, x30, [sp-8]
    00374494add sp, sp, 1984
    00374498ret x30
    0037449c
    0037449cloc_37449c:
    0037449cldr x5, [sp+1992]
    003744a0ldrsb x27, [x5]
    003744a4ldr x5, [x5+32]
    003744a8cbnz x5, 0x3744b0
    003744acb 0x3744b4
    003744b0
    003744b0loc_3744b0:
    003744b0b 0x374604
    003744b4
    003744b4loc_3744b4:
    003744b4adrp x0, 0x281000
    003744b8add x0, x0, 3072
    003744bcorr x1, xzr, 32
    003744c0mov x2, x1
    003744c4bl runtime.makeslice
    003744c8str x0, [sp+1160]
    003744ccorr x3, xzr, 32
    003744d0str x3, [sp+1168]
    003744d4str x3, [sp+1176]
    003744d8ldr x4, [sp+528]
    003744dcldrsb x27, [x4]
    003744e0str x3, [x4+64]
    003744e4str x3, [x4+72]
    003744e8adrp x27, 0x6d7000
    003744ecldr w3, [x27+3056]
    003744f0cbz w3, 0x3744f8
    003744f4b 0x3744fc
    003744f8
    003744f8loc_3744f8:
    003744f8b 0x374510
    003744fc
    003744fcloc_3744fc:
    003744fcbl runtime.gcWriteBarrier2
    00374500str x0, [x25]
    00374504ldr x1, [x4+56]
    00374508str x1, [x25+8]
    0037450cb 0x374510
    00374510
    00374510loc_374510:
    00374510str x0, [x4+56]
    00374514ldr x0, [sp+688]
    00374518bl crypto/tls.(*Config).rand
    0037451cstr x0, [sp+1080]
    00374520str x1, [sp+1088]
    00374524add x27, sp, 1208
    00374528stp xzr, xzr, [x27]
    0037452cldr x1, [sp+528]
    00374530ldrsb x27, [x1]
    00374534ldr x2, [x1+56]
    00374538ldr x3, [x1+64]
    0037453cldr x4, [x1+72]
    00374540str x2, [sp+816]
    00374544str x3, [sp+824]
    00374548str x4, [sp+832]
    0037454cldr x0, [sp+1080]
    00374550ldr x1, [sp+1088]
    00374554bl io.ReadFull
    00374558str x0, [sp+192]
    0037455cstr x1, [sp+1208]
    00374560str x2, [sp+1216]
    00374564ldr x3, [sp+192]
    00374568str x3, [sp+208]
    0037456cstr x1, [sp+1496]
    00374570str x2, [sp+1504]
    00374574str x1, [sp+584]
    00374578str x2, [sp+592]
    0037457ccbnz x1, 0x374584
    00374580b 0x374600
    00374584
    00374584loc_374584:
    00374584ldrsb x27, [x1]
    00374588ldr x1, [x1+24]
    0037458cmov x0, x2
    00374590blr x1
    00374594str x0, [sp+1144]
    00374598str x1, [sp+1152]
    0037459cmovz x2, 27
    003745a0mov x3, x0
    003745a4mov x4, x1
    003745a8mov x0, xzr
    003745acadrp x1, 0x347000
    003745b0add x1, x1, 454
    003745b4bl runtime.concatstring2
    003745b8str x0, [sp+800]
    003745bcstr x1, [sp+808]
    003745c0bl errors.New
    003745c4str x0, [sp+1208]
    003745c8str x1, [sp+1216]
    003745ccstr xzr, [sp+320]
    003745d0str xzr, [sp+312]
    003745d4str xzr, [sp+304]
    003745d8ldr x3, [sp+1208]
    003745dcldr x4, [sp+1216]
    003745e0str x3, [sp+288]
    003745e4str x4, [sp+296]
    003745e8ldr x0, [sp+320]
    003745ecldr x2, [sp+304]
    003745f0ldr x1, [sp+312]
    003745f4ldp x29, x30, [sp-8]
    003745f8add sp, sp, 1984
    003745fcret x30
    00374600
    00374600loc_374600:
    00374600b 0x374604
    00374604
    00374604loc_374604:
    00374604ldrh w5, [sp+104]
    00374608subs wzr, w5, 771
    0037460cb.hs 0x374614
    00374610b 0x374664
    00374614
    00374614loc_374614:
    00374614bl crypto/tls.supportedSignatureAlgorithms
    00374618str x0, [sp+1056]
    0037461cstr x1, [sp+1064]
    00374620str x2, [sp+1072]
    00374624ldr x3, [sp+528]
    00374628ldrsb x27, [x3]
    0037462cstr x1, [x3+240]
    00374630str x2, [x3+248]
    00374634adrp x27, 0x6d7000
    00374638ldr w1, [x27+3056]
    0037463ccbz w1, 0x374644
    00374640b 0x374648
    00374644
    00374644loc_374644:
    00374644b 0x37465c
    00374648
    00374648loc_374648:
    00374648bl runtime.gcWriteBarrier2
    0037464cstr x0, [x25]
    00374650ldr x5, [x3+232]
    00374654str x5, [x25+8]
    00374658b 0x37465c
    0037465c
    0037465cloc_37465c:
    0037465cstr x0, [x3+232]
    00374660b 0x374668
    00374664
    00374664loc_374664:
    00374664b 0x374668
    00374668
    00374668loc_374668:
    00374668adrp x27, 0x6ae000
    0037466cldr x5, [x27+3904]
    00374670cbnz x5, 0x374678
    00374674b 0x3746d0
    00374678
    00374678loc_374678:
    00374678ldr x5, [sp+528]
    0037467cldrsb x27, [x5]
    00374680adrp x27, 0x6ae000
    00374684ldr x6, [x27+3904]
    00374688adrp x27, 0x6ae000
    0037468cldr x7, [x27+3912]
    00374690adrp x27, 0x6ae000
    00374694ldr x8, [x27+3920]
    00374698str x7, [x5+240]
    0037469cstr x8, [x5+248]
    003746a0adrp x27, 0x6d7000
    003746a4ldr w7, [x27+3056]
    003746a8cbz w7, 0x3746b0
    003746acb 0x3746b4
    003746b0
    003746b0loc_3746b0:
    003746b0b 0x3746c8
    003746b4
    003746b4loc_3746b4:
    003746b4bl runtime.gcWriteBarrier2
    003746b8str x6, [x25]
    003746bcldr x7, [x5+232]
    003746c0str x7, [x25+8]
    003746c4b 0x3746c8
    003746c8
    003746c8loc_3746c8:
    003746c8str x6, [x5+232]
    003746ccb 0x3746d4
    003746d0
    003746d0loc_3746d0:
    003746d0b 0x3746d4
    003746d4
    003746d4loc_3746d4:
    003746d4str xzr, [sp+496]
    003746d8ldr x5, [sp+528]
    003746dcldrsb x27, [x5]
    003746e0ldr x1, [x5+360]
    003746e4ldr x5, [x5+352]
    003746e8subs xzr, x1, 0
    003746ecb.hi 0x3746f4
    003746f0b 0x375ca8
    003746f4
    003746f4loc_3746f4:
    003746f4ldrh w5, [x5]
    003746f8subs wzr, w5, 772
    003746fcb.eq 0x374704
    00374700b 0x3752e8
    00374704
    00374704loc_374704:
    00374704ldr x0, [sp+528]
    00374708ldrsb x27, [x0]
    0037470cldr x0, [x0+360]
    00374710str x0, [sp+192]
    00374714subs xzr, x0, 1
    00374718b.eq 0x374720
    0037471cb 0x374758
    00374720
    00374720loc_374720:
    00374720ldr x0, [sp+528]
    00374724ldrsb x27, [x0]
    00374728stp xzr, xzr, [x0+88]
    0037472cadrp x27, 0x6d7000
    00374730ldr w1, [x27+3056]
    00374734cbz w1, 0x37473c
    00374738b 0x374740
    0037473c
    0037473cloc_37473c:
    0037473cb 0x374750
    00374740
    00374740loc_374740:
    00374740ldr x1, [x0+80]
    00374744bl runtime.gcWriteBarrier1
    00374748str x1, [x25]
    0037474cb 0x374750
    00374750
    00374750loc_374750:
    00374750str xzr, [x0+80]
    00374754b 0x37475c
    00374758
    00374758loc_374758:
    00374758b 0x37475c
    0037475c
    0037475cloc_37475c:
    0037475cbl crypto/tls/internal/fips140tls.Required
    00374760strb w0, [sp+88]
    00374764tbnz w0, 0, 0x37476c
    00374768b 0x374868
    0037476c
    0037476cloc_37476c:
    0037476cldr x5, [sp+528]
    00374770ldrsb x27, [x5]
    00374774ldr x2, [x5+96]
    00374778ldr x0, [x5+80]
    0037477cldr x5, [x5+88]
    00374780str x0, [sp+776]
    00374784str x5, [sp+784]
    00374788str x2, [sp+792]
    0037478cstr x0, [sp+752]
    00374790str x5, [sp+760]
    00374794str x2, [sp+768]
    00374798adrp x27, 0x69a000
    0037479cldr x6, [x27+4088]
    003747a0add x1, x5, x6
    003747a4str x1, [sp+144]
    003747a8subs xzr, x2, x1
    003747acb.hs 0x3747b4
    003747b0b 0x3747bc
    003747b4
    003747b4loc_3747b4:
    003747b4str x1, [sp+760]
    003747b8b 0x3747e0
    003747bc
    003747bcloc_3747bc:
    003747bcadrp x27, 0x69a000
    003747c0ldr x3, [x27+4088]
    003747c4adrp x4, 0x281000
    003747c8add x4, x4, 3200
    003747ccbl runtime.growslice
    003747d0str x0, [sp+752]
    003747d4str x1, [sp+760]
    003747d8str x2, [sp+768]
    003747dcb 0x3747e0
    003747e0
    003747e0loc_3747e0:
    003747e0adrp x27, 0x69a000
    003747e4ldr x3, [x27+4088]
    003747e8str x3, [sp+136]
    003747ecldr x3, [sp+144]
    003747f0adrp x27, 0x69a000
    003747f4ldr x4, [x27+4088]
    003747f8sub x3, x3, x4
    003747fcldr x4, [sp+752]
    00374800add x0, x4, x3, lsl #1
    00374804str x0, [sp+744]
    00374808ldr x3, [sp+136]
    0037480cadrp x27, 0x69a000
    00374810ldr x1, [x27+4080]
    00374814ubfm x2, x3, 63, 62
    00374818bl runtime.memmove
    0037481cldr x3, [sp+528]
    00374820ldrsb x27, [x3]
    00374824ldr x4, [sp+752]
    00374828ldr x5, [sp+760]
    0037482cldr x6, [sp+768]
    00374830str x5, [x3+88]
    00374834str x6, [x3+96]
    00374838adrp x27, 0x6d7000
    0037483cldr w5, [x27+3056]
    00374840cbz w5, 0x374848
    00374844b 0x37484c
    00374848
    00374848loc_374848:
    00374848b 0x374860
    0037484c
    0037484cloc_37484c:
    0037484cbl runtime.gcWriteBarrier2
    00374850str x4, [x25]
    00374854ldr x2, [x3+80]
    00374858str x2, [x25+8]
    0037485cb 0x374860
    00374860
    00374860loc_374860:
    00374860str x4, [x3+80]
    00374864b 0x374a74
    00374868
    00374868loc_374868:
    00374868adrp x27, 0x6d7000
    0037486cldrb w5, [x27+1546]
    00374870tbnz w5, 0, 0x374878
    00374874b 0x374974
    00374878
    00374878loc_374878:
    00374878ldr x5, [sp+528]
    0037487cldrsb x27, [x5]
    00374880ldr x2, [x5+96]
    00374884ldr x0, [x5+80]
    00374888ldr x5, [x5+88]
    0037488cstr x0, [sp+720]
    00374890str x5, [sp+728]
    00374894str x2, [sp+736]
    00374898str x0, [sp+696]
    0037489cstr x5, [sp+704]
    003748a0str x2, [sp+712]
    003748a4adrp x27, 0x69e000
    003748a8ldr x6, [x27+120]
    003748acadd x1, x5, x6
    003748b0str x1, [sp+280]
    003748b4subs xzr, x2, x1
    003748b8b.hs 0x3748c0
    003748bcb 0x3748c8
    003748c0
    003748c0loc_3748c0:
    003748c0str x1, [sp+704]
    003748c4b 0x3748ec
    003748c8
    003748c8loc_3748c8:
    003748c8adrp x27, 0x69e000
    003748ccldr x3, [x27+120]
    003748d0adrp x4, 0x281000
    003748d4add x4, x4, 3200
    003748d8bl runtime.growslice
    003748dcstr x0, [sp+696]
    003748e0str x1, [sp+704]
    003748e4str x2, [sp+712]
    003748e8b 0x3748ec
    003748ec
    003748ecloc_3748ec:
    003748ecadrp x27, 0x69e000
    003748f0ldr x3, [x27+120]
    003748f4str x3, [sp+272]
    003748f8ldr x3, [sp+280]
    003748fcadrp x27, 0x69e000
    00374900ldr x4, [x27+120]
    00374904sub x3, x3, x4
    00374908ldr x4, [sp+696]
    0037490cadd x0, x4, x3, lsl #1
    00374910str x0, [sp+1968]
    00374914ldr x3, [sp+272]
    00374918adrp x27, 0x69e000
    0037491cldr x1, [x27+112]
    00374920ubfm x2, x3, 63, 62
    00374924bl runtime.memmove
    00374928ldr x3, [sp+528]
    0037492cldrsb x27, [x3]
    00374930ldr x4, [sp+696]
    00374934ldr x5, [sp+704]
    00374938ldr x6, [sp+712]
    0037493cstr x5, [x3+88]
    00374940str x6, [x3+96]
    00374944adrp x27, 0x6d7000
    00374948ldr w5, [x27+3056]
    0037494ccbz w5, 0x374954
    00374950b 0x374958
    00374954
    00374954loc_374954:
    00374954b 0x37496c
    00374958
    00374958loc_374958:
    00374958bl runtime.gcWriteBarrier2
    0037495cstr x4, [x25]
    00374960ldr x2, [x3+80]
    00374964str x2, [x25+8]
    00374968b 0x37496c
    0037496c
    0037496cloc_37496c:
    0037496cstr x4, [x3+80]
    00374970b 0x374a70
    00374974
    00374974loc_374974:
    00374974ldr x5, [sp+528]
    00374978ldrsb x27, [x5]
    0037497cldr x2, [x5+96]
    00374980ldr x0, [x5+80]
    00374984ldr x5, [x5+88]
    00374988str x0, [sp+1944]
    0037498cstr x5, [sp+1952]
    00374990str x2, [sp+1960]
    00374994str x0, [sp+1920]
    00374998str x5, [sp+1928]
    0037499cstr x2, [sp+1936]
    003749a0adrp x27, 0x69e000
    003749a4ldr x6, [x27+152]
    003749a8add x1, x5, x6
    003749acstr x1, [sp+264]
    003749b0subs xzr, x2, x1
    003749b4b.hs 0x3749bc
    003749b8b 0x3749c4
    003749bc
    003749bcloc_3749bc:
    003749bcstr x1, [sp+1928]
    003749c0b 0x3749e8
    003749c4
    003749c4loc_3749c4:
    003749c4adrp x27, 0x69e000
    003749c8ldr x3, [x27+152]
    003749ccadrp x4, 0x281000
    003749d0add x4, x4, 3200
    003749d4bl runtime.growslice
    003749d8str x0, [sp+1920]
    003749dcstr x1, [sp+1928]
    003749e0str x2, [sp+1936]
    003749e4b 0x3749e8
    003749e8
    003749e8loc_3749e8:
    003749e8adrp x27, 0x69e000
    003749ecldr x3, [x27+152]
    003749f0str x3, [sp+256]
    003749f4ldr x3, [sp+264]
    003749f8adrp x27, 0x69e000
    003749fcldr x4, [x27+152]
    00374a00sub x3, x3, x4
    00374a04ldr x4, [sp+1920]
    00374a08add x0, x4, x3, lsl #1
    00374a0cstr x0, [sp+1912]
    00374a10ldr x3, [sp+256]
    00374a14adrp x27, 0x69e000
    00374a18ldr x1, [x27+144]
    00374a1cubfm x2, x3, 63, 62
    00374a20bl runtime.memmove
    00374a24ldr x3, [sp+528]
    00374a28ldrsb x27, [x3]
    00374a2cldr x4, [sp+1920]
    00374a30ldr x5, [sp+1928]
    00374a34ldr x6, [sp+1936]
    00374a38str x5, [x3+88]
    00374a3cstr x6, [x3+96]
    00374a40adrp x27, 0x6d7000
    00374a44ldr w5, [x27+3056]
    00374a48cbz w5, 0x374a50
    00374a4cb 0x374a54
    00374a50
    00374a50loc_374a50:
    00374a50b 0x374a68
    00374a54
    00374a54loc_374a54:
    00374a54bl runtime.gcWriteBarrier2
    00374a58str x4, [x25]
    00374a5cldr x2, [x3+80]
    00374a60str x2, [x25+8]
    00374a64b 0x374a68
    00374a68
    00374a68loc_374a68:
    00374a68str x4, [x3+80]
    00374a6cb 0x374a70
    00374a70
    00374a70loc_374a70:
    00374a70b 0x374a74
    00374a74
    00374a74loc_374a74:
    00374a74ldr x2, [sp+528]
    00374a78ldrsb x27, [x2]
    00374a7cldr x2, [x2+160]
    00374a80str x2, [sp+192]
    00374a84cbz x2, 0x374a8c
    00374a88b 0x374ad8
    00374a8c
    00374a8cloc_374a8c:
    00374a8cadrp x0, 0x351000
    00374a90add x0, x0, 4085
    00374a94movz x1, 43
    00374a98bl errors.New
    00374a9cstr x0, [sp+1208]
    00374aa0str x1, [sp+1216]
    00374aa4str xzr, [sp+320]
    00374aa8str xzr, [sp+312]
    00374aacstr xzr, [sp+304]
    00374ab0ldr x3, [sp+1208]
    00374ab4ldr x4, [sp+1216]
    00374ab8str x3, [sp+288]
    00374abcstr x4, [sp+296]
    00374ac0ldr x0, [sp+320]
    00374ac4ldr x2, [sp+304]
    00374ac8ldr x1, [sp+312]
    00374accldp x29, x30, [sp-8]
    00374ad0add sp, sp, 1984
    00374ad4ret x30
    00374ad8
    00374ad8loc_374ad8:
    00374ad8ldr x2, [sp+528]
    00374adcldrsb x27, [x2]
    00374ae0ldr x1, [x2+160]
    00374ae4ldr x2, [x2+152]
    00374ae8subs xzr, x1, 0
    00374aecb.hi 0x374af4
    00374af0b 0x375ca0
    00374af4
    00374af4loc_374af4:
    00374af4ldrh w1, [x2]
    00374af8strh w1, [sp+106]
    00374afcadrp x0, 0x2e0000
    00374b00add x0, x0, 1344
    00374b04bl runtime.newobject
    00374b08str x0, [sp+1904]
    00374b0cstrh wzr, [x0]
    00374b10adrp x27, 0x6d7000
    00374b14ldr w1, [x27+3056]
    00374b18cbz w1, 0x374b20
    00374b1cb 0x374b24
    00374b20
    00374b20loc_374b20:
    00374b20b 0x374b3c
    00374b24
    00374b24loc_374b24:
    00374b24ldr x1, [x0+8]
    00374b28bl runtime.gcWriteBarrier2
    00374b2cstr x1, [x25]
    00374b30ldr x1, [x0+16]
    00374b34str x1, [x25+8]
    00374b38b 0x374b3c
    00374b3c
    00374b3cloc_374b3c:
    00374b3cstp xzr, xzr, [x0+8]
    00374b40ldr x1, [sp+1904]
    00374b44ldrsb x27, [x1]
    00374b48ldrh w2, [sp+106]
    00374b4cstrh w2, [x1]
    00374b50ldr x1, [sp+1904]
    00374b54str x1, [sp+496]
    00374b58ldrh w1, [sp+106]
    00374b5cmovz x2, 4588
    00374b60subs wzr, w1, w2
    00374b64b.eq 0x374b6c
    00374b68b 0x3750a0
    00374b6c
    00374b6cloc_374b6c:
    00374b6cldr x0, [sp+688]
    00374b70bl crypto/tls.(*Config).rand
    00374b74str x0, [sp+1080]
    00374b78str x1, [sp+1088]
    00374b7cstr xzr, [sp+1048]
    00374b80add x27, sp, 1208
    00374b84stp xzr, xzr, [x27]
    00374b88ldr x0, [sp+1080]
    00374b8cldr x1, [sp+1088]
    00374b90movz x2, 29
    00374b94bl crypto/tls.generateECDHEKey
    00374b98str x0, [sp+1048]
    00374b9cstr x1, [sp+1208]
    00374ba0str x2, [sp+1216]
    00374ba4ldr x1, [sp+1048]
    00374ba8str x1, [sp+1488]
    00374bacldr x1, [sp+1208]
    00374bb0ldr x2, [sp+1216]
    00374bb4str x1, [sp+1472]
    00374bb8str x2, [sp+1480]
    00374bbcldr x1, [sp+496]
    00374bc0ldrsb x27, [x1]
    00374bc4ldr x2, [sp+1488]
    00374bc8adrp x27, 0x6d7000
    00374bccldr w3, [x27+3056]
    00374bd0cbz w3, 0x374bd8
    00374bd4b 0x374bdc
    00374bd8
    00374bd8loc_374bd8:
    00374bd8b 0x374bf0
    00374bdc
    00374bdcloc_374bdc:
    00374bdcbl runtime.gcWriteBarrier2
    00374be0str x2, [x25]
    00374be4ldr x5, [x1+8]
    00374be8str x5, [x25+8]
    00374becb 0x374bf0
    00374bf0
    00374bf0loc_374bf0:
    00374bf0str x2, [x1+8]
    00374bf4ldr x5, [sp+1480]
    00374bf8ldr x6, [sp+1472]
    00374bfcstr x6, [sp+600]
    00374c00str x5, [sp+608]
    00374c04cbnz x6, 0x374c0c
    00374c08b 0x374c40
    00374c0c
    00374c0cloc_374c0c:
    00374c0cstr xzr, [sp+320]
    00374c10str xzr, [sp+312]
    00374c14str xzr, [sp+304]
    00374c18ldr x3, [sp+600]
    00374c1cldr x4, [sp+608]
    00374c20str x3, [sp+288]
    00374c24str x4, [sp+296]
    00374c28ldr x0, [sp+320]
    00374c2cldr x2, [sp+304]
    00374c30ldr x1, [sp+312]
    00374c34ldp x29, x30, [sp-8]
    00374c38add sp, sp, 1984
    00374c3cret x30
    00374c40
    00374c40loc_374c40:
    00374c40adrp x0, 0x281000
    00374c44add x0, x0, 3072
    00374c48orr x1, xzr, 64
    00374c4cmov x2, x1
    00374c50bl runtime.makeslice
    00374c54str x0, [sp+384]
    00374c58orr x3, xzr, 64
    00374c5cstr x3, [sp+392]
    00374c60str x3, [sp+400]
    00374c64ldr x0, [sp+688]
    00374c68bl crypto/tls.(*Config).rand
    00374c6cstr x0, [sp+1080]
    00374c70str x1, [sp+1088]
    00374c74add x27, sp, 1208
    00374c78stp xzr, xzr, [x27]
    00374c7cldr x2, [sp+384]
    00374c80ldr x3, [sp+392]
    00374c84ldr x4, [sp+400]
    00374c88ldr x0, [sp+1080]
    00374c8cldr x1, [sp+1088]
    00374c90bl io.ReadFull
    00374c94str x0, [sp+192]
    00374c98str x1, [sp+1208]
    00374c9cstr x2, [sp+1216]
    00374ca0ldr x3, [sp+192]
    00374ca4str x3, [sp+200]
    00374ca8str x1, [sp+1456]
    00374cacstr x2, [sp+1464]
    00374cb0str x1, [sp+568]
    00374cb4str x2, [sp+576]
    00374cb8cbnz x1, 0x374cc0
    00374cbcb 0x374cf4
    00374cc0
    00374cc0loc_374cc0:
    00374cc0str xzr, [sp+320]
    00374cc4str xzr, [sp+312]
    00374cc8str xzr, [sp+304]
    00374cccldr x3, [sp+568]
    00374cd0ldr x4, [sp+576]
    00374cd4str x3, [sp+288]
    00374cd8str x4, [sp+296]
    00374cdcldr x0, [sp+320]
    00374ce0ldr x2, [sp+304]
    00374ce4ldr x1, [sp+312]
    00374ce8ldp x29, x30, [sp-8]
    00374cecadd sp, sp, 1984
    00374cf0ret x30
    00374cf4
    00374cf4loc_374cf4:
    00374cf4str xzr, [sp+1040]
    00374cf8add x27, sp, 1208
    00374cfcstp xzr, xzr, [x27]
    00374d00ldr x0, [sp+384]
    00374d04ldr x1, [sp+392]
    00374d08ldr x2, [sp+400]
    00374d0cbl crypto/internal/fips140/mlkem.NewDecapsulationKey768
    00374d10str x0, [sp+1040]
    00374d14str x1, [sp+1208]
    00374d18str x2, [sp+1216]
    00374d1cldr x3, [sp+1040]
    00374d20str x3, [sp+1448]
    00374d24ldr x3, [sp+1208]
    00374d28ldr x4, [sp+1216]
    00374d2cstr x3, [sp+1432]
    00374d30str x4, [sp+1440]
    00374d34ldr x3, [sp+496]
    00374d38ldrsb x27, [x3]
    00374d3cldr x4, [sp+1448]
    00374d40adrp x27, 0x6d7000
    00374d44ldr w5, [x27+3056]
    00374d48cbz w5, 0x374d50
    00374d4cb 0x374d54
    00374d50
    00374d50loc_374d50:
    00374d50b 0x374d68
    00374d54
    00374d54loc_374d54:
    00374d54bl runtime.gcWriteBarrier2
    00374d58str x4, [x25]
    00374d5cldr x5, [x3+16]
    00374d60str x5, [x25+8]
    00374d64b 0x374d68
    00374d68
    00374d68loc_374d68:
    00374d68str x4, [x3+16]
    00374d6cldr x5, [sp+1440]
    00374d70ldr x6, [sp+1432]
    00374d74str x6, [sp+600]
    00374d78str x5, [sp+608]
    00374d7ccbnz x6, 0x374d84
    00374d80b 0x374db8
    00374d84
    00374d84loc_374d84:
    00374d84str xzr, [sp+320]
    00374d88str xzr, [sp+312]
    00374d8cstr xzr, [sp+304]
    00374d90ldr x3, [sp+600]
    00374d94ldr x4, [sp+608]
    00374d98str x3, [sp+288]
    00374d9cstr x4, [sp+296]
    00374da0ldr x0, [sp+320]
    00374da4ldr x2, [sp+304]
    00374da8ldr x1, [sp+312]
    00374dacldp x29, x30, [sp-8]
    00374db0add sp, sp, 1984
    00374db4ret x30
    00374db8
    00374db8loc_374db8:
    00374db8ldr x1, [sp+496]
    00374dbcldrsb x27, [x1]
    00374dc0ldr x0, [x1+16]
    00374dc4str x0, [sp+1896]
    00374dc8bl crypto/internal/fips140/mlkem.(*DecapsulationKey768).EncapsulationKey
    00374dccstr x0, [sp+1032]
    00374dd0bl crypto/internal/fips140/mlkem.(*EncapsulationKey768).Bytes
    00374dd4str x0, [sp+472]
    00374dd8str x1, [sp+480]
    00374ddcstr x2, [sp+488]
    00374de0ldr x1, [sp+496]
    00374de4ldrsb x27, [x1]
    00374de8ldr x0, [x1+8]
    00374decstr x0, [sp+1888]
    00374df0bl crypto/ecdh.(*PrivateKey).PublicKey
    00374df4str x0, [sp+1024]
    00374df8bl crypto/ecdh.(*PublicKey).Bytes
    00374dfcstr x0, [sp+328]
    00374e00str x1, [sp+336]
    00374e04str x2, [sp+344]
    00374e08ldr x2, [sp+488]
    00374e0cldr x0, [sp+472]
    00374e10ldr x1, [sp+480]
    00374e14str x0, [sp+1864]
    00374e18str x1, [sp+1872]
    00374e1cstr x2, [sp+1880]
    00374e20ldr x3, [sp+336]
    00374e24add x1, x1, x3
    00374e28str x1, [sp+248]
    00374e2csubs xzr, x2, x1
    00374e30b.hs 0x374e38
    00374e34b 0x374e40
    00374e38
    00374e38loc_374e38:
    00374e38str x1, [sp+1872]
    00374e3cb 0x374e60
    00374e40
    00374e40loc_374e40:
    00374e40ldr x3, [sp+336]
    00374e44adrp x4, 0x281000
    00374e48add x4, x4, 3072
    00374e4cbl runtime.growslice
    00374e50str x0, [sp+1864]
    00374e54str x1, [sp+1872]
    00374e58str x2, [sp+1880]
    00374e5cb 0x374e60
    00374e60
    00374e60loc_374e60:
    00374e60ldr x3, [sp+336]
    00374e64str x3, [sp+240]
    00374e68ldr x3, [sp+248]
    00374e6cldr x4, [sp+336]
    00374e70sub x3, x3, x4
    00374e74ldr x4, [sp+1864]
    00374e78add x0, x4, x3
    00374e7cstr x0, [sp+1856]
    00374e80ldr x2, [sp+240]
    00374e84ldr x1, [sp+328]
    00374e88bl runtime.memmove
    00374e8cldr x3, [sp+1864]
    00374e90ldr x4, [sp+1872]
    00374e94ldr x5, [sp+1880]
    00374e98str x3, [sp+1160]
    00374e9cstr x4, [sp+1168]
    00374ea0str x5, [sp+1176]
    00374ea4adrp x0, 0x28f000
    00374ea8add x0, x0, 2880
    00374eacbl runtime.newobject
    00374eb0str x0, [sp+1824]
    00374eb4movz x3, 4588
    00374eb8strh w3, [x0]
    00374ebcldr x3, [sp+1824]
    00374ec0ldrsb x27, [x3]
    00374ec4ldr x4, [sp+1160]
    00374ec8ldr x5, [sp+1176]
    00374eccldr x6, [sp+1168]
    00374ed0str x6, [x3+16]
    00374ed4str x5, [x3+24]
    00374ed8adrp x27, 0x6d7000
    00374edcldr w5, [x27+3056]
    00374ee0cbz w5, 0x374ee8
    00374ee4b 0x374eec
    00374ee8
    00374ee8loc_374ee8:
    00374ee8b 0x374f00
    00374eec
    00374eecloc_374eec:
    00374eecbl runtime.gcWriteBarrier2
    00374ef0str x4, [x25]
    00374ef4ldr x5, [x3+8]
    00374ef8str x5, [x25+8]
    00374efcb 0x374f00
    00374f00
    00374f00loc_374f00:
    00374f00str x4, [x3+8]
    00374f04ldr x5, [sp+1824]
    00374f08ldrsb x27, [x5]
    00374f0cb 0x374f10
    00374f10
    00374f10loc_374f10:
    00374f10str x5, [sp+1832]
    00374f14orr x6, xzr, 1
    00374f18str x6, [sp+1840]
    00374f1cstr x6, [sp+1848]
    00374f20ldr x7, [sp+528]
    00374f24ldrsb x27, [x7]
    00374f28str x6, [x7+408]
    00374f2cstr x6, [x7+416]
    00374f30adrp x27, 0x6d7000
    00374f34ldr w8, [x27+3056]
    00374f38cbz w8, 0x374f40
    00374f3cb 0x374f44
    00374f40
    00374f40loc_374f40:
    00374f40b 0x374f58
    00374f44
    00374f44loc_374f44:
    00374f44bl runtime.gcWriteBarrier2
    00374f48str x5, [x25]
    00374f4cldr x8, [x7+400]
    00374f50str x8, [x25+8]
    00374f54b 0x374f58
    00374f58
    00374f58loc_374f58:
    00374f58str x5, [x7+400]
    00374f5cldr x5, [sp+528]
    00374f60ldrsb x27, [x5]
    00374f64ldr x1, [x5+152]
    00374f68ldr x2, [x5+160]
    00374f6cldr x3, [x5+168]
    00374f70str x1, [sp+1800]
    00374f74str x2, [sp+1808]
    00374f78str x3, [sp+1816]
    00374f7cadrp x0, 0x39f000
    00374f80add x0, x0, 512
    00374f84movz x4, 29
    00374f88bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
    00374f8cstrb w0, [sp+88]
    00374f90tbnz w0, 0, 0x374f98
    00374f94b 0x375098
    00374f98
    00374f98loc_374f98:
    00374f98strh wzr, [sp+1768]
    00374f9cstr xzr, [sp+1776]
    00374fa0add x27, sp, 1784
    00374fa4stp xzr, xzr, [x27]
    00374fa8movz x5, 29
    00374facstrh w5, [sp+1768]
    00374fb0ldr x5, [sp+328]
    00374fb4ldr x6, [sp+336]
    00374fb8ldr x7, [sp+344]
    00374fbcstr x5, [sp+1776]
    00374fc0str x6, [sp+1784]
    00374fc4str x7, [sp+1792]
    00374fc8ldr x5, [sp+528]
    00374fccldrsb x27, [x5]
    00374fd0ldr x2, [x5+416]
    00374fd4ldr x0, [x5+400]
    00374fd8ldr x5, [x5+408]
    00374fdcadd x1, x5, 1
    00374fe0subs xzr, x2, x1
    00374fe4b.hs 0x374fec
    00374fe8b 0x374ff0
    00374fec
    00374fecloc_374fec:
    00374fecb 0x375004
    00374ff0
    00374ff0loc_374ff0:
    00374ff0orr x3, xzr, 1
    00374ff4adrp x4, 0x2ce000
    00374ff8add x4, x4, 3232
    00374ffcbl runtime.growslice
    00375000b 0x375004
    00375004
    00375004loc_375004:
    00375004sub x5, x1, 1
    00375008add x6, x0, x5, lsl #5
    0037500cubfm x5, x5, 59, 58
    00375010ldr x7, [sp+1776]
    00375014ldrh w8, [sp+1768]
    00375018ldr x9, [sp+1784]
    0037501cldr x10, [sp+1792]
    00375020strh w8, [x0+x5]
    00375024str x9, [x6+16]
    00375028str x10, [x6+24]
    0037502cadrp x27, 0x6d6000
    00375030ldr w5, [x27+3056]
    00375034cbz w5, 0x37503c
    00375038b 0x375040
    0037503c
    0037503cloc_37503c:
    0037503cb 0x375054
    00375040
    00375040loc_375040:
    00375040bl runtime.gcWriteBarrier2
    00375044str x7, [x25]
    00375048ldr x5, [x6+8]
    0037504cstr x5, [x25+8]
    00375050b 0x375054
    00375054
    00375054loc_375054:
    00375054str x7, [x6+8]
    00375058ldr x5, [sp+528]
    0037505cldrsb x27, [x5]
    00375060str x1, [x5+408]
    00375064str x2, [x5+416]
    00375068adrp x27, 0x6d6000
    0037506cldr w6, [x27+3056]
    00375070cbz w6, 0x375078
    00375074b 0x37507c
    00375078
    00375078loc_375078:
    00375078b 0x375090
    0037507c
    0037507cloc_37507c:
    0037507cbl runtime.gcWriteBarrier2
    00375080str x0, [x25]
    00375084ldr x6, [x5+400]
    00375088str x6, [x25+8]
    0037508cb 0x375090
    00375090
    00375090loc_375090:
    00375090str x0, [x5+400]
    00375094b 0x37509c
    00375098
    00375098loc_375098:
    00375098b 0x37509c
    0037509c
    0037509cloc_37509c:
    0037509cb 0x375298
    003750a0
    003750a0loc_3750a0:
    003750a0add x27, sp, 1008
    003750a4stp xzr, xzr, [x27]
    003750a8ldrh w0, [sp+106]
    003750acbl crypto/tls.curveForCurveID
    003750b0str x0, [sp+1008]
    003750b4str x1, [sp+1016]
    003750b8strb w2, [sp+88]
    003750bcldr x1, [sp+1008]
    003750c0ldr x2, [sp+1016]
    003750c4str x1, [sp+1416]
    003750c8str x2, [sp+1424]
    003750ccldrb w1, [sp+88]
    003750d0strb w1, [sp+89]
    003750d4strb w1, [sp+87]
    003750d8tbnz w1, 0, 0x3750e0
    003750dcb 0x37529c
    003750e0
    003750e0loc_3750e0:
    003750e0ldr x0, [sp+688]
    003750e4bl crypto/tls.(*Config).rand
    003750e8str x0, [sp+1080]
    003750ecstr x1, [sp+1088]
    003750f0str xzr, [sp+1048]
    003750f4add x27, sp, 1208
    003750f8stp xzr, xzr, [x27]
    003750fcldrh w2, [sp+106]
    00375100ldr x0, [sp+1080]
    00375104ldr x1, [sp+1088]
    00375108bl crypto/tls.generateECDHEKey
    0037510cstr x0, [sp+1048]
    00375110str x1, [sp+1208]
    00375114str x2, [sp+1216]
    00375118ldr x1, [sp+1048]
    0037511cstr x1, [sp+1408]
    00375120ldr x1, [sp+1208]
    00375124ldr x2, [sp+1216]
    00375128str x1, [sp+1392]
    0037512cstr x2, [sp+1400]
    00375130ldr x1, [sp+496]
    00375134ldrsb x27, [x1]
    00375138ldr x2, [sp+1408]
    0037513cadrp x27, 0x6d6000
    00375140ldr w3, [x27+3056]
    00375144cbz w3, 0x37514c
    00375148b 0x375150
    0037514c
    0037514cloc_37514c:
    0037514cb 0x375164
    00375150
    00375150loc_375150:
    00375150bl runtime.gcWriteBarrier2
    00375154str x2, [x25]
    00375158ldr x5, [x1+8]
    0037515cstr x5, [x25+8]
    00375160b 0x375164
    00375164
    00375164loc_375164:
    00375164str x2, [x1+8]
    00375168ldr x5, [sp+1400]
    0037516cldr x6, [sp+1392]
    00375170str x6, [sp+600]
    00375174str x5, [sp+608]
    00375178cbnz x6, 0x375180
    0037517cb 0x3751b4
    00375180
    00375180loc_375180:
    00375180str xzr, [sp+320]
    00375184str xzr, [sp+312]
    00375188str xzr, [sp+304]
    0037518cldr x3, [sp+600]
    00375190ldr x4, [sp+608]
    00375194str x3, [sp+288]
    00375198str x4, [sp+296]
    0037519cldr x0, [sp+320]
    003751a0ldr x2, [sp+304]
    003751a4ldr x1, [sp+312]
    003751a8ldp x29, x30, [sp-8]
    003751acadd sp, sp, 1984
    003751b0ret x30
    003751b4
    003751b4loc_3751b4:
    003751b4ldr x1, [sp+496]
    003751b8ldrsb x27, [x1]
    003751bcldr x0, [x1+8]
    003751c0str x0, [sp+1760]
    003751c4bl crypto/ecdh.(*PrivateKey).PublicKey
    003751c8str x0, [sp+1024]
    003751ccbl crypto/ecdh.(*PublicKey).Bytes
    003751d0str x0, [sp+1160]
    003751d4str x1, [sp+1168]
    003751d8str x2, [sp+1176]
    003751dcadrp x0, 0x28e000
    003751e0add x0, x0, 2880
    003751e4bl runtime.newobject
    003751e8str x0, [sp+1728]
    003751ecldrh w1, [sp+106]
    003751f0strh w1, [x0]
    003751f4ldr x1, [sp+1728]
    003751f8ldrsb x27, [x1]
    003751fcldr x2, [sp+1160]
    00375200ldr x3, [sp+1168]
    00375204ldr x4, [sp+1176]
    00375208str x3, [x1+16]
    0037520cstr x4, [x1+24]
    00375210adrp x27, 0x6d6000
    00375214ldr w3, [x27+3056]
    00375218cbz w3, 0x375220
    0037521cb 0x375224
    00375220
    00375220loc_375220:
    00375220b 0x375238
    00375224
    00375224loc_375224:
    00375224bl runtime.gcWriteBarrier2
    00375228str x2, [x25]
    0037522cldr x5, [x1+8]
    00375230str x5, [x25+8]
    00375234b 0x375238
    00375238
    00375238loc_375238:
    00375238str x2, [x1+8]
    0037523cldr x5, [sp+1728]
    00375240ldrsb x27, [x5]
    00375244b 0x375248
    00375248
    00375248loc_375248:
    00375248str x5, [sp+1736]
    0037524corr x6, xzr, 1
    00375250str x6, [sp+1744]
    00375254str x6, [sp+1752]
    00375258ldr x7, [sp+528]
    0037525cldrsb x27, [x7]
    00375260str x6, [x7+408]
    00375264str x6, [x7+416]
    00375268adrp x27, 0x6d6000
    0037526cldr w8, [x27+3056]
    00375270cbz w8, 0x375278
    00375274b 0x37527c
    00375278
    00375278loc_375278:
    00375278b 0x375290
    0037527c
    0037527cloc_37527c:
    0037527cbl runtime.gcWriteBarrier2
    00375280str x5, [x25]
    00375284ldr x8, [x7+400]
    00375288str x8, [x25+8]
    0037528cb 0x375290
    00375290
    00375290loc_375290:
    00375290str x5, [x7+400]
    00375294b 0x375298
    00375298
    00375298loc_375298:
    00375298b 0x3752ec
    0037529c
    0037529cloc_37529c:
    0037529cadrp x0, 0x353000
    003752a0add x0, x0, 1845
    003752a4orr x1, xzr, 48
    003752a8bl errors.New
    003752acstr x0, [sp+1208]
    003752b0str x1, [sp+1216]
    003752b4str xzr, [sp+320]
    003752b8str xzr, [sp+312]
    003752bcstr xzr, [sp+304]
    003752c0ldr x3, [sp+1208]
    003752c4ldr x4, [sp+1216]
    003752c8str x3, [sp+288]
    003752ccstr x4, [sp+296]
    003752d0ldr x0, [sp+320]
    003752d4ldr x2, [sp+304]
    003752d8ldr x1, [sp+312]
    003752dcldp x29, x30, [sp-8]
    003752e0add sp, sp, 1984
    003752e4ret x30
    003752e8
    003752e8loc_3752e8:
    003752e8b 0x3752ec
    003752ec
    003752ecloc_3752ec:
    003752ecldr x5, [sp+1992]
    003752f0ldrsb x27, [x5]
    003752f4ldr x5, [x5+32]
    003752f8cbnz x5, 0x375300
    003752fcb 0x375434
    00375300
    00375300loc_375300:
    00375300str xzr, [sp+1160]
    00375304add x27, sp, 1168
    00375308stp xzr, xzr, [x27]
    0037530cadd x27, sp, 1208
    00375310stp xzr, xzr, [x27]
    00375314ldr x0, [sp+1992]
    00375318bl crypto/tls.(*Conn).quicGetTransportParameters
    0037531cstr x0, [sp+1160]
    00375320str x1, [sp+1168]
    00375324str x2, [sp+1176]
    00375328str x3, [sp+1208]
    0037532cstr x4, [sp+1216]
    00375330ldr x1, [sp+1160]
    00375334ldr x2, [sp+1168]
    00375338ldr x3, [sp+1176]
    0037533cstr x1, [sp+1368]
    00375340str x2, [sp+1376]
    00375344str x3, [sp+1384]
    00375348ldr x1, [sp+1208]
    0037534cldr x2, [sp+1216]
    00375350str x1, [sp+1352]
    00375354str x2, [sp+1360]
    00375358ldr x1, [sp+1368]
    0037535cldr x2, [sp+1376]
    00375360ldr x3, [sp+1384]
    00375364str x1, [sp+448]
    00375368str x2, [sp+456]
    0037536cstr x3, [sp+464]
    00375370ldr x1, [sp+1360]
    00375374ldr x2, [sp+1352]
    00375378str x2, [sp+552]
    0037537cstr x1, [sp+560]
    00375380cbnz x2, 0x375388
    00375384b 0x3753bc
    00375388
    00375388loc_375388:
    00375388str xzr, [sp+320]
    0037538cstr xzr, [sp+312]
    00375390str xzr, [sp+304]
    00375394ldr x3, [sp+552]
    00375398ldr x4, [sp+560]
    0037539cstr x3, [sp+288]
    003753a0str x4, [sp+296]
    003753a4ldr x0, [sp+320]
    003753a8ldr x2, [sp+304]
    003753acldr x1, [sp+312]
    003753b0ldp x29, x30, [sp-8]
    003753b4add sp, sp, 1984
    003753b8ret x30
    003753bc
    003753bcloc_3753bc:
    003753bcldr x5, [sp+448]
    003753c0cbnz x5, 0x3753c8
    003753c4b 0x3753cc
    003753c8
    003753c8loc_3753c8:
    003753c8b 0x3753e8
    003753cc
    003753ccloc_3753cc:
    003753ccadrp x5, 0x6d6000
    003753d0add x5, x5, 1504
    003753d4str x5, [sp+1720]
    003753d8b 0x3753dc
    003753dc
    003753dcloc_3753dc:
    003753dcstr x5, [sp+448]
    003753e0stp xzr, xzr, [sp+456]
    003753e4b 0x3753e8
    003753e8
    003753e8loc_3753e8:
    003753e8ldr x5, [sp+528]
    003753ecldrsb x27, [x5]
    003753f0ldr x6, [sp+448]
    003753f4ldr x7, [sp+456]
    003753f8ldr x8, [sp+464]
    003753fcstr x7, [x5+512]
    00375400str x8, [x5+520]
    00375404adrp x27, 0x6d6000
    00375408ldr w7, [x27+3056]
    0037540ccbz w7, 0x375414
    00375410b 0x375418
    00375414
    00375414loc_375414:
    00375414b 0x37542c
    00375418
    00375418loc_375418:
    00375418bl runtime.gcWriteBarrier2
    0037541cstr x6, [x25]
    00375420ldr x7, [x5+504]
    00375424str x7, [x25+8]
    00375428b 0x37542c
    0037542c
    0037542cloc_37542c:
    0037542cstr x6, [x5+504]
    00375430b 0x375438
    00375434
    00375434loc_375434:
    00375434b 0x375438
    00375438
    00375438loc_375438:
    00375438str xzr, [sp+656]
    0037543cldr x5, [sp+1992]
    00375440ldrsb x27, [x5]
    00375444ldr x5, [x5+80]
    00375448ldrsb x27, [x5]
    0037544cldr x5, [x5+328]
    00375450cbnz x5, 0x375458
    00375454b 0x375c60
    00375458
    00375458loc_375458:
    00375458ldr x3, [sp+1992]
    0037545cldrsb x27, [x3]
    00375460ldr x3, [x3+80]
    00375464ldrsb x27, [x3]
    00375468ldrh w3, [x3+264]
    0037546csubs wzr, w3, 0
    00375470cset x4, ne
    00375474strb w4, [sp+88]
    00375478cbnz w3, 0x375480
    0037547cb 0x3754a4
    00375480
    00375480loc_375480:
    00375480ldr x3, [sp+1992]
    00375484ldrsb x27, [x3]
    00375488ldr x3, [x3+80]
    0037548cldrsb x27, [x3]
    00375490ldrh w3, [x3+264]
    00375494subs wzr, w3, 772
    00375498cset x3, lo
    0037549cstrb w3, [sp+88]
    003754a0b 0x3754a8
    003754a4
    003754a4loc_3754a4:
    003754a4b 0x3754a8
    003754a8
    003754a8loc_3754a8:
    003754a8ldrb w3, [sp+88]
    003754actbnz w3, 0, 0x3754b4
    003754b0b 0x375500
    003754b4
    003754b4loc_3754b4:
    003754b4adrp x0, 0x35b000
    003754b8add x0, x0, 962
    003754bcmovz x1, 86
    003754c0bl errors.New
    003754c4str x0, [sp+1208]
    003754c8str x1, [sp+1216]
    003754ccstr xzr, [sp+320]
    003754d0str xzr, [sp+312]
    003754d4str xzr, [sp+304]
    003754d8ldr x3, [sp+1208]
    003754dcldr x4, [sp+1216]
    003754e0str x3, [sp+288]
    003754e4str x4, [sp+296]
    003754e8ldr x0, [sp+320]
    003754ecldr x2, [sp+304]
    003754f0ldr x1, [sp+312]
    003754f4ldp x29, x30, [sp-8]
    003754f8add sp, sp, 1984
    003754fcret x30
    00375500
    00375500loc_375500:
    00375500ldr x3, [sp+1992]
    00375504ldrsb x27, [x3]
    00375508ldr x3, [x3+80]
    0037550cldrsb x27, [x3]
    00375510ldrh w3, [x3+266]
    00375514subs wzr, w3, 0
    00375518cset x4, ne
    0037551cstrb w4, [sp+88]
    00375520cbnz w3, 0x375528
    00375524b 0x37554c
    00375528
    00375528loc_375528:
    00375528ldr x3, [sp+1992]
    0037552cldrsb x27, [x3]
    00375530ldr x3, [x3+80]
    00375534ldrsb x27, [x3]
    00375538ldrh w3, [x3+266]
    0037553csubs wzr, w3, 771
    00375540cset x3, ls
    00375544strb w3, [sp+88]
    00375548b 0x375550
    0037554c
    0037554cloc_37554c:
    0037554cb 0x375550
    00375550
    00375550loc_375550:
    00375550ldrb w3, [sp+88]
    00375554tbnz w3, 0, 0x37555c
    00375558b 0x3755a8
    0037555c
    0037555cloc_37555c:
    0037555cadrp x0, 0x35b000
    00375560add x0, x0, 1048
    00375564movz x1, 86
    00375568bl errors.New
    0037556cstr x0, [sp+1208]
    00375570str x1, [sp+1216]
    00375574str xzr, [sp+320]
    00375578str xzr, [sp+312]
    0037557cstr xzr, [sp+304]
    00375580ldr x3, [sp+1208]
    00375584ldr x4, [sp+1216]
    00375588str x3, [sp+288]
    0037558cstr x4, [sp+296]
    00375590ldr x0, [sp+320]
    00375594ldr x2, [sp+304]
    00375598ldr x1, [sp+312]
    0037559cldp x29, x30, [sp-8]
    003755a0add sp, sp, 1984
    003755a4ret x30
    003755a8
    003755a8loc_3755a8:
    003755a8str xzr, [sp+984]
    003755acadd x27, sp, 992
    003755b0stp xzr, xzr, [x27]
    003755b4add x27, sp, 1208
    003755b8stp xzr, xzr, [x27]
    003755bcldr x3, [sp+1992]
    003755c0ldrsb x27, [x3]
    003755c4ldr x3, [x3+80]
    003755c8ldrsb x27, [x3]
    003755ccldr x0, [x3+328]
    003755d0ldr x1, [x3+336]
    003755d4ldr x2, [x3+344]
    003755d8str x0, [sp+1696]
    003755dcstr x1, [sp+1704]
    003755e0str x2, [sp+1712]
    003755e4bl crypto/tls.parseECHConfigList
    003755e8str x0, [sp+984]
    003755ecstr x1, [sp+992]
    003755f0str x2, [sp+1000]
    003755f4str x3, [sp+1208]
    003755f8str x4, [sp+1216]
    003755fcldr x3, [sp+984]
    00375600ldr x4, [sp+992]
    00375604ldr x5, [sp+1000]
    00375608str x3, [sp+1328]
    0037560cstr x4, [sp+1336]
    00375610str x5, [sp+1344]
    00375614ldr x3, [sp+1208]
    00375618ldr x4, [sp+1216]
    0037561cstr x3, [sp+1312]
    00375620str x4, [sp+1320]
    00375624ldr x3, [sp+1328]
    00375628ldr x4, [sp+1336]
    0037562cldr x5, [sp+1344]
    00375630str x3, [sp+624]
    00375634str x4, [sp+632]
    00375638str x5, [sp+640]
    0037563cldr x3, [sp+1320]
    00375640ldr x4, [sp+1312]
    00375644str x4, [sp+536]
    00375648str x3, [sp+544]
    0037564ccbnz x4, 0x375654
    00375650b 0x375688
    00375654
    00375654loc_375654:
    00375654str xzr, [sp+320]
    00375658str xzr, [sp+312]
    0037565cstr xzr, [sp+304]
    00375660ldr x3, [sp+536]
    00375664ldr x4, [sp+544]
    00375668str x3, [sp+288]
    0037566cstr x4, [sp+296]
    00375670ldr x0, [sp+320]
    00375674ldr x2, [sp+304]
    00375678ldr x1, [sp+312]
    0037567cldp x29, x30, [sp-8]
    00375680add sp, sp, 1984
    00375684ret x30
    00375688
    00375688loc_375688:
    00375688ldr x0, [sp+624]
    0037568cldr x1, [sp+632]
    00375690ldr x2, [sp+640]
    00375694bl crypto/tls.pickECHConfig
    00375698str x0, [sp+648]
    0037569ccbnz x0, 0x3756a4
    003756a0b 0x375c14
    003756a4
    003756a4loc_3756a4:
    003756a4adrp x0, 0x31a000
    003756a8add x0, x0, 0
    003756acbl runtime.newobject
    003756b0str x0, [sp+1688]
    003756b4adrp x27, 0x6d6000
    003756b8ldr w1, [x27+3056]
    003756bccbz w1, 0x3756c4
    003756c0b 0x3756c8
    003756c4
    003756c4loc_3756c4:
    003756c4b 0x3756e4
    003756c8
    003756c8loc_3756c8:
    003756c8str x0, [sp+1528]
    003756ccmov x1, x0
    003756d0adrp x0, 0x31a000
    003756d4add x0, x0, 0
    003756d8bl runtime.wbZero
    003756dcldr x0, [sp+1528]
    003756e0b 0x3756e4
    003756e4
    003756e4loc_3756e4:
    003756e4mov x20, x0
    003756e8adr x27, 16
    003756ecstp x29, x27, [sp-24]
    003756f0sub x29, sp, 24
    003756f4bl fn_87cf8
    003756f8sub x29, sp, 8
    003756fcldr x1, [sp+1688]
    00375700ldrsb x27, [x1]
    00375704ldr x2, [sp+648]
    00375708adrp x27, 0x6d6000
    0037570cldr w3, [x27+3056]
    00375710cbz w3, 0x375718
    00375714b 0x37571c
    00375718
    00375718loc_375718:
    00375718b 0x375730
    0037571c
    0037571cloc_37571c:
    0037571cbl runtime.gcWriteBarrier2
    00375720str x2, [x25]
    00375724ldr x3, [x1]
    00375728str x3, [x25+8]
    0037572cb 0x375730
    00375730
    00375730loc_375730:
    00375730str x2, [x1]
    00375734ldr x1, [sp+1688]
    00375738str x1, [sp+656]
    0037573cadrp x0, 0x288000
    00375740add x0, x0, 2432
    00375744bl runtime.newobject
    00375748str x0, [sp+1656]
    0037574corr x1, xzr, 1
    00375750strb w1, [x0]
    00375754ldr x1, [sp+1656]
    00375758ldrsb x27, [x1]
    0037575cb 0x375760
    00375760
    00375760loc_375760:
    00375760str x1, [sp+1664]
    00375764orr x4, xzr, 1
    00375768str x4, [sp+1672]
    0037576cstr x4, [sp+1680]
    00375770ldr x5, [sp+528]
    00375774ldrsb x27, [x5]
    00375778str x4, [x5+536]
    0037577cstr x4, [x5+544]
    00375780adrp x27, 0x6d6000
    00375784ldr w4, [x27+3056]
    00375788cbz w4, 0x375790
    0037578cb 0x375794
    00375790
    00375790loc_375790:
    00375790b 0x3757a8
    00375794
    00375794loc_375794:
    00375794bl runtime.gcWriteBarrier2
    00375798str x1, [x25]
    0037579cldr x4, [x5+528]
    003757a0str x4, [x25+8]
    003757a4b 0x3757a8
    003757a8
    003757a8loc_3757a8:
    003757a8str x1, [x5+528]
    003757acldr x4, [sp+528]
    003757b0ldrsb x27, [x4]
    003757b4stp xzr, xzr, [x4+184]
    003757b8adrp x27, 0x6d6000
    003757bcldr w5, [x27+3056]
    003757c0cbz w5, 0x3757c8
    003757c4b 0x3757cc
    003757c8
    003757c8loc_3757c8:
    003757c8b 0x3757dc
    003757cc
    003757ccloc_3757cc:
    003757ccldr x5, [x4+176]
    003757d0bl runtime.gcWriteBarrier1
    003757d4str x5, [x25]
    003757d8b 0x3757dc
    003757dc
    003757dcloc_3757dc:
    003757dcstr xzr, [x4+176]
    003757e0ldr x4, [sp+528]
    003757e4ldrsb x27, [x4]
    003757e8strb wzr, [x4+200]
    003757ecldr x4, [sp+528]
    003757f0ldrsb x27, [x4]
    003757f4strb wzr, [x4+280]
    003757f8ldr x4, [sp+528]
    003757fcldrsb x27, [x4]
    00375800strb wzr, [x4+312]
    00375804str xzr, [sp+1024]
    00375808add x27, sp, 1208
    0037580cstp xzr, xzr, [x27]
    00375810ldr x4, [sp+656]
    00375814ldrsb x27, [x4]
    00375818ldr x4, [x4]
    0037581cldrsb x27, [x4]
    00375820ldrh w4, [x4+30]
    00375824strh w4, [sp+118]
    00375828ldr x4, [sp+656]
    0037582cldrsb x27, [x4]
    00375830ldr x4, [x4]
    00375834ldrsb x27, [x4]
    00375838ldr x1, [x4+32]
    0037583cldr x2, [x4+40]
    00375840ldr x3, [x4+48]
    00375844str x1, [sp+1632]
    00375848str x2, [sp+1640]
    0037584cstr x3, [sp+1648]
    00375850ldrh w0, [sp+118]
    00375854bl crypto/internal/hpke.ParseHPKEPublicKey
    00375858str x0, [sp+1024]
    0037585cstr x1, [sp+1208]
    00375860str x2, [sp+1216]
    00375864ldr x4, [sp+1024]
    00375868str x4, [sp+1304]
    0037586cldr x4, [sp+1208]
    00375870ldr x5, [sp+1216]
    00375874str x4, [sp+1288]
    00375878str x5, [sp+1296]
    0037587cldr x4, [sp+1304]
    00375880str x4, [sp+616]
    00375884ldr x4, [sp+1296]
    00375888ldr x5, [sp+1288]
    0037588cstr x5, [sp+536]
    00375890str x4, [sp+544]
    00375894cbnz x5, 0x37589c
    00375898b 0x3758d0
    0037589c
    0037589cloc_37589c:
    0037589cstr xzr, [sp+320]
    003758a0str xzr, [sp+312]
    003758a4str xzr, [sp+304]
    003758a8ldr x3, [sp+536]
    003758acldr x4, [sp+544]
    003758b0str x3, [sp+288]
    003758b4str x4, [sp+296]
    003758b8ldr x0, [sp+320]
    003758bcldr x2, [sp+304]
    003758c0ldr x1, [sp+312]
    003758c4ldp x29, x30, [sp-8]
    003758c8add sp, sp, 1984
    003758ccret x30
    003758d0
    003758d0loc_3758d0:
    003758d0add x27, sp, 1208
    003758d4stp xzr, xzr, [x27]
    003758d8ldr x3, [sp+656]
    003758dcldrsb x27, [x3]
    003758e0ldr x3, [x3]
    003758e4ldrsb x27, [x3]
    003758e8ldr x0, [x3+56]
    003758ecldr x1, [x3+64]
    003758f0ldr x2, [x3+72]
    003758f4str x0, [sp+1608]
    003758f8str x1, [sp+1616]
    003758fcstr x2, [sp+1624]
    00375900bl crypto/tls.pickECHCipherSuite
    00375904strh w0, [sp+108]
    00375908strh w1, [sp+110]
    0037590cstr x2, [sp+1208]
    00375910str x3, [sp+1216]
    00375914ldrh w3, [sp+108]
    00375918ldrh w4, [sp+110]
    0037591cstrh w3, [sp+112]
    00375920strh w4, [sp+114]
    00375924ldr x3, [sp+1208]
    00375928ldr x4, [sp+1216]
    0037592cstr x3, [sp+1272]
    00375930str x4, [sp+1280]
    00375934ldrh w3, [sp+112]
    00375938ldrh w4, [sp+114]
    0037593cstrh w3, [sp+100]
    00375940strh w4, [sp+102]
    00375944ldr x3, [sp+1280]
    00375948ldr x4, [sp+1272]
    0037594cstr x4, [sp+536]
    00375950str x3, [sp+544]
    00375954cbnz x4, 0x37595c
    00375958b 0x375990
    0037595c
    0037595cloc_37595c:
    0037595cstr xzr, [sp+320]
    00375960str xzr, [sp+312]
    00375964str xzr, [sp+304]
    00375968ldr x3, [sp+536]
    0037596cldr x4, [sp+544]
    00375970str x3, [sp+288]
    00375974str x4, [sp+296]
    00375978ldr x0, [sp+320]
    0037597cldr x2, [sp+304]
    00375980ldr x1, [sp+312]
    00375984ldp x29, x30, [sp-8]
    00375988add sp, sp, 1984
    0037598cret x30
    00375990
    00375990loc_375990:
    00375990ldr x5, [sp+656]
    00375994ldrsb x27, [x5]
    00375998ldrh w6, [sp+100]
    0037599cstrh w6, [x5+64]
    003759a0ldr x5, [sp+656]
    003759a4ldrsb x27, [x5]
    003759a8ldrh w6, [sp+102]
    003759acstrh w6, [x5+66]
    003759b0add x5, sp, 90
    003759b4str x5, [sp+1600]
    003759b8ldrsb x27, [x5]
    003759bcmovz x6, 27764
    003759c0movk x6, 0x20730000
    003759c4movk x6, 0x636500000000
    003759c8movk x6, 0x68000000000000
    003759ccstr x6, [x5]
    003759d0ldr x5, [sp+1600]
    003759d4ldrsb x27, [x5]
    003759d8b 0x3759dc
    003759dc
    003759dcloc_3759dc:
    003759dcstr x5, [sp+1160]
    003759e0orr x5, xzr, 8
    003759e4str x5, [sp+1168]
    003759e8str x5, [sp+1176]
    003759ecldr x5, [sp+656]
    003759f0ldrsb x27, [x5]
    003759f4ldr x5, [x5]
    003759f8ldrsb x27, [x5]
    003759fcldr x6, [x5]
    00375a00ldr x7, [x5+8]
    00375a04ldr x5, [x5+16]
    00375a08str x6, [sp+1576]
    00375a0cstr x7, [sp+1584]
    00375a10str x5, [sp+1592]
    00375a14ldr x2, [sp+1176]
    00375a18ldr x0, [sp+1160]
    00375a1cldr x5, [sp+1168]
    00375a20str x0, [sp+1552]
    00375a24str x5, [sp+1560]
    00375a28str x2, [sp+1568]
    00375a2cldr x6, [sp+1584]
    00375a30add x1, x5, x6
    00375a34str x1, [sp+232]
    00375a38subs xzr, x2, x1
    00375a3cb.hs 0x375a44
    00375a40b 0x375a4c
    00375a44
    00375a44loc_375a44:
    00375a44str x1, [sp+1560]
    00375a48b 0x375a6c
    00375a4c
    00375a4cloc_375a4c:
    00375a4cldr x3, [sp+1584]
    00375a50adrp x4, 0x280000
    00375a54add x4, x4, 3072
    00375a58bl runtime.growslice
    00375a5cstr x0, [sp+1552]
    00375a60str x1, [sp+1560]
    00375a64str x2, [sp+1568]
    00375a68b 0x375a6c
    00375a6c
    00375a6cloc_375a6c:
    00375a6cldr x3, [sp+1584]
    00375a70str x3, [sp+224]
    00375a74ldr x3, [sp+232]
    00375a78ldr x4, [sp+1552]
    00375a7cldr x5, [sp+1584]
    00375a80sub x3, x3, x5
    00375a84add x0, x4, x3
    00375a88str x0, [sp+1544]
    00375a8cldr x2, [sp+224]
    00375a90ldr x1, [sp+1576]
    00375a94bl runtime.memmove
    00375a98ldr x3, [sp+1552]
    00375a9cldr x4, [sp+1560]
    00375aa0ldr x5, [sp+1568]
    00375aa4str x3, [sp+504]
    00375aa8str x4, [sp+512]
    00375aacstr x5, [sp+520]
    00375ab0add x27, sp, 1160
    00375ab4stp xzr, xzr, [x27]
    00375ab8str xzr, [sp+1176]
    00375abcstr xzr, [sp+976]
    00375ac0add x27, sp, 1208
    00375ac4stp xzr, xzr, [x27]
    00375ac8ldr x3, [sp+656]
    00375accldrsb x27, [x3]
    00375ad0ldr x3, [x3]
    00375ad4ldrsb x27, [x3]
    00375ad8ldrh w0, [x3+30]
    00375adcstrh w0, [sp+116]
    00375ae0ldr x4, [sp+504]
    00375ae4ldr x3, [sp+616]
    00375ae8ldr x5, [sp+512]
    00375aecldr x6, [sp+520]
    00375af0ldrh w1, [sp+100]
    00375af4ldrh w2, [sp+102]
    00375af8bl crypto/internal/hpke.SetupSender
    00375afcstr x0, [sp+1160]
    00375b00str x1, [sp+1168]
    00375b04str x2, [sp+1176]
    00375b08str x3, [sp+976]
    00375b0cstr x4, [sp+1208]
    00375b10str x5, [sp+1216]
    00375b14ldr x3, [sp+1160]
    00375b18ldr x4, [sp+1168]
    00375b1cldr x5, [sp+1176]
    00375b20str x3, [sp+1248]
    00375b24str x4, [sp+1256]
    00375b28str x5, [sp+1264]
    00375b2cldr x3, [sp+976]
    00375b30str x3, [sp+1240]
    00375b34ldr x3, [sp+1208]
    00375b38ldr x4, [sp+1216]
    00375b3cstr x3, [sp+1224]
    00375b40str x4, [sp+1232]
    00375b44ldr x3, [sp+656]
    00375b48ldrsb x27, [x3]
    00375b4cldr x4, [sp+1248]
    00375b50ldr x5, [sp+1256]
    00375b54ldr x6, [sp+1264]
    00375b58str x5, [x3+24]
    00375b5cstr x6, [x3+32]
    00375b60adrp x27, 0x6d6000
    00375b64ldr w5, [x27+3056]
    00375b68cbz w5, 0x375b70
    00375b6cb 0x375b74
    00375b70
    00375b70loc_375b70:
    00375b70b 0x375b88
    00375b74
    00375b74loc_375b74:
    00375b74bl runtime.gcWriteBarrier2
    00375b78str x4, [x25]
    00375b7cldr x5, [x3+16]
    00375b80str x5, [x25+8]
    00375b84b 0x375b88
    00375b88
    00375b88loc_375b88:
    00375b88str x4, [x3+16]
    00375b8cldr x5, [sp+656]
    00375b90ldrsb x27, [x5]
    00375b94ldr x6, [sp+1240]
    00375b98adrp x27, 0x6d6000
    00375b9cldr w7, [x27+3056]
    00375ba0cbz w7, 0x375ba8
    00375ba4b 0x375bac
    00375ba8
    00375ba8loc_375ba8:
    00375ba8b 0x375bc0
    00375bac
    00375bacloc_375bac:
    00375bacbl runtime.gcWriteBarrier2
    00375bb0str x6, [x25]
    00375bb4ldr x7, [x5+8]
    00375bb8str x7, [x25+8]
    00375bbcb 0x375bc0
    00375bc0
    00375bc0loc_375bc0:
    00375bc0str x6, [x5+8]
    00375bc4ldr x5, [sp+1232]
    00375bc8ldr x6, [sp+1224]
    00375bccstr x6, [sp+536]
    00375bd0str x5, [sp+544]
    00375bd4cbnz x6, 0x375bdc
    00375bd8b 0x375c10
    00375bdc
    00375bdcloc_375bdc:
    00375bdcstr xzr, [sp+320]
    00375be0str xzr, [sp+312]
    00375be4str xzr, [sp+304]
    00375be8ldr x3, [sp+536]
    00375becldr x4, [sp+544]
    00375bf0str x3, [sp+288]
    00375bf4str x4, [sp+296]
    00375bf8ldr x0, [sp+320]
    00375bfcldr x2, [sp+304]
    00375c00ldr x1, [sp+312]
    00375c04ldp x29, x30, [sp-8]
    00375c08add sp, sp, 1984
    00375c0cret x30
    00375c10
    00375c10loc_375c10:
    00375c10b 0x375c64
    00375c14
    00375c14loc_375c14:
    00375c14adrp x0, 0x357000
    00375c18add x0, x0, 2828
    00375c1cmovz x1, 61
    00375c20bl errors.New
    00375c24str x0, [sp+1208]
    00375c28str x1, [sp+1216]
    00375c2cstr xzr, [sp+320]
    00375c30str xzr, [sp+312]
    00375c34str xzr, [sp+304]
    00375c38ldr x3, [sp+1208]
    00375c3cldr x4, [sp+1216]
    00375c40str x3, [sp+288]
    00375c44str x4, [sp+296]
    00375c48ldr x0, [sp+320]
    00375c4cldr x2, [sp+304]
    00375c50ldr x1, [sp+312]
    00375c54ldp x29, x30, [sp-8]
    00375c58add sp, sp, 1984
    00375c5cret x30
    00375c60
    00375c60loc_375c60:
    00375c60b 0x375c64
    00375c64
    00375c64loc_375c64:
    00375c64ldr x5, [sp+528]
    00375c68str x5, [sp+320]
    00375c6cldr x5, [sp+496]
    00375c70str x5, [sp+312]
    00375c74ldr x5, [sp+656]
    00375c78str x5, [sp+304]
    00375c7cstp xzr, xzr, [sp+288]
    00375c80ldr x0, [sp+320]
    00375c84ldr x2, [sp+304]
    00375c88ldr x1, [sp+312]
    00375c8cmov x3, xzr
    00375c90mov x4, xzr
    00375c94ldp x29, x30, [sp-8]
    00375c98add sp, sp, 1984
    00375c9cret x30
    00375ca0
    00375ca0loc_375ca0:
    00375ca0mov x0, xzr
    00375ca4bl runtime.panicIndex
    00375ca8
    00375ca8loc_375ca8:
    00375ca8mov x0, xzr
    00375cacbl runtime.panicIndex
    00375cb0hint
    00375cb4
    00375cb4loc_375cb4:
    00375cb4str x0, [sp+8]
    00375cb8mov x3, x30
    00375cbcbl runtime.morestack_noctxt.abi0
    00375cc0ldr x0, [sp+8]
    00375cc4b 0x373ac0
    00375cc8udf 0
    00375cccudf 0
    00373ac0