File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00362ff0
00362ff0crypto/tls.aeadChaCha20Poly1305: ; void crypto/tls.aeadChaCha20Poly1305(struct []uint8 key, struct []uint8 nonceMask)
00362ff0ldr x16, [x28+16]
00362ff4sub x17, sp, 176
00362ff8subs xzr, x17, x16
00362ffcb.ls 0x363250
00363000sub x20, sp, 304
00363004stp x29, x30, [x20-8]
00363008add sp, x20, 0
0036300csub x29, sp, 8
00363010str x0, [sp+312]
00363014str x1, [sp+320]
00363018str x2, [sp+328]
0036301cstr x3, [sp+336]
00363020str x4, [sp+344]
00363024str x5, [sp+352]
00363028stp xzr, xzr, [sp+56]
0036302cldr x3, [sp+344]
00363030str x3, [sp+32]
00363034subs xzr, x3, 12
00363038b.ne 0x363238
0036303cb 0x363040
00363040
00363040loc_363040:
00363040stp xzr, xzr, [sp+112]
00363044stp xzr, xzr, [sp+280]
00363048ldr x0, [sp+312]
0036304cldr x1, [sp+320]
00363050ldr x2, [sp+328]
00363054bl vendor/golang.org/x/crypto/chacha20poly1305.New
00363058str x0, [sp+112]
0036305cstr x1, [sp+120]
00363060str x2, [sp+280]
00363064str x3, [sp+288]
00363068ldr x3, [sp+120]
0036306cldr x4, [sp+112]
00363070str x4, [sp+144]
00363074str x3, [sp+152]
00363078ldr x3, [sp+280]
0036307cldr x4, [sp+288]
00363080str x3, [sp+128]
00363084str x4, [sp+136]
00363088ldr x3, [sp+144]
0036308cldr x4, [sp+152]
00363090str x3, [sp+96]
00363094str x4, [sp+104]
00363098ldr x3, [sp+136]
0036309cldr x4, [sp+128]
003630a0str x4, [sp+80]
003630a4str x3, [sp+88]
003630a8cbnz x4, 0x363200
003630acb 0x3630b0
003630b0
003630b0loc_3630b0:
003630b0adrp x0, 0x2e0000
003630b4add x0, x0, 256
003630b8bl runtime.newobject
003630bcstr x0, [sp+216]
003630c0adrp x27, 0x6e8000
003630c4ldr w1, [x27+3056]
003630c8cbz w1, 0x3630d0
003630ccb 0x3630d4
003630d0
003630d0loc_3630d0:
003630d0b 0x3630f0
003630d4
003630d4loc_3630d4:
003630d4str x0, [sp+160]
003630d8mov x1, x0
003630dcadrp x0, 0x2e0000
003630e0add x0, x0, 256
003630e4bl runtime.wbZero
003630e8ldr x0, [sp+160]
003630ecb 0x3630f0
003630f0
003630f0loc_3630f0:
003630f0stp xzr, xzr, [x0]
003630f4stp xzr, xzr, [x0+16]
003630f8ldr x3, [sp+216]
003630fcldrsb x27, [x3]
00363100ldr x4, [sp+104]
00363104ldr x5, [sp+96]
00363108str x5, [x3+16]
0036310cadrp x27, 0x6e8000
00363110ldr w5, [x27+3056]
00363114cbz w5, 0x36311c
00363118b 0x363120
0036311c
0036311cloc_36311c:
0036311cb 0x363134
00363120
00363120loc_363120:
00363120bl runtime.gcWriteBarrier2
00363124str x4, [x25]
00363128ldr x5, [x3+24]
0036312cstr x5, [x25+8]
00363130b 0x363134
00363134
00363134loc_363134:
00363134str x4, [x3+24]
00363138ldr x3, [sp+216]
0036313cstr x3, [sp+72]
00363140ldrsb x27, [x3]
00363144ldrsb x27, [x3]
00363148b 0x36314c
0036314c
0036314cloc_36314c:
0036314cstr x3, [sp+256]
00363150orr x4, xzr, 12
00363154str x4, [sp+264]
00363158str x4, [sp+272]
0036315cstr x3, [sp+192]
00363160str x4, [sp+200]
00363164str x4, [sp+208]
00363168ldr x3, [sp+344]
0036316cldr x4, [sp+336]
00363170ldr x5, [sp+352]
00363174str x4, [sp+168]
00363178str x3, [sp+176]
0036317cstr x5, [sp+184]
00363180ldr x4, [sp+200]
00363184str x4, [sp+48]
00363188subs xzr, x4, x3
0036318cb.gt 0x363194
00363190b 0x36319c
00363194
00363194loc_363194:
00363194str x3, [sp+48]
00363198b 0x3631a0
0036319c
0036319cloc_36319c:
0036319cb 0x3631a0
003631a0
003631a0loc_3631a0:
003631a0ldr x3, [sp+168]
003631a4ldr x4, [sp+192]
003631a8subs xzr, x3, x4
003631acb.ne 0x3631b4
003631b0b 0x3631d0
003631b4
003631b4loc_3631b4:
003631b4ldr x3, [sp+48]
003631b8str x3, [sp+40]
003631bcldr x2, [sp+40]
003631c0ldr x1, [sp+168]
003631c4ldr x0, [sp+192]
003631c8bl runtime.memmove
003631ccb 0x3631d4
003631d0
003631d0loc_3631d0:
003631d0b 0x3631d4
003631d4
003631d4loc_3631d4:
003631d4ldr x2, [sp+72]
003631d8str x2, [sp+248]
003631dcadrp x3, 0x3b6000
003631e0add x3, x3, 2256
003631e4str x3, [sp+56]
003631e8str x2, [sp+64]
003631ecldr x0, [sp+56]
003631f0ldr x1, [sp+64]
003631f4ldp x29, x30, [sp-8]
003631f8add sp, sp, 304
003631fcret x30
00363200
00363200loc_363200:
00363200str x4, [sp+232]
00363204str x3, [sp+240]
00363208str x4, [sp+224]
0036320cldr x2, [sp+224]
00363210cbnz x2, 0x363218
00363214b 0x363234
00363218
00363218loc_363218:
00363218ldr x2, [sp+224]
0036321cldr x2, [x2+8]
00363220str x2, [sp+224]
00363224b 0x363228
00363228
00363228loc_363228:
00363228ldr x1, [sp+240]
0036322cldr x0, [sp+224]
00363230bl runtime.gopanic
00363234
00363234loc_363234:
00363234b 0x363228
00363238
00363238loc_363238:
00363238adrp x0, 0x292000
0036323cadd x0, x0, 2944
00363240adrp x1, 0x3ae000
00363244add x1, x1, 4080
00363248bl runtime.gopanic
0036324chint
00363250
00363250loc_363250:
00363250stp x0, x1, [sp+8]
00363254stp x2, x3, [sp+24]
00363258stp x4, x5, [sp+40]
0036325cmov x3, x30
00363260bl runtime.morestack_noctxt.abi0
00363264ldp x0, x1, [sp+8]
00363268ldp x2, x3, [sp+24]
0036326cldp x4, x5, [sp+40]
00363270b 0x362ff0
00363274udf 0
00363278udf 0
0036327cudf 0
00362ff0
00362ff0crypto/tls.aeadChaCha20Poly1305: ; void crypto/tls.aeadChaCha20Poly1305(struct []uint8 key, struct []uint8 nonceMask)
00362ff0ldr x16, [x28+16]
00362ff4sub x17, sp, 176
00362ff8subs xzr, x17, x16
00362ffcb.ls 0x363250
00363000sub x20, sp, 304
00363004stp x29, x30, [x20-8]
00363008add sp, x20, 0
0036300csub x29, sp, 8
00363010str x0, [sp+312]
00363014str x1, [sp+320]
00363018str x2, [sp+328]
0036301cstr x3, [sp+336]
00363020str x4, [sp+344]
00363024str x5, [sp+352]
00363028stp xzr, xzr, [sp+56]
0036302cldr x3, [sp+344]
00363030str x3, [sp+32]
00363034subs xzr, x3, 12
00363038b.ne 0x363238
0036303cb 0x363040
00363040
00363040loc_363040:
00363040stp xzr, xzr, [sp+112]
00363044stp xzr, xzr, [sp+280]
00363048ldr x0, [sp+312]
0036304cldr x1, [sp+320]
00363050ldr x2, [sp+328]
00363054bl vendor/golang.org/x/crypto/chacha20poly1305.New
00363058str x0, [sp+112]
0036305cstr x1, [sp+120]
00363060str x2, [sp+280]
00363064str x3, [sp+288]
00363068ldr x3, [sp+120]
0036306cldr x4, [sp+112]
00363070str x4, [sp+144]
00363074str x3, [sp+152]
00363078ldr x3, [sp+280]
0036307cldr x4, [sp+288]
00363080str x3, [sp+128]
00363084str x4, [sp+136]
00363088ldr x3, [sp+144]
0036308cldr x4, [sp+152]
00363090str x3, [sp+96]
00363094str x4, [sp+104]
00363098ldr x3, [sp+136]
0036309cldr x4, [sp+128]
003630a0str x4, [sp+80]
003630a4str x3, [sp+88]
003630a8cbnz x4, 0x363200
003630acb 0x3630b0
003630b0
003630b0loc_3630b0:
003630b0adrp x0, 0x2e0000
003630b4add x0, x0, 256
003630b8bl runtime.newobject
003630bcstr x0, [sp+216]
003630c0adrp x27, 0x6e8000
003630c4ldr w1, [x27+3056]
003630c8cbz w1, 0x3630d0
003630ccb 0x3630d4
003630d0
003630d0loc_3630d0:
003630d0b 0x3630f0
003630d4
003630d4loc_3630d4:
003630d4str x0, [sp+160]
003630d8mov x1, x0
003630dcadrp x0, 0x2e0000
003630e0add x0, x0, 256
003630e4bl runtime.wbZero
003630e8ldr x0, [sp+160]
003630ecb 0x3630f0
003630f0
003630f0loc_3630f0:
003630f0stp xzr, xzr, [x0]
003630f4stp xzr, xzr, [x0+16]
003630f8ldr x3, [sp+216]
003630fcldrsb x27, [x3]
00363100ldr x4, [sp+104]
00363104ldr x5, [sp+96]
00363108str x5, [x3+16]
0036310cadrp x27, 0x6e8000
00363110ldr w5, [x27+3056]
00363114cbz w5, 0x36311c
00363118b 0x363120
0036311c
0036311cloc_36311c:
0036311cb 0x363134
00363120
00363120loc_363120:
00363120bl runtime.gcWriteBarrier2
00363124str x4, [x25]
00363128ldr x5, [x3+24]
0036312cstr x5, [x25+8]
00363130b 0x363134
00363134
00363134loc_363134:
00363134str x4, [x3+24]
00363138ldr x3, [sp+216]
0036313cstr x3, [sp+72]
00363140ldrsb x27, [x3]
00363144ldrsb x27, [x3]
00363148b 0x36314c
0036314c
0036314cloc_36314c:
0036314cstr x3, [sp+256]
00363150orr x4, xzr, 12
00363154str x4, [sp+264]
00363158str x4, [sp+272]
0036315cstr x3, [sp+192]
00363160str x4, [sp+200]
00363164str x4, [sp+208]
00363168ldr x3, [sp+344]
0036316cldr x4, [sp+336]
00363170ldr x5, [sp+352]
00363174str x4, [sp+168]
00363178str x3, [sp+176]
0036317cstr x5, [sp+184]
00363180ldr x4, [sp+200]
00363184str x4, [sp+48]
00363188subs xzr, x4, x3
0036318cb.gt 0x363194
00363190b 0x36319c
00363194
00363194loc_363194:
00363194str x3, [sp+48]
00363198b 0x3631a0
0036319c
0036319cloc_36319c:
0036319cb 0x3631a0
003631a0
003631a0loc_3631a0:
003631a0ldr x3, [sp+168]
003631a4ldr x4, [sp+192]
003631a8subs xzr, x3, x4
003631acb.ne 0x3631b4
003631b0b 0x3631d0
003631b4
003631b4loc_3631b4:
003631b4ldr x3, [sp+48]
003631b8str x3, [sp+40]
003631bcldr x2, [sp+40]
003631c0ldr x1, [sp+168]
003631c4ldr x0, [sp+192]
003631c8bl runtime.memmove
003631ccb 0x3631d4
003631d0
003631d0loc_3631d0:
003631d0b 0x3631d4
003631d4
003631d4loc_3631d4:
003631d4ldr x2, [sp+72]
003631d8str x2, [sp+248]
003631dcadrp x3, 0x3b6000
003631e0add x3, x3, 2256
003631e4str x3, [sp+56]
003631e8str x2, [sp+64]
003631ecldr x0, [sp+56]
003631f0ldr x1, [sp+64]
003631f4ldp x29, x30, [sp-8]
003631f8add sp, sp, 304
003631fcret x30
00363200
00363200loc_363200:
00363200str x4, [sp+232]
00363204str x3, [sp+240]
00363208str x4, [sp+224]
0036320cldr x2, [sp+224]
00363210cbnz x2, 0x363218
00363214b 0x363234
00363218
00363218loc_363218:
00363218ldr x2, [sp+224]
0036321cldr x2, [x2+8]
00363220str x2, [sp+224]
00363224b 0x363228
00363228
00363228loc_363228:
00363228ldr x1, [sp+240]
0036322cldr x0, [sp+224]
00363230bl runtime.gopanic
00363234
00363234loc_363234:
00363234b 0x363228
00363238
00363238loc_363238:
00363238adrp x0, 0x292000
0036323cadd x0, x0, 2944
00363240adrp x1, 0x3ae000
00363244add x1, x1, 4080
00363248bl runtime.gopanic
0036324chint
00363250
00363250loc_363250:
00363250stp x0, x1, [sp+8]
00363254stp x2, x3, [sp+24]
00363258stp x4, x5, [sp+40]
0036325cmov x3, x30
00363260bl runtime.morestack_noctxt.abi0
00363264ldp x0, x1, [sp+8]
00363268ldp x2, x3, [sp+24]
0036326cldp x4, x5, [sp+40]
00363270b 0x362ff0
00363274udf 0
00363278udf 0
0036327cudf 0
00362ff0
00363280
00363280crypto/tls.(*cthWrapper).Size: ; void crypto/tls.(*cthWrapper).Size(crypto/tls.cthWrapper * c)
00363280ldr x16, [x28+16]
00363284subs xzr, sp, x16
00363288b.ls 0x3632cc
0036328cstr x30, [sp-48]!
00363290stur x29, [sp-8]
00363294sub x29, sp, 8
00363298str x0, [sp+56]
0036329cstr xzr, [sp+24]
003632a0ldrsb x27, [x0]
003632a4ldr x1, [x0]
003632a8ldrsb x27, [x1]
003632acldr x0, [x0+8]
003632b0ldr x1, [x1+48]
003632b4blr x1
003632b8str x0, [sp+32]
003632bcstr x0, [sp+24]
003632c0ldur x29, [sp-8]
003632c4ldr x30, [sp], 48
003632c8ret x30
003632cc
003632ccloc_3632cc:
003632ccstr x0, [sp+8]
003632d0mov x3, x30
003632d4bl runtime.morestack_noctxt.abi0
003632d8ldr x0, [sp+8]
003632dcb 0x363280
00363280
00363280crypto/tls.(*cthWrapper).Size: ; void crypto/tls.(*cthWrapper).Size(crypto/tls.cthWrapper * c)
00363280ldr x16, [x28+16]
00363284subs xzr, sp, x16
00363288b.ls 0x3632cc
0036328cstr x30, [sp-48]!
00363290stur x29, [sp-8]
00363294sub x29, sp, 8
00363298str x0, [sp+56]
0036329cstr xzr, [sp+24]
003632a0ldrsb x27, [x0]
003632a4ldr x1, [x0]
003632a8ldrsb x27, [x1]
003632acldr x0, [x0+8]
003632b0ldr x1, [x1+48]
003632b4blr x1
003632b8str x0, [sp+32]
003632bcstr x0, [sp+24]
003632c0ldur x29, [sp-8]
003632c4ldr x30, [sp], 48
003632c8ret x30
003632cc
003632ccloc_3632cc:
003632ccstr x0, [sp+8]
003632d0mov x3, x30
003632d4bl runtime.morestack_noctxt.abi0
003632d8ldr x0, [sp+8]
003632dcb 0x363280
00363280
003632e0
003632e0crypto/tls.(*cthWrapper).BlockSize: ; void crypto/tls.(*cthWrapper).BlockSize(crypto/tls.cthWrapper * c)
003632e0ldr x16, [x28+16]
003632e4subs xzr, sp, x16
003632e8b.ls 0x36332c
003632ecstr x30, [sp-48]!
003632f0stur x29, [sp-8]
003632f4sub x29, sp, 8
003632f8str x0, [sp+56]
003632fcstr xzr, [sp+24]
00363300ldrsb x27, [x0]
00363304ldr x1, [x0]
00363308ldrsb x27, [x1]
0036330cldr x0, [x0+8]
00363310ldr x1, [x1+24]
00363314blr x1
00363318str x0, [sp+32]
0036331cstr x0, [sp+24]
00363320ldur x29, [sp-8]
00363324ldr x30, [sp], 48
00363328ret x30
0036332c
0036332cloc_36332c:
0036332cstr x0, [sp+8]
00363330mov x3, x30
00363334bl runtime.morestack_noctxt.abi0
00363338ldr x0, [sp+8]
0036333cb 0x3632e0
003632e0
003632e0crypto/tls.(*cthWrapper).BlockSize: ; void crypto/tls.(*cthWrapper).BlockSize(crypto/tls.cthWrapper * c)
003632e0ldr x16, [x28+16]
003632e4subs xzr, sp, x16
003632e8b.ls 0x36332c
003632ecstr x30, [sp-48]!
003632f0stur x29, [sp-8]
003632f4sub x29, sp, 8
003632f8str x0, [sp+56]
003632fcstr xzr, [sp+24]
00363300ldrsb x27, [x0]
00363304ldr x1, [x0]
00363308ldrsb x27, [x1]
0036330cldr x0, [x0+8]
00363310ldr x1, [x1+24]
00363314blr x1
00363318str x0, [sp+32]
0036331cstr x0, [sp+24]
00363320ldur x29, [sp-8]
00363324ldr x30, [sp], 48
00363328ret x30
0036332c
0036332cloc_36332c:
0036332cstr x0, [sp+8]
00363330mov x3, x30
00363334bl runtime.morestack_noctxt.abi0
00363338ldr x0, [sp+8]
0036333cb 0x3632e0
003632e0
00363340
00363340crypto/tls.(*cthWrapper).Reset: ; void crypto/tls.(*cthWrapper).Reset(crypto/tls.cthWrapper * c)
00363340ldr x16, [x28+16]
00363344subs xzr, sp, x16
00363348b.ls 0x363380
0036334cstr x30, [sp-32]!
00363350stur x29, [sp-8]
00363354sub x29, sp, 8
00363358str x0, [sp+40]
0036335cldrsb x27, [x0]
00363360ldr x1, [x0]
00363364ldrsb x27, [x1]
00363368ldr x0, [x0+8]
0036336cldr x1, [x1+40]
00363370blr x1
00363374ldur x29, [sp-8]
00363378ldr x30, [sp], 32
0036337cret x30
00363380
00363380loc_363380:
00363380str x0, [sp+8]
00363384mov x3, x30
00363388bl runtime.morestack_noctxt.abi0
0036338cldr x0, [sp+8]
00363390b 0x363340
00363394udf 0
00363398udf 0
0036339cudf 0
00363340
00363340crypto/tls.(*cthWrapper).Reset: ; void crypto/tls.(*cthWrapper).Reset(crypto/tls.cthWrapper * c)
00363340ldr x16, [x28+16]
00363344subs xzr, sp, x16
00363348b.ls 0x363380
0036334cstr x30, [sp-32]!
00363350stur x29, [sp-8]
00363354sub x29, sp, 8
00363358str x0, [sp+40]
0036335cldrsb x27, [x0]
00363360ldr x1, [x0]
00363364ldrsb x27, [x1]
00363368ldr x0, [x0+8]
0036336cldr x1, [x1+40]
00363370blr x1
00363374ldur x29, [sp-8]
00363378ldr x30, [sp], 32
0036337cret x30
00363380
00363380loc_363380:
00363380str x0, [sp+8]
00363384mov x3, x30
00363388bl runtime.morestack_noctxt.abi0
0036338cldr x0, [sp+8]
00363390b 0x363340
00363394udf 0
00363398udf 0
0036339cudf 0
00363340
003633a0
003633a0crypto/tls.(*cthWrapper).Write: ; void crypto/tls.(*cthWrapper).Write(crypto/tls.cthWrapper * c, struct []uint8 p)
003633a0ldr x16, [x28+16]
003633a4subs xzr, sp, x16
003633a8b.ls 0x363438
003633acstr x30, [sp-128]!
003633b0stur x29, [sp-8]
003633b4sub x29, sp, 8
003633b8str x0, [sp+136]
003633bcstr x1, [sp+144]
003633c0str x2, [sp+152]
003633c4str x3, [sp+160]
003633c8str xzr, [sp+48]
003633ccstp xzr, xzr, [sp+72]
003633d0stp xzr, xzr, [sp+88]
003633d4ldr x4, [sp+136]
003633d8ldrsb x27, [x4]
003633dcldr x5, [x4]
003633e0ldrsb x27, [x5]
003633e4ldr x0, [x4+8]
003633e8ldr x1, [sp+144]
003633ecldr x2, [sp+152]
003633f0ldr x3, [sp+160]
003633f4ldr x4, [x5+64]
003633f8blr x4
003633fcstr x0, [sp+56]
00363400str x1, [sp+88]
00363404str x2, [sp+96]
00363408ldr x4, [sp+56]
0036340cstr x4, [sp+64]
00363410str x1, [sp+104]
00363414str x2, [sp+112]
00363418ldr x4, [sp+64]
0036341cstr x4, [sp+48]
00363420str x1, [sp+72]
00363424str x2, [sp+80]
00363428ldr x0, [sp+48]
0036342cldur x29, [sp-8]
00363430ldr x30, [sp], 128
00363434ret x30
00363438
00363438loc_363438:
00363438stp x0, x1, [sp+8]
0036343cstp x2, x3, [sp+24]
00363440mov x3, x30
00363444bl runtime.morestack_noctxt.abi0
00363448ldp x0, x1, [sp+8]
0036344cldp x2, x3, [sp+24]
00363450b 0x3633a0
00363454udf 0
00363458udf 0
0036345cudf 0
003633a0
003633a0crypto/tls.(*cthWrapper).Write: ; void crypto/tls.(*cthWrapper).Write(crypto/tls.cthWrapper * c, struct []uint8 p)
003633a0ldr x16, [x28+16]
003633a4subs xzr, sp, x16
003633a8b.ls 0x363438
003633acstr x30, [sp-128]!
003633b0stur x29, [sp-8]
003633b4sub x29, sp, 8
003633b8str x0, [sp+136]
003633bcstr x1, [sp+144]
003633c0str x2, [sp+152]
003633c4str x3, [sp+160]
003633c8str xzr, [sp+48]
003633ccstp xzr, xzr, [sp+72]
003633d0stp xzr, xzr, [sp+88]
003633d4ldr x4, [sp+136]
003633d8ldrsb x27, [x4]
003633dcldr x5, [x4]
003633e0ldrsb x27, [x5]
003633e4ldr x0, [x4+8]
003633e8ldr x1, [sp+144]
003633ecldr x2, [sp+152]
003633f0ldr x3, [sp+160]
003633f4ldr x4, [x5+64]
003633f8blr x4
003633fcstr x0, [sp+56]
00363400str x1, [sp+88]
00363404str x2, [sp+96]
00363408ldr x4, [sp+56]
0036340cstr x4, [sp+64]
00363410str x1, [sp+104]
00363414str x2, [sp+112]
00363418ldr x4, [sp+64]
0036341cstr x4, [sp+48]
00363420str x1, [sp+72]
00363424str x2, [sp+80]
00363428ldr x0, [sp+48]
0036342cldur x29, [sp-8]
00363430ldr x30, [sp], 128
00363434ret x30
00363438
00363438loc_363438:
00363438stp x0, x1, [sp+8]
0036343cstp x2, x3, [sp+24]
00363440mov x3, x30
00363444bl runtime.morestack_noctxt.abi0
00363448ldp x0, x1, [sp+8]
0036344cldp x2, x3, [sp+24]
00363450b 0x3633a0
00363454udf 0
00363458udf 0
0036345cudf 0
003633a0
00363460
00363460crypto/tls.(*cthWrapper).Sum: ; void crypto/tls.(*cthWrapper).Sum(crypto/tls.cthWrapper * c, struct []uint8 b)
00363460ldr x16, [x28+16]
00363464subs xzr, sp, x16
00363468b.ls 0x3634dc
0036346cstr x30, [sp-96]!
00363470stur x29, [sp-8]
00363474sub x29, sp, 8
00363478str x0, [sp+104]
0036347cstr x1, [sp+112]
00363480str x2, [sp+120]
00363484str x3, [sp+128]
00363488str xzr, [sp+40]
0036348cstp xzr, xzr, [sp+48]
00363490ldr x4, [sp+104]
00363494ldrsb x27, [x4]
00363498ldr x5, [x4]
0036349cldrsb x27, [x5]
003634a0ldr x0, [x4+8]
003634a4ldr x1, [sp+112]
003634a8ldr x2, [sp+120]
003634acldr x3, [sp+128]
003634b0ldr x4, [x5+32]
003634b4blr x4
003634b8str x0, [sp+64]
003634bcstr x1, [sp+72]
003634c0str x2, [sp+80]
003634c4str x0, [sp+40]
003634c8str x1, [sp+48]
003634ccstr x2, [sp+56]
003634d0ldur x29, [sp-8]
003634d4ldr x30, [sp], 96
003634d8ret x30
003634dc
003634dcloc_3634dc:
003634dcstp x0, x1, [sp+8]
003634e0stp x2, x3, [sp+24]
003634e4mov x3, x30
003634e8bl runtime.morestack_noctxt.abi0
003634ecldp x0, x1, [sp+8]
003634f0ldp x2, x3, [sp+24]
003634f4b 0x363460
003634f8udf 0
003634fcudf 0
00363460
00363460crypto/tls.(*cthWrapper).Sum: ; void crypto/tls.(*cthWrapper).Sum(crypto/tls.cthWrapper * c, struct []uint8 b)
00363460ldr x16, [x28+16]
00363464subs xzr, sp, x16
00363468b.ls 0x3634dc
0036346cstr x30, [sp-96]!
00363470stur x29, [sp-8]
00363474sub x29, sp, 8
00363478str x0, [sp+104]
0036347cstr x1, [sp+112]
00363480str x2, [sp+120]
00363484str x3, [sp+128]
00363488str xzr, [sp+40]
0036348cstp xzr, xzr, [sp+48]
00363490ldr x4, [sp+104]
00363494ldrsb x27, [x4]
00363498ldr x5, [x4]
0036349cldrsb x27, [x5]
003634a0ldr x0, [x4+8]
003634a4ldr x1, [sp+112]
003634a8ldr x2, [sp+120]
003634acldr x3, [sp+128]
003634b0ldr x4, [x5+32]
003634b4blr x4
003634b8str x0, [sp+64]
003634bcstr x1, [sp+72]
003634c0str x2, [sp+80]
003634c4str x0, [sp+40]
003634c8str x1, [sp+48]
003634ccstr x2, [sp+56]
003634d0ldur x29, [sp-8]
003634d4ldr x30, [sp], 96
003634d8ret x30
003634dc
003634dcloc_3634dc:
003634dcstp x0, x1, [sp+8]
003634e0stp x2, x3, [sp+24]
003634e4mov x3, x30
003634e8bl runtime.morestack_noctxt.abi0
003634ecldp x0, x1, [sp+8]
003634f0ldp x2, x3, [sp+24]
003634f4b 0x363460
003634f8udf 0
003634fcudf 0
00363460
00363500
00363500crypto/tls.newConstantTimeHash: ; void crypto/tls.newConstantTimeHash(func() hash.Hash h)
00363500ldr x16, [x28+16]
00363504subs xzr, sp, x16
00363508b.ls 0x363590
0036350cstr x30, [sp-64]!
00363510stur x29, [sp-8]
00363514sub x29, sp, 8
00363518str x0, [sp+72]
0036351cstr xzr, [sp+40]
00363520bl crypto/internal/boring.Unreachable
00363524adrp x0, 0x2d1000
00363528add x0, x0, 2624
0036352cbl runtime.newobject
00363530str x0, [sp+48]
00363534adrp x1, 0
00363538add x1, x1, 1456
0036353cstr x1, [x0]
00363540ldr x0, [sp+72]
00363544ldr x1, [sp+48]
00363548ldrsb x27, [x1]
0036354cadrp x27, 0x6e8000
00363550ldr w2, [x27+3056]
00363554cbz w2, 0x36355c
00363558b 0x363560
0036355c
0036355cloc_36355c:
0036355cb 0x363574
00363560
00363560loc_363560:
00363560bl runtime.gcWriteBarrier2
00363564str x0, [x25]
00363568ldr x2, [x1+8]
0036356cstr x2, [x25+8]
00363570b 0x363574
00363574
00363574loc_363574:
00363574str x0, [x1+8]
00363578ldr x1, [sp+48]
0036357cstr x1, [sp+40]
00363580ldr x0, [sp+40]
00363584ldur x29, [sp-8]
00363588ldr x30, [sp], 64
0036358cret x30
00363590
00363590loc_363590:
00363590str x0, [sp+8]
00363594mov x3, x30
00363598bl runtime.morestack_noctxt.abi0
0036359cldr x0, [sp+8]
003635a0b 0x363500
003635a4udf 0
003635a8udf 0
003635acudf 0
00363500
00363500crypto/tls.newConstantTimeHash: ; void crypto/tls.newConstantTimeHash(func() hash.Hash h)
00363500ldr x16, [x28+16]
00363504subs xzr, sp, x16
00363508b.ls 0x363590
0036350cstr x30, [sp-64]!
00363510stur x29, [sp-8]
00363514sub x29, sp, 8
00363518str x0, [sp+72]
0036351cstr xzr, [sp+40]
00363520bl crypto/internal/boring.Unreachable
00363524adrp x0, 0x2d1000
00363528add x0, x0, 2624
0036352cbl runtime.newobject
00363530str x0, [sp+48]
00363534adrp x1, 0
00363538add x1, x1, 1456
0036353cstr x1, [x0]
00363540ldr x0, [sp+72]
00363544ldr x1, [sp+48]
00363548ldrsb x27, [x1]
0036354cadrp x27, 0x6e8000
00363550ldr w2, [x27+3056]
00363554cbz w2, 0x36355c
00363558b 0x363560
0036355c
0036355cloc_36355c:
0036355cb 0x363574
00363560
00363560loc_363560:
00363560bl runtime.gcWriteBarrier2
00363564str x0, [x25]
00363568ldr x2, [x1+8]
0036356cstr x2, [x25+8]
00363570b 0x363574
00363574
00363574loc_363574:
00363574str x0, [x1+8]
00363578ldr x1, [sp+48]
0036357cstr x1, [sp+40]
00363580ldr x0, [sp+40]
00363584ldur x29, [sp-8]
00363588ldr x30, [sp], 64
0036358cret x30
00363590
00363590loc_363590:
00363590str x0, [sp+8]
00363594mov x3, x30
00363598bl runtime.morestack_noctxt.abi0
0036359cldr x0, [sp+8]
003635a0b 0x363500
003635a4udf 0
003635a8udf 0
003635acudf 0
00363500
003635b0
003635b0crypto/tls.newConstantTimeHash.func1: ; void crypto/tls.newConstantTimeHash.func1(void)
003635b0ldr x16, [x28+16]
003635b4subs xzr, sp, x16
003635b8b.ls 0x3636a4
003635bcstr x30, [sp-128]!
003635c0stur x29, [sp-8]
003635c4sub x29, sp, 8
003635c8ldr x0, [x26+8]
003635ccstr x0, [sp+56]
003635d0stp xzr, xzr, [sp+40]
003635d4ldr x26, [sp+56]
003635d8ldr x0, [x26]
003635dcblr x0
003635e0str x0, [sp+104]
003635e4str x1, [sp+112]
003635e8stp xzr, xzr, [sp+88]
003635ecldr x0, [sp+112]
003635f0ldr x1, [sp+104]
003635f4cbnz x1, 0x3635fc
003635f8b 0x363694
003635fc
003635fcloc_3635fc:
003635fcstr x0, [sp+64]
00363600ldr x1, [x1+8]
00363604adrp x0, 0x6ac000
00363608add x0, x0, 144
0036360cbl runtime.typeAssert
00363610b 0x363614
00363614
00363614loc_363614:
00363614str x0, [sp+88]
00363618ldr x1, [sp+64]
0036361cstr x1, [sp+96]
00363620adrp x0, 0x2c7000
00363624add x0, x0, 3808
00363628bl runtime.newobject
0036362cstr x0, [sp+72]
00363630ldr x1, [sp+96]
00363634ldr x2, [sp+88]
00363638str x2, [x0]
0036363cadrp x27, 0x6e8000
00363640ldr w2, [x27+3056]
00363644cbz w2, 0x36364c
00363648b 0x363650
0036364c
0036364cloc_36364c:
0036364cb 0x363664
00363650
00363650loc_363650:
00363650bl runtime.gcWriteBarrier2
00363654str x1, [x25]
00363658ldr x2, [x0+8]
0036365cstr x2, [x25+8]
00363660b 0x363664
00363664
00363664loc_363664:
00363664str x1, [x0+8]
00363668ldr x2, [sp+72]
0036366cstr x2, [sp+80]
00363670adrp x3, 0x3b6000
00363674add x3, x3, 2192
00363678str x3, [sp+40]
0036367cstr x2, [sp+48]
00363680ldr x0, [sp+40]
00363684ldr x1, [sp+48]
00363688ldur x29, [sp-8]
0036368cldr x30, [sp], 128
00363690ret x30
00363694
00363694loc_363694:
00363694adrp x0, 0x2e0000
00363698add x0, x0, 96
0036369cbl runtime.panicnildottype
003636a0hint
003636a4
003636a4loc_3636a4:
003636a4mov x3, x30
003636a8bl runtime.morestack.abi0
003636acb 0x3635b0
003635b0
003635b0crypto/tls.newConstantTimeHash.func1: ; void crypto/tls.newConstantTimeHash.func1(void)
003635b0ldr x16, [x28+16]
003635b4subs xzr, sp, x16
003635b8b.ls 0x3636a4
003635bcstr x30, [sp-128]!
003635c0stur x29, [sp-8]
003635c4sub x29, sp, 8
003635c8ldr x0, [x26+8]
003635ccstr x0, [sp+56]
003635d0stp xzr, xzr, [sp+40]
003635d4ldr x26, [sp+56]
003635d8ldr x0, [x26]
003635dcblr x0
003635e0str x0, [sp+104]
003635e4str x1, [sp+112]
003635e8stp xzr, xzr, [sp+88]
003635ecldr x0, [sp+112]
003635f0ldr x1, [sp+104]
003635f4cbnz x1, 0x3635fc
003635f8b 0x363694
003635fc
003635fcloc_3635fc:
003635fcstr x0, [sp+64]
00363600ldr x1, [x1+8]
00363604adrp x0, 0x6ac000
00363608add x0, x0, 144
0036360cbl runtime.typeAssert
00363610b 0x363614
00363614
00363614loc_363614:
00363614str x0, [sp+88]
00363618ldr x1, [sp+64]
0036361cstr x1, [sp+96]
00363620adrp x0, 0x2c7000
00363624add x0, x0, 3808
00363628bl runtime.newobject
0036362cstr x0, [sp+72]
00363630ldr x1, [sp+96]
00363634ldr x2, [sp+88]
00363638str x2, [x0]
0036363cadrp x27, 0x6e8000
00363640ldr w2, [x27+3056]
00363644cbz w2, 0x36364c
00363648b 0x363650
0036364c
0036364cloc_36364c:
0036364cb 0x363664
00363650
00363650loc_363650:
00363650bl runtime.gcWriteBarrier2
00363654str x1, [x25]
00363658ldr x2, [x0+8]
0036365cstr x2, [x25+8]
00363660b 0x363664
00363664
00363664loc_363664:
00363664str x1, [x0+8]
00363668ldr x2, [sp+72]
0036366cstr x2, [sp+80]
00363670adrp x3, 0x3b6000
00363674add x3, x3, 2192
00363678str x3, [sp+40]
0036367cstr x2, [sp+48]
00363680ldr x0, [sp+40]
00363684ldr x1, [sp+48]
00363688ldur x29, [sp-8]
0036368cldr x30, [sp], 128
00363690ret x30
00363694
00363694loc_363694:
00363694adrp x0, 0x2e0000
00363698add x0, x0, 96
0036369cbl runtime.panicnildottype
003636a0hint
003636a4
003636a4loc_3636a4:
003636a4mov x3, x30
003636a8bl runtime.morestack.abi0
003636acb 0x3635b0
003635b0
003636b0
003636b0crypto/tls.tls10MAC: ; void crypto/tls.tls10MAC(hash.Hash h, struct []uint8 out, struct []uint8 seq, struct []uint8 header, struct []uint8 data, struct []uint8 extra)
003636b0ldr x16, [x28+16]
003636b4subs xzr, sp, x16
003636b8b.ls 0x363820
003636bcstr x30, [sp-96]!
003636c0stur x29, [sp-8]
003636c4sub x29, sp, 8
003636c8str x0, [sp+128]
003636ccstr x1, [sp+136]
003636d0str x2, [sp+144]
003636d4str x3, [sp+152]
003636d8str x4, [sp+160]
003636dcstr x5, [sp+168]
003636e0str x6, [sp+176]
003636e4str x7, [sp+184]
003636e8str x8, [sp+192]
003636ecstr x9, [sp+200]
003636f0str x10, [sp+208]
003636f4str x11, [sp+216]
003636f8str x12, [sp+224]
003636fcstr x13, [sp+232]
00363700str xzr, [sp+40]
00363704stp xzr, xzr, [sp+48]
00363708ldr x1, [sp+128]
0036370cldrsb x27, [x1]
00363710ldr x1, [x1+32]
00363714ldr x0, [sp+136]
00363718blr x1
0036371cldr x2, [sp+176]
00363720ldr x3, [sp+184]
00363724ldr x1, [sp+128]
00363728ldrsb x27, [x1]
0036372cldr x1, [x1+56]
00363730ldr x4, [sp+168]
00363734ldr x0, [sp+136]
00363738mov x5, x1
0036373cmov x1, x4
00363740blr x5
00363744ldr x2, [sp+200]
00363748ldr x3, [sp+208]
0036374cldr x1, [sp+128]
00363750ldrsb x27, [x1]
00363754ldr x1, [x1+56]
00363758ldr x4, [sp+192]
0036375cldr x0, [sp+136]
00363760mov x5, x1
00363764mov x1, x4
00363768blr x5
0036376cldr x2, [sp+224]
00363770ldr x3, [sp+232]
00363774ldr x1, [sp+128]
00363778ldrsb x27, [x1]
0036377cldr x1, [x1+56]
00363780ldr x4, [sp+216]
00363784ldr x0, [sp+136]
00363788mov x5, x1
0036378cmov x1, x4
00363790blr x5
00363794ldr x2, [sp+152]
00363798ldr x3, [sp+160]
0036379cldr x1, [sp+128]
003637a0ldrsb x27, [x1]
003637a4ldr x1, [x1+48]
003637a8ldr x4, [sp+144]
003637acldr x0, [sp+136]
003637b0mov x5, x1
003637b4mov x1, x4
003637b8blr x5
003637bcstr x0, [sp+64]
003637c0str x1, [sp+72]
003637c4str x2, [sp+80]
003637c8ldr x1, [sp+104]
003637cccbnz x1, 0x3637d4
003637d0b 0x3637f8
003637d4
003637d4loc_3637d4:
003637d4ldr x2, [sp+112]
003637d8ldr x3, [sp+120]
003637dcldr x4, [sp+128]
003637e0ldrsb x27, [x4]
003637e4ldr x4, [x4+56]
003637e8ldr x1, [sp+104]
003637ecldr x0, [sp+136]
003637f0blr x4
003637f4b 0x3637fc
003637f8
003637f8loc_3637f8:
003637f8b 0x3637fc
003637fc
003637fcloc_3637fc:
003637fcldr x0, [sp+64]
00363800ldr x1, [sp+72]
00363804ldr x2, [sp+80]
00363808str x0, [sp+40]
0036380cstr x1, [sp+48]
00363810str x2, [sp+56]
00363814ldur x29, [sp-8]
00363818ldr x30, [sp], 96
0036381cret x30
00363820
00363820loc_363820:
00363820stp x0, x1, [sp+32]
00363824stp x2, x3, [sp+48]
00363828stp x4, x5, [sp+64]
0036382cstp x6, x7, [sp+80]
00363830stp x8, x9, [sp+96]
00363834stp x10, x11, [sp+112]
00363838stp x12, x13, [sp+128]
0036383cmov x3, x30
00363840bl runtime.morestack_noctxt.abi0
00363844ldp x0, x1, [sp+32]
00363848ldp x2, x3, [sp+48]
0036384cldp x4, x5, [sp+64]
00363850ldp x6, x7, [sp+80]
00363854ldp x8, x9, [sp+96]
00363858ldp x10, x11, [sp+112]
0036385cldp x12, x13, [sp+128]
00363860b 0x3636b0
00363864udf 0
00363868udf 0
0036386cudf 0
003636b0
003636b0crypto/tls.tls10MAC: ; void crypto/tls.tls10MAC(hash.Hash h, struct []uint8 out, struct []uint8 seq, struct []uint8 header, struct []uint8 data, struct []uint8 extra)
003636b0ldr x16, [x28+16]
003636b4subs xzr, sp, x16
003636b8b.ls 0x363820
003636bcstr x30, [sp-96]!
003636c0stur x29, [sp-8]
003636c4sub x29, sp, 8
003636c8str x0, [sp+128]
003636ccstr x1, [sp+136]
003636d0str x2, [sp+144]
003636d4str x3, [sp+152]
003636d8str x4, [sp+160]
003636dcstr x5, [sp+168]
003636e0str x6, [sp+176]
003636e4str x7, [sp+184]
003636e8str x8, [sp+192]
003636ecstr x9, [sp+200]
003636f0str x10, [sp+208]
003636f4str x11, [sp+216]
003636f8str x12, [sp+224]
003636fcstr x13, [sp+232]
00363700str xzr, [sp+40]
00363704stp xzr, xzr, [sp+48]
00363708ldr x1, [sp+128]
0036370cldrsb x27, [x1]
00363710ldr x1, [x1+32]
00363714ldr x0, [sp+136]
00363718blr x1
0036371cldr x2, [sp+176]
00363720ldr x3, [sp+184]
00363724ldr x1, [sp+128]
00363728ldrsb x27, [x1]
0036372cldr x1, [x1+56]
00363730ldr x4, [sp+168]
00363734ldr x0, [sp+136]
00363738mov x5, x1
0036373cmov x1, x4
00363740blr x5
00363744ldr x2, [sp+200]
00363748ldr x3, [sp+208]
0036374cldr x1, [sp+128]
00363750ldrsb x27, [x1]
00363754ldr x1, [x1+56]
00363758ldr x4, [sp+192]
0036375cldr x0, [sp+136]
00363760mov x5, x1
00363764mov x1, x4
00363768blr x5
0036376cldr x2, [sp+224]
00363770ldr x3, [sp+232]
00363774ldr x1, [sp+128]
00363778ldrsb x27, [x1]
0036377cldr x1, [x1+56]
00363780ldr x4, [sp+216]
00363784ldr x0, [sp+136]
00363788mov x5, x1
0036378cmov x1, x4
00363790blr x5
00363794ldr x2, [sp+152]
00363798ldr x3, [sp+160]
0036379cldr x1, [sp+128]
003637a0ldrsb x27, [x1]
003637a4ldr x1, [x1+48]
003637a8ldr x4, [sp+144]
003637acldr x0, [sp+136]
003637b0mov x5, x1
003637b4mov x1, x4
003637b8blr x5
003637bcstr x0, [sp+64]
003637c0str x1, [sp+72]
003637c4str x2, [sp+80]
003637c8ldr x1, [sp+104]
003637cccbnz x1, 0x3637d4
003637d0b 0x3637f8
003637d4
003637d4loc_3637d4:
003637d4ldr x2, [sp+112]
003637d8ldr x3, [sp+120]
003637dcldr x4, [sp+128]
003637e0ldrsb x27, [x4]
003637e4ldr x4, [x4+56]
003637e8ldr x1, [sp+104]
003637ecldr x0, [sp+136]
003637f0blr x4
003637f4b 0x3637fc
003637f8
003637f8loc_3637f8:
003637f8b 0x3637fc
003637fc
003637fcloc_3637fc:
003637fcldr x0, [sp+64]
00363800ldr x1, [sp+72]
00363804ldr x2, [sp+80]
00363808str x0, [sp+40]
0036380cstr x1, [sp+48]
00363810str x2, [sp+56]
00363814ldur x29, [sp-8]
00363818ldr x30, [sp], 96
0036381cret x30
00363820
00363820loc_363820:
00363820stp x0, x1, [sp+32]
00363824stp x2, x3, [sp+48]
00363828stp x4, x5, [sp+64]
0036382cstp x6, x7, [sp+80]
00363830stp x8, x9, [sp+96]
00363834stp x10, x11, [sp+112]
00363838stp x12, x13, [sp+128]
0036383cmov x3, x30
00363840bl runtime.morestack_noctxt.abi0
00363844ldp x0, x1, [sp+32]
00363848ldp x2, x3, [sp+48]
0036384cldp x4, x5, [sp+64]
00363850ldp x6, x7, [sp+80]
00363854ldp x8, x9, [sp+96]
00363858ldp x10, x11, [sp+112]
0036385cldp x12, x13, [sp+128]
00363860b 0x3636b0
00363864udf 0
00363868udf 0
0036386cudf 0
003636b0
00363870
00363870crypto/tls.rsaKA: ; void crypto/tls.rsaKA(uint16 version)
00363870str x30, [sp-32]!
00363874stur x29, [sp-8]
00363878sub x29, sp, 8
0036387cstrh w0, [sp+40]
00363880stp xzr, xzr, [sp+8]
00363884adrp x2, 0x3b6000
00363888add x2, x2, 0
0036388cstr x2, [sp+8]
00363890adrp x2, 0x6e8000
00363894add x2, x2, 1504
00363898str x2, [sp+16]
0036389cldr x0, [sp+8]
003638a0ldr x1, [sp+16]
003638a4add x29, sp, 24
003638a8add sp, sp, 32
003638acret x30
00363870
00363870crypto/tls.rsaKA: ; void crypto/tls.rsaKA(uint16 version)
00363870str x30, [sp-32]!
00363874stur x29, [sp-8]
00363878sub x29, sp, 8
0036387cstrh w0, [sp+40]
00363880stp xzr, xzr, [sp+8]
00363884adrp x2, 0x3b6000
00363888add x2, x2, 0
0036388cstr x2, [sp+8]
00363890adrp x2, 0x6e8000
00363894add x2, x2, 1504
00363898str x2, [sp+16]
0036389cldr x0, [sp+8]
003638a0ldr x1, [sp+16]
003638a4add x29, sp, 24
003638a8add sp, sp, 32
003638acret x30
00363870
003638b0
003638b0crypto/tls.ecdheECDSAKA: ; void crypto/tls.ecdheECDSAKA(uint16 version)
003638b0ldr x16, [x28+16]
003638b4subs xzr, sp, x16
003638b8b.ls 0x363964
003638bcstr x30, [sp-80]!
003638c0stur x29, [sp-8]
003638c4sub x29, sp, 8
003638c8strh w0, [sp+88]
003638ccstp xzr, xzr, [sp+32]
003638d0adrp x0, 0x312000
003638d4add x0, x0, 2656
003638d8bl runtime.newobject
003638dcstr x0, [sp+56]
003638e0adrp x27, 0x6e8000
003638e4ldr w1, [x27+3056]
003638e8cbz w1, 0x3638f0
003638ecb 0x3638f4
003638f0
003638f0loc_3638f0:
003638f0b 0x363910
003638f4
003638f4loc_3638f4:
003638f4str x0, [sp+48]
003638f8mov x1, x0
003638fcadrp x0, 0x312000
00363900add x0, x0, 2656
00363904bl runtime.wbZero
00363908ldr x0, [sp+48]
0036390cb 0x363910
00363910
00363910loc_363910:
00363910stp xzr, xzr, [x0]
00363914stp xzr, xzr, [x0+16]
00363918stp xzr, xzr, [x0+32]
0036391cldr x2, [sp+56]
00363920ldrsb x27, [x2]
00363924strb wzr, [x2+2]
00363928ldr x2, [sp+56]
0036392cldrsb x27, [x2]
00363930ldrh w3, [sp+88]
00363934strh w3, [x2]
00363938ldr x2, [sp+56]
0036393cstr x2, [sp+64]
00363940adrp x3, 0x3b6000
00363944add x3, x3, 112
00363948str x3, [sp+32]
0036394cstr x2, [sp+40]
00363950ldr x0, [sp+32]
00363954ldr x1, [sp+40]
00363958ldur x29, [sp-8]
0036395cldr x30, [sp], 80
00363960ret x30
00363964
00363964loc_363964:
00363964strh w0, [sp+8]
00363968mov x3, x30
0036396cbl runtime.morestack_noctxt.abi0
00363970ldrh w0, [sp+8]
00363974b 0x3638b0
00363978udf 0
0036397cudf 0
003638b0
003638b0crypto/tls.ecdheECDSAKA: ; void crypto/tls.ecdheECDSAKA(uint16 version)
003638b0ldr x16, [x28+16]
003638b4subs xzr, sp, x16
003638b8b.ls 0x363964
003638bcstr x30, [sp-80]!
003638c0stur x29, [sp-8]
003638c4sub x29, sp, 8
003638c8strh w0, [sp+88]
003638ccstp xzr, xzr, [sp+32]
003638d0adrp x0, 0x312000
003638d4add x0, x0, 2656
003638d8bl runtime.newobject
003638dcstr x0, [sp+56]
003638e0adrp x27, 0x6e8000
003638e4ldr w1, [x27+3056]
003638e8cbz w1, 0x3638f0
003638ecb 0x3638f4
003638f0
003638f0loc_3638f0:
003638f0b 0x363910
003638f4
003638f4loc_3638f4:
003638f4str x0, [sp+48]
003638f8mov x1, x0
003638fcadrp x0, 0x312000
00363900add x0, x0, 2656
00363904bl runtime.wbZero
00363908ldr x0, [sp+48]
0036390cb 0x363910
00363910
00363910loc_363910:
00363910stp xzr, xzr, [x0]
00363914stp xzr, xzr, [x0+16]
00363918stp xzr, xzr, [x0+32]
0036391cldr x2, [sp+56]
00363920ldrsb x27, [x2]
00363924strb wzr, [x2+2]
00363928ldr x2, [sp+56]
0036392cldrsb x27, [x2]
00363930ldrh w3, [sp+88]
00363934strh w3, [x2]
00363938ldr x2, [sp+56]
0036393cstr x2, [sp+64]
00363940adrp x3, 0x3b6000
00363944add x3, x3, 112
00363948str x3, [sp+32]
0036394cstr x2, [sp+40]
00363950ldr x0, [sp+32]
00363954ldr x1, [sp+40]
00363958ldur x29, [sp-8]
0036395cldr x30, [sp], 80
00363960ret x30
00363964
00363964loc_363964:
00363964strh w0, [sp+8]
00363968mov x3, x30
0036396cbl runtime.morestack_noctxt.abi0
00363970ldrh w0, [sp+8]
00363974b 0x3638b0
00363978udf 0
0036397cudf 0
003638b0
00363980
00363980crypto/tls.ecdheRSAKA: ; void crypto/tls.ecdheRSAKA(uint16 version)
00363980ldr x16, [x28+16]
00363984subs xzr, sp, x16
00363988b.ls 0x363a38
0036398cstr x30, [sp-80]!
00363990stur x29, [sp-8]
00363994sub x29, sp, 8
00363998strh w0, [sp+88]
0036399cstp xzr, xzr, [sp+32]
003639a0adrp x0, 0x312000
003639a4add x0, x0, 2656
003639a8bl runtime.newobject
003639acstr x0, [sp+56]
003639b0adrp x27, 0x6e8000
003639b4ldr w1, [x27+3056]
003639b8cbz w1, 0x3639c0
003639bcb 0x3639c4
003639c0
003639c0loc_3639c0:
003639c0b 0x3639e0
003639c4
003639c4loc_3639c4:
003639c4str x0, [sp+48]
003639c8mov x1, x0
003639ccadrp x0, 0x312000
003639d0add x0, x0, 2656
003639d4bl runtime.wbZero
003639d8ldr x0, [sp+48]
003639dcb 0x3639e0
003639e0
003639e0loc_3639e0:
003639e0stp xzr, xzr, [x0]
003639e4stp xzr, xzr, [x0+16]
003639e8stp xzr, xzr, [x0+32]
003639ecldr x2, [sp+56]
003639f0ldrsb x27, [x2]
003639f4orr x3, xzr, 1
003639f8strb w3, [x2+2]
003639fcldr x2, [sp+56]
00363a00ldrsb x27, [x2]
00363a04ldrh w3, [sp+88]
00363a08strh w3, [x2]
00363a0cldr x2, [sp+56]
00363a10str x2, [sp+64]
00363a14adrp x3, 0x3b6000
00363a18add x3, x3, 112
00363a1cstr x3, [sp+32]
00363a20str x2, [sp+40]
00363a24ldr x0, [sp+32]
00363a28ldr x1, [sp+40]
00363a2cldur x29, [sp-8]
00363a30ldr x30, [sp], 80
00363a34ret x30
00363a38
00363a38loc_363a38:
00363a38strh w0, [sp+8]
00363a3cmov x3, x30
00363a40bl runtime.morestack_noctxt.abi0
00363a44ldrh w0, [sp+8]
00363a48b 0x363980
00363a4cudf 0
00363980
00363980crypto/tls.ecdheRSAKA: ; void crypto/tls.ecdheRSAKA(uint16 version)
00363980ldr x16, [x28+16]
00363984subs xzr, sp, x16
00363988b.ls 0x363a38
0036398cstr x30, [sp-80]!
00363990stur x29, [sp-8]
00363994sub x29, sp, 8
00363998strh w0, [sp+88]
0036399cstp xzr, xzr, [sp+32]
003639a0adrp x0, 0x312000
003639a4add x0, x0, 2656
003639a8bl runtime.newobject
003639acstr x0, [sp+56]
003639b0adrp x27, 0x6e8000
003639b4ldr w1, [x27+3056]
003639b8cbz w1, 0x3639c0
003639bcb 0x3639c4
003639c0
003639c0loc_3639c0:
003639c0b 0x3639e0
003639c4
003639c4loc_3639c4:
003639c4str x0, [sp+48]
003639c8mov x1, x0
003639ccadrp x0, 0x312000
003639d0add x0, x0, 2656
003639d4bl runtime.wbZero
003639d8ldr x0, [sp+48]
003639dcb 0x3639e0
003639e0
003639e0loc_3639e0:
003639e0stp xzr, xzr, [x0]
003639e4stp xzr, xzr, [x0+16]
003639e8stp xzr, xzr, [x0+32]
003639ecldr x2, [sp+56]
003639f0ldrsb x27, [x2]
003639f4orr x3, xzr, 1
003639f8strb w3, [x2+2]
003639fcldr x2, [sp+56]
00363a00ldrsb x27, [x2]
00363a04ldrh w3, [sp+88]
00363a08strh w3, [x2]
00363a0cldr x2, [sp+56]
00363a10str x2, [sp+64]
00363a14adrp x3, 0x3b6000
00363a18add x3, x3, 112
00363a1cstr x3, [sp+32]
00363a20str x2, [sp+40]
00363a24ldr x0, [sp+32]
00363a28ldr x1, [sp+40]
00363a2cldur x29, [sp-8]
00363a30ldr x30, [sp], 80
00363a34ret x30
00363a38
00363a38loc_363a38:
00363a38strh w0, [sp+8]
00363a3cmov x3, x30
00363a40bl runtime.morestack_noctxt.abi0
00363a44ldrh w0, [sp+8]
00363a48b 0x363980
00363a4cudf 0
00363980
00363a50
00363a50crypto/tls.mutualCipherSuite: ; void crypto/tls.mutualCipherSuite(struct []uint16 have, uint16 want)
00363a50ldr x16, [x28+16]
00363a54subs xzr, sp, x16
00363a58b.ls 0x363b18
00363a5cstr x30, [sp-96]!
00363a60stur x29, [sp-8]
00363a64sub x29, sp, 8
00363a68str x0, [sp+104]
00363a6cstr x1, [sp+112]
00363a70str x2, [sp+120]
00363a74strh w3, [sp+128]
00363a78str xzr, [sp+48]
00363a7cldr x1, [sp+112]
00363a80ldr x2, [sp+104]
00363a84ldr x3, [sp+120]
00363a88str x2, [sp+64]
00363a8cstr x1, [sp+72]
00363a90str x3, [sp+80]
00363a94str xzr, [sp+40]
00363a98str x1, [sp+32]
00363a9cb 0x363aa0
00363aa0
00363aa0loc_363aa0:
00363aa0ldr x1, [sp+32]
00363aa4ldr x2, [sp+40]
00363aa8subs xzr, x1, x2
00363aacb.gt 0x363ab4
00363ab0b 0x363b04
00363ab4
00363ab4loc_363ab4:
00363ab4ldr x1, [sp+40]
00363ab8ldr x2, [sp+64]
00363abcldrh w0, [x2+x1]
00363ac0strh w0, [sp+30]
00363ac4ldrh w1, [sp+128]
00363ac8mov x2, x0
00363accsubs wzr, w2, w1
00363ad0b.eq 0x363ad8
00363ad4b 0x363af0
00363ad8
00363ad8loc_363ad8:
00363ad8bl crypto/tls.cipherSuiteByID
00363adcstr x0, [sp+56]
00363ae0str x0, [sp+48]
00363ae4ldur x29, [sp-8]
00363ae8ldr x30, [sp], 96
00363aecret x30
00363af0
00363af0loc_363af0:
00363af0b 0x363af4
00363af4
00363af4loc_363af4:
00363af4ldr x1, [sp+40]
00363af8add x1, x1, 1
00363afcstr x1, [sp+40]
00363b00b 0x363aa0
00363b04
00363b04loc_363b04:
00363b04str xzr, [sp+48]
00363b08mov x0, xzr
00363b0cldur x29, [sp-8]
00363b10ldr x30, [sp], 96
00363b14ret x30
00363b18
00363b18loc_363b18:
00363b18stp x0, x1, [sp+8]
00363b1cstr x2, [sp+24]
00363b20strh w3, [sp+32]
00363b24mov x3, x30
00363b28bl runtime.morestack_noctxt.abi0
00363b2cldp x0, x1, [sp+8]
00363b30ldr x2, [sp+24]
00363b34ldrh w3, [sp+32]
00363b38b 0x363a50
00363b3cudf 0
00363a50
00363a50crypto/tls.mutualCipherSuite: ; void crypto/tls.mutualCipherSuite(struct []uint16 have, uint16 want)
00363a50ldr x16, [x28+16]
00363a54subs xzr, sp, x16
00363a58b.ls 0x363b18
00363a5cstr x30, [sp-96]!
00363a60stur x29, [sp-8]
00363a64sub x29, sp, 8
00363a68str x0, [sp+104]
00363a6cstr x1, [sp+112]
00363a70str x2, [sp+120]
00363a74strh w3, [sp+128]
00363a78str xzr, [sp+48]
00363a7cldr x1, [sp+112]
00363a80ldr x2, [sp+104]
00363a84ldr x3, [sp+120]
00363a88str x2, [sp+64]
00363a8cstr x1, [sp+72]
00363a90str x3, [sp+80]
00363a94str xzr, [sp+40]
00363a98str x1, [sp+32]
00363a9cb 0x363aa0
00363aa0
00363aa0loc_363aa0:
00363aa0ldr x1, [sp+32]
00363aa4ldr x2, [sp+40]
00363aa8subs xzr, x1, x2
00363aacb.gt 0x363ab4
00363ab0b 0x363b04
00363ab4
00363ab4loc_363ab4:
00363ab4ldr x1, [sp+40]
00363ab8ldr x2, [sp+64]
00363abcldrh w0, [x2+x1]
00363ac0strh w0, [sp+30]
00363ac4ldrh w1, [sp+128]
00363ac8mov x2, x0
00363accsubs wzr, w2, w1
00363ad0b.eq 0x363ad8
00363ad4b 0x363af0
00363ad8
00363ad8loc_363ad8:
00363ad8bl crypto/tls.cipherSuiteByID
00363adcstr x0, [sp+56]
00363ae0str x0, [sp+48]
00363ae4ldur x29, [sp-8]
00363ae8ldr x30, [sp], 96
00363aecret x30
00363af0
00363af0loc_363af0:
00363af0b 0x363af4
00363af4
00363af4loc_363af4:
00363af4ldr x1, [sp+40]
00363af8add x1, x1, 1
00363afcstr x1, [sp+40]
00363b00b 0x363aa0
00363b04
00363b04loc_363b04:
00363b04str xzr, [sp+48]
00363b08mov x0, xzr
00363b0cldur x29, [sp-8]
00363b10ldr x30, [sp], 96
00363b14ret x30
00363b18
00363b18loc_363b18:
00363b18stp x0, x1, [sp+8]
00363b1cstr x2, [sp+24]
00363b20strh w3, [sp+32]
00363b24mov x3, x30
00363b28bl runtime.morestack_noctxt.abi0
00363b2cldp x0, x1, [sp+8]
00363b30ldr x2, [sp+24]
00363b34ldrh w3, [sp+32]
00363b38b 0x363a50
00363b3cudf 0
00363a50
00363b40
00363b40crypto/tls.cipherSuiteByID: ; void crypto/tls.cipherSuiteByID(uint16 id)
00363b40str x30, [sp-80]!
00363b44stur x29, [sp-8]
00363b48sub x29, sp, 8
00363b4cstrh w0, [sp+88]
00363b50str xzr, [sp+32]
00363b54adrp x27, 0x6ab000
00363b58ldr x1, [x27+3768]
00363b5cadrp x27, 0x6ab000
00363b60ldr x2, [x27+3760]
00363b64adrp x27, 0x6ab000
00363b68ldr x3, [x27+3776]
00363b6cstr x2, [sp+48]
00363b70str x1, [sp+56]
00363b74str x3, [sp+64]
00363b78str xzr, [sp+24]
00363b7cstr x1, [sp+16]
00363b80b 0x363b84
00363b84
00363b84loc_363b84:
00363b84ldr x1, [sp+16]
00363b88ldr x2, [sp+24]
00363b8csubs xzr, x1, x2
00363b90b.gt 0x363b98
00363b94b 0x363be4
00363b98
00363b98loc_363b98:
00363b98ldr x1, [sp+24]
00363b9cldr x2, [sp+48]
00363ba0ldr x0, [x2+3*x1]
00363ba4str x0, [sp+40]
00363ba8ldrsb x27, [x0]
00363bacldrh w1, [x0]
00363bb0ldrh w2, [sp+88]
00363bb4subs wzr, w1, w2
00363bb8b.eq 0x363bc0
00363bbcb 0x363bd0
00363bc0
00363bc0loc_363bc0:
00363bc0str x0, [sp+32]
00363bc4add x29, sp, 72
00363bc8add sp, sp, 80
00363bccret x30
00363bd0
00363bd0loc_363bd0:
00363bd0b 0x363bd4
00363bd4
00363bd4loc_363bd4:
00363bd4ldr x1, [sp+24]
00363bd8add x1, x1, 1
00363bdcstr x1, [sp+24]
00363be0b 0x363b84
00363be4
00363be4loc_363be4:
00363be4str xzr, [sp+32]
00363be8mov x0, xzr
00363becadd x29, sp, 72
00363bf0add sp, sp, 80
00363bf4ret x30
00363bf8udf 0
00363bfcudf 0
00363b40
00363b40crypto/tls.cipherSuiteByID: ; void crypto/tls.cipherSuiteByID(uint16 id)
00363b40str x30, [sp-80]!
00363b44stur x29, [sp-8]
00363b48sub x29, sp, 8
00363b4cstrh w0, [sp+88]
00363b50str xzr, [sp+32]
00363b54adrp x27, 0x6ab000
00363b58ldr x1, [x27+3768]
00363b5cadrp x27, 0x6ab000
00363b60ldr x2, [x27+3760]
00363b64adrp x27, 0x6ab000
00363b68ldr x3, [x27+3776]
00363b6cstr x2, [sp+48]
00363b70str x1, [sp+56]
00363b74str x3, [sp+64]
00363b78str xzr, [sp+24]
00363b7cstr x1, [sp+16]
00363b80b 0x363b84
00363b84
00363b84loc_363b84:
00363b84ldr x1, [sp+16]
00363b88ldr x2, [sp+24]
00363b8csubs xzr, x1, x2
00363b90b.gt 0x363b98
00363b94b 0x363be4
00363b98
00363b98loc_363b98:
00363b98ldr x1, [sp+24]
00363b9cldr x2, [sp+48]
00363ba0ldr x0, [x2+3*x1]
00363ba4str x0, [sp+40]
00363ba8ldrsb x27, [x0]
00363bacldrh w1, [x0]
00363bb0ldrh w2, [sp+88]
00363bb4subs wzr, w1, w2
00363bb8b.eq 0x363bc0
00363bbcb 0x363bd0
00363bc0
00363bc0loc_363bc0:
00363bc0str x0, [sp+32]
00363bc4add x29, sp, 72
00363bc8add sp, sp, 80
00363bccret x30
00363bd0
00363bd0loc_363bd0:
00363bd0b 0x363bd4
00363bd4
00363bd4loc_363bd4:
00363bd4ldr x1, [sp+24]
00363bd8add x1, x1, 1
00363bdcstr x1, [sp+24]
00363be0b 0x363b84
00363be4
00363be4loc_363be4:
00363be4str xzr, [sp+32]
00363be8mov x0, xzr
00363becadd x29, sp, 72
00363bf0add sp, sp, 80
00363bf4ret x30
00363bf8udf 0
00363bfcudf 0
00363b40
00363c00
00363c00crypto/tls.mutualCipherSuiteTLS13: ; void crypto/tls.mutualCipherSuiteTLS13(struct []uint16 have, uint16 want)
00363c00ldr x16, [x28+16]
00363c04subs xzr, sp, x16
00363c08b.ls 0x363cc8
00363c0cstr x30, [sp-96]!
00363c10stur x29, [sp-8]
00363c14sub x29, sp, 8
00363c18str x0, [sp+104]
00363c1cstr x1, [sp+112]
00363c20str x2, [sp+120]
00363c24strh w3, [sp+128]
00363c28str xzr, [sp+48]
00363c2cldr x1, [sp+112]
00363c30ldr x2, [sp+104]
00363c34ldr x3, [sp+120]
00363c38str x2, [sp+64]
00363c3cstr x1, [sp+72]
00363c40str x3, [sp+80]
00363c44str xzr, [sp+40]
00363c48str x1, [sp+32]
00363c4cb 0x363c50
00363c50
00363c50loc_363c50:
00363c50ldr x1, [sp+32]
00363c54ldr x2, [sp+40]
00363c58subs xzr, x1, x2
00363c5cb.gt 0x363c64
00363c60b 0x363cb4
00363c64
00363c64loc_363c64:
00363c64ldr x1, [sp+40]
00363c68ldr x2, [sp+64]
00363c6cldrh w0, [x2+x1]
00363c70strh w0, [sp+30]
00363c74ldrh w1, [sp+128]
00363c78mov x2, x0
00363c7csubs wzr, w2, w1
00363c80b.eq 0x363c88
00363c84b 0x363ca0
00363c88
00363c88loc_363c88:
00363c88bl crypto/tls.cipherSuiteTLS13ByID
00363c8cstr x0, [sp+56]
00363c90str x0, [sp+48]
00363c94ldur x29, [sp-8]
00363c98ldr x30, [sp], 96
00363c9cret x30
00363ca0
00363ca0loc_363ca0:
00363ca0b 0x363ca4
00363ca4
00363ca4loc_363ca4:
00363ca4ldr x1, [sp+40]
00363ca8add x1, x1, 1
00363cacstr x1, [sp+40]
00363cb0b 0x363c50
00363cb4
00363cb4loc_363cb4:
00363cb4str xzr, [sp+48]
00363cb8mov x0, xzr
00363cbcldur x29, [sp-8]
00363cc0ldr x30, [sp], 96
00363cc4ret x30
00363cc8
00363cc8loc_363cc8:
00363cc8stp x0, x1, [sp+8]
00363cccstr x2, [sp+24]
00363cd0strh w3, [sp+32]
00363cd4mov x3, x30
00363cd8bl runtime.morestack_noctxt.abi0
00363cdcldp x0, x1, [sp+8]
00363ce0ldr x2, [sp+24]
00363ce4ldrh w3, [sp+32]
00363ce8b 0x363c00
00363cecudf 0
00363c00
00363c00crypto/tls.mutualCipherSuiteTLS13: ; void crypto/tls.mutualCipherSuiteTLS13(struct []uint16 have, uint16 want)
00363c00ldr x16, [x28+16]
00363c04subs xzr, sp, x16
00363c08b.ls 0x363cc8
00363c0cstr x30, [sp-96]!
00363c10stur x29, [sp-8]
00363c14sub x29, sp, 8
00363c18str x0, [sp+104]
00363c1cstr x1, [sp+112]
00363c20str x2, [sp+120]
00363c24strh w3, [sp+128]
00363c28str xzr, [sp+48]
00363c2cldr x1, [sp+112]
00363c30ldr x2, [sp+104]
00363c34ldr x3, [sp+120]
00363c38str x2, [sp+64]
00363c3cstr x1, [sp+72]
00363c40str x3, [sp+80]
00363c44str xzr, [sp+40]
00363c48str x1, [sp+32]
00363c4cb 0x363c50
00363c50
00363c50loc_363c50:
00363c50ldr x1, [sp+32]
00363c54ldr x2, [sp+40]
00363c58subs xzr, x1, x2
00363c5cb.gt 0x363c64
00363c60b 0x363cb4
00363c64
00363c64loc_363c64:
00363c64ldr x1, [sp+40]
00363c68ldr x2, [sp+64]
00363c6cldrh w0, [x2+x1]
00363c70strh w0, [sp+30]
00363c74ldrh w1, [sp+128]
00363c78mov x2, x0
00363c7csubs wzr, w2, w1
00363c80b.eq 0x363c88
00363c84b 0x363ca0
00363c88
00363c88loc_363c88:
00363c88bl crypto/tls.cipherSuiteTLS13ByID
00363c8cstr x0, [sp+56]
00363c90str x0, [sp+48]
00363c94ldur x29, [sp-8]
00363c98ldr x30, [sp], 96
00363c9cret x30
00363ca0
00363ca0loc_363ca0:
00363ca0b 0x363ca4
00363ca4
00363ca4loc_363ca4:
00363ca4ldr x1, [sp+40]
00363ca8add x1, x1, 1
00363cacstr x1, [sp+40]
00363cb0b 0x363c50
00363cb4
00363cb4loc_363cb4:
00363cb4str xzr, [sp+48]
00363cb8mov x0, xzr
00363cbcldur x29, [sp-8]
00363cc0ldr x30, [sp], 96
00363cc4ret x30
00363cc8
00363cc8loc_363cc8:
00363cc8stp x0, x1, [sp+8]
00363cccstr x2, [sp+24]
00363cd0strh w3, [sp+32]
00363cd4mov x3, x30
00363cd8bl runtime.morestack_noctxt.abi0
00363cdcldp x0, x1, [sp+8]
00363ce0ldr x2, [sp+24]
00363ce4ldrh w3, [sp+32]
00363ce8b 0x363c00
00363cecudf 0
00363c00
00363cf0
00363cf0crypto/tls.cipherSuiteTLS13ByID: ; void crypto/tls.cipherSuiteTLS13ByID(uint16 id)
00363cf0str x30, [sp-80]!
00363cf4stur x29, [sp-8]
00363cf8sub x29, sp, 8
00363cfcstrh w0, [sp+88]
00363d00str xzr, [sp+32]
00363d04adrp x27, 0x6af000
00363d08ldr x1, [x27+88]
00363d0cadrp x27, 0x6af000
00363d10ldr x2, [x27+80]
00363d14adrp x27, 0x6af000
00363d18ldr x3, [x27+96]
00363d1cstr x2, [sp+48]
00363d20str x1, [sp+56]
00363d24str x3, [sp+64]
00363d28str xzr, [sp+24]
00363d2cstr x1, [sp+16]
00363d30b 0x363d34
00363d34
00363d34loc_363d34:
00363d34ldr x1, [sp+16]
00363d38ldr x2, [sp+24]
00363d3csubs xzr, x1, x2
00363d40b.gt 0x363d48
00363d44b 0x363d94
00363d48
00363d48loc_363d48:
00363d48ldr x1, [sp+24]
00363d4cldr x2, [sp+48]
00363d50ldr x0, [x2+3*x1]
00363d54str x0, [sp+40]
00363d58ldrsb x27, [x0]
00363d5cldrh w1, [x0]
00363d60ldrh w2, [sp+88]
00363d64subs wzr, w1, w2
00363d68b.eq 0x363d70
00363d6cb 0x363d80
00363d70
00363d70loc_363d70:
00363d70str x0, [sp+32]
00363d74add x29, sp, 72
00363d78add sp, sp, 80
00363d7cret x30
00363d80
00363d80loc_363d80:
00363d80b 0x363d84
00363d84
00363d84loc_363d84:
00363d84ldr x1, [sp+24]
00363d88add x1, x1, 1
00363d8cstr x1, [sp+24]
00363d90b 0x363d34
00363d94
00363d94loc_363d94:
00363d94str xzr, [sp+32]
00363d98mov x0, xzr
00363d9cadd x29, sp, 72
00363da0add sp, sp, 80
00363da4ret x30
00363da8udf 0
00363dacudf 0
00363cf0
00363cf0crypto/tls.cipherSuiteTLS13ByID: ; void crypto/tls.cipherSuiteTLS13ByID(uint16 id)
00363cf0str x30, [sp-80]!
00363cf4stur x29, [sp-8]
00363cf8sub x29, sp, 8
00363cfcstrh w0, [sp+88]
00363d00str xzr, [sp+32]
00363d04adrp x27, 0x6af000
00363d08ldr x1, [x27+88]
00363d0cadrp x27, 0x6af000
00363d10ldr x2, [x27+80]
00363d14adrp x27, 0x6af000
00363d18ldr x3, [x27+96]
00363d1cstr x2, [sp+48]
00363d20str x1, [sp+56]
00363d24str x3, [sp+64]
00363d28str xzr, [sp+24]
00363d2cstr x1, [sp+16]
00363d30b 0x363d34
00363d34
00363d34loc_363d34:
00363d34ldr x1, [sp+16]
00363d38ldr x2, [sp+24]
00363d3csubs xzr, x1, x2
00363d40b.gt 0x363d48
00363d44b 0x363d94
00363d48
00363d48loc_363d48:
00363d48ldr x1, [sp+24]
00363d4cldr x2, [sp+48]
00363d50ldr x0, [x2+3*x1]
00363d54str x0, [sp+40]
00363d58ldrsb x27, [x0]
00363d5cldrh w1, [x0]
00363d60ldrh w2, [sp+88]
00363d64subs wzr, w1, w2
00363d68b.eq 0x363d70
00363d6cb 0x363d80
00363d70
00363d70loc_363d70:
00363d70str x0, [sp+32]
00363d74add x29, sp, 72
00363d78add sp, sp, 80
00363d7cret x30
00363d80
00363d80loc_363d80:
00363d80b 0x363d84
00363d84
00363d84loc_363d84:
00363d84ldr x1, [sp+24]
00363d88add x1, x1, 1
00363d8cstr x1, [sp+24]
00363d90b 0x363d34
00363d94
00363d94loc_363d94:
00363d94str xzr, [sp+32]
00363d98mov x0, xzr
00363d9cadd x29, sp, 72
00363da0add sp, sp, 80
00363da4ret x30
00363da8udf 0
00363dacudf 0
00363cf0
00363db0
00363db0crypto/tls.isTLS13OnlyKeyExchange: ; void crypto/tls.isTLS13OnlyKeyExchange(crypto/tls.CurveID curve)
00363db0str x30, [sp-32]!
00363db4stur x29, [sp-8]
00363db8sub x29, sp, 8
00363dbcstrh w0, [sp+40]
00363dc0strb wzr, [sp+23]
00363dc4ldrh w1, [sp+40]
00363dc8movz x2, 4588
00363dccsubs wzr, w1, w2
00363dd0cset x0, eq
00363dd4strb w0, [sp+23]
00363dd8add x29, sp, 24
00363ddcadd sp, sp, 32
00363de0ret x30
00363de4udf 0
00363de8udf 0
00363decudf 0
00363db0
00363db0crypto/tls.isTLS13OnlyKeyExchange: ; void crypto/tls.isTLS13OnlyKeyExchange(crypto/tls.CurveID curve)
00363db0str x30, [sp-32]!
00363db4stur x29, [sp-8]
00363db8sub x29, sp, 8
00363dbcstrh w0, [sp+40]
00363dc0strb wzr, [sp+23]
00363dc4ldrh w1, [sp+40]
00363dc8movz x2, 4588
00363dccsubs wzr, w1, w2
00363dd0cset x0, eq
00363dd4strb w0, [sp+23]
00363dd8add x29, sp, 24
00363ddcadd sp, sp, 32
00363de0ret x30
00363de4udf 0
00363de8udf 0
00363decudf 0
00363db0
00363df0
00363df0crypto/tls.(*Config).Clone: ; void crypto/tls.(*Config).Clone(crypto/tls.Config * c)
00363df0ldr x16, [x28+16]
00363df4sub x17, sp, 32
00363df8subs xzr, x17, x16
00363dfcb.ls 0x3646e0
00363e00str x30, [sp-160]!
00363e04stur x29, [sp-8]
00363e08sub x29, sp, 8
00363e0cstr x0, [sp+168]
00363e10str xzr, [sp+88]
00363e14ldr x1, [sp+168]
00363e18cbnz x1, 0x363e20
00363e1cb 0x3646c8
00363e20
00363e20loc_363e20:
00363e20ldr x1, [sp+168]
00363e24ldrsb x27, [x1]
00363e28add x0, x1, 384
00363e2cstr x0, [sp+136]
00363e30bl sync.(*RWMutex).RLock
00363e34ldr x1, [sp+168]
00363e38ldrsb x27, [x1]
00363e3cadd x1, x1, 384
00363e40str x1, [sp+144]
00363e44stp xzr, xzr, [sp+112]
00363e48add x1, sp, 112
00363e4cstr x1, [sp+128]
00363e50ldrsb x27, [x1]
00363e54adrp x2, 4096
00363e58add x2, x2, 1792
00363e5cstr x2, [x1]
00363e60ldrsb x27, [x1]
00363e64ldr x2, [sp+144]
00363e68adrp x27, 0x6e8000
00363e6cldr w3, [x27+3056]
00363e70cbz w3, 0x363e78
00363e74b 0x363e7c
00363e78
00363e78loc_363e78:
00363e78b 0x363e90
00363e7c
00363e7cloc_363e7c:
00363e7cbl runtime.gcWriteBarrier2
00363e80str x2, [x25]
00363e84ldr x3, [x1+8]
00363e88str x3, [x25+8]
00363e8cb 0x363e90
00363e90
00363e90loc_363e90:
00363e90str x2, [x1+8]
00363e94str x1, [sp+64]
00363e98add x0, sp, 40
00363e9cbl runtime.deferprocStack
00363ea0subs xzr, x0, 0
00363ea4b.ne 0x3646b4
00363ea8b 0x363eac
00363eac
00363eacloc_363eac:
00363eacadrp x0, 0x348000
00363eb0add x0, x0, 512
00363eb4bl runtime.newobject
00363eb8str x0, [sp+104]
00363ebcadrp x27, 0x6e8000
00363ec0ldr w1, [x27+3056]
00363ec4cbz w1, 0x363ecc
00363ec8b 0x363ed0
00363ecc
00363eccloc_363ecc:
00363eccb 0x363eec
00363ed0
00363ed0loc_363ed0:
00363ed0str x0, [sp+96]
00363ed4mov x1, x0
00363ed8adrp x0, 0x348000
00363edcadd x0, x0, 512
00363ee0bl runtime.wbZero
00363ee4ldr x0, [sp+96]
00363ee8b 0x363eec
00363eec
00363eecloc_363eec:
00363eecmov x20, x0
00363ef0adr x27, 16
00363ef4stp x29, x27, [sp-24]
00363ef8sub x29, sp, 24
00363efcbl fn_87ca0
00363f00sub x29, sp, 8
00363f04str xzr, [x0+448]
00363f08ldr x0, [sp+104]
00363f0cldrsb x27, [x0]
00363f10ldr x1, [sp+168]
00363f14ldrsb x27, [x1]
00363f18ldr x2, [x1+8]
00363f1cldr x1, [x1]
00363f20str x1, [x0]
00363f24adrp x27, 0x6e8000
00363f28ldr w1, [x27+3056]
00363f2ccbz w1, 0x363f34
00363f30b 0x363f38
00363f34
00363f34loc_363f34:
00363f34b 0x363f4c
00363f38
00363f38loc_363f38:
00363f38bl runtime.gcWriteBarrier2
00363f3cstr x2, [x25]
00363f40ldr x1, [x0+8]
00363f44str x1, [x25+8]
00363f48b 0x363f4c
00363f4c
00363f4cloc_363f4c:
00363f4cstr x2, [x0+8]
00363f50ldr x0, [sp+104]
00363f54ldrsb x27, [x0]
00363f58ldr x1, [sp+168]
00363f5cldrsb x27, [x1]
00363f60ldr x1, [x1+16]
00363f64adrp x27, 0x6e8000
00363f68ldr w2, [x27+3056]
00363f6ccbz w2, 0x363f74
00363f70b 0x363f78
00363f74
00363f74loc_363f74:
00363f74b 0x363f8c
00363f78
00363f78loc_363f78:
00363f78bl runtime.gcWriteBarrier2
00363f7cstr x1, [x25]
00363f80ldr x2, [x0+16]
00363f84str x2, [x25+8]
00363f88b 0x363f8c
00363f8c
00363f8cloc_363f8c:
00363f8cstr x1, [x0+16]
00363f90ldr x0, [sp+104]
00363f94ldrsb x27, [x0]
00363f98ldr x1, [sp+168]
00363f9cldrsb x27, [x1]
00363fa0ldr x2, [x1+24]
00363fa4ldr x3, [x1+40]
00363fa8ldr x1, [x1+32]
00363facstr x1, [x0+32]
00363fb0str x3, [x0+40]
00363fb4adrp x27, 0x6e8000
00363fb8ldr w1, [x27+3056]
00363fbccbz w1, 0x363fc4
00363fc0b 0x363fc8
00363fc4
00363fc4loc_363fc4:
00363fc4b 0x363fdc
00363fc8
00363fc8loc_363fc8:
00363fc8bl runtime.gcWriteBarrier2
00363fccstr x2, [x25]
00363fd0ldr x1, [x0+24]
00363fd4str x1, [x25+8]
00363fd8b 0x363fdc
00363fdc
00363fdcloc_363fdc:
00363fdcstr x2, [x0+24]
00363fe0ldr x0, [sp+104]
00363fe4ldrsb x27, [x0]
00363fe8ldr x1, [sp+168]
00363fecldrsb x27, [x1]
00363ff0ldr x1, [x1+48]
00363ff4adrp x27, 0x6e8000
00363ff8ldr w2, [x27+3056]
00363ffccbz w2, 0x364004
00364000b 0x364008
00364004
00364004loc_364004:
00364004b 0x36401c
00364008
00364008loc_364008:
00364008bl runtime.gcWriteBarrier2
0036400cstr x1, [x25]
00364010ldr x2, [x0+48]
00364014str x2, [x25+8]
00364018b 0x36401c
0036401c
0036401cloc_36401c:
0036401cstr x1, [x0+48]
00364020ldr x0, [sp+104]
00364024ldrsb x27, [x0]
00364028ldr x1, [sp+168]
0036402cldrsb x27, [x1]
00364030ldr x1, [x1+56]
00364034adrp x27, 0x6e7000
00364038ldr w2, [x27+3056]
0036403ccbz w2, 0x364044
00364040b 0x364048
00364044
00364044loc_364044:
00364044b 0x36405c
00364048
00364048loc_364048:
00364048bl runtime.gcWriteBarrier2
0036404cstr x1, [x25]
00364050ldr x2, [x0+56]
00364054str x2, [x25+8]
00364058b 0x36405c
0036405c
0036405cloc_36405c:
0036405cstr x1, [x0+56]
00364060ldr x0, [sp+104]
00364064ldrsb x27, [x0]
00364068ldr x1, [sp+168]
0036406cldrsb x27, [x1]
00364070ldr x1, [x1+64]
00364074adrp x27, 0x6e7000
00364078ldr w2, [x27+3056]
0036407ccbz w2, 0x364084
00364080b 0x364088
00364084
00364084loc_364084:
00364084b 0x36409c
00364088
00364088loc_364088:
00364088bl runtime.gcWriteBarrier2
0036408cstr x1, [x25]
00364090ldr x2, [x0+64]
00364094str x2, [x25+8]
00364098b 0x36409c
0036409c
0036409cloc_36409c:
0036409cstr x1, [x0+64]
003640a0ldr x0, [sp+104]
003640a4ldrsb x27, [x0]
003640a8ldr x1, [sp+168]
003640acldrsb x27, [x1]
003640b0ldr x1, [x1+72]
003640b4adrp x27, 0x6e7000
003640b8ldr w2, [x27+3056]
003640bccbz w2, 0x3640c4
003640c0b 0x3640c8
003640c4
003640c4loc_3640c4:
003640c4b 0x3640dc
003640c8
003640c8loc_3640c8:
003640c8bl runtime.gcWriteBarrier2
003640ccstr x1, [x25]
003640d0ldr x2, [x0+72]
003640d4str x2, [x25+8]
003640d8b 0x3640dc
003640dc
003640dcloc_3640dc:
003640dcstr x1, [x0+72]
003640e0ldr x0, [sp+104]
003640e4ldrsb x27, [x0]
003640e8ldr x1, [sp+168]
003640ecldrsb x27, [x1]
003640f0ldr x1, [x1+80]
003640f4adrp x27, 0x6e7000
003640f8ldr w2, [x27+3056]
003640fccbz w2, 0x364104
00364100b 0x364108
00364104
00364104loc_364104:
00364104b 0x36411c
00364108
00364108loc_364108:
00364108bl runtime.gcWriteBarrier2
0036410cstr x1, [x25]
00364110ldr x2, [x0+80]
00364114str x2, [x25+8]
00364118b 0x36411c
0036411c
0036411cloc_36411c:
0036411cstr x1, [x0+80]
00364120ldr x0, [sp+104]
00364124ldrsb x27, [x0]
00364128ldr x1, [sp+168]
0036412cldrsb x27, [x1]
00364130ldr x1, [x1+88]
00364134adrp x27, 0x6e7000
00364138ldr w2, [x27+3056]
0036413ccbz w2, 0x364144
00364140b 0x364148
00364144
00364144loc_364144:
00364144b 0x36415c
00364148
00364148loc_364148:
00364148bl runtime.gcWriteBarrier2
0036414cstr x1, [x25]
00364150ldr x2, [x0+88]
00364154str x2, [x25+8]
00364158b 0x36415c
0036415c
0036415cloc_36415c:
0036415cstr x1, [x0+88]
00364160ldr x0, [sp+104]
00364164ldrsb x27, [x0]
00364168ldr x1, [sp+168]
0036416cldrsb x27, [x1]
00364170ldr x1, [x1+96]
00364174adrp x27, 0x6e7000
00364178ldr w2, [x27+3056]
0036417ccbz w2, 0x364184
00364180b 0x364188
00364184
00364184loc_364184:
00364184b 0x36419c
00364188
00364188loc_364188:
00364188bl runtime.gcWriteBarrier2
0036418cstr x1, [x25]
00364190ldr x2, [x0+96]
00364194str x2, [x25+8]
00364198b 0x36419c
0036419c
0036419cloc_36419c:
0036419cstr x1, [x0+96]
003641a0ldr x0, [sp+104]
003641a4ldrsb x27, [x0]
003641a8ldr x1, [sp+168]
003641acldrsb x27, [x1]
003641b0ldr x2, [x1+104]
003641b4ldr x3, [x1+120]
003641b8ldr x1, [x1+112]
003641bcstr x1, [x0+112]
003641c0str x3, [x0+120]
003641c4adrp x27, 0x6e7000
003641c8ldr w1, [x27+3056]
003641cccbz w1, 0x3641d4
003641d0b 0x3641d8
003641d4
003641d4loc_3641d4:
003641d4b 0x3641ec
003641d8
003641d8loc_3641d8:
003641d8bl runtime.gcWriteBarrier2
003641dcstr x2, [x25]
003641e0ldr x1, [x0+104]
003641e4str x1, [x25+8]
003641e8b 0x3641ec
003641ec
003641ecloc_3641ec:
003641ecstr x2, [x0+104]
003641f0ldr x0, [sp+104]
003641f4ldrsb x27, [x0]
003641f8ldr x1, [sp+168]
003641fcldrsb x27, [x1]
00364200ldr x2, [x1+128]
00364204ldr x1, [x1+136]
00364208str x1, [x0+136]
0036420cadrp x27, 0x6e7000
00364210ldr w1, [x27+3056]
00364214cbz w1, 0x36421c
00364218b 0x364220
0036421c
0036421cloc_36421c:
0036421cb 0x364234
00364220
00364220loc_364220:
00364220bl runtime.gcWriteBarrier2
00364224str x2, [x25]
00364228ldr x1, [x0+128]
0036422cstr x1, [x25+8]
00364230b 0x364234
00364234
00364234loc_364234:
00364234str x2, [x0+128]
00364238ldr x0, [sp+104]
0036423cldrsb x27, [x0]
00364240ldr x1, [sp+168]
00364244ldrsb x27, [x1]
00364248ldr x1, [x1+144]
0036424cstr x1, [x0+144]
00364250ldr x0, [sp+104]
00364254ldrsb x27, [x0]
00364258ldr x1, [sp+168]
0036425cldrsb x27, [x1]
00364260ldr x1, [x1+152]
00364264adrp x27, 0x6e7000
00364268ldr w2, [x27+3056]
0036426ccbz w2, 0x364274
00364270b 0x364278
00364274
00364274loc_364274:
00364274b 0x36428c
00364278
00364278loc_364278:
00364278bl runtime.gcWriteBarrier2
0036427cstr x1, [x25]
00364280ldr x2, [x0+152]
00364284str x2, [x25+8]
00364288b 0x36428c
0036428c
0036428cloc_36428c:
0036428cstr x1, [x0+152]
00364290ldr x0, [sp+104]
00364294ldrsb x27, [x0]
00364298ldr x1, [sp+168]
0036429cldrsb x27, [x1]
003642a0ldrb w1, [x1+160]
003642a4strb w1, [x0+160]
003642a8ldr x0, [sp+104]
003642acldrsb x27, [x0]
003642b0ldr x1, [sp+168]
003642b4ldrsb x27, [x1]
003642b8ldr x2, [x1+168]
003642bcldr x3, [x1+184]
003642c0ldr x1, [x1+176]
003642c4str x1, [x0+176]
003642c8str x3, [x0+184]
003642ccadrp x27, 0x6e7000
003642d0ldr w1, [x27+3056]
003642d4cbz w1, 0x3642dc
003642d8b 0x3642e0
003642dc
003642dcloc_3642dc:
003642dcb 0x3642f4
003642e0
003642e0loc_3642e0:
003642e0bl runtime.gcWriteBarrier2
003642e4str x2, [x25]
003642e8ldr x1, [x0+168]
003642ecstr x1, [x25+8]
003642f0b 0x3642f4
003642f4
003642f4loc_3642f4:
003642f4str x2, [x0+168]
003642f8ldr x0, [sp+104]
003642fcldrsb x27, [x0]
00364300ldr x1, [sp+168]
00364304ldrsb x27, [x1]
00364308ldrb w1, [x1+192]
0036430cstrb w1, [x0+192]
00364310ldr x0, [sp+104]
00364314ldrsb x27, [x0]
00364318ldr x1, [sp+168]
0036431cldrsb x27, [x1]
00364320ldrb w1, [x1+193]
00364324strb w1, [x0+193]
00364328ldr x0, [sp+104]
0036432cldrsb x27, [x0]
00364330ldr x1, [sp+168]
00364334ldrsb x27, [x1]
00364338add x27, x1, 194
0036433cldp x2, x3, [x27]
00364340add x27, x1, 210
00364344ldp x1, x4, [x27]
00364348add x27, x0, 194
0036434cstp x2, x3, [x27]
00364350add x27, x0, 210
00364354stp x1, x4, [x27]
00364358ldr x0, [sp+104]
0036435cldrsb x27, [x0]
00364360ldr x1, [sp+168]
00364364ldrsb x27, [x1]
00364368ldr x2, [x1+240]
0036436cldr x1, [x1+232]
00364370str x1, [x0+232]
00364374adrp x27, 0x6e7000
00364378ldr w1, [x27+3056]
0036437ccbz w1, 0x364384
00364380b 0x364388
00364384
00364384loc_364384:
00364384b 0x36439c
00364388
00364388loc_364388:
00364388bl runtime.gcWriteBarrier2
0036438cstr x2, [x25]
00364390ldr x1, [x0+240]
00364394str x1, [x25+8]
00364398b 0x36439c
0036439c
0036439cloc_36439c:
0036439cstr x2, [x0+240]
003643a0ldr x0, [sp+104]
003643a4ldrsb x27, [x0]
003643a8ldr x1, [sp+168]
003643acldrsb x27, [x1]
003643b0ldr x1, [x1+248]
003643b4adrp x27, 0x6e7000
003643b8ldr w2, [x27+3056]
003643bccbz w2, 0x3643c4
003643c0b 0x3643c8
003643c4
003643c4loc_3643c4:
003643c4b 0x3643dc
003643c8
003643c8loc_3643c8:
003643c8bl runtime.gcWriteBarrier2
003643ccstr x1, [x25]
003643d0ldr x2, [x0+248]
003643d4str x2, [x25+8]
003643d8b 0x3643dc
003643dc
003643dcloc_3643dc:
003643dcstr x1, [x0+248]
003643e0ldr x0, [sp+104]
003643e4ldrsb x27, [x0]
003643e8ldr x1, [sp+168]
003643ecldrsb x27, [x1]
003643f0ldr x1, [x1+256]
003643f4adrp x27, 0x6e7000
003643f8ldr w2, [x27+3056]
003643fccbz w2, 0x364404
00364400b 0x364408
00364404
00364404loc_364404:
00364404b 0x36441c
00364408
00364408loc_364408:
00364408bl runtime.gcWriteBarrier2
0036440cstr x1, [x25]
00364410ldr x2, [x0+256]
00364414str x2, [x25+8]
00364418b 0x36441c
0036441c
0036441cloc_36441c:
0036441cstr x1, [x0+256]
00364420ldr x0, [sp+104]
00364424ldrsb x27, [x0]
00364428ldr x1, [sp+168]
0036442cldrsb x27, [x1]
00364430ldrh w1, [x1+264]
00364434strh w1, [x0+264]
00364438ldr x0, [sp+104]
0036443cldrsb x27, [x0]
00364440ldr x1, [sp+168]
00364444ldrsb x27, [x1]
00364448ldrh w1, [x1+266]
0036444cstrh w1, [x0+266]
00364450ldr x0, [sp+104]
00364454ldrsb x27, [x0]
00364458ldr x1, [sp+168]
0036445cldrsb x27, [x1]
00364460ldr x2, [x1+272]
00364464ldr x3, [x1+288]
00364468ldr x1, [x1+280]
0036446cstr x1, [x0+280]
00364470str x3, [x0+288]
00364474adrp x27, 0x6e7000
00364478ldr w1, [x27+3056]
0036447ccbz w1, 0x364484
00364480b 0x364488
00364484
00364484loc_364484:
00364484b 0x36449c
00364488
00364488loc_364488:
00364488bl runtime.gcWriteBarrier2
0036448cstr x2, [x25]
00364490ldr x1, [x0+272]
00364494str x1, [x25+8]
00364498b 0x36449c
0036449c
0036449cloc_36449c:
0036449cstr x2, [x0+272]
003644a0ldr x0, [sp+104]
003644a4ldrsb x27, [x0]
003644a8ldr x1, [sp+168]
003644acldrsb x27, [x1]
003644b0ldrb w1, [x1+296]
003644b4strb w1, [x0+296]
003644b8ldr x0, [sp+104]
003644bcldrsb x27, [x0]
003644c0ldr x1, [sp+168]
003644c4ldrsb x27, [x1]
003644c8ldr x1, [x1+304]
003644ccstr x1, [x0+304]
003644d0ldr x0, [sp+104]
003644d4ldrsb x27, [x0]
003644d8ldr x1, [sp+168]
003644dcldrsb x27, [x1]
003644e0ldr x2, [x1+320]
003644e4ldr x1, [x1+312]
003644e8str x1, [x0+312]
003644ecadrp x27, 0x6e7000
003644f0ldr w1, [x27+3056]
003644f4cbz w1, 0x3644fc
003644f8b 0x364500
003644fc
003644fcloc_3644fc:
003644fcb 0x364514
00364500
00364500loc_364500:
00364500bl runtime.gcWriteBarrier2
00364504str x2, [x25]
00364508ldr x1, [x0+320]
0036450cstr x1, [x25+8]
00364510b 0x364514
00364514
00364514loc_364514:
00364514str x2, [x0+320]
00364518ldr x0, [sp+104]
0036451cldrsb x27, [x0]
00364520ldr x1, [sp+168]
00364524ldrsb x27, [x1]
00364528ldr x2, [x1+328]
0036452cldr x3, [x1+344]
00364530ldr x1, [x1+336]
00364534str x1, [x0+336]
00364538str x3, [x0+344]
0036453cadrp x27, 0x6e7000
00364540ldr w1, [x27+3056]
00364544cbz w1, 0x36454c
00364548b 0x364550
0036454c
0036454cloc_36454c:
0036454cb 0x364564
00364550
00364550loc_364550:
00364550bl runtime.gcWriteBarrier2
00364554str x2, [x25]
00364558ldr x1, [x0+328]
0036455cstr x1, [x25+8]
00364560b 0x364564
00364564
00364564loc_364564:
00364564str x2, [x0+328]
00364568ldr x0, [sp+104]
0036456cldrsb x27, [x0]
00364570ldr x1, [sp+168]
00364574ldrsb x27, [x1]
00364578ldr x1, [x1+352]
0036457cadrp x27, 0x6e7000
00364580ldr w2, [x27+3056]
00364584cbz w2, 0x36458c
00364588b 0x364590
0036458c
0036458cloc_36458c:
0036458cb 0x3645a4
00364590
00364590loc_364590:
00364590bl runtime.gcWriteBarrier2
00364594str x1, [x25]
00364598ldr x2, [x0+352]
0036459cstr x2, [x25+8]
003645a0b 0x3645a4
003645a4
003645a4loc_3645a4:
003645a4str x1, [x0+352]
003645a8ldr x0, [sp+104]
003645acldrsb x27, [x0]
003645b0ldr x1, [sp+168]
003645b4ldrsb x27, [x1]
003645b8ldr x2, [x1+360]
003645bcldr x3, [x1+376]
003645c0ldr x1, [x1+368]
003645c4str x1, [x0+368]
003645c8str x3, [x0+376]
003645ccadrp x27, 0x6e7000
003645d0ldr w1, [x27+3056]
003645d4cbz w1, 0x3645dc
003645d8b 0x3645e0
003645dc
003645dcloc_3645dc:
003645dcb 0x3645f4
003645e0
003645e0loc_3645e0:
003645e0bl runtime.gcWriteBarrier2
003645e4str x2, [x25]
003645e8ldr x1, [x0+360]
003645ecstr x1, [x25+8]
003645f0b 0x3645f4
003645f4
003645f4loc_3645f4:
003645f4str x2, [x0+360]
003645f8ldr x0, [sp+104]
003645fcldrsb x27, [x0]
00364600ldr x1, [sp+168]
00364604ldrsb x27, [x1]
00364608ldr x2, [x1+408]
0036460cldr x3, [x1+424]
00364610ldr x1, [x1+416]
00364614str x1, [x0+416]
00364618str x3, [x0+424]
0036461cadrp x27, 0x6e7000
00364620ldr w1, [x27+3056]
00364624cbz w1, 0x36462c
00364628b 0x364630
0036462c
0036462cloc_36462c:
0036462cb 0x364644
00364630
00364630loc_364630:
00364630bl runtime.gcWriteBarrier2
00364634str x2, [x25]
00364638ldr x1, [x0+408]
0036463cstr x1, [x25+8]
00364640b 0x364644
00364644
00364644loc_364644:
00364644str x2, [x0+408]
00364648ldr x0, [sp+104]
0036464cldrsb x27, [x0]
00364650ldr x1, [sp+168]
00364654ldrsb x27, [x1]
00364658ldr x2, [x1+432]
0036465cldr x3, [x1+448]
00364660ldr x1, [x1+440]
00364664str x1, [x0+440]
00364668str x3, [x0+448]
0036466cadrp x27, 0x6e7000
00364670ldr w1, [x27+3056]
00364674cbz w1, 0x36467c
00364678b 0x364680
0036467c
0036467cloc_36467c:
0036467cb 0x364694
00364680
00364680loc_364680:
00364680bl runtime.gcWriteBarrier2
00364684str x2, [x25]
00364688ldr x1, [x0+432]
0036468cstr x1, [x25+8]
00364690b 0x364694
00364694
00364694loc_364694:
00364694str x2, [x0+432]
00364698ldr x0, [sp+104]
0036469cstr x0, [sp+88]
003646a0bl runtime.deferreturn
003646a4ldr x0, [sp+88]
003646a8ldur x29, [sp-8]
003646acldr x30, [sp], 160
003646b0ret x30
003646b4
003646b4loc_3646b4:
003646b4bl runtime.deferreturn
003646b8ldr x0, [sp+88]
003646bcldur x29, [sp-8]
003646c0ldr x30, [sp], 160
003646c4ret x30
003646c8
003646c8loc_3646c8:
003646c8str xzr, [sp+88]
003646ccbl runtime.deferreturn
003646d0ldr x0, [sp+88]
003646d4ldur x29, [sp-8]
003646d8ldr x30, [sp], 160
003646dcret x30
003646e0
003646e0loc_3646e0:
003646e0str x0, [sp+8]
003646e4mov x3, x30
003646e8bl runtime.morestack_noctxt.abi0
003646ecldr x0, [sp+8]
003646f0b 0x363df0
003646f4udf 0
003646f8udf 0
003646fcudf 0
00363df0
00363df0crypto/tls.(*Config).Clone: ; void crypto/tls.(*Config).Clone(crypto/tls.Config * c)
00363df0ldr x16, [x28+16]
00363df4sub x17, sp, 32
00363df8subs xzr, x17, x16
00363dfcb.ls 0x3646e0
00363e00str x30, [sp-160]!
00363e04stur x29, [sp-8]
00363e08sub x29, sp, 8
00363e0cstr x0, [sp+168]
00363e10str xzr, [sp+88]
00363e14ldr x1, [sp+168]
00363e18cbnz x1, 0x363e20
00363e1cb 0x3646c8
00363e20
00363e20loc_363e20:
00363e20ldr x1, [sp+168]
00363e24ldrsb x27, [x1]
00363e28add x0, x1, 384
00363e2cstr x0, [sp+136]
00363e30bl sync.(*RWMutex).RLock
00363e34ldr x1, [sp+168]
00363e38ldrsb x27, [x1]
00363e3cadd x1, x1, 384
00363e40str x1, [sp+144]
00363e44stp xzr, xzr, [sp+112]
00363e48add x1, sp, 112
00363e4cstr x1, [sp+128]
00363e50ldrsb x27, [x1]
00363e54adrp x2, 4096
00363e58add x2, x2, 1792
00363e5cstr x2, [x1]
00363e60ldrsb x27, [x1]
00363e64ldr x2, [sp+144]
00363e68adrp x27, 0x6e8000
00363e6cldr w3, [x27+3056]
00363e70cbz w3, 0x363e78
00363e74b 0x363e7c
00363e78
00363e78loc_363e78:
00363e78b 0x363e90
00363e7c
00363e7cloc_363e7c:
00363e7cbl runtime.gcWriteBarrier2
00363e80str x2, [x25]
00363e84ldr x3, [x1+8]
00363e88str x3, [x25+8]
00363e8cb 0x363e90
00363e90
00363e90loc_363e90:
00363e90str x2, [x1+8]
00363e94str x1, [sp+64]
00363e98add x0, sp, 40
00363e9cbl runtime.deferprocStack
00363ea0subs xzr, x0, 0
00363ea4b.ne 0x3646b4
00363ea8b 0x363eac
00363eac
00363eacloc_363eac:
00363eacadrp x0, 0x348000
00363eb0add x0, x0, 512
00363eb4bl runtime.newobject
00363eb8str x0, [sp+104]
00363ebcadrp x27, 0x6e8000
00363ec0ldr w1, [x27+3056]
00363ec4cbz w1, 0x363ecc
00363ec8b 0x363ed0
00363ecc
00363eccloc_363ecc:
00363eccb 0x363eec
00363ed0
00363ed0loc_363ed0:
00363ed0str x0, [sp+96]
00363ed4mov x1, x0
00363ed8adrp x0, 0x348000
00363edcadd x0, x0, 512
00363ee0bl runtime.wbZero
00363ee4ldr x0, [sp+96]
00363ee8b 0x363eec
00363eec
00363eecloc_363eec:
00363eecmov x20, x0
00363ef0adr x27, 16
00363ef4stp x29, x27, [sp-24]
00363ef8sub x29, sp, 24
00363efcbl fn_87ca0
00363f00sub x29, sp, 8
00363f04str xzr, [x0+448]
00363f08ldr x0, [sp+104]
00363f0cldrsb x27, [x0]
00363f10ldr x1, [sp+168]
00363f14ldrsb x27, [x1]
00363f18ldr x2, [x1+8]
00363f1cldr x1, [x1]
00363f20str x1, [x0]
00363f24adrp x27, 0x6e8000
00363f28ldr w1, [x27+3056]
00363f2ccbz w1, 0x363f34
00363f30b 0x363f38
00363f34
00363f34loc_363f34:
00363f34b 0x363f4c
00363f38
00363f38loc_363f38:
00363f38bl runtime.gcWriteBarrier2
00363f3cstr x2, [x25]
00363f40ldr x1, [x0+8]
00363f44str x1, [x25+8]
00363f48b 0x363f4c
00363f4c
00363f4cloc_363f4c:
00363f4cstr x2, [x0+8]
00363f50ldr x0, [sp+104]
00363f54ldrsb x27, [x0]
00363f58ldr x1, [sp+168]
00363f5cldrsb x27, [x1]
00363f60ldr x1, [x1+16]
00363f64adrp x27, 0x6e8000
00363f68ldr w2, [x27+3056]
00363f6ccbz w2, 0x363f74
00363f70b 0x363f78
00363f74
00363f74loc_363f74:
00363f74b 0x363f8c
00363f78
00363f78loc_363f78:
00363f78bl runtime.gcWriteBarrier2
00363f7cstr x1, [x25]
00363f80ldr x2, [x0+16]
00363f84str x2, [x25+8]
00363f88b 0x363f8c
00363f8c
00363f8cloc_363f8c:
00363f8cstr x1, [x0+16]
00363f90ldr x0, [sp+104]
00363f94ldrsb x27, [x0]
00363f98ldr x1, [sp+168]
00363f9cldrsb x27, [x1]
00363fa0ldr x2, [x1+24]
00363fa4ldr x3, [x1+40]
00363fa8ldr x1, [x1+32]
00363facstr x1, [x0+32]
00363fb0str x3, [x0+40]
00363fb4adrp x27, 0x6e8000
00363fb8ldr w1, [x27+3056]
00363fbccbz w1, 0x363fc4
00363fc0b 0x363fc8
00363fc4
00363fc4loc_363fc4:
00363fc4b 0x363fdc
00363fc8
00363fc8loc_363fc8:
00363fc8bl runtime.gcWriteBarrier2
00363fccstr x2, [x25]
00363fd0ldr x1, [x0+24]
00363fd4str x1, [x25+8]
00363fd8b 0x363fdc
00363fdc
00363fdcloc_363fdc:
00363fdcstr x2, [x0+24]
00363fe0ldr x0, [sp+104]
00363fe4ldrsb x27, [x0]
00363fe8ldr x1, [sp+168]
00363fecldrsb x27, [x1]
00363ff0ldr x1, [x1+48]
00363ff4adrp x27, 0x6e8000
00363ff8ldr w2, [x27+3056]
00363ffccbz w2, 0x364004
00364000b 0x364008
00364004
00364004loc_364004:
00364004b 0x36401c
00364008
00364008loc_364008:
00364008bl runtime.gcWriteBarrier2
0036400cstr x1, [x25]
00364010ldr x2, [x0+48]
00364014str x2, [x25+8]
00364018b 0x36401c
0036401c
0036401cloc_36401c:
0036401cstr x1, [x0+48]
00364020ldr x0, [sp+104]
00364024ldrsb x27, [x0]
00364028ldr x1, [sp+168]
0036402cldrsb x27, [x1]
00364030ldr x1, [x1+56]
00364034adrp x27, 0x6e7000
00364038ldr w2, [x27+3056]
0036403ccbz w2, 0x364044
00364040b 0x364048
00364044
00364044loc_364044:
00364044b 0x36405c
00364048
00364048loc_364048:
00364048bl runtime.gcWriteBarrier2
0036404cstr x1, [x25]
00364050ldr x2, [x0+56]
00364054str x2, [x25+8]
00364058b 0x36405c
0036405c
0036405cloc_36405c:
0036405cstr x1, [x0+56]
00364060ldr x0, [sp+104]
00364064ldrsb x27, [x0]
00364068ldr x1, [sp+168]
0036406cldrsb x27, [x1]
00364070ldr x1, [x1+64]
00364074adrp x27, 0x6e7000
00364078ldr w2, [x27+3056]
0036407ccbz w2, 0x364084
00364080b 0x364088
00364084
00364084loc_364084:
00364084b 0x36409c
00364088
00364088loc_364088:
00364088bl runtime.gcWriteBarrier2
0036408cstr x1, [x25]
00364090ldr x2, [x0+64]
00364094str x2, [x25+8]
00364098b 0x36409c
0036409c
0036409cloc_36409c:
0036409cstr x1, [x0+64]
003640a0ldr x0, [sp+104]
003640a4ldrsb x27, [x0]
003640a8ldr x1, [sp+168]
003640acldrsb x27, [x1]
003640b0ldr x1, [x1+72]
003640b4adrp x27, 0x6e7000
003640b8ldr w2, [x27+3056]
003640bccbz w2, 0x3640c4
003640c0b 0x3640c8
003640c4
003640c4loc_3640c4:
003640c4b 0x3640dc
003640c8
003640c8loc_3640c8:
003640c8bl runtime.gcWriteBarrier2
003640ccstr x1, [x25]
003640d0ldr x2, [x0+72]
003640d4str x2, [x25+8]
003640d8b 0x3640dc
003640dc
003640dcloc_3640dc:
003640dcstr x1, [x0+72]
003640e0ldr x0, [sp+104]
003640e4ldrsb x27, [x0]
003640e8ldr x1, [sp+168]
003640ecldrsb x27, [x1]
003640f0ldr x1, [x1+80]
003640f4adrp x27, 0x6e7000
003640f8ldr w2, [x27+3056]
003640fccbz w2, 0x364104
00364100b 0x364108
00364104
00364104loc_364104:
00364104b 0x36411c
00364108
00364108loc_364108:
00364108bl runtime.gcWriteBarrier2
0036410cstr x1, [x25]
00364110ldr x2, [x0+80]
00364114str x2, [x25+8]
00364118b 0x36411c
0036411c
0036411cloc_36411c:
0036411cstr x1, [x0+80]
00364120ldr x0, [sp+104]
00364124ldrsb x27, [x0]
00364128ldr x1, [sp+168]
0036412cldrsb x27, [x1]
00364130ldr x1, [x1+88]
00364134adrp x27, 0x6e7000
00364138ldr w2, [x27+3056]
0036413ccbz w2, 0x364144
00364140b 0x364148
00364144
00364144loc_364144:
00364144b 0x36415c
00364148
00364148loc_364148:
00364148bl runtime.gcWriteBarrier2
0036414cstr x1, [x25]
00364150ldr x2, [x0+88]
00364154str x2, [x25+8]
00364158b 0x36415c
0036415c
0036415cloc_36415c:
0036415cstr x1, [x0+88]
00364160ldr x0, [sp+104]
00364164ldrsb x27, [x0]
00364168ldr x1, [sp+168]
0036416cldrsb x27, [x1]
00364170ldr x1, [x1+96]
00364174adrp x27, 0x6e7000
00364178ldr w2, [x27+3056]
0036417ccbz w2, 0x364184
00364180b 0x364188
00364184
00364184loc_364184:
00364184b 0x36419c
00364188
00364188loc_364188:
00364188bl runtime.gcWriteBarrier2
0036418cstr x1, [x25]
00364190ldr x2, [x0+96]
00364194str x2, [x25+8]
00364198b 0x36419c
0036419c
0036419cloc_36419c:
0036419cstr x1, [x0+96]
003641a0ldr x0, [sp+104]
003641a4ldrsb x27, [x0]
003641a8ldr x1, [sp+168]
003641acldrsb x27, [x1]
003641b0ldr x2, [x1+104]
003641b4ldr x3, [x1+120]
003641b8ldr x1, [x1+112]
003641bcstr x1, [x0+112]
003641c0str x3, [x0+120]
003641c4adrp x27, 0x6e7000
003641c8ldr w1, [x27+3056]
003641cccbz w1, 0x3641d4
003641d0b 0x3641d8
003641d4
003641d4loc_3641d4:
003641d4b 0x3641ec
003641d8
003641d8loc_3641d8:
003641d8bl runtime.gcWriteBarrier2
003641dcstr x2, [x25]
003641e0ldr x1, [x0+104]
003641e4str x1, [x25+8]
003641e8b 0x3641ec
003641ec
003641ecloc_3641ec:
003641ecstr x2, [x0+104]
003641f0ldr x0, [sp+104]
003641f4ldrsb x27, [x0]
003641f8ldr x1, [sp+168]
003641fcldrsb x27, [x1]
00364200ldr x2, [x1+128]
00364204ldr x1, [x1+136]
00364208str x1, [x0+136]
0036420cadrp x27, 0x6e7000
00364210ldr w1, [x27+3056]
00364214cbz w1, 0x36421c
00364218b 0x364220
0036421c
0036421cloc_36421c:
0036421cb 0x364234
00364220
00364220loc_364220:
00364220bl runtime.gcWriteBarrier2
00364224str x2, [x25]
00364228ldr x1, [x0+128]
0036422cstr x1, [x25+8]
00364230b 0x364234
00364234
00364234loc_364234:
00364234str x2, [x0+128]
00364238ldr x0, [sp+104]
0036423cldrsb x27, [x0]
00364240ldr x1, [sp+168]
00364244ldrsb x27, [x1]
00364248ldr x1, [x1+144]
0036424cstr x1, [x0+144]
00364250ldr x0, [sp+104]
00364254ldrsb x27, [x0]
00364258ldr x1, [sp+168]
0036425cldrsb x27, [x1]
00364260ldr x1, [x1+152]
00364264adrp x27, 0x6e7000
00364268ldr w2, [x27+3056]
0036426ccbz w2, 0x364274
00364270b 0x364278
00364274
00364274loc_364274:
00364274b 0x36428c
00364278
00364278loc_364278:
00364278bl runtime.gcWriteBarrier2
0036427cstr x1, [x25]
00364280ldr x2, [x0+152]
00364284str x2, [x25+8]
00364288b 0x36428c
0036428c
0036428cloc_36428c:
0036428cstr x1, [x0+152]
00364290ldr x0, [sp+104]
00364294ldrsb x27, [x0]
00364298ldr x1, [sp+168]
0036429cldrsb x27, [x1]
003642a0ldrb w1, [x1+160]
003642a4strb w1, [x0+160]
003642a8ldr x0, [sp+104]
003642acldrsb x27, [x0]
003642b0ldr x1, [sp+168]
003642b4ldrsb x27, [x1]
003642b8ldr x2, [x1+168]
003642bcldr x3, [x1+184]
003642c0ldr x1, [x1+176]
003642c4str x1, [x0+176]
003642c8str x3, [x0+184]
003642ccadrp x27, 0x6e7000
003642d0ldr w1, [x27+3056]
003642d4cbz w1, 0x3642dc
003642d8b 0x3642e0
003642dc
003642dcloc_3642dc:
003642dcb 0x3642f4
003642e0
003642e0loc_3642e0:
003642e0bl runtime.gcWriteBarrier2
003642e4str x2, [x25]
003642e8ldr x1, [x0+168]
003642ecstr x1, [x25+8]
003642f0b 0x3642f4
003642f4
003642f4loc_3642f4:
003642f4str x2, [x0+168]
003642f8ldr x0, [sp+104]
003642fcldrsb x27, [x0]
00364300ldr x1, [sp+168]
00364304ldrsb x27, [x1]
00364308ldrb w1, [x1+192]
0036430cstrb w1, [x0+192]
00364310ldr x0, [sp+104]
00364314ldrsb x27, [x0]
00364318ldr x1, [sp+168]
0036431cldrsb x27, [x1]
00364320ldrb w1, [x1+193]
00364324strb w1, [x0+193]
00364328ldr x0, [sp+104]
0036432cldrsb x27, [x0]
00364330ldr x1, [sp+168]
00364334ldrsb x27, [x1]
00364338add x27, x1, 194
0036433cldp x2, x3, [x27]
00364340add x27, x1, 210
00364344ldp x1, x4, [x27]
00364348add x27, x0, 194
0036434cstp x2, x3, [x27]
00364350add x27, x0, 210
00364354stp x1, x4, [x27]
00364358ldr x0, [sp+104]
0036435cldrsb x27, [x0]
00364360ldr x1, [sp+168]
00364364ldrsb x27, [x1]
00364368ldr x2, [x1+240]
0036436cldr x1, [x1+232]
00364370str x1, [x0+232]
00364374adrp x27, 0x6e7000
00364378ldr w1, [x27+3056]
0036437ccbz w1, 0x364384
00364380b 0x364388
00364384
00364384loc_364384:
00364384b 0x36439c
00364388
00364388loc_364388:
00364388bl runtime.gcWriteBarrier2
0036438cstr x2, [x25]
00364390ldr x1, [x0+240]
00364394str x1, [x25+8]
00364398b 0x36439c
0036439c
0036439cloc_36439c:
0036439cstr x2, [x0+240]
003643a0ldr x0, [sp+104]
003643a4ldrsb x27, [x0]
003643a8ldr x1, [sp+168]
003643acldrsb x27, [x1]
003643b0ldr x1, [x1+248]
003643b4adrp x27, 0x6e7000
003643b8ldr w2, [x27+3056]
003643bccbz w2, 0x3643c4
003643c0b 0x3643c8
003643c4
003643c4loc_3643c4:
003643c4b 0x3643dc
003643c8
003643c8loc_3643c8:
003643c8bl runtime.gcWriteBarrier2
003643ccstr x1, [x25]
003643d0ldr x2, [x0+248]
003643d4str x2, [x25+8]
003643d8b 0x3643dc
003643dc
003643dcloc_3643dc:
003643dcstr x1, [x0+248]
003643e0ldr x0, [sp+104]
003643e4ldrsb x27, [x0]
003643e8ldr x1, [sp+168]
003643ecldrsb x27, [x1]
003643f0ldr x1, [x1+256]
003643f4adrp x27, 0x6e7000
003643f8ldr w2, [x27+3056]
003643fccbz w2, 0x364404
00364400b 0x364408
00364404
00364404loc_364404:
00364404b 0x36441c
00364408
00364408loc_364408:
00364408bl runtime.gcWriteBarrier2
0036440cstr x1, [x25]
00364410ldr x2, [x0+256]
00364414str x2, [x25+8]
00364418b 0x36441c
0036441c
0036441cloc_36441c:
0036441cstr x1, [x0+256]
00364420ldr x0, [sp+104]
00364424ldrsb x27, [x0]
00364428ldr x1, [sp+168]
0036442cldrsb x27, [x1]
00364430ldrh w1, [x1+264]
00364434strh w1, [x0+264]
00364438ldr x0, [sp+104]
0036443cldrsb x27, [x0]
00364440ldr x1, [sp+168]
00364444ldrsb x27, [x1]
00364448ldrh w1, [x1+266]
0036444cstrh w1, [x0+266]
00364450ldr x0, [sp+104]
00364454ldrsb x27, [x0]
00364458ldr x1, [sp+168]
0036445cldrsb x27, [x1]
00364460ldr x2, [x1+272]
00364464ldr x3, [x1+288]
00364468ldr x1, [x1+280]
0036446cstr x1, [x0+280]
00364470str x3, [x0+288]
00364474adrp x27, 0x6e7000
00364478ldr w1, [x27+3056]
0036447ccbz w1, 0x364484
00364480b 0x364488
00364484
00364484loc_364484:
00364484b 0x36449c
00364488
00364488loc_364488:
00364488bl runtime.gcWriteBarrier2
0036448cstr x2, [x25]
00364490ldr x1, [x0+272]
00364494str x1, [x25+8]
00364498b 0x36449c
0036449c
0036449cloc_36449c:
0036449cstr x2, [x0+272]
003644a0ldr x0, [sp+104]
003644a4ldrsb x27, [x0]
003644a8ldr x1, [sp+168]
003644acldrsb x27, [x1]
003644b0ldrb w1, [x1+296]
003644b4strb w1, [x0+296]
003644b8ldr x0, [sp+104]
003644bcldrsb x27, [x0]
003644c0ldr x1, [sp+168]
003644c4ldrsb x27, [x1]
003644c8ldr x1, [x1+304]
003644ccstr x1, [x0+304]
003644d0ldr x0, [sp+104]
003644d4ldrsb x27, [x0]
003644d8ldr x1, [sp+168]
003644dcldrsb x27, [x1]
003644e0ldr x2, [x1+320]
003644e4ldr x1, [x1+312]
003644e8str x1, [x0+312]
003644ecadrp x27, 0x6e7000
003644f0ldr w1, [x27+3056]
003644f4cbz w1, 0x3644fc
003644f8b 0x364500
003644fc
003644fcloc_3644fc:
003644fcb 0x364514
00364500
00364500loc_364500:
00364500bl runtime.gcWriteBarrier2
00364504str x2, [x25]
00364508ldr x1, [x0+320]
0036450cstr x1, [x25+8]
00364510b 0x364514
00364514
00364514loc_364514:
00364514str x2, [x0+320]
00364518ldr x0, [sp+104]
0036451cldrsb x27, [x0]
00364520ldr x1, [sp+168]
00364524ldrsb x27, [x1]
00364528ldr x2, [x1+328]
0036452cldr x3, [x1+344]
00364530ldr x1, [x1+336]
00364534str x1, [x0+336]
00364538str x3, [x0+344]
0036453cadrp x27, 0x6e7000
00364540ldr w1, [x27+3056]
00364544cbz w1, 0x36454c
00364548b 0x364550
0036454c
0036454cloc_36454c:
0036454cb 0x364564
00364550
00364550loc_364550:
00364550bl runtime.gcWriteBarrier2
00364554str x2, [x25]
00364558ldr x1, [x0+328]
0036455cstr x1, [x25+8]
00364560b 0x364564
00364564
00364564loc_364564:
00364564str x2, [x0+328]
00364568ldr x0, [sp+104]
0036456cldrsb x27, [x0]
00364570ldr x1, [sp+168]
00364574ldrsb x27, [x1]
00364578ldr x1, [x1+352]
0036457cadrp x27, 0x6e7000
00364580ldr w2, [x27+3056]
00364584cbz w2, 0x36458c
00364588b 0x364590
0036458c
0036458cloc_36458c:
0036458cb 0x3645a4
00364590
00364590loc_364590:
00364590bl runtime.gcWriteBarrier2
00364594str x1, [x25]
00364598ldr x2, [x0+352]
0036459cstr x2, [x25+8]
003645a0b 0x3645a4
003645a4
003645a4loc_3645a4:
003645a4str x1, [x0+352]
003645a8ldr x0, [sp+104]
003645acldrsb x27, [x0]
003645b0ldr x1, [sp+168]
003645b4ldrsb x27, [x1]
003645b8ldr x2, [x1+360]
003645bcldr x3, [x1+376]
003645c0ldr x1, [x1+368]
003645c4str x1, [x0+368]
003645c8str x3, [x0+376]
003645ccadrp x27, 0x6e7000
003645d0ldr w1, [x27+3056]
003645d4cbz w1, 0x3645dc
003645d8b 0x3645e0
003645dc
003645dcloc_3645dc:
003645dcb 0x3645f4
003645e0
003645e0loc_3645e0:
003645e0bl runtime.gcWriteBarrier2
003645e4str x2, [x25]
003645e8ldr x1, [x0+360]
003645ecstr x1, [x25+8]
003645f0b 0x3645f4
003645f4
003645f4loc_3645f4:
003645f4str x2, [x0+360]
003645f8ldr x0, [sp+104]
003645fcldrsb x27, [x0]
00364600ldr x1, [sp+168]
00364604ldrsb x27, [x1]
00364608ldr x2, [x1+408]
0036460cldr x3, [x1+424]
00364610ldr x1, [x1+416]
00364614str x1, [x0+416]
00364618str x3, [x0+424]
0036461cadrp x27, 0x6e7000
00364620ldr w1, [x27+3056]
00364624cbz w1, 0x36462c
00364628b 0x364630
0036462c
0036462cloc_36462c:
0036462cb 0x364644
00364630
00364630loc_364630:
00364630bl runtime.gcWriteBarrier2
00364634str x2, [x25]
00364638ldr x1, [x0+408]
0036463cstr x1, [x25+8]
00364640b 0x364644
00364644
00364644loc_364644:
00364644str x2, [x0+408]
00364648ldr x0, [sp+104]
0036464cldrsb x27, [x0]
00364650ldr x1, [sp+168]
00364654ldrsb x27, [x1]
00364658ldr x2, [x1+432]
0036465cldr x3, [x1+448]
00364660ldr x1, [x1+440]
00364664str x1, [x0+440]
00364668str x3, [x0+448]
0036466cadrp x27, 0x6e7000
00364670ldr w1, [x27+3056]
00364674cbz w1, 0x36467c
00364678b 0x364680
0036467c
0036467cloc_36467c:
0036467cb 0x364694
00364680
00364680loc_364680:
00364680bl runtime.gcWriteBarrier2
00364684str x2, [x25]
00364688ldr x1, [x0+432]
0036468cstr x1, [x25+8]
00364690b 0x364694
00364694
00364694loc_364694:
00364694str x2, [x0+432]
00364698ldr x0, [sp+104]
0036469cstr x0, [sp+88]
003646a0bl runtime.deferreturn
003646a4ldr x0, [sp+88]
003646a8ldur x29, [sp-8]
003646acldr x30, [sp], 160
003646b0ret x30
003646b4
003646b4loc_3646b4:
003646b4bl runtime.deferreturn
003646b8ldr x0, [sp+88]
003646bcldur x29, [sp-8]
003646c0ldr x30, [sp], 160
003646c4ret x30
003646c8
003646c8loc_3646c8:
003646c8str xzr, [sp+88]
003646ccbl runtime.deferreturn
003646d0ldr x0, [sp+88]
003646d4ldur x29, [sp-8]
003646d8ldr x30, [sp], 160
003646dcret x30
003646e0
003646e0loc_3646e0:
003646e0str x0, [sp+8]
003646e4mov x3, x30
003646e8bl runtime.morestack_noctxt.abi0
003646ecldr x0, [sp+8]
003646f0b 0x363df0
003646f4udf 0
003646f8udf 0
003646fcudf 0
00363df0
00364700
00364700crypto/tls.(*Config).Clone.deferwrap1: ; void crypto/tls.(*Config).Clone.deferwrap1(void)
00364700ldr x16, [x28+16]
00364704subs xzr, sp, x16
00364708b.ls 0x364738
0036470cstr x30, [sp-32]!
00364710stur x29, [sp-8]
00364714sub x29, sp, 8
00364718ldr x16, [x28+32]
0036471ccbnz x16, 0x364744
00364720
00364720loc_364720:
00364720ldr x0, [x26+8]
00364724str x0, [sp+16]
00364728bl sync.(*RWMutex).RUnlock
0036472cldur x29, [sp-8]
00364730ldr x30, [sp], 32
00364734ret x30
00364738
00364738loc_364738:
00364738mov x3, x30
0036473cbl runtime.morestack.abi0
00364740b 0x364700
00364744
00364744loc_364744:
00364744ldr x17, [x16]
00364748add x20, sp, 40
0036474csubs xzr, x20, x17
00364750b.ne 0x364720
00364754add x20, sp, 8
00364758str x20, [x16]
0036475cb 0x364720
00364700
00364700crypto/tls.(*Config).Clone.deferwrap1: ; void crypto/tls.(*Config).Clone.deferwrap1(void)
00364700ldr x16, [x28+16]
00364704subs xzr, sp, x16
00364708b.ls 0x364738
0036470cstr x30, [sp-32]!
00364710stur x29, [sp-8]
00364714sub x29, sp, 8
00364718ldr x16, [x28+32]
0036471ccbnz x16, 0x364744
00364720
00364720loc_364720:
00364720ldr x0, [x26+8]
00364724str x0, [sp+16]
00364728bl sync.(*RWMutex).RUnlock
0036472cldur x29, [sp-8]
00364730ldr x30, [sp], 32
00364734ret x30
00364738
00364738loc_364738:
00364738mov x3, x30
0036473cbl runtime.morestack.abi0
00364740b 0x364700
00364744
00364744loc_364744:
00364744ldr x17, [x16]
00364748add x20, sp, 40
0036474csubs xzr, x20, x17
00364750b.ne 0x364720
00364754add x20, sp, 8
00364758str x20, [x16]
0036475cb 0x364720
00364700
00364760
00364760crypto/tls.(*Config).rand: ; void crypto/tls.(*Config).rand(crypto/tls.Config * c)
00364760str x30, [sp-48]!
00364764stur x29, [sp-8]
00364768sub x29, sp, 8
0036476cstr x0, [sp+56]
00364770stp xzr, xzr, [sp+8]
00364774ldr x2, [sp+56]
00364778ldrsb x27, [x2]
0036477cldr x1, [x2+8]
00364780ldr x0, [x2]
00364784str x0, [sp+24]
00364788str x1, [sp+32]
0036478ccbnz x0, 0x364794
00364790b 0x3647a8
00364794
00364794loc_364794:
00364794str x0, [sp+8]
00364798str x1, [sp+16]
0036479cadd x29, sp, 40
003647a0add sp, sp, 48
003647a4ret x30
003647a8
003647a8loc_3647a8:
003647a8adrp x27, 0x6bd000
003647acldr x0, [x27+2672]
003647b0adrp x27, 0x6bd000
003647b4ldr x1, [x27+2680]
003647b8str x0, [sp+8]
003647bcstr x1, [sp+16]
003647c0add x29, sp, 40
003647c4add sp, sp, 48
003647c8ret x30
003647ccudf 0
00364760
00364760crypto/tls.(*Config).rand: ; void crypto/tls.(*Config).rand(crypto/tls.Config * c)
00364760str x30, [sp-48]!
00364764stur x29, [sp-8]
00364768sub x29, sp, 8
0036476cstr x0, [sp+56]
00364770stp xzr, xzr, [sp+8]
00364774ldr x2, [sp+56]
00364778ldrsb x27, [x2]
0036477cldr x1, [x2+8]
00364780ldr x0, [x2]
00364784str x0, [sp+24]
00364788str x1, [sp+32]
0036478ccbnz x0, 0x364794
00364790b 0x3647a8
00364794
00364794loc_364794:
00364794str x0, [sp+8]
00364798str x1, [sp+16]
0036479cadd x29, sp, 40
003647a0add sp, sp, 48
003647a4ret x30
003647a8
003647a8loc_3647a8:
003647a8adrp x27, 0x6bd000
003647acldr x0, [x27+2672]
003647b0adrp x27, 0x6bd000
003647b4ldr x1, [x27+2680]
003647b8str x0, [sp+8]
003647bcstr x1, [sp+16]
003647c0add x29, sp, 40
003647c4add sp, sp, 48
003647c8ret x30
003647ccudf 0
00364760
003647d0
003647d0crypto/tls.(*Config).time: ; void crypto/tls.(*Config).time(crypto/tls.Config * c)
003647d0ldr x16, [x28+16]
003647d4subs xzr, sp, x16
003647d8b.ls 0x364850
003647dcstr x30, [sp-80]!
003647e0stur x29, [sp-8]
003647e4sub x29, sp, 8
003647e8str x0, [sp+88]
003647ecstp xzr, xzr, [sp+16]
003647f0str xzr, [sp+32]
003647f4ldr x0, [sp+88]
003647f8ldrsb x27, [x0]
003647fcldr x0, [x0+16]
00364800str x0, [sp+40]
00364804cbnz x0, 0x36480c
00364808b 0x364810
0036480c
0036480cloc_36480c:
0036480cb 0x364820
00364810
00364810loc_364810:
00364810adrp x0, 0x374000
00364814add x0, x0, 3200
00364818str x0, [sp+40]
0036481cb 0x364820
00364820
00364820loc_364820:
00364820ldr x26, [sp+40]
00364824ldr x0, [x26]
00364828blr x0
0036482cstr x0, [sp+48]
00364830str x1, [sp+56]
00364834str x2, [sp+64]
00364838str x0, [sp+16]
0036483cstr x1, [sp+24]
00364840str x2, [sp+32]
00364844ldur x29, [sp-8]
00364848ldr x30, [sp], 80
0036484cret x30
00364850
00364850loc_364850:
00364850str x0, [sp+8]
00364854mov x3, x30
00364858bl runtime.morestack_noctxt.abi0
0036485cldr x0, [sp+8]
00364860b 0x3647d0
00364864udf 0
00364868udf 0
0036486cudf 0
003647d0
003647d0crypto/tls.(*Config).time: ; void crypto/tls.(*Config).time(crypto/tls.Config * c)
003647d0ldr x16, [x28+16]
003647d4subs xzr, sp, x16
003647d8b.ls 0x364850
003647dcstr x30, [sp-80]!
003647e0stur x29, [sp-8]
003647e4sub x29, sp, 8
003647e8str x0, [sp+88]
003647ecstp xzr, xzr, [sp+16]
003647f0str xzr, [sp+32]
003647f4ldr x0, [sp+88]
003647f8ldrsb x27, [x0]
003647fcldr x0, [x0+16]
00364800str x0, [sp+40]
00364804cbnz x0, 0x36480c
00364808b 0x364810
0036480c
0036480cloc_36480c:
0036480cb 0x364820
00364810
00364810loc_364810:
00364810adrp x0, 0x374000
00364814add x0, x0, 3200
00364818str x0, [sp+40]
0036481cb 0x364820
00364820
00364820loc_364820:
00364820ldr x26, [sp+40]
00364824ldr x0, [x26]
00364828blr x0
0036482cstr x0, [sp+48]
00364830str x1, [sp+56]
00364834str x2, [sp+64]
00364838str x0, [sp+16]
0036483cstr x1, [sp+24]
00364840str x2, [sp+32]
00364844ldur x29, [sp-8]
00364848ldr x30, [sp], 80
0036484cret x30
00364850
00364850loc_364850:
00364850str x0, [sp+8]
00364854mov x3, x30
00364858bl runtime.morestack_noctxt.abi0
0036485cldr x0, [sp+8]
00364860b 0x3647d0
00364864udf 0
00364868udf 0
0036486cudf 0
003647d0
00364870
00364870crypto/tls.(*Config).cipherSuites: ; void crypto/tls.(*Config).cipherSuites(crypto/tls.Config * c)
00364870ldr x16, [x28+16]
00364874sub x17, sp, 32
00364878subs xzr, x17, x16
0036487cb.ls 0x3649cc
00364880str x30, [sp-160]!
00364884stur x29, [sp-8]
00364888sub x29, sp, 8
0036488cstr x0, [sp+168]
00364890str xzr, [sp+56]
00364894stp xzr, xzr, [sp+64]
00364898ldr x0, [sp+168]
0036489cldrsb x27, [x0]
003648a0ldr x0, [x0+168]
003648a4cbnz x0, 0x3648ac
003648a8b 0x364964
003648ac
003648acloc_3648ac:
003648acbl crypto/tls/internal/fips140tls.Required
003648b0strb w0, [sp+55]
003648b4tbnz w0, 0, 0x3648bc
003648b8b 0x364938
003648bc
003648bcloc_3648bc:
003648bcldr x4, [sp+168]
003648c0ldrsb x27, [x4]
003648c4ldr x1, [x4+168]
003648c8ldr x2, [x4+176]
003648ccldr x3, [x4+184]
003648d0str x1, [sp+104]
003648d4str x2, [sp+112]
003648d8str x3, [sp+120]
003648dcadrp x0, 0x3b1000
003648e0add x0, x0, 3296
003648e4bl slices.Clone[go.shape.[]uint16,go.shape.uint16]
003648e8str x0, [sp+80]
003648ecstr x1, [sp+88]
003648f0str x2, [sp+96]
003648f4mov x3, x2
003648f8adrp x4, 0x375000
003648fcadd x4, x4, 168
00364900mov x2, x1
00364904mov x1, x0
00364908adrp x0, 0x3b1000
0036490cadd x0, x0, 3328
00364910bl slices.DeleteFunc[go.shape.[]uint16,go.shape.uint16]
00364914str x0, [sp+128]
00364918str x1, [sp+136]
0036491cstr x2, [sp+144]
00364920str x0, [sp+56]
00364924str x1, [sp+64]
00364928str x2, [sp+72]
0036492cldur x29, [sp-8]
00364930ldr x30, [sp], 160
00364934ret x30
00364938
00364938loc_364938:
00364938ldr x3, [sp+168]
0036493cldrsb x27, [x3]
00364940ldr x0, [x3+168]
00364944ldr x1, [x3+176]
00364948ldr x2, [x3+184]
0036494cstr x0, [sp+56]
00364950str x1, [sp+64]
00364954str x2, [sp+72]
00364958ldur x29, [sp-8]
0036495cldr x30, [sp], 160
00364960ret x30
00364964
00364964loc_364964:
00364964bl crypto/tls/internal/fips140tls.Required
00364968strb w0, [sp+55]
0036496ctbnz w0, 0, 0x364974
00364970b 0x3649a4
00364974
00364974loc_364974:
00364974adrp x27, 0x6aa000
00364978ldr x0, [x27+4048]
0036497cadrp x27, 0x6aa000
00364980ldr x1, [x27+4056]
00364984adrp x27, 0x6aa000
00364988ldr x2, [x27+4064]
0036498cstr x0, [sp+56]
00364990str x1, [sp+64]
00364994str x2, [sp+72]
00364998ldur x29, [sp-8]
0036499cldr x30, [sp], 160
003649a0ret x30
003649a4
003649a4loc_3649a4:
003649a4bl crypto/tls.defaultCipherSuites
003649a8str x0, [sp+128]
003649acstr x1, [sp+136]
003649b0str x2, [sp+144]
003649b4str x0, [sp+56]
003649b8str x1, [sp+64]
003649bcstr x2, [sp+72]
003649c0ldur x29, [sp-8]
003649c4ldr x30, [sp], 160
003649c8ret x30
003649cc
003649ccloc_3649cc:
003649ccstr x0, [sp+8]
003649d0mov x3, x30
003649d4bl runtime.morestack_noctxt.abi0
003649d8ldr x0, [sp+8]
003649dcb 0x364870
00364870
00364870crypto/tls.(*Config).cipherSuites: ; void crypto/tls.(*Config).cipherSuites(crypto/tls.Config * c)
00364870ldr x16, [x28+16]
00364874sub x17, sp, 32
00364878subs xzr, x17, x16
0036487cb.ls 0x3649cc
00364880str x30, [sp-160]!
00364884stur x29, [sp-8]
00364888sub x29, sp, 8
0036488cstr x0, [sp+168]
00364890str xzr, [sp+56]
00364894stp xzr, xzr, [sp+64]
00364898ldr x0, [sp+168]
0036489cldrsb x27, [x0]
003648a0ldr x0, [x0+168]
003648a4cbnz x0, 0x3648ac
003648a8b 0x364964
003648ac
003648acloc_3648ac:
003648acbl crypto/tls/internal/fips140tls.Required
003648b0strb w0, [sp+55]
003648b4tbnz w0, 0, 0x3648bc
003648b8b 0x364938
003648bc
003648bcloc_3648bc:
003648bcldr x4, [sp+168]
003648c0ldrsb x27, [x4]
003648c4ldr x1, [x4+168]
003648c8ldr x2, [x4+176]
003648ccldr x3, [x4+184]
003648d0str x1, [sp+104]
003648d4str x2, [sp+112]
003648d8str x3, [sp+120]
003648dcadrp x0, 0x3b1000
003648e0add x0, x0, 3296
003648e4bl slices.Clone[go.shape.[]uint16,go.shape.uint16]
003648e8str x0, [sp+80]
003648ecstr x1, [sp+88]
003648f0str x2, [sp+96]
003648f4mov x3, x2
003648f8adrp x4, 0x375000
003648fcadd x4, x4, 168
00364900mov x2, x1
00364904mov x1, x0
00364908adrp x0, 0x3b1000
0036490cadd x0, x0, 3328
00364910bl slices.DeleteFunc[go.shape.[]uint16,go.shape.uint16]
00364914str x0, [sp+128]
00364918str x1, [sp+136]
0036491cstr x2, [sp+144]
00364920str x0, [sp+56]
00364924str x1, [sp+64]
00364928str x2, [sp+72]
0036492cldur x29, [sp-8]
00364930ldr x30, [sp], 160
00364934ret x30
00364938
00364938loc_364938:
00364938ldr x3, [sp+168]
0036493cldrsb x27, [x3]
00364940ldr x0, [x3+168]
00364944ldr x1, [x3+176]
00364948ldr x2, [x3+184]
0036494cstr x0, [sp+56]
00364950str x1, [sp+64]
00364954str x2, [sp+72]
00364958ldur x29, [sp-8]
0036495cldr x30, [sp], 160
00364960ret x30
00364964
00364964loc_364964:
00364964bl crypto/tls/internal/fips140tls.Required
00364968strb w0, [sp+55]
0036496ctbnz w0, 0, 0x364974
00364970b 0x3649a4
00364974
00364974loc_364974:
00364974adrp x27, 0x6aa000
00364978ldr x0, [x27+4048]
0036497cadrp x27, 0x6aa000
00364980ldr x1, [x27+4056]
00364984adrp x27, 0x6aa000
00364988ldr x2, [x27+4064]
0036498cstr x0, [sp+56]
00364990str x1, [sp+64]
00364994str x2, [sp+72]
00364998ldur x29, [sp-8]
0036499cldr x30, [sp], 160
003649a0ret x30
003649a4
003649a4loc_3649a4:
003649a4bl crypto/tls.defaultCipherSuites
003649a8str x0, [sp+128]
003649acstr x1, [sp+136]
003649b0str x2, [sp+144]
003649b4str x0, [sp+56]
003649b8str x1, [sp+64]
003649bcstr x2, [sp+72]
003649c0ldur x29, [sp-8]
003649c4ldr x30, [sp], 160
003649c8ret x30
003649cc
003649ccloc_3649cc:
003649ccstr x0, [sp+8]
003649d0mov x3, x30
003649d4bl runtime.morestack_noctxt.abi0
003649d8ldr x0, [sp+8]
003649dcb 0x364870
00364870
003649e0
003649e0crypto/tls.(*Config).supportedVersions: ; void crypto/tls.(*Config).supportedVersions(crypto/tls.Config * c, bool isClient)
003649e0ldr x16, [x28+16]
003649e4sub x17, sp, 80
003649e8subs xzr, x17, x16
003649ecb.ls 0x364dc4
003649f0str x30, [sp-208]!
003649f4stur x29, [sp-8]
003649f8sub x29, sp, 8
003649fcstr x0, [sp+216]
00364a00strb w1, [sp+224]
00364a04str xzr, [sp+112]
00364a08stp xzr, xzr, [sp+120]
00364a0cadrp x27, 0x6aa000
00364a10ldr x2, [x27+3896]
00364a14str x2, [sp+88]
00364a18adrp x0, 0x291000
00364a1cadd x0, x0, 3200
00364a20mov x1, xzr
00364a24bl runtime.makeslice
00364a28ldr x3, [sp+88]
00364a2cstr x0, [sp+136]
00364a30str xzr, [sp+144]
00364a34str x3, [sp+152]
00364a38adrp x27, 0x6aa000
00364a3cldr x3, [x27+3896]
00364a40adrp x27, 0x6aa000
00364a44ldr x4, [x27+3888]
00364a48adrp x27, 0x6aa000
00364a4cldr x5, [x27+3904]
00364a50str x4, [sp+160]
00364a54str x3, [sp+168]
00364a58str x5, [sp+176]
00364a5cstr xzr, [sp+104]
00364a60str x3, [sp+96]
00364a64b 0x364a68
00364a68
00364a68loc_364a68:
00364a68ldr x3, [sp+96]
00364a6cldr x4, [sp+104]
00364a70subs xzr, x3, x4
00364a74b.gt 0x364a7c
00364a78b 0x364d94
00364a7c
00364a7cloc_364a7c:
00364a7cldr x0, [sp+104]
00364a80ldr x1, [sp+160]
00364a84ldrh w0, [x1+x0]
00364a88strh w0, [sp+86]
00364a8cbl crypto/tls/internal/fips140tls.Required
00364a90strb w0, [sp+84]
00364a94strb w0, [sp+85]
00364a98tbnz w0, 0, 0x364aa0
00364a9cb 0x364ad8
00364aa0
00364aa0loc_364aa0:
00364aa0ldrh w4, [sp+86]
00364aa4adrp x27, 0x6aa000
00364aa8ldr x1, [x27+3952]
00364aacadrp x27, 0x6aa000
00364ab0ldr x2, [x27+3960]
00364ab4adrp x27, 0x6aa000
00364ab8ldr x3, [x27+3968]
00364abcadrp x0, 0x3af000
00364ac0add x0, x0, 608
00364ac4bl slices.Contains[go.shape.[]uint16,go.shape.uint16]
00364ac8strb w0, [sp+83]
00364acceor x5, x0, 1
00364ad0strb w5, [sp+85]
00364ad4b 0x364adc
00364ad8
00364ad8loc_364ad8:
00364ad8b 0x364adc
00364adc
00364adcloc_364adc:
00364adcldrb w5, [sp+85]
00364ae0tbnz w5, 0, 0x364ae8
00364ae4b 0x364aec
00364ae8
00364ae8loc_364ae8:
00364ae8b 0x364d84
00364aec
00364aecloc_364aec:
00364aecldr x5, [sp+216]
00364af0subs xzr, x5, 0
00364af4cset x6, ne
00364af8eor x6, x6, 1
00364afcstrb w6, [sp+85]
00364b00cbnz x5, 0x364b08
00364b04b 0x364b24
00364b08
00364b08loc_364b08:
00364b08ldr x5, [sp+216]
00364b0cldrsb x27, [x5]
00364b10ldrh w5, [x5+264]
00364b14subs wzr, w5, 0
00364b18cset x5, eq
00364b1cstrb w5, [sp+85]
00364b20b 0x364b28
00364b24
00364b24loc_364b24:
00364b24b 0x364b28
00364b28
00364b28loc_364b28:
00364b28ldrb w5, [sp+85]
00364b2cstrb w5, [sp+84]
00364b30tbnz w5, 0, 0x364b38
00364b34b 0x364b4c
00364b38
00364b38loc_364b38:
00364b38ldrh w5, [sp+86]
00364b3csubs wzr, w5, 771
00364b40cset x5, lo
00364b44strb w5, [sp+84]
00364b48b 0x364b50
00364b4c
00364b4cloc_364b4c:
00364b4cb 0x364b50
00364b50
00364b50loc_364b50:
00364b50ldrb w5, [sp+84]
00364b54tbnz w5, 0, 0x364b5c
00364b58b 0x364bd0
00364b5c
00364b5cloc_364b5c:
00364b5cldrb w5, [sp+224]
00364b60strb w5, [sp+85]
00364b64tbnz w5, 0, 0x364b6c
00364b68b 0x364b70
00364b6c
00364b6cloc_364b6c:
00364b6cb 0x364bbc
00364b70
00364b70loc_364b70:
00364b70adrp x27, 0x6bc000
00364b74ldr x0, [x27+3640]
00364b78bl internal/godebug.(*Setting).Value
00364b7cstr x0, [sp+184]
00364b80str x1, [sp+192]
00364b84subs xzr, x1, 1
00364b88cset x2, ne
00364b8cb.ne 0x364b94
00364b90b 0x364b98
00364b94
00364b94loc_364b94:
00364b94b 0x364bb4
00364b98
00364b98loc_364b98:
00364b98subs xzr, x1, 0
00364b9cb.hi 0x364ba4
00364ba0b 0x364db8
00364ba4
00364ba4loc_364ba4:
00364ba4ldrb w5, [x0]
00364ba8subs wzr, w5, 49
00364baccset x2, ne
00364bb0b 0x364bb4
00364bb4
00364bb4loc_364bb4:
00364bb4strb w2, [sp+85]
00364bb8b 0x364bbc
00364bbc
00364bbcloc_364bbc:
00364bbcldrb w5, [sp+85]
00364bc0tbnz w5, 0, 0x364bc8
00364bc4b 0x364bcc
00364bc8
00364bc8loc_364bc8:
00364bc8b 0x364d84
00364bcc
00364bccloc_364bcc:
00364bccb 0x364bd4
00364bd0
00364bd0loc_364bd0:
00364bd0b 0x364bd4
00364bd4
00364bd4loc_364bd4:
00364bd4ldrb w5, [sp+224]
00364bd8strb w5, [sp+84]
00364bdctbnz w5, 0, 0x364be4
00364be0b 0x364c00
00364be4
00364be4loc_364be4:
00364be4ldr x5, [sp+216]
00364be8ldrsb x27, [x5]
00364becldr x5, [x5+328]
00364bf0subs xzr, x5, 0
00364bf4cset x5, ne
00364bf8strb w5, [sp+84]
00364bfcb 0x364c04
00364c00
00364c00loc_364c00:
00364c00b 0x364c04
00364c04
00364c04loc_364c04:
00364c04ldrb w5, [sp+84]
00364c08strb w5, [sp+85]
00364c0ctbnz w5, 0, 0x364c14
00364c10b 0x364c28
00364c14
00364c14loc_364c14:
00364c14ldrh w5, [sp+86]
00364c18subs wzr, w5, 772
00364c1ccset x5, lo
00364c20strb w5, [sp+85]
00364c24b 0x364c2c
00364c28
00364c28loc_364c28:
00364c28b 0x364c2c
00364c2c
00364c2cloc_364c2c:
00364c2cldrb w5, [sp+85]
00364c30tbnz w5, 0, 0x364c38
00364c34b 0x364c3c
00364c38
00364c38loc_364c38:
00364c38b 0x364d84
00364c3c
00364c3cloc_364c3c:
00364c3cldr x5, [sp+216]
00364c40subs xzr, x5, 0
00364c44cset x6, ne
00364c48strb w6, [sp+85]
00364c4ccbnz x5, 0x364c54
00364c50b 0x364c70
00364c54
00364c54loc_364c54:
00364c54ldr x5, [sp+216]
00364c58ldrsb x27, [x5]
00364c5cldrh w5, [x5+264]
00364c60subs wzr, w5, 0
00364c64cset x5, ne
00364c68strb w5, [sp+85]
00364c6cb 0x364c74
00364c70
00364c70loc_364c70:
00364c70b 0x364c74
00364c74
00364c74loc_364c74:
00364c74ldrb w5, [sp+85]
00364c78strb w5, [sp+84]
00364c7ctbnz w5, 0, 0x364c84
00364c80b 0x364ca4
00364c84
00364c84loc_364c84:
00364c84ldrh w5, [sp+86]
00364c88ldr x6, [sp+216]
00364c8cldrsb x27, [x6]
00364c90ldrh w6, [x6+264]
00364c94subs wzr, w5, w6
00364c98cset x5, lo
00364c9cstrb w5, [sp+84]
00364ca0b 0x364ca8
00364ca4
00364ca4loc_364ca4:
00364ca4b 0x364ca8
00364ca8
00364ca8loc_364ca8:
00364ca8ldrb w5, [sp+84]
00364cactbnz w5, 0, 0x364cb4
00364cb0b 0x364cb8
00364cb4
00364cb4loc_364cb4:
00364cb4b 0x364d84
00364cb8
00364cb8loc_364cb8:
00364cb8ldr x5, [sp+216]
00364cbcsubs xzr, x5, 0
00364cc0cset x6, ne
00364cc4strb w6, [sp+84]
00364cc8cbnz x5, 0x364cd0
00364cccb 0x364cec
00364cd0
00364cd0loc_364cd0:
00364cd0ldr x5, [sp+216]
00364cd4ldrsb x27, [x5]
00364cd8ldrh w5, [x5+266]
00364cdcsubs wzr, w5, 0
00364ce0cset x5, ne
00364ce4strb w5, [sp+84]
00364ce8b 0x364cf0
00364cec
00364cecloc_364cec:
00364cecb 0x364cf0
00364cf0
00364cf0loc_364cf0:
00364cf0ldrb w5, [sp+84]
00364cf4strb w5, [sp+85]
00364cf8tbnz w5, 0, 0x364d00
00364cfcb 0x364d20
00364d00
00364d00loc_364d00:
00364d00ldrh w5, [sp+86]
00364d04ldr x6, [sp+216]
00364d08ldrsb x27, [x6]
00364d0cldrh w6, [x6+266]
00364d10subs wzr, w6, w5
00364d14cset x5, lo
00364d18strb w5, [sp+85]
00364d1cb 0x364d24
00364d20
00364d20loc_364d20:
00364d20b 0x364d24
00364d24
00364d24loc_364d24:
00364d24ldrb w5, [sp+85]
00364d28tbnz w5, 0, 0x364d30
00364d2cb 0x364d34
00364d30
00364d30loc_364d30:
00364d30b 0x364d84
00364d34
00364d34loc_364d34:
00364d34ldr x2, [sp+152]
00364d38ldr x0, [sp+136]
00364d3cldr x5, [sp+144]
00364d40add x1, x5, 1
00364d44subs xzr, x2, x1
00364d48b.hs 0x364d50
00364d4cb 0x364d54
00364d50
00364d50loc_364d50:
00364d50b 0x364d68
00364d54
00364d54loc_364d54:
00364d54orr x3, xzr, 1
00364d58adrp x4, 0x291000
00364d5cadd x4, x4, 3200
00364d60bl runtime.growslice
00364d64b 0x364d68
00364d68
00364d68loc_364d68:
00364d68ldrh w3, [sp+86]
00364d6csub x4, x1, 1
00364d70strh w3, [x0+x4]
00364d74str x0, [sp+136]
00364d78str x1, [sp+144]
00364d7cstr x2, [sp+152]
00364d80b 0x364d84
00364d84
00364d84loc_364d84:
00364d84ldr x3, [sp+104]
00364d88add x3, x3, 1
00364d8cstr x3, [sp+104]
00364d90b 0x364a68
00364d94
00364d94loc_364d94:
00364d94ldr x0, [sp+136]
00364d98ldr x1, [sp+144]
00364d9cldr x2, [sp+152]
00364da0str x0, [sp+112]
00364da4str x1, [sp+120]
00364da8str x2, [sp+128]
00364dacldur x29, [sp-8]
00364db0ldr x30, [sp], 208
00364db4ret x30
00364db8
00364db8loc_364db8:
00364db8mov x0, xzr
00364dbcbl runtime.panicIndex
00364dc0hint
00364dc4
00364dc4loc_364dc4:
00364dc4str x0, [sp+8]
00364dc8strb w1, [sp+16]
00364dccmov x3, x30
00364dd0bl runtime.morestack_noctxt.abi0
00364dd4ldr x0, [sp+8]
00364dd8ldrb w1, [sp+16]
00364ddcb 0x3649e0
003649e0
003649e0crypto/tls.(*Config).supportedVersions: ; void crypto/tls.(*Config).supportedVersions(crypto/tls.Config * c, bool isClient)
003649e0ldr x16, [x28+16]
003649e4sub x17, sp, 80
003649e8subs xzr, x17, x16
003649ecb.ls 0x364dc4
003649f0str x30, [sp-208]!
003649f4stur x29, [sp-8]
003649f8sub x29, sp, 8
003649fcstr x0, [sp+216]
00364a00strb w1, [sp+224]
00364a04str xzr, [sp+112]
00364a08stp xzr, xzr, [sp+120]
00364a0cadrp x27, 0x6aa000
00364a10ldr x2, [x27+3896]
00364a14str x2, [sp+88]
00364a18adrp x0, 0x291000
00364a1cadd x0, x0, 3200
00364a20mov x1, xzr
00364a24bl runtime.makeslice
00364a28ldr x3, [sp+88]
00364a2cstr x0, [sp+136]
00364a30str xzr, [sp+144]
00364a34str x3, [sp+152]
00364a38adrp x27, 0x6aa000
00364a3cldr x3, [x27+3896]
00364a40adrp x27, 0x6aa000
00364a44ldr x4, [x27+3888]
00364a48adrp x27, 0x6aa000
00364a4cldr x5, [x27+3904]
00364a50str x4, [sp+160]
00364a54str x3, [sp+168]
00364a58str x5, [sp+176]
00364a5cstr xzr, [sp+104]
00364a60str x3, [sp+96]
00364a64b 0x364a68
00364a68
00364a68loc_364a68:
00364a68ldr x3, [sp+96]
00364a6cldr x4, [sp+104]
00364a70subs xzr, x3, x4
00364a74b.gt 0x364a7c
00364a78b 0x364d94
00364a7c
00364a7cloc_364a7c:
00364a7cldr x0, [sp+104]
00364a80ldr x1, [sp+160]
00364a84ldrh w0, [x1+x0]
00364a88strh w0, [sp+86]
00364a8cbl crypto/tls/internal/fips140tls.Required
00364a90strb w0, [sp+84]
00364a94strb w0, [sp+85]
00364a98tbnz w0, 0, 0x364aa0
00364a9cb 0x364ad8
00364aa0
00364aa0loc_364aa0:
00364aa0ldrh w4, [sp+86]
00364aa4adrp x27, 0x6aa000
00364aa8ldr x1, [x27+3952]
00364aacadrp x27, 0x6aa000
00364ab0ldr x2, [x27+3960]
00364ab4adrp x27, 0x6aa000
00364ab8ldr x3, [x27+3968]
00364abcadrp x0, 0x3af000
00364ac0add x0, x0, 608
00364ac4bl slices.Contains[go.shape.[]uint16,go.shape.uint16]
00364ac8strb w0, [sp+83]
00364acceor x5, x0, 1
00364ad0strb w5, [sp+85]
00364ad4b 0x364adc
00364ad8
00364ad8loc_364ad8:
00364ad8b 0x364adc
00364adc
00364adcloc_364adc:
00364adcldrb w5, [sp+85]
00364ae0tbnz w5, 0, 0x364ae8
00364ae4b 0x364aec
00364ae8
00364ae8loc_364ae8:
00364ae8b 0x364d84
00364aec
00364aecloc_364aec:
00364aecldr x5, [sp+216]
00364af0subs xzr, x5, 0
00364af4cset x6, ne
00364af8eor x6, x6, 1
00364afcstrb w6, [sp+85]
00364b00cbnz x5, 0x364b08
00364b04b 0x364b24
00364b08
00364b08loc_364b08:
00364b08ldr x5, [sp+216]
00364b0cldrsb x27, [x5]
00364b10ldrh w5, [x5+264]
00364b14subs wzr, w5, 0
00364b18cset x5, eq
00364b1cstrb w5, [sp+85]
00364b20b 0x364b28
00364b24
00364b24loc_364b24:
00364b24b 0x364b28
00364b28
00364b28loc_364b28:
00364b28ldrb w5, [sp+85]
00364b2cstrb w5, [sp+84]
00364b30tbnz w5, 0, 0x364b38
00364b34b 0x364b4c
00364b38
00364b38loc_364b38:
00364b38ldrh w5, [sp+86]
00364b3csubs wzr, w5, 771
00364b40cset x5, lo
00364b44strb w5, [sp+84]
00364b48b 0x364b50
00364b4c
00364b4cloc_364b4c:
00364b4cb 0x364b50
00364b50
00364b50loc_364b50:
00364b50ldrb w5, [sp+84]
00364b54tbnz w5, 0, 0x364b5c
00364b58b 0x364bd0
00364b5c
00364b5cloc_364b5c:
00364b5cldrb w5, [sp+224]
00364b60strb w5, [sp+85]
00364b64tbnz w5, 0, 0x364b6c
00364b68b 0x364b70
00364b6c
00364b6cloc_364b6c:
00364b6cb 0x364bbc
00364b70
00364b70loc_364b70:
00364b70adrp x27, 0x6bc000
00364b74ldr x0, [x27+3640]
00364b78bl internal/godebug.(*Setting).Value
00364b7cstr x0, [sp+184]
00364b80str x1, [sp+192]
00364b84subs xzr, x1, 1
00364b88cset x2, ne
00364b8cb.ne 0x364b94
00364b90b 0x364b98
00364b94
00364b94loc_364b94:
00364b94b 0x364bb4
00364b98
00364b98loc_364b98:
00364b98subs xzr, x1, 0
00364b9cb.hi 0x364ba4
00364ba0b 0x364db8
00364ba4
00364ba4loc_364ba4:
00364ba4ldrb w5, [x0]
00364ba8subs wzr, w5, 49
00364baccset x2, ne
00364bb0b 0x364bb4
00364bb4
00364bb4loc_364bb4:
00364bb4strb w2, [sp+85]
00364bb8b 0x364bbc
00364bbc
00364bbcloc_364bbc:
00364bbcldrb w5, [sp+85]
00364bc0tbnz w5, 0, 0x364bc8
00364bc4b 0x364bcc
00364bc8
00364bc8loc_364bc8:
00364bc8b 0x364d84
00364bcc
00364bccloc_364bcc:
00364bccb 0x364bd4
00364bd0
00364bd0loc_364bd0:
00364bd0b 0x364bd4
00364bd4
00364bd4loc_364bd4:
00364bd4ldrb w5, [sp+224]
00364bd8strb w5, [sp+84]
00364bdctbnz w5, 0, 0x364be4
00364be0b 0x364c00
00364be4
00364be4loc_364be4:
00364be4ldr x5, [sp+216]
00364be8ldrsb x27, [x5]
00364becldr x5, [x5+328]
00364bf0subs xzr, x5, 0
00364bf4cset x5, ne
00364bf8strb w5, [sp+84]
00364bfcb 0x364c04
00364c00
00364c00loc_364c00:
00364c00b 0x364c04
00364c04
00364c04loc_364c04:
00364c04ldrb w5, [sp+84]
00364c08strb w5, [sp+85]
00364c0ctbnz w5, 0, 0x364c14
00364c10b 0x364c28
00364c14
00364c14loc_364c14:
00364c14ldrh w5, [sp+86]
00364c18subs wzr, w5, 772
00364c1ccset x5, lo
00364c20strb w5, [sp+85]
00364c24b 0x364c2c
00364c28
00364c28loc_364c28:
00364c28b 0x364c2c
00364c2c
00364c2cloc_364c2c:
00364c2cldrb w5, [sp+85]
00364c30tbnz w5, 0, 0x364c38
00364c34b 0x364c3c
00364c38
00364c38loc_364c38:
00364c38b 0x364d84
00364c3c
00364c3cloc_364c3c:
00364c3cldr x5, [sp+216]
00364c40subs xzr, x5, 0
00364c44cset x6, ne
00364c48strb w6, [sp+85]
00364c4ccbnz x5, 0x364c54
00364c50b 0x364c70
00364c54
00364c54loc_364c54:
00364c54ldr x5, [sp+216]
00364c58ldrsb x27, [x5]
00364c5cldrh w5, [x5+264]
00364c60subs wzr, w5, 0
00364c64cset x5, ne
00364c68strb w5, [sp+85]
00364c6cb 0x364c74
00364c70
00364c70loc_364c70:
00364c70b 0x364c74
00364c74
00364c74loc_364c74:
00364c74ldrb w5, [sp+85]
00364c78strb w5, [sp+84]
00364c7ctbnz w5, 0, 0x364c84
00364c80b 0x364ca4
00364c84
00364c84loc_364c84:
00364c84ldrh w5, [sp+86]
00364c88ldr x6, [sp+216]
00364c8cldrsb x27, [x6]
00364c90ldrh w6, [x6+264]
00364c94subs wzr, w5, w6
00364c98cset x5, lo
00364c9cstrb w5, [sp+84]
00364ca0b 0x364ca8
00364ca4
00364ca4loc_364ca4:
00364ca4b 0x364ca8
00364ca8
00364ca8loc_364ca8:
00364ca8ldrb w5, [sp+84]
00364cactbnz w5, 0, 0x364cb4
00364cb0b 0x364cb8
00364cb4
00364cb4loc_364cb4:
00364cb4b 0x364d84
00364cb8
00364cb8loc_364cb8:
00364cb8ldr x5, [sp+216]
00364cbcsubs xzr, x5, 0
00364cc0cset x6, ne
00364cc4strb w6, [sp+84]
00364cc8cbnz x5, 0x364cd0
00364cccb 0x364cec
00364cd0
00364cd0loc_364cd0:
00364cd0ldr x5, [sp+216]
00364cd4ldrsb x27, [x5]
00364cd8ldrh w5, [x5+266]
00364cdcsubs wzr, w5, 0
00364ce0cset x5, ne
00364ce4strb w5, [sp+84]
00364ce8b 0x364cf0
00364cec
00364cecloc_364cec:
00364cecb 0x364cf0
00364cf0
00364cf0loc_364cf0:
00364cf0ldrb w5, [sp+84]
00364cf4strb w5, [sp+85]
00364cf8tbnz w5, 0, 0x364d00
00364cfcb 0x364d20
00364d00
00364d00loc_364d00:
00364d00ldrh w5, [sp+86]
00364d04ldr x6, [sp+216]
00364d08ldrsb x27, [x6]
00364d0cldrh w6, [x6+266]
00364d10subs wzr, w6, w5
00364d14cset x5, lo
00364d18strb w5, [sp+85]
00364d1cb 0x364d24
00364d20
00364d20loc_364d20:
00364d20b 0x364d24
00364d24
00364d24loc_364d24:
00364d24ldrb w5, [sp+85]
00364d28tbnz w5, 0, 0x364d30
00364d2cb 0x364d34
00364d30
00364d30loc_364d30:
00364d30b 0x364d84
00364d34
00364d34loc_364d34:
00364d34ldr x2, [sp+152]
00364d38ldr x0, [sp+136]
00364d3cldr x5, [sp+144]
00364d40add x1, x5, 1
00364d44subs xzr, x2, x1
00364d48b.hs 0x364d50
00364d4cb 0x364d54
00364d50
00364d50loc_364d50:
00364d50b 0x364d68
00364d54
00364d54loc_364d54:
00364d54orr x3, xzr, 1
00364d58adrp x4, 0x291000
00364d5cadd x4, x4, 3200
00364d60bl runtime.growslice
00364d64b 0x364d68
00364d68
00364d68loc_364d68:
00364d68ldrh w3, [sp+86]
00364d6csub x4, x1, 1
00364d70strh w3, [x0+x4]
00364d74str x0, [sp+136]
00364d78str x1, [sp+144]
00364d7cstr x2, [sp+152]
00364d80b 0x364d84
00364d84
00364d84loc_364d84:
00364d84ldr x3, [sp+104]
00364d88add x3, x3, 1
00364d8cstr x3, [sp+104]
00364d90b 0x364a68
00364d94
00364d94loc_364d94:
00364d94ldr x0, [sp+136]
00364d98ldr x1, [sp+144]
00364d9cldr x2, [sp+152]
00364da0str x0, [sp+112]
00364da4str x1, [sp+120]
00364da8str x2, [sp+128]
00364dacldur x29, [sp-8]
00364db0ldr x30, [sp], 208
00364db4ret x30
00364db8
00364db8loc_364db8:
00364db8mov x0, xzr
00364dbcbl runtime.panicIndex
00364dc0hint
00364dc4
00364dc4loc_364dc4:
00364dc4str x0, [sp+8]
00364dc8strb w1, [sp+16]
00364dccmov x3, x30
00364dd0bl runtime.morestack_noctxt.abi0
00364dd4ldr x0, [sp+8]
00364dd8ldrb w1, [sp+16]
00364ddcb 0x3649e0
003649e0
00364de0
00364de0crypto/tls.(*Config).maxSupportedVersion: ; void crypto/tls.(*Config).maxSupportedVersion(crypto/tls.Config * c, bool isClient)
00364de0ldr x16, [x28+16]
00364de4subs xzr, sp, x16
00364de8b.ls 0x364e68
00364decstr x30, [sp-80]!
00364df0stur x29, [sp-8]
00364df4sub x29, sp, 8
00364df8str x0, [sp+88]
00364dfcstrb w1, [sp+96]
00364e00strh wzr, [sp+38]
00364e04ldrb w1, [sp+96]
00364e08ldr x0, [sp+88]
00364e0cbl crypto/tls.(*Config).supportedVersions
00364e10str x0, [sp+48]
00364e14str x1, [sp+56]
00364e18str x2, [sp+64]
00364e1cstr x1, [sp+40]
00364e20cbz x1, 0x364e28
00364e24b 0x364e3c
00364e28
00364e28loc_364e28:
00364e28strh wzr, [sp+38]
00364e2cmov x0, xzr
00364e30ldur x29, [sp-8]
00364e34ldr x30, [sp], 80
00364e38ret x30
00364e3c
00364e3cloc_364e3c:
00364e3csubs xzr, x1, 0
00364e40b.hi 0x364e48
00364e44b 0x364e5c
00364e48
00364e48loc_364e48:
00364e48ldrh w0, [x0]
00364e4cstrh w0, [sp+38]
00364e50ldur x29, [sp-8]
00364e54ldr x30, [sp], 80
00364e58ret x30
00364e5c
00364e5cloc_364e5c:
00364e5cmov x0, xzr
00364e60bl runtime.panicIndex
00364e64hint
00364e68
00364e68loc_364e68:
00364e68str x0, [sp+8]
00364e6cstrb w1, [sp+16]
00364e70mov x3, x30
00364e74bl runtime.morestack_noctxt.abi0
00364e78ldr x0, [sp+8]
00364e7cldrb w1, [sp+16]
00364e80b 0x364de0
00364e84udf 0
00364e88udf 0
00364e8cudf 0
00364de0
00364de0crypto/tls.(*Config).maxSupportedVersion: ; void crypto/tls.(*Config).maxSupportedVersion(crypto/tls.Config * c, bool isClient)
00364de0ldr x16, [x28+16]
00364de4subs xzr, sp, x16
00364de8b.ls 0x364e68
00364decstr x30, [sp-80]!
00364df0stur x29, [sp-8]
00364df4sub x29, sp, 8
00364df8str x0, [sp+88]
00364dfcstrb w1, [sp+96]
00364e00strh wzr, [sp+38]
00364e04ldrb w1, [sp+96]
00364e08ldr x0, [sp+88]
00364e0cbl crypto/tls.(*Config).supportedVersions
00364e10str x0, [sp+48]
00364e14str x1, [sp+56]
00364e18str x2, [sp+64]
00364e1cstr x1, [sp+40]
00364e20cbz x1, 0x364e28
00364e24b 0x364e3c
00364e28
00364e28loc_364e28:
00364e28strh wzr, [sp+38]
00364e2cmov x0, xzr
00364e30ldur x29, [sp-8]
00364e34ldr x30, [sp], 80
00364e38ret x30
00364e3c
00364e3cloc_364e3c:
00364e3csubs xzr, x1, 0
00364e40b.hi 0x364e48
00364e44b 0x364e5c
00364e48
00364e48loc_364e48:
00364e48ldrh w0, [x0]
00364e4cstrh w0, [sp+38]
00364e50ldur x29, [sp-8]
00364e54ldr x30, [sp], 80
00364e58ret x30
00364e5c
00364e5cloc_364e5c:
00364e5cmov x0, xzr
00364e60bl runtime.panicIndex
00364e64hint
00364e68
00364e68loc_364e68:
00364e68str x0, [sp+8]
00364e6cstrb w1, [sp+16]
00364e70mov x3, x30
00364e74bl runtime.morestack_noctxt.abi0
00364e78ldr x0, [sp+8]
00364e7cldrb w1, [sp+16]
00364e80b 0x364de0
00364e84udf 0
00364e88udf 0
00364e8cudf 0
00364de0
00364e90
00364e90crypto/tls.(*Config).curvePreferences: ; void crypto/tls.(*Config).curvePreferences(crypto/tls.Config * c, uint16 version)
00364e90ldr x16, [x28+16]
00364e94sub x17, sp, 16
00364e98subs xzr, x17, x16
00364e9cb.ls 0x365048
00364ea0str x30, [sp-144]!
00364ea4stur x29, [sp-8]
00364ea8sub x29, sp, 8
00364eacstr x0, [sp+152]
00364eb0strh w1, [sp+160]
00364eb4str xzr, [sp+64]
00364eb8stp xzr, xzr, [sp+72]
00364ebcstr xzr, [sp+88]
00364ec0stp xzr, xzr, [sp+96]
00364ec4bl crypto/tls/internal/fips140tls.Required
00364ec8strb w0, [sp+55]
00364ecctbnz w0, 0, 0x364ed4
00364ed0b 0x364f08
00364ed4
00364ed4loc_364ed4:
00364ed4adrp x27, 0x6aa000
00364ed8ldr x1, [x27+3984]
00364edcadrp x27, 0x6aa000
00364ee0ldr x2, [x27+3992]
00364ee4adrp x27, 0x6aa000
00364ee8ldr x3, [x27+4000]
00364eecadrp x0, 0x3b1000
00364ef0add x0, x0, 3392
00364ef4bl slices.Clone[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364ef8str x0, [sp+88]
00364efcstr x1, [sp+96]
00364f00str x2, [sp+104]
00364f04b 0x364f1c
00364f08
00364f08loc_364f08:
00364f08bl crypto/tls.defaultCurvePreferences
00364f0cstr x0, [sp+88]
00364f10str x1, [sp+96]
00364f14str x2, [sp+104]
00364f18b 0x364f1c
00364f1c
00364f1cloc_364f1c:
00364f1cldr x5, [sp+152]
00364f20subs xzr, x5, 0
00364f24cset x6, ne
00364f28strb w6, [sp+55]
00364f2ccbnz x5, 0x364f34
00364f30b 0x364f54
00364f34
00364f34loc_364f34:
00364f34ldr x5, [sp+152]
00364f38ldrsb x27, [x5]
00364f3cldr x5, [x5+280]
00364f40str x5, [sp+56]
00364f44subs xzr, x5, 0
00364f48cset x5, ne
00364f4cstrb w5, [sp+55]
00364f50b 0x364f58
00364f54
00364f54loc_364f54:
00364f54b 0x364f58
00364f58
00364f58loc_364f58:
00364f58ldrb w5, [sp+55]
00364f5ctbnz w5, 0, 0x364f64
00364f60b 0x364fdc
00364f64
00364f64loc_364f64:
00364f64stp xzr, xzr, [sp+120]
00364f68add x4, sp, 120
00364f6cstr x4, [sp+112]
00364f70ldrsb x27, [x4]
00364f74adrp x5, 4096
00364f78add x5, x5, 112
00364f7cstr x5, [x4]
00364f80ldrsb x27, [x4]
00364f84ldr x5, [sp+152]
00364f88adrp x27, 0x6e7000
00364f8cldr w6, [x27+3056]
00364f90cbz w6, 0x364f98
00364f94b 0x364f9c
00364f98
00364f98loc_364f98:
00364f98b 0x364fb0
00364f9c
00364f9cloc_364f9c:
00364f9cbl runtime.gcWriteBarrier2
00364fa0str x5, [x25]
00364fa4ldr x6, [x4+8]
00364fa8str x6, [x25+8]
00364facb 0x364fb0
00364fb0
00364fb0loc_364fb0:
00364fb0str x5, [x4+8]
00364fb4ldr x1, [sp+88]
00364fb8ldr x2, [sp+96]
00364fbcldr x3, [sp+104]
00364fc0adrp x0, 0x3b1000
00364fc4add x0, x0, 3232
00364fc8bl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364fccstr x0, [sp+88]
00364fd0str x1, [sp+96]
00364fd4str x2, [sp+104]
00364fd8b 0x364fe0
00364fdc
00364fdcloc_364fdc:
00364fdcb 0x364fe0
00364fe0
00364fe0loc_364fe0:
00364fe0ldrh w5, [sp+160]
00364fe4subs wzr, w5, 772
00364fe8b.lo 0x364ff0
00364fecb 0x365020
00364ff0
00364ff0loc_364ff0:
00364ff0ldr x1, [sp+88]
00364ff4ldr x2, [sp+96]
00364ff8ldr x3, [sp+104]
00364ffcadrp x0, 0x3b1000
00365000add x0, x0, 3232
00365004adrp x4, 0x374000
00365008add x4, x4, 272
0036500cbl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00365010str x0, [sp+88]
00365014str x1, [sp+96]
00365018str x2, [sp+104]
0036501cb 0x365024
00365020
00365020loc_365020:
00365020b 0x365024
00365024
00365024loc_365024:
00365024ldr x0, [sp+88]
00365028ldr x1, [sp+96]
0036502cldr x2, [sp+104]
00365030str x0, [sp+64]
00365034str x1, [sp+72]
00365038str x2, [sp+80]
0036503cldur x29, [sp-8]
00365040ldr x30, [sp], 144
00365044ret x30
00365048
00365048loc_365048:
00365048str x0, [sp+8]
0036504cstrh w1, [sp+16]
00365050mov x3, x30
00365054bl runtime.morestack_noctxt.abi0
00365058ldr x0, [sp+8]
0036505cldrh w1, [sp+16]
00365060b 0x364e90
00365064udf 0
00365068udf 0
0036506cudf 0
00364e90
00364e90crypto/tls.(*Config).curvePreferences: ; void crypto/tls.(*Config).curvePreferences(crypto/tls.Config * c, uint16 version)
00364e90ldr x16, [x28+16]
00364e94sub x17, sp, 16
00364e98subs xzr, x17, x16
00364e9cb.ls 0x365048
00364ea0str x30, [sp-144]!
00364ea4stur x29, [sp-8]
00364ea8sub x29, sp, 8
00364eacstr x0, [sp+152]
00364eb0strh w1, [sp+160]
00364eb4str xzr, [sp+64]
00364eb8stp xzr, xzr, [sp+72]
00364ebcstr xzr, [sp+88]
00364ec0stp xzr, xzr, [sp+96]
00364ec4bl crypto/tls/internal/fips140tls.Required
00364ec8strb w0, [sp+55]
00364ecctbnz w0, 0, 0x364ed4
00364ed0b 0x364f08
00364ed4
00364ed4loc_364ed4:
00364ed4adrp x27, 0x6aa000
00364ed8ldr x1, [x27+3984]
00364edcadrp x27, 0x6aa000
00364ee0ldr x2, [x27+3992]
00364ee4adrp x27, 0x6aa000
00364ee8ldr x3, [x27+4000]
00364eecadrp x0, 0x3b1000
00364ef0add x0, x0, 3392
00364ef4bl slices.Clone[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364ef8str x0, [sp+88]
00364efcstr x1, [sp+96]
00364f00str x2, [sp+104]
00364f04b 0x364f1c
00364f08
00364f08loc_364f08:
00364f08bl crypto/tls.defaultCurvePreferences
00364f0cstr x0, [sp+88]
00364f10str x1, [sp+96]
00364f14str x2, [sp+104]
00364f18b 0x364f1c
00364f1c
00364f1cloc_364f1c:
00364f1cldr x5, [sp+152]
00364f20subs xzr, x5, 0
00364f24cset x6, ne
00364f28strb w6, [sp+55]
00364f2ccbnz x5, 0x364f34
00364f30b 0x364f54
00364f34
00364f34loc_364f34:
00364f34ldr x5, [sp+152]
00364f38ldrsb x27, [x5]
00364f3cldr x5, [x5+280]
00364f40str x5, [sp+56]
00364f44subs xzr, x5, 0
00364f48cset x5, ne
00364f4cstrb w5, [sp+55]
00364f50b 0x364f58
00364f54
00364f54loc_364f54:
00364f54b 0x364f58
00364f58
00364f58loc_364f58:
00364f58ldrb w5, [sp+55]
00364f5ctbnz w5, 0, 0x364f64
00364f60b 0x364fdc
00364f64
00364f64loc_364f64:
00364f64stp xzr, xzr, [sp+120]
00364f68add x4, sp, 120
00364f6cstr x4, [sp+112]
00364f70ldrsb x27, [x4]
00364f74adrp x5, 4096
00364f78add x5, x5, 112
00364f7cstr x5, [x4]
00364f80ldrsb x27, [x4]
00364f84ldr x5, [sp+152]
00364f88adrp x27, 0x6e7000
00364f8cldr w6, [x27+3056]
00364f90cbz w6, 0x364f98
00364f94b 0x364f9c
00364f98
00364f98loc_364f98:
00364f98b 0x364fb0
00364f9c
00364f9cloc_364f9c:
00364f9cbl runtime.gcWriteBarrier2
00364fa0str x5, [x25]
00364fa4ldr x6, [x4+8]
00364fa8str x6, [x25+8]
00364facb 0x364fb0
00364fb0
00364fb0loc_364fb0:
00364fb0str x5, [x4+8]
00364fb4ldr x1, [sp+88]
00364fb8ldr x2, [sp+96]
00364fbcldr x3, [sp+104]
00364fc0adrp x0, 0x3b1000
00364fc4add x0, x0, 3232
00364fc8bl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364fccstr x0, [sp+88]
00364fd0str x1, [sp+96]
00364fd4str x2, [sp+104]
00364fd8b 0x364fe0
00364fdc
00364fdcloc_364fdc:
00364fdcb 0x364fe0
00364fe0
00364fe0loc_364fe0:
00364fe0ldrh w5, [sp+160]
00364fe4subs wzr, w5, 772
00364fe8b.lo 0x364ff0
00364fecb 0x365020
00364ff0
00364ff0loc_364ff0:
00364ff0ldr x1, [sp+88]
00364ff4ldr x2, [sp+96]
00364ff8ldr x3, [sp+104]
00364ffcadrp x0, 0x3b1000
00365000add x0, x0, 3232
00365004adrp x4, 0x374000
00365008add x4, x4, 272
0036500cbl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00365010str x0, [sp+88]
00365014str x1, [sp+96]
00365018str x2, [sp+104]
0036501cb 0x365024
00365020
00365020loc_365020:
00365020b 0x365024
00365024
00365024loc_365024:
00365024ldr x0, [sp+88]
00365028ldr x1, [sp+96]
0036502cldr x2, [sp+104]
00365030str x0, [sp+64]
00365034str x1, [sp+72]
00365038str x2, [sp+80]
0036503cldur x29, [sp-8]
00365040ldr x30, [sp], 144
00365044ret x30
00365048
00365048loc_365048:
00365048str x0, [sp+8]
0036504cstrh w1, [sp+16]
00365050mov x3, x30
00365054bl runtime.morestack_noctxt.abi0
00365058ldr x0, [sp+8]
0036505cldrh w1, [sp+16]
00365060b 0x364e90
00365064udf 0
00365068udf 0
0036506cudf 0
00364e90
00365070
00365070crypto/tls.(*Config).curvePreferences.func1: ; void crypto/tls.(*Config).curvePreferences.func1(crypto/tls.CurveID x)
00365070ldr x16, [x28+16]
00365074subs xzr, sp, x16
00365078b.ls 0x3650e0
0036507cstr x30, [sp-96]!
00365080stur x29, [sp-8]
00365084sub x29, sp, 8
00365088strh w0, [sp+104]
0036508cldr x5, [x26+8]
00365090str x5, [sp+56]
00365094strb wzr, [sp+54]
00365098ldr x5, [sp+56]
0036509cldrsb x27, [x5]
003650a0ldr x1, [x5+272]
003650a4ldr x2, [x5+280]
003650a8ldr x3, [x5+288]
003650acstr x1, [sp+64]
003650b0str x2, [sp+72]
003650b4str x3, [sp+80]
003650b8ldrh w4, [sp+104]
003650bcadrp x0, 0x3ae000
003650c0add x0, x0, 512
003650c4bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
003650c8strb w0, [sp+55]
003650cceor x0, x0, 1
003650d0strb w0, [sp+54]
003650d4ldur x29, [sp-8]
003650d8ldr x30, [sp], 96
003650dcret x30
003650e0
003650e0loc_3650e0:
003650e0strh w0, [sp+8]
003650e4mov x3, x30
003650e8bl runtime.morestack.abi0
003650ecldrh w0, [sp+8]
003650f0b 0x365070
003650f4udf 0
003650f8udf 0
003650fcudf 0
00365070
00365070crypto/tls.(*Config).curvePreferences.func1: ; void crypto/tls.(*Config).curvePreferences.func1(crypto/tls.CurveID x)
00365070ldr x16, [x28+16]
00365074subs xzr, sp, x16
00365078b.ls 0x3650e0
0036507cstr x30, [sp-96]!
00365080stur x29, [sp-8]
00365084sub x29, sp, 8
00365088strh w0, [sp+104]
0036508cldr x5, [x26+8]
00365090str x5, [sp+56]
00365094strb wzr, [sp+54]
00365098ldr x5, [sp+56]
0036509cldrsb x27, [x5]
003650a0ldr x1, [x5+272]
003650a4ldr x2, [x5+280]
003650a8ldr x3, [x5+288]
003650acstr x1, [sp+64]
003650b0str x2, [sp+72]
003650b4str x3, [sp+80]
003650b8ldrh w4, [sp+104]
003650bcadrp x0, 0x3ae000
003650c0add x0, x0, 512
003650c4bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
003650c8strb w0, [sp+55]
003650cceor x0, x0, 1
003650d0strb w0, [sp+54]
003650d4ldur x29, [sp-8]
003650d8ldr x30, [sp], 96
003650dcret x30
003650e0
003650e0loc_3650e0:
003650e0strh w0, [sp+8]
003650e4mov x3, x30
003650e8bl runtime.morestack.abi0
003650ecldrh w0, [sp+8]
003650f0b 0x365070
003650f4udf 0
003650f8udf 0
003650fcudf 0
00365070
Loading..