File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00372eb0
00372eb0crypto/tls.generateOuterECHExt: ; void crypto/tls.generateOuterECHExt(uint8 id, uint16 kdfID, uint16 aeadID, struct []uint8 encodedKey, struct []uint8 payload)
00372eb0ldr x16, [x28+16]
00372eb4sub x17, sp, 160
00372eb8subs xzr, x17, x16
00372ebcb.ls 0x3730bc
00372ec0sub x20, sp, 288
00372ec4stp x29, x30, [x20-8]
00372ec8add sp, x20, 0
00372eccsub x29, sp, 8
00372ed0strb w0, [sp+296]
00372ed4strh w1, [sp+298]
00372ed8strh w2, [sp+300]
00372edcstr x3, [sp+304]
00372ee0str x4, [sp+312]
00372ee4str x5, [sp+320]
00372ee8str x6, [sp+328]
00372eecstr x7, [sp+336]
00372ef0str x8, [sp+344]
00372ef4stp xzr, xzr, [sp+40]
00372ef8str xzr, [sp+56]
00372efcstp xzr, xzr, [sp+24]
00372f00add x20, sp, 64
00372f04adr x27, 16
00372f08stp x29, x27, [sp-24]
00372f0csub x29, sp, 24
00372f10bl fn_87cfc
00372f14sub x29, sp, 8
00372f18str xzr, [sp+144]
00372f1cadd x0, sp, 64
00372f20mov x1, xzr
00372f24bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00372f28ldrh w1, [sp+298]
00372f2cadd x0, sp, 64
00372f30bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00372f34ldrh w1, [sp+300]
00372f38add x0, sp, 64
00372f3cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00372f40ldrb w1, [sp+296]
00372f44add x0, sp, 64
00372f48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00372f4cstp xzr, xzr, [sp+248]
00372f50stp xzr, xzr, [sp+264]
00372f54add x2, sp, 248
00372f58str x2, [sp+200]
00372f5cldrsb x27, [x2]
00372f60adrp x3, 4096
00372f64add x3, x3, 352
00372f68str x3, [x2]
00372f6cldrsb x27, [x2]
00372f70ldr x3, [sp+304]
00372f74ldr x4, [sp+312]
00372f78ldr x5, [sp+320]
00372f7cstr x4, [x2+16]
00372f80str x5, [x2+24]
00372f84adrp x27, 0x6d9000
00372f88ldr w4, [x27+3056]
00372f8ccbz w4, 0x372f94
00372f90b 0x372f98
00372f94
00372f94loc_372f94:
00372f94b 0x372fac
00372f98
00372f98loc_372f98:
00372f98bl runtime.gcWriteBarrier2
00372f9cstr x3, [x25]
00372fa0ldr x4, [x2+8]
00372fa4str x4, [x25+8]
00372fa8b 0x372fac
00372fac
00372facloc_372fac:
00372facstr x3, [x2+8]
00372fb0ldr x1, [sp+200]
00372fb4add x0, sp, 64
00372fb8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00372fbcstp xzr, xzr, [sp+248]
00372fc0stp xzr, xzr, [sp+264]
00372fc4add x2, sp, 248
00372fc8str x2, [sp+192]
00372fccldrsb x27, [x2]
00372fd0adrp x3, 4096
00372fd4add x3, x3, 256
00372fd8str x3, [x2]
00372fdcldrsb x27, [x2]
00372fe0ldr x3, [sp+328]
00372fe4ldr x4, [sp+336]
00372fe8ldr x5, [sp+344]
00372fecstr x4, [x2+16]
00372ff0str x5, [x2+24]
00372ff4adrp x27, 0x6d9000
00372ff8ldr w4, [x27+3056]
00372ffccbz w4, 0x373004
00373000b 0x373008
00373004
00373004loc_373004:
00373004b 0x37301c
00373008
00373008loc_373008:
00373008bl runtime.gcWriteBarrier2
0037300cstr x3, [x25]
00373010ldr x4, [x2+8]
00373014str x4, [x25+8]
00373018b 0x37301c
0037301c
0037301cloc_37301c:
0037301cstr x3, [x2+8]
00373020ldr x1, [sp+192]
00373024add x0, sp, 64
00373028bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0037302cstp xzr, xzr, [sp+224]
00373030str xzr, [sp+240]
00373034stp xzr, xzr, [sp+208]
00373038add x0, sp, 64
0037303cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00373040str x0, [sp+224]
00373044str x1, [sp+232]
00373048str x2, [sp+240]
0037304cstr x3, [sp+208]
00373050str x4, [sp+216]
00373054ldr x2, [sp+224]
00373058ldr x3, [sp+232]
0037305cldr x4, [sp+240]
00373060str x2, [sp+168]
00373064str x3, [sp+176]
00373068str x4, [sp+184]
0037306cldr x2, [sp+208]
00373070ldr x3, [sp+216]
00373074str x2, [sp+152]
00373078str x3, [sp+160]
0037307cldr x2, [sp+168]
00373080ldr x3, [sp+176]
00373084ldr x4, [sp+184]
00373088str x2, [sp+40]
0037308cstr x3, [sp+48]
00373090str x4, [sp+56]
00373094ldr x3, [sp+152]
00373098ldr x4, [sp+160]
0037309cstr x3, [sp+24]
003730a0str x4, [sp+32]
003730a4ldr x0, [sp+40]
003730a8ldr x1, [sp+48]
003730acldr x2, [sp+56]
003730b0ldp x29, x30, [sp-8]
003730b4add sp, sp, 288
003730b8ret x30
003730bc
003730bcloc_3730bc:
003730bcstrb w0, [sp+8]
003730c0strh w1, [sp+10]
003730c4strh w2, [sp+12]
003730c8stp x3, x4, [sp+16]
003730ccstp x5, x6, [sp+32]
003730d0stp x7, x8, [sp+48]
003730d4mov x3, x30
003730d8bl runtime.morestack_noctxt.abi0
003730dcldrb w0, [sp+8]
003730e0ldrh w1, [sp+10]
003730e4ldrh w2, [sp+12]
003730e8ldp x3, x4, [sp+16]
003730ecldp x5, x6, [sp+32]
003730f0ldp x7, x8, [sp+48]
003730f4b 0x372eb0
003730f8udf 0
003730fcudf 0
00372eb0
00372eb0crypto/tls.generateOuterECHExt: ; void crypto/tls.generateOuterECHExt(uint8 id, uint16 kdfID, uint16 aeadID, struct []uint8 encodedKey, struct []uint8 payload)
00372eb0ldr x16, [x28+16]
00372eb4sub x17, sp, 160
00372eb8subs xzr, x17, x16
00372ebcb.ls 0x3730bc
00372ec0sub x20, sp, 288
00372ec4stp x29, x30, [x20-8]
00372ec8add sp, x20, 0
00372eccsub x29, sp, 8
00372ed0strb w0, [sp+296]
00372ed4strh w1, [sp+298]
00372ed8strh w2, [sp+300]
00372edcstr x3, [sp+304]
00372ee0str x4, [sp+312]
00372ee4str x5, [sp+320]
00372ee8str x6, [sp+328]
00372eecstr x7, [sp+336]
00372ef0str x8, [sp+344]
00372ef4stp xzr, xzr, [sp+40]
00372ef8str xzr, [sp+56]
00372efcstp xzr, xzr, [sp+24]
00372f00add x20, sp, 64
00372f04adr x27, 16
00372f08stp x29, x27, [sp-24]
00372f0csub x29, sp, 24
00372f10bl fn_87cfc
00372f14sub x29, sp, 8
00372f18str xzr, [sp+144]
00372f1cadd x0, sp, 64
00372f20mov x1, xzr
00372f24bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00372f28ldrh w1, [sp+298]
00372f2cadd x0, sp, 64
00372f30bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00372f34ldrh w1, [sp+300]
00372f38add x0, sp, 64
00372f3cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
00372f40ldrb w1, [sp+296]
00372f44add x0, sp, 64
00372f48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00372f4cstp xzr, xzr, [sp+248]
00372f50stp xzr, xzr, [sp+264]
00372f54add x2, sp, 248
00372f58str x2, [sp+200]
00372f5cldrsb x27, [x2]
00372f60adrp x3, 4096
00372f64add x3, x3, 352
00372f68str x3, [x2]
00372f6cldrsb x27, [x2]
00372f70ldr x3, [sp+304]
00372f74ldr x4, [sp+312]
00372f78ldr x5, [sp+320]
00372f7cstr x4, [x2+16]
00372f80str x5, [x2+24]
00372f84adrp x27, 0x6d9000
00372f88ldr w4, [x27+3056]
00372f8ccbz w4, 0x372f94
00372f90b 0x372f98
00372f94
00372f94loc_372f94:
00372f94b 0x372fac
00372f98
00372f98loc_372f98:
00372f98bl runtime.gcWriteBarrier2
00372f9cstr x3, [x25]
00372fa0ldr x4, [x2+8]
00372fa4str x4, [x25+8]
00372fa8b 0x372fac
00372fac
00372facloc_372fac:
00372facstr x3, [x2+8]
00372fb0ldr x1, [sp+200]
00372fb4add x0, sp, 64
00372fb8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00372fbcstp xzr, xzr, [sp+248]
00372fc0stp xzr, xzr, [sp+264]
00372fc4add x2, sp, 248
00372fc8str x2, [sp+192]
00372fccldrsb x27, [x2]
00372fd0adrp x3, 4096
00372fd4add x3, x3, 256
00372fd8str x3, [x2]
00372fdcldrsb x27, [x2]
00372fe0ldr x3, [sp+328]
00372fe4ldr x4, [sp+336]
00372fe8ldr x5, [sp+344]
00372fecstr x4, [x2+16]
00372ff0str x5, [x2+24]
00372ff4adrp x27, 0x6d9000
00372ff8ldr w4, [x27+3056]
00372ffccbz w4, 0x373004
00373000b 0x373008
00373004
00373004loc_373004:
00373004b 0x37301c
00373008
00373008loc_373008:
00373008bl runtime.gcWriteBarrier2
0037300cstr x3, [x25]
00373010ldr x4, [x2+8]
00373014str x4, [x25+8]
00373018b 0x37301c
0037301c
0037301cloc_37301c:
0037301cstr x3, [x2+8]
00373020ldr x1, [sp+192]
00373024add x0, sp, 64
00373028bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0037302cstp xzr, xzr, [sp+224]
00373030str xzr, [sp+240]
00373034stp xzr, xzr, [sp+208]
00373038add x0, sp, 64
0037303cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00373040str x0, [sp+224]
00373044str x1, [sp+232]
00373048str x2, [sp+240]
0037304cstr x3, [sp+208]
00373050str x4, [sp+216]
00373054ldr x2, [sp+224]
00373058ldr x3, [sp+232]
0037305cldr x4, [sp+240]
00373060str x2, [sp+168]
00373064str x3, [sp+176]
00373068str x4, [sp+184]
0037306cldr x2, [sp+208]
00373070ldr x3, [sp+216]
00373074str x2, [sp+152]
00373078str x3, [sp+160]
0037307cldr x2, [sp+168]
00373080ldr x3, [sp+176]
00373084ldr x4, [sp+184]
00373088str x2, [sp+40]
0037308cstr x3, [sp+48]
00373090str x4, [sp+56]
00373094ldr x3, [sp+152]
00373098ldr x4, [sp+160]
0037309cstr x3, [sp+24]
003730a0str x4, [sp+32]
003730a4ldr x0, [sp+40]
003730a8ldr x1, [sp+48]
003730acldr x2, [sp+56]
003730b0ldp x29, x30, [sp-8]
003730b4add sp, sp, 288
003730b8ret x30
003730bc
003730bcloc_3730bc:
003730bcstrb w0, [sp+8]
003730c0strh w1, [sp+10]
003730c4strh w2, [sp+12]
003730c8stp x3, x4, [sp+16]
003730ccstp x5, x6, [sp+32]
003730d0stp x7, x8, [sp+48]
003730d4mov x3, x30
003730d8bl runtime.morestack_noctxt.abi0
003730dcldrb w0, [sp+8]
003730e0ldrh w1, [sp+10]
003730e4ldrh w2, [sp+12]
003730e8ldp x3, x4, [sp+16]
003730ecldp x5, x6, [sp+32]
003730f0ldp x7, x8, [sp+48]
003730f4b 0x372eb0
003730f8udf 0
003730fcudf 0
00372eb0
00373100
00373100crypto/tls.generateOuterECHExt.func2: ; void crypto/tls.generateOuterECHExt.func2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00373100ldr x16, [x28+16]
00373104subs xzr, sp, x16
00373108b.ls 0x373148
0037310cstr x30, [sp-80]!
00373110stur x29, [sp-8]
00373114sub x29, sp, 8
00373118str x0, [sp+88]
0037311cldr x1, [x26+8]
00373120ldr x2, [x26+16]
00373124ldr x3, [x26+24]
00373128str x1, [sp+48]
0037312cstr x2, [sp+56]
00373130str x3, [sp+64]
00373134ldr x0, [sp+88]
00373138bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0037313cldur x29, [sp-8]
00373140ldr x30, [sp], 80
00373144ret x30
00373148
00373148loc_373148:
00373148str x0, [sp+8]
0037314cmov x3, x30
00373150bl runtime.morestack.abi0
00373154ldr x0, [sp+8]
00373158b 0x373100
0037315cudf 0
00373100
00373100crypto/tls.generateOuterECHExt.func2: ; void crypto/tls.generateOuterECHExt.func2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00373100ldr x16, [x28+16]
00373104subs xzr, sp, x16
00373108b.ls 0x373148
0037310cstr x30, [sp-80]!
00373110stur x29, [sp-8]
00373114sub x29, sp, 8
00373118str x0, [sp+88]
0037311cldr x1, [x26+8]
00373120ldr x2, [x26+16]
00373124ldr x3, [x26+24]
00373128str x1, [sp+48]
0037312cstr x2, [sp+56]
00373130str x3, [sp+64]
00373134ldr x0, [sp+88]
00373138bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0037313cldur x29, [sp-8]
00373140ldr x30, [sp], 80
00373144ret x30
00373148
00373148loc_373148:
00373148str x0, [sp+8]
0037314cmov x3, x30
00373150bl runtime.morestack.abi0
00373154ldr x0, [sp+8]
00373158b 0x373100
0037315cudf 0
00373100
00373160
00373160crypto/tls.generateOuterECHExt.func1: ; void crypto/tls.generateOuterECHExt.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00373160ldr x16, [x28+16]
00373164subs xzr, sp, x16
00373168b.ls 0x3731a8
0037316cstr x30, [sp-80]!
00373170stur x29, [sp-8]
00373174sub x29, sp, 8
00373178str x0, [sp+88]
0037317cldr x1, [x26+8]
00373180ldr x2, [x26+16]
00373184ldr x3, [x26+24]
00373188str x1, [sp+48]
0037318cstr x2, [sp+56]
00373190str x3, [sp+64]
00373194ldr x0, [sp+88]
00373198bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0037319cldur x29, [sp-8]
003731a0ldr x30, [sp], 80
003731a4ret x30
003731a8
003731a8loc_3731a8:
003731a8str x0, [sp+8]
003731acmov x3, x30
003731b0bl runtime.morestack.abi0
003731b4ldr x0, [sp+8]
003731b8b 0x373160
003731bcudf 0
00373160
00373160crypto/tls.generateOuterECHExt.func1: ; void crypto/tls.generateOuterECHExt.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00373160ldr x16, [x28+16]
00373164subs xzr, sp, x16
00373168b.ls 0x3731a8
0037316cstr x30, [sp-80]!
00373170stur x29, [sp-8]
00373174sub x29, sp, 8
00373178str x0, [sp+88]
0037317cldr x1, [x26+8]
00373180ldr x2, [x26+16]
00373184ldr x3, [x26+24]
00373188str x1, [sp+48]
0037318cstr x2, [sp+56]
00373190str x3, [sp+64]
00373194ldr x0, [sp+88]
00373198bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0037319cldur x29, [sp-8]
003731a0ldr x30, [sp], 80
003731a4ret x30
003731a8
003731a8loc_3731a8:
003731a8str x0, [sp+8]
003731acmov x3, x30
003731b0bl runtime.morestack.abi0
003731b4ldr x0, [sp+8]
003731b8b 0x373160
003731bcudf 0
00373160
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
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
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
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
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
Loading..