File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003714e0
    003714e0crypto/tls.defaultCurvePreferences: ; void crypto/tls.defaultCurvePreferences(void)
    003714e0ldr x16, [x28+16]
    003714e4subs xzr, sp, x16
    003714e8b.ls 0x371650
    003714ecstr x30, [sp-96]!
    003714f0stur x29, [sp-8]
    003714f4sub x29, sp, 8
    003714f8str xzr, [sp+32]
    003714fcstp xzr, xzr, [sp+40]
    00371500adrp x27, 0x6af000
    00371504ldr x0, [x27+3656]
    00371508bl internal/godebug.(*Setting).Value
    0037150cstr x0, [sp+72]
    00371510str x1, [sp+80]
    00371514subs xzr, x1, 1
    00371518b.eq 0x371520
    0037151cb 0x3715b8
    00371520
    00371520loc_371520:
    00371520subs xzr, x1, 0
    00371524b.hi 0x37152c
    00371528b 0x371644
    0037152c
    0037152cloc_37152c:
    0037152cldrb w1, [x0]
    00371530subs wzr, w1, 48
    00371534b.eq 0x37153c
    00371538b 0x3715b4
    0037153c
    0037153cloc_37153c:
    0037153cadrp x0, 0x292000
    00371540add x0, x0, 3264
    00371544bl runtime.newobject
    00371548str x0, [sp+64]
    0037154cmovz x1, 29
    00371550strh w1, [x0]
    00371554ldr x1, [sp+64]
    00371558ldrsb x27, [x1]
    0037155cmovz x2, 23
    00371560strh w2, [x1+2]
    00371564ldr x1, [sp+64]
    00371568ldrsb x27, [x1]
    0037156corr x2, xzr, 24
    00371570strh w2, [x1+4]
    00371574ldr x1, [sp+64]
    00371578ldrsb x27, [x1]
    0037157cmovz x2, 25
    00371580strh w2, [x1+6]
    00371584ldr x1, [sp+64]
    00371588ldrsb x27, [x1]
    0037158cb 0x371590
    00371590
    00371590loc_371590:
    00371590str x1, [sp+32]
    00371594orr x2, xzr, 4
    00371598str x2, [sp+40]
    0037159cstr x2, [sp+48]
    003715a0ldr x0, [sp+32]
    003715a4mov x1, x2
    003715a8ldur x29, [sp-8]
    003715acldr x30, [sp], 96
    003715b0ret x30
    003715b4
    003715b4loc_3715b4:
    003715b4b 0x3715bc
    003715b8
    003715b8loc_3715b8:
    003715b8b 0x3715bc
    003715bc
    003715bcloc_3715bc:
    003715bcadrp x0, 0x292000
    003715c0add x0, x0, 3456
    003715c4bl runtime.newobject
    003715c8str x0, [sp+56]
    003715ccmovz x1, 4588
    003715d0strh w1, [x0]
    003715d4ldr x1, [sp+56]
    003715d8ldrsb x27, [x1]
    003715dcmovz x2, 29
    003715e0strh w2, [x1+2]
    003715e4ldr x1, [sp+56]
    003715e8ldrsb x27, [x1]
    003715ecmovz x2, 23
    003715f0strh w2, [x1+4]
    003715f4ldr x1, [sp+56]
    003715f8ldrsb x27, [x1]
    003715fcorr x2, xzr, 24
    00371600strh w2, [x1+6]
    00371604ldr x1, [sp+56]
    00371608ldrsb x27, [x1]
    0037160cmovz x2, 25
    00371610strh w2, [x1+8]
    00371614ldr x1, [sp+56]
    00371618ldrsb x27, [x1]
    0037161cb 0x371620
    00371620
    00371620loc_371620:
    00371620str x1, [sp+32]
    00371624movz x2, 5
    00371628str x2, [sp+40]
    0037162cstr x2, [sp+48]
    00371630ldr x0, [sp+32]
    00371634mov x1, x2
    00371638ldur x29, [sp-8]
    0037163cldr x30, [sp], 96
    00371640ret x30
    00371644
    00371644loc_371644:
    00371644mov x0, xzr
    00371648bl runtime.panicIndex
    0037164chint
    00371650
    00371650loc_371650:
    00371650mov x3, x30
    00371654bl runtime.morestack_noctxt.abi0
    00371658b 0x3714e0
    0037165cudf 0
    003714e0
    00371660
    00371660crypto/tls.defaultCipherSuites: ; void crypto/tls.defaultCipherSuites(void)
    00371660ldr x16, [x28+16]
    00371664subs xzr, sp, x16
    00371668b.ls 0x3716f4
    0037166cstr x30, [sp-128]!
    00371670stur x29, [sp-8]
    00371674sub x29, sp, 8
    00371678str xzr, [sp+48]
    0037167cstp xzr, xzr, [sp+56]
    00371680adrp x27, 0x69d000
    00371684ldr x1, [x27+3792]
    00371688adrp x27, 0x69d000
    0037168cldr x2, [x27+3800]
    00371690adrp x27, 0x69d000
    00371694ldr x3, [x27+3808]
    00371698adrp x0, 0x3a4000
    0037169cadd x0, x0, 3296
    003716a0bl slices.Clone[go.shape.[]uint16,go.shape.uint16]
    003716a4str x0, [sp+72]
    003716a8str x1, [sp+80]
    003716acstr x2, [sp+88]
    003716b0mov x3, x2
    003716b4adrp x4, 0x368000
    003716b8add x4, x4, 240
    003716bcmov x2, x1
    003716c0mov x1, x0
    003716c4adrp x0, 0x3a4000
    003716c8add x0, x0, 3328
    003716ccbl slices.DeleteFunc[go.shape.[]uint16,go.shape.uint16]
    003716d0str x0, [sp+96]
    003716d4str x1, [sp+104]
    003716d8str x2, [sp+112]
    003716dcstr x0, [sp+48]
    003716e0str x1, [sp+56]
    003716e4str x2, [sp+64]
    003716e8ldur x29, [sp-8]
    003716ecldr x30, [sp], 128
    003716f0ret x30
    003716f4
    003716f4loc_3716f4:
    003716f4mov x3, x30
    003716f8bl runtime.morestack_noctxt.abi0
    003716fcb 0x371660
    00371660
    00371700
    00371700crypto/tls.init.0: ; void crypto/tls.init.0(void)
    00371700ldr x16, [x28+16]
    00371704sub x17, sp, 80
    00371708subs xzr, x17, x16
    0037170cb.ls 0x371844
    00371710str x30, [sp-208]!
    00371714stur x29, [sp-8]
    00371718sub x29, sp, 8
    0037171cadrp x27, 0x6b0000
    00371720ldr x3, [x27+88]
    00371724str x3, [sp+192]
    00371728add x20, sp, 96
    0037172cadr x27, 16
    00371730stp x29, x27, [sp-24]
    00371734sub x29, sp, 24
    00371738bl fn_87cf8
    0037173csub x29, sp, 8
    00371740ldr x1, [sp+192]
    00371744adrp x0, 0x2b3000
    00371748add x0, x0, 3616
    0037174cadd x2, sp, 96
    00371750bl runtime.mapIterStart
    00371754b 0x371758
    00371758
    00371758loc_371758:
    00371758ldr x5, [sp+96]
    0037175ccbnz x5, 0x371764
    00371760b 0x371814
    00371764
    00371764loc_371764:
    00371764ldr x5, [sp+96]
    00371768ldrsb x27, [x5]
    0037176cldrh w5, [x5]
    00371770strh w5, [sp+94]
    00371774adrp x27, 0x6b1000
    00371778ldr x2, [x27+3888]
    0037177cadrp x27, 0x6b1000
    00371780ldr x0, [x27+3872]
    00371784adrp x27, 0x6b1000
    00371788ldr x5, [x27+3880]
    0037178cadd x1, x5, 1
    00371790subs xzr, x2, x1
    00371794b.hs 0x37179c
    00371798b 0x3717a0
    0037179c
    0037179cloc_37179c:
    0037179cb 0x3717b4
    003717a0
    003717a0loc_3717a0:
    003717a0orr x3, xzr, 1
    003717a4adrp x4, 0x284000
    003717a8add x4, x4, 3200
    003717acbl runtime.growslice
    003717b0b 0x3717b4
    003717b4
    003717b4loc_3717b4:
    003717b4ldrh w3, [sp+94]
    003717b8sub x4, x1, 1
    003717bcstrh w3, [x0+x4]
    003717c0adrp x27, 0x6b1000
    003717c4str x1, [x27+3880]
    003717c8adrp x27, 0x6b1000
    003717ccstr x2, [x27+3888]
    003717d0adrp x27, 0x6da000
    003717d4ldr w1, [x27+3056]
    003717d8cbz w1, 0x3717e0
    003717dcb 0x3717e4
    003717e0
    003717e0loc_3717e0:
    003717e0b 0x3717fc
    003717e4
    003717e4loc_3717e4:
    003717e4bl runtime.gcWriteBarrier2
    003717e8str x0, [x25]
    003717ecadrp x27, 0x6b1000
    003717f0ldr x1, [x27+3872]
    003717f4str x1, [x25+8]
    003717f8b 0x3717fc
    003717fc
    003717fcloc_3717fc:
    003717fcadrp x27, 0x6b1000
    00371800str x0, [x27+3872]
    00371804b 0x371808
    00371808
    00371808loc_371808:
    00371808add x0, sp, 96
    0037180cbl runtime.mapIterNext
    00371810b 0x371758
    00371814
    00371814loc_371814:
    00371814adrp x27, 0x6b1000
    00371818ldr x1, [x27+3872]
    0037181cadrp x27, 0x6b1000
    00371820ldr x2, [x27+3880]
    00371824adrp x27, 0x6b1000
    00371828ldr x3, [x27+3888]
    0037182cadrp x0, 0x3a4000
    00371830add x0, x0, 3264
    00371834bl slices.Sort[go.shape.[]uint16,go.shape.uint16]
    00371838ldur x29, [sp-8]
    0037183cldr x30, [sp], 208
    00371840ret x30
    00371844
    00371844loc_371844:
    00371844mov x3, x30
    00371848bl runtime.morestack_noctxt.abi0
    0037184cb 0x371700
    00371700
    00371850
    00371850crypto/tls.parseECHConfig: ; void crypto/tls.parseECHConfig(struct []uint8 enc)
    00371850ldr x16, [x28+16]
    00371854sub x17, sp, 352
    00371858subs xzr, x17, x16
    0037185cb.ls 0x37212c
    00371860sub x20, sp, 480
    00371864stp x29, x30, [x20-8]
    00371868add sp, x20, 0
    0037186csub x29, sp, 8
    00371870str x0, [sp+624]
    00371874str x1, [sp+632]
    00371878str x2, [sp+640]
    0037187cstrb wzr, [sp+87]
    00371880add x20, sp, 488
    00371884adr x27, 16
    00371888stp x29, x27, [sp-24]
    0037188csub x29, sp, 24
    00371890bl fn_87cf0
    00371894sub x29, sp, 8
    00371898str xzr, [sp+616]
    0037189cstp xzr, xzr, [sp+176]
    003718a0ldr x2, [sp+624]
    003718a4ldr x3, [sp+632]
    003718a8ldr x4, [sp+640]
    003718acstr x2, [sp+104]
    003718b0str x3, [sp+112]
    003718b4str x4, [sp+120]
    003718b8ldr x2, [sp+624]
    003718bcldr x3, [sp+632]
    003718c0ldr x4, [sp+640]
    003718c4str x2, [sp+488]
    003718c8str x3, [sp+496]
    003718ccstr x4, [sp+504]
    003718d0add x0, sp, 104
    003718d4add x1, sp, 512
    003718d8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    003718dcstrb w0, [sp+89]
    003718e0tbnz w0, 0, 0x3718e8
    003718e4b 0x371c24
    003718e8
    003718e8loc_3718e8:
    003718e8add x0, sp, 104
    003718ecadd x1, sp, 514
    003718f0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    003718f4strb w0, [sp+89]
    003718f8tbnz w0, 0, 0x371900
    003718fcb 0x371bcc
    00371900
    00371900loc_371900:
    00371900ldr x3, [sp+496]
    00371904str x3, [sp+96]
    00371908ldrh w4, [sp+514]
    0037190cadd x4, x4, 4
    00371910subs xzr, x3, x4
    00371914b.lt 0x37191c
    00371918b 0x371974
    0037191c
    0037191cloc_37191c:
    0037191cadrp x27, 0x6b0000
    00371920ldr x3, [x27+2800]
    00371924adrp x27, 0x6b0000
    00371928ldr x4, [x27+2808]
    0037192cstr x3, [sp+424]
    00371930str x4, [sp+432]
    00371934strb wzr, [sp+87]
    00371938add x20, sp, 488
    0037193cadr x27, 16
    00371940stp x29, x27, [sp-24]
    00371944sub x29, sp, 24
    00371948bl fn_87cf0
    0037194csub x29, sp, 8
    00371950str xzr, [sp+616]
    00371954ldr x2, [sp+432]
    00371958ldr x1, [sp+424]
    0037195cstr x1, [sp+176]
    00371960str x2, [sp+184]
    00371964ldrb w0, [sp+87]
    00371968ldp x29, x30, [sp-8]
    0037196cadd sp, sp, 480
    00371970ret x30
    00371974
    00371974loc_371974:
    00371974ldrh w3, [sp+514]
    00371978add x3, x3, 4
    0037197cstrh w3, [sp+94]
    00371980ldr x2, [sp+504]
    00371984ubfm x1, x3, 0, 15
    00371988subs xzr, x1, x2
    0037198cb.ls 0x371994
    00371990b 0x372124
    00371994
    00371994loc_371994:
    00371994b 0x371998
    00371998
    00371998loc_371998:
    00371998str x1, [sp+496]
    0037199cldrh w2, [sp+512]
    003719a0movz x3, 65037
    003719a4subs wzr, w2, w3
    003719a8b.ne 0x3719b0
    003719acb 0x371a00
    003719b0
    003719b0loc_3719b0:
    003719b0ldrh w2, [sp+514]
    003719b4mov x1, x2
    003719b8add x0, sp, 104
    003719bcbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    003719c0orr x2, xzr, 1
    003719c4strb w2, [sp+87]
    003719c8add x20, sp, 488
    003719ccadr x27, 16
    003719d0stp x29, x27, [sp-24]
    003719d4sub x29, sp, 24
    003719d8bl fn_87cf0
    003719dcsub x29, sp, 8
    003719e0str xzr, [sp+616]
    003719e4stp xzr, xzr, [sp+176]
    003719e8ldrb w0, [sp+87]
    003719ecmov x1, xzr
    003719f0mov x2, xzr
    003719f4ldp x29, x30, [sp-8]
    003719f8add sp, sp, 480
    003719fcret x30
    00371a00
    00371a00loc_371a00:
    00371a00add x0, sp, 104
    00371a04add x1, sp, 516
    00371a08bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
    00371a0cstrb w0, [sp+89]
    00371a10tbnz w0, 0, 0x371a18
    00371a14b 0x371b74
    00371a18
    00371a18loc_371a18:
    00371a18add x0, sp, 104
    00371a1cadd x1, sp, 518
    00371a20bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    00371a24strb w0, [sp+89]
    00371a28tbnz w0, 0, 0x371a30
    00371a2cb 0x371b1c
    00371a30
    00371a30loc_371a30:
    00371a30add x0, sp, 104
    00371a34add x1, sp, 520
    00371a38bl crypto/tls.readUint16LengthPrefixed
    00371a3cstrb w0, [sp+89]
    00371a40tbnz w0, 0, 0x371a48
    00371a44b 0x371ac4
    00371a48
    00371a48loc_371a48:
    00371a48str xzr, [sp+224]
    00371a4cstp xzr, xzr, [sp+232]
    00371a50add x0, sp, 104
    00371a54add x1, sp, 224
    00371a58bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    00371a5cstrb w0, [sp+89]
    00371a60tbnz w0, 0, 0x371a68
    00371a64b 0x371a6c
    00371a68
    00371a68loc_371a68:
    00371a68b 0x371c7c
    00371a6c
    00371a6cloc_371a6c:
    00371a6cadrp x27, 0x6b0000
    00371a70ldr x3, [x27+2800]
    00371a74adrp x27, 0x6b0000
    00371a78ldr x4, [x27+2808]
    00371a7cstr x3, [sp+360]
    00371a80str x4, [sp+368]
    00371a84strb wzr, [sp+87]
    00371a88add x20, sp, 488
    00371a8cadr x27, 16
    00371a90stp x29, x27, [sp-24]
    00371a94sub x29, sp, 24
    00371a98bl fn_87cf0
    00371a9csub x29, sp, 8
    00371aa0str xzr, [sp+616]
    00371aa4ldr x2, [sp+368]
    00371aa8ldr x1, [sp+360]
    00371aacstr x1, [sp+176]
    00371ab0str x2, [sp+184]
    00371ab4ldrb w0, [sp+87]
    00371ab8ldp x29, x30, [sp-8]
    00371abcadd sp, sp, 480
    00371ac0ret x30
    00371ac4
    00371ac4loc_371ac4:
    00371ac4adrp x27, 0x6b0000
    00371ac8ldr x3, [x27+2800]
    00371accadrp x27, 0x6b0000
    00371ad0ldr x4, [x27+2808]
    00371ad4str x3, [sp+376]
    00371ad8str x4, [sp+384]
    00371adcstrb wzr, [sp+87]
    00371ae0add x20, sp, 488
    00371ae4adr x27, 16
    00371ae8stp x29, x27, [sp-24]
    00371aecsub x29, sp, 24
    00371af0bl fn_87cf0
    00371af4sub x29, sp, 8
    00371af8str xzr, [sp+616]
    00371afcldr x2, [sp+384]
    00371b00ldr x1, [sp+376]
    00371b04str x1, [sp+176]
    00371b08str x2, [sp+184]
    00371b0cldrb w0, [sp+87]
    00371b10ldp x29, x30, [sp-8]
    00371b14add sp, sp, 480
    00371b18ret x30
    00371b1c
    00371b1cloc_371b1c:
    00371b1cadrp x27, 0x6b0000
    00371b20ldr x3, [x27+2800]
    00371b24adrp x27, 0x6b0000
    00371b28ldr x4, [x27+2808]
    00371b2cstr x3, [sp+392]
    00371b30str x4, [sp+400]
    00371b34strb wzr, [sp+87]
    00371b38add x20, sp, 488
    00371b3cadr x27, 16
    00371b40stp x29, x27, [sp-24]
    00371b44sub x29, sp, 24
    00371b48bl fn_87cf0
    00371b4csub x29, sp, 8
    00371b50str xzr, [sp+616]
    00371b54ldr x2, [sp+400]
    00371b58ldr x1, [sp+392]
    00371b5cstr x1, [sp+176]
    00371b60str x2, [sp+184]
    00371b64ldrb w0, [sp+87]
    00371b68ldp x29, x30, [sp-8]
    00371b6cadd sp, sp, 480
    00371b70ret x30
    00371b74
    00371b74loc_371b74:
    00371b74adrp x27, 0x6b0000
    00371b78ldr x3, [x27+2800]
    00371b7cadrp x27, 0x6b0000
    00371b80ldr x4, [x27+2808]
    00371b84str x3, [sp+408]
    00371b88str x4, [sp+416]
    00371b8cstrb wzr, [sp+87]
    00371b90add x20, sp, 488
    00371b94adr x27, 16
    00371b98stp x29, x27, [sp-24]
    00371b9csub x29, sp, 24
    00371ba0bl fn_87cf0
    00371ba4sub x29, sp, 8
    00371ba8str xzr, [sp+616]
    00371bacldr x2, [sp+416]
    00371bb0ldr x1, [sp+408]
    00371bb4str x1, [sp+176]
    00371bb8str x2, [sp+184]
    00371bbcldrb w0, [sp+87]
    00371bc0ldp x29, x30, [sp-8]
    00371bc4add sp, sp, 480
    00371bc8ret x30
    00371bcc
    00371bccloc_371bcc:
    00371bccadrp x27, 0x6b0000
    00371bd0ldr x3, [x27+2800]
    00371bd4adrp x27, 0x6b0000
    00371bd8ldr x4, [x27+2808]
    00371bdcstr x3, [sp+440]
    00371be0str x4, [sp+448]
    00371be4strb wzr, [sp+87]
    00371be8add x20, sp, 488
    00371becadr x27, 16
    00371bf0stp x29, x27, [sp-24]
    00371bf4sub x29, sp, 24
    00371bf8bl fn_87cf0
    00371bfcsub x29, sp, 8
    00371c00str xzr, [sp+616]
    00371c04ldr x2, [sp+448]
    00371c08ldr x1, [sp+440]
    00371c0cstr x1, [sp+176]
    00371c10str x2, [sp+184]
    00371c14ldrb w0, [sp+87]
    00371c18ldp x29, x30, [sp-8]
    00371c1cadd sp, sp, 480
    00371c20ret x30
    00371c24
    00371c24loc_371c24:
    00371c24adrp x27, 0x6b0000
    00371c28ldr x3, [x27+2800]
    00371c2cadrp x27, 0x6b0000
    00371c30ldr x4, [x27+2808]
    00371c34str x3, [sp+456]
    00371c38str x4, [sp+464]
    00371c3cstrb wzr, [sp+87]
    00371c40add x20, sp, 488
    00371c44adr x27, 16
    00371c48stp x29, x27, [sp-24]
    00371c4csub x29, sp, 24
    00371c50bl fn_87cf0
    00371c54sub x29, sp, 8
    00371c58str xzr, [sp+616]
    00371c5cldr x2, [sp+464]
    00371c60ldr x1, [sp+456]
    00371c64str x1, [sp+176]
    00371c68str x2, [sp+184]
    00371c6cldrb w0, [sp+87]
    00371c70ldp x29, x30, [sp-8]
    00371c74add sp, sp, 480
    00371c78ret x30
    00371c7c
    00371c7cloc_371c7c:
    00371c7cldr x0, [sp+224]
    00371c80ldr x1, [sp+232]
    00371c84ldr x2, [sp+240]
    00371c88bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00371c8cstrb w0, [sp+89]
    00371c90tbz w0, 0, 0x371c98
    00371c94b 0x371de4
    00371c98
    00371c98loc_371c98:
    00371c98strh wzr, [sp+90]
    00371c9cstrh wzr, [sp+92]
    00371ca0add x0, sp, 224
    00371ca4add x1, sp, 90
    00371ca8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    00371cacstrb w0, [sp+88]
    00371cb0tbnz w0, 0, 0x371cb8
    00371cb4b 0x371d8c
    00371cb8
    00371cb8loc_371cb8:
    00371cb8add x0, sp, 224
    00371cbcadd x1, sp, 92
    00371cc0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    00371cc4strb w0, [sp+88]
    00371cc8tbnz w0, 0, 0x371cd0
    00371cccb 0x371d34
    00371cd0
    00371cd0loc_371cd0:
    00371cd0ldr x2, [sp+560]
    00371cd4ldr x0, [sp+544]
    00371cd8ldr x5, [sp+552]
    00371cdcadd x1, x5, 1
    00371ce0subs xzr, x2, x1
    00371ce4b.hs 0x371cec
    00371ce8b 0x371cf0
    00371cec
    00371cecloc_371cec:
    00371cecb 0x371d04
    00371cf0
    00371cf0loc_371cf0:
    00371cf0orr x3, xzr, 1
    00371cf4adrp x4, 0x2d1000
    00371cf8add x4, x4, 3552
    00371cfcbl runtime.growslice
    00371d00b 0x371d04
    00371d04
    00371d04loc_371d04:
    00371d04ldrh w3, [sp+90]
    00371d08ldrh w4, [sp+92]
    00371d0csub x5, x1, 1
    00371d10add x6, x0, x5, lsl #2
    00371d14ubfm x5, x5, 62, 61
    00371d18strh w3, [x0+x5]
    00371d1cstrh w4, [x6+2]
    00371d20str x0, [sp+544]
    00371d24str x1, [sp+552]
    00371d28str x2, [sp+560]
    00371d2cb 0x371d30
    00371d30
    00371d30loc_371d30:
    00371d30b 0x371c7c
    00371d34
    00371d34loc_371d34:
    00371d34adrp x27, 0x6b0000
    00371d38ldr x3, [x27+2800]
    00371d3cadrp x27, 0x6b0000
    00371d40ldr x4, [x27+2808]
    00371d44str x3, [sp+328]
    00371d48str x4, [sp+336]
    00371d4cstrb wzr, [sp+87]
    00371d50add x20, sp, 488
    00371d54adr x27, 16
    00371d58stp x29, x27, [sp-24]
    00371d5csub x29, sp, 24
    00371d60bl fn_87cf0
    00371d64sub x29, sp, 8
    00371d68str xzr, [sp+616]
    00371d6cldr x2, [sp+336]
    00371d70ldr x1, [sp+328]
    00371d74str x1, [sp+176]
    00371d78str x2, [sp+184]
    00371d7cldrb w0, [sp+87]
    00371d80ldp x29, x30, [sp-8]
    00371d84add sp, sp, 480
    00371d88ret x30
    00371d8c
    00371d8cloc_371d8c:
    00371d8cadrp x27, 0x6b0000
    00371d90ldr x3, [x27+2800]
    00371d94adrp x27, 0x6b0000
    00371d98ldr x4, [x27+2808]
    00371d9cstr x3, [sp+344]
    00371da0str x4, [sp+352]
    00371da4strb wzr, [sp+87]
    00371da8add x20, sp, 488
    00371dacadr x27, 16
    00371db0stp x29, x27, [sp-24]
    00371db4sub x29, sp, 24
    00371db8bl fn_87cf0
    00371dbcsub x29, sp, 8
    00371dc0str xzr, [sp+616]
    00371dc4ldr x2, [sp+352]
    00371dc8ldr x1, [sp+344]
    00371dccstr x1, [sp+176]
    00371dd0str x2, [sp+184]
    00371dd4ldrb w0, [sp+87]
    00371dd8ldp x29, x30, [sp-8]
    00371ddcadd sp, sp, 480
    00371de0ret x30
    00371de4
    00371de4loc_371de4:
    00371de4add x0, sp, 104
    00371de8add x1, sp, 568
    00371decbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
    00371df0strb w0, [sp+89]
    00371df4tbnz w0, 0, 0x371dfc
    00371df8b 0x371f08
    00371dfc
    00371dfcloc_371dfc:
    00371dfcstr xzr, [sp+128]
    00371e00stp xzr, xzr, [sp+136]
    00371e04add x0, sp, 104
    00371e08add x1, sp, 128
    00371e0cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
    00371e10strb w0, [sp+89]
    00371e14tbnz w0, 0, 0x371e1c
    00371e18b 0x371eb0
    00371e1c
    00371e1cloc_371e1c:
    00371e1cldr x2, [sp+128]
    00371e20ldr x3, [sp+136]
    00371e24ldr x4, [sp+144]
    00371e28str x2, [sp+576]
    00371e2cstr x3, [sp+584]
    00371e30str x4, [sp+592]
    00371e34str xzr, [sp+152]
    00371e38stp xzr, xzr, [sp+160]
    00371e3cadd x0, sp, 104
    00371e40add x1, sp, 152
    00371e44bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    00371e48strb w0, [sp+89]
    00371e4ctbnz w0, 0, 0x371e54
    00371e50b 0x371e58
    00371e54
    00371e54loc_371e54:
    00371e54b 0x371f60
    00371e58
    00371e58loc_371e58:
    00371e58adrp x27, 0x6b0000
    00371e5cldr x3, [x27+2800]
    00371e60adrp x27, 0x6b0000
    00371e64ldr x4, [x27+2808]
    00371e68str x3, [sp+280]
    00371e6cstr x4, [sp+288]
    00371e70strb wzr, [sp+87]
    00371e74add x20, sp, 488
    00371e78adr x27, 16
    00371e7cstp x29, x27, [sp-24]
    00371e80sub x29, sp, 24
    00371e84bl fn_87cf0
    00371e88sub x29, sp, 8
    00371e8cstr xzr, [sp+616]
    00371e90ldr x2, [sp+288]
    00371e94ldr x1, [sp+280]
    00371e98str x1, [sp+176]
    00371e9cstr x2, [sp+184]
    00371ea0ldrb w0, [sp+87]
    00371ea4ldp x29, x30, [sp-8]
    00371ea8add sp, sp, 480
    00371eacret x30
    00371eb0
    00371eb0loc_371eb0:
    00371eb0adrp x27, 0x6b0000
    00371eb4ldr x3, [x27+2800]
    00371eb8adrp x27, 0x6b0000
    00371ebcldr x4, [x27+2808]
    00371ec0str x3, [sp+296]
    00371ec4str x4, [sp+304]
    00371ec8strb wzr, [sp+87]
    00371eccadd x20, sp, 488
    00371ed0adr x27, 16
    00371ed4stp x29, x27, [sp-24]
    00371ed8sub x29, sp, 24
    00371edcbl fn_87cf0
    00371ee0sub x29, sp, 8
    00371ee4str xzr, [sp+616]
    00371ee8ldr x2, [sp+304]
    00371eecldr x1, [sp+296]
    00371ef0str x1, [sp+176]
    00371ef4str x2, [sp+184]
    00371ef8ldrb w0, [sp+87]
    00371efcldp x29, x30, [sp-8]
    00371f00add sp, sp, 480
    00371f04ret x30
    00371f08
    00371f08loc_371f08:
    00371f08adrp x27, 0x6b0000
    00371f0cldr x3, [x27+2800]
    00371f10adrp x27, 0x6b0000
    00371f14ldr x4, [x27+2808]
    00371f18str x3, [sp+312]
    00371f1cstr x4, [sp+320]
    00371f20strb wzr, [sp+87]
    00371f24add x20, sp, 488
    00371f28adr x27, 16
    00371f2cstp x29, x27, [sp-24]
    00371f30sub x29, sp, 24
    00371f34bl fn_87cf0
    00371f38sub x29, sp, 8
    00371f3cstr xzr, [sp+616]
    00371f40ldr x2, [sp+320]
    00371f44ldr x1, [sp+312]
    00371f48str x1, [sp+176]
    00371f4cstr x2, [sp+184]
    00371f50ldrb w0, [sp+87]
    00371f54ldp x29, x30, [sp-8]
    00371f58add sp, sp, 480
    00371f5cret x30
    00371f60
    00371f60loc_371f60:
    00371f60ldr x0, [sp+152]
    00371f64ldr x1, [sp+160]
    00371f68ldr x2, [sp+168]
    00371f6cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00371f70strb w0, [sp+89]
    00371f74tbz w0, 0, 0x371f7c
    00371f78b 0x372104
    00371f7c
    00371f7cloc_371f7c:
    00371f7cstrh wzr, [sp+192]
    00371f80str xzr, [sp+200]
    00371f84stp xzr, xzr, [sp+208]
    00371f88add x0, sp, 152
    00371f8cadd x1, sp, 192
    00371f90bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    00371f94strb w0, [sp+88]
    00371f98tbnz w0, 0, 0x371fa0
    00371f9cb 0x3720ac
    00371fa0
    00371fa0loc_371fa0:
    00371fa0add x0, sp, 152
    00371fa4add x1, sp, 200
    00371fa8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    00371facstrb w0, [sp+88]
    00371fb0tbnz w0, 0, 0x371fb8
    00371fb4b 0x372054
    00371fb8
    00371fb8loc_371fb8:
    00371fb8ldr x2, [sp+616]
    00371fbcldr x0, [sp+600]
    00371fc0ldr x5, [sp+608]
    00371fc4add x1, x5, 1
    00371fc8subs xzr, x2, x1
    00371fccb.hs 0x371fd4
    00371fd0b 0x371fd8
    00371fd4
    00371fd4loc_371fd4:
    00371fd4b 0x371fec
    00371fd8
    00371fd8loc_371fd8:
    00371fd8orr x3, xzr, 1
    00371fdcadrp x4, 0x2d1000
    00371fe0add x4, x4, 3712
    00371fe4bl runtime.growslice
    00371fe8b 0x371fec
    00371fec
    00371fecloc_371fec:
    00371fecldr x3, [sp+200]
    00371ff0ldrh w4, [sp+192]
    00371ff4ldr x5, [sp+208]
    00371ff8ldr x6, [sp+216]
    00371ffcsub x7, x1, 1
    00372000add x8, x0, x7, lsl #5
    00372004ubfm x7, x7, 59, 58
    00372008strh w4, [x0+x7]
    0037200cstr x5, [x8+16]
    00372010str x6, [x8+24]
    00372014adrp x27, 0x6d9000
    00372018ldr w4, [x27+3056]
    0037201ccbz w4, 0x372024
    00372020b 0x372028
    00372024
    00372024loc_372024:
    00372024b 0x37203c
    00372028
    00372028loc_372028:
    00372028bl runtime.gcWriteBarrier2
    0037202cstr x3, [x25]
    00372030ldr x4, [x8+8]
    00372034str x4, [x25+8]
    00372038b 0x37203c
    0037203c
    0037203cloc_37203c:
    0037203cstr x3, [x8+8]
    00372040str x0, [sp+600]
    00372044str x1, [sp+608]
    00372048str x2, [sp+616]
    0037204cb 0x372050
    00372050
    00372050loc_372050:
    00372050b 0x371f60
    00372054
    00372054loc_372054:
    00372054adrp x27, 0x6af000
    00372058ldr x3, [x27+2800]
    0037205cadrp x27, 0x6af000
    00372060ldr x4, [x27+2808]
    00372064str x3, [sp+248]
    00372068str x4, [sp+256]
    0037206cstrb wzr, [sp+87]
    00372070add x20, sp, 488
    00372074adr x27, 16
    00372078stp x29, x27, [sp-24]
    0037207csub x29, sp, 24
    00372080bl fn_87cf0
    00372084sub x29, sp, 8
    00372088str xzr, [sp+616]
    0037208cldr x2, [sp+256]
    00372090ldr x1, [sp+248]
    00372094str x1, [sp+176]
    00372098str x2, [sp+184]
    0037209cldrb w0, [sp+87]
    003720a0ldp x29, x30, [sp-8]
    003720a4add sp, sp, 480
    003720a8ret x30
    003720ac
    003720acloc_3720ac:
    003720acadrp x27, 0x6af000
    003720b0ldr x3, [x27+2800]
    003720b4adrp x27, 0x6af000
    003720b8ldr x4, [x27+2808]
    003720bcstr x3, [sp+264]
    003720c0str x4, [sp+272]
    003720c4strb wzr, [sp+87]
    003720c8add x20, sp, 488
    003720ccadr x27, 16
    003720d0stp x29, x27, [sp-24]
    003720d4sub x29, sp, 24
    003720d8bl fn_87cf0
    003720dcsub x29, sp, 8
    003720e0str xzr, [sp+616]
    003720e4ldr x2, [sp+272]
    003720e8ldr x1, [sp+264]
    003720ecstr x1, [sp+176]
    003720f0str x2, [sp+184]
    003720f4ldrb w0, [sp+87]
    003720f8ldp x29, x30, [sp-8]
    003720fcadd sp, sp, 480
    00372100ret x30
    00372104
    00372104loc_372104:
    00372104strb wzr, [sp+87]
    00372108stp xzr, xzr, [sp+176]
    0037210cldrb w0, [sp+87]
    00372110mov x1, xzr
    00372114mov x2, xzr
    00372118ldp x29, x30, [sp-8]
    0037211cadd sp, sp, 480
    00372120ret x30
    00372124
    00372124loc_372124:
    00372124bl runtime.panicSliceAcap
    00372128hint
    0037212c
    0037212cloc_37212c:
    0037212cstp x0, x1, [sp+144]
    00372130str x2, [sp+160]
    00372134mov x3, x30
    00372138bl runtime.morestack_noctxt.abi0
    0037213cldp x0, x1, [sp+144]
    00372140ldr x2, [sp+160]
    00372144b 0x371850
    00372148udf 0
    0037214cudf 0
    00371850
    00372150
    00372150crypto/tls.parseECHConfigList: ; void crypto/tls.parseECHConfigList(struct []uint8 data)
    00372150ldr x16, [x28+16]
    00372154sub x17, sp, 656
    00372158subs xzr, x17, x16
    0037215cb.ls 0x372598
    00372160sub x20, sp, 784
    00372164stp x29, x30, [x20-8]
    00372168add sp, x20, 0
    0037216csub x29, sp, 8
    00372170str x0, [sp+792]
    00372174str x1, [sp+800]
    00372178str x2, [sp+808]
    0037217cstr xzr, [sp+232]
    00372180stp xzr, xzr, [sp+240]
    00372184stp xzr, xzr, [sp+216]
    00372188ldr x2, [sp+792]
    0037218cldr x3, [sp+800]
    00372190ldr x4, [sp+808]
    00372194str x2, [sp+256]
    00372198str x3, [sp+264]
    0037219cstr x4, [sp+272]
    003721a0strh wzr, [sp+178]
    003721a4add x0, sp, 256
    003721a8add x1, sp, 178
    003721acbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    003721b0strb w0, [sp+176]
    003721b4tbnz w0, 0, 0x3721bc
    003721b8b 0x372220
    003721bc
    003721bcloc_3721bc:
    003721bcldr x5, [sp+800]
    003721c0str x5, [sp+208]
    003721c4ldrh w6, [sp+178]
    003721c8sub x5, x5, 2
    003721ccubfm x5, x5, 0, 15
    003721d0subs wzr, w6, w5
    003721d4b.ne 0x3721dc
    003721d8b 0x372214
    003721dc
    003721dcloc_3721dc:
    003721dcstr xzr, [sp+232]
    003721e0stp xzr, xzr, [sp+240]
    003721e4adrp x27, 0x6af000
    003721e8ldr x3, [x27+2800]
    003721ecadrp x27, 0x6af000
    003721f0ldr x4, [x27+2808]
    003721f4str x3, [sp+216]
    003721f8str x4, [sp+224]
    003721fcldr x0, [sp+232]
    00372200ldr x1, [sp+240]
    00372204ldr x2, [sp+248]
    00372208ldp x29, x30, [sp-8]
    0037220cadd sp, sp, 784
    00372210ret x30
    00372214
    00372214loc_372214:
    00372214str xzr, [sp+432]
    00372218stp xzr, xzr, [sp+440]
    0037221cb 0x372258
    00372220
    00372220loc_372220:
    00372220str xzr, [sp+232]
    00372224stp xzr, xzr, [sp+240]
    00372228adrp x27, 0x6af000
    0037222cldr x3, [x27+2800]
    00372230adrp x27, 0x6af000
    00372234ldr x4, [x27+2808]
    00372238str x3, [sp+216]
    0037223cstr x4, [sp+224]
    00372240ldr x0, [sp+232]
    00372244ldr x1, [sp+240]
    00372248ldr x2, [sp+248]
    0037224cldp x29, x30, [sp-8]
    00372250add sp, sp, 784
    00372254ret x30
    00372258
    00372258loc_372258:
    00372258ldr x5, [sp+264]
    0037225cstr x5, [sp+208]
    00372260cbnz x5, 0x372268
    00372264b 0x372544
    00372268
    00372268loc_372268:
    00372268ldr x3, [sp+264]
    0037226cstr x3, [sp+200]
    00372270subs xzr, x3, 4
    00372274b.lt 0x37227c
    00372278b 0x3722c4
    0037227c
    0037227cloc_37227c:
    0037227cadrp x0, 0x347000
    00372280add x0, x0, 1086
    00372284orr x1, xzr, 24
    00372288bl errors.New
    0037228cstr x0, [sp+608]
    00372290str x1, [sp+616]
    00372294str xzr, [sp+232]
    00372298stp xzr, xzr, [sp+240]
    0037229cldr x3, [sp+608]
    003722a0ldr x4, [sp+616]
    003722a4str x3, [sp+216]
    003722a8str x4, [sp+224]
    003722acldr x0, [sp+232]
    003722b0ldr x1, [sp+240]
    003722b4ldr x2, [sp+248]
    003722b8ldp x29, x30, [sp-8]
    003722bcadd sp, sp, 784
    003722c0ret x30
    003722c4
    003722c4loc_3722c4:
    003722c4ldr x1, [sp+264]
    003722c8ldr x3, [sp+256]
    003722ccsubs xzr, x1, 2
    003722d0b.hi 0x3722d8
    003722d4b 0x37258c
    003722d8
    003722d8loc_3722d8:
    003722d8ldrb w3, [x3+2]
    003722dcubfm x3, x3, 56, 7
    003722e0ldr x1, [sp+264]
    003722e4ldr x4, [sp+256]
    003722e8subs xzr, x1, 3
    003722ecb.hi 0x3722f4
    003722f0b 0x372584
    003722f4
    003722f4loc_3722f4:
    003722f4ldrb w4, [x4+3]
    003722f8orr x3, x3, x4
    003722fcstrh w3, [sp+180]
    00372300add x20, sp, 472
    00372304adr x27, 16
    00372308stp x29, x27, [sp-24]
    0037230csub x29, sp, 24
    00372310bl fn_87cf0
    00372314sub x29, sp, 8
    00372318str xzr, [sp+600]
    0037231cadd x27, sp, 608
    00372320stp xzr, xzr, [x27]
    00372324ldr x0, [sp+256]
    00372328ldr x1, [sp+264]
    0037232cldr x2, [sp+272]
    00372330bl crypto/tls.parseECHConfig
    00372334strb w0, [sp+176]
    00372338add x21, sp, 472
    0037233cadd x20, sp, 8
    00372340adr x27, 16
    00372344stp x29, x27, [sp-24]
    00372348sub x29, sp, 24
    0037234cbl fn_87ee0
    00372350sub x29, sp, 8
    00372354ldr x3, [sp+136]
    00372358str x3, [sp+600]
    0037235cstr x1, [sp+608]
    00372360str x2, [sp+616]
    00372364ldrb w3, [sp+176]
    00372368strb w3, [sp+177]
    0037236cadd x21, sp, 640
    00372370add x20, sp, 472
    00372374adr x27, 16
    00372378stp x29, x27, [sp-24]
    0037237csub x29, sp, 24
    00372380bl fn_87ee0
    00372384sub x29, sp, 8
    00372388ldr x3, [sp+600]
    0037238cstr x3, [sp+768]
    00372390ldr x3, [sp+608]
    00372394ldr x4, [sp+616]
    00372398str x3, [sp+624]
    0037239cstr x4, [sp+632]
    003723a0ldrb w3, [sp+177]
    003723a4strb w3, [sp+175]
    003723a8add x21, sp, 296
    003723acadd x20, sp, 640
    003723b0adr x27, 16
    003723b4stp x29, x27, [sp-24]
    003723b8sub x29, sp, 24
    003723bcbl fn_87ee0
    003723c0sub x29, sp, 8
    003723c4ldr x3, [sp+768]
    003723c8str x3, [sp+424]
    003723ccldr x3, [sp+632]
    003723d0ldr x4, [sp+624]
    003723d4str x4, [sp+280]
    003723d8str x3, [sp+288]
    003723dccbnz x4, 0x3723e4
    003723e0b 0x372414
    003723e4
    003723e4loc_3723e4:
    003723e4str xzr, [sp+232]
    003723e8stp xzr, xzr, [sp+240]
    003723ecldr x3, [sp+280]
    003723f0ldr x4, [sp+288]
    003723f4str x3, [sp+216]
    003723f8str x4, [sp+224]
    003723fcldr x0, [sp+232]
    00372400ldr x1, [sp+240]
    00372404ldr x2, [sp+248]
    00372408ldp x29, x30, [sp-8]
    0037240cadd sp, sp, 784
    00372410ret x30
    00372414
    00372414loc_372414:
    00372414ldrh w5, [sp+180]
    00372418add x5, x5, 4
    0037241cstrh w5, [sp+182]
    00372420ldr x1, [sp+264]
    00372424ldr x6, [sp+256]
    00372428ldr x7, [sp+272]
    0037242cb 0x372430
    00372430
    00372430loc_372430:
    00372430ubfm x0, x5, 0, 15
    00372434subs xzr, x0, x1
    00372438b.ls 0x372440
    0037243cb 0x372580
    00372440
    00372440loc_372440:
    00372440sub x5, x7, x0
    00372444sub x7, x1, x0
    00372448sub x8, xzr, x5
    0037244cand x8, x0, x8, asr #63
    00372450add x6, x6, x8
    00372454str x6, [sp+256]
    00372458str x7, [sp+264]
    0037245cstr x5, [sp+272]
    00372460ldrb w5, [sp+175]
    00372464tbnz w5, 0, 0x37246c
    00372468b 0x372474
    0037246c
    0037246cloc_37246c:
    0037246cmovz x5, 136
    00372470b 0x37253c
    00372474
    00372474loc_372474:
    00372474ldr x2, [sp+448]
    00372478ldr x0, [sp+432]
    0037247cldr x5, [sp+440]
    00372480add x1, x5, 1
    00372484subs xzr, x2, x1
    00372488b.hs 0x372490
    0037248cb 0x372494
    00372490
    00372490loc_372490:
    00372490b 0x3724a8
    00372494
    00372494loc_372494:
    00372494orr x3, xzr, 1
    00372498adrp x4, 0x31f000
    0037249cadd x4, x4, 3264
    003724a0bl runtime.growslice
    003724a4b 0x3724a8
    003724a8
    003724a8loc_3724a8:
    003724a8movz x5, 136
    003724acmadd x6, x5, x1, xzr
    003724b0sub x6, x6, 136
    003724b4add x21, x0, x6
    003724b8str x21, [sp+464]
    003724bcadrp x27, 0x6d9000
    003724c0ldr w6, [x27+3056]
    003724c4cbz w6, 0x3724cc
    003724c8b 0x3724d0
    003724cc
    003724ccloc_3724cc:
    003724ccb 0x372508
    003724d0
    003724d0loc_3724d0:
    003724d0str x0, [sp+456]
    003724d4str x1, [sp+192]
    003724d8str x2, [sp+184]
    003724dcadrp x0, 0x31f000
    003724e0add x0, x0, 3264
    003724e4mov x1, x21
    003724e8add x2, sp, 296
    003724ecbl runtime.wbMove
    003724f0ldr x0, [sp+456]
    003724f4ldr x1, [sp+192]
    003724f8ldr x2, [sp+184]
    003724fcmovz x5, 136
    00372500ldr x21, [sp+464]
    00372504b 0x372508
    00372508
    00372508loc_372508:
    00372508add x20, sp, 296
    0037250cadr x27, 16
    00372510stp x29, x27, [sp-24]
    00372514sub x29, sp, 24
    00372518bl fn_87ee0
    0037251csub x29, sp, 8
    00372520ldr x6, [sp+424]
    00372524ldr x7, [sp+464]
    00372528str x6, [x7+128]
    0037252cstr x0, [sp+432]
    00372530str x1, [sp+440]
    00372534str x2, [sp+448]
    00372538b 0x37253c
    0037253c
    0037253cloc_37253c:
    0037253cb 0x372540
    00372540
    00372540loc_372540:
    00372540b 0x372258
    00372544
    00372544loc_372544:
    00372544ldr x5, [sp+432]
    00372548ldr x6, [sp+440]
    0037254cldr x7, [sp+448]
    00372550str x5, [sp+232]
    00372554str x6, [sp+240]
    00372558str x7, [sp+248]
    0037255cstp xzr, xzr, [sp+216]
    00372560ldr x0, [sp+232]
    00372564ldr x1, [sp+240]
    00372568ldr x2, [sp+248]
    0037256cmov x3, xzr
    00372570mov x4, xzr
    00372574ldp x29, x30, [sp-8]
    00372578add sp, sp, 784
    0037257cret x30
    00372580
    00372580loc_372580:
    00372580bl runtime.panicSliceB
    00372584
    00372584loc_372584:
    00372584orr x0, xzr, 3
    00372588bl runtime.panicIndex
    0037258c
    0037258cloc_37258c:
    0037258corr x0, xzr, 2
    00372590bl runtime.panicIndex
    00372594hint
    00372598
    00372598loc_372598:
    00372598stp x0, x1, [sp+8]
    0037259cstr x2, [sp+24]
    003725a0mov x3, x30
    003725a4bl runtime.morestack_noctxt.abi0
    003725a8ldp x0, x1, [sp+8]
    003725acldr x2, [sp+24]
    003725b0b 0x372150
    003725b4udf 0
    003725b8udf 0
    003725bcudf 0
    00372150
    003725c0
    003725c0crypto/tls.pickECHConfig: ; void crypto/tls.pickECHConfig(struct []crypto/tls.echConfig list)
    003725c0ldr x16, [x28+16]
    003725c4sub x17, sp, 336
    003725c8subs xzr, x17, x16
    003725ccb.ls 0x3729d4
    003725d0sub x20, sp, 464
    003725d4stp x29, x30, [x20-8]
    003725d8add sp, x20, 0
    003725dcsub x29, sp, 8
    003725e0str x0, [sp+472]
    003725e4str x1, [sp+480]
    003725e8str x2, [sp+488]
    003725ecstr xzr, [sp+112]
    003725f0adrp x0, 0x31f000
    003725f4add x0, x0, 3264
    003725f8bl runtime.newobject
    003725fcstr x0, [sp+448]
    00372600ldr x1, [sp+480]
    00372604ldr x2, [sp+472]
    00372608ldr x3, [sp+488]
    0037260cstr x2, [sp+416]
    00372610str x1, [sp+424]
    00372614str x3, [sp+432]
    00372618str xzr, [sp+104]
    0037261cstr x1, [sp+96]
    00372620ldr x1, [sp+416]
    00372624str x1, [sp+88]
    00372628b 0x37262c
    0037262c
    0037262cloc_37262c:
    0037262cldr x3, [sp+96]
    00372630ldr x4, [sp+104]
    00372634subs xzr, x3, x4
    00372638b.gt 0x372640
    0037263cb 0x372764
    00372640
    00372640loc_372640:
    00372640ldr x3, [sp+88]
    00372644str x3, [sp+296]
    00372648ldr x21, [sp+448]
    0037264cstr x21, [sp+184]
    00372650ldr x20, [sp+296]
    00372654str x20, [sp+176]
    00372658adrp x27, 0x6d9000
    0037265cldr w3, [x27+3056]
    00372660cbz w3, 0x372668
    00372664b 0x37266c
    00372668
    00372668loc_372668:
    00372668b 0x37268c
    0037266c
    0037266cloc_37266c:
    0037266cadrp x0, 0x31f000
    00372670add x0, x0, 3264
    00372674mov x1, x21
    00372678mov x2, x20
    0037267cbl runtime.wbMove
    00372680ldr x20, [sp+176]
    00372684ldr x21, [sp+184]
    00372688b 0x37268c
    0037268c
    0037268cloc_37268c:
    0037268cadr x27, 16
    00372690stp x29, x27, [sp-24]
    00372694sub x29, sp, 24
    00372698bl fn_87ee0
    0037269csub x29, sp, 8
    003726a0ldr x3, [sp+176]
    003726a4ldr x3, [x3+128]
    003726a8ldr x4, [sp+184]
    003726acstr x3, [x4+128]
    003726b0stp xzr, xzr, [sp+384]
    003726b4str xzr, [sp+400]
    003726b8strh wzr, [sp+408]
    003726bcadrp x27, 0x6af000
    003726c0ldr x1, [x27+80]
    003726c4ldr x3, [sp+448]
    003726c8add x2, x3, 30
    003726ccadrp x0, 0x2b2000
    003726d0add x0, x0, 3488
    003726d4bl runtime.mapaccess2
    003726d8str x0, [sp+288]
    003726dcstrb w1, [sp+39]
    003726e0ldr x3, [sp+288]
    003726e4ldrh w4, [x3+24]
    003726e8ldr x5, [x3]
    003726ecldr x6, [x3+8]
    003726f0ldr x3, [x3+16]
    003726f4str x5, [sp+384]
    003726f8str x6, [sp+392]
    003726fcstr x3, [sp+400]
    00372700strh w4, [sp+408]
    00372704ldr x3, [sp+384]
    00372708ldr x5, [sp+392]
    0037270cldr x6, [sp+400]
    00372710str x3, [sp+192]
    00372714str x5, [sp+200]
    00372718str x6, [sp+208]
    0037271cstrh w4, [sp+216]
    00372720ldrb w3, [sp+39]
    00372724strb w3, [sp+38]
    00372728strb w3, [sp+37]
    0037272ctbnz w3, 0, 0x372734
    00372730b 0x372760
    00372734
    00372734loc_372734:
    00372734strb wzr, [sp+33]
    00372738ldr x3, [sp+448]
    0037273cldr x4, [x3+64]
    00372740ldr x5, [x3+56]
    00372744ldr x3, [x3+72]
    00372748str x5, [sp+360]
    0037274cstr x4, [sp+368]
    00372750str x3, [sp+376]
    00372754str xzr, [sp+80]
    00372758str x4, [sp+72]
    0037275cb 0x372794
    00372760
    00372760loc_372760:
    00372760b 0x372778
    00372764
    00372764loc_372764:
    00372764str xzr, [sp+112]
    00372768mov x0, xzr
    0037276cldp x29, x30, [sp-8]
    00372770add sp, sp, 464
    00372774ret x30
    00372778
    00372778loc_372778:
    00372778ldr x3, [sp+104]
    0037277cadd x3, x3, 1
    00372780str x3, [sp+104]
    00372784ldr x3, [sp+296]
    00372788add x3, x3, 136
    0037278cstr x3, [sp+88]
    00372790b 0x37262c
    00372794
    00372794loc_372794:
    00372794ldr x3, [sp+72]
    00372798ldr x4, [sp+80]
    0037279csubs xzr, x3, x4
    003727a0b.gt 0x3727a8
    003727a4b 0x3728a4
    003727a8
    003727a8loc_3727a8:
    003727a8ldr x3, [sp+80]
    003727acubfm x4, x3, 62, 61
    003727b0ldr x5, [sp+360]
    003727b4ldrh w4, [x5+x4]
    003727b8add x3, x5, x3, lsl #2
    003727bcldrh w3, [x3+2]
    003727c0strh w4, [sp+42]
    003727c4strh w3, [sp+44]
    003727c8strh w3, [sp+46]
    003727ccstp xzr, xzr, [sp+336]
    003727d0str xzr, [sp+352]
    003727d4adrp x27, 0x6af000
    003727d8ldr x1, [x27+88]
    003727dcadrp x0, 0x2b2000
    003727e0add x0, x0, 3616
    003727e4add x2, sp, 46
    003727e8bl runtime.mapaccess2
    003727ecstr x0, [sp+280]
    003727f0strb w1, [sp+39]
    003727f4ldr x3, [sp+280]
    003727f8ldr x4, [x3]
    003727fcldr x5, [x3+8]
    00372800ldr x3, [x3+16]
    00372804str x4, [sp+336]
    00372808str x5, [sp+344]
    0037280cstr x3, [sp+352]
    00372810str x4, [sp+152]
    00372814str x5, [sp+160]
    00372818str x3, [sp+168]
    0037281cldrb w3, [sp+39]
    00372820strb w3, [sp+41]
    00372824strb w3, [sp+36]
    00372828tbnz w3, 0, 0x372830
    0037282cb 0x372890
    00372830
    00372830loc_372830:
    00372830ldrh w3, [sp+42]
    00372834strh w3, [sp+46]
    00372838str xzr, [sp+328]
    0037283cadrp x27, 0x6af000
    00372840ldr x1, [x27+96]
    00372844adrp x0, 0x2b2000
    00372848add x0, x0, 3360
    0037284cadd x2, sp, 46
    00372850bl runtime.mapaccess2
    00372854str x0, [sp+272]
    00372858strb w1, [sp+39]
    0037285cldr x3, [sp+272]
    00372860ldr x3, [x3]
    00372864str x3, [sp+328]
    00372868str x3, [sp+440]
    0037286cldrb w3, [sp+39]
    00372870strb w3, [sp+40]
    00372874strb w3, [sp+35]
    00372878tbnz w3, 0, 0x372880
    0037287cb 0x37288c
    00372880
    00372880loc_372880:
    00372880orr x3, xzr, 1
    00372884strb w3, [sp+33]
    00372888b 0x3728ac
    0037288c
    0037288cloc_37288c:
    0037288cb 0x372894
    00372890
    00372890loc_372890:
    00372890b 0x372894
    00372894
    00372894loc_372894:
    00372894ldr x3, [sp+80]
    00372898add x3, x3, 1
    0037289cstr x3, [sp+80]
    003728a0b 0x372794
    003728a4
    003728a4loc_3728a4:
    003728a4orr x3, xzr, 1
    003728a8b 0x3728ac
    003728ac
    003728acloc_3728ac:
    003728acldrb w4, [sp+33]
    003728b0tbnz w4, 0, 0x3728b8
    003728b4b 0x37292c
    003728b8
    003728b8loc_3728b8:
    003728b8ldr x3, [sp+448]
    003728bcldr x1, [x3+88]
    003728c0ldr x2, [x3+96]
    003728c4ldr x3, [x3+104]
    003728c8str x1, [sp+248]
    003728ccstr x2, [sp+256]
    003728d0str x3, [sp+264]
    003728d4mov x0, xzr
    003728d8bl runtime.slicebytetostring
    003728dcstr x0, [sp+232]
    003728e0str x1, [sp+240]
    003728e4bl crypto/tls.validDNSName
    003728e8strb w0, [sp+39]
    003728ectbnz w0, 0, 0x3728f4
    003728f0b 0x372928
    003728f4
    003728f4loc_3728f4:
    003728f4strb wzr, [sp+34]
    003728f8ldr x3, [sp+448]
    003728fcldr x4, [x3+120]
    00372900ldr x5, [x3+112]
    00372904ldr x3, [x3+128]
    00372908str x5, [sp+304]
    0037290cstr x4, [sp+312]
    00372910str x3, [sp+320]
    00372914str xzr, [sp+64]
    00372918str x4, [sp+56]
    0037291cldr x3, [sp+304]
    00372920str x3, [sp+48]
    00372924b 0x372930
    00372928
    00372928loc_372928:
    00372928b 0x372778
    0037292c
    0037292cloc_37292c:
    0037292cb 0x372778
    00372930
    00372930loc_372930:
    00372930ldr x3, [sp+56]
    00372934ldr x4, [sp+64]
    00372938subs xzr, x3, x4
    0037293cb.gt 0x372944
    00372940b 0x3729b0
    00372944
    00372944loc_372944:
    00372944ldr x3, [sp+48]
    00372948str x3, [sp+224]
    0037294cldr x3, [sp+224]
    00372950ldrh w4, [x3]
    00372954ldr x5, [x3+8]
    00372958ldr x6, [x3+16]
    0037295cldr x3, [x3+24]
    00372960strh w4, [sp+120]
    00372964str x5, [sp+128]
    00372968str x6, [sp+136]
    0037296cstr x3, [sp+144]
    00372970ldrh w3, [sp+120]
    00372974tbnz w3, 15, 0x37297c
    00372978b 0x372988
    0037297c
    0037297cloc_37297c:
    0037297corr x3, xzr, 1
    00372980strb w3, [sp+34]
    00372984b 0x372990
    00372988
    00372988loc_372988:
    00372988orr x3, xzr, 1
    0037298cb 0x372990
    00372990
    00372990loc_372990:
    00372990b 0x372994
    00372994
    00372994loc_372994:
    00372994ldr x4, [sp+64]
    00372998add x4, x4, 1
    0037299cstr x4, [sp+64]
    003729a0ldr x4, [sp+224]
    003729a4add x4, x4, 32
    003729a8str x4, [sp+48]
    003729acb 0x372930
    003729b0
    003729b0loc_3729b0:
    003729b0ldrb w3, [sp+34]
    003729b4tbnz w3, 0, 0x3729bc
    003729b8b 0x3729c0
    003729bc
    003729bcloc_3729bc:
    003729bcb 0x372778
    003729c0
    003729c0loc_3729c0:
    003729c0ldr x0, [sp+448]
    003729c4str x0, [sp+112]
    003729c8ldp x29, x30, [sp-8]
    003729ccadd sp, sp, 464
    003729d0ret x30
    003729d4
    003729d4loc_3729d4:
    003729d4stp x0, x1, [sp+8]
    003729d8str x2, [sp+24]
    003729dcmov x3, x30
    003729e0bl runtime.morestack_noctxt.abi0
    003729e4ldp x0, x1, [sp+8]
    003729e8ldr x2, [sp+24]
    003729ecb 0x3725c0
    003725c0
    003729f0
    003729f0crypto/tls.pickECHCipherSuite: ; void crypto/tls.pickECHCipherSuite(struct []crypto/tls.echCipher suites)
    003729f0ldr x16, [x28+16]
    003729f4sub x17, sp, 80
    003729f8subs xzr, x17, x16
    003729fcb.ls 0x372bc0
    00372a00str x30, [sp-208]!
    00372a04stur x29, [sp-8]
    00372a08sub x29, sp, 8
    00372a0cstr x0, [sp+216]
    00372a10str x1, [sp+224]
    00372a14str x2, [sp+232]
    00372a18strh wzr, [sp+38]
    00372a1cstrh wzr, [sp+40]
    00372a20stp xzr, xzr, [sp+64]
    00372a24ldr x3, [sp+224]
    00372a28ldr x4, [sp+216]
    00372a2cldr x5, [sp+232]
    00372a30str x4, [sp+176]
    00372a34str x3, [sp+184]
    00372a38str x5, [sp+192]
    00372a3cstr xzr, [sp+56]
    00372a40str x3, [sp+48]
    00372a44b 0x372a48
    00372a48
    00372a48loc_372a48:
    00372a48ldr x3, [sp+48]
    00372a4cldr x4, [sp+56]
    00372a50subs xzr, x3, x4
    00372a54b.gt 0x372a5c
    00372a58b 0x372b7c
    00372a5c
    00372a5cloc_372a5c:
    00372a5cldr x3, [sp+56]
    00372a60ubfm x4, x3, 62, 61
    00372a64ldr x5, [sp+176]
    00372a68ldrh w4, [x5+x4]
    00372a6cadd x3, x5, x3, lsl #2
    00372a70ldrh w3, [x3+2]
    00372a74strh w4, [sp+42]
    00372a78strh w3, [sp+44]
    00372a7cstrh w3, [sp+46]
    00372a80stp xzr, xzr, [sp+152]
    00372a84str xzr, [sp+168]
    00372a88adrp x27, 0x6af000
    00372a8cldr x1, [x27+88]
    00372a90adrp x0, 0x2b2000
    00372a94add x0, x0, 3616
    00372a98add x2, sp, 46
    00372a9cbl runtime.mapaccess2
    00372aa0str x0, [sp+120]
    00372aa4strb w1, [sp+37]
    00372aa8ldr x3, [sp+120]
    00372aacldr x4, [x3]
    00372ab0ldr x5, [x3+8]
    00372ab4ldr x3, [x3+16]
    00372ab8str x4, [sp+152]
    00372abcstr x5, [sp+160]
    00372ac0str x3, [sp+168]
    00372ac4str x4, [sp+88]
    00372ac8str x5, [sp+96]
    00372accstr x3, [sp+104]
    00372ad0ldrb w3, [sp+37]
    00372ad4strb w3, [sp+36]
    00372ad8strb w3, [sp+34]
    00372adctbnz w3, 0, 0x372ae4
    00372ae0b 0x372b68
    00372ae4
    00372ae4loc_372ae4:
    00372ae4ldrh w3, [sp+42]
    00372ae8strh w3, [sp+46]
    00372aecstr xzr, [sp+144]
    00372af0adrp x27, 0x6af000
    00372af4ldr x1, [x27+96]
    00372af8adrp x0, 0x2b2000
    00372afcadd x0, x0, 3360
    00372b00add x2, sp, 46
    00372b04bl runtime.mapaccess2
    00372b08str x0, [sp+112]
    00372b0cstrb w1, [sp+37]
    00372b10ldr x3, [sp+112]
    00372b14ldr x3, [x3]
    00372b18str x3, [sp+144]
    00372b1cstr x3, [sp+80]
    00372b20ldrb w3, [sp+37]
    00372b24strb w3, [sp+35]
    00372b28strb w3, [sp+33]
    00372b2ctbnz w3, 0, 0x372b34
    00372b30b 0x372b64
    00372b34
    00372b34loc_372b34:
    00372b34ldrh w4, [sp+42]
    00372b38ldrh w5, [sp+44]
    00372b3cstrh w4, [sp+38]
    00372b40strh w5, [sp+40]
    00372b44stp xzr, xzr, [sp+64]
    00372b48ldrh w0, [sp+38]
    00372b4cldrh w1, [sp+40]
    00372b50mov x2, xzr
    00372b54mov x3, xzr
    00372b58ldur x29, [sp-8]
    00372b5cldr x30, [sp], 208
    00372b60ret x30
    00372b64
    00372b64loc_372b64:
    00372b64b 0x372b6c
    00372b68
    00372b68loc_372b68:
    00372b68b 0x372b6c
    00372b6c
    00372b6cloc_372b6c:
    00372b6cldr x3, [sp+56]
    00372b70add x3, x3, 1
    00372b74str x3, [sp+56]
    00372b78b 0x372a48
    00372b7c
    00372b7cloc_372b7c:
    00372b7cadrp x0, 0x356000
    00372b80add x0, x0, 1797
    00372b84orr x1, xzr, 48
    00372b88bl errors.New
    00372b8cstr x0, [sp+128]
    00372b90str x1, [sp+136]
    00372b94strh wzr, [sp+38]
    00372b98strh wzr, [sp+40]
    00372b9cldr x2, [sp+128]
    00372ba0ldr x3, [sp+136]
    00372ba4str x2, [sp+64]
    00372ba8str x3, [sp+72]
    00372bacldrh w0, [sp+38]
    00372bb0ldrh w1, [sp+40]
    00372bb4ldur x29, [sp-8]
    00372bb8ldr x30, [sp], 208
    00372bbcret x30
    00372bc0
    00372bc0loc_372bc0:
    00372bc0stp x0, x1, [sp+8]
    00372bc4str x2, [sp+24]
    00372bc8mov x3, x30
    00372bccbl runtime.morestack_noctxt.abi0
    00372bd0ldp x0, x1, [sp+8]
    00372bd4ldr x2, [sp+24]
    00372bd8b 0x3729f0
    00372bdcudf 0
    003729f0
    00372be0
    00372be0crypto/tls.encodeInnerClientHello: ; void crypto/tls.encodeInnerClientHello(crypto/tls.clientHelloMsg * inner, int maxNameLength)
    00372be0ldr x16, [x28+16]
    00372be4sub x17, sp, 176
    00372be8subs xzr, x17, x16
    00372becb.ls 0x372e94
    00372bf0sub x20, sp, 304
    00372bf4stp x29, x30, [x20-8]
    00372bf8add sp, x20, 0
    00372bfcsub x29, sp, 8
    00372c00str x0, [sp+312]
    00372c04str x1, [sp+320]
    00372c08str xzr, [sp+96]
    00372c0cstp xzr, xzr, [sp+104]
    00372c10stp xzr, xzr, [sp+80]
    00372c14str xzr, [sp+160]
    00372c18stp xzr, xzr, [sp+168]
    00372c1cstp xzr, xzr, [sp+280]
    00372c20ldr x0, [sp+312]
    00372c24orr x1, xzr, 1
    00372c28bl crypto/tls.(*clientHelloMsg).marshalMsg
    00372c2cstr x0, [sp+160]
    00372c30str x1, [sp+168]
    00372c34str x2, [sp+176]
    00372c38str x3, [sp+280]
    00372c3cstr x4, [sp+288]
    00372c40ldr x2, [sp+160]
    00372c44ldr x3, [sp+168]
    00372c48ldr x4, [sp+176]
    00372c4cstr x2, [sp+200]
    00372c50str x3, [sp+208]
    00372c54str x4, [sp+216]
    00372c58ldr x2, [sp+280]
    00372c5cldr x3, [sp+288]
    00372c60str x2, [sp+184]
    00372c64str x3, [sp+192]
    00372c68ldr x2, [sp+200]
    00372c6cldr x3, [sp+208]
    00372c70ldr x4, [sp+216]
    00372c74str x2, [sp+120]
    00372c78str x3, [sp+128]
    00372c7cstr x4, [sp+136]
    00372c80ldr x2, [sp+192]
    00372c84ldr x3, [sp+184]
    00372c88str x3, [sp+144]
    00372c8cstr x2, [sp+152]
    00372c90cbnz x3, 0x372c98
    00372c94b 0x372cc8
    00372c98
    00372c98loc_372c98:
    00372c98str xzr, [sp+96]
    00372c9cstp xzr, xzr, [sp+104]
    00372ca0ldr x3, [sp+144]
    00372ca4ldr x4, [sp+152]
    00372ca8str x3, [sp+80]
    00372cacstr x4, [sp+88]
    00372cb0ldr x0, [sp+96]
    00372cb4ldr x1, [sp+104]
    00372cb8ldr x2, [sp+112]
    00372cbcldp x29, x30, [sp-8]
    00372cc0add sp, sp, 304
    00372cc4ret x30
    00372cc8
    00372cc8loc_372cc8:
    00372cc8ldr x1, [sp+128]
    00372cccldr x3, [sp+120]
    00372cd0ldr x4, [sp+136]
    00372cd4b 0x372cd8
    00372cd8
    00372cd8loc_372cd8:
    00372cd8subs xzr, x1, 4
    00372cdcb.hs 0x372ce4
    00372ce0b 0x372e88
    00372ce4
    00372ce4loc_372ce4:
    00372ce4sub x4, x4, 4
    00372ce8sub x5, xzr, x4
    00372cecsub x6, x1, 4
    00372cf0sbfm x5, x5, 63, 63
    00372cf4and x5, x5, 4
    00372cf8add x3, x3, x5
    00372cfcstr x3, [sp+120]
    00372d00str x6, [sp+128]
    00372d04str x4, [sp+136]
    00372d08str xzr, [sp+48]
    00372d0cldr x3, [sp+312]
    00372d10ldrsb x27, [x3]
    00372d14ldr x3, [x3+136]
    00372d18cbnz x3, 0x372d20
    00372d1cb 0x372d58
    00372d20
    00372d20loc_372d20:
    00372d20ldr x3, [sp+312]
    00372d24ldrsb x27, [x3]
    00372d28ldr x3, [x3+136]
    00372d2cstr x3, [sp+72]
    00372d30ldr x4, [sp+320]
    00372d34sub x3, x4, x3
    00372d38subs xzr, x3, 0
    00372d3cb.gt 0x372d44
    00372d40b 0x372d48
    00372d44
    00372d44loc_372d44:
    00372d44b 0x372d50
    00372d48
    00372d48loc_372d48:
    00372d48mov x3, xzr
    00372d4cb 0x372d50
    00372d50
    00372d50loc_372d50:
    00372d50str x3, [sp+48]
    00372d54b 0x372d68
    00372d58
    00372d58loc_372d58:
    00372d58ldr x3, [sp+320]
    00372d5cadd x3, x3, 9
    00372d60str x3, [sp+48]
    00372d64b 0x372d68
    00372d68
    00372d68loc_372d68:
    00372d68ldr x3, [sp+128]
    00372d6cstr x3, [sp+72]
    00372d70ldr x4, [sp+48]
    00372d74add x3, x3, x4
    00372d78sub x4, x3, 1
    00372d7csbfm x4, x4, 63, 63
    00372d80add x4, x3, x4, lsr #59
    00372d84sub x4, x4, 1
    00372d88and x4, x4, -32
    00372d8cadd x4, x4, 32
    00372d90sub x2, x4, x3
    00372d94str x2, [sp+48]
    00372d98adrp x0, 0x283000
    00372d9cadd x0, x0, 3072
    00372da0mov x1, x2
    00372da4bl runtime.makeslice
    00372da8ldr x3, [sp+48]
    00372dacldr x4, [sp+48]
    00372db0str x0, [sp+160]
    00372db4str x3, [sp+168]
    00372db8str x4, [sp+176]
    00372dbcldr x2, [sp+136]
    00372dc0ldr x0, [sp+120]
    00372dc4ldr x3, [sp+128]
    00372dc8str x0, [sp+232]
    00372dccstr x3, [sp+240]
    00372dd0str x2, [sp+248]
    00372dd4ldr x4, [sp+168]
    00372dd8add x1, x3, x4
    00372ddcstr x1, [sp+64]
    00372de0subs xzr, x2, x1
    00372de4b.hs 0x372dec
    00372de8b 0x372df4
    00372dec
    00372decloc_372dec:
    00372decstr x1, [sp+240]
    00372df0b 0x372e14
    00372df4
    00372df4loc_372df4:
    00372df4ldr x3, [sp+168]
    00372df8adrp x4, 0x283000
    00372dfcadd x4, x4, 3072
    00372e00bl runtime.growslice
    00372e04str x0, [sp+232]
    00372e08str x1, [sp+240]
    00372e0cstr x2, [sp+248]
    00372e10b 0x372e14
    00372e14
    00372e14loc_372e14:
    00372e14ldr x3, [sp+168]
    00372e18str x3, [sp+56]
    00372e1cldr x3, [sp+64]
    00372e20ldr x4, [sp+168]
    00372e24sub x3, x3, x4
    00372e28ldr x4, [sp+232]
    00372e2cadd x0, x4, x3
    00372e30str x0, [sp+224]
    00372e34ldr x2, [sp+56]
    00372e38ldr x1, [sp+160]
    00372e3cbl runtime.memmove
    00372e40ldr x3, [sp+232]
    00372e44ldr x4, [sp+240]
    00372e48ldr x5, [sp+248]
    00372e4cstr x3, [sp+256]
    00372e50str x4, [sp+264]
    00372e54str x5, [sp+272]
    00372e58str x3, [sp+96]
    00372e5cstr x4, [sp+104]
    00372e60str x5, [sp+112]
    00372e64stp xzr, xzr, [sp+80]
    00372e68ldr x0, [sp+96]
    00372e6cldr x1, [sp+104]
    00372e70ldr x2, [sp+112]
    00372e74mov x3, xzr
    00372e78mov x4, xzr
    00372e7cldp x29, x30, [sp-8]
    00372e80add sp, sp, 304
    00372e84ret x30
    00372e88
    00372e88loc_372e88:
    00372e88orr x0, xzr, 4
    00372e8cbl runtime.panicSliceB
    00372e90hint
    00372e94
    00372e94loc_372e94:
    00372e94stp x0, x1, [sp+8]
    00372e98mov x3, x30
    00372e9cbl runtime.morestack_noctxt.abi0
    00372ea0ldp x0, x1, [sp+8]
    00372ea4b 0x372be0
    00372ea8udf 0
    00372eacudf 0
    00372be0
    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
    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