File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0037f760
0037f760crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest: ; void crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest(crypto/tls.clientHandshakeStateTLS13 * hs)
0037f760ldr x16, [x28+16]
0037f764sub x17, sp, 1424
0037f768subs xzr, x17, x16
0037f76cb.ls 0x380dbc
0037f770sub x20, sp, 1552
0037f774stp x29, x30, [x20-8]
0037f778add sp, x20, 0
0037f77csub x29, sp, 8
0037f780str x0, [sp+1560]
0037f784stp xzr, xzr, [sp+232]
0037f788ldr x4, [sp+1560]
0037f78cldrsb x27, [x4]
0037f790ldr x4, [x4]
0037f794str x4, [sp+536]
0037f798ldr x4, [sp+1560]
0037f79cldrsb x27, [x4]
0037f7a0ldr x5, [x4+112]
0037f7a4ldrsb x27, [x5]
0037f7a8ldr x0, [x4+120]
0037f7acldr x4, [x5+48]
0037f7b0mov x1, xzr
0037f7b4mov x2, xzr
0037f7b8mov x3, x2
0037f7bcblr x4
0037f7c0str x0, [sp+512]
0037f7c4str x1, [sp+520]
0037f7c8str x2, [sp+528]
0037f7ccldr x4, [sp+1560]
0037f7d0ldrsb x27, [x4]
0037f7d4ldr x5, [x4+112]
0037f7d8ldrsb x27, [x5]
0037f7dcldr x0, [x4+120]
0037f7e0ldr x4, [x5+32]
0037f7e4blr x4
0037f7e8ldr x4, [sp+520]
0037f7ecstr x4, [sp+216]
0037f7f0adrp x0, 0x27f000
0037f7f4add x0, x0, 1504
0037f7f8bl runtime.newobject
0037f7fcstr x0, [sp+1136]
0037f800movn x4, 1
0037f804strb w4, [x0]
0037f808ldr x5, [sp+1136]
0037f80cldrsb x27, [x5]
0037f810strb wzr, [x5+1]
0037f814ldr x5, [sp+1136]
0037f818ldrsb x27, [x5]
0037f81cstrb wzr, [x5+2]
0037f820ldr x5, [sp+1136]
0037f824ldrsb x27, [x5]
0037f828ldr x6, [sp+216]
0037f82cstrb w6, [x5+3]
0037f830ldr x1, [sp+1136]
0037f834ldrsb x27, [x1]
0037f838b 0x37f83c
0037f83c
0037f83cloc_37f83c:
0037f83cstr x1, [sp+1144]
0037f840orr x3, xzr, 4
0037f844str x3, [sp+1152]
0037f848str x3, [sp+1160]
0037f84cldr x4, [sp+1560]
0037f850ldrsb x27, [x4]
0037f854ldr x5, [x4+112]
0037f858ldrsb x27, [x5]
0037f85cldr x0, [x4+120]
0037f860ldr x4, [x5+56]
0037f864mov x2, x3
0037f868blr x4
0037f86cldr x4, [sp+1560]
0037f870ldrsb x27, [x4]
0037f874ldr x5, [x4+112]
0037f878ldrsb x27, [x5]
0037f87cldr x0, [x4+120]
0037f880ldr x1, [sp+512]
0037f884ldr x2, [sp+520]
0037f888ldr x3, [sp+528]
0037f88cldr x4, [x5+56]
0037f890blr x4
0037f894ldr x4, [sp+1560]
0037f898ldrsb x27, [x4]
0037f89cldr x5, [x4+120]
0037f8a0ldr x4, [x4+112]
0037f8a4str x4, [sp+1120]
0037f8a8str x5, [sp+1128]
0037f8accbnz x4, 0x37f8b4
0037f8b0b 0x37f8d4
0037f8b4
0037f8b4loc_37f8b4:
0037f8b4str x5, [sp+1464]
0037f8b8ldr x1, [x4+8]
0037f8bcadrp x0, 0x690000
0037f8c0add x0, x0, 624
0037f8c4bl runtime.typeAssert
0037f8c8ldr x5, [sp+1464]
0037f8ccmov x4, x0
0037f8d0b 0x37f8d8
0037f8d4
0037f8d4loc_37f8d4:
0037f8d4b 0x37f8d8
0037f8d8
0037f8d8loc_37f8d8:
0037f8d8str x4, [sp+1104]
0037f8dcstr x5, [sp+1112]
0037f8e0ldr x4, [sp+1560]
0037f8e4ldrsb x27, [x4]
0037f8e8ldr x1, [x4+24]
0037f8ecadrp x0, 0x398000
0037f8f0add x0, x0, 8
0037f8f4str x0, [sp+1088]
0037f8f8str x1, [sp+1096]
0037f8fcldr x2, [sp+1104]
0037f900ldr x3, [sp+1112]
0037f904bl crypto/tls.transcriptMsg
0037f908str x0, [sp+480]
0037f90cstr x1, [sp+488]
0037f910cbnz x0, 0x37f918
0037f914b 0x37f92c
0037f918
0037f918loc_37f918:
0037f918str x0, [sp+232]
0037f91cstr x1, [sp+240]
0037f920ldp x29, x30, [sp-8]
0037f924add sp, sp, 1552
0037f928ret x30
0037f92c
0037f92cloc_37f92c:
0037f92cstrb wzr, [sp+104]
0037f930ldr x5, [sp+1560]
0037f934ldrsb x27, [x5]
0037f938ldr x5, [x5+32]
0037f93cstr x5, [sp+328]
0037f940ldr x5, [sp+1560]
0037f944ldrsb x27, [x5]
0037f948ldr x5, [x5+160]
0037f94ccbnz x5, 0x37f954
0037f950b 0x37ff4c
0037f954
0037f954loc_37f954:
0037f954ldr x4, [sp+1560]
0037f958ldrsb x27, [x4]
0037f95cldr x4, [x4+160]
0037f960ldrsb x27, [x4]
0037f964ldr x5, [x4+48]
0037f968ldrsb x27, [x5]
0037f96cldr x0, [x4+56]
0037f970ldr x4, [x5+48]
0037f974mov x1, xzr
0037f978mov x2, xzr
0037f97cmov x3, x2
0037f980blr x4
0037f984str x0, [sp+512]
0037f988str x1, [sp+520]
0037f98cstr x2, [sp+528]
0037f990ldr x4, [sp+1560]
0037f994ldrsb x27, [x4]
0037f998ldr x4, [x4+160]
0037f99cldrsb x27, [x4]
0037f9a0ldr x5, [x4+48]
0037f9a4ldrsb x27, [x5]
0037f9a8ldr x0, [x4+56]
0037f9acldr x4, [x5+32]
0037f9b0blr x4
0037f9b4ldr x4, [sp+520]
0037f9b8str x4, [sp+216]
0037f9bcadrp x0, 0x27f000
0037f9c0add x0, x0, 1504
0037f9c4bl runtime.newobject
0037f9c8str x0, [sp+1056]
0037f9ccmovn x4, 1
0037f9d0strb w4, [x0]
0037f9d4ldr x5, [sp+1056]
0037f9d8ldrsb x27, [x5]
0037f9dcstrb wzr, [x5+1]
0037f9e0ldr x5, [sp+1056]
0037f9e4ldrsb x27, [x5]
0037f9e8strb wzr, [x5+2]
0037f9ecldr x5, [sp+1056]
0037f9f0ldrsb x27, [x5]
0037f9f4ldr x6, [sp+216]
0037f9f8strb w6, [x5+3]
0037f9fcldr x1, [sp+1056]
0037fa00ldrsb x27, [x1]
0037fa04b 0x37fa08
0037fa08
0037fa08loc_37fa08:
0037fa08str x1, [sp+1064]
0037fa0corr x3, xzr, 4
0037fa10str x3, [sp+1072]
0037fa14str x3, [sp+1080]
0037fa18ldr x4, [sp+1560]
0037fa1cldrsb x27, [x4]
0037fa20ldr x4, [x4+160]
0037fa24ldrsb x27, [x4]
0037fa28ldr x5, [x4+48]
0037fa2cldrsb x27, [x5]
0037fa30ldr x0, [x4+56]
0037fa34ldr x4, [x5+56]
0037fa38mov x2, x3
0037fa3cblr x4
0037fa40ldr x4, [sp+1560]
0037fa44ldrsb x27, [x4]
0037fa48ldr x4, [x4+160]
0037fa4cldrsb x27, [x4]
0037fa50ldr x5, [x4+48]
0037fa54ldrsb x27, [x5]
0037fa58ldr x0, [x4+56]
0037fa5cldr x1, [sp+512]
0037fa60ldr x2, [sp+520]
0037fa64ldr x3, [sp+528]
0037fa68ldr x4, [x5+56]
0037fa6cblr x4
0037fa70ldr x4, [sp+1560]
0037fa74ldrsb x27, [x4]
0037fa78ldr x4, [x4+24]
0037fa7cldrsb x27, [x4]
0037fa80ldr x4, [x4+232]
0037fa84cbnz x4, 0x37fa8c
0037fa88b 0x37fea0
0037fa8c
0037fa8cloc_37fa8c:
0037fa8cldr x3, [sp+1560]
0037fa90ldrsb x27, [x3]
0037fa94ldr x3, [x3+24]
0037fa98ldrsb x27, [x3]
0037fa9cldr x3, [x3+240]
0037faa0str x3, [sp+216]
0037faa4subs xzr, x3, 8
0037faa8b.ne 0x37fab0
0037faacb 0x37faf4
0037fab0
0037fab0loc_37fab0:
0037fab0ldr x2, [sp+1560]
0037fab4ldrsb x27, [x2]
0037fab8ldr x0, [x2]
0037fabcstr x0, [sp+1048]
0037fac0movz x1, 50
0037fac4bl crypto/tls.(*Conn).sendAlert
0037fac8adrp x0, 0x348000
0037faccadd x0, x0, 4044
0037fad0movz x1, 47
0037fad4bl errors.New
0037fad8str x0, [sp+1352]
0037fadcstr x1, [sp+1360]
0037fae0str x0, [sp+232]
0037fae4str x1, [sp+240]
0037fae8ldp x29, x30, [sp-8]
0037faecadd sp, sp, 1552
0037faf0ret x30
0037faf4
0037faf4loc_37faf4:
0037faf4ldr x3, [sp+1560]
0037faf8ldrsb x27, [x3]
0037fafcldr x3, [x3+160]
0037fb00ldrsb x27, [x3]
0037fb04ldr x0, [x3+48]
0037fb08ldr x1, [x3+56]
0037fb0cstr x0, [sp+1032]
0037fb10str x1, [sp+1040]
0037fb14ldr x3, [sp+1560]
0037fb18ldrsb x27, [x3]
0037fb1cldr x3, [x3+104]
0037fb20ldrsb x27, [x3]
0037fb24ldr x2, [x3+24]
0037fb28str x2, [sp+160]
0037fb2cbl crypto/tls.cloneHash
0037fb30str x0, [sp+496]
0037fb34str x1, [sp+504]
0037fb38ldr x3, [sp+1560]
0037fb3cldrsb x27, [x3]
0037fb40ldr x3, [x3+24]
0037fb44ldrsb x27, [x3]
0037fb48ldr x2, [x3+8]
0037fb4cstr x2, [sp+216]
0037fb50adrp x0, 0x276000
0037fb54add x0, x0, 3072
0037fb58mov x1, x2
0037fb5cbl runtime.makeslice
0037fb60ldr x3, [sp+216]
0037fb64ldr x4, [sp+216]
0037fb68str x0, [sp+304]
0037fb6cstr x3, [sp+312]
0037fb70str x4, [sp+320]
0037fb74str x0, [sp+1008]
0037fb78str x3, [sp+1016]
0037fb7cstr x4, [sp+1024]
0037fb80ldr x3, [sp+1560]
0037fb84ldrsb x27, [x3]
0037fb88ldr x3, [x3+24]
0037fb8cldrsb x27, [x3]
0037fb90ldr x4, [x3+8]
0037fb94ldr x5, [x3]
0037fb98ldr x3, [x3+16]
0037fb9cstr x5, [sp+984]
0037fba0str x4, [sp+992]
0037fba4str x3, [sp+1000]
0037fba8ldr x3, [sp+1016]
0037fbacstr x3, [sp+152]
0037fbb0subs xzr, x3, x4
0037fbb4b.gt 0x37fbbc
0037fbb8b 0x37fbc4
0037fbbc
0037fbbcloc_37fbbc:
0037fbbcstr x4, [sp+152]
0037fbc0b 0x37fbc8
0037fbc4
0037fbc4loc_37fbc4:
0037fbc4b 0x37fbc8
0037fbc8
0037fbc8loc_37fbc8:
0037fbc8ldr x10, [sp+984]
0037fbccldr x11, [sp+1008]
0037fbd0subs xzr, x10, x11
0037fbd4b.ne 0x37fbdc
0037fbd8b 0x37fbf8
0037fbdc
0037fbdcloc_37fbdc:
0037fbdcldr x3, [sp+152]
0037fbe0str x3, [sp+144]
0037fbe4ldr x2, [sp+144]
0037fbe8ldr x1, [sp+984]
0037fbecldr x0, [sp+1008]
0037fbf0bl runtime.memmove
0037fbf4b 0x37fbfc
0037fbf8
0037fbf8loc_37fbf8:
0037fbf8b 0x37fbfc
0037fbfc
0037fbfcloc_37fbfc:
0037fbfcb 0x37fc00
0037fc00
0037fc00loc_37fc00:
0037fc00stur xzr, [sp+105]
0037fc04add x10, sp, 105
0037fc08ldrsb x27, [x10]
0037fc0cb 0x37fc10
0037fc10
0037fc10loc_37fc10:
0037fc10str x10, [sp+1328]
0037fc14orr x10, xzr, 8
0037fc18str x10, [sp+1336]
0037fc1cstr x10, [sp+1344]
0037fc20ldr x10, [sp+1560]
0037fc24ldrsb x27, [x10]
0037fc28ldr x10, [x10+24]
0037fc2cldrsb x27, [x10]
0037fc30ldr x3, [x10+232]
0037fc34ldr x4, [x10+240]
0037fc38ldr x5, [x10+248]
0037fc3cstr x3, [sp+960]
0037fc40str x4, [sp+968]
0037fc44str x5, [sp+976]
0037fc48ldr x0, [sp+304]
0037fc4cldr x1, [sp+312]
0037fc50ldr x2, [sp+320]
0037fc54ldr x6, [sp+1328]
0037fc58ldr x7, [sp+1336]
0037fc5cldr x8, [sp+1344]
0037fc60orr x9, xzr, 1
0037fc64bl bytes.Replace
0037fc68str x0, [sp+304]
0037fc6cstr x1, [sp+312]
0037fc70str x2, [sp+320]
0037fc74ldr x10, [sp+496]
0037fc78ldrsb x27, [x10]
0037fc7cldr x10, [x10+56]
0037fc80ldr x11, [sp+504]
0037fc84mov x3, x2
0037fc88mov x2, x1
0037fc8cmov x1, x0
0037fc90mov x0, x11
0037fc94blr x10
0037fc98stp xzr, xzr, [sp+184]
0037fc9cadd x10, sp, 184
0037fca0str x10, [sp+952]
0037fca4ldrsb x27, [x10]
0037fca8adrp x11, 0xfffffffffff40000
0037fcacadd x11, x11, 3360
0037fcb0str x11, [x10]
0037fcb4ldrsb x27, [x10]
0037fcb8ldr x11, [sp+1560]
0037fcbcldrsb x27, [x11]
0037fcc0ldr x11, [x11+104]
0037fcc4ldrsb x27, [x11]
0037fcc8ldr x11, [x11+24]
0037fcccstr x11, [x10+8]
0037fcd0ldr x10, [sp+1560]
0037fcd4ldrsb x27, [x10]
0037fcd8ldr x10, [x10+160]
0037fcdcldrsb x27, [x10]
0037fce0ldr x10, [x10+40]
0037fce4ldrsb x27, [x10]
0037fce8ldr x2, [x10+32]
0037fcecldr x3, [x10+40]
0037fcf0ldr x4, [x10+48]
0037fcf4str x2, [sp+928]
0037fcf8str x3, [sp+936]
0037fcfcstr x4, [sp+944]
0037fd00ldr x1, [sp+952]
0037fd04adrp x0, 0x394000
0037fd08add x0, x0, 448
0037fd0cmov x5, xzr
0037fd10mov x6, xzr
0037fd14mov x7, x6
0037fd18bl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0037fd1cstr x0, [sp+1328]
0037fd20str x1, [sp+1336]
0037fd24str x2, [sp+1344]
0037fd28ldr x10, [sp+496]
0037fd2cldrsb x27, [x10]
0037fd30ldr x10, [x10+48]
0037fd34ldr x0, [sp+504]
0037fd38mov x1, xzr
0037fd3cmov x2, xzr
0037fd40mov x3, x2
0037fd44blr x10
0037fd48str x0, [sp+1304]
0037fd4cstr x1, [sp+1312]
0037fd50str x2, [sp+1320]
0037fd54stp xzr, xzr, [sp+200]
0037fd58add x1, sp, 200
0037fd5cstr x1, [sp+920]
0037fd60ldrsb x27, [x1]
0037fd64adrp x10, 0xfffffffffff40000
0037fd68add x10, x10, 3360
0037fd6cstr x10, [x1]
0037fd70ldrsb x27, [x1]
0037fd74ldr x10, [sp+1560]
0037fd78ldrsb x27, [x10]
0037fd7cldr x10, [x10+104]
0037fd80ldrsb x27, [x10]
0037fd84ldr x10, [x10+24]
0037fd88str x10, [x1+8]
0037fd8cldr x2, [sp+1328]
0037fd90ldr x3, [sp+1336]
0037fd94ldr x4, [sp+1344]
0037fd98ldr x7, [sp+1304]
0037fd9cldr x8, [sp+1312]
0037fda0ldr x9, [sp+1320]
0037fda4adrp x0, 0x393000
0037fda8add x0, x0, 128
0037fdacadrp x5, 0x33c000
0037fdb0add x5, x5, 481
0037fdb4movz x6, 27
0037fdb8orr x10, xzr, 8
0037fdbcbl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0037fdc0str x0, [sp+544]
0037fdc4str x1, [sp+552]
0037fdc8str x2, [sp+560]
0037fdccldr x10, [sp+1560]
0037fdd0ldrsb x27, [x10]
0037fdd4ldr x10, [x10+24]
0037fdd8ldrsb x27, [x10]
0037fddcldr x3, [x10+232]
0037fde0ldr x4, [x10+240]
0037fde4ldr x5, [x10+248]
0037fde8str x3, [sp+896]
0037fdecstr x4, [sp+904]
0037fdf0str x5, [sp+912]
0037fdf4ldr x0, [sp+544]
0037fdf8ldr x1, [sp+552]
0037fdfcldr x2, [sp+560]
0037fe00bl crypto/subtle.ConstantTimeCompare
0037fe04str x0, [sp+216]
0037fe08subs xzr, x0, 1
0037fe0cb.eq 0x37fe14
0037fe10b 0x37fe94
0037fe14
0037fe14loc_37fe14:
0037fe14ldr x4, [sp+1560]
0037fe18ldrsb x27, [x4]
0037fe1cldr x4, [x4+160]
0037fe20ldrsb x27, [x4]
0037fe24ldr x4, [x4+40]
0037fe28str x4, [sp+328]
0037fe2cldr x4, [sp+536]
0037fe30ldrsb x27, [x4]
0037fe34ldr x5, [sp+536]
0037fe38ldrsb x27, [x5]
0037fe3cldr x5, [x5+80]
0037fe40ldrsb x27, [x5]
0037fe44ldr x6, [x5+128]
0037fe48ldr x5, [x5+136]
0037fe4cstr x5, [x4+232]
0037fe50adrp x27, 0x6cc000
0037fe54ldr w5, [x27+3056]
0037fe58cbz w5, 0x37fe60
0037fe5cb 0x37fe64
0037fe60
0037fe60loc_37fe60:
0037fe60b 0x37fe78
0037fe64
0037fe64loc_37fe64:
0037fe64bl runtime.gcWriteBarrier2
0037fe68str x6, [x25]
0037fe6cldr x5, [x4+224]
0037fe70str x5, [x25+8]
0037fe74b 0x37fe78
0037fe78
0037fe78loc_37fe78:
0037fe78str x6, [x4+224]
0037fe7corr x4, xzr, 1
0037fe80strb w4, [sp+104]
0037fe84ldr x5, [sp+536]
0037fe88ldrsb x27, [x5]
0037fe8cstrb w4, [x5+280]
0037fe90b 0x37fe9c
0037fe94
0037fe94loc_37fe94:
0037fe94orr x4, xzr, 1
0037fe98b 0x37fe9c
0037fe9c
0037fe9cloc_37fe9c:
0037fe9cb 0x37fea8
0037fea0
0037fea0loc_37fea0:
0037fea0orr x4, xzr, 1
0037fea4b 0x37fea8
0037fea8
0037fea8loc_37fea8:
0037fea8ldr x5, [sp+1560]
0037feacldrsb x27, [x5]
0037feb0ldr x5, [x5+160]
0037feb4ldrsb x27, [x5]
0037feb8ldr x6, [x5+56]
0037febcldr x5, [x5+48]
0037fec0str x5, [sp+880]
0037fec4str x6, [sp+888]
0037fec8cbnz x5, 0x37fed0
0037feccb 0x37fef0
0037fed0
0037fed0loc_37fed0:
0037fed0str x6, [sp+1464]
0037fed4ldr x1, [x5+8]
0037fed8adrp x0, 0x690000
0037fedcadd x0, x0, 656
0037fee0bl runtime.typeAssert
0037fee4ldr x6, [sp+1464]
0037fee8mov x5, x0
0037feecb 0x37fef4
0037fef0
0037fef0loc_37fef0:
0037fef0b 0x37fef4
0037fef4
0037fef4loc_37fef4:
0037fef4str x5, [sp+864]
0037fef8str x6, [sp+872]
0037fefcldr x4, [sp+1560]
0037ff00ldrsb x27, [x4]
0037ff04ldr x1, [x4+24]
0037ff08adrp x0, 0x398000
0037ff0cadd x0, x0, 8
0037ff10str x0, [sp+848]
0037ff14str x1, [sp+856]
0037ff18ldr x2, [sp+864]
0037ff1cldr x3, [sp+872]
0037ff20bl crypto/tls.transcriptMsg
0037ff24str x0, [sp+464]
0037ff28str x1, [sp+472]
0037ff2ccbnz x0, 0x37ff34
0037ff30b 0x37ff48
0037ff34
0037ff34loc_37ff34:
0037ff34str x0, [sp+232]
0037ff38str x1, [sp+240]
0037ff3cldp x29, x30, [sp-8]
0037ff40add sp, sp, 1552
0037ff44ret x30
0037ff48
0037ff48loc_37ff48:
0037ff48b 0x37ffa4
0037ff4c
0037ff4cloc_37ff4c:
0037ff4cldr x5, [sp+1560]
0037ff50ldrsb x27, [x5]
0037ff54ldr x5, [x5+24]
0037ff58ldrsb x27, [x5]
0037ff5cldr x5, [x5+232]
0037ff60cbnz x5, 0x37ff68
0037ff64b 0x37ffa0
0037ff68
0037ff68loc_37ff68:
0037ff68ldr x0, [sp+536]
0037ff6cmovz x1, 110
0037ff70bl crypto/tls.(*Conn).sendAlert
0037ff74adrp x0, 0x34e000
0037ff78add x0, x0, 528
0037ff7corr x1, xzr, 63
0037ff80bl errors.New
0037ff84str x0, [sp+1352]
0037ff88str x1, [sp+1360]
0037ff8cstr x0, [sp+232]
0037ff90str x1, [sp+240]
0037ff94ldp x29, x30, [sp-8]
0037ff98add sp, sp, 1552
0037ff9cret x30
0037ffa0
0037ffa0loc_37ffa0:
0037ffa0b 0x37ffa4
0037ffa4
0037ffa4loc_37ffa4:
0037ffa4ldr x5, [sp+1560]
0037ffa8ldrsb x27, [x5]
0037ffacldr x5, [x5+24]
0037ffb0ldrsb x27, [x5]
0037ffb4ldrh w5, [x5+288]
0037ffb8subs wzr, w5, 0
0037ffbccset x6, eq
0037ffc0strb w6, [sp+113]
0037ffc4cbz w5, 0x37ffcc
0037ffc8b 0x37fff4
0037ffcc
0037ffccloc_37ffcc:
0037ffccldr x5, [sp+1560]
0037ffd0ldrsb x27, [x5]
0037ffd4ldr x5, [x5+24]
0037ffd8ldrsb x27, [x5]
0037ffdcldr x5, [x5+264]
0037ffe0subs xzr, x5, 0
0037ffe4cset x5, ne
0037ffe8eor x5, x5, 1
0037ffecstrb w5, [sp+113]
0037fff0b 0x37fff8
0037fff4
0037fff4loc_37fff4:
0037fff4b 0x37fff8
0037fff8
0037fff8loc_37fff8:
0037fff8ldrb w5, [sp+113]
0037fffctbnz w5, 0, 0x380004
00380000b 0x38003c
00380004
00380004loc_380004:
00380004ldr x0, [sp+536]
00380008movz x1, 47
0038000cbl crypto/tls.(*Conn).sendAlert
00380010adrp x0, 0x34b000
00380014add x0, x0, 3099
00380018movz x1, 57
0038001cbl errors.New
00380020str x0, [sp+1352]
00380024str x1, [sp+1360]
00380028str x0, [sp+232]
0038002cstr x1, [sp+240]
00380030ldp x29, x30, [sp-8]
00380034add sp, sp, 1552
00380038ret x30
0038003c
0038003cloc_38003c:
0038003cldr x5, [sp+1560]
00380040ldrsb x27, [x5]
00380044ldr x5, [x5+24]
00380048ldrsb x27, [x5]
0038004cldr x5, [x5+264]
00380050cbnz x5, 0x380058
00380054b 0x3800b4
00380058
00380058loc_380058:
00380058ldr x5, [sp+328]
0038005cldrsb x27, [x5]
00380060ldr x6, [sp+1560]
00380064ldrsb x27, [x6]
00380068ldr x6, [x6+24]
0038006cldrsb x27, [x6]
00380070ldr x7, [x6+264]
00380074ldr x8, [x6+272]
00380078ldr x6, [x6+280]
0038007cstr x8, [x5+384]
00380080str x6, [x5+392]
00380084adrp x27, 0x6cb000
00380088ldr w6, [x27+3056]
0038008ccbz w6, 0x380094
00380090b 0x380098
00380094
00380094loc_380094:
00380094b 0x3800ac
00380098
00380098loc_380098:
00380098bl runtime.gcWriteBarrier2
0038009cstr x7, [x25]
003800a0ldr x6, [x5+376]
003800a4str x6, [x25+8]
003800a8b 0x3800ac
003800ac
003800acloc_3800ac:
003800acstr x7, [x5+376]
003800b0b 0x3800b8
003800b4
003800b4loc_3800b4:
003800b4b 0x3800b8
003800b8
003800b8loc_3800b8:
003800b8ldr x5, [sp+1560]
003800bcldrsb x27, [x5]
003800c0ldr x5, [x5+24]
003800c4ldrsb x27, [x5]
003800c8ldrh w5, [x5+168]
003800cccbnz w5, 0x3800d4
003800d0b 0x38010c
003800d4
003800d4loc_3800d4:
003800d4ldr x0, [sp+536]
003800d8movz x1, 50
003800dcbl crypto/tls.(*Conn).sendAlert
003800e0adrp x0, 0x346000
003800e4add x0, x0, 118
003800e8movz x1, 43
003800ecbl errors.New
003800f0str x0, [sp+1352]
003800f4str x1, [sp+1360]
003800f8str x0, [sp+232]
003800fcstr x1, [sp+240]
00380100ldp x29, x30, [sp-8]
00380104add sp, sp, 1552
00380108ret x30
0038010c
0038010cloc_38010c:
0038010cldr x5, [sp+1560]
00380110ldrsb x27, [x5]
00380114ldr x5, [x5+24]
00380118ldrsb x27, [x5]
0038011cldrh w5, [x5+288]
00380120strh w5, [sp+116]
00380124cbnz w5, 0x38012c
00380128b 0x380500
0038012c
0038012cloc_38012c:
0038012cldr x5, [sp+328]
00380130ldrsb x27, [x5]
00380134ldr x1, [x5+152]
00380138ldr x2, [x5+160]
0038013cldr x3, [x5+168]
00380140str x1, [sp+824]
00380144str x2, [sp+832]
00380148str x3, [sp+840]
0038014cldrh w4, [sp+116]
00380150adrp x0, 0x393000
00380154add x0, x0, 512
00380158bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
0038015cstrb w0, [sp+113]
00380160tbnz w0, 0, 0x380168
00380164b 0x3804c8
00380168
00380168loc_380168:
00380168str xzr, [sp+168]
0038016cstrh wzr, [sp+176]
00380170add x5, sp, 168
00380174str x5, [sp+816]
00380178ldrsb x27, [x5]
0038017cadrp x6, 0
00380180add x6, x6, 3536
00380184str x6, [x5]
00380188ldrsb x27, [x5]
0038018cldrh w6, [sp+116]
00380190strh w6, [x5+8]
00380194ldr x5, [sp+1560]
00380198ldrsb x27, [x5]
0038019cldr x5, [x5+32]
003801a0ldrsb x27, [x5]
003801a4ldr x1, [x5+400]
003801a8ldr x2, [x5+408]
003801acldr x3, [x5+416]
003801b0str x1, [sp+792]
003801b4str x2, [sp+800]
003801b8str x3, [sp+808]
003801bcldr x4, [sp+816]
003801c0adrp x0, 0x393000
003801c4add x0, x0, 544
003801c8bl slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
003801ccstrb w0, [sp+113]
003801d0tbnz w0, 0, 0x3801d8
003801d4b 0x380210
003801d8
003801d8loc_3801d8:
003801d8ldr x0, [sp+536]
003801dcmovz x1, 47
003801e0bl crypto/tls.(*Conn).sendAlert
003801e4adrp x0, 0x34c000
003801e8add x0, x0, 858
003801ecmovz x1, 59
003801f0bl errors.New
003801f4str x0, [sp+1352]
003801f8str x1, [sp+1360]
003801fcstr x0, [sp+232]
00380200str x1, [sp+240]
00380204ldp x29, x30, [sp-8]
00380208add sp, sp, 1552
0038020cret x30
00380210
00380210loc_380210:
00380210add x27, sp, 1288
00380214stp xzr, xzr, [x27]
00380218ldrh w0, [sp+116]
0038021cbl crypto/tls.curveForCurveID
00380220str x0, [sp+1288]
00380224str x1, [sp+1296]
00380228strb w2, [sp+113]
0038022cldr x1, [sp+1288]
00380230ldr x2, [sp+1296]
00380234str x1, [sp+1448]
00380238str x2, [sp+1456]
0038023cldrb w1, [sp+113]
00380240strb w1, [sp+115]
00380244strb w1, [sp+103]
00380248tbnz w1, 0, 0x380250
0038024cb 0x380490
00380250
00380250loc_380250:
00380250ldr x1, [sp+536]
00380254ldrsb x27, [x1]
00380258ldr x0, [x1+80]
0038025cstr x0, [sp+784]
00380260bl crypto/tls.(*Config).rand
00380264str x0, [sp+1272]
00380268str x1, [sp+1280]
0038026cstr xzr, [sp+1264]
00380270add x27, sp, 1352
00380274stp xzr, xzr, [x27]
00380278ldrh w2, [sp+116]
0038027cldr x0, [sp+1272]
00380280ldr x1, [sp+1280]
00380284bl crypto/tls.generateECDHEKey
00380288str x0, [sp+1264]
0038028cstr x1, [sp+1352]
00380290str x2, [sp+1360]
00380294ldr x1, [sp+1264]
00380298str x1, [sp+1440]
0038029cldr x1, [sp+1352]
003802a0ldr x2, [sp+1360]
003802a4str x1, [sp+1424]
003802a8str x2, [sp+1432]
003802acldr x1, [sp+1440]
003802b0str x1, [sp+296]
003802b4ldr x1, [sp+1432]
003802b8ldr x2, [sp+1424]
003802bcstr x2, [sp+448]
003802c0str x1, [sp+456]
003802c4cbnz x2, 0x3802cc
003802c8b 0x3802f4
003802cc
003802ccloc_3802cc:
003802ccldr x0, [sp+536]
003802d0movz x1, 80
003802d4bl crypto/tls.(*Conn).sendAlert
003802d8ldr x0, [sp+448]
003802dcldr x1, [sp+456]
003802e0str x0, [sp+232]
003802e4str x1, [sp+240]
003802e8ldp x29, x30, [sp-8]
003802ecadd sp, sp, 1552
003802f0ret x30
003802f4
003802f4loc_3802f4:
003802f4adrp x0, 0x2d4000
003802f8add x0, x0, 1344
003802fcbl runtime.newobject
00380300str x0, [sp+776]
00380304strh wzr, [x0]
00380308adrp x27, 0x6cb000
0038030cldr w1, [x27+3056]
00380310cbz w1, 0x380318
00380314b 0x38031c
00380318
00380318loc_380318:
00380318b 0x380334
0038031c
0038031cloc_38031c:
0038031cldr x1, [x0+8]
00380320bl runtime.gcWriteBarrier2
00380324str x1, [x25]
00380328ldr x1, [x0+16]
0038032cstr x1, [x25+8]
00380330b 0x380334
00380334
00380334loc_380334:
00380334stp xzr, xzr, [x0+8]
00380338ldr x1, [sp+776]
0038033cldrsb x27, [x1]
00380340ldrh w2, [sp+116]
00380344strh w2, [x1]
00380348ldr x1, [sp+776]
0038034cldrsb x27, [x1]
00380350ldr x2, [sp+296]
00380354adrp x27, 0x6cb000
00380358ldr w3, [x27+3056]
0038035ccbz w3, 0x380364
00380360b 0x380368
00380364
00380364loc_380364:
00380364b 0x38037c
00380368
00380368loc_380368:
00380368bl runtime.gcWriteBarrier2
0038036cstr x2, [x25]
00380370ldr x3, [x1+8]
00380374str x3, [x25+8]
00380378b 0x38037c
0038037c
0038037cloc_38037c:
0038037cstr x2, [x1+8]
00380380ldr x1, [sp+1560]
00380384ldrsb x27, [x1]
00380388ldr x2, [sp+776]
0038038cadrp x27, 0x6cb000
00380390ldr w3, [x27+3056]
00380394cbz w3, 0x38039c
00380398b 0x3803a0
0038039c
0038039cloc_38039c:
0038039cb 0x3803b4
003803a0
003803a0loc_3803a0:
003803a0bl runtime.gcWriteBarrier2
003803a4str x2, [x25]
003803a8ldr x3, [x1+40]
003803acstr x3, [x25+8]
003803b0b 0x3803b4
003803b4
003803b4loc_3803b4:
003803b4str x2, [x1+40]
003803b8ldr x0, [sp+296]
003803bcbl crypto/ecdh.(*PrivateKey).PublicKey
003803c0str x0, [sp+1256]
003803c4bl crypto/ecdh.(*PublicKey).Bytes
003803c8str x0, [sp+1304]
003803ccstr x1, [sp+1312]
003803d0str x2, [sp+1320]
003803d4adrp x0, 0x283000
003803d8add x0, x0, 2880
003803dcbl runtime.newobject
003803e0str x0, [sp+744]
003803e4ldrh w1, [sp+116]
003803e8strh w1, [x0]
003803ecldr x1, [sp+744]
003803f0ldrsb x27, [x1]
003803f4ldr x2, [sp+1304]
003803f8ldr x3, [sp+1312]
003803fcldr x4, [sp+1320]
00380400str x3, [x1+16]
00380404str x4, [x1+24]
00380408adrp x27, 0x6cb000
0038040cldr w3, [x27+3056]
00380410cbz w3, 0x380418
00380414b 0x38041c
00380418
00380418loc_380418:
00380418b 0x380430
0038041c
0038041cloc_38041c:
0038041cbl runtime.gcWriteBarrier2
00380420str x2, [x25]
00380424ldr x5, [x1+8]
00380428str x5, [x25+8]
0038042cb 0x380430
00380430
00380430loc_380430:
00380430str x2, [x1+8]
00380434ldr x5, [sp+744]
00380438ldrsb x27, [x5]
0038043cb 0x380440
00380440
00380440loc_380440:
00380440str x5, [sp+752]
00380444orr x6, xzr, 1
00380448str x6, [sp+760]
0038044cstr x6, [sp+768]
00380450ldr x7, [sp+328]
00380454ldrsb x27, [x7]
00380458str x6, [x7+408]
0038045cstr x6, [x7+416]
00380460adrp x27, 0x6cb000
00380464ldr w6, [x27+3056]
00380468cbz w6, 0x380470
0038046cb 0x380474
00380470
00380470loc_380470:
00380470b 0x380488
00380474
00380474loc_380474:
00380474bl runtime.gcWriteBarrier2
00380478str x5, [x25]
0038047cldr x6, [x7+400]
00380480str x6, [x25+8]
00380484b 0x380488
00380488
00380488loc_380488:
00380488str x5, [x7+400]
0038048cb 0x380504
00380490
00380490loc_380490:
00380490ldr x0, [sp+536]
00380494movz x1, 80
00380498bl crypto/tls.(*Conn).sendAlert
0038049cadrp x0, 0x348000
003804a0add x0, x0, 1845
003804a4orr x1, xzr, 48
003804a8bl errors.New
003804acstr x0, [sp+1352]
003804b0str x1, [sp+1360]
003804b4str x0, [sp+232]
003804b8str x1, [sp+240]
003804bcldp x29, x30, [sp-8]
003804c0add sp, sp, 1552
003804c4ret x30
003804c8
003804c8loc_3804c8:
003804c8ldr x0, [sp+536]
003804ccmovz x1, 47
003804d0bl crypto/tls.(*Conn).sendAlert
003804d4adrp x0, 0x342000
003804d8add x0, x0, 3722
003804dcmovz x1, 38
003804e0bl errors.New
003804e4str x0, [sp+1352]
003804e8str x1, [sp+1360]
003804ecstr x0, [sp+232]
003804f0str x1, [sp+240]
003804f4ldp x29, x30, [sp-8]
003804f8add sp, sp, 1552
003804fcret x30
00380500
00380500loc_380500:
00380500b 0x380504
00380504
00380504loc_380504:
00380504ldr x5, [sp+328]
00380508ldrsb x27, [x5]
0038050cldr x5, [x5+464]
00380510str x5, [sp+216]
00380514cbnz x5, 0x38051c
00380518b 0x3808e8
0038051c
0038051cloc_38051c:
0038051cldr x1, [sp+1560]
00380520ldrsb x27, [x1]
00380524ldr x1, [x1+48]
00380528ldrsb x27, [x1]
0038052cldrh w0, [x1+30]
00380530strh w0, [sp+118]
00380534bl crypto/tls.cipherSuiteTLS13ByID
00380538str x0, [sp+272]
0038053ccbnz x0, 0x380544
00380540b 0x3808c0
00380544
00380544loc_380544:
00380544ldrsb x27, [x0]
00380548ldr x5, [x0+24]
0038054cldr x6, [sp+1560]
00380550ldrsb x27, [x6]
00380554ldr x6, [x6+104]
00380558ldrsb x27, [x6]
0038055cldr x6, [x6+24]
00380560subs xzr, x6, x5
00380564b.eq 0x38056c
00380568b 0x380850
0038056c
0038056cloc_38056c:
0038056cldr x1, [sp+536]
00380570ldrsb x27, [x1]
00380574ldr x0, [x1+80]
00380578str x0, [sp+736]
0038057cbl crypto/tls.(*Config).time
00380580str x0, [sp+1232]
00380584str x1, [sp+1240]
00380588str x2, [sp+1248]
0038058cldr x1, [sp+1560]
00380590ldrsb x27, [x1]
00380594ldr x1, [x1+48]
00380598ldrsb x27, [x1]
0038059cldr x1, [x1+32]
003805a0str x1, [sp+136]
003805a4ldr x0, [sp+136]
003805a8mov x1, xzr
003805acbl time.Unix
003805b0str x0, [sp+1208]
003805b4str x1, [sp+1216]
003805b8str x2, [sp+1224]
003805bcldr x3, [sp+1232]
003805c0ldr x4, [sp+1240]
003805c4ldr x5, [sp+1248]
003805c8mov x6, x0
003805ccmov x0, x3
003805d0mov x7, x1
003805d4mov x1, x4
003805d8mov x8, x2
003805dcmov x2, x5
003805e0mov x3, x6
003805e4mov x4, x7
003805e8mov x5, x8
003805ecbl time.Time.Sub
003805f0str x0, [sp+120]
003805f4ldr x1, [sp+328]
003805f8ldrsb x27, [x1]
003805fcldr x2, [x1+464]
00380600ldr x1, [x1+456]
00380604movz x3, 13531
00380608movk x3, 0xd7b60000
0038060cmovk x3, 0xde8200000000
00380610movk x3, 0x431b000000000000
00380614smulh x3, x3, x0
00380618sbfm x3, x3, 18, 63
0038061csub x3, x3, x0, asr #63
00380620ldr x4, [sp+1560]
00380624ldrsb x27, [x4]
00380628ldr x4, [x4+48]
0038062cldrsb x27, [x4]
00380630ldr w4, [x4+216]
00380634add x3, x3, x4
00380638subs xzr, x2, 0
0038063cb.hi 0x380644
00380640b 0x380dac
00380644
00380644loc_380644:
00380644str w3, [x1+24]
00380648ldr x1, [sp+1560]
0038064cldrsb x27, [x1]
00380650ldr x1, [x1+104]
00380654ldrsb x27, [x1]
00380658ldr x0, [x1+24]
0038065cstr x0, [sp+128]
00380660bl crypto.Hash.New
00380664str x0, [sp+248]
00380668str x1, [sp+256]
0038066cldr x1, [sp+520]
00380670str x1, [sp+216]
00380674adrp x0, 0x27e000
00380678add x0, x0, 1504
0038067cbl runtime.newobject
00380680str x0, [sp+704]
00380684movn x1, 1
00380688strb w1, [x0]
0038068cldr x1, [sp+704]
00380690ldrsb x27, [x1]
00380694strb wzr, [x1+1]
00380698ldr x1, [sp+704]
0038069cldrsb x27, [x1]
003806a0strb wzr, [x1+2]
003806a4ldr x1, [sp+704]
003806a8ldrsb x27, [x1]
003806acldr x2, [sp+216]
003806b0strb w2, [x1+3]
003806b4ldr x1, [sp+704]
003806b8ldrsb x27, [x1]
003806bcb 0x3806c0
003806c0
003806c0loc_3806c0:
003806c0str x1, [sp+712]
003806c4orr x3, xzr, 4
003806c8str x3, [sp+720]
003806ccstr x3, [sp+728]
003806d0ldr x4, [sp+248]
003806d4ldrsb x27, [x4]
003806d8ldr x0, [sp+256]
003806dcldr x4, [x4+56]
003806e0mov x2, x3
003806e4blr x4
003806e8ldr x2, [sp+520]
003806ecldr x3, [sp+528]
003806f0ldr x4, [sp+248]
003806f4ldrsb x27, [x4]
003806f8ldr x4, [x4+56]
003806fcldr x1, [sp+512]
00380700ldr x0, [sp+256]
00380704blr x4
00380708ldr x4, [sp+256]
0038070cldr x5, [sp+248]
00380710str x5, [sp+688]
00380714str x4, [sp+696]
00380718cbnz x5, 0x380720
0038071cb 0x380740
00380720
00380720loc_380720:
00380720str x4, [sp+1464]
00380724ldr x1, [x5+8]
00380728adrp x0, 0x68f000
0038072cadd x0, x0, 688
00380730bl runtime.typeAssert
00380734ldr x4, [sp+1464]
00380738mov x5, x0
0038073cb 0x380744
00380740
00380740loc_380740:
00380740b 0x380744
00380744
00380744loc_380744:
00380744str x5, [sp+672]
00380748str x4, [sp+680]
0038074cldr x4, [sp+1560]
00380750ldrsb x27, [x4]
00380754ldr x1, [x4+24]
00380758adrp x0, 0x397000
0038075cadd x0, x0, 8
00380760str x0, [sp+656]
00380764str x1, [sp+664]
00380768ldr x2, [sp+672]
0038076cldr x3, [sp+680]
00380770bl crypto/tls.transcriptMsg
00380774str x0, [sp+432]
00380778str x1, [sp+440]
0038077ccbnz x0, 0x380784
00380780b 0x380798
00380784
00380784loc_380784:
00380784str x0, [sp+232]
00380788str x1, [sp+240]
0038078cldp x29, x30, [sp-8]
00380790add sp, sp, 1552
00380794ret x30
00380798
00380798loc_380798:
00380798add x27, sp, 1192
0038079cstp xzr, xzr, [x27]
003807a0add x7, sp, 1192
003807a4str x7, [sp+648]
003807a8ldrsb x27, [x7]
003807acadrp x8, 0x23000
003807b0add x8, x8, 1968
003807b4str x8, [x7]
003807b8ldrsb x27, [x7]
003807bcldr x8, [sp+1560]
003807c0ldrsb x27, [x8]
003807c4ldr x8, [x8+104]
003807c8adrp x27, 0x6cb000
003807ccldr w9, [x27+3056]
003807d0cbz w9, 0x3807d8
003807d4b 0x3807dc
003807d8
003807d8loc_3807d8:
003807d8b 0x3807f0
003807dc
003807dcloc_3807dc:
003807dcbl runtime.gcWriteBarrier2
003807e0str x8, [x25]
003807e4ldr x9, [x7+8]
003807e8str x9, [x25+8]
003807ecb 0x3807f0
003807f0
003807f0loc_3807f0:
003807f0str x8, [x7+8]
003807f4ldr x7, [sp+1560]
003807f8ldrsb x27, [x7]
003807fcldr x1, [x7+64]
00380800ldr x2, [x7+72]
00380804ldr x3, [x7+80]
00380808str x1, [sp+624]
0038080cstr x2, [sp+632]
00380810str x3, [sp+640]
00380814ldr x4, [sp+248]
00380818ldr x0, [sp+328]
0038081cldr x5, [sp+256]
00380820ldr x6, [sp+648]
00380824bl crypto/tls.computeAndUpdatePSK
00380828str x0, [sp+416]
0038082cstr x1, [sp+424]
00380830cbnz x0, 0x380838
00380834b 0x38084c
00380838
00380838loc_380838:
00380838str x0, [sp+232]
0038083cstr x1, [sp+240]
00380840ldp x29, x30, [sp-8]
00380844add sp, sp, 1552
00380848ret x30
0038084c
0038084cloc_38084c:
0038084cb 0x3808bc
00380850
00380850loc_380850:
00380850ldr x5, [sp+328]
00380854ldrsb x27, [x5]
00380858stp xzr, xzr, [x5+464]
0038085cadrp x27, 0x6cb000
00380860ldr w6, [x27+3056]
00380864cbz w6, 0x38086c
00380868b 0x380870
0038086c
0038086cloc_38086c:
0038086cb 0x380880
00380870
00380870loc_380870:
00380870ldr x6, [x5+456]
00380874bl runtime.gcWriteBarrier1
00380878str x6, [x25]
0038087cb 0x380880
00380880
00380880loc_380880:
00380880str xzr, [x5+456]
00380884ldr x5, [sp+328]
00380888ldrsb x27, [x5]
0038088cstp xzr, xzr, [x5+488]
00380890adrp x27, 0x6cb000
00380894ldr w6, [x27+3056]
00380898cbz w6, 0x3808a0
0038089cb 0x3808a4
003808a0
003808a0loc_3808a0:
003808a0b 0x3808b4
003808a4
003808a4loc_3808a4:
003808a4ldr x6, [x5+480]
003808a8bl runtime.gcWriteBarrier1
003808acstr x6, [x25]
003808b0b 0x3808b4
003808b4
003808b4loc_3808b4:
003808b4str xzr, [x5+480]
003808b8b 0x3808bc
003808bc
003808bcloc_3808bc:
003808bcb 0x3808ec
003808c0
003808c0loc_3808c0:
003808c0ldr x0, [sp+536]
003808c4movz x1, 80
003808c8bl crypto/tls.(*Conn).sendAlert
003808ccstr x0, [sp+1352]
003808d0str x1, [sp+1360]
003808d4str x0, [sp+232]
003808d8str x1, [sp+240]
003808dcldp x29, x30, [sp-8]
003808e0add sp, sp, 1552
003808e4ret x30
003808e8
003808e8loc_3808e8:
003808e8b 0x3808ec
003808ec
003808ecloc_3808ec:
003808ecldr x5, [sp+328]
003808f0ldrsb x27, [x5]
003808f4ldrb w5, [x5+424]
003808f8tbnz w5, 0, 0x380900
003808fcb 0x380918
00380900
00380900loc_380900:
00380900ldr x1, [sp+328]
00380904ldrsb x27, [x1]
00380908strb wzr, [x1+424]
0038090cldr x0, [sp+536]
00380910bl crypto/tls.(*Conn).quicRejectedEarlyData
00380914b 0x38091c
00380918
00380918loc_380918:
00380918b 0x38091c
0038091c
0038091cloc_38091c:
0038091cldrb w5, [sp+104]
00380920tbnz w5, 0, 0x380928
00380924b 0x380ad8
00380928
00380928loc_380928:
00380928ldr x4, [sp+1560]
0038092cldrsb x27, [x4]
00380930ldr x4, [x4+32]
00380934ldrsb x27, [x4]
00380938ldr x5, [sp+328]
0038093cldrsb x27, [x5]
00380940ldr x6, [x5+400]
00380944ldr x7, [x5+408]
00380948ldr x5, [x5+416]
0038094cstr x7, [x4+408]
00380950str x5, [x4+416]
00380954adrp x27, 0x6cb000
00380958ldr w5, [x27+3056]
0038095ccbz w5, 0x380964
00380960b 0x380968
00380964
00380964loc_380964:
00380964b 0x38097c
00380968
00380968loc_380968:
00380968bl runtime.gcWriteBarrier2
0038096cstr x6, [x25]
00380970ldr x5, [x4+400]
00380974str x5, [x25+8]
00380978b 0x38097c
0038097c
0038097cloc_38097c:
0038097cstr x6, [x4+400]
00380980ldr x4, [sp+1560]
00380984ldrsb x27, [x4]
00380988ldr x4, [x4+160]
0038098cldrsb x27, [x4]
00380990ldr x5, [sp+328]
00380994adrp x27, 0x6cb000
00380998ldr w6, [x27+3056]
0038099ccbz w6, 0x3809a4
003809a0b 0x3809a8
003809a4
003809a4loc_3809a4:
003809a4b 0x3809bc
003809a8
003809a8loc_3809a8:
003809a8bl runtime.gcWriteBarrier2
003809acstr x5, [x25]
003809b0ldr x6, [x4+40]
003809b4str x6, [x25+8]
003809b8b 0x3809bc
003809bc
003809bcloc_3809bc:
003809bcstr x5, [x4+40]
003809c0ldr x4, [sp+1560]
003809c4ldrsb x27, [x4]
003809c8ldr x4, [x4+160]
003809ccldrsb x27, [x4]
003809d0ldr x5, [x4+56]
003809d4ldr x4, [x4+48]
003809d8str x4, [sp+608]
003809dcstr x5, [sp+616]
003809e0cbnz x4, 0x3809e8
003809e4b 0x380a08
003809e8
003809e8loc_3809e8:
003809e8str x5, [sp+1464]
003809ecldr x1, [x4+8]
003809f0adrp x0, 0x68f000
003809f4add x0, x0, 720
003809f8bl runtime.typeAssert
003809fcldr x5, [sp+1464]
00380a00mov x4, x0
00380a04b 0x380a0c
00380a08
00380a08loc_380a08:
00380a08b 0x380a0c
00380a0c
00380a0cloc_380a0c:
00380a0cstr x4, [sp+592]
00380a10str x5, [sp+600]
00380a14ldr x4, [sp+1560]
00380a18ldrsb x27, [x4]
00380a1cldr x4, [x4+160]
00380a20ldrsb x27, [x4]
00380a24ldr x1, [x4+40]
00380a28adrp x0, 0x397000
00380a2cadd x0, x0, 48
00380a30str x0, [sp+576]
00380a34str x1, [sp+584]
00380a38ldr x2, [sp+592]
00380a3cldr x3, [sp+600]
00380a40bl crypto/tls.transcriptMsg
00380a44str x0, [sp+400]
00380a48str x1, [sp+408]
00380a4ccbnz x0, 0x380a54
00380a50b 0x380a68
00380a54
00380a54loc_380a54:
00380a54str x0, [sp+232]
00380a58str x1, [sp+240]
00380a5cldp x29, x30, [sp-8]
00380a60add sp, sp, 1552
00380a64ret x30
00380a68
00380a68loc_380a68:
00380a68ldr x4, [sp+1560]
00380a6cldrsb x27, [x4]
00380a70ldr x4, [x4+32]
00380a74str x4, [sp+568]
00380a78ldr x4, [sp+1560]
00380a7cldrsb x27, [x4]
00380a80ldr x4, [x4+160]
00380a84ldrsb x27, [x4]
00380a88ldr x4, [x4+40]
00380a8cstr x4, [sp+1536]
00380a90ldr x4, [sp+1560]
00380a94ldrsb x27, [x4]
00380a98ldr x2, [x4+160]
00380a9cstr x2, [sp+1528]
00380aa0ldr x0, [sp+568]
00380aa4ldr x1, [sp+1536]
00380aa8mov x3, xzr
00380aacbl crypto/tls.computeAndUpdateOuterECHExtension
00380ab0str x0, [sp+384]
00380ab4str x1, [sp+392]
00380ab8cbnz x0, 0x380ac0
00380abcb 0x380ad4
00380ac0
00380ac0loc_380ac0:
00380ac0str x0, [sp+232]
00380ac4str x1, [sp+240]
00380ac8ldp x29, x30, [sp-8]
00380accadd sp, sp, 1552
00380ad0ret x30
00380ad4
00380ad4loc_380ad4:
00380ad4b 0x380b14
00380ad8
00380ad8loc_380ad8:
00380ad8ldr x5, [sp+1560]
00380adcldrsb x27, [x5]
00380ae0ldr x6, [sp+328]
00380ae4adrp x27, 0x6cb000
00380ae8ldr w7, [x27+3056]
00380aeccbz w7, 0x380af4
00380af0b 0x380af8
00380af4
00380af4loc_380af4:
00380af4b 0x380b0c
00380af8
00380af8loc_380af8:
00380af8bl runtime.gcWriteBarrier2
00380afcstr x6, [x25]
00380b00ldr x7, [x5+32]
00380b04str x7, [x25+8]
00380b08b 0x380b0c
00380b0c
00380b0cloc_380b0c:
00380b0cstr x6, [x5+32]
00380b10b 0x380b14
00380b14
00380b14loc_380b14:
00380b14add x27, sp, 1352
00380b18stp xzr, xzr, [x27]
00380b1cldr x5, [sp+1560]
00380b20ldrsb x27, [x5]
00380b24ldr x6, [x5+120]
00380b28ldr x5, [x5+112]
00380b2cstr x5, [sp+1512]
00380b30str x6, [sp+1520]
00380b34cbnz x5, 0x380b3c
00380b38b 0x380b5c
00380b3c
00380b3cloc_380b3c:
00380b3cstr x6, [sp+1464]
00380b40ldr x1, [x5+8]
00380b44adrp x0, 0x68f000
00380b48add x0, x0, 752
00380b4cbl runtime.typeAssert
00380b50ldr x6, [sp+1464]
00380b54mov x5, x0
00380b58b 0x380b60
00380b5c
00380b5cloc_380b5c:
00380b5cb 0x380b60
00380b60
00380b60loc_380b60:
00380b60str x5, [sp+1496]
00380b64str x6, [sp+1504]
00380b68ldr x5, [sp+1560]
00380b6cldrsb x27, [x5]
00380b70ldr x5, [x5]
00380b74str x5, [sp+1488]
00380b78ldr x5, [sp+1560]
00380b7cldrsb x27, [x5]
00380b80ldr x2, [x5+32]
00380b84adrp x1, 0x397000
00380b88add x1, x1, 48
00380b8cstr x1, [sp+1472]
00380b90str x2, [sp+1480]
00380b94ldr x3, [sp+1496]
00380b98ldr x4, [sp+1504]
00380b9cldr x0, [sp+1488]
00380ba0bl crypto/tls.(*Conn).writeHandshakeRecord
00380ba4str x0, [sp+216]
00380ba8str x1, [sp+1352]
00380bacstr x2, [sp+1360]
00380bb0ldr x5, [sp+216]
00380bb4str x5, [sp+224]
00380bb8str x1, [sp+1408]
00380bbcstr x2, [sp+1416]
00380bc0str x1, [sp+368]
00380bc4str x2, [sp+376]
00380bc8cbnz x1, 0x380bd0
00380bccb 0x380bec
00380bd0
00380bd0loc_380bd0:
00380bd0str x1, [sp+232]
00380bd4str x2, [sp+240]
00380bd8mov x0, x1
00380bdcmov x1, x2
00380be0ldp x29, x30, [sp-8]
00380be4add sp, sp, 1552
00380be8ret x30
00380bec
00380becloc_380bec:
00380becadd x27, sp, 1176
00380bf0stp xzr, xzr, [x27]
00380bf4add x27, sp, 1352
00380bf8stp xzr, xzr, [x27]
00380bfcldr x0, [sp+536]
00380c00mov x1, xzr
00380c04mov x2, xzr
00380c08bl crypto/tls.(*Conn).readHandshake
00380c0cstr x0, [sp+1176]
00380c10str x1, [sp+1184]
00380c14str x2, [sp+1352]
00380c18str x3, [sp+1360]
00380c1cldr x3, [sp+1176]
00380c20ldr x4, [sp+1184]
00380c24str x3, [sp+1392]
00380c28str x4, [sp+1400]
00380c2cldr x3, [sp+1352]
00380c30ldr x4, [sp+1360]
00380c34str x3, [sp+1376]
00380c38str x4, [sp+1384]
00380c3cldr x3, [sp+1392]
00380c40ldr x4, [sp+1400]
00380c44str x3, [sp+280]
00380c48str x4, [sp+288]
00380c4cldr x1, [sp+1384]
00380c50ldr x0, [sp+1376]
00380c54str x0, [sp+352]
00380c58str x1, [sp+360]
00380c5ccbnz x0, 0x380c64
00380c60b 0x380c78
00380c64
00380c64loc_380c64:
00380c64str x0, [sp+232]
00380c68str x1, [sp+240]
00380c6cldp x29, x30, [sp-8]
00380c70add sp, sp, 1552
00380c74ret x30
00380c78
00380c78loc_380c78:
00380c78str xzr, [sp+1168]
00380c7cldr x2, [sp+280]
00380c80ldr x3, [sp+288]
00380c84adrp x4, 0x2aa000
00380c88add x4, x4, 2656
00380c8csubs xzr, x2, x4
00380c90b.eq 0x380c98
00380c94b 0x380ca0
00380c98
00380c98loc_380c98:
00380c98orr x0, xzr, 1
00380c9cb 0x380cac
00380ca0
00380ca0loc_380ca0:
00380ca0mov x0, xzr
00380ca4mov x3, xzr
00380ca8b 0x380cac
00380cac
00380cacloc_380cac:
00380cacstr x3, [sp+1168]
00380cb0strb w0, [sp+113]
00380cb4ldr x2, [sp+1168]
00380cb8str x2, [sp+1368]
00380cbcldrb w2, [sp+113]
00380cc0strb w2, [sp+114]
00380cc4ldr x2, [sp+1368]
00380cc8str x2, [sp+264]
00380cccldrb w2, [sp+114]
00380cd0strb w2, [sp+102]
00380cd4tbnz w2, 0, 0x380cdc
00380cd8b 0x380d68
00380cdc
00380cdcloc_380cdc:
00380cdcldr x1, [sp+1560]
00380ce0ldrsb x27, [x1]
00380ce4ldr x2, [sp+264]
00380ce8adrp x27, 0x6cb000
00380cecldr w3, [x27+3056]
00380cf0cbz w3, 0x380cf8
00380cf4b 0x380cfc
00380cf8
00380cf8loc_380cf8:
00380cf8b 0x380d10
00380cfc
00380cfcloc_380cfc:
00380cfcbl runtime.gcWriteBarrier2
00380d00str x2, [x25]
00380d04ldr x3, [x1+24]
00380d08str x3, [x25+8]
00380d0cb 0x380d10
00380d10
00380d10loc_380d10:
00380d10str x2, [x1+24]
00380d14ldr x0, [sp+1560]
00380d18bl crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR
00380d1cstr x0, [sp+336]
00380d20str x1, [sp+344]
00380d24cbnz x0, 0x380d2c
00380d28b 0x380d40
00380d2c
00380d2cloc_380d2c:
00380d2cstr x0, [sp+232]
00380d30str x1, [sp+240]
00380d34ldp x29, x30, [sp-8]
00380d38add sp, sp, 1552
00380d3cret x30
00380d40
00380d40loc_380d40:
00380d40ldr x2, [sp+536]
00380d44ldrsb x27, [x2]
00380d48orr x3, xzr, 1
00380d4cstrb w3, [x2+98]
00380d50stp xzr, xzr, [sp+232]
00380d54mov x0, xzr
00380d58mov x1, xzr
00380d5cldp x29, x30, [sp-8]
00380d60add sp, sp, 1552
00380d64ret x30
00380d68
00380d68loc_380d68:
00380d68ldr x0, [sp+536]
00380d6cmovz x1, 10
00380d70bl crypto/tls.(*Conn).sendAlert
00380d74ldr x1, [sp+264]
00380d78str x1, [sp+1168]
00380d7cldr x2, [sp+280]
00380d80ldr x3, [sp+288]
00380d84adrp x0, 0x2aa000
00380d88add x0, x0, 2656
00380d8cbl crypto/tls.unexpectedMessageError
00380d90str x0, [sp+1352]
00380d94str x1, [sp+1360]
00380d98str x0, [sp+232]
00380d9cstr x1, [sp+240]
00380da0ldp x29, x30, [sp-8]
00380da4add sp, sp, 1552
00380da8ret x30
00380dac
00380dacloc_380dac:
00380dacmov x0, xzr
00380db0mov x1, x2
00380db4bl runtime.panicIndex
00380db8hint
00380dbc
00380dbcloc_380dbc:
00380dbcstr x0, [sp+8]
00380dc0mov x3, x30
00380dc4bl runtime.morestack_noctxt.abi0
00380dc8ldr x0, [sp+8]
00380dccb 0x37f760
0037f760
0037f760crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest: ; void crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest(crypto/tls.clientHandshakeStateTLS13 * hs)
0037f760ldr x16, [x28+16]
0037f764sub x17, sp, 1424
0037f768subs xzr, x17, x16
0037f76cb.ls 0x380dbc
0037f770sub x20, sp, 1552
0037f774stp x29, x30, [x20-8]
0037f778add sp, x20, 0
0037f77csub x29, sp, 8
0037f780str x0, [sp+1560]
0037f784stp xzr, xzr, [sp+232]
0037f788ldr x4, [sp+1560]
0037f78cldrsb x27, [x4]
0037f790ldr x4, [x4]
0037f794str x4, [sp+536]
0037f798ldr x4, [sp+1560]
0037f79cldrsb x27, [x4]
0037f7a0ldr x5, [x4+112]
0037f7a4ldrsb x27, [x5]
0037f7a8ldr x0, [x4+120]
0037f7acldr x4, [x5+48]
0037f7b0mov x1, xzr
0037f7b4mov x2, xzr
0037f7b8mov x3, x2
0037f7bcblr x4
0037f7c0str x0, [sp+512]
0037f7c4str x1, [sp+520]
0037f7c8str x2, [sp+528]
0037f7ccldr x4, [sp+1560]
0037f7d0ldrsb x27, [x4]
0037f7d4ldr x5, [x4+112]
0037f7d8ldrsb x27, [x5]
0037f7dcldr x0, [x4+120]
0037f7e0ldr x4, [x5+32]
0037f7e4blr x4
0037f7e8ldr x4, [sp+520]
0037f7ecstr x4, [sp+216]
0037f7f0adrp x0, 0x27f000
0037f7f4add x0, x0, 1504
0037f7f8bl runtime.newobject
0037f7fcstr x0, [sp+1136]
0037f800movn x4, 1
0037f804strb w4, [x0]
0037f808ldr x5, [sp+1136]
0037f80cldrsb x27, [x5]
0037f810strb wzr, [x5+1]
0037f814ldr x5, [sp+1136]
0037f818ldrsb x27, [x5]
0037f81cstrb wzr, [x5+2]
0037f820ldr x5, [sp+1136]
0037f824ldrsb x27, [x5]
0037f828ldr x6, [sp+216]
0037f82cstrb w6, [x5+3]
0037f830ldr x1, [sp+1136]
0037f834ldrsb x27, [x1]
0037f838b 0x37f83c
0037f83c
0037f83cloc_37f83c:
0037f83cstr x1, [sp+1144]
0037f840orr x3, xzr, 4
0037f844str x3, [sp+1152]
0037f848str x3, [sp+1160]
0037f84cldr x4, [sp+1560]
0037f850ldrsb x27, [x4]
0037f854ldr x5, [x4+112]
0037f858ldrsb x27, [x5]
0037f85cldr x0, [x4+120]
0037f860ldr x4, [x5+56]
0037f864mov x2, x3
0037f868blr x4
0037f86cldr x4, [sp+1560]
0037f870ldrsb x27, [x4]
0037f874ldr x5, [x4+112]
0037f878ldrsb x27, [x5]
0037f87cldr x0, [x4+120]
0037f880ldr x1, [sp+512]
0037f884ldr x2, [sp+520]
0037f888ldr x3, [sp+528]
0037f88cldr x4, [x5+56]
0037f890blr x4
0037f894ldr x4, [sp+1560]
0037f898ldrsb x27, [x4]
0037f89cldr x5, [x4+120]
0037f8a0ldr x4, [x4+112]
0037f8a4str x4, [sp+1120]
0037f8a8str x5, [sp+1128]
0037f8accbnz x4, 0x37f8b4
0037f8b0b 0x37f8d4
0037f8b4
0037f8b4loc_37f8b4:
0037f8b4str x5, [sp+1464]
0037f8b8ldr x1, [x4+8]
0037f8bcadrp x0, 0x690000
0037f8c0add x0, x0, 624
0037f8c4bl runtime.typeAssert
0037f8c8ldr x5, [sp+1464]
0037f8ccmov x4, x0
0037f8d0b 0x37f8d8
0037f8d4
0037f8d4loc_37f8d4:
0037f8d4b 0x37f8d8
0037f8d8
0037f8d8loc_37f8d8:
0037f8d8str x4, [sp+1104]
0037f8dcstr x5, [sp+1112]
0037f8e0ldr x4, [sp+1560]
0037f8e4ldrsb x27, [x4]
0037f8e8ldr x1, [x4+24]
0037f8ecadrp x0, 0x398000
0037f8f0add x0, x0, 8
0037f8f4str x0, [sp+1088]
0037f8f8str x1, [sp+1096]
0037f8fcldr x2, [sp+1104]
0037f900ldr x3, [sp+1112]
0037f904bl crypto/tls.transcriptMsg
0037f908str x0, [sp+480]
0037f90cstr x1, [sp+488]
0037f910cbnz x0, 0x37f918
0037f914b 0x37f92c
0037f918
0037f918loc_37f918:
0037f918str x0, [sp+232]
0037f91cstr x1, [sp+240]
0037f920ldp x29, x30, [sp-8]
0037f924add sp, sp, 1552
0037f928ret x30
0037f92c
0037f92cloc_37f92c:
0037f92cstrb wzr, [sp+104]
0037f930ldr x5, [sp+1560]
0037f934ldrsb x27, [x5]
0037f938ldr x5, [x5+32]
0037f93cstr x5, [sp+328]
0037f940ldr x5, [sp+1560]
0037f944ldrsb x27, [x5]
0037f948ldr x5, [x5+160]
0037f94ccbnz x5, 0x37f954
0037f950b 0x37ff4c
0037f954
0037f954loc_37f954:
0037f954ldr x4, [sp+1560]
0037f958ldrsb x27, [x4]
0037f95cldr x4, [x4+160]
0037f960ldrsb x27, [x4]
0037f964ldr x5, [x4+48]
0037f968ldrsb x27, [x5]
0037f96cldr x0, [x4+56]
0037f970ldr x4, [x5+48]
0037f974mov x1, xzr
0037f978mov x2, xzr
0037f97cmov x3, x2
0037f980blr x4
0037f984str x0, [sp+512]
0037f988str x1, [sp+520]
0037f98cstr x2, [sp+528]
0037f990ldr x4, [sp+1560]
0037f994ldrsb x27, [x4]
0037f998ldr x4, [x4+160]
0037f99cldrsb x27, [x4]
0037f9a0ldr x5, [x4+48]
0037f9a4ldrsb x27, [x5]
0037f9a8ldr x0, [x4+56]
0037f9acldr x4, [x5+32]
0037f9b0blr x4
0037f9b4ldr x4, [sp+520]
0037f9b8str x4, [sp+216]
0037f9bcadrp x0, 0x27f000
0037f9c0add x0, x0, 1504
0037f9c4bl runtime.newobject
0037f9c8str x0, [sp+1056]
0037f9ccmovn x4, 1
0037f9d0strb w4, [x0]
0037f9d4ldr x5, [sp+1056]
0037f9d8ldrsb x27, [x5]
0037f9dcstrb wzr, [x5+1]
0037f9e0ldr x5, [sp+1056]
0037f9e4ldrsb x27, [x5]
0037f9e8strb wzr, [x5+2]
0037f9ecldr x5, [sp+1056]
0037f9f0ldrsb x27, [x5]
0037f9f4ldr x6, [sp+216]
0037f9f8strb w6, [x5+3]
0037f9fcldr x1, [sp+1056]
0037fa00ldrsb x27, [x1]
0037fa04b 0x37fa08
0037fa08
0037fa08loc_37fa08:
0037fa08str x1, [sp+1064]
0037fa0corr x3, xzr, 4
0037fa10str x3, [sp+1072]
0037fa14str x3, [sp+1080]
0037fa18ldr x4, [sp+1560]
0037fa1cldrsb x27, [x4]
0037fa20ldr x4, [x4+160]
0037fa24ldrsb x27, [x4]
0037fa28ldr x5, [x4+48]
0037fa2cldrsb x27, [x5]
0037fa30ldr x0, [x4+56]
0037fa34ldr x4, [x5+56]
0037fa38mov x2, x3
0037fa3cblr x4
0037fa40ldr x4, [sp+1560]
0037fa44ldrsb x27, [x4]
0037fa48ldr x4, [x4+160]
0037fa4cldrsb x27, [x4]
0037fa50ldr x5, [x4+48]
0037fa54ldrsb x27, [x5]
0037fa58ldr x0, [x4+56]
0037fa5cldr x1, [sp+512]
0037fa60ldr x2, [sp+520]
0037fa64ldr x3, [sp+528]
0037fa68ldr x4, [x5+56]
0037fa6cblr x4
0037fa70ldr x4, [sp+1560]
0037fa74ldrsb x27, [x4]
0037fa78ldr x4, [x4+24]
0037fa7cldrsb x27, [x4]
0037fa80ldr x4, [x4+232]
0037fa84cbnz x4, 0x37fa8c
0037fa88b 0x37fea0
0037fa8c
0037fa8cloc_37fa8c:
0037fa8cldr x3, [sp+1560]
0037fa90ldrsb x27, [x3]
0037fa94ldr x3, [x3+24]
0037fa98ldrsb x27, [x3]
0037fa9cldr x3, [x3+240]
0037faa0str x3, [sp+216]
0037faa4subs xzr, x3, 8
0037faa8b.ne 0x37fab0
0037faacb 0x37faf4
0037fab0
0037fab0loc_37fab0:
0037fab0ldr x2, [sp+1560]
0037fab4ldrsb x27, [x2]
0037fab8ldr x0, [x2]
0037fabcstr x0, [sp+1048]
0037fac0movz x1, 50
0037fac4bl crypto/tls.(*Conn).sendAlert
0037fac8adrp x0, 0x348000
0037faccadd x0, x0, 4044
0037fad0movz x1, 47
0037fad4bl errors.New
0037fad8str x0, [sp+1352]
0037fadcstr x1, [sp+1360]
0037fae0str x0, [sp+232]
0037fae4str x1, [sp+240]
0037fae8ldp x29, x30, [sp-8]
0037faecadd sp, sp, 1552
0037faf0ret x30
0037faf4
0037faf4loc_37faf4:
0037faf4ldr x3, [sp+1560]
0037faf8ldrsb x27, [x3]
0037fafcldr x3, [x3+160]
0037fb00ldrsb x27, [x3]
0037fb04ldr x0, [x3+48]
0037fb08ldr x1, [x3+56]
0037fb0cstr x0, [sp+1032]
0037fb10str x1, [sp+1040]
0037fb14ldr x3, [sp+1560]
0037fb18ldrsb x27, [x3]
0037fb1cldr x3, [x3+104]
0037fb20ldrsb x27, [x3]
0037fb24ldr x2, [x3+24]
0037fb28str x2, [sp+160]
0037fb2cbl crypto/tls.cloneHash
0037fb30str x0, [sp+496]
0037fb34str x1, [sp+504]
0037fb38ldr x3, [sp+1560]
0037fb3cldrsb x27, [x3]
0037fb40ldr x3, [x3+24]
0037fb44ldrsb x27, [x3]
0037fb48ldr x2, [x3+8]
0037fb4cstr x2, [sp+216]
0037fb50adrp x0, 0x276000
0037fb54add x0, x0, 3072
0037fb58mov x1, x2
0037fb5cbl runtime.makeslice
0037fb60ldr x3, [sp+216]
0037fb64ldr x4, [sp+216]
0037fb68str x0, [sp+304]
0037fb6cstr x3, [sp+312]
0037fb70str x4, [sp+320]
0037fb74str x0, [sp+1008]
0037fb78str x3, [sp+1016]
0037fb7cstr x4, [sp+1024]
0037fb80ldr x3, [sp+1560]
0037fb84ldrsb x27, [x3]
0037fb88ldr x3, [x3+24]
0037fb8cldrsb x27, [x3]
0037fb90ldr x4, [x3+8]
0037fb94ldr x5, [x3]
0037fb98ldr x3, [x3+16]
0037fb9cstr x5, [sp+984]
0037fba0str x4, [sp+992]
0037fba4str x3, [sp+1000]
0037fba8ldr x3, [sp+1016]
0037fbacstr x3, [sp+152]
0037fbb0subs xzr, x3, x4
0037fbb4b.gt 0x37fbbc
0037fbb8b 0x37fbc4
0037fbbc
0037fbbcloc_37fbbc:
0037fbbcstr x4, [sp+152]
0037fbc0b 0x37fbc8
0037fbc4
0037fbc4loc_37fbc4:
0037fbc4b 0x37fbc8
0037fbc8
0037fbc8loc_37fbc8:
0037fbc8ldr x10, [sp+984]
0037fbccldr x11, [sp+1008]
0037fbd0subs xzr, x10, x11
0037fbd4b.ne 0x37fbdc
0037fbd8b 0x37fbf8
0037fbdc
0037fbdcloc_37fbdc:
0037fbdcldr x3, [sp+152]
0037fbe0str x3, [sp+144]
0037fbe4ldr x2, [sp+144]
0037fbe8ldr x1, [sp+984]
0037fbecldr x0, [sp+1008]
0037fbf0bl runtime.memmove
0037fbf4b 0x37fbfc
0037fbf8
0037fbf8loc_37fbf8:
0037fbf8b 0x37fbfc
0037fbfc
0037fbfcloc_37fbfc:
0037fbfcb 0x37fc00
0037fc00
0037fc00loc_37fc00:
0037fc00stur xzr, [sp+105]
0037fc04add x10, sp, 105
0037fc08ldrsb x27, [x10]
0037fc0cb 0x37fc10
0037fc10
0037fc10loc_37fc10:
0037fc10str x10, [sp+1328]
0037fc14orr x10, xzr, 8
0037fc18str x10, [sp+1336]
0037fc1cstr x10, [sp+1344]
0037fc20ldr x10, [sp+1560]
0037fc24ldrsb x27, [x10]
0037fc28ldr x10, [x10+24]
0037fc2cldrsb x27, [x10]
0037fc30ldr x3, [x10+232]
0037fc34ldr x4, [x10+240]
0037fc38ldr x5, [x10+248]
0037fc3cstr x3, [sp+960]
0037fc40str x4, [sp+968]
0037fc44str x5, [sp+976]
0037fc48ldr x0, [sp+304]
0037fc4cldr x1, [sp+312]
0037fc50ldr x2, [sp+320]
0037fc54ldr x6, [sp+1328]
0037fc58ldr x7, [sp+1336]
0037fc5cldr x8, [sp+1344]
0037fc60orr x9, xzr, 1
0037fc64bl bytes.Replace
0037fc68str x0, [sp+304]
0037fc6cstr x1, [sp+312]
0037fc70str x2, [sp+320]
0037fc74ldr x10, [sp+496]
0037fc78ldrsb x27, [x10]
0037fc7cldr x10, [x10+56]
0037fc80ldr x11, [sp+504]
0037fc84mov x3, x2
0037fc88mov x2, x1
0037fc8cmov x1, x0
0037fc90mov x0, x11
0037fc94blr x10
0037fc98stp xzr, xzr, [sp+184]
0037fc9cadd x10, sp, 184
0037fca0str x10, [sp+952]
0037fca4ldrsb x27, [x10]
0037fca8adrp x11, 0xfffffffffff40000
0037fcacadd x11, x11, 3360
0037fcb0str x11, [x10]
0037fcb4ldrsb x27, [x10]
0037fcb8ldr x11, [sp+1560]
0037fcbcldrsb x27, [x11]
0037fcc0ldr x11, [x11+104]
0037fcc4ldrsb x27, [x11]
0037fcc8ldr x11, [x11+24]
0037fcccstr x11, [x10+8]
0037fcd0ldr x10, [sp+1560]
0037fcd4ldrsb x27, [x10]
0037fcd8ldr x10, [x10+160]
0037fcdcldrsb x27, [x10]
0037fce0ldr x10, [x10+40]
0037fce4ldrsb x27, [x10]
0037fce8ldr x2, [x10+32]
0037fcecldr x3, [x10+40]
0037fcf0ldr x4, [x10+48]
0037fcf4str x2, [sp+928]
0037fcf8str x3, [sp+936]
0037fcfcstr x4, [sp+944]
0037fd00ldr x1, [sp+952]
0037fd04adrp x0, 0x394000
0037fd08add x0, x0, 448
0037fd0cmov x5, xzr
0037fd10mov x6, xzr
0037fd14mov x7, x6
0037fd18bl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0037fd1cstr x0, [sp+1328]
0037fd20str x1, [sp+1336]
0037fd24str x2, [sp+1344]
0037fd28ldr x10, [sp+496]
0037fd2cldrsb x27, [x10]
0037fd30ldr x10, [x10+48]
0037fd34ldr x0, [sp+504]
0037fd38mov x1, xzr
0037fd3cmov x2, xzr
0037fd40mov x3, x2
0037fd44blr x10
0037fd48str x0, [sp+1304]
0037fd4cstr x1, [sp+1312]
0037fd50str x2, [sp+1320]
0037fd54stp xzr, xzr, [sp+200]
0037fd58add x1, sp, 200
0037fd5cstr x1, [sp+920]
0037fd60ldrsb x27, [x1]
0037fd64adrp x10, 0xfffffffffff40000
0037fd68add x10, x10, 3360
0037fd6cstr x10, [x1]
0037fd70ldrsb x27, [x1]
0037fd74ldr x10, [sp+1560]
0037fd78ldrsb x27, [x10]
0037fd7cldr x10, [x10+104]
0037fd80ldrsb x27, [x10]
0037fd84ldr x10, [x10+24]
0037fd88str x10, [x1+8]
0037fd8cldr x2, [sp+1328]
0037fd90ldr x3, [sp+1336]
0037fd94ldr x4, [sp+1344]
0037fd98ldr x7, [sp+1304]
0037fd9cldr x8, [sp+1312]
0037fda0ldr x9, [sp+1320]
0037fda4adrp x0, 0x393000
0037fda8add x0, x0, 128
0037fdacadrp x5, 0x33c000
0037fdb0add x5, x5, 481
0037fdb4movz x6, 27
0037fdb8orr x10, xzr, 8
0037fdbcbl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0037fdc0str x0, [sp+544]
0037fdc4str x1, [sp+552]
0037fdc8str x2, [sp+560]
0037fdccldr x10, [sp+1560]
0037fdd0ldrsb x27, [x10]
0037fdd4ldr x10, [x10+24]
0037fdd8ldrsb x27, [x10]
0037fddcldr x3, [x10+232]
0037fde0ldr x4, [x10+240]
0037fde4ldr x5, [x10+248]
0037fde8str x3, [sp+896]
0037fdecstr x4, [sp+904]
0037fdf0str x5, [sp+912]
0037fdf4ldr x0, [sp+544]
0037fdf8ldr x1, [sp+552]
0037fdfcldr x2, [sp+560]
0037fe00bl crypto/subtle.ConstantTimeCompare
0037fe04str x0, [sp+216]
0037fe08subs xzr, x0, 1
0037fe0cb.eq 0x37fe14
0037fe10b 0x37fe94
0037fe14
0037fe14loc_37fe14:
0037fe14ldr x4, [sp+1560]
0037fe18ldrsb x27, [x4]
0037fe1cldr x4, [x4+160]
0037fe20ldrsb x27, [x4]
0037fe24ldr x4, [x4+40]
0037fe28str x4, [sp+328]
0037fe2cldr x4, [sp+536]
0037fe30ldrsb x27, [x4]
0037fe34ldr x5, [sp+536]
0037fe38ldrsb x27, [x5]
0037fe3cldr x5, [x5+80]
0037fe40ldrsb x27, [x5]
0037fe44ldr x6, [x5+128]
0037fe48ldr x5, [x5+136]
0037fe4cstr x5, [x4+232]
0037fe50adrp x27, 0x6cc000
0037fe54ldr w5, [x27+3056]
0037fe58cbz w5, 0x37fe60
0037fe5cb 0x37fe64
0037fe60
0037fe60loc_37fe60:
0037fe60b 0x37fe78
0037fe64
0037fe64loc_37fe64:
0037fe64bl runtime.gcWriteBarrier2
0037fe68str x6, [x25]
0037fe6cldr x5, [x4+224]
0037fe70str x5, [x25+8]
0037fe74b 0x37fe78
0037fe78
0037fe78loc_37fe78:
0037fe78str x6, [x4+224]
0037fe7corr x4, xzr, 1
0037fe80strb w4, [sp+104]
0037fe84ldr x5, [sp+536]
0037fe88ldrsb x27, [x5]
0037fe8cstrb w4, [x5+280]
0037fe90b 0x37fe9c
0037fe94
0037fe94loc_37fe94:
0037fe94orr x4, xzr, 1
0037fe98b 0x37fe9c
0037fe9c
0037fe9cloc_37fe9c:
0037fe9cb 0x37fea8
0037fea0
0037fea0loc_37fea0:
0037fea0orr x4, xzr, 1
0037fea4b 0x37fea8
0037fea8
0037fea8loc_37fea8:
0037fea8ldr x5, [sp+1560]
0037feacldrsb x27, [x5]
0037feb0ldr x5, [x5+160]
0037feb4ldrsb x27, [x5]
0037feb8ldr x6, [x5+56]
0037febcldr x5, [x5+48]
0037fec0str x5, [sp+880]
0037fec4str x6, [sp+888]
0037fec8cbnz x5, 0x37fed0
0037feccb 0x37fef0
0037fed0
0037fed0loc_37fed0:
0037fed0str x6, [sp+1464]
0037fed4ldr x1, [x5+8]
0037fed8adrp x0, 0x690000
0037fedcadd x0, x0, 656
0037fee0bl runtime.typeAssert
0037fee4ldr x6, [sp+1464]
0037fee8mov x5, x0
0037feecb 0x37fef4
0037fef0
0037fef0loc_37fef0:
0037fef0b 0x37fef4
0037fef4
0037fef4loc_37fef4:
0037fef4str x5, [sp+864]
0037fef8str x6, [sp+872]
0037fefcldr x4, [sp+1560]
0037ff00ldrsb x27, [x4]
0037ff04ldr x1, [x4+24]
0037ff08adrp x0, 0x398000
0037ff0cadd x0, x0, 8
0037ff10str x0, [sp+848]
0037ff14str x1, [sp+856]
0037ff18ldr x2, [sp+864]
0037ff1cldr x3, [sp+872]
0037ff20bl crypto/tls.transcriptMsg
0037ff24str x0, [sp+464]
0037ff28str x1, [sp+472]
0037ff2ccbnz x0, 0x37ff34
0037ff30b 0x37ff48
0037ff34
0037ff34loc_37ff34:
0037ff34str x0, [sp+232]
0037ff38str x1, [sp+240]
0037ff3cldp x29, x30, [sp-8]
0037ff40add sp, sp, 1552
0037ff44ret x30
0037ff48
0037ff48loc_37ff48:
0037ff48b 0x37ffa4
0037ff4c
0037ff4cloc_37ff4c:
0037ff4cldr x5, [sp+1560]
0037ff50ldrsb x27, [x5]
0037ff54ldr x5, [x5+24]
0037ff58ldrsb x27, [x5]
0037ff5cldr x5, [x5+232]
0037ff60cbnz x5, 0x37ff68
0037ff64b 0x37ffa0
0037ff68
0037ff68loc_37ff68:
0037ff68ldr x0, [sp+536]
0037ff6cmovz x1, 110
0037ff70bl crypto/tls.(*Conn).sendAlert
0037ff74adrp x0, 0x34e000
0037ff78add x0, x0, 528
0037ff7corr x1, xzr, 63
0037ff80bl errors.New
0037ff84str x0, [sp+1352]
0037ff88str x1, [sp+1360]
0037ff8cstr x0, [sp+232]
0037ff90str x1, [sp+240]
0037ff94ldp x29, x30, [sp-8]
0037ff98add sp, sp, 1552
0037ff9cret x30
0037ffa0
0037ffa0loc_37ffa0:
0037ffa0b 0x37ffa4
0037ffa4
0037ffa4loc_37ffa4:
0037ffa4ldr x5, [sp+1560]
0037ffa8ldrsb x27, [x5]
0037ffacldr x5, [x5+24]
0037ffb0ldrsb x27, [x5]
0037ffb4ldrh w5, [x5+288]
0037ffb8subs wzr, w5, 0
0037ffbccset x6, eq
0037ffc0strb w6, [sp+113]
0037ffc4cbz w5, 0x37ffcc
0037ffc8b 0x37fff4
0037ffcc
0037ffccloc_37ffcc:
0037ffccldr x5, [sp+1560]
0037ffd0ldrsb x27, [x5]
0037ffd4ldr x5, [x5+24]
0037ffd8ldrsb x27, [x5]
0037ffdcldr x5, [x5+264]
0037ffe0subs xzr, x5, 0
0037ffe4cset x5, ne
0037ffe8eor x5, x5, 1
0037ffecstrb w5, [sp+113]
0037fff0b 0x37fff8
0037fff4
0037fff4loc_37fff4:
0037fff4b 0x37fff8
0037fff8
0037fff8loc_37fff8:
0037fff8ldrb w5, [sp+113]
0037fffctbnz w5, 0, 0x380004
00380000b 0x38003c
00380004
00380004loc_380004:
00380004ldr x0, [sp+536]
00380008movz x1, 47
0038000cbl crypto/tls.(*Conn).sendAlert
00380010adrp x0, 0x34b000
00380014add x0, x0, 3099
00380018movz x1, 57
0038001cbl errors.New
00380020str x0, [sp+1352]
00380024str x1, [sp+1360]
00380028str x0, [sp+232]
0038002cstr x1, [sp+240]
00380030ldp x29, x30, [sp-8]
00380034add sp, sp, 1552
00380038ret x30
0038003c
0038003cloc_38003c:
0038003cldr x5, [sp+1560]
00380040ldrsb x27, [x5]
00380044ldr x5, [x5+24]
00380048ldrsb x27, [x5]
0038004cldr x5, [x5+264]
00380050cbnz x5, 0x380058
00380054b 0x3800b4
00380058
00380058loc_380058:
00380058ldr x5, [sp+328]
0038005cldrsb x27, [x5]
00380060ldr x6, [sp+1560]
00380064ldrsb x27, [x6]
00380068ldr x6, [x6+24]
0038006cldrsb x27, [x6]
00380070ldr x7, [x6+264]
00380074ldr x8, [x6+272]
00380078ldr x6, [x6+280]
0038007cstr x8, [x5+384]
00380080str x6, [x5+392]
00380084adrp x27, 0x6cb000
00380088ldr w6, [x27+3056]
0038008ccbz w6, 0x380094
00380090b 0x380098
00380094
00380094loc_380094:
00380094b 0x3800ac
00380098
00380098loc_380098:
00380098bl runtime.gcWriteBarrier2
0038009cstr x7, [x25]
003800a0ldr x6, [x5+376]
003800a4str x6, [x25+8]
003800a8b 0x3800ac
003800ac
003800acloc_3800ac:
003800acstr x7, [x5+376]
003800b0b 0x3800b8
003800b4
003800b4loc_3800b4:
003800b4b 0x3800b8
003800b8
003800b8loc_3800b8:
003800b8ldr x5, [sp+1560]
003800bcldrsb x27, [x5]
003800c0ldr x5, [x5+24]
003800c4ldrsb x27, [x5]
003800c8ldrh w5, [x5+168]
003800cccbnz w5, 0x3800d4
003800d0b 0x38010c
003800d4
003800d4loc_3800d4:
003800d4ldr x0, [sp+536]
003800d8movz x1, 50
003800dcbl crypto/tls.(*Conn).sendAlert
003800e0adrp x0, 0x346000
003800e4add x0, x0, 118
003800e8movz x1, 43
003800ecbl errors.New
003800f0str x0, [sp+1352]
003800f4str x1, [sp+1360]
003800f8str x0, [sp+232]
003800fcstr x1, [sp+240]
00380100ldp x29, x30, [sp-8]
00380104add sp, sp, 1552
00380108ret x30
0038010c
0038010cloc_38010c:
0038010cldr x5, [sp+1560]
00380110ldrsb x27, [x5]
00380114ldr x5, [x5+24]
00380118ldrsb x27, [x5]
0038011cldrh w5, [x5+288]
00380120strh w5, [sp+116]
00380124cbnz w5, 0x38012c
00380128b 0x380500
0038012c
0038012cloc_38012c:
0038012cldr x5, [sp+328]
00380130ldrsb x27, [x5]
00380134ldr x1, [x5+152]
00380138ldr x2, [x5+160]
0038013cldr x3, [x5+168]
00380140str x1, [sp+824]
00380144str x2, [sp+832]
00380148str x3, [sp+840]
0038014cldrh w4, [sp+116]
00380150adrp x0, 0x393000
00380154add x0, x0, 512
00380158bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
0038015cstrb w0, [sp+113]
00380160tbnz w0, 0, 0x380168
00380164b 0x3804c8
00380168
00380168loc_380168:
00380168str xzr, [sp+168]
0038016cstrh wzr, [sp+176]
00380170add x5, sp, 168
00380174str x5, [sp+816]
00380178ldrsb x27, [x5]
0038017cadrp x6, 0
00380180add x6, x6, 3536
00380184str x6, [x5]
00380188ldrsb x27, [x5]
0038018cldrh w6, [sp+116]
00380190strh w6, [x5+8]
00380194ldr x5, [sp+1560]
00380198ldrsb x27, [x5]
0038019cldr x5, [x5+32]
003801a0ldrsb x27, [x5]
003801a4ldr x1, [x5+400]
003801a8ldr x2, [x5+408]
003801acldr x3, [x5+416]
003801b0str x1, [sp+792]
003801b4str x2, [sp+800]
003801b8str x3, [sp+808]
003801bcldr x4, [sp+816]
003801c0adrp x0, 0x393000
003801c4add x0, x0, 544
003801c8bl slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
003801ccstrb w0, [sp+113]
003801d0tbnz w0, 0, 0x3801d8
003801d4b 0x380210
003801d8
003801d8loc_3801d8:
003801d8ldr x0, [sp+536]
003801dcmovz x1, 47
003801e0bl crypto/tls.(*Conn).sendAlert
003801e4adrp x0, 0x34c000
003801e8add x0, x0, 858
003801ecmovz x1, 59
003801f0bl errors.New
003801f4str x0, [sp+1352]
003801f8str x1, [sp+1360]
003801fcstr x0, [sp+232]
00380200str x1, [sp+240]
00380204ldp x29, x30, [sp-8]
00380208add sp, sp, 1552
0038020cret x30
00380210
00380210loc_380210:
00380210add x27, sp, 1288
00380214stp xzr, xzr, [x27]
00380218ldrh w0, [sp+116]
0038021cbl crypto/tls.curveForCurveID
00380220str x0, [sp+1288]
00380224str x1, [sp+1296]
00380228strb w2, [sp+113]
0038022cldr x1, [sp+1288]
00380230ldr x2, [sp+1296]
00380234str x1, [sp+1448]
00380238str x2, [sp+1456]
0038023cldrb w1, [sp+113]
00380240strb w1, [sp+115]
00380244strb w1, [sp+103]
00380248tbnz w1, 0, 0x380250
0038024cb 0x380490
00380250
00380250loc_380250:
00380250ldr x1, [sp+536]
00380254ldrsb x27, [x1]
00380258ldr x0, [x1+80]
0038025cstr x0, [sp+784]
00380260bl crypto/tls.(*Config).rand
00380264str x0, [sp+1272]
00380268str x1, [sp+1280]
0038026cstr xzr, [sp+1264]
00380270add x27, sp, 1352
00380274stp xzr, xzr, [x27]
00380278ldrh w2, [sp+116]
0038027cldr x0, [sp+1272]
00380280ldr x1, [sp+1280]
00380284bl crypto/tls.generateECDHEKey
00380288str x0, [sp+1264]
0038028cstr x1, [sp+1352]
00380290str x2, [sp+1360]
00380294ldr x1, [sp+1264]
00380298str x1, [sp+1440]
0038029cldr x1, [sp+1352]
003802a0ldr x2, [sp+1360]
003802a4str x1, [sp+1424]
003802a8str x2, [sp+1432]
003802acldr x1, [sp+1440]
003802b0str x1, [sp+296]
003802b4ldr x1, [sp+1432]
003802b8ldr x2, [sp+1424]
003802bcstr x2, [sp+448]
003802c0str x1, [sp+456]
003802c4cbnz x2, 0x3802cc
003802c8b 0x3802f4
003802cc
003802ccloc_3802cc:
003802ccldr x0, [sp+536]
003802d0movz x1, 80
003802d4bl crypto/tls.(*Conn).sendAlert
003802d8ldr x0, [sp+448]
003802dcldr x1, [sp+456]
003802e0str x0, [sp+232]
003802e4str x1, [sp+240]
003802e8ldp x29, x30, [sp-8]
003802ecadd sp, sp, 1552
003802f0ret x30
003802f4
003802f4loc_3802f4:
003802f4adrp x0, 0x2d4000
003802f8add x0, x0, 1344
003802fcbl runtime.newobject
00380300str x0, [sp+776]
00380304strh wzr, [x0]
00380308adrp x27, 0x6cb000
0038030cldr w1, [x27+3056]
00380310cbz w1, 0x380318
00380314b 0x38031c
00380318
00380318loc_380318:
00380318b 0x380334
0038031c
0038031cloc_38031c:
0038031cldr x1, [x0+8]
00380320bl runtime.gcWriteBarrier2
00380324str x1, [x25]
00380328ldr x1, [x0+16]
0038032cstr x1, [x25+8]
00380330b 0x380334
00380334
00380334loc_380334:
00380334stp xzr, xzr, [x0+8]
00380338ldr x1, [sp+776]
0038033cldrsb x27, [x1]
00380340ldrh w2, [sp+116]
00380344strh w2, [x1]
00380348ldr x1, [sp+776]
0038034cldrsb x27, [x1]
00380350ldr x2, [sp+296]
00380354adrp x27, 0x6cb000
00380358ldr w3, [x27+3056]
0038035ccbz w3, 0x380364
00380360b 0x380368
00380364
00380364loc_380364:
00380364b 0x38037c
00380368
00380368loc_380368:
00380368bl runtime.gcWriteBarrier2
0038036cstr x2, [x25]
00380370ldr x3, [x1+8]
00380374str x3, [x25+8]
00380378b 0x38037c
0038037c
0038037cloc_38037c:
0038037cstr x2, [x1+8]
00380380ldr x1, [sp+1560]
00380384ldrsb x27, [x1]
00380388ldr x2, [sp+776]
0038038cadrp x27, 0x6cb000
00380390ldr w3, [x27+3056]
00380394cbz w3, 0x38039c
00380398b 0x3803a0
0038039c
0038039cloc_38039c:
0038039cb 0x3803b4
003803a0
003803a0loc_3803a0:
003803a0bl runtime.gcWriteBarrier2
003803a4str x2, [x25]
003803a8ldr x3, [x1+40]
003803acstr x3, [x25+8]
003803b0b 0x3803b4
003803b4
003803b4loc_3803b4:
003803b4str x2, [x1+40]
003803b8ldr x0, [sp+296]
003803bcbl crypto/ecdh.(*PrivateKey).PublicKey
003803c0str x0, [sp+1256]
003803c4bl crypto/ecdh.(*PublicKey).Bytes
003803c8str x0, [sp+1304]
003803ccstr x1, [sp+1312]
003803d0str x2, [sp+1320]
003803d4adrp x0, 0x283000
003803d8add x0, x0, 2880
003803dcbl runtime.newobject
003803e0str x0, [sp+744]
003803e4ldrh w1, [sp+116]
003803e8strh w1, [x0]
003803ecldr x1, [sp+744]
003803f0ldrsb x27, [x1]
003803f4ldr x2, [sp+1304]
003803f8ldr x3, [sp+1312]
003803fcldr x4, [sp+1320]
00380400str x3, [x1+16]
00380404str x4, [x1+24]
00380408adrp x27, 0x6cb000
0038040cldr w3, [x27+3056]
00380410cbz w3, 0x380418
00380414b 0x38041c
00380418
00380418loc_380418:
00380418b 0x380430
0038041c
0038041cloc_38041c:
0038041cbl runtime.gcWriteBarrier2
00380420str x2, [x25]
00380424ldr x5, [x1+8]
00380428str x5, [x25+8]
0038042cb 0x380430
00380430
00380430loc_380430:
00380430str x2, [x1+8]
00380434ldr x5, [sp+744]
00380438ldrsb x27, [x5]
0038043cb 0x380440
00380440
00380440loc_380440:
00380440str x5, [sp+752]
00380444orr x6, xzr, 1
00380448str x6, [sp+760]
0038044cstr x6, [sp+768]
00380450ldr x7, [sp+328]
00380454ldrsb x27, [x7]
00380458str x6, [x7+408]
0038045cstr x6, [x7+416]
00380460adrp x27, 0x6cb000
00380464ldr w6, [x27+3056]
00380468cbz w6, 0x380470
0038046cb 0x380474
00380470
00380470loc_380470:
00380470b 0x380488
00380474
00380474loc_380474:
00380474bl runtime.gcWriteBarrier2
00380478str x5, [x25]
0038047cldr x6, [x7+400]
00380480str x6, [x25+8]
00380484b 0x380488
00380488
00380488loc_380488:
00380488str x5, [x7+400]
0038048cb 0x380504
00380490
00380490loc_380490:
00380490ldr x0, [sp+536]
00380494movz x1, 80
00380498bl crypto/tls.(*Conn).sendAlert
0038049cadrp x0, 0x348000
003804a0add x0, x0, 1845
003804a4orr x1, xzr, 48
003804a8bl errors.New
003804acstr x0, [sp+1352]
003804b0str x1, [sp+1360]
003804b4str x0, [sp+232]
003804b8str x1, [sp+240]
003804bcldp x29, x30, [sp-8]
003804c0add sp, sp, 1552
003804c4ret x30
003804c8
003804c8loc_3804c8:
003804c8ldr x0, [sp+536]
003804ccmovz x1, 47
003804d0bl crypto/tls.(*Conn).sendAlert
003804d4adrp x0, 0x342000
003804d8add x0, x0, 3722
003804dcmovz x1, 38
003804e0bl errors.New
003804e4str x0, [sp+1352]
003804e8str x1, [sp+1360]
003804ecstr x0, [sp+232]
003804f0str x1, [sp+240]
003804f4ldp x29, x30, [sp-8]
003804f8add sp, sp, 1552
003804fcret x30
00380500
00380500loc_380500:
00380500b 0x380504
00380504
00380504loc_380504:
00380504ldr x5, [sp+328]
00380508ldrsb x27, [x5]
0038050cldr x5, [x5+464]
00380510str x5, [sp+216]
00380514cbnz x5, 0x38051c
00380518b 0x3808e8
0038051c
0038051cloc_38051c:
0038051cldr x1, [sp+1560]
00380520ldrsb x27, [x1]
00380524ldr x1, [x1+48]
00380528ldrsb x27, [x1]
0038052cldrh w0, [x1+30]
00380530strh w0, [sp+118]
00380534bl crypto/tls.cipherSuiteTLS13ByID
00380538str x0, [sp+272]
0038053ccbnz x0, 0x380544
00380540b 0x3808c0
00380544
00380544loc_380544:
00380544ldrsb x27, [x0]
00380548ldr x5, [x0+24]
0038054cldr x6, [sp+1560]
00380550ldrsb x27, [x6]
00380554ldr x6, [x6+104]
00380558ldrsb x27, [x6]
0038055cldr x6, [x6+24]
00380560subs xzr, x6, x5
00380564b.eq 0x38056c
00380568b 0x380850
0038056c
0038056cloc_38056c:
0038056cldr x1, [sp+536]
00380570ldrsb x27, [x1]
00380574ldr x0, [x1+80]
00380578str x0, [sp+736]
0038057cbl crypto/tls.(*Config).time
00380580str x0, [sp+1232]
00380584str x1, [sp+1240]
00380588str x2, [sp+1248]
0038058cldr x1, [sp+1560]
00380590ldrsb x27, [x1]
00380594ldr x1, [x1+48]
00380598ldrsb x27, [x1]
0038059cldr x1, [x1+32]
003805a0str x1, [sp+136]
003805a4ldr x0, [sp+136]
003805a8mov x1, xzr
003805acbl time.Unix
003805b0str x0, [sp+1208]
003805b4str x1, [sp+1216]
003805b8str x2, [sp+1224]
003805bcldr x3, [sp+1232]
003805c0ldr x4, [sp+1240]
003805c4ldr x5, [sp+1248]
003805c8mov x6, x0
003805ccmov x0, x3
003805d0mov x7, x1
003805d4mov x1, x4
003805d8mov x8, x2
003805dcmov x2, x5
003805e0mov x3, x6
003805e4mov x4, x7
003805e8mov x5, x8
003805ecbl time.Time.Sub
003805f0str x0, [sp+120]
003805f4ldr x1, [sp+328]
003805f8ldrsb x27, [x1]
003805fcldr x2, [x1+464]
00380600ldr x1, [x1+456]
00380604movz x3, 13531
00380608movk x3, 0xd7b60000
0038060cmovk x3, 0xde8200000000
00380610movk x3, 0x431b000000000000
00380614smulh x3, x3, x0
00380618sbfm x3, x3, 18, 63
0038061csub x3, x3, x0, asr #63
00380620ldr x4, [sp+1560]
00380624ldrsb x27, [x4]
00380628ldr x4, [x4+48]
0038062cldrsb x27, [x4]
00380630ldr w4, [x4+216]
00380634add x3, x3, x4
00380638subs xzr, x2, 0
0038063cb.hi 0x380644
00380640b 0x380dac
00380644
00380644loc_380644:
00380644str w3, [x1+24]
00380648ldr x1, [sp+1560]
0038064cldrsb x27, [x1]
00380650ldr x1, [x1+104]
00380654ldrsb x27, [x1]
00380658ldr x0, [x1+24]
0038065cstr x0, [sp+128]
00380660bl crypto.Hash.New
00380664str x0, [sp+248]
00380668str x1, [sp+256]
0038066cldr x1, [sp+520]
00380670str x1, [sp+216]
00380674adrp x0, 0x27e000
00380678add x0, x0, 1504
0038067cbl runtime.newobject
00380680str x0, [sp+704]
00380684movn x1, 1
00380688strb w1, [x0]
0038068cldr x1, [sp+704]
00380690ldrsb x27, [x1]
00380694strb wzr, [x1+1]
00380698ldr x1, [sp+704]
0038069cldrsb x27, [x1]
003806a0strb wzr, [x1+2]
003806a4ldr x1, [sp+704]
003806a8ldrsb x27, [x1]
003806acldr x2, [sp+216]
003806b0strb w2, [x1+3]
003806b4ldr x1, [sp+704]
003806b8ldrsb x27, [x1]
003806bcb 0x3806c0
003806c0
003806c0loc_3806c0:
003806c0str x1, [sp+712]
003806c4orr x3, xzr, 4
003806c8str x3, [sp+720]
003806ccstr x3, [sp+728]
003806d0ldr x4, [sp+248]
003806d4ldrsb x27, [x4]
003806d8ldr x0, [sp+256]
003806dcldr x4, [x4+56]
003806e0mov x2, x3
003806e4blr x4
003806e8ldr x2, [sp+520]
003806ecldr x3, [sp+528]
003806f0ldr x4, [sp+248]
003806f4ldrsb x27, [x4]
003806f8ldr x4, [x4+56]
003806fcldr x1, [sp+512]
00380700ldr x0, [sp+256]
00380704blr x4
00380708ldr x4, [sp+256]
0038070cldr x5, [sp+248]
00380710str x5, [sp+688]
00380714str x4, [sp+696]
00380718cbnz x5, 0x380720
0038071cb 0x380740
00380720
00380720loc_380720:
00380720str x4, [sp+1464]
00380724ldr x1, [x5+8]
00380728adrp x0, 0x68f000
0038072cadd x0, x0, 688
00380730bl runtime.typeAssert
00380734ldr x4, [sp+1464]
00380738mov x5, x0
0038073cb 0x380744
00380740
00380740loc_380740:
00380740b 0x380744
00380744
00380744loc_380744:
00380744str x5, [sp+672]
00380748str x4, [sp+680]
0038074cldr x4, [sp+1560]
00380750ldrsb x27, [x4]
00380754ldr x1, [x4+24]
00380758adrp x0, 0x397000
0038075cadd x0, x0, 8
00380760str x0, [sp+656]
00380764str x1, [sp+664]
00380768ldr x2, [sp+672]
0038076cldr x3, [sp+680]
00380770bl crypto/tls.transcriptMsg
00380774str x0, [sp+432]
00380778str x1, [sp+440]
0038077ccbnz x0, 0x380784
00380780b 0x380798
00380784
00380784loc_380784:
00380784str x0, [sp+232]
00380788str x1, [sp+240]
0038078cldp x29, x30, [sp-8]
00380790add sp, sp, 1552
00380794ret x30
00380798
00380798loc_380798:
00380798add x27, sp, 1192
0038079cstp xzr, xzr, [x27]
003807a0add x7, sp, 1192
003807a4str x7, [sp+648]
003807a8ldrsb x27, [x7]
003807acadrp x8, 0x23000
003807b0add x8, x8, 1968
003807b4str x8, [x7]
003807b8ldrsb x27, [x7]
003807bcldr x8, [sp+1560]
003807c0ldrsb x27, [x8]
003807c4ldr x8, [x8+104]
003807c8adrp x27, 0x6cb000
003807ccldr w9, [x27+3056]
003807d0cbz w9, 0x3807d8
003807d4b 0x3807dc
003807d8
003807d8loc_3807d8:
003807d8b 0x3807f0
003807dc
003807dcloc_3807dc:
003807dcbl runtime.gcWriteBarrier2
003807e0str x8, [x25]
003807e4ldr x9, [x7+8]
003807e8str x9, [x25+8]
003807ecb 0x3807f0
003807f0
003807f0loc_3807f0:
003807f0str x8, [x7+8]
003807f4ldr x7, [sp+1560]
003807f8ldrsb x27, [x7]
003807fcldr x1, [x7+64]
00380800ldr x2, [x7+72]
00380804ldr x3, [x7+80]
00380808str x1, [sp+624]
0038080cstr x2, [sp+632]
00380810str x3, [sp+640]
00380814ldr x4, [sp+248]
00380818ldr x0, [sp+328]
0038081cldr x5, [sp+256]
00380820ldr x6, [sp+648]
00380824bl crypto/tls.computeAndUpdatePSK
00380828str x0, [sp+416]
0038082cstr x1, [sp+424]
00380830cbnz x0, 0x380838
00380834b 0x38084c
00380838
00380838loc_380838:
00380838str x0, [sp+232]
0038083cstr x1, [sp+240]
00380840ldp x29, x30, [sp-8]
00380844add sp, sp, 1552
00380848ret x30
0038084c
0038084cloc_38084c:
0038084cb 0x3808bc
00380850
00380850loc_380850:
00380850ldr x5, [sp+328]
00380854ldrsb x27, [x5]
00380858stp xzr, xzr, [x5+464]
0038085cadrp x27, 0x6cb000
00380860ldr w6, [x27+3056]
00380864cbz w6, 0x38086c
00380868b 0x380870
0038086c
0038086cloc_38086c:
0038086cb 0x380880
00380870
00380870loc_380870:
00380870ldr x6, [x5+456]
00380874bl runtime.gcWriteBarrier1
00380878str x6, [x25]
0038087cb 0x380880
00380880
00380880loc_380880:
00380880str xzr, [x5+456]
00380884ldr x5, [sp+328]
00380888ldrsb x27, [x5]
0038088cstp xzr, xzr, [x5+488]
00380890adrp x27, 0x6cb000
00380894ldr w6, [x27+3056]
00380898cbz w6, 0x3808a0
0038089cb 0x3808a4
003808a0
003808a0loc_3808a0:
003808a0b 0x3808b4
003808a4
003808a4loc_3808a4:
003808a4ldr x6, [x5+480]
003808a8bl runtime.gcWriteBarrier1
003808acstr x6, [x25]
003808b0b 0x3808b4
003808b4
003808b4loc_3808b4:
003808b4str xzr, [x5+480]
003808b8b 0x3808bc
003808bc
003808bcloc_3808bc:
003808bcb 0x3808ec
003808c0
003808c0loc_3808c0:
003808c0ldr x0, [sp+536]
003808c4movz x1, 80
003808c8bl crypto/tls.(*Conn).sendAlert
003808ccstr x0, [sp+1352]
003808d0str x1, [sp+1360]
003808d4str x0, [sp+232]
003808d8str x1, [sp+240]
003808dcldp x29, x30, [sp-8]
003808e0add sp, sp, 1552
003808e4ret x30
003808e8
003808e8loc_3808e8:
003808e8b 0x3808ec
003808ec
003808ecloc_3808ec:
003808ecldr x5, [sp+328]
003808f0ldrsb x27, [x5]
003808f4ldrb w5, [x5+424]
003808f8tbnz w5, 0, 0x380900
003808fcb 0x380918
00380900
00380900loc_380900:
00380900ldr x1, [sp+328]
00380904ldrsb x27, [x1]
00380908strb wzr, [x1+424]
0038090cldr x0, [sp+536]
00380910bl crypto/tls.(*Conn).quicRejectedEarlyData
00380914b 0x38091c
00380918
00380918loc_380918:
00380918b 0x38091c
0038091c
0038091cloc_38091c:
0038091cldrb w5, [sp+104]
00380920tbnz w5, 0, 0x380928
00380924b 0x380ad8
00380928
00380928loc_380928:
00380928ldr x4, [sp+1560]
0038092cldrsb x27, [x4]
00380930ldr x4, [x4+32]
00380934ldrsb x27, [x4]
00380938ldr x5, [sp+328]
0038093cldrsb x27, [x5]
00380940ldr x6, [x5+400]
00380944ldr x7, [x5+408]
00380948ldr x5, [x5+416]
0038094cstr x7, [x4+408]
00380950str x5, [x4+416]
00380954adrp x27, 0x6cb000
00380958ldr w5, [x27+3056]
0038095ccbz w5, 0x380964
00380960b 0x380968
00380964
00380964loc_380964:
00380964b 0x38097c
00380968
00380968loc_380968:
00380968bl runtime.gcWriteBarrier2
0038096cstr x6, [x25]
00380970ldr x5, [x4+400]
00380974str x5, [x25+8]
00380978b 0x38097c
0038097c
0038097cloc_38097c:
0038097cstr x6, [x4+400]
00380980ldr x4, [sp+1560]
00380984ldrsb x27, [x4]
00380988ldr x4, [x4+160]
0038098cldrsb x27, [x4]
00380990ldr x5, [sp+328]
00380994adrp x27, 0x6cb000
00380998ldr w6, [x27+3056]
0038099ccbz w6, 0x3809a4
003809a0b 0x3809a8
003809a4
003809a4loc_3809a4:
003809a4b 0x3809bc
003809a8
003809a8loc_3809a8:
003809a8bl runtime.gcWriteBarrier2
003809acstr x5, [x25]
003809b0ldr x6, [x4+40]
003809b4str x6, [x25+8]
003809b8b 0x3809bc
003809bc
003809bcloc_3809bc:
003809bcstr x5, [x4+40]
003809c0ldr x4, [sp+1560]
003809c4ldrsb x27, [x4]
003809c8ldr x4, [x4+160]
003809ccldrsb x27, [x4]
003809d0ldr x5, [x4+56]
003809d4ldr x4, [x4+48]
003809d8str x4, [sp+608]
003809dcstr x5, [sp+616]
003809e0cbnz x4, 0x3809e8
003809e4b 0x380a08
003809e8
003809e8loc_3809e8:
003809e8str x5, [sp+1464]
003809ecldr x1, [x4+8]
003809f0adrp x0, 0x68f000
003809f4add x0, x0, 720
003809f8bl runtime.typeAssert
003809fcldr x5, [sp+1464]
00380a00mov x4, x0
00380a04b 0x380a0c
00380a08
00380a08loc_380a08:
00380a08b 0x380a0c
00380a0c
00380a0cloc_380a0c:
00380a0cstr x4, [sp+592]
00380a10str x5, [sp+600]
00380a14ldr x4, [sp+1560]
00380a18ldrsb x27, [x4]
00380a1cldr x4, [x4+160]
00380a20ldrsb x27, [x4]
00380a24ldr x1, [x4+40]
00380a28adrp x0, 0x397000
00380a2cadd x0, x0, 48
00380a30str x0, [sp+576]
00380a34str x1, [sp+584]
00380a38ldr x2, [sp+592]
00380a3cldr x3, [sp+600]
00380a40bl crypto/tls.transcriptMsg
00380a44str x0, [sp+400]
00380a48str x1, [sp+408]
00380a4ccbnz x0, 0x380a54
00380a50b 0x380a68
00380a54
00380a54loc_380a54:
00380a54str x0, [sp+232]
00380a58str x1, [sp+240]
00380a5cldp x29, x30, [sp-8]
00380a60add sp, sp, 1552
00380a64ret x30
00380a68
00380a68loc_380a68:
00380a68ldr x4, [sp+1560]
00380a6cldrsb x27, [x4]
00380a70ldr x4, [x4+32]
00380a74str x4, [sp+568]
00380a78ldr x4, [sp+1560]
00380a7cldrsb x27, [x4]
00380a80ldr x4, [x4+160]
00380a84ldrsb x27, [x4]
00380a88ldr x4, [x4+40]
00380a8cstr x4, [sp+1536]
00380a90ldr x4, [sp+1560]
00380a94ldrsb x27, [x4]
00380a98ldr x2, [x4+160]
00380a9cstr x2, [sp+1528]
00380aa0ldr x0, [sp+568]
00380aa4ldr x1, [sp+1536]
00380aa8mov x3, xzr
00380aacbl crypto/tls.computeAndUpdateOuterECHExtension
00380ab0str x0, [sp+384]
00380ab4str x1, [sp+392]
00380ab8cbnz x0, 0x380ac0
00380abcb 0x380ad4
00380ac0
00380ac0loc_380ac0:
00380ac0str x0, [sp+232]
00380ac4str x1, [sp+240]
00380ac8ldp x29, x30, [sp-8]
00380accadd sp, sp, 1552
00380ad0ret x30
00380ad4
00380ad4loc_380ad4:
00380ad4b 0x380b14
00380ad8
00380ad8loc_380ad8:
00380ad8ldr x5, [sp+1560]
00380adcldrsb x27, [x5]
00380ae0ldr x6, [sp+328]
00380ae4adrp x27, 0x6cb000
00380ae8ldr w7, [x27+3056]
00380aeccbz w7, 0x380af4
00380af0b 0x380af8
00380af4
00380af4loc_380af4:
00380af4b 0x380b0c
00380af8
00380af8loc_380af8:
00380af8bl runtime.gcWriteBarrier2
00380afcstr x6, [x25]
00380b00ldr x7, [x5+32]
00380b04str x7, [x25+8]
00380b08b 0x380b0c
00380b0c
00380b0cloc_380b0c:
00380b0cstr x6, [x5+32]
00380b10b 0x380b14
00380b14
00380b14loc_380b14:
00380b14add x27, sp, 1352
00380b18stp xzr, xzr, [x27]
00380b1cldr x5, [sp+1560]
00380b20ldrsb x27, [x5]
00380b24ldr x6, [x5+120]
00380b28ldr x5, [x5+112]
00380b2cstr x5, [sp+1512]
00380b30str x6, [sp+1520]
00380b34cbnz x5, 0x380b3c
00380b38b 0x380b5c
00380b3c
00380b3cloc_380b3c:
00380b3cstr x6, [sp+1464]
00380b40ldr x1, [x5+8]
00380b44adrp x0, 0x68f000
00380b48add x0, x0, 752
00380b4cbl runtime.typeAssert
00380b50ldr x6, [sp+1464]
00380b54mov x5, x0
00380b58b 0x380b60
00380b5c
00380b5cloc_380b5c:
00380b5cb 0x380b60
00380b60
00380b60loc_380b60:
00380b60str x5, [sp+1496]
00380b64str x6, [sp+1504]
00380b68ldr x5, [sp+1560]
00380b6cldrsb x27, [x5]
00380b70ldr x5, [x5]
00380b74str x5, [sp+1488]
00380b78ldr x5, [sp+1560]
00380b7cldrsb x27, [x5]
00380b80ldr x2, [x5+32]
00380b84adrp x1, 0x397000
00380b88add x1, x1, 48
00380b8cstr x1, [sp+1472]
00380b90str x2, [sp+1480]
00380b94ldr x3, [sp+1496]
00380b98ldr x4, [sp+1504]
00380b9cldr x0, [sp+1488]
00380ba0bl crypto/tls.(*Conn).writeHandshakeRecord
00380ba4str x0, [sp+216]
00380ba8str x1, [sp+1352]
00380bacstr x2, [sp+1360]
00380bb0ldr x5, [sp+216]
00380bb4str x5, [sp+224]
00380bb8str x1, [sp+1408]
00380bbcstr x2, [sp+1416]
00380bc0str x1, [sp+368]
00380bc4str x2, [sp+376]
00380bc8cbnz x1, 0x380bd0
00380bccb 0x380bec
00380bd0
00380bd0loc_380bd0:
00380bd0str x1, [sp+232]
00380bd4str x2, [sp+240]
00380bd8mov x0, x1
00380bdcmov x1, x2
00380be0ldp x29, x30, [sp-8]
00380be4add sp, sp, 1552
00380be8ret x30
00380bec
00380becloc_380bec:
00380becadd x27, sp, 1176
00380bf0stp xzr, xzr, [x27]
00380bf4add x27, sp, 1352
00380bf8stp xzr, xzr, [x27]
00380bfcldr x0, [sp+536]
00380c00mov x1, xzr
00380c04mov x2, xzr
00380c08bl crypto/tls.(*Conn).readHandshake
00380c0cstr x0, [sp+1176]
00380c10str x1, [sp+1184]
00380c14str x2, [sp+1352]
00380c18str x3, [sp+1360]
00380c1cldr x3, [sp+1176]
00380c20ldr x4, [sp+1184]
00380c24str x3, [sp+1392]
00380c28str x4, [sp+1400]
00380c2cldr x3, [sp+1352]
00380c30ldr x4, [sp+1360]
00380c34str x3, [sp+1376]
00380c38str x4, [sp+1384]
00380c3cldr x3, [sp+1392]
00380c40ldr x4, [sp+1400]
00380c44str x3, [sp+280]
00380c48str x4, [sp+288]
00380c4cldr x1, [sp+1384]
00380c50ldr x0, [sp+1376]
00380c54str x0, [sp+352]
00380c58str x1, [sp+360]
00380c5ccbnz x0, 0x380c64
00380c60b 0x380c78
00380c64
00380c64loc_380c64:
00380c64str x0, [sp+232]
00380c68str x1, [sp+240]
00380c6cldp x29, x30, [sp-8]
00380c70add sp, sp, 1552
00380c74ret x30
00380c78
00380c78loc_380c78:
00380c78str xzr, [sp+1168]
00380c7cldr x2, [sp+280]
00380c80ldr x3, [sp+288]
00380c84adrp x4, 0x2aa000
00380c88add x4, x4, 2656
00380c8csubs xzr, x2, x4
00380c90b.eq 0x380c98
00380c94b 0x380ca0
00380c98
00380c98loc_380c98:
00380c98orr x0, xzr, 1
00380c9cb 0x380cac
00380ca0
00380ca0loc_380ca0:
00380ca0mov x0, xzr
00380ca4mov x3, xzr
00380ca8b 0x380cac
00380cac
00380cacloc_380cac:
00380cacstr x3, [sp+1168]
00380cb0strb w0, [sp+113]
00380cb4ldr x2, [sp+1168]
00380cb8str x2, [sp+1368]
00380cbcldrb w2, [sp+113]
00380cc0strb w2, [sp+114]
00380cc4ldr x2, [sp+1368]
00380cc8str x2, [sp+264]
00380cccldrb w2, [sp+114]
00380cd0strb w2, [sp+102]
00380cd4tbnz w2, 0, 0x380cdc
00380cd8b 0x380d68
00380cdc
00380cdcloc_380cdc:
00380cdcldr x1, [sp+1560]
00380ce0ldrsb x27, [x1]
00380ce4ldr x2, [sp+264]
00380ce8adrp x27, 0x6cb000
00380cecldr w3, [x27+3056]
00380cf0cbz w3, 0x380cf8
00380cf4b 0x380cfc
00380cf8
00380cf8loc_380cf8:
00380cf8b 0x380d10
00380cfc
00380cfcloc_380cfc:
00380cfcbl runtime.gcWriteBarrier2
00380d00str x2, [x25]
00380d04ldr x3, [x1+24]
00380d08str x3, [x25+8]
00380d0cb 0x380d10
00380d10
00380d10loc_380d10:
00380d10str x2, [x1+24]
00380d14ldr x0, [sp+1560]
00380d18bl crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR
00380d1cstr x0, [sp+336]
00380d20str x1, [sp+344]
00380d24cbnz x0, 0x380d2c
00380d28b 0x380d40
00380d2c
00380d2cloc_380d2c:
00380d2cstr x0, [sp+232]
00380d30str x1, [sp+240]
00380d34ldp x29, x30, [sp-8]
00380d38add sp, sp, 1552
00380d3cret x30
00380d40
00380d40loc_380d40:
00380d40ldr x2, [sp+536]
00380d44ldrsb x27, [x2]
00380d48orr x3, xzr, 1
00380d4cstrb w3, [x2+98]
00380d50stp xzr, xzr, [sp+232]
00380d54mov x0, xzr
00380d58mov x1, xzr
00380d5cldp x29, x30, [sp-8]
00380d60add sp, sp, 1552
00380d64ret x30
00380d68
00380d68loc_380d68:
00380d68ldr x0, [sp+536]
00380d6cmovz x1, 10
00380d70bl crypto/tls.(*Conn).sendAlert
00380d74ldr x1, [sp+264]
00380d78str x1, [sp+1168]
00380d7cldr x2, [sp+280]
00380d80ldr x3, [sp+288]
00380d84adrp x0, 0x2aa000
00380d88add x0, x0, 2656
00380d8cbl crypto/tls.unexpectedMessageError
00380d90str x0, [sp+1352]
00380d94str x1, [sp+1360]
00380d98str x0, [sp+232]
00380d9cstr x1, [sp+240]
00380da0ldp x29, x30, [sp-8]
00380da4add sp, sp, 1552
00380da8ret x30
00380dac
00380dacloc_380dac:
00380dacmov x0, xzr
00380db0mov x1, x2
00380db4bl runtime.panicIndex
00380db8hint
00380dbc
00380dbcloc_380dbc:
00380dbcstr x0, [sp+8]
00380dc0mov x3, x30
00380dc4bl runtime.morestack_noctxt.abi0
00380dc8ldr x0, [sp+8]
00380dccb 0x37f760
0037f760
00380dd0
00380dd0crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest.func1: ; void crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest.func1(crypto/tls.keyShare ks)
00380dd0str x30, [sp-32]!
00380dd4stur x29, [sp-8]
00380dd8sub x29, sp, 8
00380ddcstrh w0, [sp+40]
00380de0str x1, [sp+48]
00380de4str x2, [sp+56]
00380de8str x3, [sp+64]
00380decldrh w1, [x26+8]
00380df0strh w1, [sp+22]
00380df4strb wzr, [sp+21]
00380df8ldrh w1, [sp+40]
00380dfcldrh w2, [sp+22]
00380e00subs wzr, w2, w1
00380e04cset x0, eq
00380e08strb w0, [sp+21]
00380e0cadd x29, sp, 24
00380e10add sp, sp, 32
00380e14ret x30
00380e18udf 0
00380e1cudf 0
00380dd0
00380dd0crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest.func1: ; void crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest.func1(crypto/tls.keyShare ks)
00380dd0str x30, [sp-32]!
00380dd4stur x29, [sp-8]
00380dd8sub x29, sp, 8
00380ddcstrh w0, [sp+40]
00380de0str x1, [sp+48]
00380de4str x2, [sp+56]
00380de8str x3, [sp+64]
00380decldrh w1, [x26+8]
00380df0strh w1, [sp+22]
00380df4strb wzr, [sp+21]
00380df8ldrh w1, [sp+40]
00380dfcldrh w2, [sp+22]
00380e00subs wzr, w2, w1
00380e04cset x0, eq
00380e08strb w0, [sp+21]
00380e0cadd x29, sp, 24
00380e10add sp, sp, 32
00380e14ret x30
00380e18udf 0
00380e1cudf 0
00380dd0
00380e20
00380e20crypto/tls.(*clientHandshakeStateTLS13).processServerHello: ; void crypto/tls.(*clientHandshakeStateTLS13).processServerHello(crypto/tls.clientHandshakeStateTLS13 * hs)
00380e20ldr x16, [x28+16]
00380e24sub x17, sp, 80
00380e28subs xzr, x17, x16
00380e2cb.ls 0x38146c
00380e30str x30, [sp-208]!
00380e34stur x29, [sp-8]
00380e38sub x29, sp, 8
00380e3cstr x0, [sp+216]
00380e40stp xzr, xzr, [sp+80]
00380e44ldr x6, [sp+216]
00380e48ldrsb x27, [x6]
00380e4cldr x6, [x6]
00380e50str x6, [sp+104]
00380e54ldr x6, [sp+216]
00380e58ldrsb x27, [x6]
00380e5cldr x6, [x6+24]
00380e60ldrsb x27, [x6]
00380e64ldr x0, [x6+32]
00380e68ldr x1, [x6+40]
00380e6cldr x2, [x6+48]
00380e70str x0, [sp+120]
00380e74str x1, [sp+128]
00380e78str x2, [sp+136]
00380e7cadrp x27, 0x68e000
00380e80ldr x3, [x27+3856]
00380e84adrp x27, 0x68e000
00380e88ldr x4, [x27+3864]
00380e8cadrp x27, 0x68e000
00380e90ldr x5, [x27+3872]
00380e94bl bytes.Equal
00380e98strb w0, [sp+69]
00380e9ctbnz w0, 0, 0x380ea4
00380ea0b 0x380edc
00380ea4
00380ea4loc_380ea4:
00380ea4ldr x0, [sp+104]
00380ea8movz x1, 10
00380eacbl crypto/tls.(*Conn).sendAlert
00380eb0adrp x0, 0x347000
00380eb4add x0, x0, 4091
00380eb8movz x1, 47
00380ebcbl errors.New
00380ec0str x0, [sp+160]
00380ec4str x1, [sp+168]
00380ec8str x0, [sp+80]
00380eccstr x1, [sp+88]
00380ed0ldur x29, [sp-8]
00380ed4ldr x30, [sp], 208
00380ed8ret x30
00380edc
00380edcloc_380edc:
00380edcldr x5, [sp+216]
00380ee0ldrsb x27, [x5]
00380ee4ldr x5, [x5+24]
00380ee8ldrsb x27, [x5]
00380eecldr x5, [x5+272]
00380ef0str x5, [sp+72]
00380ef4cbnz x5, 0x380efc
00380ef8b 0x380f34
00380efc
00380efcloc_380efc:
00380efcldr x0, [sp+104]
00380f00movz x1, 110
00380f04bl crypto/tls.(*Conn).sendAlert
00380f08adrp x0, 0x348000
00380f0cadd x0, x0, 3925
00380f10movz x1, 49
00380f14bl errors.New
00380f18str x0, [sp+160]
00380f1cstr x1, [sp+168]
00380f20str x0, [sp+80]
00380f24str x1, [sp+88]
00380f28ldur x29, [sp-8]
00380f2cldr x30, [sp], 208
00380f30ret x30
00380f34
00380f34loc_380f34:
00380f34ldr x5, [sp+216]
00380f38ldrsb x27, [x5]
00380f3cldr x5, [x5+24]
00380f40ldrsb x27, [x5]
00380f44ldrh w5, [x5+288]
00380f48cbnz w5, 0x380f50
00380f4cb 0x380f88
00380f50
00380f50loc_380f50:
00380f50ldr x0, [sp+104]
00380f54movz x1, 50
00380f58bl crypto/tls.(*Conn).sendAlert
00380f5cadrp x0, 0x340000
00380f60add x0, x0, 641
00380f64movz x1, 34
00380f68bl errors.New
00380f6cstr x0, [sp+160]
00380f70str x1, [sp+168]
00380f74str x0, [sp+80]
00380f78str x1, [sp+88]
00380f7cldur x29, [sp-8]
00380f80ldr x30, [sp], 208
00380f84ret x30
00380f88
00380f88loc_380f88:
00380f88ldr x5, [sp+216]
00380f8cldrsb x27, [x5]
00380f90ldr x5, [x5+24]
00380f94ldrsb x27, [x5]
00380f98ldrh w5, [x5+168]
00380f9ccbz w5, 0x380fa4
00380fa0b 0x380fdc
00380fa4
00380fa4loc_380fa4:
00380fa4ldr x0, [sp+104]
00380fa8movz x1, 47
00380facbl crypto/tls.(*Conn).sendAlert
00380fb0adrp x0, 0x341000
00380fb4add x0, x0, 2893
00380fb8movz x1, 36
00380fbcbl errors.New
00380fc0str x0, [sp+160]
00380fc4str x1, [sp+168]
00380fc8str x0, [sp+80]
00380fccstr x1, [sp+88]
00380fd0ldur x29, [sp-8]
00380fd4ldr x30, [sp], 208
00380fd8ret x30
00380fdc
00380fdcloc_380fdc:
00380fdcstp xzr, xzr, [sp+144]
00380fe0add x5, sp, 144
00380fe4str x5, [sp+112]
00380fe8ldrsb x27, [x5]
00380fecadrp x6, 4096
00380ff0add x6, x6, 1152
00380ff4str x6, [x5]
00380ff8ldrsb x27, [x5]
00380ffcldr x6, [sp+216]
00381000adrp x27, 0x6ca000
00381004ldr w7, [x27+3056]
00381008cbz w7, 0x381010
0038100cb 0x381014
00381010
00381010loc_381010:
00381010b 0x381028
00381014
00381014loc_381014:
00381014bl runtime.gcWriteBarrier2
00381018str x6, [x25]
0038101cldr x7, [x5+8]
00381020str x7, [x25+8]
00381024b 0x381028
00381028
00381028loc_381028:
00381028str x6, [x5+8]
0038102cldr x5, [sp+216]
00381030ldrsb x27, [x5]
00381034ldr x5, [x5+32]
00381038ldrsb x27, [x5]
0038103cldr x1, [x5+400]
00381040ldr x2, [x5+408]
00381044ldr x3, [x5+416]
00381048str x1, [sp+176]
0038104cstr x2, [sp+184]
00381050str x3, [sp+192]
00381054ldr x4, [sp+112]
00381058adrp x0, 0x392000
0038105cadd x0, x0, 544
00381060bl slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
00381064strb w0, [sp+69]
00381068tbnz w0, 0, 0x381070
0038106cb 0x381434
00381070
00381070loc_381070:
00381070ldr x2, [sp+216]
00381074ldrsb x27, [x2]
00381078ldr x2, [x2+24]
0038107cldrsb x27, [x2]
00381080ldrb w2, [x2+200]
00381084tbnz w2, 0, 0x38108c
00381088b 0x38141c
0038108c
0038108cloc_38108c:
0038108cldr x2, [sp+216]
00381090ldrsb x27, [x2]
00381094ldr x2, [x2+32]
00381098ldrsb x27, [x2]
0038109cldr x2, [x2+464]
003810a0str x2, [sp+72]
003810a4ldr x3, [sp+216]
003810a8ldrsb x27, [x3]
003810acldr x3, [x3+24]
003810b0ldrsb x27, [x3]
003810b4ldrh w3, [x3+202]
003810b8subs xzr, x3, x2
003810bcb.ge 0x3810c4
003810c0b 0x3810fc
003810c4
003810c4loc_3810c4:
003810c4ldr x0, [sp+104]
003810c8movz x1, 47
003810ccbl crypto/tls.(*Conn).sendAlert
003810d0adrp x0, 0x33f000
003810d4add x0, x0, 3226
003810d8movz x1, 35
003810dcbl errors.New
003810e0str x0, [sp+160]
003810e4str x1, [sp+168]
003810e8str x0, [sp+80]
003810ecstr x1, [sp+88]
003810f0ldur x29, [sp-8]
003810f4ldr x30, [sp], 208
003810f8ret x30
003810fc
003810fcloc_3810fc:
003810fcldr x2, [sp+216]
00381100ldrsb x27, [x2]
00381104ldr x2, [x2+32]
00381108ldrsb x27, [x2]
0038110cldr x2, [x2+464]
00381110str x2, [sp+72]
00381114subs xzr, x2, 1
00381118cset x2, ne
0038111cstrb w2, [sp+69]
00381120b.ne 0x381128
00381124b 0x38112c
00381128
00381128loc_381128:
00381128b 0x38114c
0038112c
0038112cloc_38112c:
0038112cldr x2, [sp+216]
00381130ldrsb x27, [x2]
00381134ldr x2, [x2+48]
00381138subs xzr, x2, 0
0038113ccset x2, ne
00381140eor x2, x2, 1
00381144strb w2, [sp+69]
00381148b 0x38114c
0038114c
0038114cloc_38114c:
0038114cldrb w2, [sp+69]
00381150tbnz w2, 0, 0x381158
00381154b 0x381180
00381158
00381158loc_381158:
00381158ldr x0, [sp+104]
0038115cmovz x1, 80
00381160bl crypto/tls.(*Conn).sendAlert
00381164str x0, [sp+160]
00381168str x1, [sp+168]
0038116cstr x0, [sp+80]
00381170str x1, [sp+88]
00381174ldur x29, [sp-8]
00381178ldr x30, [sp], 208
0038117cret x30
00381180
00381180loc_381180:
00381180ldr x1, [sp+216]
00381184ldrsb x27, [x1]
00381188ldr x1, [x1+48]
0038118cldrsb x27, [x1]
00381190ldrh w0, [x1+30]
00381194strh w0, [sp+70]
00381198bl crypto/tls.cipherSuiteTLS13ByID
0038119cstr x0, [sp+96]
003811a0cbnz x0, 0x3811a8
003811a4b 0x3813f4
003811a8
003811a8loc_3811a8:
003811a8ldrsb x27, [x0]
003811acldr x2, [x0+24]
003811b0ldr x3, [sp+216]
003811b4ldrsb x27, [x3]
003811b8ldr x3, [x3+104]
003811bcldrsb x27, [x3]
003811c0ldr x3, [x3+24]
003811c4subs xzr, x3, x2
003811c8b.ne 0x3811d0
003811ccb 0x381208
003811d0
003811d0loc_3811d0:
003811d0ldr x0, [sp+104]
003811d4movz x1, 47
003811d8bl crypto/tls.(*Conn).sendAlert
003811dcadrp x0, 0x34a000
003811e0add x0, x0, 3156
003811e4movz x1, 57
003811e8bl errors.New
003811ecstr x0, [sp+160]
003811f0str x1, [sp+168]
003811f4str x0, [sp+80]
003811f8str x1, [sp+88]
003811fcldur x29, [sp-8]
00381200ldr x30, [sp], 208
00381204ret x30
00381208
00381208loc_381208:
00381208ldr x2, [sp+216]
0038120cldrsb x27, [x2]
00381210orr x3, xzr, 1
00381214strb w3, [x2+96]
00381218ldr x2, [sp+104]
0038121cldrsb x27, [x2]
00381220strb w3, [x2+97]
00381224ldr x2, [sp+104]
00381228ldrsb x27, [x2]
0038122cldr x3, [sp+216]
00381230ldrsb x27, [x3]
00381234ldr x3, [x3+48]
00381238ldrsb x27, [x3]
0038123cldr x4, [x3+72]
00381240ldr x5, [x3+80]
00381244ldr x3, [x3+88]
00381248str x5, [x2+160]
0038124cstr x3, [x2+168]
00381250adrp x27, 0x6ca000
00381254ldr w3, [x27+3056]
00381258cbz w3, 0x381260
0038125cb 0x381264
00381260
00381260loc_381260:
00381260b 0x381278
00381264
00381264loc_381264:
00381264bl runtime.gcWriteBarrier2
00381268str x4, [x25]
0038126cldr x3, [x2+152]
00381270str x3, [x25+8]
00381274b 0x381278
00381278
00381278loc_381278:
00381278str x4, [x2+152]
0038127cldr x2, [sp+104]
00381280ldrsb x27, [x2]
00381284ldr x3, [sp+216]
00381288ldrsb x27, [x3]
0038128cldr x3, [x3+48]
00381290ldrsb x27, [x3]
00381294ldr x4, [x3+96]
00381298ldr x5, [x3+104]
0038129cldr x3, [x3+112]
003812a0str x5, [x2+184]
003812a4str x3, [x2+192]
003812a8adrp x27, 0x6ca000
003812acldr w3, [x27+3056]
003812b0cbz w3, 0x3812b8
003812b4b 0x3812bc
003812b8
003812b8loc_3812b8:
003812b8b 0x3812d0
003812bc
003812bcloc_3812bc:
003812bcbl runtime.gcWriteBarrier2
003812c0str x4, [x25]
003812c4ldr x3, [x2+176]
003812c8str x3, [x25+8]
003812ccb 0x3812d0
003812d0
003812d0loc_3812d0:
003812d0str x4, [x2+176]
003812d4ldr x2, [sp+104]
003812d8ldrsb x27, [x2]
003812dcldr x3, [sp+216]
003812e0ldrsb x27, [x3]
003812e4ldr x3, [x3+48]
003812e8ldrsb x27, [x3]
003812ecldr x4, [x3+168]
003812f0ldr x5, [x3+176]
003812f4ldr x3, [x3+184]
003812f8str x5, [x2+208]
003812fcstr x3, [x2+216]
00381300adrp x27, 0x6ca000
00381304ldr w3, [x27+3056]
00381308cbz w3, 0x381310
0038130cb 0x381314
00381310
00381310loc_381310:
00381310b 0x381328
00381314
00381314loc_381314:
00381314bl runtime.gcWriteBarrier2
00381318str x4, [x25]
0038131cldr x3, [x2+200]
00381320str x3, [x25+8]
00381324b 0x381328
00381328
00381328loc_381328:
00381328str x4, [x2+200]
0038132cldr x2, [sp+104]
00381330ldrsb x27, [x2]
00381334ldr x3, [sp+216]
00381338ldrsb x27, [x3]
0038133cldr x3, [x3+48]
00381340ldrsb x27, [x3]
00381344ldr x4, [x3+120]
00381348ldr x5, [x3+128]
0038134cldr x3, [x3+136]
00381350str x5, [x2+112]
00381354str x3, [x2+120]
00381358adrp x27, 0x6ca000
0038135cldr w3, [x27+3056]
00381360cbz w3, 0x381368
00381364b 0x38136c
00381368
00381368loc_381368:
00381368b 0x381380
0038136c
0038136cloc_38136c:
0038136cbl runtime.gcWriteBarrier2
00381370str x4, [x25]
00381374ldr x3, [x2+104]
00381378str x3, [x25+8]
0038137cb 0x381380
00381380
00381380loc_381380:
00381380str x4, [x2+104]
00381384ldr x2, [sp+104]
00381388ldrsb x27, [x2]
0038138cldr x3, [sp+216]
00381390ldrsb x27, [x3]
00381394ldr x3, [x3+48]
00381398ldrsb x27, [x3]
0038139cldr x4, [x3+144]
003813a0ldr x5, [x3+152]
003813a4ldr x3, [x3+160]
003813a8str x5, [x2+136]
003813acstr x3, [x2+144]
003813b0adrp x27, 0x6ca000
003813b4ldr w3, [x27+3056]
003813b8cbz w3, 0x3813c0
003813bcb 0x3813c4
003813c0
003813c0loc_3813c0:
003813c0b 0x3813d8
003813c4
003813c4loc_3813c4:
003813c4bl runtime.gcWriteBarrier2
003813c8str x4, [x25]
003813ccldr x3, [x2+128]
003813d0str x3, [x25+8]
003813d4b 0x3813d8
003813d8
003813d8loc_3813d8:
003813d8str x4, [x2+128]
003813dcstp xzr, xzr, [sp+80]
003813e0mov x0, xzr
003813e4mov x1, xzr
003813e8ldur x29, [sp-8]
003813ecldr x30, [sp], 208
003813f0ret x30
003813f4
003813f4loc_3813f4:
003813f4ldr x0, [sp+104]
003813f8movz x1, 80
003813fcbl crypto/tls.(*Conn).sendAlert
00381400str x0, [sp+160]
00381404str x1, [sp+168]
00381408str x0, [sp+80]
0038140cstr x1, [sp+88]
00381410ldur x29, [sp-8]
00381414ldr x30, [sp], 208
00381418ret x30
0038141c
0038141cloc_38141c:
0038141cstp xzr, xzr, [sp+80]
00381420mov x0, xzr
00381424mov x1, xzr
00381428ldur x29, [sp-8]
0038142cldr x30, [sp], 208
00381430ret x30
00381434
00381434loc_381434:
00381434ldr x0, [sp+104]
00381438movz x1, 47
0038143cbl crypto/tls.(*Conn).sendAlert
00381440adrp x0, 0x341000
00381444add x0, x0, 3722
00381448movz x1, 38
0038144cbl errors.New
00381450str x0, [sp+160]
00381454str x1, [sp+168]
00381458str x0, [sp+80]
0038145cstr x1, [sp+88]
00381460ldur x29, [sp-8]
00381464ldr x30, [sp], 208
00381468ret x30
0038146c
0038146cloc_38146c:
0038146cstr x0, [sp+8]
00381470mov x3, x30
00381474bl runtime.morestack_noctxt.abi0
00381478ldr x0, [sp+8]
0038147cb 0x380e20
00380e20
00380e20crypto/tls.(*clientHandshakeStateTLS13).processServerHello: ; void crypto/tls.(*clientHandshakeStateTLS13).processServerHello(crypto/tls.clientHandshakeStateTLS13 * hs)
00380e20ldr x16, [x28+16]
00380e24sub x17, sp, 80
00380e28subs xzr, x17, x16
00380e2cb.ls 0x38146c
00380e30str x30, [sp-208]!
00380e34stur x29, [sp-8]
00380e38sub x29, sp, 8
00380e3cstr x0, [sp+216]
00380e40stp xzr, xzr, [sp+80]
00380e44ldr x6, [sp+216]
00380e48ldrsb x27, [x6]
00380e4cldr x6, [x6]
00380e50str x6, [sp+104]
00380e54ldr x6, [sp+216]
00380e58ldrsb x27, [x6]
00380e5cldr x6, [x6+24]
00380e60ldrsb x27, [x6]
00380e64ldr x0, [x6+32]
00380e68ldr x1, [x6+40]
00380e6cldr x2, [x6+48]
00380e70str x0, [sp+120]
00380e74str x1, [sp+128]
00380e78str x2, [sp+136]
00380e7cadrp x27, 0x68e000
00380e80ldr x3, [x27+3856]
00380e84adrp x27, 0x68e000
00380e88ldr x4, [x27+3864]
00380e8cadrp x27, 0x68e000
00380e90ldr x5, [x27+3872]
00380e94bl bytes.Equal
00380e98strb w0, [sp+69]
00380e9ctbnz w0, 0, 0x380ea4
00380ea0b 0x380edc
00380ea4
00380ea4loc_380ea4:
00380ea4ldr x0, [sp+104]
00380ea8movz x1, 10
00380eacbl crypto/tls.(*Conn).sendAlert
00380eb0adrp x0, 0x347000
00380eb4add x0, x0, 4091
00380eb8movz x1, 47
00380ebcbl errors.New
00380ec0str x0, [sp+160]
00380ec4str x1, [sp+168]
00380ec8str x0, [sp+80]
00380eccstr x1, [sp+88]
00380ed0ldur x29, [sp-8]
00380ed4ldr x30, [sp], 208
00380ed8ret x30
00380edc
00380edcloc_380edc:
00380edcldr x5, [sp+216]
00380ee0ldrsb x27, [x5]
00380ee4ldr x5, [x5+24]
00380ee8ldrsb x27, [x5]
00380eecldr x5, [x5+272]
00380ef0str x5, [sp+72]
00380ef4cbnz x5, 0x380efc
00380ef8b 0x380f34
00380efc
00380efcloc_380efc:
00380efcldr x0, [sp+104]
00380f00movz x1, 110
00380f04bl crypto/tls.(*Conn).sendAlert
00380f08adrp x0, 0x348000
00380f0cadd x0, x0, 3925
00380f10movz x1, 49
00380f14bl errors.New
00380f18str x0, [sp+160]
00380f1cstr x1, [sp+168]
00380f20str x0, [sp+80]
00380f24str x1, [sp+88]
00380f28ldur x29, [sp-8]
00380f2cldr x30, [sp], 208
00380f30ret x30
00380f34
00380f34loc_380f34:
00380f34ldr x5, [sp+216]
00380f38ldrsb x27, [x5]
00380f3cldr x5, [x5+24]
00380f40ldrsb x27, [x5]
00380f44ldrh w5, [x5+288]
00380f48cbnz w5, 0x380f50
00380f4cb 0x380f88
00380f50
00380f50loc_380f50:
00380f50ldr x0, [sp+104]
00380f54movz x1, 50
00380f58bl crypto/tls.(*Conn).sendAlert
00380f5cadrp x0, 0x340000
00380f60add x0, x0, 641
00380f64movz x1, 34
00380f68bl errors.New
00380f6cstr x0, [sp+160]
00380f70str x1, [sp+168]
00380f74str x0, [sp+80]
00380f78str x1, [sp+88]
00380f7cldur x29, [sp-8]
00380f80ldr x30, [sp], 208
00380f84ret x30
00380f88
00380f88loc_380f88:
00380f88ldr x5, [sp+216]
00380f8cldrsb x27, [x5]
00380f90ldr x5, [x5+24]
00380f94ldrsb x27, [x5]
00380f98ldrh w5, [x5+168]
00380f9ccbz w5, 0x380fa4
00380fa0b 0x380fdc
00380fa4
00380fa4loc_380fa4:
00380fa4ldr x0, [sp+104]
00380fa8movz x1, 47
00380facbl crypto/tls.(*Conn).sendAlert
00380fb0adrp x0, 0x341000
00380fb4add x0, x0, 2893
00380fb8movz x1, 36
00380fbcbl errors.New
00380fc0str x0, [sp+160]
00380fc4str x1, [sp+168]
00380fc8str x0, [sp+80]
00380fccstr x1, [sp+88]
00380fd0ldur x29, [sp-8]
00380fd4ldr x30, [sp], 208
00380fd8ret x30
00380fdc
00380fdcloc_380fdc:
00380fdcstp xzr, xzr, [sp+144]
00380fe0add x5, sp, 144
00380fe4str x5, [sp+112]
00380fe8ldrsb x27, [x5]
00380fecadrp x6, 4096
00380ff0add x6, x6, 1152
00380ff4str x6, [x5]
00380ff8ldrsb x27, [x5]
00380ffcldr x6, [sp+216]
00381000adrp x27, 0x6ca000
00381004ldr w7, [x27+3056]
00381008cbz w7, 0x381010
0038100cb 0x381014
00381010
00381010loc_381010:
00381010b 0x381028
00381014
00381014loc_381014:
00381014bl runtime.gcWriteBarrier2
00381018str x6, [x25]
0038101cldr x7, [x5+8]
00381020str x7, [x25+8]
00381024b 0x381028
00381028
00381028loc_381028:
00381028str x6, [x5+8]
0038102cldr x5, [sp+216]
00381030ldrsb x27, [x5]
00381034ldr x5, [x5+32]
00381038ldrsb x27, [x5]
0038103cldr x1, [x5+400]
00381040ldr x2, [x5+408]
00381044ldr x3, [x5+416]
00381048str x1, [sp+176]
0038104cstr x2, [sp+184]
00381050str x3, [sp+192]
00381054ldr x4, [sp+112]
00381058adrp x0, 0x392000
0038105cadd x0, x0, 544
00381060bl slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
00381064strb w0, [sp+69]
00381068tbnz w0, 0, 0x381070
0038106cb 0x381434
00381070
00381070loc_381070:
00381070ldr x2, [sp+216]
00381074ldrsb x27, [x2]
00381078ldr x2, [x2+24]
0038107cldrsb x27, [x2]
00381080ldrb w2, [x2+200]
00381084tbnz w2, 0, 0x38108c
00381088b 0x38141c
0038108c
0038108cloc_38108c:
0038108cldr x2, [sp+216]
00381090ldrsb x27, [x2]
00381094ldr x2, [x2+32]
00381098ldrsb x27, [x2]
0038109cldr x2, [x2+464]
003810a0str x2, [sp+72]
003810a4ldr x3, [sp+216]
003810a8ldrsb x27, [x3]
003810acldr x3, [x3+24]
003810b0ldrsb x27, [x3]
003810b4ldrh w3, [x3+202]
003810b8subs xzr, x3, x2
003810bcb.ge 0x3810c4
003810c0b 0x3810fc
003810c4
003810c4loc_3810c4:
003810c4ldr x0, [sp+104]
003810c8movz x1, 47
003810ccbl crypto/tls.(*Conn).sendAlert
003810d0adrp x0, 0x33f000
003810d4add x0, x0, 3226
003810d8movz x1, 35
003810dcbl errors.New
003810e0str x0, [sp+160]
003810e4str x1, [sp+168]
003810e8str x0, [sp+80]
003810ecstr x1, [sp+88]
003810f0ldur x29, [sp-8]
003810f4ldr x30, [sp], 208
003810f8ret x30
003810fc
003810fcloc_3810fc:
003810fcldr x2, [sp+216]
00381100ldrsb x27, [x2]
00381104ldr x2, [x2+32]
00381108ldrsb x27, [x2]
0038110cldr x2, [x2+464]
00381110str x2, [sp+72]
00381114subs xzr, x2, 1
00381118cset x2, ne
0038111cstrb w2, [sp+69]
00381120b.ne 0x381128
00381124b 0x38112c
00381128
00381128loc_381128:
00381128b 0x38114c
0038112c
0038112cloc_38112c:
0038112cldr x2, [sp+216]
00381130ldrsb x27, [x2]
00381134ldr x2, [x2+48]
00381138subs xzr, x2, 0
0038113ccset x2, ne
00381140eor x2, x2, 1
00381144strb w2, [sp+69]
00381148b 0x38114c
0038114c
0038114cloc_38114c:
0038114cldrb w2, [sp+69]
00381150tbnz w2, 0, 0x381158
00381154b 0x381180
00381158
00381158loc_381158:
00381158ldr x0, [sp+104]
0038115cmovz x1, 80
00381160bl crypto/tls.(*Conn).sendAlert
00381164str x0, [sp+160]
00381168str x1, [sp+168]
0038116cstr x0, [sp+80]
00381170str x1, [sp+88]
00381174ldur x29, [sp-8]
00381178ldr x30, [sp], 208
0038117cret x30
00381180
00381180loc_381180:
00381180ldr x1, [sp+216]
00381184ldrsb x27, [x1]
00381188ldr x1, [x1+48]
0038118cldrsb x27, [x1]
00381190ldrh w0, [x1+30]
00381194strh w0, [sp+70]
00381198bl crypto/tls.cipherSuiteTLS13ByID
0038119cstr x0, [sp+96]
003811a0cbnz x0, 0x3811a8
003811a4b 0x3813f4
003811a8
003811a8loc_3811a8:
003811a8ldrsb x27, [x0]
003811acldr x2, [x0+24]
003811b0ldr x3, [sp+216]
003811b4ldrsb x27, [x3]
003811b8ldr x3, [x3+104]
003811bcldrsb x27, [x3]
003811c0ldr x3, [x3+24]
003811c4subs xzr, x3, x2
003811c8b.ne 0x3811d0
003811ccb 0x381208
003811d0
003811d0loc_3811d0:
003811d0ldr x0, [sp+104]
003811d4movz x1, 47
003811d8bl crypto/tls.(*Conn).sendAlert
003811dcadrp x0, 0x34a000
003811e0add x0, x0, 3156
003811e4movz x1, 57
003811e8bl errors.New
003811ecstr x0, [sp+160]
003811f0str x1, [sp+168]
003811f4str x0, [sp+80]
003811f8str x1, [sp+88]
003811fcldur x29, [sp-8]
00381200ldr x30, [sp], 208
00381204ret x30
00381208
00381208loc_381208:
00381208ldr x2, [sp+216]
0038120cldrsb x27, [x2]
00381210orr x3, xzr, 1
00381214strb w3, [x2+96]
00381218ldr x2, [sp+104]
0038121cldrsb x27, [x2]
00381220strb w3, [x2+97]
00381224ldr x2, [sp+104]
00381228ldrsb x27, [x2]
0038122cldr x3, [sp+216]
00381230ldrsb x27, [x3]
00381234ldr x3, [x3+48]
00381238ldrsb x27, [x3]
0038123cldr x4, [x3+72]
00381240ldr x5, [x3+80]
00381244ldr x3, [x3+88]
00381248str x5, [x2+160]
0038124cstr x3, [x2+168]
00381250adrp x27, 0x6ca000
00381254ldr w3, [x27+3056]
00381258cbz w3, 0x381260
0038125cb 0x381264
00381260
00381260loc_381260:
00381260b 0x381278
00381264
00381264loc_381264:
00381264bl runtime.gcWriteBarrier2
00381268str x4, [x25]
0038126cldr x3, [x2+152]
00381270str x3, [x25+8]
00381274b 0x381278
00381278
00381278loc_381278:
00381278str x4, [x2+152]
0038127cldr x2, [sp+104]
00381280ldrsb x27, [x2]
00381284ldr x3, [sp+216]
00381288ldrsb x27, [x3]
0038128cldr x3, [x3+48]
00381290ldrsb x27, [x3]
00381294ldr x4, [x3+96]
00381298ldr x5, [x3+104]
0038129cldr x3, [x3+112]
003812a0str x5, [x2+184]
003812a4str x3, [x2+192]
003812a8adrp x27, 0x6ca000
003812acldr w3, [x27+3056]
003812b0cbz w3, 0x3812b8
003812b4b 0x3812bc
003812b8
003812b8loc_3812b8:
003812b8b 0x3812d0
003812bc
003812bcloc_3812bc:
003812bcbl runtime.gcWriteBarrier2
003812c0str x4, [x25]
003812c4ldr x3, [x2+176]
003812c8str x3, [x25+8]
003812ccb 0x3812d0
003812d0
003812d0loc_3812d0:
003812d0str x4, [x2+176]
003812d4ldr x2, [sp+104]
003812d8ldrsb x27, [x2]
003812dcldr x3, [sp+216]
003812e0ldrsb x27, [x3]
003812e4ldr x3, [x3+48]
003812e8ldrsb x27, [x3]
003812ecldr x4, [x3+168]
003812f0ldr x5, [x3+176]
003812f4ldr x3, [x3+184]
003812f8str x5, [x2+208]
003812fcstr x3, [x2+216]
00381300adrp x27, 0x6ca000
00381304ldr w3, [x27+3056]
00381308cbz w3, 0x381310
0038130cb 0x381314
00381310
00381310loc_381310:
00381310b 0x381328
00381314
00381314loc_381314:
00381314bl runtime.gcWriteBarrier2
00381318str x4, [x25]
0038131cldr x3, [x2+200]
00381320str x3, [x25+8]
00381324b 0x381328
00381328
00381328loc_381328:
00381328str x4, [x2+200]
0038132cldr x2, [sp+104]
00381330ldrsb x27, [x2]
00381334ldr x3, [sp+216]
00381338ldrsb x27, [x3]
0038133cldr x3, [x3+48]
00381340ldrsb x27, [x3]
00381344ldr x4, [x3+120]
00381348ldr x5, [x3+128]
0038134cldr x3, [x3+136]
00381350str x5, [x2+112]
00381354str x3, [x2+120]
00381358adrp x27, 0x6ca000
0038135cldr w3, [x27+3056]
00381360cbz w3, 0x381368
00381364b 0x38136c
00381368
00381368loc_381368:
00381368b 0x381380
0038136c
0038136cloc_38136c:
0038136cbl runtime.gcWriteBarrier2
00381370str x4, [x25]
00381374ldr x3, [x2+104]
00381378str x3, [x25+8]
0038137cb 0x381380
00381380
00381380loc_381380:
00381380str x4, [x2+104]
00381384ldr x2, [sp+104]
00381388ldrsb x27, [x2]
0038138cldr x3, [sp+216]
00381390ldrsb x27, [x3]
00381394ldr x3, [x3+48]
00381398ldrsb x27, [x3]
0038139cldr x4, [x3+144]
003813a0ldr x5, [x3+152]
003813a4ldr x3, [x3+160]
003813a8str x5, [x2+136]
003813acstr x3, [x2+144]
003813b0adrp x27, 0x6ca000
003813b4ldr w3, [x27+3056]
003813b8cbz w3, 0x3813c0
003813bcb 0x3813c4
003813c0
003813c0loc_3813c0:
003813c0b 0x3813d8
003813c4
003813c4loc_3813c4:
003813c4bl runtime.gcWriteBarrier2
003813c8str x4, [x25]
003813ccldr x3, [x2+128]
003813d0str x3, [x25+8]
003813d4b 0x3813d8
003813d8
003813d8loc_3813d8:
003813d8str x4, [x2+128]
003813dcstp xzr, xzr, [sp+80]
003813e0mov x0, xzr
003813e4mov x1, xzr
003813e8ldur x29, [sp-8]
003813ecldr x30, [sp], 208
003813f0ret x30
003813f4
003813f4loc_3813f4:
003813f4ldr x0, [sp+104]
003813f8movz x1, 80
003813fcbl crypto/tls.(*Conn).sendAlert
00381400str x0, [sp+160]
00381404str x1, [sp+168]
00381408str x0, [sp+80]
0038140cstr x1, [sp+88]
00381410ldur x29, [sp-8]
00381414ldr x30, [sp], 208
00381418ret x30
0038141c
0038141cloc_38141c:
0038141cstp xzr, xzr, [sp+80]
00381420mov x0, xzr
00381424mov x1, xzr
00381428ldur x29, [sp-8]
0038142cldr x30, [sp], 208
00381430ret x30
00381434
00381434loc_381434:
00381434ldr x0, [sp+104]
00381438movz x1, 47
0038143cbl crypto/tls.(*Conn).sendAlert
00381440adrp x0, 0x341000
00381444add x0, x0, 3722
00381448movz x1, 38
0038144cbl errors.New
00381450str x0, [sp+160]
00381454str x1, [sp+168]
00381458str x0, [sp+80]
0038145cstr x1, [sp+88]
00381460ldur x29, [sp-8]
00381464ldr x30, [sp], 208
00381468ret x30
0038146c
0038146cloc_38146c:
0038146cstr x0, [sp+8]
00381470mov x3, x30
00381474bl runtime.morestack_noctxt.abi0
00381478ldr x0, [sp+8]
0038147cb 0x380e20
00380e20
00381480
00381480crypto/tls.(*clientHandshakeStateTLS13).processServerHello.func1: ; void crypto/tls.(*clientHandshakeStateTLS13).processServerHello.func1(crypto/tls.keyShare ks)
00381480str x30, [sp-32]!
00381484stur x29, [sp-8]
00381488sub x29, sp, 8
0038148cstrh w0, [sp+40]
00381490str x1, [sp+48]
00381494str x2, [sp+56]
00381498str x3, [sp+64]
0038149cldr x1, [x26+8]
003814a0str x1, [sp+16]
003814a4strb wzr, [sp+15]
003814a8ldrh w1, [sp+40]
003814acldr x2, [sp+16]
003814b0ldrsb x27, [x2]
003814b4ldr x2, [x2+24]
003814b8ldrsb x27, [x2]
003814bcldrh w2, [x2+168]
003814c0subs wzr, w1, w2
003814c4cset x0, eq
003814c8strb w0, [sp+15]
003814ccadd x29, sp, 24
003814d0add sp, sp, 32
003814d4ret x30
003814d8udf 0
003814dcudf 0
00381480
00381480crypto/tls.(*clientHandshakeStateTLS13).processServerHello.func1: ; void crypto/tls.(*clientHandshakeStateTLS13).processServerHello.func1(crypto/tls.keyShare ks)
00381480str x30, [sp-32]!
00381484stur x29, [sp-8]
00381488sub x29, sp, 8
0038148cstrh w0, [sp+40]
00381490str x1, [sp+48]
00381494str x2, [sp+56]
00381498str x3, [sp+64]
0038149cldr x1, [x26+8]
003814a0str x1, [sp+16]
003814a4strb wzr, [sp+15]
003814a8ldrh w1, [sp+40]
003814acldr x2, [sp+16]
003814b0ldrsb x27, [x2]
003814b4ldr x2, [x2+24]
003814b8ldrsb x27, [x2]
003814bcldrh w2, [x2+168]
003814c0subs wzr, w1, w2
003814c4cset x0, eq
003814c8strb w0, [sp+15]
003814ccadd x29, sp, 24
003814d0add sp, sp, 32
003814d4ret x30
003814d8udf 0
003814dcudf 0
00381480
003814e0
003814e0crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys: ; void crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys(crypto/tls.clientHandshakeStateTLS13 * hs)
003814e0ldr x16, [x28+16]
003814e4sub x17, sp, 640
003814e8subs xzr, x17, x16
003814ecb.ls 0x381e04
003814f0sub x20, sp, 768
003814f4stp x29, x30, [x20-8]
003814f8add sp, x20, 0
003814fcsub x29, sp, 8
00381500str x0, [sp+776]
00381504stp xzr, xzr, [sp+120]
00381508ldr x2, [sp+776]
0038150cldrsb x27, [x2]
00381510ldr x2, [x2]
00381514str x2, [sp+336]
00381518ldr x2, [sp+776]
0038151cldrsb x27, [x2]
00381520ldr x2, [x2+24]
00381524ldrsb x27, [x2]
00381528ldr x3, [x2+184]
0038152cldr x4, [x2+176]
00381530ldr x2, [x2+192]
00381534str x4, [sp+256]
00381538str x3, [sp+264]
0038153cstr x2, [sp+272]
00381540ldr x2, [sp+776]
00381544ldrsb x27, [x2]
00381548ldr x2, [x2+24]
0038154cldrsb x27, [x2]
00381550ldrh w2, [x2+168]
00381554movz x4, 4588
00381558subs wzr, w2, w4
0038155cb.eq 0x381564
00381560b 0x381604
00381564
00381564loc_381564:
00381564str x3, [sp+112]
00381568subs xzr, x3, 1120
0038156cb.ne 0x381574
00381570b 0x3815ac
00381574
00381574loc_381574:
00381574ldr x0, [sp+336]
00381578movz x1, 47
0038157cbl crypto/tls.(*Conn).sendAlert
00381580adrp x0, 0x345000
00381584add x0, x0, 1860
00381588movz x1, 44
0038158cbl errors.New
00381590str x0, [sp+664]
00381594str x1, [sp+672]
00381598str x0, [sp+120]
0038159cstr x1, [sp+128]
003815a0ldp x29, x30, [sp-8]
003815a4add sp, sp, 768
003815a8ret x30
003815ac
003815acloc_3815ac:
003815acldr x2, [sp+776]
003815b0ldrsb x27, [x2]
003815b4ldr x2, [x2+24]
003815b8ldrsb x27, [x2]
003815bcldr x1, [x2+184]
003815c0ldr x3, [x2+176]
003815c4ldr x2, [x2+192]
003815c8b 0x3815cc
003815cc
003815ccloc_3815cc:
003815ccsubs xzr, x1, 1088
003815d0b.hs 0x3815d8
003815d4b 0x381df8
003815d8
003815d8loc_3815d8:
003815d8sub x2, x2, 1088
003815dcsub x4, xzr, x2
003815e0sbfm x4, x4, 63, 63
003815e4sub x1, x1, 1088
003815e8movz x5, 1088
003815ecand x4, x4, x5
003815f0add x3, x3, x4
003815f4str x3, [sp+256]
003815f8str x1, [sp+264]
003815fcstr x2, [sp+272]
00381600b 0x381608
00381604
00381604loc_381604:
00381604b 0x381608
00381608
00381608loc_381608:
00381608ldr x1, [sp+776]
0038160cldrsb x27, [x1]
00381610ldr x1, [x1+40]
00381614ldrsb x27, [x1]
00381618ldr x0, [x1+8]
0038161cstr x0, [sp+616]
00381620bl crypto/ecdh.(*PrivateKey).Curve
00381624str x0, [sp+368]
00381628str x1, [sp+376]
0038162cstr xzr, [sp+656]
00381630add x27, sp, 664
00381634stp xzr, xzr, [x27]
00381638ldr x1, [sp+256]
0038163cldr x2, [sp+264]
00381640ldr x3, [sp+272]
00381644ldr x4, [sp+368]
00381648ldrsb x27, [x4]
0038164cldr x0, [sp+376]
00381650ldr x4, [x4+40]
00381654blr x4
00381658str x0, [sp+656]
0038165cstr x1, [sp+664]
00381660str x2, [sp+672]
00381664ldr x1, [sp+656]
00381668str x1, [sp+360]
0038166cldr x1, [sp+664]
00381670ldr x2, [sp+672]
00381674str x1, [sp+344]
00381678str x2, [sp+352]
0038167cldr x1, [sp+360]
00381680str x1, [sp+184]
00381684ldr x1, [sp+352]
00381688ldr x2, [sp+344]
0038168cstr x2, [sp+240]
00381690str x1, [sp+248]
00381694cbnz x2, 0x38169c
00381698b 0x3816d4
0038169c
0038169cloc_38169c:
0038169cldr x0, [sp+336]
003816a0movz x1, 47
003816a4bl crypto/tls.(*Conn).sendAlert
003816a8adrp x0, 0x33b000
003816acadd x0, x0, 2454
003816b0movz x1, 29
003816b4bl errors.New
003816b8str x0, [sp+664]
003816bcstr x1, [sp+672]
003816c0str x0, [sp+120]
003816c4str x1, [sp+128]
003816c8ldp x29, x30, [sp-8]
003816ccadd sp, sp, 768
003816d0ret x30
003816d4
003816d4loc_3816d4:
003816d4str xzr, [sp+632]
003816d8add x27, sp, 640
003816dcstp xzr, xzr, [x27]
003816e0add x27, sp, 664
003816e4stp xzr, xzr, [x27]
003816e8ldr x2, [sp+776]
003816ecldrsb x27, [x2]
003816f0ldr x2, [x2+40]
003816f4ldrsb x27, [x2]
003816f8ldr x0, [x2+8]
003816fcstr x0, [sp+608]
00381700ldr x1, [sp+184]
00381704bl crypto/ecdh.(*PrivateKey).ECDH
00381708str x0, [sp+632]
0038170cstr x1, [sp+640]
00381710str x2, [sp+648]
00381714str x3, [sp+664]
00381718str x4, [sp+672]
0038171cldr x2, [sp+632]
00381720ldr x3, [sp+640]
00381724ldr x4, [sp+648]
00381728str x2, [sp+736]
0038172cstr x3, [sp+744]
00381730str x4, [sp+752]
00381734ldr x2, [sp+664]
00381738ldr x3, [sp+672]
0038173cstr x2, [sp+720]
00381740str x3, [sp+728]
00381744ldr x2, [sp+736]
00381748ldr x3, [sp+744]
0038174cldr x4, [sp+752]
00381750str x2, [sp+136]
00381754str x3, [sp+144]
00381758str x4, [sp+152]
0038175cldr x2, [sp+728]
00381760ldr x3, [sp+720]
00381764str x3, [sp+240]
00381768str x2, [sp+248]
0038176ccbnz x3, 0x381774
00381770b 0x3817ac
00381774
00381774loc_381774:
00381774ldr x0, [sp+336]
00381778movz x1, 47
0038177cbl crypto/tls.(*Conn).sendAlert
00381780adrp x0, 0x33b000
00381784add x0, x0, 2454
00381788movz x1, 29
0038178cbl errors.New
00381790str x0, [sp+664]
00381794str x1, [sp+672]
00381798str x0, [sp+120]
0038179cstr x1, [sp+128]
003817a0ldp x29, x30, [sp-8]
003817a4add sp, sp, 768
003817a8ret x30
003817ac
003817acloc_3817ac:
003817acldr x4, [sp+776]
003817b0ldrsb x27, [x4]
003817b4ldr x4, [x4+24]
003817b8ldrsb x27, [x4]
003817bcldrh w4, [x4+168]
003817c0movz x5, 4588
003817c4subs wzr, w4, w5
003817c8b.eq 0x3817d0
003817ccb 0x3819cc
003817d0
003817d0loc_3817d0:
003817d0ldr x4, [sp+776]
003817d4ldrsb x27, [x4]
003817d8ldr x4, [x4+40]
003817dcldrsb x27, [x4]
003817e0ldr x4, [x4+16]
003817e4cbnz x4, 0x3817ec
003817e8b 0x3819a4
003817ec
003817ecloc_3817ec:
003817ecldr x4, [sp+776]
003817f0ldrsb x27, [x4]
003817f4ldr x4, [x4+24]
003817f8ldrsb x27, [x4]
003817fcldr x2, [x4+192]
00381800ldr x4, [x4+176]
00381804subs xzr, x2, 1088
00381808b.hs 0x381810
0038180cb 0x381df0
00381810
00381810loc_381810:
00381810b 0x381814
00381814
00381814loc_381814:
00381814str x4, [sp+312]
00381818movz x4, 1088
0038181cstr x4, [sp+320]
00381820str x2, [sp+328]
00381824str xzr, [sp+632]
00381828add x27, sp, 640
0038182cstp xzr, xzr, [x27]
00381830add x27, sp, 664
00381834stp xzr, xzr, [x27]
00381838ldr x4, [sp+776]
0038183cldrsb x27, [x4]
00381840ldr x4, [x4+40]
00381844ldrsb x27, [x4]
00381848ldr x0, [x4+16]
0038184cstr x0, [sp+600]
00381850ldr x1, [sp+312]
00381854ldr x2, [sp+320]
00381858ldr x3, [sp+328]
0038185cbl crypto/internal/fips140/mlkem.(*DecapsulationKey768).Decapsulate
00381860str x0, [sp+632]
00381864str x1, [sp+640]
00381868str x2, [sp+648]
0038186cstr x3, [sp+664]
00381870str x4, [sp+672]
00381874ldr x4, [sp+632]
00381878ldr x5, [sp+640]
0038187cldr x6, [sp+648]
00381880str x4, [sp+696]
00381884str x5, [sp+704]
00381888str x6, [sp+712]
0038188cldr x4, [sp+664]
00381890ldr x5, [sp+672]
00381894str x4, [sp+680]
00381898str x5, [sp+688]
0038189cldr x4, [sp+696]
003818a0ldr x5, [sp+704]
003818a4ldr x6, [sp+712]
003818a8str x4, [sp+192]
003818acstr x5, [sp+200]
003818b0str x6, [sp+208]
003818b4ldr x4, [sp+688]
003818b8ldr x5, [sp+680]
003818bcstr x5, [sp+224]
003818c0str x4, [sp+232]
003818c4cbnz x5, 0x3818cc
003818c8b 0x381904
003818cc
003818ccloc_3818cc:
003818ccldr x0, [sp+336]
003818d0movz x1, 47
003818d4bl crypto/tls.(*Conn).sendAlert
003818d8adrp x0, 0x345000
003818dcadd x0, x0, 1904
003818e0movz x1, 44
003818e4bl errors.New
003818e8str x0, [sp+664]
003818ecstr x1, [sp+672]
003818f0str x0, [sp+120]
003818f4str x1, [sp+128]
003818f8ldp x29, x30, [sp-8]
003818fcadd sp, sp, 768
00381900ret x30
00381904
00381904loc_381904:
00381904ldr x2, [sp+208]
00381908ldr x0, [sp+192]
0038190cldr x5, [sp+200]
00381910str x0, [sp+576]
00381914str x5, [sp+584]
00381918str x2, [sp+592]
0038191cldr x6, [sp+144]
00381920add x1, x5, x6
00381924str x1, [sp+104]
00381928subs xzr, x2, x1
0038192cb.hs 0x381934
00381930b 0x38193c
00381934
00381934loc_381934:
00381934str x1, [sp+584]
00381938b 0x38195c
0038193c
0038193cloc_38193c:
0038193cldr x3, [sp+144]
00381940adrp x4, 0x274000
00381944add x4, x4, 3072
00381948bl runtime.growslice
0038194cstr x0, [sp+576]
00381950str x1, [sp+584]
00381954str x2, [sp+592]
00381958b 0x38195c
0038195c
0038195cloc_38195c:
0038195cldr x3, [sp+144]
00381960str x3, [sp+96]
00381964ldr x3, [sp+104]
00381968ldr x4, [sp+144]
0038196csub x3, x3, x4
00381970ldr x4, [sp+576]
00381974add x0, x4, x3
00381978str x0, [sp+568]
0038197cldr x2, [sp+96]
00381980ldr x1, [sp+136]
00381984bl runtime.memmove
00381988ldr x3, [sp+576]
0038198cldr x4, [sp+584]
00381990ldr x5, [sp+592]
00381994str x3, [sp+136]
00381998str x4, [sp+144]
0038199cstr x5, [sp+152]
003819a0b 0x3819d0
003819a4
003819a4loc_3819a4:
003819a4ldr x0, [sp+336]
003819a8movz x1, 80
003819acbl crypto/tls.(*Conn).sendAlert
003819b0str x0, [sp+664]
003819b4str x1, [sp+672]
003819b8str x0, [sp+120]
003819bcstr x1, [sp+128]
003819c0ldp x29, x30, [sp-8]
003819c4add sp, sp, 768
003819c8ret x30
003819cc
003819ccloc_3819cc:
003819ccb 0x3819d0
003819d0
003819d0loc_3819d0:
003819d0ldr x4, [sp+336]
003819d4ldrsb x27, [x4]
003819d8ldr x5, [sp+776]
003819dcldrsb x27, [x5]
003819e0ldr x5, [x5+24]
003819e4ldrsb x27, [x5]
003819e8ldrh w5, [x5+168]
003819ecstrh w5, [x4+102]
003819f0ldr x4, [sp+776]
003819f4ldrsb x27, [x4]
003819f8ldr x4, [x4+56]
003819fcstr x4, [sp+280]
00381a00ldr x4, [sp+776]
00381a04ldrsb x27, [x4]
00381a08ldrb w4, [x4+96]
00381a0ctbnz w4, 0, 0x381a14
00381a10b 0x381a18
00381a14
00381a14loc_381a14:
00381a14b 0x381a78
00381a18
00381a18loc_381a18:
00381a18adrp x0, 0x2b3000
00381a1cadd x0, x0, 2112
00381a20bl runtime.newobject
00381a24str x0, [sp+560]
00381a28adrp x1, 0xfffffffffff3e000
00381a2cadd x1, x1, 3360
00381a30str x1, [x0]
00381a34ldr x1, [sp+776]
00381a38ldrsb x27, [x1]
00381a3cldr x1, [x1+104]
00381a40ldrsb x27, [x1]
00381a44ldr x1, [x1+24]
00381a48ldr x2, [sp+560]
00381a4cldrsb x27, [x2]
00381a50str x1, [x2+8]
00381a54ldr x1, [sp+560]
00381a58adrp x0, 0x394000
00381a5cadd x0, x0, 3200
00381a60mov x2, xzr
00381a64mov x3, xzr
00381a68mov x4, x3
00381a6cbl crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00381a70str x0, [sp+280]
00381a74b 0x381a78
00381a78
00381a78loc_381a78:
00381a78ldr x1, [sp+136]
00381a7cldr x2, [sp+144]
00381a80ldr x3, [sp+152]
00381a84ldr x0, [sp+280]
00381a88bl crypto/internal/fips140/tls13.(*EarlySecret).HandshakeSecret
00381a8cstr x0, [sp+216]
00381a90ldr x4, [sp+776]
00381a94ldrsb x27, [x4]
00381a98ldr x2, [x4+120]
00381a9cldr x4, [x4+112]
00381aa0str x4, [sp+544]
00381aa4str x2, [sp+552]
00381aa8cbnz x4, 0x381ab0
00381aacb 0x381ad0
00381ab0
00381ab0loc_381ab0:
00381ab0str x2, [sp+384]
00381ab4ldr x1, [x4+8]
00381ab8adrp x0, 0x68e000
00381abcadd x0, x0, 784
00381ac0bl runtime.typeAssert
00381ac4ldr x2, [sp+384]
00381ac8mov x4, x0
00381accb 0x381ad4
00381ad0
00381ad0loc_381ad0:
00381ad0b 0x381ad4
00381ad4
00381ad4loc_381ad4:
00381ad4str x4, [sp+528]
00381ad8str x2, [sp+536]
00381adcldr x0, [sp+216]
00381ae0mov x1, x4
00381ae4bl crypto/internal/fips140/tls13.(*HandshakeSecret).ClientHandshakeTrafficSecret
00381ae8str x0, [sp+288]
00381aecstr x1, [sp+296]
00381af0str x2, [sp+304]
00381af4ldr x3, [sp+336]
00381af8ldrsb x27, [x3]
00381afcadd x3, x3, 536
00381b00str x3, [sp+520]
00381b04ldr x3, [sp+776]
00381b08ldrsb x27, [x3]
00381b0cldr x1, [x3+104]
00381b10str x1, [sp+512]
00381b14ldr x3, [sp+288]
00381b18ldr x4, [sp+296]
00381b1cldr x5, [sp+304]
00381b20ldr x0, [sp+520]
00381b24orr x2, xzr, 2
00381b28bl crypto/tls.(*halfConn).setTrafficSecret
00381b2cldr x3, [sp+776]
00381b30ldrsb x27, [x3]
00381b34ldr x2, [x3+120]
00381b38ldr x3, [x3+112]
00381b3cstr x3, [sp+496]
00381b40str x2, [sp+504]
00381b44cbnz x3, 0x381b4c
00381b48b 0x381b6c
00381b4c
00381b4cloc_381b4c:
00381b4cstr x2, [sp+384]
00381b50ldr x1, [x3+8]
00381b54adrp x0, 0x68e000
00381b58add x0, x0, 816
00381b5cbl runtime.typeAssert
00381b60ldr x2, [sp+384]
00381b64mov x3, x0
00381b68b 0x381b70
00381b6c
00381b6cloc_381b6c:
00381b6cb 0x381b70
00381b70
00381b70loc_381b70:
00381b70str x3, [sp+480]
00381b74str x2, [sp+488]
00381b78ldr x0, [sp+216]
00381b7cmov x1, x3
00381b80bl crypto/internal/fips140/tls13.(*HandshakeSecret).ServerHandshakeTrafficSecret
00381b84str x0, [sp+160]
00381b88str x1, [sp+168]
00381b8cstr x2, [sp+176]
00381b90ldr x3, [sp+336]
00381b94ldrsb x27, [x3]
00381b98add x3, x3, 384
00381b9cstr x3, [sp+472]
00381ba0ldr x3, [sp+776]
00381ba4ldrsb x27, [x3]
00381ba8ldr x1, [x3+104]
00381bacstr x1, [sp+464]
00381bb0ldr x3, [sp+160]
00381bb4ldr x4, [sp+168]
00381bb8ldr x5, [sp+176]
00381bbcldr x0, [sp+472]
00381bc0orr x2, xzr, 2
00381bc4bl crypto/tls.(*halfConn).setTrafficSecret
00381bc8ldr x3, [sp+336]
00381bccldrsb x27, [x3]
00381bd0ldr x3, [x3+32]
00381bd4cbnz x3, 0x381bdc
00381bd8b 0x381c74
00381bdc
00381bdcloc_381bdc:
00381bdcldr x1, [sp+336]
00381be0ldrsb x27, [x1]
00381be4add x0, x1, 768
00381be8str x0, [sp+456]
00381becbl bytes.(*Buffer).Len
00381bf0str x0, [sp+112]
00381bf4cbnz x0, 0x381bfc
00381bf8b 0x381c0c
00381bfc
00381bfcloc_381bfc:
00381bfcldr x0, [sp+336]
00381c00movz x1, 10
00381c04bl crypto/tls.(*Conn).sendAlert
00381c08b 0x381c10
00381c0c
00381c0cloc_381c0c:
00381c0cb 0x381c10
00381c10
00381c10loc_381c10:
00381c10ldr x6, [sp+776]
00381c14ldrsb x27, [x6]
00381c18ldr x6, [x6+104]
00381c1cldrsb x27, [x6]
00381c20ldrh w2, [x6]
00381c24strh w2, [sp+94]
00381c28ldr x3, [sp+288]
00381c2cldr x0, [sp+336]
00381c30ldr x4, [sp+296]
00381c34ldr x5, [sp+304]
00381c38orr x1, xzr, 2
00381c3cbl crypto/tls.(*Conn).quicSetWriteSecret
00381c40ldr x6, [sp+776]
00381c44ldrsb x27, [x6]
00381c48ldr x6, [x6+104]
00381c4cldrsb x27, [x6]
00381c50ldrh w2, [x6]
00381c54strh w2, [sp+92]
00381c58ldr x3, [sp+160]
00381c5cldr x0, [sp+336]
00381c60ldr x4, [sp+168]
00381c64ldr x5, [sp+176]
00381c68orr x1, xzr, 2
00381c6cbl crypto/tls.(*Conn).quicSetReadSecret
00381c70b 0x381c78
00381c74
00381c74loc_381c74:
00381c74b 0x381c78
00381c78
00381c78loc_381c78:
00381c78ldr x9, [sp+336]
00381c7cldrsb x27, [x9]
00381c80ldr x9, [x9+80]
00381c84str x9, [sp+448]
00381c88ldr x9, [sp+776]
00381c8cldrsb x27, [x9]
00381c90ldr x9, [x9+32]
00381c94ldrsb x27, [x9]
00381c98ldr x3, [x9+32]
00381c9cldr x4, [x9+40]
00381ca0ldr x5, [x9+48]
00381ca4str x3, [sp+424]
00381ca8str x4, [sp+432]
00381cacstr x5, [sp+440]
00381cb0ldr x6, [sp+288]
00381cb4ldr x7, [sp+296]
00381cb8ldr x8, [sp+304]
00381cbcldr x0, [sp+448]
00381cc0adrp x1, 0x33c000
00381cc4add x1, x1, 3703
00381cc8orr x2, xzr, 31
00381cccbl crypto/tls.(*Config).writeKeyLog
00381cd0str x0, [sp+240]
00381cd4str x1, [sp+248]
00381cd8cbnz x0, 0x381ce0
00381cdcb 0x381d08
00381ce0
00381ce0loc_381ce0:
00381ce0ldr x0, [sp+336]
00381ce4movz x1, 80
00381ce8bl crypto/tls.(*Conn).sendAlert
00381cecldr x0, [sp+240]
00381cf0ldr x1, [sp+248]
00381cf4str x0, [sp+120]
00381cf8str x1, [sp+128]
00381cfcldp x29, x30, [sp-8]
00381d00add sp, sp, 768
00381d04ret x30
00381d08
00381d08loc_381d08:
00381d08ldr x9, [sp+336]
00381d0cldrsb x27, [x9]
00381d10ldr x9, [x9+80]
00381d14str x9, [sp+416]
00381d18ldr x9, [sp+776]
00381d1cldrsb x27, [x9]
00381d20ldr x9, [x9+32]
00381d24ldrsb x27, [x9]
00381d28ldr x3, [x9+32]
00381d2cldr x4, [x9+40]
00381d30ldr x5, [x9+48]
00381d34str x3, [sp+392]
00381d38str x4, [sp+400]
00381d3cstr x5, [sp+408]
00381d40ldr x6, [sp+160]
00381d44ldr x7, [sp+168]
00381d48ldr x8, [sp+176]
00381d4cldr x0, [sp+416]
00381d50adrp x1, 0x33c000
00381d54add x1, x1, 3734
00381d58orr x2, xzr, 31
00381d5cbl crypto/tls.(*Config).writeKeyLog
00381d60str x0, [sp+240]
00381d64str x1, [sp+248]
00381d68cbnz x0, 0x381d70
00381d6cb 0x381d98
00381d70
00381d70loc_381d70:
00381d70ldr x0, [sp+336]
00381d74movz x1, 80
00381d78bl crypto/tls.(*Conn).sendAlert
00381d7cldr x0, [sp+240]
00381d80ldr x1, [sp+248]
00381d84str x0, [sp+120]
00381d88str x1, [sp+128]
00381d8cldp x29, x30, [sp-8]
00381d90add sp, sp, 768
00381d94ret x30
00381d98
00381d98loc_381d98:
00381d98ldr x0, [sp+216]
00381d9cbl crypto/internal/fips140/tls13.(*HandshakeSecret).MasterSecret
00381da0str x0, [sp+624]
00381da4ldr x1, [sp+776]
00381da8ldrsb x27, [x1]
00381dacadrp x27, 0x6ca000
00381db0ldr w2, [x27+3056]
00381db4cbz w2, 0x381dbc
00381db8b 0x381dc0
00381dbc
00381dbcloc_381dbc:
00381dbcb 0x381dd4
00381dc0
00381dc0loc_381dc0:
00381dc0bl runtime.gcWriteBarrier2
00381dc4str x0, [x25]
00381dc8ldr x2, [x1+128]
00381dccstr x2, [x25+8]
00381dd0b 0x381dd4
00381dd4
00381dd4loc_381dd4:
00381dd4str x0, [x1+128]
00381dd8stp xzr, xzr, [sp+120]
00381ddcmov x0, xzr
00381de0mov x1, xzr
00381de4ldp x29, x30, [sp-8]
00381de8add sp, sp, 768
00381decret x30
00381df0
00381df0loc_381df0:
00381df0movz x1, 1088
00381df4bl runtime.panicSliceAcap
00381df8
00381df8loc_381df8:
00381df8movz x0, 1088
00381dfcbl runtime.panicSliceB
00381e00hint
00381e04
00381e04loc_381e04:
00381e04str x0, [sp+8]
00381e08mov x3, x30
00381e0cbl runtime.morestack_noctxt.abi0
00381e10ldr x0, [sp+8]
00381e14b 0x3814e0
00381e18udf 0
00381e1cudf 0
003814e0
003814e0crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys: ; void crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys(crypto/tls.clientHandshakeStateTLS13 * hs)
003814e0ldr x16, [x28+16]
003814e4sub x17, sp, 640
003814e8subs xzr, x17, x16
003814ecb.ls 0x381e04
003814f0sub x20, sp, 768
003814f4stp x29, x30, [x20-8]
003814f8add sp, x20, 0
003814fcsub x29, sp, 8
00381500str x0, [sp+776]
00381504stp xzr, xzr, [sp+120]
00381508ldr x2, [sp+776]
0038150cldrsb x27, [x2]
00381510ldr x2, [x2]
00381514str x2, [sp+336]
00381518ldr x2, [sp+776]
0038151cldrsb x27, [x2]
00381520ldr x2, [x2+24]
00381524ldrsb x27, [x2]
00381528ldr x3, [x2+184]
0038152cldr x4, [x2+176]
00381530ldr x2, [x2+192]
00381534str x4, [sp+256]
00381538str x3, [sp+264]
0038153cstr x2, [sp+272]
00381540ldr x2, [sp+776]
00381544ldrsb x27, [x2]
00381548ldr x2, [x2+24]
0038154cldrsb x27, [x2]
00381550ldrh w2, [x2+168]
00381554movz x4, 4588
00381558subs wzr, w2, w4
0038155cb.eq 0x381564
00381560b 0x381604
00381564
00381564loc_381564:
00381564str x3, [sp+112]
00381568subs xzr, x3, 1120
0038156cb.ne 0x381574
00381570b 0x3815ac
00381574
00381574loc_381574:
00381574ldr x0, [sp+336]
00381578movz x1, 47
0038157cbl crypto/tls.(*Conn).sendAlert
00381580adrp x0, 0x345000
00381584add x0, x0, 1860
00381588movz x1, 44
0038158cbl errors.New
00381590str x0, [sp+664]
00381594str x1, [sp+672]
00381598str x0, [sp+120]
0038159cstr x1, [sp+128]
003815a0ldp x29, x30, [sp-8]
003815a4add sp, sp, 768
003815a8ret x30
003815ac
003815acloc_3815ac:
003815acldr x2, [sp+776]
003815b0ldrsb x27, [x2]
003815b4ldr x2, [x2+24]
003815b8ldrsb x27, [x2]
003815bcldr x1, [x2+184]
003815c0ldr x3, [x2+176]
003815c4ldr x2, [x2+192]
003815c8b 0x3815cc
003815cc
003815ccloc_3815cc:
003815ccsubs xzr, x1, 1088
003815d0b.hs 0x3815d8
003815d4b 0x381df8
003815d8
003815d8loc_3815d8:
003815d8sub x2, x2, 1088
003815dcsub x4, xzr, x2
003815e0sbfm x4, x4, 63, 63
003815e4sub x1, x1, 1088
003815e8movz x5, 1088
003815ecand x4, x4, x5
003815f0add x3, x3, x4
003815f4str x3, [sp+256]
003815f8str x1, [sp+264]
003815fcstr x2, [sp+272]
00381600b 0x381608
00381604
00381604loc_381604:
00381604b 0x381608
00381608
00381608loc_381608:
00381608ldr x1, [sp+776]
0038160cldrsb x27, [x1]
00381610ldr x1, [x1+40]
00381614ldrsb x27, [x1]
00381618ldr x0, [x1+8]
0038161cstr x0, [sp+616]
00381620bl crypto/ecdh.(*PrivateKey).Curve
00381624str x0, [sp+368]
00381628str x1, [sp+376]
0038162cstr xzr, [sp+656]
00381630add x27, sp, 664
00381634stp xzr, xzr, [x27]
00381638ldr x1, [sp+256]
0038163cldr x2, [sp+264]
00381640ldr x3, [sp+272]
00381644ldr x4, [sp+368]
00381648ldrsb x27, [x4]
0038164cldr x0, [sp+376]
00381650ldr x4, [x4+40]
00381654blr x4
00381658str x0, [sp+656]
0038165cstr x1, [sp+664]
00381660str x2, [sp+672]
00381664ldr x1, [sp+656]
00381668str x1, [sp+360]
0038166cldr x1, [sp+664]
00381670ldr x2, [sp+672]
00381674str x1, [sp+344]
00381678str x2, [sp+352]
0038167cldr x1, [sp+360]
00381680str x1, [sp+184]
00381684ldr x1, [sp+352]
00381688ldr x2, [sp+344]
0038168cstr x2, [sp+240]
00381690str x1, [sp+248]
00381694cbnz x2, 0x38169c
00381698b 0x3816d4
0038169c
0038169cloc_38169c:
0038169cldr x0, [sp+336]
003816a0movz x1, 47
003816a4bl crypto/tls.(*Conn).sendAlert
003816a8adrp x0, 0x33b000
003816acadd x0, x0, 2454
003816b0movz x1, 29
003816b4bl errors.New
003816b8str x0, [sp+664]
003816bcstr x1, [sp+672]
003816c0str x0, [sp+120]
003816c4str x1, [sp+128]
003816c8ldp x29, x30, [sp-8]
003816ccadd sp, sp, 768
003816d0ret x30
003816d4
003816d4loc_3816d4:
003816d4str xzr, [sp+632]
003816d8add x27, sp, 640
003816dcstp xzr, xzr, [x27]
003816e0add x27, sp, 664
003816e4stp xzr, xzr, [x27]
003816e8ldr x2, [sp+776]
003816ecldrsb x27, [x2]
003816f0ldr x2, [x2+40]
003816f4ldrsb x27, [x2]
003816f8ldr x0, [x2+8]
003816fcstr x0, [sp+608]
00381700ldr x1, [sp+184]
00381704bl crypto/ecdh.(*PrivateKey).ECDH
00381708str x0, [sp+632]
0038170cstr x1, [sp+640]
00381710str x2, [sp+648]
00381714str x3, [sp+664]
00381718str x4, [sp+672]
0038171cldr x2, [sp+632]
00381720ldr x3, [sp+640]
00381724ldr x4, [sp+648]
00381728str x2, [sp+736]
0038172cstr x3, [sp+744]
00381730str x4, [sp+752]
00381734ldr x2, [sp+664]
00381738ldr x3, [sp+672]
0038173cstr x2, [sp+720]
00381740str x3, [sp+728]
00381744ldr x2, [sp+736]
00381748ldr x3, [sp+744]
0038174cldr x4, [sp+752]
00381750str x2, [sp+136]
00381754str x3, [sp+144]
00381758str x4, [sp+152]
0038175cldr x2, [sp+728]
00381760ldr x3, [sp+720]
00381764str x3, [sp+240]
00381768str x2, [sp+248]
0038176ccbnz x3, 0x381774
00381770b 0x3817ac
00381774
00381774loc_381774:
00381774ldr x0, [sp+336]
00381778movz x1, 47
0038177cbl crypto/tls.(*Conn).sendAlert
00381780adrp x0, 0x33b000
00381784add x0, x0, 2454
00381788movz x1, 29
0038178cbl errors.New
00381790str x0, [sp+664]
00381794str x1, [sp+672]
00381798str x0, [sp+120]
0038179cstr x1, [sp+128]
003817a0ldp x29, x30, [sp-8]
003817a4add sp, sp, 768
003817a8ret x30
003817ac
003817acloc_3817ac:
003817acldr x4, [sp+776]
003817b0ldrsb x27, [x4]
003817b4ldr x4, [x4+24]
003817b8ldrsb x27, [x4]
003817bcldrh w4, [x4+168]
003817c0movz x5, 4588
003817c4subs wzr, w4, w5
003817c8b.eq 0x3817d0
003817ccb 0x3819cc
003817d0
003817d0loc_3817d0:
003817d0ldr x4, [sp+776]
003817d4ldrsb x27, [x4]
003817d8ldr x4, [x4+40]
003817dcldrsb x27, [x4]
003817e0ldr x4, [x4+16]
003817e4cbnz x4, 0x3817ec
003817e8b 0x3819a4
003817ec
003817ecloc_3817ec:
003817ecldr x4, [sp+776]
003817f0ldrsb x27, [x4]
003817f4ldr x4, [x4+24]
003817f8ldrsb x27, [x4]
003817fcldr x2, [x4+192]
00381800ldr x4, [x4+176]
00381804subs xzr, x2, 1088
00381808b.hs 0x381810
0038180cb 0x381df0
00381810
00381810loc_381810:
00381810b 0x381814
00381814
00381814loc_381814:
00381814str x4, [sp+312]
00381818movz x4, 1088
0038181cstr x4, [sp+320]
00381820str x2, [sp+328]
00381824str xzr, [sp+632]
00381828add x27, sp, 640
0038182cstp xzr, xzr, [x27]
00381830add x27, sp, 664
00381834stp xzr, xzr, [x27]
00381838ldr x4, [sp+776]
0038183cldrsb x27, [x4]
00381840ldr x4, [x4+40]
00381844ldrsb x27, [x4]
00381848ldr x0, [x4+16]
0038184cstr x0, [sp+600]
00381850ldr x1, [sp+312]
00381854ldr x2, [sp+320]
00381858ldr x3, [sp+328]
0038185cbl crypto/internal/fips140/mlkem.(*DecapsulationKey768).Decapsulate
00381860str x0, [sp+632]
00381864str x1, [sp+640]
00381868str x2, [sp+648]
0038186cstr x3, [sp+664]
00381870str x4, [sp+672]
00381874ldr x4, [sp+632]
00381878ldr x5, [sp+640]
0038187cldr x6, [sp+648]
00381880str x4, [sp+696]
00381884str x5, [sp+704]
00381888str x6, [sp+712]
0038188cldr x4, [sp+664]
00381890ldr x5, [sp+672]
00381894str x4, [sp+680]
00381898str x5, [sp+688]
0038189cldr x4, [sp+696]
003818a0ldr x5, [sp+704]
003818a4ldr x6, [sp+712]
003818a8str x4, [sp+192]
003818acstr x5, [sp+200]
003818b0str x6, [sp+208]
003818b4ldr x4, [sp+688]
003818b8ldr x5, [sp+680]
003818bcstr x5, [sp+224]
003818c0str x4, [sp+232]
003818c4cbnz x5, 0x3818cc
003818c8b 0x381904
003818cc
003818ccloc_3818cc:
003818ccldr x0, [sp+336]
003818d0movz x1, 47
003818d4bl crypto/tls.(*Conn).sendAlert
003818d8adrp x0, 0x345000
003818dcadd x0, x0, 1904
003818e0movz x1, 44
003818e4bl errors.New
003818e8str x0, [sp+664]
003818ecstr x1, [sp+672]
003818f0str x0, [sp+120]
003818f4str x1, [sp+128]
003818f8ldp x29, x30, [sp-8]
003818fcadd sp, sp, 768
00381900ret x30
00381904
00381904loc_381904:
00381904ldr x2, [sp+208]
00381908ldr x0, [sp+192]
0038190cldr x5, [sp+200]
00381910str x0, [sp+576]
00381914str x5, [sp+584]
00381918str x2, [sp+592]
0038191cldr x6, [sp+144]
00381920add x1, x5, x6
00381924str x1, [sp+104]
00381928subs xzr, x2, x1
0038192cb.hs 0x381934
00381930b 0x38193c
00381934
00381934loc_381934:
00381934str x1, [sp+584]
00381938b 0x38195c
0038193c
0038193cloc_38193c:
0038193cldr x3, [sp+144]
00381940adrp x4, 0x274000
00381944add x4, x4, 3072
00381948bl runtime.growslice
0038194cstr x0, [sp+576]
00381950str x1, [sp+584]
00381954str x2, [sp+592]
00381958b 0x38195c
0038195c
0038195cloc_38195c:
0038195cldr x3, [sp+144]
00381960str x3, [sp+96]
00381964ldr x3, [sp+104]
00381968ldr x4, [sp+144]
0038196csub x3, x3, x4
00381970ldr x4, [sp+576]
00381974add x0, x4, x3
00381978str x0, [sp+568]
0038197cldr x2, [sp+96]
00381980ldr x1, [sp+136]
00381984bl runtime.memmove
00381988ldr x3, [sp+576]
0038198cldr x4, [sp+584]
00381990ldr x5, [sp+592]
00381994str x3, [sp+136]
00381998str x4, [sp+144]
0038199cstr x5, [sp+152]
003819a0b 0x3819d0
003819a4
003819a4loc_3819a4:
003819a4ldr x0, [sp+336]
003819a8movz x1, 80
003819acbl crypto/tls.(*Conn).sendAlert
003819b0str x0, [sp+664]
003819b4str x1, [sp+672]
003819b8str x0, [sp+120]
003819bcstr x1, [sp+128]
003819c0ldp x29, x30, [sp-8]
003819c4add sp, sp, 768
003819c8ret x30
003819cc
003819ccloc_3819cc:
003819ccb 0x3819d0
003819d0
003819d0loc_3819d0:
003819d0ldr x4, [sp+336]
003819d4ldrsb x27, [x4]
003819d8ldr x5, [sp+776]
003819dcldrsb x27, [x5]
003819e0ldr x5, [x5+24]
003819e4ldrsb x27, [x5]
003819e8ldrh w5, [x5+168]
003819ecstrh w5, [x4+102]
003819f0ldr x4, [sp+776]
003819f4ldrsb x27, [x4]
003819f8ldr x4, [x4+56]
003819fcstr x4, [sp+280]
00381a00ldr x4, [sp+776]
00381a04ldrsb x27, [x4]
00381a08ldrb w4, [x4+96]
00381a0ctbnz w4, 0, 0x381a14
00381a10b 0x381a18
00381a14
00381a14loc_381a14:
00381a14b 0x381a78
00381a18
00381a18loc_381a18:
00381a18adrp x0, 0x2b3000
00381a1cadd x0, x0, 2112
00381a20bl runtime.newobject
00381a24str x0, [sp+560]
00381a28adrp x1, 0xfffffffffff3e000
00381a2cadd x1, x1, 3360
00381a30str x1, [x0]
00381a34ldr x1, [sp+776]
00381a38ldrsb x27, [x1]
00381a3cldr x1, [x1+104]
00381a40ldrsb x27, [x1]
00381a44ldr x1, [x1+24]
00381a48ldr x2, [sp+560]
00381a4cldrsb x27, [x2]
00381a50str x1, [x2+8]
00381a54ldr x1, [sp+560]
00381a58adrp x0, 0x394000
00381a5cadd x0, x0, 3200
00381a60mov x2, xzr
00381a64mov x3, xzr
00381a68mov x4, x3
00381a6cbl crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00381a70str x0, [sp+280]
00381a74b 0x381a78
00381a78
00381a78loc_381a78:
00381a78ldr x1, [sp+136]
00381a7cldr x2, [sp+144]
00381a80ldr x3, [sp+152]
00381a84ldr x0, [sp+280]
00381a88bl crypto/internal/fips140/tls13.(*EarlySecret).HandshakeSecret
00381a8cstr x0, [sp+216]
00381a90ldr x4, [sp+776]
00381a94ldrsb x27, [x4]
00381a98ldr x2, [x4+120]
00381a9cldr x4, [x4+112]
00381aa0str x4, [sp+544]
00381aa4str x2, [sp+552]
00381aa8cbnz x4, 0x381ab0
00381aacb 0x381ad0
00381ab0
00381ab0loc_381ab0:
00381ab0str x2, [sp+384]
00381ab4ldr x1, [x4+8]
00381ab8adrp x0, 0x68e000
00381abcadd x0, x0, 784
00381ac0bl runtime.typeAssert
00381ac4ldr x2, [sp+384]
00381ac8mov x4, x0
00381accb 0x381ad4
00381ad0
00381ad0loc_381ad0:
00381ad0b 0x381ad4
00381ad4
00381ad4loc_381ad4:
00381ad4str x4, [sp+528]
00381ad8str x2, [sp+536]
00381adcldr x0, [sp+216]
00381ae0mov x1, x4
00381ae4bl crypto/internal/fips140/tls13.(*HandshakeSecret).ClientHandshakeTrafficSecret
00381ae8str x0, [sp+288]
00381aecstr x1, [sp+296]
00381af0str x2, [sp+304]
00381af4ldr x3, [sp+336]
00381af8ldrsb x27, [x3]
00381afcadd x3, x3, 536
00381b00str x3, [sp+520]
00381b04ldr x3, [sp+776]
00381b08ldrsb x27, [x3]
00381b0cldr x1, [x3+104]
00381b10str x1, [sp+512]
00381b14ldr x3, [sp+288]
00381b18ldr x4, [sp+296]
00381b1cldr x5, [sp+304]
00381b20ldr x0, [sp+520]
00381b24orr x2, xzr, 2
00381b28bl crypto/tls.(*halfConn).setTrafficSecret
00381b2cldr x3, [sp+776]
00381b30ldrsb x27, [x3]
00381b34ldr x2, [x3+120]
00381b38ldr x3, [x3+112]
00381b3cstr x3, [sp+496]
00381b40str x2, [sp+504]
00381b44cbnz x3, 0x381b4c
00381b48b 0x381b6c
00381b4c
00381b4cloc_381b4c:
00381b4cstr x2, [sp+384]
00381b50ldr x1, [x3+8]
00381b54adrp x0, 0x68e000
00381b58add x0, x0, 816
00381b5cbl runtime.typeAssert
00381b60ldr x2, [sp+384]
00381b64mov x3, x0
00381b68b 0x381b70
00381b6c
00381b6cloc_381b6c:
00381b6cb 0x381b70
00381b70
00381b70loc_381b70:
00381b70str x3, [sp+480]
00381b74str x2, [sp+488]
00381b78ldr x0, [sp+216]
00381b7cmov x1, x3
00381b80bl crypto/internal/fips140/tls13.(*HandshakeSecret).ServerHandshakeTrafficSecret
00381b84str x0, [sp+160]
00381b88str x1, [sp+168]
00381b8cstr x2, [sp+176]
00381b90ldr x3, [sp+336]
00381b94ldrsb x27, [x3]
00381b98add x3, x3, 384
00381b9cstr x3, [sp+472]
00381ba0ldr x3, [sp+776]
00381ba4ldrsb x27, [x3]
00381ba8ldr x1, [x3+104]
00381bacstr x1, [sp+464]
00381bb0ldr x3, [sp+160]
00381bb4ldr x4, [sp+168]
00381bb8ldr x5, [sp+176]
00381bbcldr x0, [sp+472]
00381bc0orr x2, xzr, 2
00381bc4bl crypto/tls.(*halfConn).setTrafficSecret
00381bc8ldr x3, [sp+336]
00381bccldrsb x27, [x3]
00381bd0ldr x3, [x3+32]
00381bd4cbnz x3, 0x381bdc
00381bd8b 0x381c74
00381bdc
00381bdcloc_381bdc:
00381bdcldr x1, [sp+336]
00381be0ldrsb x27, [x1]
00381be4add x0, x1, 768
00381be8str x0, [sp+456]
00381becbl bytes.(*Buffer).Len
00381bf0str x0, [sp+112]
00381bf4cbnz x0, 0x381bfc
00381bf8b 0x381c0c
00381bfc
00381bfcloc_381bfc:
00381bfcldr x0, [sp+336]
00381c00movz x1, 10
00381c04bl crypto/tls.(*Conn).sendAlert
00381c08b 0x381c10
00381c0c
00381c0cloc_381c0c:
00381c0cb 0x381c10
00381c10
00381c10loc_381c10:
00381c10ldr x6, [sp+776]
00381c14ldrsb x27, [x6]
00381c18ldr x6, [x6+104]
00381c1cldrsb x27, [x6]
00381c20ldrh w2, [x6]
00381c24strh w2, [sp+94]
00381c28ldr x3, [sp+288]
00381c2cldr x0, [sp+336]
00381c30ldr x4, [sp+296]
00381c34ldr x5, [sp+304]
00381c38orr x1, xzr, 2
00381c3cbl crypto/tls.(*Conn).quicSetWriteSecret
00381c40ldr x6, [sp+776]
00381c44ldrsb x27, [x6]
00381c48ldr x6, [x6+104]
00381c4cldrsb x27, [x6]
00381c50ldrh w2, [x6]
00381c54strh w2, [sp+92]
00381c58ldr x3, [sp+160]
00381c5cldr x0, [sp+336]
00381c60ldr x4, [sp+168]
00381c64ldr x5, [sp+176]
00381c68orr x1, xzr, 2
00381c6cbl crypto/tls.(*Conn).quicSetReadSecret
00381c70b 0x381c78
00381c74
00381c74loc_381c74:
00381c74b 0x381c78
00381c78
00381c78loc_381c78:
00381c78ldr x9, [sp+336]
00381c7cldrsb x27, [x9]
00381c80ldr x9, [x9+80]
00381c84str x9, [sp+448]
00381c88ldr x9, [sp+776]
00381c8cldrsb x27, [x9]
00381c90ldr x9, [x9+32]
00381c94ldrsb x27, [x9]
00381c98ldr x3, [x9+32]
00381c9cldr x4, [x9+40]
00381ca0ldr x5, [x9+48]
00381ca4str x3, [sp+424]
00381ca8str x4, [sp+432]
00381cacstr x5, [sp+440]
00381cb0ldr x6, [sp+288]
00381cb4ldr x7, [sp+296]
00381cb8ldr x8, [sp+304]
00381cbcldr x0, [sp+448]
00381cc0adrp x1, 0x33c000
00381cc4add x1, x1, 3703
00381cc8orr x2, xzr, 31
00381cccbl crypto/tls.(*Config).writeKeyLog
00381cd0str x0, [sp+240]
00381cd4str x1, [sp+248]
00381cd8cbnz x0, 0x381ce0
00381cdcb 0x381d08
00381ce0
00381ce0loc_381ce0:
00381ce0ldr x0, [sp+336]
00381ce4movz x1, 80
00381ce8bl crypto/tls.(*Conn).sendAlert
00381cecldr x0, [sp+240]
00381cf0ldr x1, [sp+248]
00381cf4str x0, [sp+120]
00381cf8str x1, [sp+128]
00381cfcldp x29, x30, [sp-8]
00381d00add sp, sp, 768
00381d04ret x30
00381d08
00381d08loc_381d08:
00381d08ldr x9, [sp+336]
00381d0cldrsb x27, [x9]
00381d10ldr x9, [x9+80]
00381d14str x9, [sp+416]
00381d18ldr x9, [sp+776]
00381d1cldrsb x27, [x9]
00381d20ldr x9, [x9+32]
00381d24ldrsb x27, [x9]
00381d28ldr x3, [x9+32]
00381d2cldr x4, [x9+40]
00381d30ldr x5, [x9+48]
00381d34str x3, [sp+392]
00381d38str x4, [sp+400]
00381d3cstr x5, [sp+408]
00381d40ldr x6, [sp+160]
00381d44ldr x7, [sp+168]
00381d48ldr x8, [sp+176]
00381d4cldr x0, [sp+416]
00381d50adrp x1, 0x33c000
00381d54add x1, x1, 3734
00381d58orr x2, xzr, 31
00381d5cbl crypto/tls.(*Config).writeKeyLog
00381d60str x0, [sp+240]
00381d64str x1, [sp+248]
00381d68cbnz x0, 0x381d70
00381d6cb 0x381d98
00381d70
00381d70loc_381d70:
00381d70ldr x0, [sp+336]
00381d74movz x1, 80
00381d78bl crypto/tls.(*Conn).sendAlert
00381d7cldr x0, [sp+240]
00381d80ldr x1, [sp+248]
00381d84str x0, [sp+120]
00381d88str x1, [sp+128]
00381d8cldp x29, x30, [sp-8]
00381d90add sp, sp, 768
00381d94ret x30
00381d98
00381d98loc_381d98:
00381d98ldr x0, [sp+216]
00381d9cbl crypto/internal/fips140/tls13.(*HandshakeSecret).MasterSecret
00381da0str x0, [sp+624]
00381da4ldr x1, [sp+776]
00381da8ldrsb x27, [x1]
00381dacadrp x27, 0x6ca000
00381db0ldr w2, [x27+3056]
00381db4cbz w2, 0x381dbc
00381db8b 0x381dc0
00381dbc
00381dbcloc_381dbc:
00381dbcb 0x381dd4
00381dc0
00381dc0loc_381dc0:
00381dc0bl runtime.gcWriteBarrier2
00381dc4str x0, [x25]
00381dc8ldr x2, [x1+128]
00381dccstr x2, [x25+8]
00381dd0b 0x381dd4
00381dd4
00381dd4loc_381dd4:
00381dd4str x0, [x1+128]
00381dd8stp xzr, xzr, [sp+120]
00381ddcmov x0, xzr
00381de0mov x1, xzr
00381de4ldp x29, x30, [sp-8]
00381de8add sp, sp, 768
00381decret x30
00381df0
00381df0loc_381df0:
00381df0movz x1, 1088
00381df4bl runtime.panicSliceAcap
00381df8
00381df8loc_381df8:
00381df8movz x0, 1088
00381dfcbl runtime.panicSliceB
00381e00hint
00381e04
00381e04loc_381e04:
00381e04str x0, [sp+8]
00381e08mov x3, x30
00381e0cbl runtime.morestack_noctxt.abi0
00381e10ldr x0, [sp+8]
00381e14b 0x3814e0
00381e18udf 0
00381e1cudf 0
003814e0
00381e20
00381e20crypto/tls.(*clientHandshakeStateTLS13).readServerParameters: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerParameters(crypto/tls.clientHandshakeStateTLS13 * hs)
00381e20ldr x16, [x28+16]
00381e24sub x17, sp, 240
00381e28subs xzr, x17, x16
00381e2cb.ls 0x382488
00381e30sub x20, sp, 368
00381e34stp x29, x30, [x20-8]
00381e38add sp, x20, 0
00381e3csub x29, sp, 8
00381e40str x0, [sp+376]
00381e44stp xzr, xzr, [sp+64]
00381e48ldr x3, [sp+376]
00381e4cldrsb x27, [x3]
00381e50ldr x3, [x3]
00381e54str x3, [sp+136]
00381e58stp xzr, xzr, [sp+344]
00381e5cstp xzr, xzr, [sp+328]
00381e60ldr x3, [sp+376]
00381e64ldrsb x27, [x3]
00381e68ldr x2, [x3+120]
00381e6cldr x3, [x3+112]
00381e70str x3, [sp+304]
00381e74str x2, [sp+312]
00381e78cbnz x3, 0x381e80
00381e7cb 0x381ea0
00381e80
00381e80loc_381e80:
00381e80str x2, [sp+184]
00381e84ldr x1, [x3+8]
00381e88adrp x0, 0x68e000
00381e8cadd x0, x0, 848
00381e90bl runtime.typeAssert
00381e94ldr x2, [sp+184]
00381e98mov x3, x0
00381e9cb 0x381ea4
00381ea0
00381ea0loc_381ea0:
00381ea0b 0x381ea4
00381ea4
00381ea4loc_381ea4:
00381ea4str x3, [sp+288]
00381ea8str x2, [sp+296]
00381eacldr x0, [sp+136]
00381eb0mov x1, x3
00381eb4bl crypto/tls.(*Conn).readHandshake
00381eb8str x0, [sp+344]
00381ebcstr x1, [sp+352]
00381ec0str x2, [sp+328]
00381ec4str x3, [sp+336]
00381ec8ldr x3, [sp+344]
00381eccldr x4, [sp+352]
00381ed0str x3, [sp+168]
00381ed4str x4, [sp+176]
00381ed8ldr x3, [sp+328]
00381edcldr x4, [sp+336]
00381ee0str x3, [sp+152]
00381ee4str x4, [sp+160]
00381ee8ldr x3, [sp+168]
00381eecldr x4, [sp+176]
00381ef0str x3, [sp+80]
00381ef4str x4, [sp+88]
00381ef8ldr x1, [sp+160]
00381efcldr x0, [sp+152]
00381f00str x0, [sp+112]
00381f04str x1, [sp+120]
00381f08cbnz x0, 0x381f10
00381f0cb 0x381f24
00381f10
00381f10loc_381f10:
00381f10str x0, [sp+64]
00381f14str x1, [sp+72]
00381f18ldp x29, x30, [sp-8]
00381f1cadd sp, sp, 368
00381f20ret x30
00381f24
00381f24loc_381f24:
00381f24str xzr, [sp+320]
00381f28ldr x6, [sp+80]
00381f2cldr x7, [sp+88]
00381f30adrp x8, 0x29b000
00381f34add x8, x8, 2080
00381f38subs xzr, x6, x8
00381f3cb.eq 0x381f44
00381f40b 0x381f4c
00381f44
00381f44loc_381f44:
00381f44orr x0, xzr, 1
00381f48b 0x381f58
00381f4c
00381f4cloc_381f4c:
00381f4cmov x0, xzr
00381f50mov x7, xzr
00381f54b 0x381f58
00381f58
00381f58loc_381f58:
00381f58str x7, [sp+320]
00381f5cstrb w0, [sp+62]
00381f60ldr x6, [sp+320]
00381f64str x6, [sp+144]
00381f68ldrb w6, [sp+62]
00381f6cstrb w6, [sp+63]
00381f70ldr x6, [sp+144]
00381f74str x6, [sp+128]
00381f78ldrb w6, [sp+63]
00381f7cstrb w6, [sp+60]
00381f80tbnz w6, 0, 0x381f88
00381f84b 0x382444
00381f88
00381f88loc_381f88:
00381f88ldr x6, [sp+376]
00381f8cldrsb x27, [x6]
00381f90ldr x6, [x6+32]
00381f94ldrsb x27, [x6]
00381f98ldr x7, [x6+320]
00381f9cldr x8, [x6+328]
00381fa0ldr x6, [x6+336]
00381fa4str x7, [sp+264]
00381fa8str x8, [sp+272]
00381facstr x6, [sp+280]
00381fb0ldr x6, [sp+128]
00381fb4ldrsb x27, [x6]
00381fb8ldr x7, [x6]
00381fbcldr x6, [x6+8]
00381fc0str x7, [sp+248]
00381fc4str x6, [sp+256]
00381fc8ldr x6, [sp+136]
00381fccldrsb x27, [x6]
00381fd0ldr x6, [x6+32]
00381fd4subs xzr, x6, 0
00381fd8cset x5, ne
00381fdcstrb w5, [sp+61]
00381fe0ldr x0, [sp+264]
00381fe4ldr x1, [sp+272]
00381fe8ldr x2, [sp+280]
00381fecldr x3, [sp+248]
00381ff0ldr x4, [sp+256]
00381ff4bl crypto/tls.checkALPN
00381ff8str x0, [sp+96]
00381ffcstr x1, [sp+104]
00382000cbnz x0, 0x382008
00382004b 0x382030
00382008
00382008loc_382008:
00382008ldr x0, [sp+136]
0038200corr x1, xzr, 120
00382010bl crypto/tls.(*Conn).sendAlert
00382014ldr x0, [sp+96]
00382018ldr x1, [sp+104]
0038201cstr x0, [sp+64]
00382020str x1, [sp+72]
00382024ldp x29, x30, [sp-8]
00382028add sp, sp, 368
0038202cret x30
00382030
00382030loc_382030:
00382030ldr x4, [sp+136]
00382034ldrsb x27, [x4]
00382038ldr x5, [sp+128]
0038203cldrsb x27, [x5]
00382040ldr x6, [x5]
00382044ldr x5, [x5+8]
00382048str x5, [x4+376]
0038204cadrp x27, 0x6c9000
00382050ldr w5, [x27+3056]
00382054cbz w5, 0x38205c
00382058b 0x382060
0038205c
0038205cloc_38205c:
0038205cb 0x382074
00382060
00382060loc_382060:
00382060bl runtime.gcWriteBarrier2
00382064str x6, [x25]
00382068ldr x5, [x4+368]
0038206cstr x5, [x25+8]
00382070b 0x382074
00382074
00382074loc_382074:
00382074str x6, [x4+368]
00382078ldr x4, [sp+136]
0038207cldrsb x27, [x4]
00382080ldr x4, [x4+32]
00382084cbnz x4, 0x38208c
00382088b 0x382104
0038208c
0038208cloc_38208c:
0038208cldr x4, [sp+128]
00382090ldrsb x27, [x4]
00382094ldr x4, [x4+16]
00382098cbnz x4, 0x3820a0
0038209cb 0x3820cc
003820a0
003820a0loc_3820a0:
003820a0ldr x4, [sp+128]
003820a4ldrsb x27, [x4]
003820a8ldr x1, [x4+16]
003820acldr x2, [x4+24]
003820b0ldr x3, [x4+32]
003820b4str x1, [sp+224]
003820b8str x2, [sp+232]
003820bcstr x3, [sp+240]
003820c0ldr x0, [sp+136]
003820c4bl crypto/tls.(*Conn).quicSetTransportParameters
003820c8b 0x382154
003820cc
003820ccloc_3820cc:
003820ccldr x0, [sp+136]
003820d0movz x1, 109
003820d4bl crypto/tls.(*Conn).sendAlert
003820d8adrp x0, 0x34a000
003820dcadd x0, x0, 3752
003820e0orr x1, xzr, 62
003820e4bl errors.New
003820e8str x0, [sp+328]
003820ecstr x1, [sp+336]
003820f0str x0, [sp+64]
003820f4str x1, [sp+72]
003820f8ldp x29, x30, [sp-8]
003820fcadd sp, sp, 368
00382100ret x30
00382104
00382104loc_382104:
00382104ldr x3, [sp+128]
00382108ldrsb x27, [x3]
0038210cldr x3, [x3+16]
00382110cbnz x3, 0x382118
00382114b 0x382150
00382118
00382118loc_382118:
00382118ldr x0, [sp+136]
0038211cmovz x1, 110
00382120bl crypto/tls.(*Conn).sendAlert
00382124adrp x0, 0x34b000
00382128add x0, x0, 3681
0038212cmovz x1, 66
00382130bl errors.New
00382134str x0, [sp+328]
00382138str x1, [sp+336]
0038213cstr x0, [sp+64]
00382140str x1, [sp+72]
00382144ldp x29, x30, [sp-8]
00382148add sp, sp, 368
0038214cret x30
00382150
00382150loc_382150:
00382150b 0x382154
00382154
00382154loc_382154:
00382154ldr x3, [sp+376]
00382158ldrsb x27, [x3]
0038215cldr x3, [x3+32]
00382160ldrsb x27, [x3]
00382164ldrb w3, [x3+424]
00382168eor x4, x3, 1
0038216cstrb w4, [sp+62]
00382170tbnz w3, 0, 0x382178
00382174b 0x38217c
00382178
00382178loc_382178:
00382178b 0x382190
0038217c
0038217cloc_38217c:
0038217cldr x3, [sp+128]
00382180ldrsb x27, [x3]
00382184ldrb w3, [x3+40]
00382188strb w3, [sp+62]
0038218cb 0x382190
00382190
00382190loc_382190:
00382190ldrb w3, [sp+62]
00382194tbnz w3, 0, 0x38219c
00382198b 0x3821d4
0038219c
0038219cloc_38219c:
0038219cldr x0, [sp+136]
003821a0movz x1, 110
003821a4bl crypto/tls.(*Conn).sendAlert
003821a8adrp x0, 0x347000
003821acadd x0, x0, 2821
003821b0movz x1, 51
003821b4bl errors.New
003821b8str x0, [sp+328]
003821bcstr x1, [sp+336]
003821c0str x0, [sp+64]
003821c4str x1, [sp+72]
003821c8ldp x29, x30, [sp-8]
003821ccadd sp, sp, 368
003821d0ret x30
003821d4
003821d4loc_3821d4:
003821d4ldr x3, [sp+376]
003821d8ldrsb x27, [x3]
003821dcldr x3, [x3+32]
003821e0ldrsb x27, [x3]
003821e4ldrb w3, [x3+424]
003821e8strb w3, [sp+62]
003821ectbnz w3, 0, 0x3821f4
003821f0b 0x38220c
003821f4
003821f4loc_3821f4:
003821f4ldr x3, [sp+128]
003821f8ldrsb x27, [x3]
003821fcldrb w3, [x3+40]
00382200eor x3, x3, 1
00382204strb w3, [sp+62]
00382208b 0x382210
0038220c
0038220cloc_38220c:
0038220cb 0x382210
00382210
00382210loc_382210:
00382210ldrb w3, [sp+62]
00382214tbnz w3, 0, 0x38221c
00382218b 0x382228
0038221c
0038221cloc_38221c:
0038221cldr x0, [sp+136]
00382220bl crypto/tls.(*Conn).quicRejectedEarlyData
00382224b 0x38222c
00382228
00382228loc_382228:
00382228b 0x38222c
0038222c
0038222cloc_38222c:
0038222cldr x3, [sp+128]
00382230ldrsb x27, [x3]
00382234ldrb w3, [x3+40]
00382238tbnz w3, 0, 0x382240
0038223cb 0x382344
00382240
00382240loc_382240:
00382240ldr x3, [sp+376]
00382244ldrsb x27, [x3]
00382248ldr x3, [x3+48]
0038224cldrsb x27, [x3]
00382250ldrh w3, [x3+30]
00382254ldr x4, [sp+136]
00382258ldrsb x27, [x4]
0038225cldrh w4, [x4+100]
00382260subs wzr, w3, w4
00382264b.ne 0x38226c
00382268b 0x3822a4
0038226c
0038226cloc_38226c:
0038226cldr x0, [sp+136]
00382270movz x1, 40
00382274bl crypto/tls.(*Conn).sendAlert
00382278adrp x0, 0x348000
0038227cadd x0, x0, 2608
00382280movz x1, 54
00382284bl errors.New
00382288str x0, [sp+328]
0038228cstr x1, [sp+336]
00382290str x0, [sp+64]
00382294str x1, [sp+72]
00382298ldp x29, x30, [sp-8]
0038229cadd sp, sp, 368
003822a0ret x30
003822a4
003822a4loc_3822a4:
003822a4ldr x3, [sp+376]
003822a8ldrsb x27, [x3]
003822acldr x3, [x3+48]
003822b0ldrsb x27, [x3]
003822b4ldr x4, [x3+192]
003822b8ldr x3, [x3+200]
003822bcstr x4, [sp+208]
003822c0str x3, [sp+216]
003822c4ldr x3, [sp+136]
003822c8ldrsb x27, [x3]
003822ccldr x1, [x3+368]
003822d0ldr x3, [x3+376]
003822d4str x1, [sp+192]
003822d8str x3, [sp+200]
003822dcldr x4, [sp+216]
003822e0subs xzr, x4, x3
003822e4b.ne 0x3822ec
003822e8b 0x3822f0
003822ec
003822ecloc_3822ec:
003822ecb 0x38230c
003822f0
003822f0loc_3822f0:
003822f0ldr x2, [sp+216]
003822f4ldr x0, [sp+208]
003822f8bl runtime.memequal
003822fctbnz w0, 0, 0x382304
00382300b 0x382308
00382304
00382304loc_382304:
00382304b 0x382348
00382308
00382308loc_382308:
00382308b 0x38230c
0038230c
0038230cloc_38230c:
0038230cldr x0, [sp+136]
00382310movz x1, 40
00382314bl crypto/tls.(*Conn).sendAlert
00382318adrp x0, 0x345000
0038231cadd x0, x0, 2135
00382320movz x1, 46
00382324bl errors.New
00382328str x0, [sp+328]
0038232cstr x1, [sp+336]
00382330str x0, [sp+64]
00382334str x1, [sp+72]
00382338ldp x29, x30, [sp-8]
0038233cadd sp, sp, 368
00382340ret x30
00382344
00382344loc_382344:
00382344b 0x382348
00382348
00382348loc_382348:
00382348ldr x2, [sp+376]
0038234cldrsb x27, [x2]
00382350ldr x2, [x2+160]
00382354cbnz x2, 0x38235c
00382358b 0x382428
0038235c
0038235cloc_38235c:
0038235cldr x2, [sp+376]
00382360ldrsb x27, [x2]
00382364ldr x2, [x2+160]
00382368ldrsb x27, [x2]
0038236cldrb w2, [x2+68]
00382370tbnz w2, 0, 0x382378
00382374b 0x3823d4
00382378
00382378loc_382378:
00382378ldr x2, [sp+376]
0038237cldrsb x27, [x2]
00382380ldr x2, [x2+160]
00382384ldrsb x27, [x2]
00382388ldr x3, [sp+128]
0038238cldrsb x27, [x3]
00382390ldr x4, [x3+48]
00382394ldr x5, [x3+56]
00382398ldr x3, [x3+64]
0038239cstr x5, [x2+80]
003823a0str x3, [x2+88]
003823a4adrp x27, 0x6c9000
003823a8ldr w3, [x27+3056]
003823accbz w3, 0x3823b4
003823b0b 0x3823b8
003823b4
003823b4loc_3823b4:
003823b4b 0x3823cc
003823b8
003823b8loc_3823b8:
003823b8bl runtime.gcWriteBarrier2
003823bcstr x4, [x25]
003823c0ldr x3, [x2+72]
003823c4str x3, [x25+8]
003823c8b 0x3823cc
003823cc
003823ccloc_3823cc:
003823ccstr x4, [x2+72]
003823d0b 0x382424
003823d4
003823d4loc_3823d4:
003823d4ldr x2, [sp+128]
003823d8ldrsb x27, [x2]
003823dcldr x2, [x2+48]
003823e0cbnz x2, 0x3823e8
003823e4b 0x382420
003823e8
003823e8loc_3823e8:
003823e8ldr x0, [sp+136]
003823ecmovz x1, 110
003823f0bl crypto/tls.(*Conn).sendAlert
003823f4adrp x0, 0x34e000
003823f8add x0, x0, 1578
003823fcmovz x1, 92
00382400bl errors.New
00382404str x0, [sp+328]
00382408str x1, [sp+336]
0038240cstr x0, [sp+64]
00382410str x1, [sp+72]
00382414ldp x29, x30, [sp-8]
00382418add sp, sp, 368
0038241cret x30
00382420
00382420loc_382420:
00382420b 0x382424
00382424
00382424loc_382424:
00382424b 0x38242c
00382428
00382428loc_382428:
00382428b 0x38242c
0038242c
0038242cloc_38242c:
0038242cstp xzr, xzr, [sp+64]
00382430mov x0, xzr
00382434mov x1, xzr
00382438ldp x29, x30, [sp-8]
0038243cadd sp, sp, 368
00382440ret x30
00382444
00382444loc_382444:
00382444ldr x0, [sp+136]
00382448movz x1, 10
0038244cbl crypto/tls.(*Conn).sendAlert
00382450ldr x1, [sp+128]
00382454str x1, [sp+320]
00382458ldr x2, [sp+80]
0038245cldr x3, [sp+88]
00382460adrp x0, 0x29a000
00382464add x0, x0, 2080
00382468bl crypto/tls.unexpectedMessageError
0038246cstr x0, [sp+328]
00382470str x1, [sp+336]
00382474str x0, [sp+64]
00382478str x1, [sp+72]
0038247cldp x29, x30, [sp-8]
00382480add sp, sp, 368
00382484ret x30
00382488
00382488loc_382488:
00382488str x0, [sp+8]
0038248cmov x3, x30
00382490bl runtime.morestack_noctxt.abi0
00382494ldr x0, [sp+8]
00382498b 0x381e20
0038249cudf 0
00381e20
00381e20crypto/tls.(*clientHandshakeStateTLS13).readServerParameters: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerParameters(crypto/tls.clientHandshakeStateTLS13 * hs)
00381e20ldr x16, [x28+16]
00381e24sub x17, sp, 240
00381e28subs xzr, x17, x16
00381e2cb.ls 0x382488
00381e30sub x20, sp, 368
00381e34stp x29, x30, [x20-8]
00381e38add sp, x20, 0
00381e3csub x29, sp, 8
00381e40str x0, [sp+376]
00381e44stp xzr, xzr, [sp+64]
00381e48ldr x3, [sp+376]
00381e4cldrsb x27, [x3]
00381e50ldr x3, [x3]
00381e54str x3, [sp+136]
00381e58stp xzr, xzr, [sp+344]
00381e5cstp xzr, xzr, [sp+328]
00381e60ldr x3, [sp+376]
00381e64ldrsb x27, [x3]
00381e68ldr x2, [x3+120]
00381e6cldr x3, [x3+112]
00381e70str x3, [sp+304]
00381e74str x2, [sp+312]
00381e78cbnz x3, 0x381e80
00381e7cb 0x381ea0
00381e80
00381e80loc_381e80:
00381e80str x2, [sp+184]
00381e84ldr x1, [x3+8]
00381e88adrp x0, 0x68e000
00381e8cadd x0, x0, 848
00381e90bl runtime.typeAssert
00381e94ldr x2, [sp+184]
00381e98mov x3, x0
00381e9cb 0x381ea4
00381ea0
00381ea0loc_381ea0:
00381ea0b 0x381ea4
00381ea4
00381ea4loc_381ea4:
00381ea4str x3, [sp+288]
00381ea8str x2, [sp+296]
00381eacldr x0, [sp+136]
00381eb0mov x1, x3
00381eb4bl crypto/tls.(*Conn).readHandshake
00381eb8str x0, [sp+344]
00381ebcstr x1, [sp+352]
00381ec0str x2, [sp+328]
00381ec4str x3, [sp+336]
00381ec8ldr x3, [sp+344]
00381eccldr x4, [sp+352]
00381ed0str x3, [sp+168]
00381ed4str x4, [sp+176]
00381ed8ldr x3, [sp+328]
00381edcldr x4, [sp+336]
00381ee0str x3, [sp+152]
00381ee4str x4, [sp+160]
00381ee8ldr x3, [sp+168]
00381eecldr x4, [sp+176]
00381ef0str x3, [sp+80]
00381ef4str x4, [sp+88]
00381ef8ldr x1, [sp+160]
00381efcldr x0, [sp+152]
00381f00str x0, [sp+112]
00381f04str x1, [sp+120]
00381f08cbnz x0, 0x381f10
00381f0cb 0x381f24
00381f10
00381f10loc_381f10:
00381f10str x0, [sp+64]
00381f14str x1, [sp+72]
00381f18ldp x29, x30, [sp-8]
00381f1cadd sp, sp, 368
00381f20ret x30
00381f24
00381f24loc_381f24:
00381f24str xzr, [sp+320]
00381f28ldr x6, [sp+80]
00381f2cldr x7, [sp+88]
00381f30adrp x8, 0x29b000
00381f34add x8, x8, 2080
00381f38subs xzr, x6, x8
00381f3cb.eq 0x381f44
00381f40b 0x381f4c
00381f44
00381f44loc_381f44:
00381f44orr x0, xzr, 1
00381f48b 0x381f58
00381f4c
00381f4cloc_381f4c:
00381f4cmov x0, xzr
00381f50mov x7, xzr
00381f54b 0x381f58
00381f58
00381f58loc_381f58:
00381f58str x7, [sp+320]
00381f5cstrb w0, [sp+62]
00381f60ldr x6, [sp+320]
00381f64str x6, [sp+144]
00381f68ldrb w6, [sp+62]
00381f6cstrb w6, [sp+63]
00381f70ldr x6, [sp+144]
00381f74str x6, [sp+128]
00381f78ldrb w6, [sp+63]
00381f7cstrb w6, [sp+60]
00381f80tbnz w6, 0, 0x381f88
00381f84b 0x382444
00381f88
00381f88loc_381f88:
00381f88ldr x6, [sp+376]
00381f8cldrsb x27, [x6]
00381f90ldr x6, [x6+32]
00381f94ldrsb x27, [x6]
00381f98ldr x7, [x6+320]
00381f9cldr x8, [x6+328]
00381fa0ldr x6, [x6+336]
00381fa4str x7, [sp+264]
00381fa8str x8, [sp+272]
00381facstr x6, [sp+280]
00381fb0ldr x6, [sp+128]
00381fb4ldrsb x27, [x6]
00381fb8ldr x7, [x6]
00381fbcldr x6, [x6+8]
00381fc0str x7, [sp+248]
00381fc4str x6, [sp+256]
00381fc8ldr x6, [sp+136]
00381fccldrsb x27, [x6]
00381fd0ldr x6, [x6+32]
00381fd4subs xzr, x6, 0
00381fd8cset x5, ne
00381fdcstrb w5, [sp+61]
00381fe0ldr x0, [sp+264]
00381fe4ldr x1, [sp+272]
00381fe8ldr x2, [sp+280]
00381fecldr x3, [sp+248]
00381ff0ldr x4, [sp+256]
00381ff4bl crypto/tls.checkALPN
00381ff8str x0, [sp+96]
00381ffcstr x1, [sp+104]
00382000cbnz x0, 0x382008
00382004b 0x382030
00382008
00382008loc_382008:
00382008ldr x0, [sp+136]
0038200corr x1, xzr, 120
00382010bl crypto/tls.(*Conn).sendAlert
00382014ldr x0, [sp+96]
00382018ldr x1, [sp+104]
0038201cstr x0, [sp+64]
00382020str x1, [sp+72]
00382024ldp x29, x30, [sp-8]
00382028add sp, sp, 368
0038202cret x30
00382030
00382030loc_382030:
00382030ldr x4, [sp+136]
00382034ldrsb x27, [x4]
00382038ldr x5, [sp+128]
0038203cldrsb x27, [x5]
00382040ldr x6, [x5]
00382044ldr x5, [x5+8]
00382048str x5, [x4+376]
0038204cadrp x27, 0x6c9000
00382050ldr w5, [x27+3056]
00382054cbz w5, 0x38205c
00382058b 0x382060
0038205c
0038205cloc_38205c:
0038205cb 0x382074
00382060
00382060loc_382060:
00382060bl runtime.gcWriteBarrier2
00382064str x6, [x25]
00382068ldr x5, [x4+368]
0038206cstr x5, [x25+8]
00382070b 0x382074
00382074
00382074loc_382074:
00382074str x6, [x4+368]
00382078ldr x4, [sp+136]
0038207cldrsb x27, [x4]
00382080ldr x4, [x4+32]
00382084cbnz x4, 0x38208c
00382088b 0x382104
0038208c
0038208cloc_38208c:
0038208cldr x4, [sp+128]
00382090ldrsb x27, [x4]
00382094ldr x4, [x4+16]
00382098cbnz x4, 0x3820a0
0038209cb 0x3820cc
003820a0
003820a0loc_3820a0:
003820a0ldr x4, [sp+128]
003820a4ldrsb x27, [x4]
003820a8ldr x1, [x4+16]
003820acldr x2, [x4+24]
003820b0ldr x3, [x4+32]
003820b4str x1, [sp+224]
003820b8str x2, [sp+232]
003820bcstr x3, [sp+240]
003820c0ldr x0, [sp+136]
003820c4bl crypto/tls.(*Conn).quicSetTransportParameters
003820c8b 0x382154
003820cc
003820ccloc_3820cc:
003820ccldr x0, [sp+136]
003820d0movz x1, 109
003820d4bl crypto/tls.(*Conn).sendAlert
003820d8adrp x0, 0x34a000
003820dcadd x0, x0, 3752
003820e0orr x1, xzr, 62
003820e4bl errors.New
003820e8str x0, [sp+328]
003820ecstr x1, [sp+336]
003820f0str x0, [sp+64]
003820f4str x1, [sp+72]
003820f8ldp x29, x30, [sp-8]
003820fcadd sp, sp, 368
00382100ret x30
00382104
00382104loc_382104:
00382104ldr x3, [sp+128]
00382108ldrsb x27, [x3]
0038210cldr x3, [x3+16]
00382110cbnz x3, 0x382118
00382114b 0x382150
00382118
00382118loc_382118:
00382118ldr x0, [sp+136]
0038211cmovz x1, 110
00382120bl crypto/tls.(*Conn).sendAlert
00382124adrp x0, 0x34b000
00382128add x0, x0, 3681
0038212cmovz x1, 66
00382130bl errors.New
00382134str x0, [sp+328]
00382138str x1, [sp+336]
0038213cstr x0, [sp+64]
00382140str x1, [sp+72]
00382144ldp x29, x30, [sp-8]
00382148add sp, sp, 368
0038214cret x30
00382150
00382150loc_382150:
00382150b 0x382154
00382154
00382154loc_382154:
00382154ldr x3, [sp+376]
00382158ldrsb x27, [x3]
0038215cldr x3, [x3+32]
00382160ldrsb x27, [x3]
00382164ldrb w3, [x3+424]
00382168eor x4, x3, 1
0038216cstrb w4, [sp+62]
00382170tbnz w3, 0, 0x382178
00382174b 0x38217c
00382178
00382178loc_382178:
00382178b 0x382190
0038217c
0038217cloc_38217c:
0038217cldr x3, [sp+128]
00382180ldrsb x27, [x3]
00382184ldrb w3, [x3+40]
00382188strb w3, [sp+62]
0038218cb 0x382190
00382190
00382190loc_382190:
00382190ldrb w3, [sp+62]
00382194tbnz w3, 0, 0x38219c
00382198b 0x3821d4
0038219c
0038219cloc_38219c:
0038219cldr x0, [sp+136]
003821a0movz x1, 110
003821a4bl crypto/tls.(*Conn).sendAlert
003821a8adrp x0, 0x347000
003821acadd x0, x0, 2821
003821b0movz x1, 51
003821b4bl errors.New
003821b8str x0, [sp+328]
003821bcstr x1, [sp+336]
003821c0str x0, [sp+64]
003821c4str x1, [sp+72]
003821c8ldp x29, x30, [sp-8]
003821ccadd sp, sp, 368
003821d0ret x30
003821d4
003821d4loc_3821d4:
003821d4ldr x3, [sp+376]
003821d8ldrsb x27, [x3]
003821dcldr x3, [x3+32]
003821e0ldrsb x27, [x3]
003821e4ldrb w3, [x3+424]
003821e8strb w3, [sp+62]
003821ectbnz w3, 0, 0x3821f4
003821f0b 0x38220c
003821f4
003821f4loc_3821f4:
003821f4ldr x3, [sp+128]
003821f8ldrsb x27, [x3]
003821fcldrb w3, [x3+40]
00382200eor x3, x3, 1
00382204strb w3, [sp+62]
00382208b 0x382210
0038220c
0038220cloc_38220c:
0038220cb 0x382210
00382210
00382210loc_382210:
00382210ldrb w3, [sp+62]
00382214tbnz w3, 0, 0x38221c
00382218b 0x382228
0038221c
0038221cloc_38221c:
0038221cldr x0, [sp+136]
00382220bl crypto/tls.(*Conn).quicRejectedEarlyData
00382224b 0x38222c
00382228
00382228loc_382228:
00382228b 0x38222c
0038222c
0038222cloc_38222c:
0038222cldr x3, [sp+128]
00382230ldrsb x27, [x3]
00382234ldrb w3, [x3+40]
00382238tbnz w3, 0, 0x382240
0038223cb 0x382344
00382240
00382240loc_382240:
00382240ldr x3, [sp+376]
00382244ldrsb x27, [x3]
00382248ldr x3, [x3+48]
0038224cldrsb x27, [x3]
00382250ldrh w3, [x3+30]
00382254ldr x4, [sp+136]
00382258ldrsb x27, [x4]
0038225cldrh w4, [x4+100]
00382260subs wzr, w3, w4
00382264b.ne 0x38226c
00382268b 0x3822a4
0038226c
0038226cloc_38226c:
0038226cldr x0, [sp+136]
00382270movz x1, 40
00382274bl crypto/tls.(*Conn).sendAlert
00382278adrp x0, 0x348000
0038227cadd x0, x0, 2608
00382280movz x1, 54
00382284bl errors.New
00382288str x0, [sp+328]
0038228cstr x1, [sp+336]
00382290str x0, [sp+64]
00382294str x1, [sp+72]
00382298ldp x29, x30, [sp-8]
0038229cadd sp, sp, 368
003822a0ret x30
003822a4
003822a4loc_3822a4:
003822a4ldr x3, [sp+376]
003822a8ldrsb x27, [x3]
003822acldr x3, [x3+48]
003822b0ldrsb x27, [x3]
003822b4ldr x4, [x3+192]
003822b8ldr x3, [x3+200]
003822bcstr x4, [sp+208]
003822c0str x3, [sp+216]
003822c4ldr x3, [sp+136]
003822c8ldrsb x27, [x3]
003822ccldr x1, [x3+368]
003822d0ldr x3, [x3+376]
003822d4str x1, [sp+192]
003822d8str x3, [sp+200]
003822dcldr x4, [sp+216]
003822e0subs xzr, x4, x3
003822e4b.ne 0x3822ec
003822e8b 0x3822f0
003822ec
003822ecloc_3822ec:
003822ecb 0x38230c
003822f0
003822f0loc_3822f0:
003822f0ldr x2, [sp+216]
003822f4ldr x0, [sp+208]
003822f8bl runtime.memequal
003822fctbnz w0, 0, 0x382304
00382300b 0x382308
00382304
00382304loc_382304:
00382304b 0x382348
00382308
00382308loc_382308:
00382308b 0x38230c
0038230c
0038230cloc_38230c:
0038230cldr x0, [sp+136]
00382310movz x1, 40
00382314bl crypto/tls.(*Conn).sendAlert
00382318adrp x0, 0x345000
0038231cadd x0, x0, 2135
00382320movz x1, 46
00382324bl errors.New
00382328str x0, [sp+328]
0038232cstr x1, [sp+336]
00382330str x0, [sp+64]
00382334str x1, [sp+72]
00382338ldp x29, x30, [sp-8]
0038233cadd sp, sp, 368
00382340ret x30
00382344
00382344loc_382344:
00382344b 0x382348
00382348
00382348loc_382348:
00382348ldr x2, [sp+376]
0038234cldrsb x27, [x2]
00382350ldr x2, [x2+160]
00382354cbnz x2, 0x38235c
00382358b 0x382428
0038235c
0038235cloc_38235c:
0038235cldr x2, [sp+376]
00382360ldrsb x27, [x2]
00382364ldr x2, [x2+160]
00382368ldrsb x27, [x2]
0038236cldrb w2, [x2+68]
00382370tbnz w2, 0, 0x382378
00382374b 0x3823d4
00382378
00382378loc_382378:
00382378ldr x2, [sp+376]
0038237cldrsb x27, [x2]
00382380ldr x2, [x2+160]
00382384ldrsb x27, [x2]
00382388ldr x3, [sp+128]
0038238cldrsb x27, [x3]
00382390ldr x4, [x3+48]
00382394ldr x5, [x3+56]
00382398ldr x3, [x3+64]
0038239cstr x5, [x2+80]
003823a0str x3, [x2+88]
003823a4adrp x27, 0x6c9000
003823a8ldr w3, [x27+3056]
003823accbz w3, 0x3823b4
003823b0b 0x3823b8
003823b4
003823b4loc_3823b4:
003823b4b 0x3823cc
003823b8
003823b8loc_3823b8:
003823b8bl runtime.gcWriteBarrier2
003823bcstr x4, [x25]
003823c0ldr x3, [x2+72]
003823c4str x3, [x25+8]
003823c8b 0x3823cc
003823cc
003823ccloc_3823cc:
003823ccstr x4, [x2+72]
003823d0b 0x382424
003823d4
003823d4loc_3823d4:
003823d4ldr x2, [sp+128]
003823d8ldrsb x27, [x2]
003823dcldr x2, [x2+48]
003823e0cbnz x2, 0x3823e8
003823e4b 0x382420
003823e8
003823e8loc_3823e8:
003823e8ldr x0, [sp+136]
003823ecmovz x1, 110
003823f0bl crypto/tls.(*Conn).sendAlert
003823f4adrp x0, 0x34e000
003823f8add x0, x0, 1578
003823fcmovz x1, 92
00382400bl errors.New
00382404str x0, [sp+328]
00382408str x1, [sp+336]
0038240cstr x0, [sp+64]
00382410str x1, [sp+72]
00382414ldp x29, x30, [sp-8]
00382418add sp, sp, 368
0038241cret x30
00382420
00382420loc_382420:
00382420b 0x382424
00382424
00382424loc_382424:
00382424b 0x38242c
00382428
00382428loc_382428:
00382428b 0x38242c
0038242c
0038242cloc_38242c:
0038242cstp xzr, xzr, [sp+64]
00382430mov x0, xzr
00382434mov x1, xzr
00382438ldp x29, x30, [sp-8]
0038243cadd sp, sp, 368
00382440ret x30
00382444
00382444loc_382444:
00382444ldr x0, [sp+136]
00382448movz x1, 10
0038244cbl crypto/tls.(*Conn).sendAlert
00382450ldr x1, [sp+128]
00382454str x1, [sp+320]
00382458ldr x2, [sp+80]
0038245cldr x3, [sp+88]
00382460adrp x0, 0x29a000
00382464add x0, x0, 2080
00382468bl crypto/tls.unexpectedMessageError
0038246cstr x0, [sp+328]
00382470str x1, [sp+336]
00382474str x0, [sp+64]
00382478str x1, [sp+72]
0038247cldp x29, x30, [sp-8]
00382480add sp, sp, 368
00382484ret x30
00382488
00382488loc_382488:
00382488str x0, [sp+8]
0038248cmov x3, x30
00382490bl runtime.morestack_noctxt.abi0
00382494ldr x0, [sp+8]
00382498b 0x381e20
0038249cudf 0
00381e20
Loading..