File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00381480
    00381480crypto/tls.(*clientHandshakeStateTLS13).processServerHello.func1: ; void crypto/tls.(*clientHandshakeStateTLS13).processServerHello.func1(crypto/tls.keyShare ks)
    00381480str x30, [sp-32]!
    00381484stur x29, [sp-8]
    00381488sub x29, sp, 8
    0038148cstrh w0, [sp+40]
    00381490str x1, [sp+48]
    00381494str x2, [sp+56]
    00381498str x3, [sp+64]
    0038149cldr x1, [x26+8]
    003814a0str x1, [sp+16]
    003814a4strb wzr, [sp+15]
    003814a8ldrh w1, [sp+40]
    003814acldr x2, [sp+16]
    003814b0ldrsb x27, [x2]
    003814b4ldr x2, [x2+24]
    003814b8ldrsb x27, [x2]
    003814bcldrh w2, [x2+168]
    003814c0subs wzr, w1, w2
    003814c4cset x0, eq
    003814c8strb w0, [sp+15]
    003814ccadd x29, sp, 24
    003814d0add sp, sp, 32
    003814d4ret x30
    003814d8udf 0
    003814dcudf 0
    00381480
    003814e0
    003814e0crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys: ; void crypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys(crypto/tls.clientHandshakeStateTLS13 * hs)
    003814e0ldr x16, [x28+16]
    003814e4sub x17, sp, 640
    003814e8subs xzr, x17, x16
    003814ecb.ls 0x381e04
    003814f0sub x20, sp, 768
    003814f4stp x29, x30, [x20-8]
    003814f8add sp, x20, 0
    003814fcsub x29, sp, 8
    00381500str x0, [sp+776]
    00381504stp xzr, xzr, [sp+120]
    00381508ldr x2, [sp+776]
    0038150cldrsb x27, [x2]
    00381510ldr x2, [x2]
    00381514str x2, [sp+336]
    00381518ldr x2, [sp+776]
    0038151cldrsb x27, [x2]
    00381520ldr x2, [x2+24]
    00381524ldrsb x27, [x2]
    00381528ldr x3, [x2+184]
    0038152cldr x4, [x2+176]
    00381530ldr x2, [x2+192]
    00381534str x4, [sp+256]
    00381538str x3, [sp+264]
    0038153cstr x2, [sp+272]
    00381540ldr x2, [sp+776]
    00381544ldrsb x27, [x2]
    00381548ldr x2, [x2+24]
    0038154cldrsb x27, [x2]
    00381550ldrh w2, [x2+168]
    00381554movz x4, 4588
    00381558subs wzr, w2, w4
    0038155cb.eq 0x381564
    00381560b 0x381604
    00381564
    00381564loc_381564:
    00381564str x3, [sp+112]
    00381568subs xzr, x3, 1120
    0038156cb.ne 0x381574
    00381570b 0x3815ac
    00381574
    00381574loc_381574:
    00381574ldr x0, [sp+336]
    00381578movz x1, 47
    0038157cbl crypto/tls.(*Conn).sendAlert
    00381580adrp x0, 0x345000
    00381584add x0, x0, 1860
    00381588movz x1, 44
    0038158cbl errors.New
    00381590str x0, [sp+664]
    00381594str x1, [sp+672]
    00381598str x0, [sp+120]
    0038159cstr x1, [sp+128]
    003815a0ldp x29, x30, [sp-8]
    003815a4add sp, sp, 768
    003815a8ret x30
    003815ac
    003815acloc_3815ac:
    003815acldr x2, [sp+776]
    003815b0ldrsb x27, [x2]
    003815b4ldr x2, [x2+24]
    003815b8ldrsb x27, [x2]
    003815bcldr x1, [x2+184]
    003815c0ldr x3, [x2+176]
    003815c4ldr x2, [x2+192]
    003815c8b 0x3815cc
    003815cc
    003815ccloc_3815cc:
    003815ccsubs xzr, x1, 1088
    003815d0b.hs 0x3815d8
    003815d4b 0x381df8
    003815d8
    003815d8loc_3815d8:
    003815d8sub x2, x2, 1088
    003815dcsub x4, xzr, x2
    003815e0sbfm x4, x4, 63, 63
    003815e4sub x1, x1, 1088
    003815e8movz x5, 1088
    003815ecand x4, x4, x5
    003815f0add x3, x3, x4
    003815f4str x3, [sp+256]
    003815f8str x1, [sp+264]
    003815fcstr x2, [sp+272]
    00381600b 0x381608
    00381604
    00381604loc_381604:
    00381604b 0x381608
    00381608
    00381608loc_381608:
    00381608ldr x1, [sp+776]
    0038160cldrsb x27, [x1]
    00381610ldr x1, [x1+40]
    00381614ldrsb x27, [x1]
    00381618ldr x0, [x1+8]
    0038161cstr x0, [sp+616]
    00381620bl crypto/ecdh.(*PrivateKey).Curve
    00381624str x0, [sp+368]
    00381628str x1, [sp+376]
    0038162cstr xzr, [sp+656]
    00381630add x27, sp, 664
    00381634stp xzr, xzr, [x27]
    00381638ldr x1, [sp+256]
    0038163cldr x2, [sp+264]
    00381640ldr x3, [sp+272]
    00381644ldr x4, [sp+368]
    00381648ldrsb x27, [x4]
    0038164cldr x0, [sp+376]
    00381650ldr x4, [x4+40]
    00381654blr x4
    00381658str x0, [sp+656]
    0038165cstr x1, [sp+664]
    00381660str x2, [sp+672]
    00381664ldr x1, [sp+656]
    00381668str x1, [sp+360]
    0038166cldr x1, [sp+664]
    00381670ldr x2, [sp+672]
    00381674str x1, [sp+344]
    00381678str x2, [sp+352]
    0038167cldr x1, [sp+360]
    00381680str x1, [sp+184]
    00381684ldr x1, [sp+352]
    00381688ldr x2, [sp+344]
    0038168cstr x2, [sp+240]
    00381690str x1, [sp+248]
    00381694cbnz x2, 0x38169c
    00381698b 0x3816d4
    0038169c
    0038169cloc_38169c:
    0038169cldr x0, [sp+336]
    003816a0movz x1, 47
    003816a4bl crypto/tls.(*Conn).sendAlert
    003816a8adrp x0, 0x33b000
    003816acadd x0, x0, 2454
    003816b0movz x1, 29
    003816b4bl errors.New
    003816b8str x0, [sp+664]
    003816bcstr x1, [sp+672]
    003816c0str x0, [sp+120]
    003816c4str x1, [sp+128]
    003816c8ldp x29, x30, [sp-8]
    003816ccadd sp, sp, 768
    003816d0ret x30
    003816d4
    003816d4loc_3816d4:
    003816d4str xzr, [sp+632]
    003816d8add x27, sp, 640
    003816dcstp xzr, xzr, [x27]
    003816e0add x27, sp, 664
    003816e4stp xzr, xzr, [x27]
    003816e8ldr x2, [sp+776]
    003816ecldrsb x27, [x2]
    003816f0ldr x2, [x2+40]
    003816f4ldrsb x27, [x2]
    003816f8ldr x0, [x2+8]
    003816fcstr x0, [sp+608]
    00381700ldr x1, [sp+184]
    00381704bl crypto/ecdh.(*PrivateKey).ECDH
    00381708str x0, [sp+632]
    0038170cstr x1, [sp+640]
    00381710str x2, [sp+648]
    00381714str x3, [sp+664]
    00381718str x4, [sp+672]
    0038171cldr x2, [sp+632]
    00381720ldr x3, [sp+640]
    00381724ldr x4, [sp+648]
    00381728str x2, [sp+736]
    0038172cstr x3, [sp+744]
    00381730str x4, [sp+752]
    00381734ldr x2, [sp+664]
    00381738ldr x3, [sp+672]
    0038173cstr x2, [sp+720]
    00381740str x3, [sp+728]
    00381744ldr x2, [sp+736]
    00381748ldr x3, [sp+744]
    0038174cldr x4, [sp+752]
    00381750str x2, [sp+136]
    00381754str x3, [sp+144]
    00381758str x4, [sp+152]
    0038175cldr x2, [sp+728]
    00381760ldr x3, [sp+720]
    00381764str x3, [sp+240]
    00381768str x2, [sp+248]
    0038176ccbnz x3, 0x381774
    00381770b 0x3817ac
    00381774
    00381774loc_381774:
    00381774ldr x0, [sp+336]
    00381778movz x1, 47
    0038177cbl crypto/tls.(*Conn).sendAlert
    00381780adrp x0, 0x33b000
    00381784add x0, x0, 2454
    00381788movz x1, 29
    0038178cbl errors.New
    00381790str x0, [sp+664]
    00381794str x1, [sp+672]
    00381798str x0, [sp+120]
    0038179cstr x1, [sp+128]
    003817a0ldp x29, x30, [sp-8]
    003817a4add sp, sp, 768
    003817a8ret x30
    003817ac
    003817acloc_3817ac:
    003817acldr x4, [sp+776]
    003817b0ldrsb x27, [x4]
    003817b4ldr x4, [x4+24]
    003817b8ldrsb x27, [x4]
    003817bcldrh w4, [x4+168]
    003817c0movz x5, 4588
    003817c4subs wzr, w4, w5
    003817c8b.eq 0x3817d0
    003817ccb 0x3819cc
    003817d0
    003817d0loc_3817d0:
    003817d0ldr x4, [sp+776]
    003817d4ldrsb x27, [x4]
    003817d8ldr x4, [x4+40]
    003817dcldrsb x27, [x4]
    003817e0ldr x4, [x4+16]
    003817e4cbnz x4, 0x3817ec
    003817e8b 0x3819a4
    003817ec
    003817ecloc_3817ec:
    003817ecldr x4, [sp+776]
    003817f0ldrsb x27, [x4]
    003817f4ldr x4, [x4+24]
    003817f8ldrsb x27, [x4]
    003817fcldr x2, [x4+192]
    00381800ldr x4, [x4+176]
    00381804subs xzr, x2, 1088
    00381808b.hs 0x381810
    0038180cb 0x381df0
    00381810
    00381810loc_381810:
    00381810b 0x381814
    00381814
    00381814loc_381814:
    00381814str x4, [sp+312]
    00381818movz x4, 1088
    0038181cstr x4, [sp+320]
    00381820str x2, [sp+328]
    00381824str xzr, [sp+632]
    00381828add x27, sp, 640
    0038182cstp xzr, xzr, [x27]
    00381830add x27, sp, 664
    00381834stp xzr, xzr, [x27]
    00381838ldr x4, [sp+776]
    0038183cldrsb x27, [x4]
    00381840ldr x4, [x4+40]
    00381844ldrsb x27, [x4]
    00381848ldr x0, [x4+16]
    0038184cstr x0, [sp+600]
    00381850ldr x1, [sp+312]
    00381854ldr x2, [sp+320]
    00381858ldr x3, [sp+328]
    0038185cbl crypto/internal/fips140/mlkem.(*DecapsulationKey768).Decapsulate
    00381860str x0, [sp+632]
    00381864str x1, [sp+640]
    00381868str x2, [sp+648]
    0038186cstr x3, [sp+664]
    00381870str x4, [sp+672]
    00381874ldr x4, [sp+632]
    00381878ldr x5, [sp+640]
    0038187cldr x6, [sp+648]
    00381880str x4, [sp+696]
    00381884str x5, [sp+704]
    00381888str x6, [sp+712]
    0038188cldr x4, [sp+664]
    00381890ldr x5, [sp+672]
    00381894str x4, [sp+680]
    00381898str x5, [sp+688]
    0038189cldr x4, [sp+696]
    003818a0ldr x5, [sp+704]
    003818a4ldr x6, [sp+712]
    003818a8str x4, [sp+192]
    003818acstr x5, [sp+200]
    003818b0str x6, [sp+208]
    003818b4ldr x4, [sp+688]
    003818b8ldr x5, [sp+680]
    003818bcstr x5, [sp+224]
    003818c0str x4, [sp+232]
    003818c4cbnz x5, 0x3818cc
    003818c8b 0x381904
    003818cc
    003818ccloc_3818cc:
    003818ccldr x0, [sp+336]
    003818d0movz x1, 47
    003818d4bl crypto/tls.(*Conn).sendAlert
    003818d8adrp x0, 0x345000
    003818dcadd x0, x0, 1904
    003818e0movz x1, 44
    003818e4bl errors.New
    003818e8str x0, [sp+664]
    003818ecstr x1, [sp+672]
    003818f0str x0, [sp+120]
    003818f4str x1, [sp+128]
    003818f8ldp x29, x30, [sp-8]
    003818fcadd sp, sp, 768
    00381900ret x30
    00381904
    00381904loc_381904:
    00381904ldr x2, [sp+208]
    00381908ldr x0, [sp+192]
    0038190cldr x5, [sp+200]
    00381910str x0, [sp+576]
    00381914str x5, [sp+584]
    00381918str x2, [sp+592]
    0038191cldr x6, [sp+144]
    00381920add x1, x5, x6
    00381924str x1, [sp+104]
    00381928subs xzr, x2, x1
    0038192cb.hs 0x381934
    00381930b 0x38193c
    00381934
    00381934loc_381934:
    00381934str x1, [sp+584]
    00381938b 0x38195c
    0038193c
    0038193cloc_38193c:
    0038193cldr x3, [sp+144]
    00381940adrp x4, 0x274000
    00381944add x4, x4, 3072
    00381948bl runtime.growslice
    0038194cstr x0, [sp+576]
    00381950str x1, [sp+584]
    00381954str x2, [sp+592]
    00381958b 0x38195c
    0038195c
    0038195cloc_38195c:
    0038195cldr x3, [sp+144]
    00381960str x3, [sp+96]
    00381964ldr x3, [sp+104]
    00381968ldr x4, [sp+144]
    0038196csub x3, x3, x4
    00381970ldr x4, [sp+576]
    00381974add x0, x4, x3
    00381978str x0, [sp+568]
    0038197cldr x2, [sp+96]
    00381980ldr x1, [sp+136]
    00381984bl runtime.memmove
    00381988ldr x3, [sp+576]
    0038198cldr x4, [sp+584]
    00381990ldr x5, [sp+592]
    00381994str x3, [sp+136]
    00381998str x4, [sp+144]
    0038199cstr x5, [sp+152]
    003819a0b 0x3819d0
    003819a4
    003819a4loc_3819a4:
    003819a4ldr x0, [sp+336]
    003819a8movz x1, 80
    003819acbl crypto/tls.(*Conn).sendAlert
    003819b0str x0, [sp+664]
    003819b4str x1, [sp+672]
    003819b8str x0, [sp+120]
    003819bcstr x1, [sp+128]
    003819c0ldp x29, x30, [sp-8]
    003819c4add sp, sp, 768
    003819c8ret x30
    003819cc
    003819ccloc_3819cc:
    003819ccb 0x3819d0
    003819d0
    003819d0loc_3819d0:
    003819d0ldr x4, [sp+336]
    003819d4ldrsb x27, [x4]
    003819d8ldr x5, [sp+776]
    003819dcldrsb x27, [x5]
    003819e0ldr x5, [x5+24]
    003819e4ldrsb x27, [x5]
    003819e8ldrh w5, [x5+168]
    003819ecstrh w5, [x4+102]
    003819f0ldr x4, [sp+776]
    003819f4ldrsb x27, [x4]
    003819f8ldr x4, [x4+56]
    003819fcstr x4, [sp+280]
    00381a00ldr x4, [sp+776]
    00381a04ldrsb x27, [x4]
    00381a08ldrb w4, [x4+96]
    00381a0ctbnz w4, 0, 0x381a14
    00381a10b 0x381a18
    00381a14
    00381a14loc_381a14:
    00381a14b 0x381a78
    00381a18
    00381a18loc_381a18:
    00381a18adrp x0, 0x2b3000
    00381a1cadd x0, x0, 2112
    00381a20bl runtime.newobject
    00381a24str x0, [sp+560]
    00381a28adrp x1, 0xfffffffffff3e000
    00381a2cadd x1, x1, 3360
    00381a30str x1, [x0]
    00381a34ldr x1, [sp+776]
    00381a38ldrsb x27, [x1]
    00381a3cldr x1, [x1+104]
    00381a40ldrsb x27, [x1]
    00381a44ldr x1, [x1+24]
    00381a48ldr x2, [sp+560]
    00381a4cldrsb x27, [x2]
    00381a50str x1, [x2+8]
    00381a54ldr x1, [sp+560]
    00381a58adrp x0, 0x394000
    00381a5cadd x0, x0, 3200
    00381a60mov x2, xzr
    00381a64mov x3, xzr
    00381a68mov x4, x3
    00381a6cbl crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    00381a70str x0, [sp+280]
    00381a74b 0x381a78
    00381a78
    00381a78loc_381a78:
    00381a78ldr x1, [sp+136]
    00381a7cldr x2, [sp+144]
    00381a80ldr x3, [sp+152]
    00381a84ldr x0, [sp+280]
    00381a88bl crypto/internal/fips140/tls13.(*EarlySecret).HandshakeSecret
    00381a8cstr x0, [sp+216]
    00381a90ldr x4, [sp+776]
    00381a94ldrsb x27, [x4]
    00381a98ldr x2, [x4+120]
    00381a9cldr x4, [x4+112]
    00381aa0str x4, [sp+544]
    00381aa4str x2, [sp+552]
    00381aa8cbnz x4, 0x381ab0
    00381aacb 0x381ad0
    00381ab0
    00381ab0loc_381ab0:
    00381ab0str x2, [sp+384]
    00381ab4ldr x1, [x4+8]
    00381ab8adrp x0, 0x68e000
    00381abcadd x0, x0, 784
    00381ac0bl runtime.typeAssert
    00381ac4ldr x2, [sp+384]
    00381ac8mov x4, x0
    00381accb 0x381ad4
    00381ad0
    00381ad0loc_381ad0:
    00381ad0b 0x381ad4
    00381ad4
    00381ad4loc_381ad4:
    00381ad4str x4, [sp+528]
    00381ad8str x2, [sp+536]
    00381adcldr x0, [sp+216]
    00381ae0mov x1, x4
    00381ae4bl crypto/internal/fips140/tls13.(*HandshakeSecret).ClientHandshakeTrafficSecret
    00381ae8str x0, [sp+288]
    00381aecstr x1, [sp+296]
    00381af0str x2, [sp+304]
    00381af4ldr x3, [sp+336]
    00381af8ldrsb x27, [x3]
    00381afcadd x3, x3, 536
    00381b00str x3, [sp+520]
    00381b04ldr x3, [sp+776]
    00381b08ldrsb x27, [x3]
    00381b0cldr x1, [x3+104]
    00381b10str x1, [sp+512]
    00381b14ldr x3, [sp+288]
    00381b18ldr x4, [sp+296]
    00381b1cldr x5, [sp+304]
    00381b20ldr x0, [sp+520]
    00381b24orr x2, xzr, 2
    00381b28bl crypto/tls.(*halfConn).setTrafficSecret
    00381b2cldr x3, [sp+776]
    00381b30ldrsb x27, [x3]
    00381b34ldr x2, [x3+120]
    00381b38ldr x3, [x3+112]
    00381b3cstr x3, [sp+496]
    00381b40str x2, [sp+504]
    00381b44cbnz x3, 0x381b4c
    00381b48b 0x381b6c
    00381b4c
    00381b4cloc_381b4c:
    00381b4cstr x2, [sp+384]
    00381b50ldr x1, [x3+8]
    00381b54adrp x0, 0x68e000
    00381b58add x0, x0, 816
    00381b5cbl runtime.typeAssert
    00381b60ldr x2, [sp+384]
    00381b64mov x3, x0
    00381b68b 0x381b70
    00381b6c
    00381b6cloc_381b6c:
    00381b6cb 0x381b70
    00381b70
    00381b70loc_381b70:
    00381b70str x3, [sp+480]
    00381b74str x2, [sp+488]
    00381b78ldr x0, [sp+216]
    00381b7cmov x1, x3
    00381b80bl crypto/internal/fips140/tls13.(*HandshakeSecret).ServerHandshakeTrafficSecret
    00381b84str x0, [sp+160]
    00381b88str x1, [sp+168]
    00381b8cstr x2, [sp+176]
    00381b90ldr x3, [sp+336]
    00381b94ldrsb x27, [x3]
    00381b98add x3, x3, 384
    00381b9cstr x3, [sp+472]
    00381ba0ldr x3, [sp+776]
    00381ba4ldrsb x27, [x3]
    00381ba8ldr x1, [x3+104]
    00381bacstr x1, [sp+464]
    00381bb0ldr x3, [sp+160]
    00381bb4ldr x4, [sp+168]
    00381bb8ldr x5, [sp+176]
    00381bbcldr x0, [sp+472]
    00381bc0orr x2, xzr, 2
    00381bc4bl crypto/tls.(*halfConn).setTrafficSecret
    00381bc8ldr x3, [sp+336]
    00381bccldrsb x27, [x3]
    00381bd0ldr x3, [x3+32]
    00381bd4cbnz x3, 0x381bdc
    00381bd8b 0x381c74
    00381bdc
    00381bdcloc_381bdc:
    00381bdcldr x1, [sp+336]
    00381be0ldrsb x27, [x1]
    00381be4add x0, x1, 768
    00381be8str x0, [sp+456]
    00381becbl bytes.(*Buffer).Len
    00381bf0str x0, [sp+112]
    00381bf4cbnz x0, 0x381bfc
    00381bf8b 0x381c0c
    00381bfc
    00381bfcloc_381bfc:
    00381bfcldr x0, [sp+336]
    00381c00movz x1, 10
    00381c04bl crypto/tls.(*Conn).sendAlert
    00381c08b 0x381c10
    00381c0c
    00381c0cloc_381c0c:
    00381c0cb 0x381c10
    00381c10
    00381c10loc_381c10:
    00381c10ldr x6, [sp+776]
    00381c14ldrsb x27, [x6]
    00381c18ldr x6, [x6+104]
    00381c1cldrsb x27, [x6]
    00381c20ldrh w2, [x6]
    00381c24strh w2, [sp+94]
    00381c28ldr x3, [sp+288]
    00381c2cldr x0, [sp+336]
    00381c30ldr x4, [sp+296]
    00381c34ldr x5, [sp+304]
    00381c38orr x1, xzr, 2
    00381c3cbl crypto/tls.(*Conn).quicSetWriteSecret
    00381c40ldr x6, [sp+776]
    00381c44ldrsb x27, [x6]
    00381c48ldr x6, [x6+104]
    00381c4cldrsb x27, [x6]
    00381c50ldrh w2, [x6]
    00381c54strh w2, [sp+92]
    00381c58ldr x3, [sp+160]
    00381c5cldr x0, [sp+336]
    00381c60ldr x4, [sp+168]
    00381c64ldr x5, [sp+176]
    00381c68orr x1, xzr, 2
    00381c6cbl crypto/tls.(*Conn).quicSetReadSecret
    00381c70b 0x381c78
    00381c74
    00381c74loc_381c74:
    00381c74b 0x381c78
    00381c78
    00381c78loc_381c78:
    00381c78ldr x9, [sp+336]
    00381c7cldrsb x27, [x9]
    00381c80ldr x9, [x9+80]
    00381c84str x9, [sp+448]
    00381c88ldr x9, [sp+776]
    00381c8cldrsb x27, [x9]
    00381c90ldr x9, [x9+32]
    00381c94ldrsb x27, [x9]
    00381c98ldr x3, [x9+32]
    00381c9cldr x4, [x9+40]
    00381ca0ldr x5, [x9+48]
    00381ca4str x3, [sp+424]
    00381ca8str x4, [sp+432]
    00381cacstr x5, [sp+440]
    00381cb0ldr x6, [sp+288]
    00381cb4ldr x7, [sp+296]
    00381cb8ldr x8, [sp+304]
    00381cbcldr x0, [sp+448]
    00381cc0adrp x1, 0x33c000
    00381cc4add x1, x1, 3703
    00381cc8orr x2, xzr, 31
    00381cccbl crypto/tls.(*Config).writeKeyLog
    00381cd0str x0, [sp+240]
    00381cd4str x1, [sp+248]
    00381cd8cbnz x0, 0x381ce0
    00381cdcb 0x381d08
    00381ce0
    00381ce0loc_381ce0:
    00381ce0ldr x0, [sp+336]
    00381ce4movz x1, 80
    00381ce8bl crypto/tls.(*Conn).sendAlert
    00381cecldr x0, [sp+240]
    00381cf0ldr x1, [sp+248]
    00381cf4str x0, [sp+120]
    00381cf8str x1, [sp+128]
    00381cfcldp x29, x30, [sp-8]
    00381d00add sp, sp, 768
    00381d04ret x30
    00381d08
    00381d08loc_381d08:
    00381d08ldr x9, [sp+336]
    00381d0cldrsb x27, [x9]
    00381d10ldr x9, [x9+80]
    00381d14str x9, [sp+416]
    00381d18ldr x9, [sp+776]
    00381d1cldrsb x27, [x9]
    00381d20ldr x9, [x9+32]
    00381d24ldrsb x27, [x9]
    00381d28ldr x3, [x9+32]
    00381d2cldr x4, [x9+40]
    00381d30ldr x5, [x9+48]
    00381d34str x3, [sp+392]
    00381d38str x4, [sp+400]
    00381d3cstr x5, [sp+408]
    00381d40ldr x6, [sp+160]
    00381d44ldr x7, [sp+168]
    00381d48ldr x8, [sp+176]
    00381d4cldr x0, [sp+416]
    00381d50adrp x1, 0x33c000
    00381d54add x1, x1, 3734
    00381d58orr x2, xzr, 31
    00381d5cbl crypto/tls.(*Config).writeKeyLog
    00381d60str x0, [sp+240]
    00381d64str x1, [sp+248]
    00381d68cbnz x0, 0x381d70
    00381d6cb 0x381d98
    00381d70
    00381d70loc_381d70:
    00381d70ldr x0, [sp+336]
    00381d74movz x1, 80
    00381d78bl crypto/tls.(*Conn).sendAlert
    00381d7cldr x0, [sp+240]
    00381d80ldr x1, [sp+248]
    00381d84str x0, [sp+120]
    00381d88str x1, [sp+128]
    00381d8cldp x29, x30, [sp-8]
    00381d90add sp, sp, 768
    00381d94ret x30
    00381d98
    00381d98loc_381d98:
    00381d98ldr x0, [sp+216]
    00381d9cbl crypto/internal/fips140/tls13.(*HandshakeSecret).MasterSecret
    00381da0str x0, [sp+624]
    00381da4ldr x1, [sp+776]
    00381da8ldrsb x27, [x1]
    00381dacadrp x27, 0x6ca000
    00381db0ldr w2, [x27+3056]
    00381db4cbz w2, 0x381dbc
    00381db8b 0x381dc0
    00381dbc
    00381dbcloc_381dbc:
    00381dbcb 0x381dd4
    00381dc0
    00381dc0loc_381dc0:
    00381dc0bl runtime.gcWriteBarrier2
    00381dc4str x0, [x25]
    00381dc8ldr x2, [x1+128]
    00381dccstr x2, [x25+8]
    00381dd0b 0x381dd4
    00381dd4
    00381dd4loc_381dd4:
    00381dd4str x0, [x1+128]
    00381dd8stp xzr, xzr, [sp+120]
    00381ddcmov x0, xzr
    00381de0mov x1, xzr
    00381de4ldp x29, x30, [sp-8]
    00381de8add sp, sp, 768
    00381decret x30
    00381df0
    00381df0loc_381df0:
    00381df0movz x1, 1088
    00381df4bl runtime.panicSliceAcap
    00381df8
    00381df8loc_381df8:
    00381df8movz x0, 1088
    00381dfcbl runtime.panicSliceB
    00381e00hint
    00381e04
    00381e04loc_381e04:
    00381e04str x0, [sp+8]
    00381e08mov x3, x30
    00381e0cbl runtime.morestack_noctxt.abi0
    00381e10ldr x0, [sp+8]
    00381e14b 0x3814e0
    00381e18udf 0
    00381e1cudf 0
    003814e0
    00381e20
    00381e20crypto/tls.(*clientHandshakeStateTLS13).readServerParameters: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerParameters(crypto/tls.clientHandshakeStateTLS13 * hs)
    00381e20ldr x16, [x28+16]
    00381e24sub x17, sp, 240
    00381e28subs xzr, x17, x16
    00381e2cb.ls 0x382488
    00381e30sub x20, sp, 368
    00381e34stp x29, x30, [x20-8]
    00381e38add sp, x20, 0
    00381e3csub x29, sp, 8
    00381e40str x0, [sp+376]
    00381e44stp xzr, xzr, [sp+64]
    00381e48ldr x3, [sp+376]
    00381e4cldrsb x27, [x3]
    00381e50ldr x3, [x3]
    00381e54str x3, [sp+136]
    00381e58stp xzr, xzr, [sp+344]
    00381e5cstp xzr, xzr, [sp+328]
    00381e60ldr x3, [sp+376]
    00381e64ldrsb x27, [x3]
    00381e68ldr x2, [x3+120]
    00381e6cldr x3, [x3+112]
    00381e70str x3, [sp+304]
    00381e74str x2, [sp+312]
    00381e78cbnz x3, 0x381e80
    00381e7cb 0x381ea0
    00381e80
    00381e80loc_381e80:
    00381e80str x2, [sp+184]
    00381e84ldr x1, [x3+8]
    00381e88adrp x0, 0x68e000
    00381e8cadd x0, x0, 848
    00381e90bl runtime.typeAssert
    00381e94ldr x2, [sp+184]
    00381e98mov x3, x0
    00381e9cb 0x381ea4
    00381ea0
    00381ea0loc_381ea0:
    00381ea0b 0x381ea4
    00381ea4
    00381ea4loc_381ea4:
    00381ea4str x3, [sp+288]
    00381ea8str x2, [sp+296]
    00381eacldr x0, [sp+136]
    00381eb0mov x1, x3
    00381eb4bl crypto/tls.(*Conn).readHandshake
    00381eb8str x0, [sp+344]
    00381ebcstr x1, [sp+352]
    00381ec0str x2, [sp+328]
    00381ec4str x3, [sp+336]
    00381ec8ldr x3, [sp+344]
    00381eccldr x4, [sp+352]
    00381ed0str x3, [sp+168]
    00381ed4str x4, [sp+176]
    00381ed8ldr x3, [sp+328]
    00381edcldr x4, [sp+336]
    00381ee0str x3, [sp+152]
    00381ee4str x4, [sp+160]
    00381ee8ldr x3, [sp+168]
    00381eecldr x4, [sp+176]
    00381ef0str x3, [sp+80]
    00381ef4str x4, [sp+88]
    00381ef8ldr x1, [sp+160]
    00381efcldr x0, [sp+152]
    00381f00str x0, [sp+112]
    00381f04str x1, [sp+120]
    00381f08cbnz x0, 0x381f10
    00381f0cb 0x381f24
    00381f10
    00381f10loc_381f10:
    00381f10str x0, [sp+64]
    00381f14str x1, [sp+72]
    00381f18ldp x29, x30, [sp-8]
    00381f1cadd sp, sp, 368
    00381f20ret x30
    00381f24
    00381f24loc_381f24:
    00381f24str xzr, [sp+320]
    00381f28ldr x6, [sp+80]
    00381f2cldr x7, [sp+88]
    00381f30adrp x8, 0x29b000
    00381f34add x8, x8, 2080
    00381f38subs xzr, x6, x8
    00381f3cb.eq 0x381f44
    00381f40b 0x381f4c
    00381f44
    00381f44loc_381f44:
    00381f44orr x0, xzr, 1
    00381f48b 0x381f58
    00381f4c
    00381f4cloc_381f4c:
    00381f4cmov x0, xzr
    00381f50mov x7, xzr
    00381f54b 0x381f58
    00381f58
    00381f58loc_381f58:
    00381f58str x7, [sp+320]
    00381f5cstrb w0, [sp+62]
    00381f60ldr x6, [sp+320]
    00381f64str x6, [sp+144]
    00381f68ldrb w6, [sp+62]
    00381f6cstrb w6, [sp+63]
    00381f70ldr x6, [sp+144]
    00381f74str x6, [sp+128]
    00381f78ldrb w6, [sp+63]
    00381f7cstrb w6, [sp+60]
    00381f80tbnz w6, 0, 0x381f88
    00381f84b 0x382444
    00381f88
    00381f88loc_381f88:
    00381f88ldr x6, [sp+376]
    00381f8cldrsb x27, [x6]
    00381f90ldr x6, [x6+32]
    00381f94ldrsb x27, [x6]
    00381f98ldr x7, [x6+320]
    00381f9cldr x8, [x6+328]
    00381fa0ldr x6, [x6+336]
    00381fa4str x7, [sp+264]
    00381fa8str x8, [sp+272]
    00381facstr x6, [sp+280]
    00381fb0ldr x6, [sp+128]
    00381fb4ldrsb x27, [x6]
    00381fb8ldr x7, [x6]
    00381fbcldr x6, [x6+8]
    00381fc0str x7, [sp+248]
    00381fc4str x6, [sp+256]
    00381fc8ldr x6, [sp+136]
    00381fccldrsb x27, [x6]
    00381fd0ldr x6, [x6+32]
    00381fd4subs xzr, x6, 0
    00381fd8cset x5, ne
    00381fdcstrb w5, [sp+61]
    00381fe0ldr x0, [sp+264]
    00381fe4ldr x1, [sp+272]
    00381fe8ldr x2, [sp+280]
    00381fecldr x3, [sp+248]
    00381ff0ldr x4, [sp+256]
    00381ff4bl crypto/tls.checkALPN
    00381ff8str x0, [sp+96]
    00381ffcstr x1, [sp+104]
    00382000cbnz x0, 0x382008
    00382004b 0x382030
    00382008
    00382008loc_382008:
    00382008ldr x0, [sp+136]
    0038200corr x1, xzr, 120
    00382010bl crypto/tls.(*Conn).sendAlert
    00382014ldr x0, [sp+96]
    00382018ldr x1, [sp+104]
    0038201cstr x0, [sp+64]
    00382020str x1, [sp+72]
    00382024ldp x29, x30, [sp-8]
    00382028add sp, sp, 368
    0038202cret x30
    00382030
    00382030loc_382030:
    00382030ldr x4, [sp+136]
    00382034ldrsb x27, [x4]
    00382038ldr x5, [sp+128]
    0038203cldrsb x27, [x5]
    00382040ldr x6, [x5]
    00382044ldr x5, [x5+8]
    00382048str x5, [x4+376]
    0038204cadrp x27, 0x6c9000
    00382050ldr w5, [x27+3056]
    00382054cbz w5, 0x38205c
    00382058b 0x382060
    0038205c
    0038205cloc_38205c:
    0038205cb 0x382074
    00382060
    00382060loc_382060:
    00382060bl runtime.gcWriteBarrier2
    00382064str x6, [x25]
    00382068ldr x5, [x4+368]
    0038206cstr x5, [x25+8]
    00382070b 0x382074
    00382074
    00382074loc_382074:
    00382074str x6, [x4+368]
    00382078ldr x4, [sp+136]
    0038207cldrsb x27, [x4]
    00382080ldr x4, [x4+32]
    00382084cbnz x4, 0x38208c
    00382088b 0x382104
    0038208c
    0038208cloc_38208c:
    0038208cldr x4, [sp+128]
    00382090ldrsb x27, [x4]
    00382094ldr x4, [x4+16]
    00382098cbnz x4, 0x3820a0
    0038209cb 0x3820cc
    003820a0
    003820a0loc_3820a0:
    003820a0ldr x4, [sp+128]
    003820a4ldrsb x27, [x4]
    003820a8ldr x1, [x4+16]
    003820acldr x2, [x4+24]
    003820b0ldr x3, [x4+32]
    003820b4str x1, [sp+224]
    003820b8str x2, [sp+232]
    003820bcstr x3, [sp+240]
    003820c0ldr x0, [sp+136]
    003820c4bl crypto/tls.(*Conn).quicSetTransportParameters
    003820c8b 0x382154
    003820cc
    003820ccloc_3820cc:
    003820ccldr x0, [sp+136]
    003820d0movz x1, 109
    003820d4bl crypto/tls.(*Conn).sendAlert
    003820d8adrp x0, 0x34a000
    003820dcadd x0, x0, 3752
    003820e0orr x1, xzr, 62
    003820e4bl errors.New
    003820e8str x0, [sp+328]
    003820ecstr x1, [sp+336]
    003820f0str x0, [sp+64]
    003820f4str x1, [sp+72]
    003820f8ldp x29, x30, [sp-8]
    003820fcadd sp, sp, 368
    00382100ret x30
    00382104
    00382104loc_382104:
    00382104ldr x3, [sp+128]
    00382108ldrsb x27, [x3]
    0038210cldr x3, [x3+16]
    00382110cbnz x3, 0x382118
    00382114b 0x382150
    00382118
    00382118loc_382118:
    00382118ldr x0, [sp+136]
    0038211cmovz x1, 110
    00382120bl crypto/tls.(*Conn).sendAlert
    00382124adrp x0, 0x34b000
    00382128add x0, x0, 3681
    0038212cmovz x1, 66
    00382130bl errors.New
    00382134str x0, [sp+328]
    00382138str x1, [sp+336]
    0038213cstr x0, [sp+64]
    00382140str x1, [sp+72]
    00382144ldp x29, x30, [sp-8]
    00382148add sp, sp, 368
    0038214cret x30
    00382150
    00382150loc_382150:
    00382150b 0x382154
    00382154
    00382154loc_382154:
    00382154ldr x3, [sp+376]
    00382158ldrsb x27, [x3]
    0038215cldr x3, [x3+32]
    00382160ldrsb x27, [x3]
    00382164ldrb w3, [x3+424]
    00382168eor x4, x3, 1
    0038216cstrb w4, [sp+62]
    00382170tbnz w3, 0, 0x382178
    00382174b 0x38217c
    00382178
    00382178loc_382178:
    00382178b 0x382190
    0038217c
    0038217cloc_38217c:
    0038217cldr x3, [sp+128]
    00382180ldrsb x27, [x3]
    00382184ldrb w3, [x3+40]
    00382188strb w3, [sp+62]
    0038218cb 0x382190
    00382190
    00382190loc_382190:
    00382190ldrb w3, [sp+62]
    00382194tbnz w3, 0, 0x38219c
    00382198b 0x3821d4
    0038219c
    0038219cloc_38219c:
    0038219cldr x0, [sp+136]
    003821a0movz x1, 110
    003821a4bl crypto/tls.(*Conn).sendAlert
    003821a8adrp x0, 0x347000
    003821acadd x0, x0, 2821
    003821b0movz x1, 51
    003821b4bl errors.New
    003821b8str x0, [sp+328]
    003821bcstr x1, [sp+336]
    003821c0str x0, [sp+64]
    003821c4str x1, [sp+72]
    003821c8ldp x29, x30, [sp-8]
    003821ccadd sp, sp, 368
    003821d0ret x30
    003821d4
    003821d4loc_3821d4:
    003821d4ldr x3, [sp+376]
    003821d8ldrsb x27, [x3]
    003821dcldr x3, [x3+32]
    003821e0ldrsb x27, [x3]
    003821e4ldrb w3, [x3+424]
    003821e8strb w3, [sp+62]
    003821ectbnz w3, 0, 0x3821f4
    003821f0b 0x38220c
    003821f4
    003821f4loc_3821f4:
    003821f4ldr x3, [sp+128]
    003821f8ldrsb x27, [x3]
    003821fcldrb w3, [x3+40]
    00382200eor x3, x3, 1
    00382204strb w3, [sp+62]
    00382208b 0x382210
    0038220c
    0038220cloc_38220c:
    0038220cb 0x382210
    00382210
    00382210loc_382210:
    00382210ldrb w3, [sp+62]
    00382214tbnz w3, 0, 0x38221c
    00382218b 0x382228
    0038221c
    0038221cloc_38221c:
    0038221cldr x0, [sp+136]
    00382220bl crypto/tls.(*Conn).quicRejectedEarlyData
    00382224b 0x38222c
    00382228
    00382228loc_382228:
    00382228b 0x38222c
    0038222c
    0038222cloc_38222c:
    0038222cldr x3, [sp+128]
    00382230ldrsb x27, [x3]
    00382234ldrb w3, [x3+40]
    00382238tbnz w3, 0, 0x382240
    0038223cb 0x382344
    00382240
    00382240loc_382240:
    00382240ldr x3, [sp+376]
    00382244ldrsb x27, [x3]
    00382248ldr x3, [x3+48]
    0038224cldrsb x27, [x3]
    00382250ldrh w3, [x3+30]
    00382254ldr x4, [sp+136]
    00382258ldrsb x27, [x4]
    0038225cldrh w4, [x4+100]
    00382260subs wzr, w3, w4
    00382264b.ne 0x38226c
    00382268b 0x3822a4
    0038226c
    0038226cloc_38226c:
    0038226cldr x0, [sp+136]
    00382270movz x1, 40
    00382274bl crypto/tls.(*Conn).sendAlert
    00382278adrp x0, 0x348000
    0038227cadd x0, x0, 2608
    00382280movz x1, 54
    00382284bl errors.New
    00382288str x0, [sp+328]
    0038228cstr x1, [sp+336]
    00382290str x0, [sp+64]
    00382294str x1, [sp+72]
    00382298ldp x29, x30, [sp-8]
    0038229cadd sp, sp, 368
    003822a0ret x30
    003822a4
    003822a4loc_3822a4:
    003822a4ldr x3, [sp+376]
    003822a8ldrsb x27, [x3]
    003822acldr x3, [x3+48]
    003822b0ldrsb x27, [x3]
    003822b4ldr x4, [x3+192]
    003822b8ldr x3, [x3+200]
    003822bcstr x4, [sp+208]
    003822c0str x3, [sp+216]
    003822c4ldr x3, [sp+136]
    003822c8ldrsb x27, [x3]
    003822ccldr x1, [x3+368]
    003822d0ldr x3, [x3+376]
    003822d4str x1, [sp+192]
    003822d8str x3, [sp+200]
    003822dcldr x4, [sp+216]
    003822e0subs xzr, x4, x3
    003822e4b.ne 0x3822ec
    003822e8b 0x3822f0
    003822ec
    003822ecloc_3822ec:
    003822ecb 0x38230c
    003822f0
    003822f0loc_3822f0:
    003822f0ldr x2, [sp+216]
    003822f4ldr x0, [sp+208]
    003822f8bl runtime.memequal
    003822fctbnz w0, 0, 0x382304
    00382300b 0x382308
    00382304
    00382304loc_382304:
    00382304b 0x382348
    00382308
    00382308loc_382308:
    00382308b 0x38230c
    0038230c
    0038230cloc_38230c:
    0038230cldr x0, [sp+136]
    00382310movz x1, 40
    00382314bl crypto/tls.(*Conn).sendAlert
    00382318adrp x0, 0x345000
    0038231cadd x0, x0, 2135
    00382320movz x1, 46
    00382324bl errors.New
    00382328str x0, [sp+328]
    0038232cstr x1, [sp+336]
    00382330str x0, [sp+64]
    00382334str x1, [sp+72]
    00382338ldp x29, x30, [sp-8]
    0038233cadd sp, sp, 368
    00382340ret x30
    00382344
    00382344loc_382344:
    00382344b 0x382348
    00382348
    00382348loc_382348:
    00382348ldr x2, [sp+376]
    0038234cldrsb x27, [x2]
    00382350ldr x2, [x2+160]
    00382354cbnz x2, 0x38235c
    00382358b 0x382428
    0038235c
    0038235cloc_38235c:
    0038235cldr x2, [sp+376]
    00382360ldrsb x27, [x2]
    00382364ldr x2, [x2+160]
    00382368ldrsb x27, [x2]
    0038236cldrb w2, [x2+68]
    00382370tbnz w2, 0, 0x382378
    00382374b 0x3823d4
    00382378
    00382378loc_382378:
    00382378ldr x2, [sp+376]
    0038237cldrsb x27, [x2]
    00382380ldr x2, [x2+160]
    00382384ldrsb x27, [x2]
    00382388ldr x3, [sp+128]
    0038238cldrsb x27, [x3]
    00382390ldr x4, [x3+48]
    00382394ldr x5, [x3+56]
    00382398ldr x3, [x3+64]
    0038239cstr x5, [x2+80]
    003823a0str x3, [x2+88]
    003823a4adrp x27, 0x6c9000
    003823a8ldr w3, [x27+3056]
    003823accbz w3, 0x3823b4
    003823b0b 0x3823b8
    003823b4
    003823b4loc_3823b4:
    003823b4b 0x3823cc
    003823b8
    003823b8loc_3823b8:
    003823b8bl runtime.gcWriteBarrier2
    003823bcstr x4, [x25]
    003823c0ldr x3, [x2+72]
    003823c4str x3, [x25+8]
    003823c8b 0x3823cc
    003823cc
    003823ccloc_3823cc:
    003823ccstr x4, [x2+72]
    003823d0b 0x382424
    003823d4
    003823d4loc_3823d4:
    003823d4ldr x2, [sp+128]
    003823d8ldrsb x27, [x2]
    003823dcldr x2, [x2+48]
    003823e0cbnz x2, 0x3823e8
    003823e4b 0x382420
    003823e8
    003823e8loc_3823e8:
    003823e8ldr x0, [sp+136]
    003823ecmovz x1, 110
    003823f0bl crypto/tls.(*Conn).sendAlert
    003823f4adrp x0, 0x34e000
    003823f8add x0, x0, 1578
    003823fcmovz x1, 92
    00382400bl errors.New
    00382404str x0, [sp+328]
    00382408str x1, [sp+336]
    0038240cstr x0, [sp+64]
    00382410str x1, [sp+72]
    00382414ldp x29, x30, [sp-8]
    00382418add sp, sp, 368
    0038241cret x30
    00382420
    00382420loc_382420:
    00382420b 0x382424
    00382424
    00382424loc_382424:
    00382424b 0x38242c
    00382428
    00382428loc_382428:
    00382428b 0x38242c
    0038242c
    0038242cloc_38242c:
    0038242cstp xzr, xzr, [sp+64]
    00382430mov x0, xzr
    00382434mov x1, xzr
    00382438ldp x29, x30, [sp-8]
    0038243cadd sp, sp, 368
    00382440ret x30
    00382444
    00382444loc_382444:
    00382444ldr x0, [sp+136]
    00382448movz x1, 10
    0038244cbl crypto/tls.(*Conn).sendAlert
    00382450ldr x1, [sp+128]
    00382454str x1, [sp+320]
    00382458ldr x2, [sp+80]
    0038245cldr x3, [sp+88]
    00382460adrp x0, 0x29a000
    00382464add x0, x0, 2080
    00382468bl crypto/tls.unexpectedMessageError
    0038246cstr x0, [sp+328]
    00382470str x1, [sp+336]
    00382474str x0, [sp+64]
    00382478str x1, [sp+72]
    0038247cldp x29, x30, [sp-8]
    00382480add sp, sp, 368
    00382484ret x30
    00382488
    00382488loc_382488:
    00382488str x0, [sp+8]
    0038248cmov x3, x30
    00382490bl runtime.morestack_noctxt.abi0
    00382494ldr x0, [sp+8]
    00382498b 0x381e20
    0038249cudf 0
    00381e20
    003824a0
    003824a0crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate: ; void crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate(crypto/tls.clientHandshakeStateTLS13 * hs)
    003824a0ldr x16, [x28+16]
    003824a4sub x17, sp, 928
    003824a8subs xzr, x17, x16
    003824acb.ls 0x382e64
    003824b0sub x20, sp, 1056
    003824b4stp x29, x30, [x20-8]
    003824b8add sp, x20, 0
    003824bcsub x29, sp, 8
    003824c0str x0, [sp+1064]
    003824c4stp xzr, xzr, [sp+256]
    003824c8ldr x3, [sp+1064]
    003824ccldrsb x27, [x3]
    003824d0ldr x0, [x3]
    003824d4str x0, [sp+416]
    003824d8ldr x3, [sp+1064]
    003824dcldrsb x27, [x3]
    003824e0ldrb w3, [x3+96]
    003824e4tbnz w3, 0, 0x3824ec
    003824e8b 0x3825b8
    003824ec
    003824ecloc_3824ec:
    003824ecldrsb x27, [x0]
    003824f0ldr x2, [x0+80]
    003824f4ldrsb x27, [x2]
    003824f8ldr x2, [x2+88]
    003824fccbnz x2, 0x382504
    00382500b 0x38259c
    00382504
    00382504loc_382504:
    00382504bl crypto/tls.(*Conn).connectionStateLocked
    00382508add x21, sp, 752
    0038250cadd x20, sp, 8
    00382510adr x27, 16
    00382514stp x29, x27, [sp-24]
    00382518sub x29, sp, 24
    0038251cbl fn_87ec0
    00382520sub x29, sp, 8
    00382524ldr x1, [sp+416]
    00382528ldrsb x27, [x1]
    0038252cldr x1, [x1+80]
    00382530ldrsb x27, [x1]
    00382534ldr x1, [x1+88]
    00382538ldr x2, [x1]
    0038253cadd x21, sp, 8
    00382540add x20, sp, 752
    00382544adr x27, 16
    00382548stp x29, x27, [sp-24]
    0038254csub x29, sp, 24
    00382550bl fn_87ec0
    00382554sub x29, sp, 8
    00382558mov x26, x1
    0038255cblr x2
    00382560str x0, [sp+376]
    00382564str x1, [sp+384]
    00382568cbnz x0, 0x382570
    0038256cb 0x382598
    00382570
    00382570loc_382570:
    00382570ldr x0, [sp+416]
    00382574movz x1, 42
    00382578bl crypto/tls.(*Conn).sendAlert
    0038257cldr x0, [sp+376]
    00382580ldr x1, [sp+384]
    00382584str x0, [sp+256]
    00382588str x1, [sp+264]
    0038258cldp x29, x30, [sp-8]
    00382590add sp, sp, 1056
    00382594ret x30
    00382598
    00382598loc_382598:
    00382598b 0x3825a0
    0038259c
    0038259cloc_38259c:
    0038259cb 0x3825a0
    003825a0
    003825a0loc_3825a0:
    003825a0stp xzr, xzr, [sp+256]
    003825a4mov x0, xzr
    003825a8mov x1, xzr
    003825acldp x29, x30, [sp-8]
    003825b0add sp, sp, 1056
    003825b4ret x30
    003825b8
    003825b8loc_3825b8:
    003825b8add x27, sp, 736
    003825bcstp xzr, xzr, [x27]
    003825c0add x27, sp, 720
    003825c4stp xzr, xzr, [x27]
    003825c8ldr x3, [sp+1064]
    003825ccldrsb x27, [x3]
    003825d0ldr x2, [x3+120]
    003825d4ldr x3, [x3+112]
    003825d8str x3, [sp+640]
    003825dcstr x2, [sp+648]
    003825e0cbnz x3, 0x3825e8
    003825e4b 0x382608
    003825e8
    003825e8loc_3825e8:
    003825e8str x2, [sp+456]
    003825ecldr x1, [x3+8]
    003825f0adrp x0, 0x68d000
    003825f4add x0, x0, 880
    003825f8bl runtime.typeAssert
    003825fcldr x2, [sp+456]
    00382600mov x3, x0
    00382604b 0x38260c
    00382608
    00382608loc_382608:
    00382608b 0x38260c
    0038260c
    0038260cloc_38260c:
    0038260cstr x3, [sp+624]
    00382610str x2, [sp+632]
    00382614ldr x0, [sp+416]
    00382618mov x1, x3
    0038261cbl crypto/tls.(*Conn).readHandshake
    00382620str x0, [sp+736]
    00382624str x1, [sp+744]
    00382628str x2, [sp+720]
    0038262cstr x3, [sp+728]
    00382630ldr x3, [sp+736]
    00382634ldr x4, [sp+744]
    00382638str x3, [sp+440]
    0038263cstr x4, [sp+448]
    00382640ldr x3, [sp+720]
    00382644ldr x4, [sp+728]
    00382648str x3, [sp+424]
    0038264cstr x4, [sp+432]
    00382650ldr x3, [sp+440]
    00382654ldr x4, [sp+448]
    00382658str x3, [sp+296]
    0038265cstr x4, [sp+304]
    00382660ldr x1, [sp+432]
    00382664ldr x0, [sp+424]
    00382668str x0, [sp+360]
    0038266cstr x1, [sp+368]
    00382670cbnz x0, 0x382678
    00382674b 0x38268c
    00382678
    00382678loc_382678:
    00382678str x0, [sp+256]
    0038267cstr x1, [sp+264]
    00382680ldp x29, x30, [sp-8]
    00382684add sp, sp, 1056
    00382688ret x30
    0038268c
    0038268cloc_38268c:
    0038268cstr xzr, [sp+712]
    00382690ldr x4, [sp+296]
    00382694ldr x5, [sp+304]
    00382698adrp x6, 0x29a000
    0038269cadd x6, x6, 1824
    003826a0subs xzr, x4, x6
    003826a4b.eq 0x3826ac
    003826a8b 0x3826b4
    003826ac
    003826acloc_3826ac:
    003826acorr x0, xzr, 1
    003826b0b 0x3826c0
    003826b4
    003826b4loc_3826b4:
    003826b4mov x0, xzr
    003826b8mov x5, xzr
    003826bcb 0x3826c0
    003826c0
    003826c0loc_3826c0:
    003826c0str x5, [sp+712]
    003826c4strb w0, [sp+215]
    003826c8ldr x4, [sp+712]
    003826ccstr x4, [sp+1040]
    003826d0ldrb w4, [sp+215]
    003826d4strb w4, [sp+219]
    003826d8ldr x4, [sp+1040]
    003826dcstr x4, [sp+400]
    003826e0ldrb w4, [sp+219]
    003826e4strb w4, [sp+213]
    003826e8tbnz w4, 0, 0x3826f0
    003826ecb 0x382800
    003826f0
    003826f0loc_3826f0:
    003826f0ldr x3, [sp+1064]
    003826f4ldrsb x27, [x3]
    003826f8ldr x4, [sp+400]
    003826fcadrp x27, 0x6c9000
    00382700ldr w5, [x27+3056]
    00382704cbz w5, 0x38270c
    00382708b 0x382710
    0038270c
    0038270cloc_38270c:
    0038270cb 0x382724
    00382710
    00382710loc_382710:
    00382710bl runtime.gcWriteBarrier2
    00382714str x4, [x25]
    00382718ldr x5, [x3+88]
    0038271cstr x5, [x25+8]
    00382720b 0x382724
    00382724
    00382724loc_382724:
    00382724str x4, [x3+88]
    00382728add x27, sp, 736
    0038272cstp xzr, xzr, [x27]
    00382730add x27, sp, 720
    00382734stp xzr, xzr, [x27]
    00382738ldr x3, [sp+1064]
    0038273cldrsb x27, [x3]
    00382740ldr x2, [x3+120]
    00382744ldr x3, [x3+112]
    00382748str x3, [sp+608]
    0038274cstr x2, [sp+616]
    00382750cbnz x3, 0x382758
    00382754b 0x382778
    00382758
    00382758loc_382758:
    00382758str x2, [sp+456]
    0038275cldr x1, [x3+8]
    00382760adrp x0, 0x68d000
    00382764add x0, x0, 912
    00382768bl runtime.typeAssert
    0038276cldr x2, [sp+456]
    00382770mov x3, x0
    00382774b 0x38277c
    00382778
    00382778loc_382778:
    00382778b 0x38277c
    0038277c
    0038277cloc_38277c:
    0038277cstr x3, [sp+592]
    00382780str x2, [sp+600]
    00382784ldr x0, [sp+416]
    00382788mov x1, x3
    0038278cbl crypto/tls.(*Conn).readHandshake
    00382790str x0, [sp+736]
    00382794str x1, [sp+744]
    00382798str x2, [sp+720]
    0038279cstr x3, [sp+728]
    003827a0ldr x3, [sp+736]
    003827a4ldr x4, [sp+744]
    003827a8str x3, [sp+1024]
    003827acstr x4, [sp+1032]
    003827b0ldr x3, [sp+720]
    003827b4ldr x4, [sp+728]
    003827b8str x3, [sp+1008]
    003827bcstr x4, [sp+1016]
    003827c0ldr x3, [sp+1024]
    003827c4ldr x4, [sp+1032]
    003827c8str x3, [sp+296]
    003827ccstr x4, [sp+304]
    003827d0ldr x1, [sp+1016]
    003827d4ldr x0, [sp+1008]
    003827d8str x0, [sp+360]
    003827dcstr x1, [sp+368]
    003827e0cbnz x0, 0x3827e8
    003827e4b 0x3827fc
    003827e8
    003827e8loc_3827e8:
    003827e8str x0, [sp+256]
    003827ecstr x1, [sp+264]
    003827f0ldp x29, x30, [sp-8]
    003827f4add sp, sp, 1056
    003827f8ret x30
    003827fc
    003827fcloc_3827fc:
    003827fcb 0x382804
    00382800
    00382800loc_382800:
    00382800b 0x382804
    00382804
    00382804loc_382804:
    00382804str xzr, [sp+704]
    00382808ldr x4, [sp+296]
    0038280cldr x5, [sp+304]
    00382810adrp x6, 0x29a000
    00382814add x6, x6, 1952
    00382818subs xzr, x4, x6
    0038281cb.eq 0x382824
    00382820b 0x38282c
    00382824
    00382824loc_382824:
    00382824orr x0, xzr, 1
    00382828b 0x382838
    0038282c
    0038282cloc_38282c:
    0038282cmov x0, xzr
    00382830mov x5, xzr
    00382834b 0x382838
    00382838
    00382838loc_382838:
    00382838str x5, [sp+704]
    0038283cstrb w0, [sp+215]
    00382840ldr x4, [sp+704]
    00382844str x4, [sp+1000]
    00382848ldrb w4, [sp+215]
    0038284cstrb w4, [sp+218]
    00382850ldr x4, [sp+1000]
    00382854str x4, [sp+408]
    00382858ldrb w5, [sp+218]
    0038285cstrb w5, [sp+213]
    00382860tbnz w5, 0, 0x382868
    00382864b 0x382e14
    00382868
    00382868loc_382868:
    00382868ldr x5, [sp+408]
    0038286cldrsb x27, [x5]
    00382870ldr x5, [x5+8]
    00382874str x5, [sp+240]
    00382878cbz x5, 0x382880
    0038287cb 0x3828b8
    00382880
    00382880loc_382880:
    00382880ldr x0, [sp+416]
    00382884movz x1, 50
    00382888bl crypto/tls.(*Conn).sendAlert
    0038288cadrp x0, 0x342000
    00382890add x0, x0, 1219
    00382894movz x1, 40
    00382898bl errors.New
    0038289cstr x0, [sp+720]
    003828a0str x1, [sp+728]
    003828a4str x0, [sp+256]
    003828a8str x1, [sp+264]
    003828acldp x29, x30, [sp-8]
    003828b0add sp, sp, 1056
    003828b4ret x30
    003828b8
    003828b8loc_3828b8:
    003828b8ldrsb x27, [x4]
    003828bcldr x5, [sp+416]
    003828c0ldrsb x27, [x5]
    003828c4ldr x6, [x4+88]
    003828c8ldr x7, [x4+96]
    003828ccldr x4, [x4+104]
    003828d0str x7, [x5+136]
    003828d4str x4, [x5+144]
    003828d8adrp x27, 0x6c9000
    003828dcldr w4, [x27+3056]
    003828e0cbz w4, 0x3828e8
    003828e4b 0x3828ec
    003828e8
    003828e8loc_3828e8:
    003828e8b 0x382900
    003828ec
    003828ecloc_3828ec:
    003828ecbl runtime.gcWriteBarrier2
    003828f0str x6, [x25]
    003828f4ldr x4, [x5+128]
    003828f8str x4, [x25+8]
    003828fcb 0x382900
    00382900
    00382900loc_382900:
    00382900str x6, [x5+128]
    00382904ldr x4, [sp+416]
    00382908ldrsb x27, [x4]
    0038290cldr x5, [sp+408]
    00382910ldrsb x27, [x5]
    00382914ldr x6, [x5+64]
    00382918ldr x7, [x5+72]
    0038291cldr x5, [x5+80]
    00382920str x7, [x4+112]
    00382924str x5, [x4+120]
    00382928adrp x27, 0x6c9000
    0038292cldr w5, [x27+3056]
    00382930cbz w5, 0x382938
    00382934b 0x38293c
    00382938
    00382938loc_382938:
    00382938b 0x382950
    0038293c
    0038293cloc_38293c:
    0038293cbl runtime.gcWriteBarrier2
    00382940str x6, [x25]
    00382944ldr x5, [x4+104]
    00382948str x5, [x25+8]
    0038294cb 0x382950
    00382950
    00382950loc_382950:
    00382950str x6, [x4+104]
    00382954ldr x4, [sp+408]
    00382958ldrsb x27, [x4]
    0038295cldr x1, [x4]
    00382960ldr x2, [x4+8]
    00382964ldr x3, [x4+16]
    00382968str x1, [sp+568]
    0038296cstr x2, [sp+576]
    00382970str x3, [sp+584]
    00382974ldr x0, [sp+416]
    00382978bl crypto/tls.(*Conn).verifyServerCertificate
    0038297cstr x0, [sp+344]
    00382980str x1, [sp+352]
    00382984cbnz x0, 0x38298c
    00382988b 0x3829a0
    0038298c
    0038298cloc_38298c:
    0038298cstr x0, [sp+256]
    00382990str x1, [sp+264]
    00382994ldp x29, x30, [sp-8]
    00382998add sp, sp, 1056
    0038299cret x30
    003829a0
    003829a0loc_3829a0:
    003829a0add x27, sp, 736
    003829a4stp xzr, xzr, [x27]
    003829a8add x27, sp, 720
    003829acstp xzr, xzr, [x27]
    003829b0ldr x0, [sp+416]
    003829b4mov x1, xzr
    003829b8mov x2, xzr
    003829bcbl crypto/tls.(*Conn).readHandshake
    003829c0str x0, [sp+736]
    003829c4str x1, [sp+744]
    003829c8str x2, [sp+720]
    003829ccstr x3, [sp+728]
    003829d0ldr x3, [sp+736]
    003829d4ldr x4, [sp+744]
    003829d8str x3, [sp+984]
    003829dcstr x4, [sp+992]
    003829e0ldr x3, [sp+720]
    003829e4ldr x4, [sp+728]
    003829e8str x3, [sp+968]
    003829ecstr x4, [sp+976]
    003829f0ldr x3, [sp+984]
    003829f4ldr x4, [sp+992]
    003829f8str x3, [sp+296]
    003829fcstr x4, [sp+304]
    00382a00ldr x1, [sp+976]
    00382a04ldr x0, [sp+968]
    00382a08str x0, [sp+360]
    00382a0cstr x1, [sp+368]
    00382a10cbnz x0, 0x382a18
    00382a14b 0x382a2c
    00382a18
    00382a18loc_382a18:
    00382a18str x0, [sp+256]
    00382a1cstr x1, [sp+264]
    00382a20ldp x29, x30, [sp-8]
    00382a24add sp, sp, 1056
    00382a28ret x30
    00382a2c
    00382a2cloc_382a2c:
    00382a2cstr xzr, [sp+696]
    00382a30ldr x2, [sp+296]
    00382a34ldr x3, [sp+304]
    00382a38adrp x4, 0x29a000
    00382a3cadd x4, x4, 1568
    00382a40subs xzr, x2, x4
    00382a44b.eq 0x382a4c
    00382a48b 0x382a54
    00382a4c
    00382a4cloc_382a4c:
    00382a4corr x0, xzr, 1
    00382a50b 0x382a60
    00382a54
    00382a54loc_382a54:
    00382a54mov x0, xzr
    00382a58mov x3, xzr
    00382a5cb 0x382a60
    00382a60
    00382a60loc_382a60:
    00382a60str x3, [sp+696]
    00382a64strb w0, [sp+215]
    00382a68ldr x2, [sp+696]
    00382a6cstr x2, [sp+960]
    00382a70ldrb w2, [sp+215]
    00382a74strb w2, [sp+217]
    00382a78ldr x2, [sp+960]
    00382a7cstr x2, [sp+392]
    00382a80ldrb w2, [sp+217]
    00382a84strb w2, [sp+213]
    00382a88tbnz w2, 0, 0x382a90
    00382a8cb 0x382dd0
    00382a90
    00382a90loc_382a90:
    00382a90bl crypto/tls.supportedSignatureAlgorithms
    00382a94str x0, [sp+672]
    00382a98str x1, [sp+680]
    00382a9cstr x2, [sp+688]
    00382aa0ldr x0, [sp+392]
    00382aa4ldrsb x27, [x0]
    00382aa8ldrh w0, [x0+2]
    00382aacstrh w0, [sp+222]
    00382ab0ldr x1, [sp+672]
    00382ab4ldr x2, [sp+680]
    00382ab8ldr x3, [sp+688]
    00382abcbl crypto/tls.isSupportedSignatureAlgorithm
    00382ac0strb w0, [sp+215]
    00382ac4tbnz w0, 0, 0x382acc
    00382ac8b 0x382d98
    00382acc
    00382accloc_382acc:
    00382accadd x27, sp, 720
    00382ad0stp xzr, xzr, [x27]
    00382ad4ldr x1, [sp+392]
    00382ad8ldrsb x27, [x1]
    00382adcldrh w0, [x1+2]
    00382ae0strh w0, [sp+220]
    00382ae4bl crypto/tls.typeAndHashFromSignatureScheme
    00382ae8strb w0, [sp+214]
    00382aecstr x1, [sp+232]
    00382af0str x2, [sp+720]
    00382af4str x3, [sp+728]
    00382af8ldrb w1, [sp+214]
    00382afcstrb w1, [sp+216]
    00382b00ldr x1, [sp+232]
    00382b04str x1, [sp+248]
    00382b08str x2, [sp+944]
    00382b0cstr x3, [sp+952]
    00382b10ldrb w1, [sp+216]
    00382b14strb w1, [sp+212]
    00382b18ldr x1, [sp+248]
    00382b1cstr x1, [sp+224]
    00382b20str x2, [sp+360]
    00382b24str x3, [sp+368]
    00382b28cbnz x2, 0x382b30
    00382b2cb 0x382b58
    00382b30
    00382b30loc_382b30:
    00382b30ldr x0, [sp+416]
    00382b34movz x1, 80
    00382b38bl crypto/tls.(*Conn).sendAlert
    00382b3cstr x0, [sp+720]
    00382b40str x1, [sp+728]
    00382b44str x0, [sp+256]
    00382b48str x1, [sp+264]
    00382b4cldp x29, x30, [sp-8]
    00382b50add sp, sp, 1056
    00382b54ret x30
    00382b58
    00382b58loc_382b58:
    00382b58ldrb w5, [sp+212]
    00382b5csubs wzr, w5, 225
    00382b60cset x5, eq
    00382b64strb w5, [sp+215]
    00382b68b.eq 0x382b70
    00382b6cb 0x382b74
    00382b70
    00382b70loc_382b70:
    00382b70b 0x382b88
    00382b74
    00382b74loc_382b74:
    00382b74ldr x5, [sp+224]
    00382b78subs xzr, x5, 3
    00382b7ccset x5, eq
    00382b80strb w5, [sp+215]
    00382b84b 0x382b88
    00382b88
    00382b88loc_382b88:
    00382b88ldrb w5, [sp+215]
    00382b8ctbnz w5, 0, 0x382b94
    00382b90b 0x382bcc
    00382b94
    00382b94loc_382b94:
    00382b94ldr x0, [sp+416]
    00382b98movz x1, 47
    00382b9cbl crypto/tls.(*Conn).sendAlert
    00382ba0adrp x0, 0x348000
    00382ba4add x0, x0, 2662
    00382ba8movz x1, 54
    00382bacbl errors.New
    00382bb0str x0, [sp+720]
    00382bb4str x1, [sp+728]
    00382bb8str x0, [sp+256]
    00382bbcstr x1, [sp+264]
    00382bc0ldp x29, x30, [sp-8]
    00382bc4add sp, sp, 1056
    00382bc8ret x30
    00382bcc
    00382bccloc_382bcc:
    00382bccldr x5, [sp+1064]
    00382bd0ldrsb x27, [x5]
    00382bd4ldr x3, [x5+112]
    00382bd8ldr x4, [x5+120]
    00382bdcstr x3, [sp+552]
    00382be0str x4, [sp+560]
    00382be4ldr x0, [sp+224]
    00382be8adrp x1, 0x33e000
    00382becadd x1, x1, 675
    00382bf0movz x2, 34
    00382bf4bl crypto/tls.signedMessage
    00382bf8str x0, [sp+272]
    00382bfcstr x1, [sp+280]
    00382c00str x2, [sp+288]
    00382c04ldr x5, [sp+416]
    00382c08ldrsb x27, [x5]
    00382c0cldr x1, [x5+160]
    00382c10ldr x5, [x5+152]
    00382c14subs xzr, x1, 0
    00382c18b.hi 0x382c20
    00382c1cb 0x382e58
    00382c20
    00382c20loc_382c20:
    00382c20ldr x10, [x5]
    00382c24ldrsb x27, [x10]
    00382c28ldr x11, [x10+160]
    00382c2cldr x10, [x10+168]
    00382c30str x11, [sp+536]
    00382c34str x10, [sp+544]
    00382c38ldr x10, [sp+392]
    00382c3cldrsb x27, [x10]
    00382c40ldr x8, [x10+16]
    00382c44ldr x9, [x10+24]
    00382c48ldr x7, [x10+8]
    00382c4cstr x7, [sp+512]
    00382c50str x8, [sp+520]
    00382c54str x9, [sp+528]
    00382c58ldr x3, [sp+224]
    00382c5cldr x4, [sp+272]
    00382c60ldr x5, [sp+280]
    00382c64ldr x6, [sp+288]
    00382c68ldrb w0, [sp+212]
    00382c6cldr x1, [sp+536]
    00382c70ldr x2, [sp+544]
    00382c74bl crypto/tls.verifyHandshakeSignature
    00382c78str x0, [sp+328]
    00382c7cstr x1, [sp+336]
    00382c80cbnz x0, 0x382c88
    00382c84b 0x382cf4
    00382c88
    00382c88loc_382c88:
    00382c88ldr x0, [sp+416]
    00382c8cmovz x1, 51
    00382c90bl crypto/tls.(*Conn).sendAlert
    00382c94ldr x2, [sp+328]
    00382c98ldrsb x27, [x2]
    00382c9cldr x2, [x2+24]
    00382ca0ldr x0, [sp+336]
    00382ca4blr x2
    00382ca8str x0, [sp+656]
    00382cacstr x1, [sp+664]
    00382cb0movz x2, 50
    00382cb4mov x3, x0
    00382cb8mov x4, x1
    00382cbcmov x0, xzr
    00382cc0adrp x1, 0x347000
    00382cc4add x1, x1, 1258
    00382cc8bl runtime.concatstring2
    00382cccstr x0, [sp+496]
    00382cd0str x1, [sp+504]
    00382cd4bl errors.New
    00382cd8str x0, [sp+720]
    00382cdcstr x1, [sp+728]
    00382ce0str x0, [sp+256]
    00382ce4str x1, [sp+264]
    00382ce8ldp x29, x30, [sp-8]
    00382cecadd sp, sp, 1056
    00382cf0ret x30
    00382cf4
    00382cf4loc_382cf4:
    00382cf4ldr x4, [sp+392]
    00382cf8str x4, [sp+696]
    00382cfcldr x4, [sp+1064]
    00382d00ldrsb x27, [x4]
    00382d04ldr x3, [x4+120]
    00382d08ldr x4, [x4+112]
    00382d0cstr x4, [sp+480]
    00382d10str x3, [sp+488]
    00382d14cbnz x4, 0x382d1c
    00382d18b 0x382d3c
    00382d1c
    00382d1cloc_382d1c:
    00382d1cstr x3, [sp+456]
    00382d20ldr x1, [x4+8]
    00382d24adrp x0, 0x68d000
    00382d28add x0, x0, 944
    00382d2cbl runtime.typeAssert
    00382d30ldr x3, [sp+456]
    00382d34mov x4, x0
    00382d38b 0x382d40
    00382d3c
    00382d3cloc_382d3c:
    00382d3cb 0x382d40
    00382d40
    00382d40loc_382d40:
    00382d40str x4, [sp+464]
    00382d44str x3, [sp+472]
    00382d48ldr x1, [sp+696]
    00382d4cadrp x0, 0x394000
    00382d50add x0, x0, 3944
    00382d54mov x2, x4
    00382d58bl crypto/tls.transcriptMsg
    00382d5cstr x0, [sp+312]
    00382d60str x1, [sp+320]
    00382d64cbnz x0, 0x382d6c
    00382d68b 0x382d80
    00382d6c
    00382d6cloc_382d6c:
    00382d6cstr x0, [sp+256]
    00382d70str x1, [sp+264]
    00382d74ldp x29, x30, [sp-8]
    00382d78add sp, sp, 1056
    00382d7cret x30
    00382d80
    00382d80loc_382d80:
    00382d80stp xzr, xzr, [sp+256]
    00382d84mov x0, xzr
    00382d88mov x1, xzr
    00382d8cldp x29, x30, [sp-8]
    00382d90add sp, sp, 1056
    00382d94ret x30
    00382d98
    00382d98loc_382d98:
    00382d98ldr x0, [sp+416]
    00382d9cmovz x1, 47
    00382da0bl crypto/tls.(*Conn).sendAlert
    00382da4adrp x0, 0x348000
    00382da8add x0, x0, 2662
    00382dacmovz x1, 54
    00382db0bl errors.New
    00382db4str x0, [sp+720]
    00382db8str x1, [sp+728]
    00382dbcstr x0, [sp+256]
    00382dc0str x1, [sp+264]
    00382dc4ldp x29, x30, [sp-8]
    00382dc8add sp, sp, 1056
    00382dccret x30
    00382dd0
    00382dd0loc_382dd0:
    00382dd0ldr x0, [sp+416]
    00382dd4movz x1, 10
    00382dd8bl crypto/tls.(*Conn).sendAlert
    00382ddcldr x1, [sp+392]
    00382de0str x1, [sp+696]
    00382de4ldr x2, [sp+296]
    00382de8ldr x3, [sp+304]
    00382decadrp x0, 0x29a000
    00382df0add x0, x0, 1568
    00382df4bl crypto/tls.unexpectedMessageError
    00382df8str x0, [sp+720]
    00382dfcstr x1, [sp+728]
    00382e00str x0, [sp+256]
    00382e04str x1, [sp+264]
    00382e08ldp x29, x30, [sp-8]
    00382e0cadd sp, sp, 1056
    00382e10ret x30
    00382e14
    00382e14loc_382e14:
    00382e14ldr x0, [sp+416]
    00382e18movz x1, 10
    00382e1cbl crypto/tls.(*Conn).sendAlert
    00382e20ldr x1, [sp+408]
    00382e24str x1, [sp+704]
    00382e28ldr x2, [sp+296]
    00382e2cldr x3, [sp+304]
    00382e30adrp x0, 0x29a000
    00382e34add x0, x0, 1952
    00382e38bl crypto/tls.unexpectedMessageError
    00382e3cstr x0, [sp+720]
    00382e40str x1, [sp+728]
    00382e44str x0, [sp+256]
    00382e48str x1, [sp+264]
    00382e4cldp x29, x30, [sp-8]
    00382e50add sp, sp, 1056
    00382e54ret x30
    00382e58
    00382e58loc_382e58:
    00382e58mov x0, xzr
    00382e5cbl runtime.panicIndex
    00382e60hint
    00382e64
    00382e64loc_382e64:
    00382e64str x0, [sp+8]
    00382e68mov x3, x30
    00382e6cbl runtime.morestack_noctxt.abi0
    00382e70ldr x0, [sp+8]
    00382e74b 0x3824a0
    00382e78udf 0
    00382e7cudf 0
    003824a0