File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003712a0
003712a0crypto/tls.(*Conn).connectionStateLocked.func1: ; void crypto/tls.(*Conn).connectionStateLocked.func1(struct string label, struct []uint8 context, int length)
003712a0ldr x16, [x28+16]
003712a4sub x17, sp, 128
003712a8subs xzr, x17, x16
003712acb.ls 0x3714b0
003712b0sub x20, sp, 256
003712b4stp x29, x30, [x20-8]
003712b8add sp, x20, 0
003712bcsub x29, sp, 8
003712c0str x0, [sp+264]
003712c4str x1, [sp+272]
003712c8str x2, [sp+280]
003712ccstr x3, [sp+288]
003712d0str x4, [sp+296]
003712d4str x5, [sp+304]
003712d8ldr x1, [x26+8]
003712dcstr x1, [sp+104]
003712e0str xzr, [sp+80]
003712e4stp xzr, xzr, [sp+88]
003712e8stp xzr, xzr, [sp+64]
003712ecadrp x27, 0x6af000
003712f0ldr x0, [x27+3648]
003712f4bl internal/godebug.(*Setting).Value
003712f8str x0, [sp+112]
003712fcstr x1, [sp+120]
00371300subs xzr, x1, 1
00371304b.eq 0x37130c
00371308b 0x3713fc
0037130c
0037130cloc_37130c:
0037130csubs xzr, x1, 0
00371310b.hi 0x371318
00371314b 0x3714a4
00371318
00371318loc_371318:
00371318ldrb w6, [x0]
0037131csubs wzr, w6, 49
00371320b.eq 0x371328
00371324b 0x3713f8
00371328
00371328loc_371328:
00371328adrp x27, 0x6af000
0037132cldr x0, [x27+3648]
00371330bl internal/godebug.(*Setting).IncNonDefault
00371334str xzr, [sp+224]
00371338stp xzr, xzr, [sp+232]
0037133cstp xzr, xzr, [sp+208]
00371340ldr x1, [sp+104]
00371344ldrsb x27, [x1]
00371348ldr x26, [x1+248]
0037134cldr x5, [sp+304]
00371350ldr x1, [x26]
00371354ldr x0, [sp+264]
00371358ldr x2, [sp+280]
0037135cldr x3, [sp+272]
00371360ldr x4, [sp+288]
00371364ldr x6, [sp+296]
00371368mov x7, x1
0037136cmov x1, x3
00371370mov x3, x4
00371374mov x4, x6
00371378blr x7
0037137cstr x0, [sp+224]
00371380str x1, [sp+232]
00371384str x2, [sp+240]
00371388str x3, [sp+208]
0037138cstr x4, [sp+216]
00371390ldr x1, [sp+224]
00371394ldr x2, [sp+232]
00371398ldr x3, [sp+240]
0037139cstr x1, [sp+184]
003713a0str x2, [sp+192]
003713a4str x3, [sp+200]
003713a8ldr x1, [sp+208]
003713acldr x2, [sp+216]
003713b0str x1, [sp+168]
003713b4str x2, [sp+176]
003713b8ldr x1, [sp+184]
003713bcldr x2, [sp+192]
003713c0ldr x3, [sp+200]
003713c4str x1, [sp+80]
003713c8str x2, [sp+88]
003713ccstr x3, [sp+96]
003713d0ldr x3, [sp+168]
003713d4ldr x4, [sp+176]
003713d8str x3, [sp+64]
003713dcstr x4, [sp+72]
003713e0ldr x0, [sp+80]
003713e4ldr x1, [sp+88]
003713e8ldr x2, [sp+96]
003713ecldp x29, x30, [sp-8]
003713f0add sp, sp, 256
003713f4ret x30
003713f8
003713f8loc_3713f8:
003713f8b 0x371400
003713fc
003713fcloc_3713fc:
003713fcb 0x371400
00371400
00371400loc_371400:
00371400str xzr, [sp+224]
00371404stp xzr, xzr, [sp+232]
00371408stp xzr, xzr, [sp+208]
0037140cldr x5, [sp+304]
00371410ldr x0, [sp+264]
00371414ldr x2, [sp+280]
00371418ldr x1, [sp+272]
0037141cldr x3, [sp+288]
00371420ldr x4, [sp+296]
00371424bl crypto/tls.noEKMBecauseNoEMS
00371428str x0, [sp+224]
0037142cstr x1, [sp+232]
00371430str x2, [sp+240]
00371434str x3, [sp+208]
00371438str x4, [sp+216]
0037143cldr x6, [sp+232]
00371440ldr x7, [sp+240]
00371444ldr x8, [sp+224]
00371448str x8, [sp+144]
0037144cstr x6, [sp+152]
00371450str x7, [sp+160]
00371454ldr x6, [sp+208]
00371458ldr x7, [sp+216]
0037145cstr x6, [sp+128]
00371460str x7, [sp+136]
00371464ldr x6, [sp+144]
00371468ldr x7, [sp+152]
0037146cldr x8, [sp+160]
00371470str x6, [sp+80]
00371474str x7, [sp+88]
00371478str x8, [sp+96]
0037147cldr x3, [sp+128]
00371480ldr x4, [sp+136]
00371484str x3, [sp+64]
00371488str x4, [sp+72]
0037148cldr x0, [sp+80]
00371490ldr x1, [sp+88]
00371494ldr x2, [sp+96]
00371498ldp x29, x30, [sp-8]
0037149cadd sp, sp, 256
003714a0ret x30
003714a4
003714a4loc_3714a4:
003714a4mov x0, xzr
003714a8bl runtime.panicIndex
003714achint
003714b0
003714b0loc_3714b0:
003714b0stp x0, x1, [sp+8]
003714b4stp x2, x3, [sp+24]
003714b8stp x4, x5, [sp+40]
003714bcmov x3, x30
003714c0bl runtime.morestack.abi0
003714c4ldp x0, x1, [sp+8]
003714c8ldp x2, x3, [sp+24]
003714ccldp x4, x5, [sp+40]
003714d0b 0x3712a0
003714d4udf 0
003714d8udf 0
003714dcudf 0
003712a0
003712a0crypto/tls.(*Conn).connectionStateLocked.func1: ; void crypto/tls.(*Conn).connectionStateLocked.func1(struct string label, struct []uint8 context, int length)
003712a0ldr x16, [x28+16]
003712a4sub x17, sp, 128
003712a8subs xzr, x17, x16
003712acb.ls 0x3714b0
003712b0sub x20, sp, 256
003712b4stp x29, x30, [x20-8]
003712b8add sp, x20, 0
003712bcsub x29, sp, 8
003712c0str x0, [sp+264]
003712c4str x1, [sp+272]
003712c8str x2, [sp+280]
003712ccstr x3, [sp+288]
003712d0str x4, [sp+296]
003712d4str x5, [sp+304]
003712d8ldr x1, [x26+8]
003712dcstr x1, [sp+104]
003712e0str xzr, [sp+80]
003712e4stp xzr, xzr, [sp+88]
003712e8stp xzr, xzr, [sp+64]
003712ecadrp x27, 0x6af000
003712f0ldr x0, [x27+3648]
003712f4bl internal/godebug.(*Setting).Value
003712f8str x0, [sp+112]
003712fcstr x1, [sp+120]
00371300subs xzr, x1, 1
00371304b.eq 0x37130c
00371308b 0x3713fc
0037130c
0037130cloc_37130c:
0037130csubs xzr, x1, 0
00371310b.hi 0x371318
00371314b 0x3714a4
00371318
00371318loc_371318:
00371318ldrb w6, [x0]
0037131csubs wzr, w6, 49
00371320b.eq 0x371328
00371324b 0x3713f8
00371328
00371328loc_371328:
00371328adrp x27, 0x6af000
0037132cldr x0, [x27+3648]
00371330bl internal/godebug.(*Setting).IncNonDefault
00371334str xzr, [sp+224]
00371338stp xzr, xzr, [sp+232]
0037133cstp xzr, xzr, [sp+208]
00371340ldr x1, [sp+104]
00371344ldrsb x27, [x1]
00371348ldr x26, [x1+248]
0037134cldr x5, [sp+304]
00371350ldr x1, [x26]
00371354ldr x0, [sp+264]
00371358ldr x2, [sp+280]
0037135cldr x3, [sp+272]
00371360ldr x4, [sp+288]
00371364ldr x6, [sp+296]
00371368mov x7, x1
0037136cmov x1, x3
00371370mov x3, x4
00371374mov x4, x6
00371378blr x7
0037137cstr x0, [sp+224]
00371380str x1, [sp+232]
00371384str x2, [sp+240]
00371388str x3, [sp+208]
0037138cstr x4, [sp+216]
00371390ldr x1, [sp+224]
00371394ldr x2, [sp+232]
00371398ldr x3, [sp+240]
0037139cstr x1, [sp+184]
003713a0str x2, [sp+192]
003713a4str x3, [sp+200]
003713a8ldr x1, [sp+208]
003713acldr x2, [sp+216]
003713b0str x1, [sp+168]
003713b4str x2, [sp+176]
003713b8ldr x1, [sp+184]
003713bcldr x2, [sp+192]
003713c0ldr x3, [sp+200]
003713c4str x1, [sp+80]
003713c8str x2, [sp+88]
003713ccstr x3, [sp+96]
003713d0ldr x3, [sp+168]
003713d4ldr x4, [sp+176]
003713d8str x3, [sp+64]
003713dcstr x4, [sp+72]
003713e0ldr x0, [sp+80]
003713e4ldr x1, [sp+88]
003713e8ldr x2, [sp+96]
003713ecldp x29, x30, [sp-8]
003713f0add sp, sp, 256
003713f4ret x30
003713f8
003713f8loc_3713f8:
003713f8b 0x371400
003713fc
003713fcloc_3713fc:
003713fcb 0x371400
00371400
00371400loc_371400:
00371400str xzr, [sp+224]
00371404stp xzr, xzr, [sp+232]
00371408stp xzr, xzr, [sp+208]
0037140cldr x5, [sp+304]
00371410ldr x0, [sp+264]
00371414ldr x2, [sp+280]
00371418ldr x1, [sp+272]
0037141cldr x3, [sp+288]
00371420ldr x4, [sp+296]
00371424bl crypto/tls.noEKMBecauseNoEMS
00371428str x0, [sp+224]
0037142cstr x1, [sp+232]
00371430str x2, [sp+240]
00371434str x3, [sp+208]
00371438str x4, [sp+216]
0037143cldr x6, [sp+232]
00371440ldr x7, [sp+240]
00371444ldr x8, [sp+224]
00371448str x8, [sp+144]
0037144cstr x6, [sp+152]
00371450str x7, [sp+160]
00371454ldr x6, [sp+208]
00371458ldr x7, [sp+216]
0037145cstr x6, [sp+128]
00371460str x7, [sp+136]
00371464ldr x6, [sp+144]
00371468ldr x7, [sp+152]
0037146cldr x8, [sp+160]
00371470str x6, [sp+80]
00371474str x7, [sp+88]
00371478str x8, [sp+96]
0037147cldr x3, [sp+128]
00371480ldr x4, [sp+136]
00371484str x3, [sp+64]
00371488str x4, [sp+72]
0037148cldr x0, [sp+80]
00371490ldr x1, [sp+88]
00371494ldr x2, [sp+96]
00371498ldp x29, x30, [sp-8]
0037149cadd sp, sp, 256
003714a0ret x30
003714a4
003714a4loc_3714a4:
003714a4mov x0, xzr
003714a8bl runtime.panicIndex
003714achint
003714b0
003714b0loc_3714b0:
003714b0stp x0, x1, [sp+8]
003714b4stp x2, x3, [sp+24]
003714b8stp x4, x5, [sp+40]
003714bcmov x3, x30
003714c0bl runtime.morestack.abi0
003714c4ldp x0, x1, [sp+8]
003714c8ldp x2, x3, [sp+24]
003714ccldp x4, x5, [sp+40]
003714d0b 0x3712a0
003714d4udf 0
003714d8udf 0
003714dcudf 0
003712a0
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
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
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
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
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
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
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
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
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
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
Loading..