File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0037e420
    0037e420crypto/tls.(*clientHandshakeStateTLS13).handshake: ; void crypto/tls.(*clientHandshakeStateTLS13).handshake(crypto/tls.clientHandshakeStateTLS13 * hs)
    0037e420ldr x16, [x28+16]
    0037e424sub x17, sp, 736
    0037e428subs xzr, x17, x16
    0037e42cb.ls 0x37f108
    0037e430sub x20, sp, 864
    0037e434stp x29, x30, [x20-8]
    0037e438add sp, x20, 0
    0037e43csub x29, sp, 8
    0037e440str x0, [sp+872]
    0037e444stp xzr, xzr, [sp+200]
    0037e448ldr x2, [sp+872]
    0037e44cldrsb x27, [x2]
    0037e450ldr x0, [x2]
    0037e454str x0, [sp+472]
    0037e458ldrsb x27, [x0]
    0037e45cldr x2, [x0+88]
    0037e460subs xzr, x2, 0
    0037e464b.gt 0x37e46c
    0037e468b 0x37e4a0
    0037e46c
    0037e46cloc_37e46c:
    0037e46cmovz x1, 70
    0037e470bl crypto/tls.(*Conn).sendAlert
    0037e474adrp x0, 0x349000
    0037e478add x0, x0, 3997
    0037e47cmovz x1, 47
    0037e480bl errors.New
    0037e484str x0, [sp+824]
    0037e488str x1, [sp+832]
    0037e48cstr x0, [sp+200]
    0037e490str x1, [sp+208]
    0037e494ldp x29, x30, [sp-8]
    0037e498add sp, sp, 864
    0037e49cret x30
    0037e4a0
    0037e4a0loc_37e4a0:
    0037e4a0ldr x2, [sp+872]
    0037e4a4ldrsb x27, [x2]
    0037e4a8ldr x2, [x2+40]
    0037e4acsubs xzr, x2, 0
    0037e4b0cset x3, ne
    0037e4b4eor x3, x3, 1
    0037e4b8strb w3, [sp+110]
    0037e4bccbnz x2, 0x37e4c4
    0037e4c0b 0x37e4ec
    0037e4c4
    0037e4c4loc_37e4c4:
    0037e4c4ldr x2, [sp+872]
    0037e4c8ldrsb x27, [x2]
    0037e4ccldr x2, [x2+40]
    0037e4d0ldrsb x27, [x2]
    0037e4d4ldr x2, [x2+8]
    0037e4d8subs xzr, x2, 0
    0037e4dccset x2, ne
    0037e4e0eor x2, x2, 1
    0037e4e4strb w2, [sp+110]
    0037e4e8b 0x37e4f0
    0037e4ec
    0037e4ecloc_37e4ec:
    0037e4ecb 0x37e4f0
    0037e4f0
    0037e4f0loc_37e4f0:
    0037e4f0ldrb w2, [sp+110]
    0037e4f4strb w2, [sp+111]
    0037e4f8tbnz w2, 0, 0x37e500
    0037e4fcb 0x37e504
    0037e500
    0037e500loc_37e500:
    0037e500b 0x37e52c
    0037e504
    0037e504loc_37e504:
    0037e504ldr x2, [sp+872]
    0037e508ldrsb x27, [x2]
    0037e50cldr x2, [x2+32]
    0037e510ldrsb x27, [x2]
    0037e514ldr x2, [x2+408]
    0037e518str x2, [sp+184]
    0037e51csubs xzr, x2, 0
    0037e520cset x2, eq
    0037e524strb w2, [sp+111]
    0037e528b 0x37e52c
    0037e52c
    0037e52cloc_37e52c:
    0037e52cldrb w2, [sp+111]
    0037e530tbnz w2, 0, 0x37e538
    0037e534b 0x37e560
    0037e538
    0037e538loc_37e538:
    0037e538ldr x0, [sp+472]
    0037e53cmovz x1, 80
    0037e540bl crypto/tls.(*Conn).sendAlert
    0037e544str x0, [sp+824]
    0037e548str x1, [sp+832]
    0037e54cstr x0, [sp+200]
    0037e550str x1, [sp+208]
    0037e554ldp x29, x30, [sp-8]
    0037e558add sp, sp, 864
    0037e55cret x30
    0037e560
    0037e560loc_37e560:
    0037e560ldr x0, [sp+872]
    0037e564bl crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR
    0037e568str x0, [sp+440]
    0037e56cstr x1, [sp+448]
    0037e570cbnz x0, 0x37e578
    0037e574b 0x37e58c
    0037e578
    0037e578loc_37e578:
    0037e578str x0, [sp+200]
    0037e57cstr x1, [sp+208]
    0037e580ldp x29, x30, [sp-8]
    0037e584add sp, sp, 864
    0037e588ret x30
    0037e58c
    0037e58cloc_37e58c:
    0037e58cldr x1, [sp+872]
    0037e590ldrsb x27, [x1]
    0037e594ldr x1, [x1+104]
    0037e598ldrsb x27, [x1]
    0037e59cldr x0, [x1+24]
    0037e5a0str x0, [sp+128]
    0037e5a4bl crypto.Hash.New
    0037e5a8str x0, [sp+808]
    0037e5acstr x1, [sp+816]
    0037e5b0ldr x2, [sp+872]
    0037e5b4ldrsb x27, [x2]
    0037e5b8str x0, [x2+112]
    0037e5bcadrp x27, 0x6cd000
    0037e5c0ldr w3, [x27+3056]
    0037e5c4cbz w3, 0x37e5cc
    0037e5c8b 0x37e5d0
    0037e5cc
    0037e5ccloc_37e5cc:
    0037e5ccb 0x37e5e4
    0037e5d0
    0037e5d0loc_37e5d0:
    0037e5d0bl runtime.gcWriteBarrier2
    0037e5d4str x1, [x25]
    0037e5d8ldr x4, [x2+120]
    0037e5dcstr x4, [x25+8]
    0037e5e0b 0x37e5e4
    0037e5e4
    0037e5e4loc_37e5e4:
    0037e5e4str x1, [x2+120]
    0037e5e8ldr x4, [sp+872]
    0037e5ecldrsb x27, [x4]
    0037e5f0ldr x5, [x4+120]
    0037e5f4ldr x4, [x4+112]
    0037e5f8str x4, [sp+736]
    0037e5fcstr x5, [sp+744]
    0037e600cbnz x4, 0x37e608
    0037e604b 0x37e628
    0037e608
    0037e608loc_37e608:
    0037e608str x5, [sp+504]
    0037e60cldr x1, [x4+8]
    0037e610adrp x0, 0x691000
    0037e614add x0, x0, 528
    0037e618bl runtime.typeAssert
    0037e61cldr x5, [sp+504]
    0037e620mov x4, x0
    0037e624b 0x37e62c
    0037e628
    0037e628loc_37e628:
    0037e628b 0x37e62c
    0037e62c
    0037e62cloc_37e62c:
    0037e62cstr x4, [sp+720]
    0037e630str x5, [sp+728]
    0037e634ldr x4, [sp+872]
    0037e638ldrsb x27, [x4]
    0037e63cldr x1, [x4+32]
    0037e640adrp x0, 0x399000
    0037e644add x0, x0, 48
    0037e648str x0, [sp+704]
    0037e64cstr x1, [sp+712]
    0037e650ldr x2, [sp+720]
    0037e654ldr x3, [sp+728]
    0037e658bl crypto/tls.transcriptMsg
    0037e65cstr x0, [sp+424]
    0037e660str x1, [sp+432]
    0037e664cbnz x0, 0x37e66c
    0037e668b 0x37e680
    0037e66c
    0037e66cloc_37e66c:
    0037e66cstr x0, [sp+200]
    0037e670str x1, [sp+208]
    0037e674ldp x29, x30, [sp-8]
    0037e678add sp, sp, 864
    0037e67cret x30
    0037e680
    0037e680loc_37e680:
    0037e680ldr x6, [sp+872]
    0037e684ldrsb x27, [x6]
    0037e688ldr x6, [x6+160]
    0037e68ccbnz x6, 0x37e694
    0037e690b 0x37e7a4
    0037e694
    0037e694loc_37e694:
    0037e694ldr x1, [sp+872]
    0037e698ldrsb x27, [x1]
    0037e69cldr x1, [x1+104]
    0037e6a0ldrsb x27, [x1]
    0037e6a4ldr x0, [x1+24]
    0037e6a8str x0, [sp+120]
    0037e6acbl crypto.Hash.New
    0037e6b0str x0, [sp+808]
    0037e6b4str x1, [sp+816]
    0037e6b8ldr x2, [sp+872]
    0037e6bcldrsb x27, [x2]
    0037e6c0ldr x2, [x2+160]
    0037e6c4ldrsb x27, [x2]
    0037e6c8str x0, [x2+48]
    0037e6ccadrp x27, 0x6cd000
    0037e6d0ldr w3, [x27+3056]
    0037e6d4cbz w3, 0x37e6dc
    0037e6d8b 0x37e6e0
    0037e6dc
    0037e6dcloc_37e6dc:
    0037e6dcb 0x37e6f4
    0037e6e0
    0037e6e0loc_37e6e0:
    0037e6e0bl runtime.gcWriteBarrier2
    0037e6e4str x1, [x25]
    0037e6e8ldr x4, [x2+56]
    0037e6ecstr x4, [x25+8]
    0037e6f0b 0x37e6f4
    0037e6f4
    0037e6f4loc_37e6f4:
    0037e6f4str x1, [x2+56]
    0037e6f8ldr x4, [sp+872]
    0037e6fcldrsb x27, [x4]
    0037e700ldr x4, [x4+160]
    0037e704ldrsb x27, [x4]
    0037e708ldr x5, [x4+56]
    0037e70cldr x4, [x4+48]
    0037e710str x4, [sp+688]
    0037e714str x5, [sp+696]
    0037e718cbnz x4, 0x37e720
    0037e71cb 0x37e740
    0037e720
    0037e720loc_37e720:
    0037e720str x5, [sp+504]
    0037e724ldr x1, [x4+8]
    0037e728adrp x0, 0x691000
    0037e72cadd x0, x0, 560
    0037e730bl runtime.typeAssert
    0037e734ldr x5, [sp+504]
    0037e738mov x4, x0
    0037e73cb 0x37e744
    0037e740
    0037e740loc_37e740:
    0037e740b 0x37e744
    0037e744
    0037e744loc_37e744:
    0037e744str x4, [sp+672]
    0037e748str x5, [sp+680]
    0037e74cldr x4, [sp+872]
    0037e750ldrsb x27, [x4]
    0037e754ldr x4, [x4+160]
    0037e758ldrsb x27, [x4]
    0037e75cldr x1, [x4+40]
    0037e760adrp x0, 0x399000
    0037e764add x0, x0, 48
    0037e768str x0, [sp+656]
    0037e76cstr x1, [sp+664]
    0037e770ldr x2, [sp+672]
    0037e774ldr x3, [sp+680]
    0037e778bl crypto/tls.transcriptMsg
    0037e77cstr x0, [sp+408]
    0037e780str x1, [sp+416]
    0037e784cbnz x0, 0x37e78c
    0037e788b 0x37e7a0
    0037e78c
    0037e78cloc_37e78c:
    0037e78cstr x0, [sp+200]
    0037e790str x1, [sp+208]
    0037e794ldp x29, x30, [sp-8]
    0037e798add sp, sp, 864
    0037e79cret x30
    0037e7a0
    0037e7a0loc_37e7a0:
    0037e7a0b 0x37e7a8
    0037e7a4
    0037e7a4loc_37e7a4:
    0037e7a4b 0x37e7a8
    0037e7a8
    0037e7a8loc_37e7a8:
    0037e7a8ldr x6, [sp+872]
    0037e7acldrsb x27, [x6]
    0037e7b0ldr x6, [x6+24]
    0037e7b4ldrsb x27, [x6]
    0037e7b8ldr x0, [x6+32]
    0037e7bcldr x1, [x6+40]
    0037e7c0ldr x2, [x6+48]
    0037e7c4str x0, [sp+632]
    0037e7c8str x1, [sp+640]
    0037e7ccstr x2, [sp+648]
    0037e7d0adrp x27, 0x690000
    0037e7d4ldr x3, [x27+3856]
    0037e7d8adrp x27, 0x690000
    0037e7dcldr x4, [x27+3864]
    0037e7e0adrp x27, 0x690000
    0037e7e4ldr x5, [x27+3872]
    0037e7e8bl bytes.Equal
    0037e7ecstrb w0, [sp+110]
    0037e7f0tbnz w0, 0, 0x37e7f8
    0037e7f4b 0x37e854
    0037e7f8
    0037e7f8loc_37e7f8:
    0037e7f8ldr x0, [sp+872]
    0037e7fcbl crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec
    0037e800str x0, [sp+392]
    0037e804str x1, [sp+400]
    0037e808cbnz x0, 0x37e810
    0037e80cb 0x37e824
    0037e810
    0037e810loc_37e810:
    0037e810str x0, [sp+200]
    0037e814str x1, [sp+208]
    0037e818ldp x29, x30, [sp-8]
    0037e81cadd sp, sp, 864
    0037e820ret x30
    0037e824
    0037e824loc_37e824:
    0037e824ldr x0, [sp+872]
    0037e828bl crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequest
    0037e82cstr x0, [sp+376]
    0037e830str x1, [sp+384]
    0037e834cbnz x0, 0x37e83c
    0037e838b 0x37e850
    0037e83c
    0037e83cloc_37e83c:
    0037e83cstr x0, [sp+200]
    0037e840str x1, [sp+208]
    0037e844ldp x29, x30, [sp-8]
    0037e848add sp, sp, 864
    0037e84cret x30
    0037e850
    0037e850loc_37e850:
    0037e850b 0x37e858
    0037e854
    0037e854loc_37e854:
    0037e854b 0x37e858
    0037e858
    0037e858loc_37e858:
    0037e858ldr x4, [sp+872]
    0037e85cldrsb x27, [x4]
    0037e860ldr x4, [x4+160]
    0037e864cbnz x4, 0x37e86c
    0037e868b 0x37ed74
    0037e86c
    0037e86cloc_37e86c:
    0037e86cldr x3, [sp+872]
    0037e870ldrsb x27, [x3]
    0037e874ldr x3, [x3+160]
    0037e878ldrsb x27, [x3]
    0037e87cldr x0, [x3+48]
    0037e880ldr x1, [x3+56]
    0037e884str x0, [sp+616]
    0037e888str x1, [sp+624]
    0037e88cldr x3, [sp+872]
    0037e890ldrsb x27, [x3]
    0037e894ldr x3, [x3+104]
    0037e898ldrsb x27, [x3]
    0037e89cldr x2, [x3+24]
    0037e8a0str x2, [sp+112]
    0037e8a4bl crypto/tls.cloneHash
    0037e8a8str x0, [sp+456]
    0037e8acstr x1, [sp+464]
    0037e8b0ldr x3, [sp+872]
    0037e8b4ldrsb x27, [x3]
    0037e8b8ldr x3, [x3+24]
    0037e8bcldrsb x27, [x3]
    0037e8c0ldr x2, [x3+16]
    0037e8c4ldr x1, [x3]
    0037e8c8subs xzr, x2, 30
    0037e8ccb.hs 0x37e8d4
    0037e8d0b 0x37f0fc
    0037e8d4
    0037e8d4loc_37e8d4:
    0037e8d4b 0x37e8d8
    0037e8d8
    0037e8d8loc_37e8d8:
    0037e8d8str x1, [sp+784]
    0037e8dcorr x4, xzr, 30
    0037e8e0str x4, [sp+792]
    0037e8e4str x2, [sp+800]
    0037e8e8ldr x5, [sp+456]
    0037e8ecldrsb x27, [x5]
    0037e8f0ldr x0, [sp+464]
    0037e8f4ldr x5, [x5+56]
    0037e8f8mov x3, x2
    0037e8fcmov x2, x4
    0037e900blr x5
    0037e904adrp x0, 0x277000
    0037e908add x0, x0, 3072
    0037e90corr x1, xzr, 8
    0037e910mov x2, x1
    0037e914bl runtime.makeslice
    0037e918str x0, [sp+784]
    0037e91corr x3, xzr, 8
    0037e920str x3, [sp+792]
    0037e924str x3, [sp+800]
    0037e928ldr x4, [sp+456]
    0037e92cldrsb x27, [x4]
    0037e930ldr x5, [sp+464]
    0037e934ldr x4, [x4+56]
    0037e938mov x1, x0
    0037e93cmov x2, x3
    0037e940mov x0, x5
    0037e944blr x4
    0037e948ldr x4, [sp+872]
    0037e94cldrsb x27, [x4]
    0037e950ldr x4, [x4+24]
    0037e954ldrsb x27, [x4]
    0037e958ldr x1, [x4+8]
    0037e95cldr x5, [x4]
    0037e960ldr x4, [x4+16]
    0037e964b 0x37e968
    0037e968
    0037e968loc_37e968:
    0037e968subs xzr, x1, 38
    0037e96cb.hs 0x37e974
    0037e970b 0x37f0f4
    0037e974
    0037e974loc_37e974:
    0037e974sub x3, x4, 38
    0037e978sub x2, x1, 38
    0037e97csub x4, xzr, x3
    0037e980sbfm x4, x4, 63, 63
    0037e984movz x6, 38
    0037e988and x4, x4, x6
    0037e98cadd x1, x5, x4
    0037e990str x1, [sp+784]
    0037e994str x2, [sp+792]
    0037e998str x3, [sp+800]
    0037e99cldr x4, [sp+456]
    0037e9a0ldrsb x27, [x4]
    0037e9a4ldr x0, [sp+464]
    0037e9a8ldr x4, [x4+56]
    0037e9acblr x4
    0037e9b0stp xzr, xzr, [sp+152]
    0037e9b4add x4, sp, 152
    0037e9b8str x4, [sp+608]
    0037e9bcldrsb x27, [x4]
    0037e9c0adrp x5, 0xfffffffffff41000
    0037e9c4add x5, x5, 3360
    0037e9c8str x5, [x4]
    0037e9ccldrsb x27, [x4]
    0037e9d0ldr x5, [sp+872]
    0037e9d4ldrsb x27, [x5]
    0037e9d8ldr x5, [x5+104]
    0037e9dcldrsb x27, [x5]
    0037e9e0ldr x5, [x5+24]
    0037e9e4str x5, [x4+8]
    0037e9e8ldr x4, [sp+872]
    0037e9ecldrsb x27, [x4]
    0037e9f0ldr x4, [x4+160]
    0037e9f4ldrsb x27, [x4]
    0037e9f8ldr x4, [x4+40]
    0037e9fcldrsb x27, [x4]
    0037ea00ldr x2, [x4+32]
    0037ea04ldr x3, [x4+40]
    0037ea08ldr x4, [x4+48]
    0037ea0cstr x2, [sp+584]
    0037ea10str x3, [sp+592]
    0037ea14str x4, [sp+600]
    0037ea18ldr x1, [sp+608]
    0037ea1cadrp x0, 0x395000
    0037ea20add x0, x0, 448
    0037ea24mov x5, xzr
    0037ea28mov x6, xzr
    0037ea2cmov x7, x6
    0037ea30bl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    0037ea34str x0, [sp+784]
    0037ea38str x1, [sp+792]
    0037ea3cstr x2, [sp+800]
    0037ea40ldr x4, [sp+456]
    0037ea44ldrsb x27, [x4]
    0037ea48ldr x4, [x4+48]
    0037ea4cldr x0, [sp+464]
    0037ea50mov x1, xzr
    0037ea54mov x2, xzr
    0037ea58mov x3, x2
    0037ea5cblr x4
    0037ea60str x0, [sp+760]
    0037ea64str x1, [sp+768]
    0037ea68str x2, [sp+776]
    0037ea6cstp xzr, xzr, [sp+168]
    0037ea70add x1, sp, 168
    0037ea74str x1, [sp+576]
    0037ea78ldrsb x27, [x1]
    0037ea7cadrp x4, 0xfffffffffff41000
    0037ea80add x4, x4, 3360
    0037ea84str x4, [x1]
    0037ea88ldrsb x27, [x1]
    0037ea8cldr x4, [sp+872]
    0037ea90ldrsb x27, [x4]
    0037ea94ldr x4, [x4+104]
    0037ea98ldrsb x27, [x4]
    0037ea9cldr x4, [x4+24]
    0037eaa0str x4, [x1+8]
    0037eaa4ldr x2, [sp+784]
    0037eaa8ldr x3, [sp+792]
    0037eaacldr x4, [sp+800]
    0037eab0ldr x7, [sp+760]
    0037eab4ldr x8, [sp+768]
    0037eab8ldr x9, [sp+776]
    0037eabcadrp x0, 0x394000
    0037eac0add x0, x0, 128
    0037eac4adrp x5, 0x33a000
    0037eac8add x5, x5, 2410
    0037eaccmovz x6, 23
    0037ead0orr x10, xzr, 8
    0037ead4bl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    0037ead8str x0, [sp+480]
    0037eadcstr x1, [sp+488]
    0037eae0str x2, [sp+496]
    0037eae4ldr x4, [sp+872]
    0037eae8ldrsb x27, [x4]
    0037eaecldr x4, [x4+24]
    0037eaf0ldrsb x27, [x4]
    0037eaf4ldr x4, [x4+40]
    0037eaf8str x4, [sp+184]
    0037eafcsub x0, x4, 8
    0037eb00str x0, [sp+144]
    0037eb04ldr x5, [sp+872]
    0037eb08ldrsb x27, [x5]
    0037eb0cldr x5, [x5+24]
    0037eb10ldrsb x27, [x5]
    0037eb14ldr x1, [x5+40]
    0037eb18ldr x6, [x5+32]
    0037eb1cldr x5, [x5+48]
    0037eb20b 0x37eb24
    0037eb24
    0037eb24loc_37eb24:
    0037eb24subs xzr, x1, x0
    0037eb28b.hs 0x37eb30
    0037eb2cb 0x37f0f0
    0037eb30
    0037eb30loc_37eb30:
    0037eb30sub x7, x1, x4
    0037eb34sub x8, x5, x4
    0037eb38add x5, x8, 8
    0037eb3cadd x4, x7, 8
    0037eb40sub x7, xzr, x5
    0037eb44and x7, x0, x7, asr #63
    0037eb48add x3, x6, x7
    0037eb4cstr x3, [sp+760]
    0037eb50str x4, [sp+768]
    0037eb54str x5, [sp+776]
    0037eb58ldr x0, [sp+480]
    0037eb5cldr x1, [sp+488]
    0037eb60ldr x2, [sp+496]
    0037eb64bl crypto/subtle.ConstantTimeCompare
    0037eb68str x0, [sp+136]
    0037eb6csubs xzr, x0, 1
    0037eb70b.eq 0x37eb78
    0037eb74b 0x37ed54
    0037eb78
    0037eb78loc_37eb78:
    0037eb78ldr x4, [sp+872]
    0037eb7cldrsb x27, [x4]
    0037eb80ldr x5, [sp+872]
    0037eb84ldrsb x27, [x5]
    0037eb88ldr x5, [x5+160]
    0037eb8cldrsb x27, [x5]
    0037eb90ldr x5, [x5+40]
    0037eb94adrp x27, 0x6cd000
    0037eb98ldr w6, [x27+3056]
    0037eb9ccbz w6, 0x37eba4
    0037eba0b 0x37eba8
    0037eba4
    0037eba4loc_37eba4:
    0037eba4b 0x37ebbc
    0037eba8
    0037eba8loc_37eba8:
    0037eba8bl runtime.gcWriteBarrier2
    0037ebacstr x5, [x25]
    0037ebb0ldr x6, [x4+32]
    0037ebb4str x6, [x25+8]
    0037ebb8b 0x37ebbc
    0037ebbc
    0037ebbcloc_37ebbc:
    0037ebbcstr x5, [x4+32]
    0037ebc0ldr x4, [sp+472]
    0037ebc4ldrsb x27, [x4]
    0037ebc8ldr x5, [sp+472]
    0037ebccldrsb x27, [x5]
    0037ebd0ldr x5, [x5+80]
    0037ebd4ldrsb x27, [x5]
    0037ebd8ldr x6, [x5+128]
    0037ebdcldr x5, [x5+136]
    0037ebe0str x5, [x4+232]
    0037ebe4adrp x27, 0x6cd000
    0037ebe8ldr w5, [x27+3056]
    0037ebeccbz w5, 0x37ebf4
    0037ebf0b 0x37ebf8
    0037ebf4
    0037ebf4loc_37ebf4:
    0037ebf4b 0x37ec0c
    0037ebf8
    0037ebf8loc_37ebf8:
    0037ebf8bl runtime.gcWriteBarrier2
    0037ebfcstr x6, [x25]
    0037ec00ldr x5, [x4+224]
    0037ec04str x5, [x25+8]
    0037ec08b 0x37ec0c
    0037ec0c
    0037ec0cloc_37ec0c:
    0037ec0cstr x6, [x4+224]
    0037ec10ldr x4, [sp+872]
    0037ec14ldrsb x27, [x4]
    0037ec18ldr x5, [sp+872]
    0037ec1cldrsb x27, [x5]
    0037ec20ldr x5, [x5+160]
    0037ec24ldrsb x27, [x5]
    0037ec28ldr x6, [x5+56]
    0037ec2cldr x5, [x5+48]
    0037ec30str x5, [x4+112]
    0037ec34adrp x27, 0x6cd000
    0037ec38ldr w5, [x27+3056]
    0037ec3ccbz w5, 0x37ec44
    0037ec40b 0x37ec48
    0037ec44
    0037ec44loc_37ec44:
    0037ec44b 0x37ec5c
    0037ec48
    0037ec48loc_37ec48:
    0037ec48bl runtime.gcWriteBarrier2
    0037ec4cstr x6, [x25]
    0037ec50ldr x5, [x4+120]
    0037ec54str x5, [x25+8]
    0037ec58b 0x37ec5c
    0037ec5c
    0037ec5cloc_37ec5c:
    0037ec5cstr x6, [x4+120]
    0037ec60ldr x4, [sp+472]
    0037ec64ldrsb x27, [x4]
    0037ec68orr x5, xzr, 1
    0037ec6cstrb w5, [x4+280]
    0037ec70ldr x4, [sp+872]
    0037ec74ldrsb x27, [x4]
    0037ec78ldr x4, [x4+24]
    0037ec7cldrsb x27, [x4]
    0037ec80ldr x4, [x4+232]
    0037ec84cbnz x4, 0x37ec8c
    0037ec88b 0x37ecc4
    0037ec8c
    0037ec8cloc_37ec8c:
    0037ec8cldr x0, [sp+472]
    0037ec90movz x1, 110
    0037ec94bl crypto/tls.(*Conn).sendAlert
    0037ec98adrp x0, 0x352000
    0037ec9cadd x0, x0, 1396
    0037eca0movz x1, 91
    0037eca4bl errors.New
    0037eca8str x0, [sp+824]
    0037ecacstr x1, [sp+832]
    0037ecb0str x0, [sp+200]
    0037ecb4str x1, [sp+208]
    0037ecb8ldp x29, x30, [sp-8]
    0037ecbcadd sp, sp, 864
    0037ecc0ret x30
    0037ecc4
    0037ecc4loc_37ecc4:
    0037ecc4ldr x4, [sp+872]
    0037ecc8ldrsb x27, [x4]
    0037ecccldr x4, [x4+32]
    0037ecd0ldrsb x27, [x4]
    0037ecd4ldr x4, [x4+136]
    0037ecd8subs xzr, x4, 0
    0037ecdccset x6, eq
    0037ece0strb w6, [sp+110]
    0037ece4cbz x4, 0x37ecec
    0037ece8b 0x37ed08
    0037ecec
    0037ececloc_37ecec:
    0037ececldr x4, [sp+872]
    0037ecf0ldrsb x27, [x4]
    0037ecf4ldr x4, [x4+24]
    0037ecf8ldrsb x27, [x4]
    0037ecfcldrb w4, [x4+256]
    0037ed00strb w4, [sp+110]
    0037ed04b 0x37ed0c
    0037ed08
    0037ed08loc_37ed08:
    0037ed08b 0x37ed0c
    0037ed0c
    0037ed0cloc_37ed0c:
    0037ed0cldrb w4, [sp+110]
    0037ed10tbnz w4, 0, 0x37ed18
    0037ed14b 0x37ed50
    0037ed18
    0037ed18loc_37ed18:
    0037ed18ldr x0, [sp+472]
    0037ed1cmovz x1, 110
    0037ed20bl crypto/tls.(*Conn).sendAlert
    0037ed24adrp x0, 0x34c000
    0037ed28add x0, x0, 1218
    0037ed2cmovz x1, 53
    0037ed30bl errors.New
    0037ed34str x0, [sp+824]
    0037ed38str x1, [sp+832]
    0037ed3cstr x0, [sp+200]
    0037ed40str x1, [sp+208]
    0037ed44ldp x29, x30, [sp-8]
    0037ed48add sp, sp, 864
    0037ed4cret x30
    0037ed50
    0037ed50loc_37ed50:
    0037ed50b 0x37ed70
    0037ed54
    0037ed54loc_37ed54:
    0037ed54ldr x4, [sp+872]
    0037ed58ldrsb x27, [x4]
    0037ed5cldr x4, [x4+160]
    0037ed60ldrsb x27, [x4]
    0037ed64orr x5, xzr, 1
    0037ed68strb w5, [x4+68]
    0037ed6cb 0x37ed70
    0037ed70
    0037ed70loc_37ed70:
    0037ed70b 0x37ed7c
    0037ed74
    0037ed74loc_37ed74:
    0037ed74orr x5, xzr, 1
    0037ed78b 0x37ed7c
    0037ed7c
    0037ed7cloc_37ed7c:
    0037ed7cldr x4, [sp+872]
    0037ed80ldrsb x27, [x4]
    0037ed84ldr x6, [x4+120]
    0037ed88ldr x4, [x4+112]
    0037ed8cstr x4, [sp+560]
    0037ed90str x6, [sp+568]
    0037ed94cbnz x4, 0x37ed9c
    0037ed98b 0x37edbc
    0037ed9c
    0037ed9cloc_37ed9c:
    0037ed9cstr x6, [sp+504]
    0037eda0ldr x1, [x4+8]
    0037eda4adrp x0, 0x691000
    0037eda8add x0, x0, 592
    0037edacbl runtime.typeAssert
    0037edb0ldr x6, [sp+504]
    0037edb4mov x4, x0
    0037edb8b 0x37edc0
    0037edbc
    0037edbcloc_37edbc:
    0037edbcb 0x37edc0
    0037edc0
    0037edc0loc_37edc0:
    0037edc0str x4, [sp+544]
    0037edc4str x6, [sp+552]
    0037edc8ldr x4, [sp+872]
    0037edccldrsb x27, [x4]
    0037edd0ldr x1, [x4+24]
    0037edd4adrp x0, 0x399000
    0037edd8add x0, x0, 8
    0037eddcstr x0, [sp+528]
    0037ede0str x1, [sp+536]
    0037ede4ldr x2, [sp+544]
    0037ede8ldr x3, [sp+552]
    0037edecbl crypto/tls.transcriptMsg
    0037edf0str x0, [sp+360]
    0037edf4str x1, [sp+368]
    0037edf8cbnz x0, 0x37ee00
    0037edfcb 0x37ee14
    0037ee00
    0037ee00loc_37ee00:
    0037ee00str x0, [sp+200]
    0037ee04str x1, [sp+208]
    0037ee08ldp x29, x30, [sp-8]
    0037ee0cadd sp, sp, 864
    0037ee10ret x30
    0037ee14
    0037ee14loc_37ee14:
    0037ee14ldr x1, [sp+472]
    0037ee18ldrsb x27, [x1]
    0037ee1corr x2, xzr, 1
    0037ee20strb w2, [x1+808]
    0037ee24ldr x0, [sp+872]
    0037ee28bl crypto/tls.(*clientHandshakeStateTLS13).processServerHello
    0037ee2cstr x0, [sp+344]
    0037ee30str x1, [sp+352]
    0037ee34cbnz x0, 0x37ee3c
    0037ee38b 0x37ee50
    0037ee3c
    0037ee3cloc_37ee3c:
    0037ee3cstr x0, [sp+200]
    0037ee40str x1, [sp+208]
    0037ee44ldp x29, x30, [sp-8]
    0037ee48add sp, sp, 864
    0037ee4cret x30
    0037ee50
    0037ee50loc_37ee50:
    0037ee50ldr x0, [sp+872]
    0037ee54bl crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec
    0037ee58str x0, [sp+328]
    0037ee5cstr x1, [sp+336]
    0037ee60cbnz x0, 0x37ee68
    0037ee64b 0x37ee7c
    0037ee68
    0037ee68loc_37ee68:
    0037ee68str x0, [sp+200]
    0037ee6cstr x1, [sp+208]
    0037ee70ldp x29, x30, [sp-8]
    0037ee74add sp, sp, 864
    0037ee78ret x30
    0037ee7c
    0037ee7cloc_37ee7c:
    0037ee7cldr x0, [sp+872]
    0037ee80bl crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys
    0037ee84str x0, [sp+312]
    0037ee88str x1, [sp+320]
    0037ee8ccbnz x0, 0x37ee94
    0037ee90b 0x37eea8
    0037ee94
    0037ee94loc_37ee94:
    0037ee94str x0, [sp+200]
    0037ee98str x1, [sp+208]
    0037ee9cldp x29, x30, [sp-8]
    0037eea0add sp, sp, 864
    0037eea4ret x30
    0037eea8
    0037eea8loc_37eea8:
    0037eea8ldr x0, [sp+872]
    0037eeacbl crypto/tls.(*clientHandshakeStateTLS13).readServerParameters
    0037eeb0str x0, [sp+296]
    0037eeb4str x1, [sp+304]
    0037eeb8cbnz x0, 0x37eec0
    0037eebcb 0x37eed4
    0037eec0
    0037eec0loc_37eec0:
    0037eec0str x0, [sp+200]
    0037eec4str x1, [sp+208]
    0037eec8ldp x29, x30, [sp-8]
    0037eeccadd sp, sp, 864
    0037eed0ret x30
    0037eed4
    0037eed4loc_37eed4:
    0037eed4ldr x0, [sp+872]
    0037eed8bl crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate
    0037eedcstr x0, [sp+280]
    0037eee0str x1, [sp+288]
    0037eee4cbnz x0, 0x37eeec
    0037eee8b 0x37ef00
    0037eeec
    0037eeecloc_37eeec:
    0037eeecstr x0, [sp+200]
    0037eef0str x1, [sp+208]
    0037eef4ldp x29, x30, [sp-8]
    0037eef8add sp, sp, 864
    0037eefcret x30
    0037ef00
    0037ef00loc_37ef00:
    0037ef00ldr x0, [sp+872]
    0037ef04bl crypto/tls.(*clientHandshakeStateTLS13).readServerFinished
    0037ef08str x0, [sp+264]
    0037ef0cstr x1, [sp+272]
    0037ef10cbnz x0, 0x37ef18
    0037ef14b 0x37ef2c
    0037ef18
    0037ef18loc_37ef18:
    0037ef18str x0, [sp+200]
    0037ef1cstr x1, [sp+208]
    0037ef20ldp x29, x30, [sp-8]
    0037ef24add sp, sp, 864
    0037ef28ret x30
    0037ef2c
    0037ef2cloc_37ef2c:
    0037ef2cldr x0, [sp+872]
    0037ef30bl crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate
    0037ef34str x0, [sp+248]
    0037ef38str x1, [sp+256]
    0037ef3ccbnz x0, 0x37ef44
    0037ef40b 0x37ef58
    0037ef44
    0037ef44loc_37ef44:
    0037ef44str x0, [sp+200]
    0037ef48str x1, [sp+208]
    0037ef4cldp x29, x30, [sp-8]
    0037ef50add sp, sp, 864
    0037ef54ret x30
    0037ef58
    0037ef58loc_37ef58:
    0037ef58ldr x0, [sp+872]
    0037ef5cbl crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished
    0037ef60str x0, [sp+232]
    0037ef64str x1, [sp+240]
    0037ef68cbnz x0, 0x37ef70
    0037ef6cb 0x37ef84
    0037ef70
    0037ef70loc_37ef70:
    0037ef70str x0, [sp+200]
    0037ef74str x1, [sp+208]
    0037ef78ldp x29, x30, [sp-8]
    0037ef7cadd sp, sp, 864
    0037ef80ret x30
    0037ef84
    0037ef84loc_37ef84:
    0037ef84add x27, sp, 824
    0037ef88stp xzr, xzr, [x27]
    0037ef8cldr x0, [sp+472]
    0037ef90bl crypto/tls.(*Conn).flush
    0037ef94str x0, [sp+136]
    0037ef98str x1, [sp+824]
    0037ef9cstr x2, [sp+832]
    0037efa0ldr x3, [sp+136]
    0037efa4str x3, [sp+192]
    0037efa8str x1, [sp+840]
    0037efacstr x2, [sp+848]
    0037efb0str x1, [sp+216]
    0037efb4str x2, [sp+224]
    0037efb8cbnz x1, 0x37efc0
    0037efbcb 0x37efdc
    0037efc0
    0037efc0loc_37efc0:
    0037efc0str x1, [sp+200]
    0037efc4str x2, [sp+208]
    0037efc8mov x0, x1
    0037efccmov x1, x2
    0037efd0ldp x29, x30, [sp-8]
    0037efd4add sp, sp, 864
    0037efd8ret x30
    0037efdc
    0037efdcloc_37efdc:
    0037efdcldr x2, [sp+872]
    0037efe0ldrsb x27, [x2]
    0037efe4ldr x2, [x2+160]
    0037efe8subs xzr, x2, 0
    0037efeccset x3, ne
    0037eff0strb w3, [sp+110]
    0037eff4cbnz x2, 0x37effc
    0037eff8b 0x37f018
    0037effc
    0037effcloc_37effc:
    0037effcldr x2, [sp+872]
    0037f000ldrsb x27, [x2]
    0037f004ldr x2, [x2+160]
    0037f008ldrsb x27, [x2]
    0037f00cldrb w2, [x2+68]
    0037f010strb w2, [sp+110]
    0037f014b 0x37f01c
    0037f018
    0037f018loc_37f018:
    0037f018b 0x37f01c
    0037f01c
    0037f01cloc_37f01c:
    0037f01cldrb w2, [sp+110]
    0037f020tbnz w2, 0, 0x37f028
    0037f024b 0x37f0c0
    0037f028
    0037f028loc_37f028:
    0037f028ldr x0, [sp+472]
    0037f02cmovz x1, 121
    0037f030bl crypto/tls.(*Conn).sendAlert
    0037f034adrp x0, 0x2ab000
    0037f038add x0, x0, 3424
    0037f03cbl runtime.newobject
    0037f040str x0, [sp+520]
    0037f044ldr x2, [sp+872]
    0037f048ldrsb x27, [x2]
    0037f04cldr x2, [x2+160]
    0037f050ldrsb x27, [x2]
    0037f054ldr x3, [x2+72]
    0037f058ldr x4, [x2+80]
    0037f05cldr x2, [x2+88]
    0037f060str x4, [x0+8]
    0037f064str x2, [x0+16]
    0037f068adrp x27, 0x6cc000
    0037f06cldr w2, [x27+3056]
    0037f070cbz w2, 0x37f078
    0037f074b 0x37f07c
    0037f078
    0037f078loc_37f078:
    0037f078b 0x37f090
    0037f07c
    0037f07cloc_37f07c:
    0037f07cbl runtime.gcWriteBarrier2
    0037f080str x3, [x25]
    0037f084ldr x2, [x0]
    0037f088str x2, [x25+8]
    0037f08cb 0x37f090
    0037f090
    0037f090loc_37f090:
    0037f090str x3, [x0]
    0037f094ldr x2, [sp+520]
    0037f098str x2, [sp+752]
    0037f09cadrp x3, 0x396000
    0037f0a0add x3, x3, 3008
    0037f0a4str x3, [sp+200]
    0037f0a8str x2, [sp+208]
    0037f0acldr x0, [sp+200]
    0037f0b0ldr x1, [sp+208]
    0037f0b4ldp x29, x30, [sp-8]
    0037f0b8add sp, sp, 864
    0037f0bcret x30
    0037f0c0
    0037f0c0loc_37f0c0:
    0037f0c0ldr x2, [sp+472]
    0037f0c4ldrsb x27, [x2]
    0037f0c8add x0, x2, 40
    0037f0ccstr x0, [sp+512]
    0037f0d0orr x1, xzr, 1
    0037f0d4bl sync/atomic.(*Bool).Store
    0037f0d8stp xzr, xzr, [sp+200]
    0037f0dcmov x0, xzr
    0037f0e0mov x1, xzr
    0037f0e4ldp x29, x30, [sp-8]
    0037f0e8add sp, sp, 864
    0037f0ecret x30
    0037f0f0
    0037f0f0loc_37f0f0:
    0037f0f0bl runtime.panicSliceB
    0037f0f4
    0037f0f4loc_37f0f4:
    0037f0f4movz x0, 38
    0037f0f8bl runtime.panicSliceB
    0037f0fc
    0037f0fcloc_37f0fc:
    0037f0fcorr x1, xzr, 30
    0037f100bl runtime.panicSliceAcap
    0037f104hint
    0037f108
    0037f108loc_37f108:
    0037f108str x0, [sp+8]
    0037f10cmov x3, x30
    0037f110bl runtime.morestack_noctxt.abi0
    0037f114ldr x0, [sp+8]
    0037f118b 0x37e420
    0037f11cudf 0
    0037e420
    0037f120
    0037f120crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR: ; void crypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRR(crypto/tls.clientHandshakeStateTLS13 * hs)
    0037f120ldr x16, [x28+16]
    0037f124sub x17, sp, 80
    0037f128subs xzr, x17, x16
    0037f12cb.ls 0x37f66c
    0037f130str x30, [sp-208]!
    0037f134stur x29, [sp-8]
    0037f138sub x29, sp, 8
    0037f13cstr x0, [sp+216]
    0037f140stp xzr, xzr, [sp+80]
    0037f144ldr x6, [sp+216]
    0037f148ldrsb x27, [x6]
    0037f14cldr x0, [x6]
    0037f150str x0, [sp+104]
    0037f154ldr x6, [sp+216]
    0037f158ldrsb x27, [x6]
    0037f15cldr x6, [x6+24]
    0037f160ldrsb x27, [x6]
    0037f164ldrh w6, [x6+160]
    0037f168cbz w6, 0x37f170
    0037f16cb 0x37f1a4
    0037f170
    0037f170loc_37f170:
    0037f170movz x1, 109
    0037f174bl crypto/tls.(*Conn).sendAlert
    0037f178adrp x0, 0x34d000
    0037f17cadd x0, x0, 799
    0037f180movz x1, 59
    0037f184bl errors.New
    0037f188str x0, [sp+112]
    0037f18cstr x1, [sp+120]
    0037f190str x0, [sp+80]
    0037f194str x1, [sp+88]
    0037f198ldur x29, [sp-8]
    0037f19cldr x30, [sp], 208
    0037f1a0ret x30
    0037f1a4
    0037f1a4loc_37f1a4:
    0037f1a4ldr x6, [sp+216]
    0037f1a8ldrsb x27, [x6]
    0037f1acldr x6, [x6+24]
    0037f1b0ldrsb x27, [x6]
    0037f1b4ldrh w6, [x6+160]
    0037f1b8subs wzr, w6, 772
    0037f1bcb.ne 0x37f1c4
    0037f1c0b 0x37f1f8
    0037f1c4
    0037f1c4loc_37f1c4:
    0037f1c4movz x1, 47
    0037f1c8bl crypto/tls.(*Conn).sendAlert
    0037f1ccadrp x0, 0x34e000
    0037f1d0add x0, x0, 2573
    0037f1d4movz x1, 65
    0037f1d8bl errors.New
    0037f1dcstr x0, [sp+112]
    0037f1e0str x1, [sp+120]
    0037f1e4str x0, [sp+80]
    0037f1e8str x1, [sp+88]
    0037f1ecldur x29, [sp-8]
    0037f1f0ldr x30, [sp], 208
    0037f1f4ret x30
    0037f1f8
    0037f1f8loc_37f1f8:
    0037f1f8ldr x6, [sp+216]
    0037f1fcldrsb x27, [x6]
    0037f200ldr x6, [x6+24]
    0037f204ldrsb x27, [x6]
    0037f208ldrh w6, [x6+24]
    0037f20csubs wzr, w6, 771
    0037f210b.ne 0x37f218
    0037f214b 0x37f24c
    0037f218
    0037f218loc_37f218:
    0037f218movz x1, 47
    0037f21cbl crypto/tls.(*Conn).sendAlert
    0037f220adrp x0, 0x347000
    0037f224add x0, x0, 1816
    0037f228movz x1, 44
    0037f22cbl errors.New
    0037f230str x0, [sp+112]
    0037f234str x1, [sp+120]
    0037f238str x0, [sp+80]
    0037f23cstr x1, [sp+88]
    0037f240ldur x29, [sp-8]
    0037f244ldr x30, [sp], 208
    0037f248ret x30
    0037f24c
    0037f24cloc_37f24c:
    0037f24cldr x6, [sp+216]
    0037f250ldrsb x27, [x6]
    0037f254ldr x6, [x6+24]
    0037f258ldrsb x27, [x6]
    0037f25cldrb w6, [x6+83]
    0037f260strb w6, [sp+69]
    0037f264tbnz w6, 0, 0x37f26c
    0037f268b 0x37f270
    0037f26c
    0037f26cloc_37f26c:
    0037f26cb 0x37f28c
    0037f270
    0037f270loc_37f270:
    0037f270ldr x6, [sp+216]
    0037f274ldrsb x27, [x6]
    0037f278ldr x6, [x6+24]
    0037f27cldrsb x27, [x6]
    0037f280ldrb w6, [x6+84]
    0037f284strb w6, [sp+69]
    0037f288b 0x37f28c
    0037f28c
    0037f28cloc_37f28c:
    0037f28cldrb w6, [sp+69]
    0037f290strb w6, [sp+64]
    0037f294tbnz w6, 0, 0x37f29c
    0037f298b 0x37f2a0
    0037f29c
    0037f29cloc_37f29c:
    0037f29cb 0x37f2bc
    0037f2a0
    0037f2a0loc_37f2a0:
    0037f2a0ldr x6, [sp+216]
    0037f2a4ldrsb x27, [x6]
    0037f2a8ldr x6, [x6+24]
    0037f2acldrsb x27, [x6]
    0037f2b0ldrb w6, [x6+112]
    0037f2b4strb w6, [sp+64]
    0037f2b8b 0x37f2bc
    0037f2bc
    0037f2bcloc_37f2bc:
    0037f2bcldrb w6, [sp+64]
    0037f2c0strb w6, [sp+65]
    0037f2c4tbnz w6, 0, 0x37f2cc
    0037f2c8b 0x37f2d0
    0037f2cc
    0037f2ccloc_37f2cc:
    0037f2ccb 0x37f2ec
    0037f2d0
    0037f2d0loc_37f2d0:
    0037f2d0ldr x6, [sp+216]
    0037f2d4ldrsb x27, [x6]
    0037f2d8ldr x6, [x6+24]
    0037f2dcldrsb x27, [x6]
    0037f2e0ldrb w6, [x6+85]
    0037f2e4strb w6, [sp+65]
    0037f2e8b 0x37f2ec
    0037f2ec
    0037f2ecloc_37f2ec:
    0037f2ecldrb w6, [sp+65]
    0037f2f0strb w6, [sp+66]
    0037f2f4tbnz w6, 0, 0x37f2fc
    0037f2f8b 0x37f300
    0037f2fc
    0037f2fcloc_37f2fc:
    0037f2fcb 0x37f328
    0037f300
    0037f300loc_37f300:
    0037f300ldr x6, [sp+216]
    0037f304ldrsb x27, [x6]
    0037f308ldr x6, [x6+24]
    0037f30cldrsb x27, [x6]
    0037f310ldr x6, [x6+96]
    0037f314str x6, [sp+72]
    0037f318subs xzr, x6, 0
    0037f31ccset x6, ne
    0037f320strb w6, [sp+66]
    0037f324b 0x37f328
    0037f328
    0037f328loc_37f328:
    0037f328ldrb w6, [sp+66]
    0037f32cstrb w6, [sp+67]
    0037f330tbnz w6, 0, 0x37f338
    0037f334b 0x37f33c
    0037f338
    0037f338loc_37f338:
    0037f338b 0x37f364
    0037f33c
    0037f33cloc_37f33c:
    0037f33cldr x6, [sp+216]
    0037f340ldrsb x27, [x6]
    0037f344ldr x6, [x6+24]
    0037f348ldrsb x27, [x6]
    0037f34cldr x6, [x6+128]
    0037f350str x6, [sp+72]
    0037f354subs xzr, x6, 0
    0037f358cset x6, ne
    0037f35cstrb w6, [sp+67]
    0037f360b 0x37f364
    0037f364
    0037f364loc_37f364:
    0037f364ldrb w6, [sp+67]
    0037f368strb w6, [sp+68]
    0037f36ctbnz w6, 0, 0x37f374
    0037f370b 0x37f378
    0037f374
    0037f374loc_37f374:
    0037f374b 0x37f3a0
    0037f378
    0037f378loc_37f378:
    0037f378ldr x6, [sp+216]
    0037f37cldrsb x27, [x6]
    0037f380ldr x6, [x6+24]
    0037f384ldrsb x27, [x6]
    0037f388ldr x6, [x6+144]
    0037f38cstr x6, [sp+72]
    0037f390subs xzr, x6, 0
    0037f394cset x6, ne
    0037f398strb w6, [sp+68]
    0037f39cb 0x37f3a0
    0037f3a0
    0037f3a0loc_37f3a0:
    0037f3a0ldrb w6, [sp+68]
    0037f3a4tbnz w6, 0, 0x37f3ac
    0037f3a8b 0x37f3e4
    0037f3ac
    0037f3acloc_37f3ac:
    0037f3acldr x0, [sp+104]
    0037f3b0movz x1, 110
    0037f3b4bl crypto/tls.(*Conn).sendAlert
    0037f3b8adrp x0, 0x34d000
    0037f3bcadd x0, x0, 2889
    0037f3c0movz x1, 61
    0037f3c4bl errors.New
    0037f3c8str x0, [sp+112]
    0037f3ccstr x1, [sp+120]
    0037f3d0str x0, [sp+80]
    0037f3d4str x1, [sp+88]
    0037f3d8ldur x29, [sp-8]
    0037f3dcldr x30, [sp], 208
    0037f3e0ret x30
    0037f3e4
    0037f3e4loc_37f3e4:
    0037f3e4ldr x6, [sp+216]
    0037f3e8ldrsb x27, [x6]
    0037f3ecldr x6, [x6+32]
    0037f3f0ldrsb x27, [x6]
    0037f3f4ldr x7, [x6+56]
    0037f3f8ldr x8, [x6+64]
    0037f3fcldr x6, [x6+72]
    0037f400str x7, [sp+176]
    0037f404str x8, [sp+184]
    0037f408str x6, [sp+192]
    0037f40cldr x6, [sp+216]
    0037f410ldrsb x27, [x6]
    0037f414ldr x6, [x6+24]
    0037f418ldrsb x27, [x6]
    0037f41cldr x3, [x6+56]
    0037f420ldr x4, [x6+64]
    0037f424ldr x5, [x6+72]
    0037f428str x3, [sp+152]
    0037f42cstr x4, [sp+160]
    0037f430str x5, [sp+168]
    0037f434ldr x0, [sp+176]
    0037f438ldr x1, [sp+184]
    0037f43cldr x2, [sp+192]
    0037f440bl bytes.Equal
    0037f444strb w0, [sp+69]
    0037f448tbnz w0, 0, 0x37f450
    0037f44cb 0x37f634
    0037f450
    0037f450loc_37f450:
    0037f450ldr x4, [sp+216]
    0037f454ldrsb x27, [x4]
    0037f458ldr x4, [x4+24]
    0037f45cldrsb x27, [x4]
    0037f460ldrb w4, [x4+82]
    0037f464cbnz w4, 0x37f46c
    0037f468b 0x37f4a4
    0037f46c
    0037f46cloc_37f46c:
    0037f46cldr x0, [sp+104]
    0037f470movz x1, 47
    0037f474bl crypto/tls.(*Conn).sendAlert
    0037f478adrp x0, 0x34a000
    0037f47cadd x0, x0, 2770
    0037f480movz x1, 51
    0037f484bl errors.New
    0037f488str x0, [sp+112]
    0037f48cstr x1, [sp+120]
    0037f490str x0, [sp+80]
    0037f494str x1, [sp+88]
    0037f498ldur x29, [sp-8]
    0037f49cldr x30, [sp], 208
    0037f4a0ret x30
    0037f4a4
    0037f4a4loc_37f4a4:
    0037f4a4ldr x4, [sp+216]
    0037f4a8ldrsb x27, [x4]
    0037f4acldr x4, [x4+32]
    0037f4b0ldrsb x27, [x4]
    0037f4b4ldr x5, [x4+80]
    0037f4b8ldr x6, [x4+88]
    0037f4bcldr x4, [x4+96]
    0037f4c0str x5, [sp+128]
    0037f4c4str x6, [sp+136]
    0037f4c8str x4, [sp+144]
    0037f4ccldr x4, [sp+216]
    0037f4d0ldrsb x27, [x4]
    0037f4d4ldr x4, [x4+24]
    0037f4d8ldrsb x27, [x4]
    0037f4dcldrh w3, [x4+80]
    0037f4e0strh w3, [sp+70]
    0037f4e4ldr x0, [sp+128]
    0037f4e8ldr x1, [sp+136]
    0037f4ecldr x2, [sp+144]
    0037f4f0bl crypto/tls.mutualCipherSuiteTLS13
    0037f4f4str x0, [sp+96]
    0037f4f8ldr x4, [sp+216]
    0037f4fcldrsb x27, [x4]
    0037f500ldr x4, [x4+104]
    0037f504subs xzr, x4, 0
    0037f508cset x5, ne
    0037f50cstrb w5, [sp+69]
    0037f510cbnz x4, 0x37f518
    0037f514b 0x37f538
    0037f518
    0037f518loc_37f518:
    0037f518ldr x2, [sp+96]
    0037f51cldr x3, [sp+216]
    0037f520ldrsb x27, [x3]
    0037f524ldr x3, [x3+104]
    0037f528subs xzr, x3, x2
    0037f52ccset x2, ne
    0037f530strb w2, [sp+69]
    0037f534b 0x37f53c
    0037f538
    0037f538loc_37f538:
    0037f538b 0x37f53c
    0037f53c
    0037f53cloc_37f53c:
    0037f53cldrb w2, [sp+69]
    0037f540tbnz w2, 0, 0x37f548
    0037f544b 0x37f580
    0037f548
    0037f548loc_37f548:
    0037f548ldr x0, [sp+104]
    0037f54cmovz x1, 47
    0037f550bl crypto/tls.(*Conn).sendAlert
    0037f554adrp x0, 0x34c000
    0037f558add x0, x0, 3785
    0037f55cmovz x1, 58
    0037f560bl errors.New
    0037f564str x0, [sp+112]
    0037f568str x1, [sp+120]
    0037f56cstr x0, [sp+80]
    0037f570str x1, [sp+88]
    0037f574ldur x29, [sp-8]
    0037f578ldr x30, [sp], 208
    0037f57cret x30
    0037f580
    0037f580loc_37f580:
    0037f580ldr x2, [sp+96]
    0037f584cbnz x2, 0x37f58c
    0037f588b 0x37f5fc
    0037f58c
    0037f58cloc_37f58c:
    0037f58cldr x2, [sp+216]
    0037f590ldrsb x27, [x2]
    0037f594ldr x3, [sp+96]
    0037f598adrp x27, 0x6cc000
    0037f59cldr w4, [x27+3056]
    0037f5a0cbz w4, 0x37f5a8
    0037f5a4b 0x37f5ac
    0037f5a8
    0037f5a8loc_37f5a8:
    0037f5a8b 0x37f5c0
    0037f5ac
    0037f5acloc_37f5ac:
    0037f5acbl runtime.gcWriteBarrier2
    0037f5b0str x3, [x25]
    0037f5b4ldr x4, [x2+104]
    0037f5b8str x4, [x25+8]
    0037f5bcb 0x37f5c0
    0037f5c0
    0037f5c0loc_37f5c0:
    0037f5c0str x3, [x2+104]
    0037f5c4ldr x2, [sp+104]
    0037f5c8ldrsb x27, [x2]
    0037f5ccldr x3, [sp+216]
    0037f5d0ldrsb x27, [x3]
    0037f5d4ldr x3, [x3+104]
    0037f5d8ldrsb x27, [x3]
    0037f5dcldrh w3, [x3]
    0037f5e0strh w3, [x2+100]
    0037f5e4stp xzr, xzr, [sp+80]
    0037f5e8mov x0, xzr
    0037f5ecmov x1, xzr
    0037f5f0ldur x29, [sp-8]
    0037f5f4ldr x30, [sp], 208
    0037f5f8ret x30
    0037f5fc
    0037f5fcloc_37f5fc:
    0037f5fcldr x0, [sp+104]
    0037f600movz x1, 47
    0037f604bl crypto/tls.(*Conn).sendAlert
    0037f608adrp x0, 0x348000
    0037f60cadd x0, x0, 1997
    0037f610movz x1, 46
    0037f614bl errors.New
    0037f618str x0, [sp+112]
    0037f61cstr x1, [sp+120]
    0037f620str x0, [sp+80]
    0037f624str x1, [sp+88]
    0037f628ldur x29, [sp-8]
    0037f62cldr x30, [sp], 208
    0037f630ret x30
    0037f634
    0037f634loc_37f634:
    0037f634ldr x0, [sp+104]
    0037f638movz x1, 47
    0037f63cbl crypto/tls.(*Conn).sendAlert
    0037f640adrp x0, 0x348000
    0037f644add x0, x0, 2089
    0037f648movz x1, 46
    0037f64cbl errors.New
    0037f650str x0, [sp+112]
    0037f654str x1, [sp+120]
    0037f658str x0, [sp+80]
    0037f65cstr x1, [sp+88]
    0037f660ldur x29, [sp-8]
    0037f664ldr x30, [sp], 208
    0037f668ret x30
    0037f66c
    0037f66cloc_37f66c:
    0037f66cstr x0, [sp+8]
    0037f670mov x3, x30
    0037f674bl runtime.morestack_noctxt.abi0
    0037f678ldr x0, [sp+8]
    0037f67cb 0x37f120
    0037f120
    0037f680
    0037f680crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec: ; void crypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpec(crypto/tls.clientHandshakeStateTLS13 * hs)
    0037f680ldr x16, [x28+16]
    0037f684subs xzr, sp, x16
    0037f688b.ls 0x37f740
    0037f68cstr x30, [sp-64]!
    0037f690stur x29, [sp-8]
    0037f694sub x29, sp, 8
    0037f698str x0, [sp+72]
    0037f69cstp xzr, xzr, [sp+16]
    0037f6a0ldr x2, [sp+72]
    0037f6a4ldrsb x27, [x2]
    0037f6a8ldr x2, [x2]
    0037f6acldrsb x27, [x2]
    0037f6b0ldr x2, [x2+32]
    0037f6b4cbnz x2, 0x37f6bc
    0037f6b8b 0x37f6d4
    0037f6bc
    0037f6bcloc_37f6bc:
    0037f6bcstp xzr, xzr, [sp+16]
    0037f6c0mov x0, xzr
    0037f6c4mov x1, xzr
    0037f6c8ldur x29, [sp-8]
    0037f6ccldr x30, [sp], 64
    0037f6d0ret x30
    0037f6d4
    0037f6d4loc_37f6d4:
    0037f6d4ldr x2, [sp+72]
    0037f6d8ldrsb x27, [x2]
    0037f6dcldrb w2, [x2+97]
    0037f6e0tbnz w2, 0, 0x37f6e8
    0037f6e4b 0x37f700
    0037f6e8
    0037f6e8loc_37f6e8:
    0037f6e8stp xzr, xzr, [sp+16]
    0037f6ecmov x0, xzr
    0037f6f0mov x1, xzr
    0037f6f4ldur x29, [sp-8]
    0037f6f8ldr x30, [sp], 64
    0037f6fcret x30
    0037f700
    0037f700loc_37f700:
    0037f700ldr x1, [sp+72]
    0037f704ldrsb x27, [x1]
    0037f708orr x2, xzr, 1
    0037f70cstrb w2, [x1+97]
    0037f710ldr x1, [sp+72]
    0037f714ldrsb x27, [x1]
    0037f718ldr x0, [x1]
    0037f71cstr x0, [sp+32]
    0037f720bl crypto/tls.(*Conn).writeChangeCipherRecord
    0037f724str x0, [sp+40]
    0037f728str x1, [sp+48]
    0037f72cstr x0, [sp+16]
    0037f730str x1, [sp+24]
    0037f734ldur x29, [sp-8]
    0037f738ldr x30, [sp], 64
    0037f73cret x30
    0037f740
    0037f740loc_37f740:
    0037f740str x0, [sp+8]
    0037f744mov x3, x30
    0037f748bl runtime.morestack_noctxt.abi0
    0037f74cldr x0, [sp+8]
    0037f750b 0x37f680
    0037f754udf 0
    0037f758udf 0
    0037f75cudf 0
    0037f680
    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
    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