File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003987c0
    003987c0crypto/tls.ekmFromMasterSecret.func1: ; void crypto/tls.ekmFromMasterSecret.func1(struct string label, struct []uint8 context, int length)
    003987c0ldr x16, [x28+16]
    003987c4sub x17, sp, 400
    003987c8subs xzr, x17, x16
    003987ccb.ls 0x39953c
    003987d0sub x20, sp, 528
    003987d4stp x29, x30, [x20-8]
    003987d8add sp, x20, 0
    003987dcsub x29, sp, 8
    003987e0str x0, [sp+536]
    003987e4str x1, [sp+544]
    003987e8str x2, [sp+552]
    003987ecstr x3, [sp+560]
    003987f0str x4, [sp+568]
    003987f4str x5, [sp+576]
    003987f8ldr x3, [x26+8]
    003987fcldr x4, [x26+16]
    00398800ldr x5, [x26+24]
    00398804str x3, [sp+208]
    00398808str x4, [sp+216]
    0039880cstr x5, [sp+224]
    00398810ldr x3, [x26+32]
    00398814ldr x4, [x26+40]
    00398818ldr x5, [x26+48]
    0039881cstr x3, [sp+280]
    00398820str x4, [sp+288]
    00398824str x5, [sp+296]
    00398828ldrh w3, [x26+56]
    0039882cstrh w3, [sp+86]
    00398830ldr x3, [x26+64]
    00398834str x3, [sp+200]
    00398838ldr x3, [x26+72]
    0039883cldr x4, [x26+80]
    00398840ldr x5, [x26+88]
    00398844str x3, [sp+256]
    00398848str x4, [sp+264]
    0039884cstr x5, [sp+272]
    00398850str xzr, [sp+176]
    00398854stp xzr, xzr, [sp+184]
    00398858stp xzr, xzr, [sp+160]
    0039885cldr x1, [sp+544]
    00398860ldr x3, [sp+536]
    00398864str x3, [sp+480]
    00398868str x1, [sp+488]
    0039886cb 0x398870
    00398870
    00398870loc_398870:
    00398870subs xzr, x1, 13
    00398874b.eq 0x39887c
    00398878b 0x398b80
    0039887c
    0039887cloc_39887c:
    0039887cb 0x398880
    00398880
    00398880loc_398880:
    00398880subs xzr, x1, 13
    00398884b.eq 0x39888c
    00398888b 0x3989f8
    0039888c
    0039888cloc_39888c:
    0039888csubs xzr, x1, 0
    00398890b.hi 0x398898
    00398894b 0x399530
    00398898
    00398898loc_398898:
    00398898ldrb w4, [x3]
    0039889csubs xzr, x1, 1
    003988a0b.hi 0x3988a8
    003988a4b 0x399528
    003988a8
    003988a8loc_3988a8:
    003988a8ldrb w5, [x3+1]
    003988acubfm x5, x5, 56, 7
    003988b0orr x4, x4, x5
    003988b4subs xzr, x1, 2
    003988b8b.hi 0x3988c0
    003988bcb 0x399520
    003988c0
    003988c0loc_3988c0:
    003988c0ldrb w5, [x3+2]
    003988c4ubfm x5, x5, 48, 7
    003988c8orr x4, x4, x5
    003988ccsubs xzr, x1, 3
    003988d0b.hi 0x3988d8
    003988d4b 0x399518
    003988d8
    003988d8loc_3988d8:
    003988d8ldrb w5, [x3+3]
    003988dcubfm x5, x5, 40, 7
    003988e0orr x4, x4, x5
    003988e4subs xzr, x1, 4
    003988e8b.hi 0x3988f0
    003988ecb 0x399510
    003988f0
    003988f0loc_3988f0:
    003988f0ldrb w5, [x3+4]
    003988f4ubfm x5, x5, 32, 7
    003988f8orr x4, x4, x5
    003988fcsubs xzr, x1, 5
    00398900b.hi 0x398908
    00398904b 0x399508
    00398908
    00398908loc_398908:
    00398908ldrb w5, [x3+5]
    0039890cubfm x5, x5, 24, 7
    00398910orr x4, x4, x5
    00398914subs xzr, x1, 6
    00398918b.hi 0x398920
    0039891cb 0x399500
    00398920
    00398920loc_398920:
    00398920ldrb w5, [x3+6]
    00398924ubfm x5, x5, 16, 7
    00398928orr x4, x4, x5
    0039892csubs xzr, x1, 7
    00398930b.hi 0x398938
    00398934b 0x3994f8
    00398938
    00398938loc_398938:
    00398938ldrb w5, [x3+7]
    0039893cubfm x5, x5, 8, 7
    00398940orr x4, x4, x5
    00398944movz x5, 25963
    00398948movk x5, 0x20790000
    0039894cmovk x5, 0x786500000000
    00398950movk x5, 0x6170000000000000
    00398954subs xzr, x4, x5
    00398958b.eq 0x398960
    0039895cb 0x3989f4
    00398960
    00398960loc_398960:
    00398960subs xzr, x1, 8
    00398964b.hi 0x39896c
    00398968b 0x3994f0
    0039896c
    0039896cloc_39896c:
    0039896cldrb w4, [x3+8]
    00398970subs xzr, x1, 9
    00398974b.hi 0x39897c
    00398978b 0x3994e8
    0039897c
    0039897cloc_39897c:
    0039897cldrb w5, [x3+9]
    00398980ubfm x5, x5, 56, 7
    00398984orr x4, x4, x5
    00398988subs xzr, x1, 10
    0039898cb.hi 0x398994
    00398990b 0x3994e0
    00398994
    00398994loc_398994:
    00398994ldrb w5, [x3+10]
    00398998ubfm x5, x5, 48, 7
    0039899corr x4, x4, x5
    003989a0subs xzr, x1, 11
    003989a4b.hi 0x3989ac
    003989a8b 0x3994d8
    003989ac
    003989acloc_3989ac:
    003989acldrb w5, [x3+11]
    003989b0ubfm x5, x5, 40, 7
    003989b4orr x4, x4, x5
    003989b8movz x5, 29550
    003989bcmovk x5, 0x6f690000
    003989c0subs wzr, w4, w5
    003989c4b.eq 0x3989cc
    003989c8b 0x3989f0
    003989cc
    003989ccloc_3989cc:
    003989ccsubs xzr, x1, 12
    003989d0b.hi 0x3989d8
    003989d4b 0x3994d0
    003989d8
    003989d8loc_3989d8:
    003989d8ldrb w4, [x3+12]
    003989dcsubs wzr, w4, 110
    003989e0b.eq 0x3989e8
    003989e4b 0x3989ec
    003989e8
    003989e8loc_3989e8:
    003989e8b 0x398ef4
    003989ec
    003989ecloc_3989ec:
    003989ecb 0x3989fc
    003989f0
    003989f0loc_3989f0:
    003989f0b 0x3989fc
    003989f4
    003989f4loc_3989f4:
    003989f4b 0x3989fc
    003989f8
    003989f8loc_3989f8:
    003989f8b 0x3989fc
    003989fc
    003989fcloc_3989fc:
    003989fcsubs xzr, x1, 13
    00398a00b.eq 0x398a08
    00398a04b 0x398b74
    00398a08
    00398a08loc_398a08:
    00398a08subs xzr, x1, 0
    00398a0cb.hi 0x398a14
    00398a10b 0x3994c8
    00398a14
    00398a14loc_398a14:
    00398a14ldrb w4, [x3]
    00398a18subs xzr, x1, 1
    00398a1cb.hi 0x398a24
    00398a20b 0x3994c0
    00398a24
    00398a24loc_398a24:
    00398a24ldrb w5, [x3+1]
    00398a28ubfm x5, x5, 56, 7
    00398a2corr x4, x4, x5
    00398a30subs xzr, x1, 2
    00398a34b.hi 0x398a3c
    00398a38b 0x3994b8
    00398a3c
    00398a3cloc_398a3c:
    00398a3cldrb w5, [x3+2]
    00398a40ubfm x5, x5, 48, 7
    00398a44orr x4, x4, x5
    00398a48subs xzr, x1, 3
    00398a4cb.hi 0x398a54
    00398a50b 0x3994b0
    00398a54
    00398a54loc_398a54:
    00398a54ldrb w5, [x3+3]
    00398a58ubfm x5, x5, 40, 7
    00398a5corr x4, x4, x5
    00398a60subs xzr, x1, 4
    00398a64b.hi 0x398a6c
    00398a68b 0x3994a8
    00398a6c
    00398a6cloc_398a6c:
    00398a6cldrb w5, [x3+4]
    00398a70ubfm x5, x5, 32, 7
    00398a74orr x4, x4, x5
    00398a78subs xzr, x1, 5
    00398a7cb.hi 0x398a84
    00398a80b 0x3994a0
    00398a84
    00398a84loc_398a84:
    00398a84ldrb w5, [x3+5]
    00398a88ubfm x5, x5, 24, 7
    00398a8corr x4, x4, x5
    00398a90subs xzr, x1, 6
    00398a94b.hi 0x398a9c
    00398a98b 0x399498
    00398a9c
    00398a9cloc_398a9c:
    00398a9cldrb w5, [x3+6]
    00398aa0ubfm x5, x5, 16, 7
    00398aa4orr x4, x4, x5
    00398aa8subs xzr, x1, 7
    00398aacb.hi 0x398ab4
    00398ab0b 0x399490
    00398ab4
    00398ab4loc_398ab4:
    00398ab4ldrb w5, [x3+7]
    00398ab8ubfm x5, x5, 8, 7
    00398abcorr x4, x4, x5
    00398ac0movz x5, 24941
    00398ac4movk x5, 0x74730000
    00398ac8movk x5, 0x726500000000
    00398accmovk x5, 0x7320000000000000
    00398ad0subs xzr, x4, x5
    00398ad4b.eq 0x398adc
    00398ad8b 0x398b70
    00398adc
    00398adcloc_398adc:
    00398adcsubs xzr, x1, 8
    00398ae0b.hi 0x398ae8
    00398ae4b 0x399488
    00398ae8
    00398ae8loc_398ae8:
    00398ae8ldrb w4, [x3+8]
    00398aecsubs xzr, x1, 9
    00398af0b.hi 0x398af8
    00398af4b 0x399480
    00398af8
    00398af8loc_398af8:
    00398af8ldrb w5, [x3+9]
    00398afcubfm x5, x5, 56, 7
    00398b00orr x4, x4, x5
    00398b04subs xzr, x1, 10
    00398b08b.hi 0x398b10
    00398b0cb 0x399478
    00398b10
    00398b10loc_398b10:
    00398b10ldrb w5, [x3+10]
    00398b14ubfm x5, x5, 48, 7
    00398b18orr x4, x4, x5
    00398b1csubs xzr, x1, 11
    00398b20b.hi 0x398b28
    00398b24b 0x399470
    00398b28
    00398b28loc_398b28:
    00398b28ldrb w5, [x3+11]
    00398b2cubfm x5, x5, 40, 7
    00398b30orr x4, x4, x5
    00398b34movz x5, 25445
    00398b38movk x5, 0x65720000
    00398b3csubs wzr, w4, w5
    00398b40b.eq 0x398b48
    00398b44b 0x398b6c
    00398b48
    00398b48loc_398b48:
    00398b48subs xzr, x1, 12
    00398b4cb.hi 0x398b54
    00398b50b 0x399468
    00398b54
    00398b54loc_398b54:
    00398b54ldrb w3, [x3+12]
    00398b58subs wzr, w3, 116
    00398b5cb.eq 0x398b64
    00398b60b 0x398b68
    00398b64
    00398b64loc_398b64:
    00398b64b 0x398ef4
    00398b68
    00398b68loc_398b68:
    00398b68b 0x398b78
    00398b6c
    00398b6cloc_398b6c:
    00398b6cb 0x398b78
    00398b70
    00398b70loc_398b70:
    00398b70b 0x398b78
    00398b74
    00398b74loc_398b74:
    00398b74b 0x398b78
    00398b78
    00398b78loc_398b78:
    00398b78b 0x398b7c
    00398b7c
    00398b7cloc_398b7c:
    00398b7cb 0x398fdc
    00398b80
    00398b80loc_398b80:
    00398b80subs xzr, x1, 15
    00398b84b.eq 0x398b8c
    00398b88b 0x398fd4
    00398b8c
    00398b8cloc_398b8c:
    00398b8cb 0x398b90
    00398b90
    00398b90loc_398b90:
    00398b90subs xzr, x1, 15
    00398b94b.eq 0x398b9c
    00398b98b 0x398d48
    00398b9c
    00398b9cloc_398b9c:
    00398b9csubs xzr, x1, 0
    00398ba0b.hi 0x398ba8
    00398ba4b 0x399460
    00398ba8
    00398ba8loc_398ba8:
    00398ba8ldrb w4, [x3]
    00398bacsubs xzr, x1, 1
    00398bb0b.hi 0x398bb8
    00398bb4b 0x399458
    00398bb8
    00398bb8loc_398bb8:
    00398bb8ldrb w5, [x3+1]
    00398bbcubfm x5, x5, 56, 7
    00398bc0orr x4, x4, x5
    00398bc4subs xzr, x1, 2
    00398bc8b.hi 0x398bd0
    00398bccb 0x399450
    00398bd0
    00398bd0loc_398bd0:
    00398bd0ldrb w5, [x3+2]
    00398bd4ubfm x5, x5, 48, 7
    00398bd8orr x4, x4, x5
    00398bdcsubs xzr, x1, 3
    00398be0b.hi 0x398be8
    00398be4b 0x399448
    00398be8
    00398be8loc_398be8:
    00398be8ldrb w5, [x3+3]
    00398becubfm x5, x5, 40, 7
    00398bf0orr x4, x4, x5
    00398bf4subs xzr, x1, 4
    00398bf8b.hi 0x398c00
    00398bfcb 0x399440
    00398c00
    00398c00loc_398c00:
    00398c00ldrb w5, [x3+4]
    00398c04ubfm x5, x5, 32, 7
    00398c08orr x4, x4, x5
    00398c0csubs xzr, x1, 5
    00398c10b.hi 0x398c18
    00398c14b 0x399438
    00398c18
    00398c18loc_398c18:
    00398c18ldrb w5, [x3+5]
    00398c1cubfm x5, x5, 24, 7
    00398c20orr x4, x4, x5
    00398c24subs xzr, x1, 6
    00398c28b.hi 0x398c30
    00398c2cb 0x399430
    00398c30
    00398c30loc_398c30:
    00398c30ldrb w5, [x3+6]
    00398c34ubfm x5, x5, 16, 7
    00398c38orr x4, x4, x5
    00398c3csubs xzr, x1, 7
    00398c40b.hi 0x398c48
    00398c44b 0x399428
    00398c48
    00398c48loc_398c48:
    00398c48ldrb w5, [x3+7]
    00398c4cubfm x5, x5, 8, 7
    00398c50orr x4, x4, x5
    00398c54movz x5, 27747
    00398c58movk x5, 0x65690000
    00398c5cmovk x5, 0x746e00000000
    00398c60movk x5, 0x6620000000000000
    00398c64subs xzr, x4, x5
    00398c68b.eq 0x398c70
    00398c6cb 0x398d44
    00398c70
    00398c70loc_398c70:
    00398c70subs xzr, x1, 8
    00398c74b.hi 0x398c7c
    00398c78b 0x399420
    00398c7c
    00398c7cloc_398c7c:
    00398c7cldrb w4, [x3+8]
    00398c80subs xzr, x1, 9
    00398c84b.hi 0x398c8c
    00398c88b 0x399418
    00398c8c
    00398c8cloc_398c8c:
    00398c8cldrb w5, [x3+9]
    00398c90ubfm x5, x5, 56, 7
    00398c94orr x4, x4, x5
    00398c98subs xzr, x1, 10
    00398c9cb.hi 0x398ca4
    00398ca0b 0x399410
    00398ca4
    00398ca4loc_398ca4:
    00398ca4ldrb w5, [x3+10]
    00398ca8ubfm x5, x5, 48, 7
    00398cacorr x4, x4, x5
    00398cb0subs xzr, x1, 11
    00398cb4b.hi 0x398cbc
    00398cb8b 0x399408
    00398cbc
    00398cbcloc_398cbc:
    00398cbcldrb w5, [x3+11]
    00398cc0ubfm x5, x5, 40, 7
    00398cc4orr x4, x4, x5
    00398cc8movz x5, 28265
    00398cccmovk x5, 0x73690000
    00398cd0subs wzr, w4, w5
    00398cd4b.eq 0x398cdc
    00398cd8b 0x398d40
    00398cdc
    00398cdcloc_398cdc:
    00398cdcsubs xzr, x1, 12
    00398ce0b.hi 0x398ce8
    00398ce4b 0x399400
    00398ce8
    00398ce8loc_398ce8:
    00398ce8ldrb w4, [x3+12]
    00398cecsubs xzr, x1, 13
    00398cf0b.hi 0x398cf8
    00398cf4b 0x3993f8
    00398cf8
    00398cf8loc_398cf8:
    00398cf8ldrb w5, [x3+13]
    00398cfcubfm x5, x5, 56, 7
    00398d00orr x4, x4, x5
    00398d04ubfm x4, x4, 0, 15
    00398d08movz x5, 25960
    00398d0csubs wzr, w4, w5
    00398d10b.eq 0x398d18
    00398d14b 0x398d3c
    00398d18
    00398d18loc_398d18:
    00398d18subs xzr, x1, 14
    00398d1cb.hi 0x398d24
    00398d20b 0x3993f0
    00398d24
    00398d24loc_398d24:
    00398d24ldrb w4, [x3+14]
    00398d28subs wzr, w4, 100
    00398d2cb.eq 0x398d34
    00398d30b 0x398d38
    00398d34
    00398d34loc_398d34:
    00398d34b 0x398ef4
    00398d38
    00398d38loc_398d38:
    00398d38b 0x398d4c
    00398d3c
    00398d3cloc_398d3c:
    00398d3cb 0x398d4c
    00398d40
    00398d40loc_398d40:
    00398d40b 0x398d4c
    00398d44
    00398d44loc_398d44:
    00398d44b 0x398d4c
    00398d48
    00398d48loc_398d48:
    00398d48b 0x398d4c
    00398d4c
    00398d4cloc_398d4c:
    00398d4csubs xzr, x1, 15
    00398d50b.eq 0x398d58
    00398d54b 0x398fc8
    00398d58
    00398d58loc_398d58:
    00398d58subs xzr, x1, 0
    00398d5cb.hi 0x398d64
    00398d60b 0x3993e8
    00398d64
    00398d64loc_398d64:
    00398d64ldrb w4, [x3]
    00398d68subs xzr, x1, 1
    00398d6cb.hi 0x398d74
    00398d70b 0x3993e0
    00398d74
    00398d74loc_398d74:
    00398d74ldrb w5, [x3+1]
    00398d78ubfm x5, x5, 56, 7
    00398d7corr x4, x4, x5
    00398d80subs xzr, x1, 2
    00398d84b.hi 0x398d8c
    00398d88b 0x3993d8
    00398d8c
    00398d8cloc_398d8c:
    00398d8cldrb w5, [x3+2]
    00398d90ubfm x5, x5, 48, 7
    00398d94orr x4, x4, x5
    00398d98subs xzr, x1, 3
    00398d9cb.hi 0x398da4
    00398da0b 0x3993d0
    00398da4
    00398da4loc_398da4:
    00398da4ldrb w5, [x3+3]
    00398da8ubfm x5, x5, 40, 7
    00398dacorr x4, x4, x5
    00398db0subs xzr, x1, 4
    00398db4b.hi 0x398dbc
    00398db8b 0x3993c8
    00398dbc
    00398dbcloc_398dbc:
    00398dbcldrb w5, [x3+4]
    00398dc0ubfm x5, x5, 32, 7
    00398dc4orr x4, x4, x5
    00398dc8subs xzr, x1, 5
    00398dccb.hi 0x398dd4
    00398dd0b 0x3993c0
    00398dd4
    00398dd4loc_398dd4:
    00398dd4ldrb w5, [x3+5]
    00398dd8ubfm x5, x5, 24, 7
    00398ddcorr x4, x4, x5
    00398de0subs xzr, x1, 6
    00398de4b.hi 0x398dec
    00398de8b 0x3993b8
    00398dec
    00398decloc_398dec:
    00398decldrb w5, [x3+6]
    00398df0ubfm x5, x5, 16, 7
    00398df4orr x4, x4, x5
    00398df8subs xzr, x1, 7
    00398dfcb.hi 0x398e04
    00398e00b 0x3993b0
    00398e04
    00398e04loc_398e04:
    00398e04ldrb w5, [x3+7]
    00398e08ubfm x5, x5, 8, 7
    00398e0corr x4, x4, x5
    00398e10movz x5, 25971
    00398e14movk x5, 0x76720000
    00398e18movk x5, 0x726500000000
    00398e1cmovk x5, 0x6620000000000000
    00398e20subs xzr, x4, x5
    00398e24b.eq 0x398e2c
    00398e28b 0x398fc4
    00398e2c
    00398e2cloc_398e2c:
    00398e2csubs xzr, x1, 8
    00398e30b.hi 0x398e38
    00398e34b 0x3993a8
    00398e38
    00398e38loc_398e38:
    00398e38ldrb w4, [x3+8]
    00398e3csubs xzr, x1, 9
    00398e40b.hi 0x398e48
    00398e44b 0x3993a0
    00398e48
    00398e48loc_398e48:
    00398e48ldrb w5, [x3+9]
    00398e4cubfm x5, x5, 56, 7
    00398e50orr x4, x4, x5
    00398e54subs xzr, x1, 10
    00398e58b.hi 0x398e60
    00398e5cb 0x399398
    00398e60
    00398e60loc_398e60:
    00398e60ldrb w5, [x3+10]
    00398e64ubfm x5, x5, 48, 7
    00398e68orr x4, x4, x5
    00398e6csubs xzr, x1, 11
    00398e70b.hi 0x398e78
    00398e74b 0x399390
    00398e78
    00398e78loc_398e78:
    00398e78ldrb w5, [x3+11]
    00398e7cubfm x5, x5, 40, 7
    00398e80orr x4, x4, x5
    00398e84movz x5, 28265
    00398e88movk x5, 0x73690000
    00398e8csubs wzr, w4, w5
    00398e90b.eq 0x398e98
    00398e94b 0x398fc0
    00398e98
    00398e98loc_398e98:
    00398e98subs xzr, x1, 12
    00398e9cb.hi 0x398ea4
    00398ea0b 0x399388
    00398ea4
    00398ea4loc_398ea4:
    00398ea4ldrb w4, [x3+12]
    00398ea8subs xzr, x1, 13
    00398eacb.hi 0x398eb4
    00398eb0b 0x399380
    00398eb4
    00398eb4loc_398eb4:
    00398eb4ldrb w5, [x3+13]
    00398eb8ubfm x5, x5, 56, 7
    00398ebcorr x4, x4, x5
    00398ec0ubfm x4, x4, 0, 15
    00398ec4movz x5, 25960
    00398ec8subs wzr, w4, w5
    00398eccb.eq 0x398ed4
    00398ed0b 0x398fbc
    00398ed4
    00398ed4loc_398ed4:
    00398ed4subs xzr, x1, 14
    00398ed8b.hi 0x398ee0
    00398edcb 0x399378
    00398ee0
    00398ee0loc_398ee0:
    00398ee0ldrb w3, [x3+14]
    00398ee4subs wzr, w3, 100
    00398ee8b.eq 0x398ef0
    00398eecb 0x398fb8
    00398ef0
    00398ef0loc_398ef0:
    00398ef0b 0x398ef4
    00398ef4
    00398ef4loc_398ef4:
    00398ef4stp xzr, xzr, [sp+320]
    00398ef8add x2, sp, 320
    00398efcstr x2, [sp+448]
    00398f00ldr x0, [sp+536]
    00398f04ldr x1, [sp+544]
    00398f08bl runtime.convTstring
    00398f0cstr x0, [sp+440]
    00398f10ldr x2, [sp+448]
    00398f14ldrsb x27, [x2]
    00398f18adrp x3, 0x25d000
    00398f1cadd x3, x3, 2944
    00398f20str x3, [x2]
    00398f24adrp x27, 0x6b3000
    00398f28ldr w3, [x27+3056]
    00398f2ccbz w3, 0x398f34
    00398f30b 0x398f38
    00398f34
    00398f34loc_398f34:
    00398f34b 0x398f4c
    00398f38
    00398f38loc_398f38:
    00398f38bl runtime.gcWriteBarrier2
    00398f3cstr x0, [x25]
    00398f40ldr x5, [x2+8]
    00398f44str x5, [x25+8]
    00398f48b 0x398f4c
    00398f4c
    00398f4cloc_398f4c:
    00398f4cstr x0, [x2+8]
    00398f50ldr x2, [sp+448]
    00398f54ldrsb x27, [x2]
    00398f58b 0x398f5c
    00398f5c
    00398f5cloc_398f5c:
    00398f5cstr x2, [sp+456]
    00398f60orr x4, xzr, 1
    00398f64str x4, [sp+464]
    00398f68str x4, [sp+472]
    00398f6cadrp x0, 0x331000
    00398f70add x0, x0, 2872
    00398f74movz x1, 51
    00398f78mov x3, x4
    00398f7cbl fmt.Errorf
    00398f80str x0, [sp+304]
    00398f84str x1, [sp+312]
    00398f88str xzr, [sp+176]
    00398f8cstp xzr, xzr, [sp+184]
    00398f90ldr x3, [sp+304]
    00398f94ldr x4, [sp+312]
    00398f98str x3, [sp+160]
    00398f9cstr x4, [sp+168]
    00398fa0ldr x0, [sp+176]
    00398fa4ldr x1, [sp+184]
    00398fa8ldr x2, [sp+192]
    00398facldp x29, x30, [sp-8]
    00398fb0add sp, sp, 528
    00398fb4ret x30
    00398fb8
    00398fb8loc_398fb8:
    00398fb8b 0x398fcc
    00398fbc
    00398fbcloc_398fbc:
    00398fbcb 0x398fcc
    00398fc0
    00398fc0loc_398fc0:
    00398fc0b 0x398fcc
    00398fc4
    00398fc4loc_398fc4:
    00398fc4b 0x398fcc
    00398fc8
    00398fc8loc_398fc8:
    00398fc8b 0x398fcc
    00398fcc
    00398fccloc_398fcc:
    00398fccb 0x398fd0
    00398fd0
    00398fd0loc_398fd0:
    00398fd0b 0x398fdc
    00398fd4
    00398fd4loc_398fd4:
    00398fd4b 0x398fd8
    00398fd8
    00398fd8loc_398fd8:
    00398fd8b 0x398fdc
    00398fdc
    00398fdcloc_398fdc:
    00398fdcb 0x398fe0
    00398fe0
    00398fe0loc_398fe0:
    00398fe0ldr x3, [sp+216]
    00398fe4str x3, [sp+152]
    00398fe8ldr x4, [sp+288]
    00398fecstr x4, [sp+144]
    00398ff0add x3, x3, x4
    00398ff4str x3, [sp+88]
    00398ff8ldr x4, [sp+552]
    00398ffccbnz x4, 0x399004
    00399000b 0x39901c
    00399004
    00399004loc_399004:
    00399004ldr x4, [sp+560]
    00399008str x4, [sp+144]
    0039900cadd x3, x4, x3
    00399010add x3, x3, 2
    00399014str x3, [sp+88]
    00399018b 0x399020
    0039901c
    0039901cloc_39901c:
    0039901cb 0x399020
    00399020
    00399020loc_399020:
    00399020ldr x2, [sp+88]
    00399024adrp x0, 0x25c000
    00399028add x0, x0, 3072
    0039902cmov x1, xzr
    00399030bl runtime.makeslice
    00399034ldr x2, [sp+88]
    00399038str x0, [sp+232]
    0039903cstr xzr, [sp+240]
    00399040str x2, [sp+248]
    00399044str x0, [sp+416]
    00399048str xzr, [sp+424]
    0039904cstr x2, [sp+432]
    00399050ldr x1, [sp+288]
    00399054str x1, [sp+136]
    00399058subs xzr, x1, x2
    0039905cb.ls 0x399064
    00399060b 0x39906c
    00399064
    00399064loc_399064:
    00399064str x1, [sp+424]
    00399068b 0x399090
    0039906c
    0039906cloc_39906c:
    0039906cldr x3, [sp+288]
    00399070ldr x0, [sp+416]
    00399074adrp x4, 0x25c000
    00399078add x4, x4, 3072
    0039907cbl runtime.growslice
    00399080str x0, [sp+416]
    00399084str x1, [sp+424]
    00399088str x2, [sp+432]
    0039908cb 0x399090
    00399090
    00399090loc_399090:
    00399090ldr x3, [sp+288]
    00399094str x3, [sp+128]
    00399098ldr x3, [sp+136]
    0039909cldr x4, [sp+288]
    003990a0sub x3, x3, x4
    003990a4ldr x4, [sp+416]
    003990a8add x0, x4, x3
    003990acstr x0, [sp+408]
    003990b0ldr x2, [sp+128]
    003990b4ldr x1, [sp+280]
    003990b8bl runtime.memmove
    003990bcldr x2, [sp+432]
    003990c0ldr x0, [sp+416]
    003990c4ldr x3, [sp+424]
    003990c8str x0, [sp+232]
    003990ccstr x3, [sp+240]
    003990d0str x2, [sp+248]
    003990d4str x0, [sp+384]
    003990d8str x3, [sp+392]
    003990dcstr x2, [sp+400]
    003990e0ldr x4, [sp+216]
    003990e4add x1, x3, x4
    003990e8str x1, [sp+120]
    003990ecsubs xzr, x2, x1
    003990f0b.hs 0x3990f8
    003990f4b 0x399100
    003990f8
    003990f8loc_3990f8:
    003990f8str x1, [sp+392]
    003990fcb 0x399120
    00399100
    00399100loc_399100:
    00399100ldr x3, [sp+216]
    00399104adrp x4, 0x25c000
    00399108add x4, x4, 3072
    0039910cbl runtime.growslice
    00399110str x0, [sp+384]
    00399114str x1, [sp+392]
    00399118str x2, [sp+400]
    0039911cb 0x399120
    00399120
    00399120loc_399120:
    00399120ldr x3, [sp+216]
    00399124str x3, [sp+112]
    00399128ldr x3, [sp+120]
    0039912cldr x4, [sp+216]
    00399130sub x3, x3, x4
    00399134ldr x4, [sp+384]
    00399138add x0, x4, x3
    0039913cstr x0, [sp+376]
    00399140ldr x2, [sp+112]
    00399144ldr x1, [sp+208]
    00399148bl runtime.memmove
    0039914cldr x3, [sp+384]
    00399150ldr x4, [sp+392]
    00399154ldr x5, [sp+400]
    00399158str x3, [sp+232]
    0039915cstr x4, [sp+240]
    00399160str x5, [sp+248]
    00399164ldr x3, [sp+552]
    00399168cbnz x3, 0x399170
    0039916cb 0x3992e4
    00399170
    00399170loc_399170:
    00399170ldr x5, [sp+560]
    00399174str x5, [sp+144]
    00399178subs xzr, x5, 0x10000
    0039917cb.ge 0x399184
    00399180b 0x3991d8
    00399184
    00399184loc_399184:
    00399184adrp x0, 0x32f000
    00399188add x0, x0, 3974
    0039918cmovz x1, 49
    00399190mov x2, xzr
    00399194mov x3, xzr
    00399198mov x4, x3
    0039919cbl fmt.Errorf
    003991a0str x0, [sp+304]
    003991a4str x1, [sp+312]
    003991a8str xzr, [sp+176]
    003991acstp xzr, xzr, [sp+184]
    003991b0ldr x3, [sp+304]
    003991b4ldr x4, [sp+312]
    003991b8str x3, [sp+160]
    003991bcstr x4, [sp+168]
    003991c0ldr x0, [sp+176]
    003991c4ldr x1, [sp+184]
    003991c8ldr x2, [sp+192]
    003991ccldp x29, x30, [sp-8]
    003991d0add sp, sp, 528
    003991d4ret x30
    003991d8
    003991d8loc_3991d8:
    003991d8ldr x5, [sp+560]
    003991dcstr x5, [sp+144]
    003991e0sbfm x5, x5, 8, 63
    003991e4ldr x6, [sp+560]
    003991e8str x6, [sp+152]
    003991ecstrb w5, [sp+85]
    003991f0ldr x5, [sp+152]
    003991f4strb w5, [sp+84]
    003991f8ldr x2, [sp+248]
    003991fcldr x0, [sp+232]
    00399200ldr x5, [sp+240]
    00399204add x1, x5, 2
    00399208subs xzr, x2, x1
    0039920cb.hs 0x399214
    00399210b 0x399218
    00399214
    00399214loc_399214:
    00399214b 0x39922c
    00399218
    00399218loc_399218:
    00399218orr x3, xzr, 2
    0039921cadrp x4, 0x25c000
    00399220add x4, x4, 3072
    00399224bl runtime.growslice
    00399228b 0x39922c
    0039922c
    0039922cloc_39922c:
    0039922cldrb w5, [sp+85]
    00399230ldrb w6, [sp+84]
    00399234sub x7, x1, 2
    00399238strb w5, [x0+x7]
    0039923cadd x5, x0, x7
    00399240strb w6, [x5+1]
    00399244str x0, [sp+232]
    00399248str x1, [sp+240]
    0039924cstr x2, [sp+248]
    00399250str x0, [sp+352]
    00399254str x1, [sp+360]
    00399258str x2, [sp+368]
    0039925cldr x5, [sp+560]
    00399260add x1, x1, x5
    00399264str x1, [sp+104]
    00399268subs xzr, x2, x1
    0039926cb.hs 0x399274
    00399270b 0x39927c
    00399274
    00399274loc_399274:
    00399274str x1, [sp+360]
    00399278b 0x39929c
    0039927c
    0039927cloc_39927c:
    0039927cldr x3, [sp+560]
    00399280adrp x4, 0x25c000
    00399284add x4, x4, 3072
    00399288bl runtime.growslice
    0039928cstr x0, [sp+352]
    00399290str x1, [sp+360]
    00399294str x2, [sp+368]
    00399298b 0x39929c
    0039929c
    0039929cloc_39929c:
    0039929cldr x3, [sp+560]
    003992a0str x3, [sp+96]
    003992a4ldr x3, [sp+104]
    003992a8ldr x4, [sp+560]
    003992acsub x3, x3, x4
    003992b0ldr x4, [sp+352]
    003992b4add x0, x4, x3
    003992b8str x0, [sp+344]
    003992bcldr x2, [sp+96]
    003992c0ldr x1, [sp+552]
    003992c4bl runtime.memmove
    003992c8ldr x3, [sp+352]
    003992ccldr x4, [sp+360]
    003992d0ldr x5, [sp+368]
    003992d4str x3, [sp+232]
    003992d8str x4, [sp+240]
    003992dcstr x5, [sp+248]
    003992e0b 0x3992e8
    003992e4
    003992e4loc_3992e4:
    003992e4b 0x3992e8
    003992e8
    003992e8loc_3992e8:
    003992e8ldr x1, [sp+200]
    003992ecldrh w0, [sp+86]
    003992f0bl crypto/tls.prfForVersion
    003992f4str x0, [sp+336]
    003992f8ldr x8, [sp+576]
    003992fcldr x2, [x0]
    00399300ldr x3, [sp+536]
    00399304ldr x5, [sp+232]
    00399308ldr x4, [sp+256]
    0039930cldr x6, [sp+240]
    00399310ldr x7, [sp+544]
    00399314ldr x1, [sp+264]
    00399318ldr x9, [sp+248]
    0039931cldr x10, [sp+272]
    00399320mov x26, x0
    00399324mov x0, x4
    00399328mov x4, x7
    0039932cmov x7, x9
    00399330mov x9, x2
    00399334mov x2, x10
    00399338blr x9
    0039933cstr x0, [sp+496]
    00399340str x1, [sp+504]
    00399344str x2, [sp+512]
    00399348str x0, [sp+176]
    0039934cstr x1, [sp+184]
    00399350str x2, [sp+192]
    00399354stp xzr, xzr, [sp+160]
    00399358ldr x0, [sp+176]
    0039935cldr x1, [sp+184]
    00399360ldr x2, [sp+192]
    00399364mov x3, xzr
    00399368mov x4, xzr
    0039936cldp x29, x30, [sp-8]
    00399370add sp, sp, 528
    00399374ret x30
    00399378
    00399378loc_399378:
    00399378orr x0, xzr, 14
    0039937cbl runtime.panicIndex
    00399380
    00399380loc_399380:
    00399380movz x0, 13
    00399384bl runtime.panicIndex
    00399388
    00399388loc_399388:
    00399388orr x0, xzr, 12
    0039938cbl runtime.panicIndex
    00399390
    00399390loc_399390:
    00399390movz x0, 11
    00399394bl runtime.panicIndex
    00399398
    00399398loc_399398:
    00399398movz x0, 10
    0039939cbl runtime.panicIndex
    003993a0
    003993a0loc_3993a0:
    003993a0movz x0, 9
    003993a4bl runtime.panicIndex
    003993a8
    003993a8loc_3993a8:
    003993a8orr x0, xzr, 8
    003993acbl runtime.panicIndex
    003993b0
    003993b0loc_3993b0:
    003993b0orr x0, xzr, 7
    003993b4bl runtime.panicIndex
    003993b8
    003993b8loc_3993b8:
    003993b8orr x0, xzr, 6
    003993bcbl runtime.panicIndex
    003993c0
    003993c0loc_3993c0:
    003993c0movz x0, 5
    003993c4bl runtime.panicIndex
    003993c8
    003993c8loc_3993c8:
    003993c8orr x0, xzr, 4
    003993ccbl runtime.panicIndex
    003993d0
    003993d0loc_3993d0:
    003993d0orr x0, xzr, 3
    003993d4bl runtime.panicIndex
    003993d8
    003993d8loc_3993d8:
    003993d8orr x0, xzr, 2
    003993dcbl runtime.panicIndex
    003993e0
    003993e0loc_3993e0:
    003993e0orr x0, xzr, 1
    003993e4bl runtime.panicIndex
    003993e8
    003993e8loc_3993e8:
    003993e8mov x0, xzr
    003993ecbl runtime.panicIndex
    003993f0
    003993f0loc_3993f0:
    003993f0orr x0, xzr, 14
    003993f4bl runtime.panicIndex
    003993f8
    003993f8loc_3993f8:
    003993f8movz x0, 13
    003993fcbl runtime.panicIndex
    00399400
    00399400loc_399400:
    00399400orr x0, xzr, 12
    00399404bl runtime.panicIndex
    00399408
    00399408loc_399408:
    00399408movz x0, 11
    0039940cbl runtime.panicIndex
    00399410
    00399410loc_399410:
    00399410movz x0, 10
    00399414bl runtime.panicIndex
    00399418
    00399418loc_399418:
    00399418movz x0, 9
    0039941cbl runtime.panicIndex
    00399420
    00399420loc_399420:
    00399420orr x0, xzr, 8
    00399424bl runtime.panicIndex
    00399428
    00399428loc_399428:
    00399428orr x0, xzr, 7
    0039942cbl runtime.panicIndex
    00399430
    00399430loc_399430:
    00399430orr x0, xzr, 6
    00399434bl runtime.panicIndex
    00399438
    00399438loc_399438:
    00399438movz x0, 5
    0039943cbl runtime.panicIndex
    00399440
    00399440loc_399440:
    00399440orr x0, xzr, 4
    00399444bl runtime.panicIndex
    00399448
    00399448loc_399448:
    00399448orr x0, xzr, 3
    0039944cbl runtime.panicIndex
    00399450
    00399450loc_399450:
    00399450orr x0, xzr, 2
    00399454bl runtime.panicIndex
    00399458
    00399458loc_399458:
    00399458orr x0, xzr, 1
    0039945cbl runtime.panicIndex
    00399460
    00399460loc_399460:
    00399460mov x0, xzr
    00399464bl runtime.panicIndex
    00399468
    00399468loc_399468:
    00399468orr x0, xzr, 12
    0039946cbl runtime.panicIndex
    00399470
    00399470loc_399470:
    00399470movz x0, 11
    00399474bl runtime.panicIndex
    00399478
    00399478loc_399478:
    00399478movz x0, 10
    0039947cbl runtime.panicIndex
    00399480
    00399480loc_399480:
    00399480movz x0, 9
    00399484bl runtime.panicIndex
    00399488
    00399488loc_399488:
    00399488orr x0, xzr, 8
    0039948cbl runtime.panicIndex
    00399490
    00399490loc_399490:
    00399490orr x0, xzr, 7
    00399494bl runtime.panicIndex
    00399498
    00399498loc_399498:
    00399498orr x0, xzr, 6
    0039949cbl runtime.panicIndex
    003994a0
    003994a0loc_3994a0:
    003994a0movz x0, 5
    003994a4bl runtime.panicIndex
    003994a8
    003994a8loc_3994a8:
    003994a8orr x0, xzr, 4
    003994acbl runtime.panicIndex
    003994b0
    003994b0loc_3994b0:
    003994b0orr x0, xzr, 3
    003994b4bl runtime.panicIndex
    003994b8
    003994b8loc_3994b8:
    003994b8orr x0, xzr, 2
    003994bcbl runtime.panicIndex
    003994c0
    003994c0loc_3994c0:
    003994c0orr x0, xzr, 1
    003994c4bl runtime.panicIndex
    003994c8
    003994c8loc_3994c8:
    003994c8mov x0, xzr
    003994ccbl runtime.panicIndex
    003994d0
    003994d0loc_3994d0:
    003994d0orr x0, xzr, 12
    003994d4bl runtime.panicIndex
    003994d8
    003994d8loc_3994d8:
    003994d8movz x0, 11
    003994dcbl runtime.panicIndex
    003994e0
    003994e0loc_3994e0:
    003994e0movz x0, 10
    003994e4bl runtime.panicIndex
    003994e8
    003994e8loc_3994e8:
    003994e8movz x0, 9
    003994ecbl runtime.panicIndex
    003994f0
    003994f0loc_3994f0:
    003994f0orr x0, xzr, 8
    003994f4bl runtime.panicIndex
    003994f8
    003994f8loc_3994f8:
    003994f8orr x0, xzr, 7
    003994fcbl runtime.panicIndex
    00399500
    00399500loc_399500:
    00399500orr x0, xzr, 6
    00399504bl runtime.panicIndex
    00399508
    00399508loc_399508:
    00399508movz x0, 5
    0039950cbl runtime.panicIndex
    00399510
    00399510loc_399510:
    00399510orr x0, xzr, 4
    00399514bl runtime.panicIndex
    00399518
    00399518loc_399518:
    00399518orr x0, xzr, 3
    0039951cbl runtime.panicIndex
    00399520
    00399520loc_399520:
    00399520orr x0, xzr, 2
    00399524bl runtime.panicIndex
    00399528
    00399528loc_399528:
    00399528orr x0, xzr, 1
    0039952cbl runtime.panicIndex
    00399530
    00399530loc_399530:
    00399530mov x0, xzr
    00399534bl runtime.panicIndex
    00399538hint
    0039953c
    0039953cloc_39953c:
    0039953cstp x0, x1, [sp+8]
    00399540stp x2, x3, [sp+24]
    00399544stp x4, x5, [sp+40]
    00399548mov x3, x30
    0039954cbl runtime.morestack.abi0
    00399550ldp x0, x1, [sp+8]
    00399554ldp x2, x3, [sp+24]
    00399558ldp x4, x5, [sp+40]
    0039955cb 0x3987c0
    003987c0
    00399560
    00399560crypto/tls.QUICEncryptionLevel.String: ; void crypto/tls.QUICEncryptionLevel.String(crypto/tls.QUICEncryptionLevel l)
    00399560ldr x16, [x28+16]
    00399564sub x17, sp, 32
    00399568subs xzr, x17, x16
    0039956cb.ls 0x39970c
    00399570str x30, [sp-160]!
    00399574stur x29, [sp-8]
    00399578sub x29, sp, 8
    0039957cstr x0, [sp+168]
    00399580stp xzr, xzr, [sp+64]
    00399584ldr x2, [sp+168]
    00399588str x2, [sp+56]
    0039958csubs xzr, x2, 1
    00399590b.le 0x399598
    00399594b 0x3995fc
    00399598
    00399598loc_399598:
    00399598cbz x2, 0x3995a0
    0039959cb 0x3995c4
    003995a0
    003995a0loc_3995a0:
    003995a0b 0x3995a4
    003995a4
    003995a4loc_3995a4:
    003995a4adrp x0, 0x317000
    003995a8add x0, x0, 3976
    003995acstr x0, [sp+64]
    003995b0orr x1, xzr, 7
    003995b4str x1, [sp+72]
    003995b8ldur x29, [sp-8]
    003995bcldr x30, [sp], 160
    003995c0ret x30
    003995c4
    003995c4loc_3995c4:
    003995c4subs xzr, x2, 1
    003995c8b.eq 0x3995d0
    003995ccb 0x3995f4
    003995d0
    003995d0loc_3995d0:
    003995d0b 0x3995d4
    003995d4
    003995d4loc_3995d4:
    003995d4adrp x0, 0x317000
    003995d8add x0, x0, 1997
    003995dcstr x0, [sp+64]
    003995e0movz x1, 5
    003995e4str x1, [sp+72]
    003995e8ldur x29, [sp-8]
    003995ecldr x30, [sp], 160
    003995f0ret x30
    003995f4
    003995f4loc_3995f4:
    003995f4b 0x3995f8
    003995f8
    003995f8loc_3995f8:
    003995f8b 0x399664
    003995fc
    003995fcloc_3995fc:
    003995fcsubs xzr, x2, 2
    00399600b.eq 0x399608
    00399604b 0x39962c
    00399608
    00399608loc_399608:
    00399608b 0x39960c
    0039960c
    0039960cloc_39960c:
    0039960cadrp x0, 0x318000
    00399610add x0, x0, 3658
    00399614str x0, [sp+64]
    00399618movz x1, 9
    0039961cstr x1, [sp+72]
    00399620ldur x29, [sp-8]
    00399624ldr x30, [sp], 160
    00399628ret x30
    0039962c
    0039962cloc_39962c:
    0039962csubs xzr, x2, 3
    00399630b.eq 0x399638
    00399634b 0x39965c
    00399638
    00399638loc_399638:
    00399638b 0x39963c
    0039963c
    0039963cloc_39963c:
    0039963cadrp x0, 0x319000
    00399640add x0, x0, 2868
    00399644str x0, [sp+64]
    00399648movz x1, 11
    0039964cstr x1, [sp+72]
    00399650ldur x29, [sp-8]
    00399654ldr x30, [sp], 160
    00399658ret x30
    0039965c
    0039965cloc_39965c:
    0039965cb 0x399660
    00399660
    00399660loc_399660:
    00399660b 0x399664
    00399664
    00399664loc_399664:
    00399664b 0x399668
    00399668
    00399668loc_399668:
    00399668stp xzr, xzr, [sp+136]
    0039966cadd x1, sp, 136
    00399670str x1, [sp+88]
    00399674ldr x0, [sp+168]
    00399678bl runtime.convT64
    0039967cstr x0, [sp+80]
    00399680ldr x1, [sp+88]
    00399684ldrsb x27, [x1]
    00399688adrp x2, 0x25c000
    0039968cadd x2, x2, 3520
    00399690str x2, [x1]
    00399694adrp x27, 0x6b2000
    00399698ldr w2, [x27+3056]
    0039969ccbz w2, 0x3996a4
    003996a0b 0x3996a8
    003996a4
    003996a4loc_3996a4:
    003996a4b 0x3996bc
    003996a8
    003996a8loc_3996a8:
    003996a8bl runtime.gcWriteBarrier2
    003996acstr x0, [x25]
    003996b0ldr x5, [x1+8]
    003996b4str x5, [x25+8]
    003996b8b 0x3996bc
    003996bc
    003996bcloc_3996bc:
    003996bcstr x0, [x1+8]
    003996c0ldr x2, [sp+88]
    003996c4ldrsb x27, [x2]
    003996c8b 0x3996cc
    003996cc
    003996ccloc_3996cc:
    003996ccstr x2, [sp+96]
    003996d0orr x4, xzr, 1
    003996d4str x4, [sp+104]
    003996d8str x4, [sp+112]
    003996dcadrp x0, 0x31f000
    003996e0add x0, x0, 2479
    003996e4movz x1, 23
    003996e8mov x3, x4
    003996ecbl fmt.Sprintf
    003996f0str x0, [sp+120]
    003996f4str x1, [sp+128]
    003996f8str x0, [sp+64]
    003996fcstr x1, [sp+72]
    00399700ldur x29, [sp-8]
    00399704ldr x30, [sp], 160
    00399708ret x30
    0039970c
    0039970cloc_39970c:
    0039970cstr x0, [sp+8]
    00399710mov x3, x30
    00399714bl runtime.morestack_noctxt.abi0
    00399718ldr x0, [sp+8]
    0039971cb 0x399560
    00399560
    00399720
    00399720crypto/tls.(*Conn).quicReadHandshakeBytes: ; void crypto/tls.(*Conn).quicReadHandshakeBytes(crypto/tls.Conn * c, int n)
    00399720ldr x16, [x28+16]
    00399724subs xzr, sp, x16
    00399728b.ls 0x3997bc
    0039972cstr x30, [sp-80]!
    00399730stur x29, [sp-8]
    00399734sub x29, sp, 8
    00399738str x0, [sp+88]
    0039973cstr x1, [sp+96]
    00399740stp xzr, xzr, [sp+32]
    00399744b 0x399748
    00399748
    00399748loc_399748:
    00399748ldr x1, [sp+88]
    0039974cldrsb x27, [x1]
    00399750add x0, x1, 768
    00399754str x0, [sp+64]
    00399758bl bytes.(*Buffer).Len
    0039975cstr x0, [sp+24]
    00399760ldr x1, [sp+96]
    00399764subs xzr, x0, x1
    00399768b.lt 0x399770
    0039976cb 0x3997a4
    00399770
    00399770loc_399770:
    00399770ldr x0, [sp+88]
    00399774bl crypto/tls.(*Conn).quicWaitForSignal
    00399778str x0, [sp+48]
    0039977cstr x1, [sp+56]
    00399780cbnz x0, 0x399788
    00399784b 0x39979c
    00399788
    00399788loc_399788:
    00399788str x0, [sp+32]
    0039978cstr x1, [sp+40]
    00399790ldur x29, [sp-8]
    00399794ldr x30, [sp], 80
    00399798ret x30
    0039979c
    0039979cloc_39979c:
    0039979cb 0x3997a0
    003997a0
    003997a0loc_3997a0:
    003997a0b 0x399748
    003997a4
    003997a4loc_3997a4:
    003997a4stp xzr, xzr, [sp+32]
    003997a8mov x0, xzr
    003997acmov x1, xzr
    003997b0ldur x29, [sp-8]
    003997b4ldr x30, [sp], 80
    003997b8ret x30
    003997bc
    003997bcloc_3997bc:
    003997bcstp x0, x1, [sp+8]
    003997c0mov x3, x30
    003997c4bl runtime.morestack_noctxt.abi0
    003997c8ldp x0, x1, [sp+8]
    003997ccb 0x399720
    00399720
    003997d0
    003997d0crypto/tls.(*Conn).quicSetReadSecret: ; void crypto/tls.(*Conn).quicSetReadSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
    003997d0ldr x16, [x28+16]
    003997d4sub x17, sp, 48
    003997d8subs xzr, x17, x16
    003997dcb.ls 0x399958
    003997e0str x30, [sp-176]!
    003997e4stur x29, [sp-8]
    003997e8sub x29, sp, 8
    003997ecstr x0, [sp+184]
    003997f0str x1, [sp+192]
    003997f4strh w2, [sp+200]
    003997f8str x3, [sp+208]
    003997fcstr x4, [sp+216]
    00399800str x5, [sp+224]
    00399804stp xzr, xzr, [sp+112]
    00399808stp xzr, xzr, [sp+128]
    0039980cstp xzr, xzr, [sp+144]
    00399810str xzr, [sp+160]
    00399814orr x5, xzr, 1
    00399818str x5, [sp+112]
    0039981cldr x5, [sp+192]
    00399820str x5, [sp+120]
    00399824ldrh w5, [sp+200]
    00399828strh w5, [sp+152]
    0039982cldr x5, [sp+208]
    00399830ldr x6, [sp+216]
    00399834ldr x7, [sp+224]
    00399838str x5, [sp+128]
    0039983cstr x6, [sp+136]
    00399840str x7, [sp+144]
    00399844ldr x5, [sp+184]
    00399848ldrsb x27, [x5]
    0039984cldr x5, [x5+32]
    00399850ldrsb x27, [x5]
    00399854ldr x2, [x5+16]
    00399858ldr x0, [x5]
    0039985cldr x5, [x5+8]
    00399860add x1, x5, 1
    00399864subs xzr, x2, x1
    00399868b.hs 0x399870
    0039986cb 0x399874
    00399870
    00399870loc_399870:
    00399870b 0x399888
    00399874
    00399874loc_399874:
    00399874orr x3, xzr, 1
    00399878adrp x4, 0x2dc000
    0039987cadd x4, x4, 1984
    00399880bl runtime.growslice
    00399884b 0x399888
    00399888
    00399888loc_399888:
    00399888sub x3, xzr, x1
    0039988cadd x3, x3, x1, lsl #3
    00399890ubfm x3, x3, 61, 60
    00399894sub x3, x3, 56
    00399898add x3, x0, x3
    0039989cadrp x27, 0x6b2000
    003998a0ldr w4, [x27+3056]
    003998a4cbz w4, 0x3998ac
    003998a8b 0x3998b0
    003998ac
    003998acloc_3998ac:
    003998acb 0x3998e8
    003998b0
    003998b0loc_3998b0:
    003998b0str x0, [sp+104]
    003998b4str x1, [sp+88]
    003998b8str x2, [sp+80]
    003998bcstr x3, [sp+96]
    003998c0adrp x0, 0x2dc000
    003998c4add x0, x0, 1984
    003998c8mov x1, x3
    003998ccadd x2, sp, 112
    003998d0bl runtime.wbMove
    003998d4ldr x0, [sp+104]
    003998d8ldr x1, [sp+88]
    003998dcldr x2, [sp+80]
    003998e0ldr x3, [sp+96]
    003998e4b 0x3998e8
    003998e8
    003998e8loc_3998e8:
    003998e8ldp x4, x5, [sp+112]
    003998ecldp x6, x7, [sp+128]
    003998f0ldp x8, x9, [sp+144]
    003998f4stp x4, x5, [x3]
    003998f8stp x6, x7, [x3+16]
    003998fcstp x8, x9, [x3+32]
    00399900ldr x4, [sp+160]
    00399904str x4, [x3+48]
    00399908ldr x3, [sp+184]
    0039990cldrsb x27, [x3]
    00399910ldr x3, [x3+32]
    00399914ldrsb x27, [x3]
    00399918str x1, [x3+8]
    0039991cstr x2, [x3+16]
    00399920adrp x27, 0x6b2000
    00399924ldr w1, [x27+3056]
    00399928cbz w1, 0x399930
    0039992cb 0x399934
    00399930
    00399930loc_399930:
    00399930b 0x399948
    00399934
    00399934loc_399934:
    00399934bl runtime.gcWriteBarrier2
    00399938str x0, [x25]
    0039993cldr x1, [x3]
    00399940str x1, [x25+8]
    00399944b 0x399948
    00399948
    00399948loc_399948:
    00399948str x0, [x3]
    0039994cldur x29, [sp-8]
    00399950ldr x30, [sp], 176
    00399954ret x30
    00399958
    00399958loc_399958:
    00399958stp x0, x1, [sp+8]
    0039995cstrh w2, [sp+24]
    00399960stp x3, x4, [sp+32]
    00399964str x5, [sp+48]
    00399968mov x3, x30
    0039996cbl runtime.morestack_noctxt.abi0
    00399970ldp x0, x1, [sp+8]
    00399974ldrh w2, [sp+24]
    00399978ldp x3, x4, [sp+32]
    0039997cldr x5, [sp+48]
    00399980b 0x3997d0
    00399984udf 0
    00399988udf 0
    0039998cudf 0
    003997d0
    00399990
    00399990crypto/tls.(*Conn).quicSetWriteSecret: ; void crypto/tls.(*Conn).quicSetWriteSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
    00399990ldr x16, [x28+16]
    00399994sub x17, sp, 48
    00399998subs xzr, x17, x16
    0039999cb.ls 0x399b18
    003999a0str x30, [sp-176]!
    003999a4stur x29, [sp-8]
    003999a8sub x29, sp, 8
    003999acstr x0, [sp+184]
    003999b0str x1, [sp+192]
    003999b4strh w2, [sp+200]
    003999b8str x3, [sp+208]
    003999bcstr x4, [sp+216]
    003999c0str x5, [sp+224]
    003999c4stp xzr, xzr, [sp+112]
    003999c8stp xzr, xzr, [sp+128]
    003999ccstp xzr, xzr, [sp+144]
    003999d0str xzr, [sp+160]
    003999d4orr x5, xzr, 2
    003999d8str x5, [sp+112]
    003999dcldr x5, [sp+192]
    003999e0str x5, [sp+120]
    003999e4ldrh w5, [sp+200]
    003999e8strh w5, [sp+152]
    003999ecldr x5, [sp+208]
    003999f0ldr x6, [sp+216]
    003999f4ldr x7, [sp+224]
    003999f8str x5, [sp+128]
    003999fcstr x6, [sp+136]
    00399a00str x7, [sp+144]
    00399a04ldr x5, [sp+184]
    00399a08ldrsb x27, [x5]
    00399a0cldr x5, [x5+32]
    00399a10ldrsb x27, [x5]
    00399a14ldr x2, [x5+16]
    00399a18ldr x0, [x5]
    00399a1cldr x5, [x5+8]
    00399a20add x1, x5, 1
    00399a24subs xzr, x2, x1
    00399a28b.hs 0x399a30
    00399a2cb 0x399a34
    00399a30
    00399a30loc_399a30:
    00399a30b 0x399a48
    00399a34
    00399a34loc_399a34:
    00399a34orr x3, xzr, 1
    00399a38adrp x4, 0x2dc000
    00399a3cadd x4, x4, 1984
    00399a40bl runtime.growslice
    00399a44b 0x399a48
    00399a48
    00399a48loc_399a48:
    00399a48sub x3, xzr, x1
    00399a4cadd x3, x3, x1, lsl #3
    00399a50ubfm x3, x3, 61, 60
    00399a54sub x3, x3, 56
    00399a58add x3, x0, x3
    00399a5cadrp x27, 0x6b2000
    00399a60ldr w4, [x27+3056]
    00399a64cbz w4, 0x399a6c
    00399a68b 0x399a70
    00399a6c
    00399a6cloc_399a6c:
    00399a6cb 0x399aa8
    00399a70
    00399a70loc_399a70:
    00399a70str x0, [sp+104]
    00399a74str x1, [sp+88]
    00399a78str x2, [sp+80]
    00399a7cstr x3, [sp+96]
    00399a80adrp x0, 0x2dc000
    00399a84add x0, x0, 1984
    00399a88mov x1, x3
    00399a8cadd x2, sp, 112
    00399a90bl runtime.wbMove
    00399a94ldr x0, [sp+104]
    00399a98ldr x1, [sp+88]
    00399a9cldr x2, [sp+80]
    00399aa0ldr x3, [sp+96]
    00399aa4b 0x399aa8
    00399aa8
    00399aa8loc_399aa8:
    00399aa8ldp x4, x5, [sp+112]
    00399aacldp x6, x7, [sp+128]
    00399ab0ldp x8, x9, [sp+144]
    00399ab4stp x4, x5, [x3]
    00399ab8stp x6, x7, [x3+16]
    00399abcstp x8, x9, [x3+32]
    00399ac0ldr x4, [sp+160]
    00399ac4str x4, [x3+48]
    00399ac8ldr x3, [sp+184]
    00399accldrsb x27, [x3]
    00399ad0ldr x3, [x3+32]
    00399ad4ldrsb x27, [x3]
    00399ad8str x1, [x3+8]
    00399adcstr x2, [x3+16]
    00399ae0adrp x27, 0x6b2000
    00399ae4ldr w1, [x27+3056]
    00399ae8cbz w1, 0x399af0
    00399aecb 0x399af4
    00399af0
    00399af0loc_399af0:
    00399af0b 0x399b08
    00399af4
    00399af4loc_399af4:
    00399af4bl runtime.gcWriteBarrier2
    00399af8str x0, [x25]
    00399afcldr x1, [x3]
    00399b00str x1, [x25+8]
    00399b04b 0x399b08
    00399b08
    00399b08loc_399b08:
    00399b08str x0, [x3]
    00399b0cldur x29, [sp-8]
    00399b10ldr x30, [sp], 176
    00399b14ret x30
    00399b18
    00399b18loc_399b18:
    00399b18stp x0, x1, [sp+8]
    00399b1cstrh w2, [sp+24]
    00399b20stp x3, x4, [sp+32]
    00399b24str x5, [sp+48]
    00399b28mov x3, x30
    00399b2cbl runtime.morestack_noctxt.abi0
    00399b30ldp x0, x1, [sp+8]
    00399b34ldrh w2, [sp+24]
    00399b38ldp x3, x4, [sp+32]
    00399b3cldr x5, [sp+48]
    00399b40b 0x399990
    00399b44udf 0
    00399b48udf 0
    00399b4cudf 0
    00399990
    00399b50
    00399b50crypto/tls.(*Conn).quicWriteCryptoData: ; void crypto/tls.(*Conn).quicWriteCryptoData(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, struct []uint8 data)
    00399b50ldr x16, [x28+16]
    00399b54sub x17, sp, 144
    00399b58subs xzr, x17, x16
    00399b5cb.ls 0x399f04
    00399b60sub x20, sp, 272
    00399b64stp x29, x30, [x20-8]
    00399b68add sp, x20, 0
    00399b6csub x29, sp, 8
    00399b70str x0, [sp+280]
    00399b74str x1, [sp+288]
    00399b78str x2, [sp+296]
    00399b7cstr x3, [sp+304]
    00399b80str x4, [sp+312]
    00399b84str xzr, [sp+128]
    00399b88ldr x5, [sp+280]
    00399b8cldrsb x27, [x5]
    00399b90ldr x5, [x5+32]
    00399b94ldrsb x27, [x5]
    00399b98ldr x5, [x5+8]
    00399b9cstr x5, [sp+88]
    00399ba0cbnz x5, 0x399ba8
    00399ba4b 0x399c04
    00399ba8
    00399ba8loc_399ba8:
    00399ba8ldr x5, [sp+280]
    00399bacldrsb x27, [x5]
    00399bb0ldr x5, [x5+32]
    00399bb4ldrsb x27, [x5]
    00399bb8ldr x5, [x5+8]
    00399bbcstr x5, [sp+88]
    00399bc0ldr x6, [sp+280]
    00399bc4ldrsb x27, [x6]
    00399bc8ldr x6, [x6+32]
    00399bccldrsb x27, [x6]
    00399bd0ldr x1, [x6+8]
    00399bd4ldr x6, [x6]
    00399bd8sub x0, x5, 1
    00399bdcsubs xzr, x1, x0
    00399be0b.hi 0x399be8
    00399be4b 0x399efc
    00399be8
    00399be8loc_399be8:
    00399be8sub x7, xzr, x5
    00399becadd x5, x7, x5, lsl #3
    00399bf0ubfm x5, x5, 61, 60
    00399bf4sub x5, x5, 56
    00399bf8add x5, x6, x5
    00399bfcstr x5, [sp+128]
    00399c00b 0x399c08
    00399c04
    00399c04loc_399c04:
    00399c04b 0x399c08
    00399c08
    00399c08loc_399c08:
    00399c08ldr x5, [sp+128]
    00399c0csubs xzr, x5, 0
    00399c10cset x6, ne
    00399c14eor x6, x6, 1
    00399c18strb w6, [sp+86]
    00399c1ccbnz x5, 0x399c24
    00399c20b 0x399c40
    00399c24
    00399c24loc_399c24:
    00399c24ldr x5, [sp+128]
    00399c28ldrsb x27, [x5]
    00399c2cldr x5, [x5]
    00399c30subs xzr, x5, 3
    00399c34cset x5, ne
    00399c38strb w5, [sp+86]
    00399c3cb 0x399c44
    00399c40
    00399c40loc_399c40:
    00399c40b 0x399c44
    00399c44
    00399c44loc_399c44:
    00399c44ldrb w5, [sp+86]
    00399c48strb w5, [sp+87]
    00399c4ctbnz w5, 0, 0x399c54
    00399c50b 0x399c58
    00399c54
    00399c54loc_399c54:
    00399c54b 0x399c78
    00399c58
    00399c58loc_399c58:
    00399c58ldr x5, [sp+128]
    00399c5cldrsb x27, [x5]
    00399c60ldr x5, [x5+8]
    00399c64ldr x6, [sp+288]
    00399c68subs xzr, x6, x5
    00399c6ccset x5, ne
    00399c70strb w5, [sp+87]
    00399c74b 0x399c78
    00399c78
    00399c78loc_399c78:
    00399c78ldrb w5, [sp+87]
    00399c7ctbnz w5, 0, 0x399c84
    00399c80b 0x399e08
    00399c84
    00399c84loc_399c84:
    00399c84stp xzr, xzr, [sp+184]
    00399c88stp xzr, xzr, [sp+200]
    00399c8cstp xzr, xzr, [sp+216]
    00399c90str xzr, [sp+232]
    00399c94orr x5, xzr, 3
    00399c98str x5, [sp+184]
    00399c9cldr x5, [sp+288]
    00399ca0str x5, [sp+192]
    00399ca4ldr x5, [sp+280]
    00399ca8ldrsb x27, [x5]
    00399cacldr x5, [x5+32]
    00399cb0ldrsb x27, [x5]
    00399cb4ldr x2, [x5+16]
    00399cb8ldr x0, [x5]
    00399cbcldr x5, [x5+8]
    00399cc0add x1, x5, 1
    00399cc4subs xzr, x2, x1
    00399cc8b.hs 0x399cd0
    00399cccb 0x399cd4
    00399cd0
    00399cd0loc_399cd0:
    00399cd0b 0x399ce8
    00399cd4
    00399cd4loc_399cd4:
    00399cd4orr x3, xzr, 1
    00399cd8adrp x4, 0x2dc000
    00399cdcadd x4, x4, 1984
    00399ce0bl runtime.growslice
    00399ce4b 0x399ce8
    00399ce8
    00399ce8loc_399ce8:
    00399ce8sub x5, xzr, x1
    00399cecadd x5, x5, x1, lsl #3
    00399cf0ubfm x5, x5, 61, 60
    00399cf4sub x5, x5, 56
    00399cf8add x5, x0, x5
    00399cfcadrp x27, 0x6b2000
    00399d00ldr w6, [x27+3056]
    00399d04cbz w6, 0x399d0c
    00399d08b 0x399d10
    00399d0c
    00399d0cloc_399d0c:
    00399d0cb 0x399d48
    00399d10
    00399d10loc_399d10:
    00399d10str x0, [sp+248]
    00399d14str x1, [sp+104]
    00399d18str x2, [sp+96]
    00399d1cstr x5, [sp+240]
    00399d20adrp x0, 0x2dc000
    00399d24add x0, x0, 1984
    00399d28mov x1, x5
    00399d2cadd x2, sp, 184
    00399d30bl runtime.wbMove
    00399d34ldr x0, [sp+248]
    00399d38ldr x1, [sp+104]
    00399d3cldr x2, [sp+96]
    00399d40ldr x5, [sp+240]
    00399d44b 0x399d48
    00399d48
    00399d48loc_399d48:
    00399d48ldp x6, x7, [sp+184]
    00399d4cldp x8, x9, [sp+200]
    00399d50ldp x10, x11, [sp+216]
    00399d54stp x6, x7, [x5]
    00399d58stp x8, x9, [x5+16]
    00399d5cstp x10, x11, [x5+32]
    00399d60ldr x6, [sp+232]
    00399d64str x6, [x5+48]
    00399d68ldr x5, [sp+280]
    00399d6cldrsb x27, [x5]
    00399d70ldr x5, [x5+32]
    00399d74ldrsb x27, [x5]
    00399d78str x1, [x5+8]
    00399d7cstr x2, [x5+16]
    00399d80adrp x27, 0x6b2000
    00399d84ldr w6, [x27+3056]
    00399d88cbz w6, 0x399d90
    00399d8cb 0x399d94
    00399d90
    00399d90loc_399d90:
    00399d90b 0x399da8
    00399d94
    00399d94loc_399d94:
    00399d94bl runtime.gcWriteBarrier2
    00399d98str x0, [x25]
    00399d9cldr x6, [x5]
    00399da0str x6, [x25+8]
    00399da4b 0x399da8
    00399da8
    00399da8loc_399da8:
    00399da8str x0, [x5]
    00399dacldr x5, [sp+280]
    00399db0ldrsb x27, [x5]
    00399db4ldr x5, [x5+32]
    00399db8ldrsb x27, [x5]
    00399dbcldr x5, [x5+8]
    00399dc0str x5, [sp+88]
    00399dc4ldr x6, [sp+280]
    00399dc8ldrsb x27, [x6]
    00399dccldr x6, [x6+32]
    00399dd0ldrsb x27, [x6]
    00399dd4ldr x1, [x6+8]
    00399dd8ldr x6, [x6]
    00399ddcsub x0, x5, 1
    00399de0subs xzr, x1, x0
    00399de4b.hi 0x399dec
    00399de8b 0x399ef8
    00399dec
    00399decloc_399dec:
    00399decsub x7, xzr, x5
    00399df0add x5, x7, x5, lsl #3
    00399df4ubfm x5, x5, 61, 60
    00399df8sub x5, x5, 56
    00399dfcadd x5, x6, x5
    00399e00str x5, [sp+128]
    00399e04b 0x399e0c
    00399e08
    00399e08loc_399e08:
    00399e08b 0x399e0c
    00399e0c
    00399e0cloc_399e0c:
    00399e0cldr x5, [sp+128]
    00399e10ldrsb x27, [x5]
    00399e14ldr x2, [x5+32]
    00399e18ldr x0, [x5+16]
    00399e1cldr x5, [x5+24]
    00399e20str x0, [sp+160]
    00399e24str x5, [sp+168]
    00399e28str x2, [sp+176]
    00399e2cstr x0, [sp+136]
    00399e30str x5, [sp+144]
    00399e34str x2, [sp+152]
    00399e38ldr x6, [sp+304]
    00399e3cadd x1, x5, x6
    00399e40str x1, [sp+120]
    00399e44subs xzr, x2, x1
    00399e48b.hs 0x399e50
    00399e4cb 0x399e58
    00399e50
    00399e50loc_399e50:
    00399e50str x1, [sp+144]
    00399e54b 0x399e78
    00399e58
    00399e58loc_399e58:
    00399e58ldr x3, [sp+304]
    00399e5cadrp x4, 0x25c000
    00399e60add x4, x4, 3072
    00399e64bl runtime.growslice
    00399e68str x0, [sp+136]
    00399e6cstr x1, [sp+144]
    00399e70str x2, [sp+152]
    00399e74b 0x399e78
    00399e78
    00399e78loc_399e78:
    00399e78ldr x3, [sp+304]
    00399e7cstr x3, [sp+112]
    00399e80ldr x3, [sp+120]
    00399e84ldr x4, [sp+304]
    00399e88sub x3, x3, x4
    00399e8cldr x4, [sp+136]
    00399e90add x0, x4, x3
    00399e94str x0, [sp+256]
    00399e98ldr x2, [sp+112]
    00399e9cldr x1, [sp+296]
    00399ea0bl runtime.memmove
    00399ea4ldr x3, [sp+128]
    00399ea8ldrsb x27, [x3]
    00399eacldr x4, [sp+136]
    00399eb0ldr x5, [sp+144]
    00399eb4ldr x6, [sp+152]
    00399eb8str x5, [x3+24]
    00399ebcstr x6, [x3+32]
    00399ec0adrp x27, 0x6b2000
    00399ec4ldr w5, [x27+3056]
    00399ec8cbz w5, 0x399ed0
    00399eccb 0x399ed4
    00399ed0
    00399ed0loc_399ed0:
    00399ed0b 0x399ee8
    00399ed4
    00399ed4loc_399ed4:
    00399ed4bl runtime.gcWriteBarrier2
    00399ed8str x4, [x25]
    00399edcldr x0, [x3+16]
    00399ee0str x0, [x25+8]
    00399ee4b 0x399ee8
    00399ee8
    00399ee8loc_399ee8:
    00399ee8str x4, [x3+16]
    00399eecldp x29, x30, [sp-8]
    00399ef0add sp, sp, 272
    00399ef4ret x30
    00399ef8
    00399ef8loc_399ef8:
    00399ef8bl runtime.panicIndex
    00399efc
    00399efcloc_399efc:
    00399efcbl runtime.panicIndex
    00399f00hint
    00399f04
    00399f04loc_399f04:
    00399f04stp x0, x1, [sp+8]
    00399f08stp x2, x3, [sp+24]
    00399f0cstr x4, [sp+40]
    00399f10mov x3, x30
    00399f14bl runtime.morestack_noctxt.abi0
    00399f18ldp x0, x1, [sp+8]
    00399f1cldp x2, x3, [sp+24]
    00399f20ldr x4, [sp+40]
    00399f24b 0x399b50
    00399f28udf 0
    00399f2cudf 0
    00399b50
    00399f30
    00399f30crypto/tls.(*Conn).quicResumeSession: ; void crypto/tls.(*Conn).quicResumeSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
    00399f30ldr x16, [x28+16]
    00399f34sub x17, sp, 80
    00399f38subs xzr, x17, x16
    00399f3cb.ls 0x39a104
    00399f40str x30, [sp-208]!
    00399f44stur x29, [sp-8]
    00399f48sub x29, sp, 8
    00399f4cstr x0, [sp+216]
    00399f50str x1, [sp+224]
    00399f54stp xzr, xzr, [sp+96]
    00399f58stp xzr, xzr, [sp+144]
    00399f5cstp xzr, xzr, [sp+160]
    00399f60stp xzr, xzr, [sp+176]
    00399f64str xzr, [sp+192]
    00399f68orr x5, xzr, 8
    00399f6cstr x5, [sp+144]
    00399f70ldr x5, [sp+224]
    00399f74str x5, [sp+192]
    00399f78ldr x5, [sp+216]
    00399f7cldrsb x27, [x5]
    00399f80ldr x5, [x5+32]
    00399f84ldrsb x27, [x5]
    00399f88ldr x2, [x5+16]
    00399f8cldr x0, [x5]
    00399f90ldr x5, [x5+8]
    00399f94add x1, x5, 1
    00399f98subs xzr, x2, x1
    00399f9cb.hs 0x399fa4
    00399fa0b 0x399fa8
    00399fa4
    00399fa4loc_399fa4:
    00399fa4b 0x399fbc
    00399fa8
    00399fa8loc_399fa8:
    00399fa8orr x3, xzr, 1
    00399facadrp x4, 0x2dc000
    00399fb0add x4, x4, 1984
    00399fb4bl runtime.growslice
    00399fb8b 0x399fbc
    00399fbc
    00399fbcloc_399fbc:
    00399fbcsub x3, xzr, x1
    00399fc0add x3, x3, x1, lsl #3
    00399fc4ubfm x3, x3, 61, 60
    00399fc8sub x3, x3, 56
    00399fccadd x3, x0, x3
    00399fd0adrp x27, 0x6b2000
    00399fd4ldr w4, [x27+3056]
    00399fd8cbz w4, 0x399fe0
    00399fdcb 0x399fe4
    00399fe0
    00399fe0loc_399fe0:
    00399fe0b 0x39a01c
    00399fe4
    00399fe4loc_399fe4:
    00399fe4str x0, [sp+136]
    00399fe8str x1, [sp+88]
    00399fecstr x2, [sp+80]
    00399ff0str x3, [sp+128]
    00399ff4adrp x0, 0x2dc000
    00399ff8add x0, x0, 1984
    00399ffcmov x1, x3
    0039a000add x2, sp, 144
    0039a004bl runtime.wbMove
    0039a008ldr x0, [sp+136]
    0039a00cldr x1, [sp+88]
    0039a010ldr x2, [sp+80]
    0039a014ldr x3, [sp+128]
    0039a018b 0x39a01c
    0039a01c
    0039a01cloc_39a01c:
    0039a01cldp x4, x5, [sp+144]
    0039a020ldp x6, x7, [sp+160]
    0039a024ldp x8, x9, [sp+176]
    0039a028stp x4, x5, [x3]
    0039a02cstp x6, x7, [x3+16]
    0039a030stp x8, x9, [x3+32]
    0039a034ldr x4, [sp+192]
    0039a038str x4, [x3+48]
    0039a03cldr x3, [sp+216]
    0039a040ldrsb x27, [x3]
    0039a044ldr x3, [x3+32]
    0039a048ldrsb x27, [x3]
    0039a04cstr x1, [x3+8]
    0039a050str x2, [x3+16]
    0039a054adrp x27, 0x6b1000
    0039a058ldr w2, [x27+3056]
    0039a05ccbz w2, 0x39a064
    0039a060b 0x39a068
    0039a064
    0039a064loc_39a064:
    0039a064b 0x39a07c
    0039a068
    0039a068loc_39a068:
    0039a068bl runtime.gcWriteBarrier2
    0039a06cstr x0, [x25]
    0039a070ldr x2, [x3]
    0039a074str x2, [x25+8]
    0039a078b 0x39a07c
    0039a07c
    0039a07cloc_39a07c:
    0039a07cstr x0, [x3]
    0039a080ldr x2, [sp+216]
    0039a084ldrsb x27, [x2]
    0039a088ldr x2, [x2+32]
    0039a08cldrsb x27, [x2]
    0039a090orr x3, xzr, 1
    0039a094strb w3, [x2+520]
    0039a098b 0x39a09c
    0039a09c
    0039a09cloc_39a09c:
    0039a09cldr x2, [sp+216]
    0039a0a0ldrsb x27, [x2]
    0039a0a4ldr x2, [x2+32]
    0039a0a8ldrsb x27, [x2]
    0039a0acldrb w2, [x2+520]
    0039a0b0tbnz w2, 0, 0x39a0b8
    0039a0b4b 0x39a0ec
    0039a0b8
    0039a0b8loc_39a0b8:
    0039a0b8ldr x0, [sp+216]
    0039a0bcbl crypto/tls.(*Conn).quicWaitForSignal
    0039a0c0str x0, [sp+112]
    0039a0c4str x1, [sp+120]
    0039a0c8cbnz x0, 0x39a0d0
    0039a0ccb 0x39a0e4
    0039a0d0
    0039a0d0loc_39a0d0:
    0039a0d0str x0, [sp+96]
    0039a0d4str x1, [sp+104]
    0039a0d8ldur x29, [sp-8]
    0039a0dcldr x30, [sp], 208
    0039a0e0ret x30
    0039a0e4
    0039a0e4loc_39a0e4:
    0039a0e4b 0x39a0e8
    0039a0e8
    0039a0e8loc_39a0e8:
    0039a0e8b 0x39a09c
    0039a0ec
    0039a0ecloc_39a0ec:
    0039a0ecstp xzr, xzr, [sp+96]
    0039a0f0mov x0, xzr
    0039a0f4mov x1, xzr
    0039a0f8ldur x29, [sp-8]
    0039a0fcldr x30, [sp], 208
    0039a100ret x30
    0039a104
    0039a104loc_39a104:
    0039a104stp x0, x1, [sp+8]
    0039a108mov x3, x30
    0039a10cbl runtime.morestack_noctxt.abi0
    0039a110ldp x0, x1, [sp+8]
    0039a114b 0x399f30
    0039a118udf 0
    0039a11cudf 0
    00399f30
    0039a120
    0039a120crypto/tls.(*Conn).quicStoreSession: ; void crypto/tls.(*Conn).quicStoreSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
    0039a120ldr x16, [x28+16]
    0039a124sub x17, sp, 48
    0039a128subs xzr, x17, x16
    0039a12cb.ls 0x39a278
    0039a130str x30, [sp-176]!
    0039a134stur x29, [sp-8]
    0039a138sub x29, sp, 8
    0039a13cstr x0, [sp+184]
    0039a140str x1, [sp+192]
    0039a144stp xzr, xzr, [sp+112]
    0039a148stp xzr, xzr, [sp+128]
    0039a14cstp xzr, xzr, [sp+144]
    0039a150str xzr, [sp+160]
    0039a154movz x5, 9
    0039a158str x5, [sp+112]
    0039a15cldr x5, [sp+192]
    0039a160str x5, [sp+160]
    0039a164ldr x5, [sp+184]
    0039a168ldrsb x27, [x5]
    0039a16cldr x5, [x5+32]
    0039a170ldrsb x27, [x5]
    0039a174ldr x2, [x5+16]
    0039a178ldr x0, [x5]
    0039a17cldr x5, [x5+8]
    0039a180add x1, x5, 1
    0039a184subs xzr, x2, x1
    0039a188b.hs 0x39a190
    0039a18cb 0x39a194
    0039a190
    0039a190loc_39a190:
    0039a190b 0x39a1a8
    0039a194
    0039a194loc_39a194:
    0039a194orr x3, xzr, 1
    0039a198adrp x4, 0x2db000
    0039a19cadd x4, x4, 1984
    0039a1a0bl runtime.growslice
    0039a1a4b 0x39a1a8
    0039a1a8
    0039a1a8loc_39a1a8:
    0039a1a8sub x3, xzr, x1
    0039a1acadd x3, x3, x1, lsl #3
    0039a1b0ubfm x3, x3, 61, 60
    0039a1b4sub x3, x3, 56
    0039a1b8add x3, x0, x3
    0039a1bcadrp x27, 0x6b1000
    0039a1c0ldr w4, [x27+3056]
    0039a1c4cbz w4, 0x39a1cc
    0039a1c8b 0x39a1d0
    0039a1cc
    0039a1ccloc_39a1cc:
    0039a1ccb 0x39a208
    0039a1d0
    0039a1d0loc_39a1d0:
    0039a1d0str x0, [sp+104]
    0039a1d4str x1, [sp+88]
    0039a1d8str x2, [sp+80]
    0039a1dcstr x3, [sp+96]
    0039a1e0adrp x0, 0x2db000
    0039a1e4add x0, x0, 1984
    0039a1e8mov x1, x3
    0039a1ecadd x2, sp, 112
    0039a1f0bl runtime.wbMove
    0039a1f4ldr x0, [sp+104]
    0039a1f8ldr x1, [sp+88]
    0039a1fcldr x2, [sp+80]
    0039a200ldr x3, [sp+96]
    0039a204b 0x39a208
    0039a208
    0039a208loc_39a208:
    0039a208ldp x4, x5, [sp+112]
    0039a20cldp x6, x7, [sp+128]
    0039a210ldp x8, x9, [sp+144]
    0039a214stp x4, x5, [x3]
    0039a218stp x6, x7, [x3+16]
    0039a21cstp x8, x9, [x3+32]
    0039a220ldr x4, [sp+160]
    0039a224str x4, [x3+48]
    0039a228ldr x3, [sp+184]
    0039a22cldrsb x27, [x3]
    0039a230ldr x3, [x3+32]
    0039a234ldrsb x27, [x3]
    0039a238str x1, [x3+8]
    0039a23cstr x2, [x3+16]
    0039a240adrp x27, 0x6b1000
    0039a244ldr w1, [x27+3056]
    0039a248cbz w1, 0x39a250
    0039a24cb 0x39a254
    0039a250
    0039a250loc_39a250:
    0039a250b 0x39a268
    0039a254
    0039a254loc_39a254:
    0039a254bl runtime.gcWriteBarrier2
    0039a258str x0, [x25]
    0039a25cldr x1, [x3]
    0039a260str x1, [x25+8]
    0039a264b 0x39a268
    0039a268
    0039a268loc_39a268:
    0039a268str x0, [x3]
    0039a26cldur x29, [sp-8]
    0039a270ldr x30, [sp], 176
    0039a274ret x30
    0039a278
    0039a278loc_39a278:
    0039a278stp x0, x1, [sp+8]
    0039a27cmov x3, x30
    0039a280bl runtime.morestack_noctxt.abi0
    0039a284ldp x0, x1, [sp+8]
    0039a288b 0x39a120
    0039a28cudf 0
    0039a120
    0039a290
    0039a290crypto/tls.(*Conn).quicSetTransportParameters: ; void crypto/tls.(*Conn).quicSetTransportParameters(crypto/tls.Conn * c, struct []uint8 params)
    0039a290ldr x16, [x28+16]
    0039a294sub x17, sp, 48
    0039a298subs xzr, x17, x16
    0039a29cb.ls 0x39a400
    0039a2a0str x30, [sp-176]!
    0039a2a4stur x29, [sp-8]
    0039a2a8sub x29, sp, 8
    0039a2acstr x0, [sp+184]
    0039a2b0str x1, [sp+192]
    0039a2b4str x2, [sp+200]
    0039a2b8str x3, [sp+208]
    0039a2bcstp xzr, xzr, [sp+112]
    0039a2c0stp xzr, xzr, [sp+128]
    0039a2c4stp xzr, xzr, [sp+144]
    0039a2c8str xzr, [sp+160]
    0039a2ccorr x5, xzr, 4
    0039a2d0str x5, [sp+112]
    0039a2d4ldr x5, [sp+192]
    0039a2d8ldr x6, [sp+200]
    0039a2dcldr x7, [sp+208]
    0039a2e0str x5, [sp+128]
    0039a2e4str x6, [sp+136]
    0039a2e8str x7, [sp+144]
    0039a2ecldr x5, [sp+184]
    0039a2f0ldrsb x27, [x5]
    0039a2f4ldr x5, [x5+32]
    0039a2f8ldrsb x27, [x5]
    0039a2fcldr x2, [x5+16]
    0039a300ldr x0, [x5]
    0039a304ldr x5, [x5+8]
    0039a308add x1, x5, 1
    0039a30csubs xzr, x2, x1
    0039a310b.hs 0x39a318
    0039a314b 0x39a31c
    0039a318
    0039a318loc_39a318:
    0039a318b 0x39a330
    0039a31c
    0039a31cloc_39a31c:
    0039a31corr x3, xzr, 1
    0039a320adrp x4, 0x2db000
    0039a324add x4, x4, 1984
    0039a328bl runtime.growslice
    0039a32cb 0x39a330
    0039a330
    0039a330loc_39a330:
    0039a330sub x3, xzr, x1
    0039a334add x3, x3, x1, lsl #3
    0039a338ubfm x3, x3, 61, 60
    0039a33csub x3, x3, 56
    0039a340add x3, x0, x3
    0039a344adrp x27, 0x6b1000
    0039a348ldr w4, [x27+3056]
    0039a34ccbz w4, 0x39a354
    0039a350b 0x39a358
    0039a354
    0039a354loc_39a354:
    0039a354b 0x39a390
    0039a358
    0039a358loc_39a358:
    0039a358str x0, [sp+104]
    0039a35cstr x1, [sp+88]
    0039a360str x2, [sp+80]
    0039a364str x3, [sp+96]
    0039a368adrp x0, 0x2db000
    0039a36cadd x0, x0, 1984
    0039a370mov x1, x3
    0039a374add x2, sp, 112
    0039a378bl runtime.wbMove
    0039a37cldr x0, [sp+104]
    0039a380ldr x1, [sp+88]
    0039a384ldr x2, [sp+80]
    0039a388ldr x3, [sp+96]
    0039a38cb 0x39a390
    0039a390
    0039a390loc_39a390:
    0039a390ldp x4, x5, [sp+112]
    0039a394ldp x6, x7, [sp+128]
    0039a398ldp x8, x9, [sp+144]
    0039a39cstp x4, x5, [x3]
    0039a3a0stp x6, x7, [x3+16]
    0039a3a4stp x8, x9, [x3+32]
    0039a3a8ldr x4, [sp+160]
    0039a3acstr x4, [x3+48]
    0039a3b0ldr x3, [sp+184]
    0039a3b4ldrsb x27, [x3]
    0039a3b8ldr x3, [x3+32]
    0039a3bcldrsb x27, [x3]
    0039a3c0str x1, [x3+8]
    0039a3c4str x2, [x3+16]
    0039a3c8adrp x27, 0x6b1000
    0039a3ccldr w1, [x27+3056]
    0039a3d0cbz w1, 0x39a3d8
    0039a3d4b 0x39a3dc
    0039a3d8
    0039a3d8loc_39a3d8:
    0039a3d8b 0x39a3f0
    0039a3dc
    0039a3dcloc_39a3dc:
    0039a3dcbl runtime.gcWriteBarrier2
    0039a3e0str x0, [x25]
    0039a3e4ldr x1, [x3]
    0039a3e8str x1, [x25+8]
    0039a3ecb 0x39a3f0
    0039a3f0
    0039a3f0loc_39a3f0:
    0039a3f0str x0, [x3]
    0039a3f4ldur x29, [sp-8]
    0039a3f8ldr x30, [sp], 176
    0039a3fcret x30
    0039a400
    0039a400loc_39a400:
    0039a400stp x0, x1, [sp+8]
    0039a404stp x2, x3, [sp+24]
    0039a408mov x3, x30
    0039a40cbl runtime.morestack_noctxt.abi0
    0039a410ldp x0, x1, [sp+8]
    0039a414ldp x2, x3, [sp+24]
    0039a418b 0x39a290
    0039a41cudf 0
    0039a290
    0039a420
    0039a420crypto/tls.(*Conn).quicGetTransportParameters: ; void crypto/tls.(*Conn).quicGetTransportParameters(crypto/tls.Conn * c)
    0039a420ldr x16, [x28+16]
    0039a424sub x17, sp, 48
    0039a428subs xzr, x17, x16
    0039a42cb.ls 0x39a64c
    0039a430str x30, [sp-176]!
    0039a434stur x29, [sp-8]
    0039a438sub x29, sp, 8
    0039a43cstr x0, [sp+184]
    0039a440str xzr, [sp+112]
    0039a444stp xzr, xzr, [sp+120]
    0039a448stp xzr, xzr, [sp+96]
    0039a44cldr x5, [sp+184]
    0039a450ldrsb x27, [x5]
    0039a454ldr x5, [x5+32]
    0039a458ldrsb x27, [x5]
    0039a45cldr x5, [x5+552]
    0039a460cbnz x5, 0x39a468
    0039a464b 0x39a46c
    0039a468
    0039a468loc_39a468:
    0039a468b 0x39a590
    0039a46c
    0039a46cloc_39a46c:
    0039a46cldr x5, [sp+184]
    0039a470ldrsb x27, [x5]
    0039a474ldr x5, [x5+32]
    0039a478ldrsb x27, [x5]
    0039a47cldr x2, [x5+16]
    0039a480ldr x0, [x5]
    0039a484ldr x5, [x5+8]
    0039a488add x1, x5, 1
    0039a48csubs xzr, x2, x1
    0039a490b.hs 0x39a498
    0039a494b 0x39a49c
    0039a498
    0039a498loc_39a498:
    0039a498b 0x39a4b0
    0039a49c
    0039a49cloc_39a49c:
    0039a49corr x3, xzr, 1
    0039a4a0adrp x4, 0x2db000
    0039a4a4add x4, x4, 1984
    0039a4a8bl runtime.growslice
    0039a4acb 0x39a4b0
    0039a4b0
    0039a4b0loc_39a4b0:
    0039a4b0sub x5, xzr, x1
    0039a4b4add x5, x5, x1, lsl #3
    0039a4b8ubfm x5, x5, 61, 60
    0039a4bcsub x5, x5, 56
    0039a4c0add x5, x0, x5
    0039a4c4adrp x27, 0x6b1000
    0039a4c8ldr w6, [x27+3056]
    0039a4cccbz w6, 0x39a4d4
    0039a4d0b 0x39a4d8
    0039a4d4
    0039a4d4loc_39a4d4:
    0039a4d4b 0x39a514
    0039a4d8
    0039a4d8loc_39a4d8:
    0039a4d8str x0, [sp+160]
    0039a4dcstr x1, [sp+88]
    0039a4e0str x2, [sp+80]
    0039a4e4str x5, [sp+152]
    0039a4e8adrp x0, 0x2db000
    0039a4ecadd x0, x0, 1984
    0039a4f0mov x1, x5
    0039a4f4adrp x2, 0x37f000
    0039a4f8add x2, x2, 168
    0039a4fcbl runtime.wbMove
    0039a500ldr x0, [sp+160]
    0039a504ldr x1, [sp+88]
    0039a508ldr x2, [sp+80]
    0039a50cldr x5, [sp+152]
    0039a510b 0x39a514
    0039a514
    0039a514loc_39a514:
    0039a514adrp x27, 0x37f000
    0039a518add x27, x27, 168
    0039a51cldp x6, x7, [x27]
    0039a520adrp x27, 0x37f000
    0039a524add x27, x27, 184
    0039a528ldp x8, x9, [x27]
    0039a52cadrp x27, 0x37f000
    0039a530add x27, x27, 200
    0039a534ldp x10, x11, [x27]
    0039a538stp x6, x7, [x5]
    0039a53cstp x8, x9, [x5+16]
    0039a540stp x10, x11, [x5+32]
    0039a544str xzr, [x5+48]
    0039a548ldr x5, [sp+184]
    0039a54cldrsb x27, [x5]
    0039a550ldr x5, [x5+32]
    0039a554ldrsb x27, [x5]
    0039a558str x1, [x5+8]
    0039a55cstr x2, [x5+16]
    0039a560adrp x27, 0x6b1000
    0039a564ldr w6, [x27+3056]
    0039a568cbz w6, 0x39a570
    0039a56cb 0x39a574
    0039a570
    0039a570loc_39a570:
    0039a570b 0x39a588
    0039a574
    0039a574loc_39a574:
    0039a574bl runtime.gcWriteBarrier2
    0039a578str x0, [x25]
    0039a57cldr x6, [x5]
    0039a580str x6, [x25+8]
    0039a584b 0x39a588
    0039a588
    0039a588loc_39a588:
    0039a588str x0, [x5]
    0039a58cb 0x39a590
    0039a590
    0039a590loc_39a590:
    0039a590b 0x39a594
    0039a594
    0039a594loc_39a594:
    0039a594ldr x5, [sp+184]
    0039a598ldrsb x27, [x5]
    0039a59cldr x5, [x5+32]
    0039a5a0ldrsb x27, [x5]
    0039a5a4ldr x5, [x5+552]
    0039a5a8cbz x5, 0x39a5b0
    0039a5acb 0x39a600
    0039a5b0
    0039a5b0loc_39a5b0:
    0039a5b0ldr x0, [sp+184]
    0039a5b4bl crypto/tls.(*Conn).quicWaitForSignal
    0039a5b8str x0, [sp+136]
    0039a5bcstr x1, [sp+144]
    0039a5c0cbnz x0, 0x39a5c8
    0039a5c4b 0x39a5f8
    0039a5c8
    0039a5c8loc_39a5c8:
    0039a5c8str xzr, [sp+112]
    0039a5ccstp xzr, xzr, [sp+120]
    0039a5d0ldr x3, [sp+136]
    0039a5d4ldr x4, [sp+144]
    0039a5d8str x3, [sp+96]
    0039a5dcstr x4, [sp+104]
    0039a5e0ldr x0, [sp+112]
    0039a5e4ldr x1, [sp+120]
    0039a5e8ldr x2, [sp+128]
    0039a5ecldur x29, [sp-8]
    0039a5f0ldr x30, [sp], 176
    0039a5f4ret x30
    0039a5f8
    0039a5f8loc_39a5f8:
    0039a5f8b 0x39a5fc
    0039a5fc
    0039a5fcloc_39a5fc:
    0039a5fcb 0x39a594
    0039a600
    0039a600loc_39a600:
    0039a600ldr x5, [sp+184]
    0039a604ldrsb x27, [x5]
    0039a608ldr x5, [x5+32]
    0039a60cldrsb x27, [x5]
    0039a610ldr x6, [x5+552]
    0039a614ldr x7, [x5+560]
    0039a618ldr x5, [x5+568]
    0039a61cstr x6, [sp+112]
    0039a620str x7, [sp+120]
    0039a624str x5, [sp+128]
    0039a628stp xzr, xzr, [sp+96]
    0039a62cldr x0, [sp+112]
    0039a630ldr x1, [sp+120]
    0039a634ldr x2, [sp+128]
    0039a638mov x3, xzr
    0039a63cmov x4, xzr
    0039a640ldur x29, [sp-8]
    0039a644ldr x30, [sp], 176
    0039a648ret x30
    0039a64c
    0039a64cloc_39a64c:
    0039a64cstr x0, [sp+8]
    0039a650mov x3, x30
    0039a654bl runtime.morestack_noctxt.abi0
    0039a658ldr x0, [sp+8]
    0039a65cb 0x39a420
    0039a420
    0039a660
    0039a660crypto/tls.(*Conn).quicHandshakeComplete: ; void crypto/tls.(*Conn).quicHandshakeComplete(crypto/tls.Conn * c)
    0039a660ldr x16, [x28+16]
    0039a664subs xzr, sp, x16
    0039a668b.ls 0x39a7a4
    0039a66cstr x30, [sp-128]!
    0039a670stur x29, [sp-8]
    0039a674sub x29, sp, 8
    0039a678str x0, [sp+136]
    0039a67cldrsb x27, [x0]
    0039a680ldr x5, [x0+32]
    0039a684ldrsb x27, [x5]
    0039a688ldr x2, [x5+16]
    0039a68cldr x0, [x5]
    0039a690ldr x5, [x5+8]
    0039a694add x1, x5, 1
    0039a698subs xzr, x2, x1
    0039a69cb.hs 0x39a6a4
    0039a6a0b 0x39a6a8
    0039a6a4
    0039a6a4loc_39a6a4:
    0039a6a4b 0x39a6bc
    0039a6a8
    0039a6a8loc_39a6a8:
    0039a6a8orr x3, xzr, 1
    0039a6acadrp x4, 0x2db000
    0039a6b0add x4, x4, 1984
    0039a6b4bl runtime.growslice
    0039a6b8b 0x39a6bc
    0039a6bc
    0039a6bcloc_39a6bc:
    0039a6bcsub x3, xzr, x1
    0039a6c0add x3, x3, x1, lsl #3
    0039a6c4ubfm x3, x3, 61, 60
    0039a6c8sub x3, x3, 56
    0039a6ccadd x3, x0, x3
    0039a6d0adrp x27, 0x6b1000
    0039a6d4ldr w4, [x27+3056]
    0039a6d8cbz w4, 0x39a6e0
    0039a6dcb 0x39a6e4
    0039a6e0
    0039a6e0loc_39a6e0:
    0039a6e0b 0x39a720
    0039a6e4
    0039a6e4loc_39a6e4:
    0039a6e4str x0, [sp+112]
    0039a6e8str x1, [sp+96]
    0039a6ecstr x2, [sp+88]
    0039a6f0str x3, [sp+104]
    0039a6f4adrp x0, 0x2db000
    0039a6f8add x0, x0, 1984
    0039a6fcmov x1, x3
    0039a700adrp x2, 0x37f000
    0039a704add x2, x2, 224
    0039a708bl runtime.wbMove
    0039a70cldr x0, [sp+112]
    0039a710ldr x1, [sp+96]
    0039a714ldr x2, [sp+88]
    0039a718ldr x3, [sp+104]
    0039a71cb 0x39a720
    0039a720
    0039a720loc_39a720:
    0039a720adrp x27, 0x37f000
    0039a724add x27, x27, 224
    0039a728ldp x4, x5, [x27]
    0039a72cadrp x27, 0x37f000
    0039a730add x27, x27, 240
    0039a734ldp x6, x7, [x27]
    0039a738adrp x27, 0x37f000
    0039a73cadd x27, x27, 256
    0039a740ldp x8, x9, [x27]
    0039a744stp x4, x5, [x3]
    0039a748stp x6, x7, [x3+16]
    0039a74cstp x8, x9, [x3+32]
    0039a750str xzr, [x3+48]
    0039a754ldr x3, [sp+136]
    0039a758ldrsb x27, [x3]
    0039a75cldr x3, [x3+32]
    0039a760ldrsb x27, [x3]
    0039a764str x1, [x3+8]
    0039a768str x2, [x3+16]
    0039a76cadrp x27, 0x6b1000
    0039a770ldr w1, [x27+3056]
    0039a774cbz w1, 0x39a77c
    0039a778b 0x39a780
    0039a77c
    0039a77cloc_39a77c:
    0039a77cb 0x39a794
    0039a780
    0039a780loc_39a780:
    0039a780bl runtime.gcWriteBarrier2
    0039a784str x0, [x25]
    0039a788ldr x1, [x3]
    0039a78cstr x1, [x25+8]
    0039a790b 0x39a794
    0039a794
    0039a794loc_39a794:
    0039a794str x0, [x3]
    0039a798ldur x29, [sp-8]
    0039a79cldr x30, [sp], 128
    0039a7a0ret x30
    0039a7a4
    0039a7a4loc_39a7a4:
    0039a7a4str x0, [sp+8]
    0039a7a8mov x3, x30
    0039a7acbl runtime.morestack_noctxt.abi0
    0039a7b0ldr x0, [sp+8]
    0039a7b4b 0x39a660
    0039a7b8udf 0
    0039a7bcudf 0
    0039a660
    0039a7c0
    0039a7c0crypto/tls.(*Conn).quicRejectedEarlyData: ; void crypto/tls.(*Conn).quicRejectedEarlyData(crypto/tls.Conn * c)
    0039a7c0ldr x16, [x28+16]
    0039a7c4subs xzr, sp, x16
    0039a7c8b.ls 0x39a904
    0039a7ccstr x30, [sp-128]!
    0039a7d0stur x29, [sp-8]
    0039a7d4sub x29, sp, 8
    0039a7d8str x0, [sp+136]
    0039a7dcldrsb x27, [x0]
    0039a7e0ldr x5, [x0+32]
    0039a7e4ldrsb x27, [x5]
    0039a7e8ldr x2, [x5+16]
    0039a7ecldr x0, [x5]
    0039a7f0ldr x5, [x5+8]
    0039a7f4add x1, x5, 1
    0039a7f8subs xzr, x2, x1
    0039a7fcb.hs 0x39a804
    0039a800b 0x39a808
    0039a804
    0039a804loc_39a804:
    0039a804b 0x39a81c
    0039a808
    0039a808loc_39a808:
    0039a808orr x3, xzr, 1
    0039a80cadrp x4, 0x2db000
    0039a810add x4, x4, 1984
    0039a814bl runtime.growslice
    0039a818b 0x39a81c
    0039a81c
    0039a81cloc_39a81c:
    0039a81csub x3, xzr, x1
    0039a820add x3, x3, x1, lsl #3
    0039a824ubfm x3, x3, 61, 60
    0039a828sub x3, x3, 56
    0039a82cadd x3, x0, x3
    0039a830adrp x27, 0x6b1000
    0039a834ldr w4, [x27+3056]
    0039a838cbz w4, 0x39a840
    0039a83cb 0x39a844
    0039a840
    0039a840loc_39a840:
    0039a840b 0x39a880
    0039a844
    0039a844loc_39a844:
    0039a844str x0, [sp+112]
    0039a848str x1, [sp+96]
    0039a84cstr x2, [sp+88]
    0039a850str x3, [sp+104]
    0039a854adrp x0, 0x2db000
    0039a858add x0, x0, 1984
    0039a85cmov x1, x3
    0039a860adrp x2, 0x37f000
    0039a864add x2, x2, 280
    0039a868bl runtime.wbMove
    0039a86cldr x0, [sp+112]
    0039a870ldr x1, [sp+96]
    0039a874ldr x2, [sp+88]
    0039a878ldr x3, [sp+104]
    0039a87cb 0x39a880
    0039a880
    0039a880loc_39a880:
    0039a880adrp x27, 0x37f000
    0039a884add x27, x27, 280
    0039a888ldp x4, x5, [x27]
    0039a88cadrp x27, 0x37f000
    0039a890add x27, x27, 296
    0039a894ldp x6, x7, [x27]
    0039a898adrp x27, 0x37f000
    0039a89cadd x27, x27, 312
    0039a8a0ldp x8, x9, [x27]
    0039a8a4stp x4, x5, [x3]
    0039a8a8stp x6, x7, [x3+16]
    0039a8acstp x8, x9, [x3+32]
    0039a8b0str xzr, [x3+48]
    0039a8b4ldr x3, [sp+136]
    0039a8b8ldrsb x27, [x3]
    0039a8bcldr x3, [x3+32]
    0039a8c0ldrsb x27, [x3]
    0039a8c4str x1, [x3+8]
    0039a8c8str x2, [x3+16]
    0039a8ccadrp x27, 0x6b1000
    0039a8d0ldr w1, [x27+3056]
    0039a8d4cbz w1, 0x39a8dc
    0039a8d8b 0x39a8e0
    0039a8dc
    0039a8dcloc_39a8dc:
    0039a8dcb 0x39a8f4
    0039a8e0
    0039a8e0loc_39a8e0:
    0039a8e0bl runtime.gcWriteBarrier2
    0039a8e4str x0, [x25]
    0039a8e8ldr x1, [x3]
    0039a8ecstr x1, [x25+8]
    0039a8f0b 0x39a8f4
    0039a8f4
    0039a8f4loc_39a8f4:
    0039a8f4str x0, [x3]
    0039a8f8ldur x29, [sp-8]
    0039a8fcldr x30, [sp], 128
    0039a900ret x30
    0039a904
    0039a904loc_39a904:
    0039a904str x0, [sp+8]
    0039a908mov x3, x30
    0039a90cbl runtime.morestack_noctxt.abi0
    0039a910ldr x0, [sp+8]
    0039a914b 0x39a7c0
    0039a918udf 0
    0039a91cudf 0
    0039a7c0
    0039a920
    0039a920crypto/tls.(*Conn).quicWaitForSignal: ; void crypto/tls.(*Conn).quicWaitForSignal(crypto/tls.Conn * c)
    0039a920ldr x16, [x28+16]
    0039a924sub x17, sp, 240
    0039a928subs xzr, x17, x16
    0039a92cb.ls 0x39ac18
    0039a930sub x20, sp, 368
    0039a934stp x29, x30, [x20-8]
    0039a938add sp, x20, 0
    0039a93csub x29, sp, 8
    0039a940str x0, [sp+376]
    0039a944stp xzr, xzr, [sp+144]
    0039a948ldr x1, [sp+376]
    0039a94cldrsb x27, [x1]
    0039a950add x0, x1, 44
    0039a954str x0, [sp+184]
    0039a958bl sync.(*Mutex).Unlock
    0039a95cldr x1, [sp+376]
    0039a960ldrsb x27, [x1]
    0039a964add x1, x1, 44
    0039a968str x1, [sp+272]
    0039a96cstp xzr, xzr, [sp+160]
    0039a970add x1, sp, 160
    0039a974str x1, [sp+176]
    0039a978ldrsb x27, [x1]
    0039a97cadrp x2, 0
    0039a980add x2, x2, 3120
    0039a984str x2, [x1]
    0039a988ldrsb x27, [x1]
    0039a98cldr x2, [sp+272]
    0039a990adrp x27, 0x6b1000
    0039a994ldr w3, [x27+3056]
    0039a998cbz w3, 0x39a9a0
    0039a99cb 0x39a9a4
    0039a9a0
    0039a9a0loc_39a9a0:
    0039a9a0b 0x39a9b8
    0039a9a4
    0039a9a4loc_39a9a4:
    0039a9a4bl runtime.gcWriteBarrier2
    0039a9a8str x2, [x25]
    0039a9acldr x3, [x1+8]
    0039a9b0str x3, [x25+8]
    0039a9b4b 0x39a9b8
    0039a9b8
    0039a9b8loc_39a9b8:
    0039a9b8str x2, [x1+8]
    0039a9bcstr x1, [sp+104]
    0039a9c0add x0, sp, 80
    0039a9c4bl runtime.deferprocStack
    0039a9c8subs xzr, x0, 0
    0039a9ccb.ne 0x39ac00
    0039a9d0b 0x39a9d4
    0039a9d4
    0039a9d4loc_39a9d4:
    0039a9d4ldr x6, [sp+376]
    0039a9d8ldrsb x27, [x6]
    0039a9dcldr x6, [x6+32]
    0039a9e0ldrsb x27, [x6]
    0039a9e4ldr x6, [x6+496]
    0039a9e8str x6, [sp+216]
    0039a9ecldr x6, [sp+376]
    0039a9f0ldrsb x27, [x6]
    0039a9f4ldr x6, [x6+32]
    0039a9f8ldrsb x27, [x6]
    0039a9fcldr x6, [x6+504]
    0039aa00str x6, [sp+208]
    0039aa04stp xzr, xzr, [sp+328]
    0039aa08stp xzr, xzr, [sp+344]
    0039aa0cldr x6, [sp+216]
    0039aa10str x6, [sp+328]
    0039aa14add x6, sp, 62
    0039aa18str x6, [sp+336]
    0039aa1cldr x6, [sp+208]
    0039aa20str x6, [sp+344]
    0039aa24add x6, sp, 328
    0039aa28str x6, [sp+320]
    0039aa2cadd x6, sp, 72
    0039aa30str x6, [sp+312]
    0039aa34ldr x1, [sp+312]
    0039aa38ldr x0, [sp+320]
    0039aa3cmov x2, xzr
    0039aa40orr x3, xzr, 1
    0039aa44mov x4, x3
    0039aa48orr x5, xzr, 1
    0039aa4cbl runtime.selectgo
    0039aa50str x0, [sp+136]
    0039aa54strb w1, [sp+63]
    0039aa58ldr x6, [sp+136]
    0039aa5ccbz x6, 0x39aa64
    0039aa60b 0x39abcc
    0039aa64
    0039aa64loc_39aa64:
    0039aa64b 0x39aa68
    0039aa68
    0039aa68loc_39aa68:
    0039aa68ldr x6, [sp+376]
    0039aa6cldrsb x27, [x6]
    0039aa70ldr x6, [x6+32]
    0039aa74ldrsb x27, [x6]
    0039aa78ldr x6, [x6+488]
    0039aa7cstr x6, [sp+216]
    0039aa80ldr x6, [sp+376]
    0039aa84ldrsb x27, [x6]
    0039aa88ldr x6, [x6+32]
    0039aa8cldrsb x27, [x6]
    0039aa90ldr x6, [x6+504]
    0039aa94str x6, [sp+208]
    0039aa98stp xzr, xzr, [sp+280]
    0039aa9cstp xzr, xzr, [sp+296]
    0039aaa0ldr x6, [sp+216]
    0039aaa4str x6, [sp+280]
    0039aaa8add x6, sp, 62
    0039aaacstr x6, [sp+288]
    0039aab0ldr x6, [sp+208]
    0039aab4str x6, [sp+296]
    0039aab8add x6, sp, 280
    0039aabcstr x6, [sp+264]
    0039aac0add x6, sp, 64
    0039aac4str x6, [sp+256]
    0039aac8ldr x0, [sp+264]
    0039aaccldr x1, [sp+256]
    0039aad0mov x2, xzr
    0039aad4orr x3, xzr, 1
    0039aad8mov x4, x3
    0039aadcorr x5, xzr, 1
    0039aae0bl runtime.selectgo
    0039aae4str x0, [sp+128]
    0039aae8strb w1, [sp+62]
    0039aaecldr x6, [sp+128]
    0039aaf0cbz x6, 0x39aaf8
    0039aaf4b 0x39ab98
    0039aaf8
    0039aaf8loc_39aaf8:
    0039aaf8ldr x4, [sp+376]
    0039aafcldrsb x27, [x4]
    0039ab00add x4, x4, 768
    0039ab04str x4, [sp+248]
    0039ab08ldr x4, [sp+376]
    0039ab0cldrsb x27, [x4]
    0039ab10ldr x4, [x4+32]
    0039ab14ldrsb x27, [x4]
    0039ab18ldr x1, [x4+528]
    0039ab1cldr x2, [x4+536]
    0039ab20ldr x3, [x4+544]
    0039ab24str x1, [sp+224]
    0039ab28str x2, [sp+232]
    0039ab2cstr x3, [sp+240]
    0039ab30ldr x0, [sp+248]
    0039ab34bl bytes.(*Buffer).Write
    0039ab38ldr x4, [sp+376]
    0039ab3cldrsb x27, [x4]
    0039ab40ldr x4, [x4+32]
    0039ab44ldrsb x27, [x4]
    0039ab48add x27, x4, 536
    0039ab4cstp xzr, xzr, [x27]
    0039ab50adrp x27, 0x6b1000
    0039ab54ldr w5, [x27+3056]
    0039ab58cbz w5, 0x39ab60
    0039ab5cb 0x39ab64
    0039ab60
    0039ab60loc_39ab60:
    0039ab60b 0x39ab74
    0039ab64
    0039ab64loc_39ab64:
    0039ab64ldr x0, [x4+528]
    0039ab68bl runtime.gcWriteBarrier1
    0039ab6cstr x0, [x25]
    0039ab70b 0x39ab74
    0039ab74
    0039ab74loc_39ab74:
    0039ab74str xzr, [x4+528]
    0039ab78b 0x39ab7c
    0039ab7c
    0039ab7cloc_39ab7c:
    0039ab7cstp xzr, xzr, [sp+144]
    0039ab80bl runtime.deferreturn
    0039ab84ldr x1, [sp+152]
    0039ab88ldr x0, [sp+144]
    0039ab8cldp x29, x30, [sp-8]
    0039ab90add sp, sp, 368
    0039ab94ret x30
    0039ab98
    0039ab98loc_39ab98:
    0039ab98ldr x0, [sp+376]
    0039ab9cmov x1, xzr
    0039aba0bl crypto/tls.(*Conn).sendAlertLocked
    0039aba4str x0, [sp+192]
    0039aba8str x1, [sp+200]
    0039abacstr x0, [sp+144]
    0039abb0str x1, [sp+152]
    0039abb4bl runtime.deferreturn
    0039abb8ldr x0, [sp+144]
    0039abbcldr x1, [sp+152]
    0039abc0ldp x29, x30, [sp-8]
    0039abc4add sp, sp, 368
    0039abc8ret x30
    0039abcc
    0039abccloc_39abcc:
    0039abccldr x0, [sp+376]
    0039abd0mov x1, xzr
    0039abd4bl crypto/tls.(*Conn).sendAlertLocked
    0039abd8str x0, [sp+192]
    0039abdcstr x1, [sp+200]
    0039abe0str x0, [sp+144]
    0039abe4str x1, [sp+152]
    0039abe8bl runtime.deferreturn
    0039abecldr x0, [sp+144]
    0039abf0ldr x1, [sp+152]
    0039abf4ldp x29, x30, [sp-8]
    0039abf8add sp, sp, 368
    0039abfcret x30
    0039ac00
    0039ac00loc_39ac00:
    0039ac00bl runtime.deferreturn
    0039ac04ldr x0, [sp+144]
    0039ac08ldr x1, [sp+152]
    0039ac0cldp x29, x30, [sp-8]
    0039ac10add sp, sp, 368
    0039ac14ret x30
    0039ac18
    0039ac18loc_39ac18:
    0039ac18str x0, [sp+8]
    0039ac1cmov x3, x30
    0039ac20bl runtime.morestack_noctxt.abi0
    0039ac24ldr x0, [sp+8]
    0039ac28b 0x39a920
    0039ac2cudf 0
    0039a920
    0039ac30
    0039ac30crypto/tls.(*Conn).quicWaitForSignal.deferwrap1: ; void crypto/tls.(*Conn).quicWaitForSignal.deferwrap1(void)
    0039ac30ldr x16, [x28+16]
    0039ac34subs xzr, sp, x16
    0039ac38b.ls 0x39ac68
    0039ac3cstr x30, [sp-32]!
    0039ac40stur x29, [sp-8]
    0039ac44sub x29, sp, 8
    0039ac48ldr x16, [x28+32]
    0039ac4ccbnz x16, 0x39ac74
    0039ac50
    0039ac50loc_39ac50:
    0039ac50ldr x0, [x26+8]
    0039ac54str x0, [sp+16]
    0039ac58bl sync.(*Mutex).Lock
    0039ac5cldur x29, [sp-8]
    0039ac60ldr x30, [sp], 32
    0039ac64ret x30
    0039ac68
    0039ac68loc_39ac68:
    0039ac68mov x3, x30
    0039ac6cbl runtime.morestack.abi0
    0039ac70b 0x39ac30
    0039ac74
    0039ac74loc_39ac74:
    0039ac74ldr x17, [x16]
    0039ac78add x20, sp, 40
    0039ac7csubs xzr, x20, x17
    0039ac80b.ne 0x39ac50
    0039ac84add x20, sp, 8
    0039ac88str x20, [x16]
    0039ac8cb 0x39ac50
    0039ac30
    0039ac90
    0039ac90crypto/tls.(*Conn).sessionState: ; void crypto/tls.(*Conn).sessionState(crypto/tls.Conn * c)
    0039ac90ldr x16, [x28+16]
    0039ac94subs xzr, sp, x16
    0039ac98b.ls 0x39af90
    0039ac9cstr x30, [sp-112]!
    0039aca0stur x29, [sp-8]
    0039aca4sub x29, sp, 8
    0039aca8str x0, [sp+120]
    0039acacstr xzr, [sp+48]
    0039acb0ldr x1, [sp+120]
    0039acb4ldrsb x27, [x1]
    0039acb8ldr x0, [x1+80]
    0039acbcstr x0, [sp+72]
    0039acc0bl crypto/tls.(*Config).time
    0039acc4str x0, [sp+80]
    0039acc8str x1, [sp+88]
    0039acccstr x2, [sp+96]
    0039acd0bl time.Time.Unix
    0039acd4str x0, [sp+40]
    0039acd8adrp x0, 0x307000
    0039acdcadd x0, x0, 672
    0039ace0bl runtime.newobject
    0039ace4str x0, [sp+64]
    0039ace8adrp x27, 0x6b1000
    0039acecldr w1, [x27+3056]
    0039acf0cbz w1, 0x39acf8
    0039acf4b 0x39acfc
    0039acf8
    0039acf8loc_39acf8:
    0039acf8b 0x39ad18
    0039acfc
    0039acfcloc_39acfc:
    0039acfcstr x0, [sp+56]
    0039ad00mov x1, x0
    0039ad04adrp x0, 0x307000
    0039ad08add x0, x0, 672
    0039ad0cbl runtime.wbZero
    0039ad10ldr x0, [sp+56]
    0039ad14b 0x39ad18
    0039ad18
    0039ad18loc_39ad18:
    0039ad18mov x20, x0
    0039ad1cadr x27, 16
    0039ad20stp x29, x27, [sp-24]
    0039ad24sub x29, sp, 24
    0039ad28bl fn_87cd4
    0039ad2csub x29, sp, 8
    0039ad30str xzr, [x0+240]
    0039ad34ldr x1, [sp+64]
    0039ad38ldrsb x27, [x1]
    0039ad3cldr x2, [sp+120]
    0039ad40ldrsb x27, [x2]
    0039ad44ldrh w2, [x2+72]
    0039ad48strh w2, [x1+26]
    0039ad4cldr x1, [sp+64]
    0039ad50ldrsb x27, [x1]
    0039ad54ldr x2, [sp+120]
    0039ad58ldrsb x27, [x2]
    0039ad5cldrh w2, [x2+100]
    0039ad60strh w2, [x1+30]
    0039ad64ldr x1, [sp+64]
    0039ad68ldrsb x27, [x1]
    0039ad6cldr x2, [sp+40]
    0039ad70str x2, [x1+32]
    0039ad74ldr x1, [sp+64]
    0039ad78ldrsb x27, [x1]
    0039ad7cldr x2, [sp+120]
    0039ad80ldrsb x27, [x2]
    0039ad84ldr x3, [x2+368]
    0039ad88ldr x2, [x2+376]
    0039ad8cstr x2, [x1+200]
    0039ad90adrp x27, 0x6b1000
    0039ad94ldr w2, [x27+3056]
    0039ad98cbz w2, 0x39ada0
    0039ad9cb 0x39ada4
    0039ada0
    0039ada0loc_39ada0:
    0039ada0b 0x39adb8
    0039ada4
    0039ada4loc_39ada4:
    0039ada4bl runtime.gcWriteBarrier2
    0039ada8str x3, [x25]
    0039adacldr x2, [x1+192]
    0039adb0str x2, [x25+8]
    0039adb4b 0x39adb8
    0039adb8
    0039adb8loc_39adb8:
    0039adb8str x3, [x1+192]
    0039adbcldr x1, [sp+64]
    0039adc0ldrsb x27, [x1]
    0039adc4ldr x2, [sp+120]
    0039adc8ldrsb x27, [x2]
    0039adccldr x3, [x2+152]
    0039add0ldr x4, [x2+168]
    0039add4ldr x2, [x2+160]
    0039add8str x2, [x1+80]
    0039addcstr x4, [x1+88]
    0039ade0adrp x27, 0x6b1000
    0039ade4ldr w2, [x27+3056]
    0039ade8cbz w2, 0x39adf0
    0039adecb 0x39adf4
    0039adf0
    0039adf0loc_39adf0:
    0039adf0b 0x39ae08
    0039adf4
    0039adf4loc_39adf4:
    0039adf4bl runtime.gcWriteBarrier2
    0039adf8str x3, [x25]
    0039adfcldr x2, [x1+72]
    0039ae00str x2, [x25+8]
    0039ae04b 0x39ae08
    0039ae08
    0039ae08loc_39ae08:
    0039ae08str x3, [x1+72]
    0039ae0cldr x1, [sp+64]
    0039ae10ldrsb x27, [x1]
    0039ae14ldr x2, [sp+120]
    0039ae18ldrsb x27, [x2]
    0039ae1cldr x3, [x2+176]
    0039ae20ldr x4, [x2+192]
    0039ae24ldr x2, [x2+184]
    0039ae28str x2, [x1+104]
    0039ae2cstr x4, [x1+112]
    0039ae30adrp x27, 0x6b1000
    0039ae34ldr w2, [x27+3056]
    0039ae38cbz w2, 0x39ae40
    0039ae3cb 0x39ae44
    0039ae40
    0039ae40loc_39ae40:
    0039ae40b 0x39ae58
    0039ae44
    0039ae44loc_39ae44:
    0039ae44bl runtime.gcWriteBarrier2
    0039ae48str x3, [x25]
    0039ae4cldr x2, [x1+96]
    0039ae50str x2, [x25+8]
    0039ae54b 0x39ae58
    0039ae58
    0039ae58loc_39ae58:
    0039ae58str x3, [x1+96]
    0039ae5cldr x1, [sp+64]
    0039ae60ldrsb x27, [x1]
    0039ae64ldr x2, [sp+120]
    0039ae68ldrsb x27, [x2]
    0039ae6cldr x3, [x2+104]
    0039ae70ldr x4, [x2+120]
    0039ae74ldr x2, [x2+112]
    0039ae78str x2, [x1+128]
    0039ae7cstr x4, [x1+136]
    0039ae80adrp x27, 0x6b1000
    0039ae84ldr w2, [x27+3056]
    0039ae88cbz w2, 0x39ae90
    0039ae8cb 0x39ae94
    0039ae90
    0039ae90loc_39ae90:
    0039ae90b 0x39aea8
    0039ae94
    0039ae94loc_39ae94:
    0039ae94bl runtime.gcWriteBarrier2
    0039ae98str x3, [x25]
    0039ae9cldr x2, [x1+120]
    0039aea0str x2, [x25+8]
    0039aea4b 0x39aea8
    0039aea8
    0039aea8loc_39aea8:
    0039aea8str x3, [x1+120]
    0039aeacldr x1, [sp+64]
    0039aeb0ldrsb x27, [x1]
    0039aeb4ldr x2, [sp+120]
    0039aeb8ldrsb x27, [x2]
    0039aebcldr x3, [x2+128]
    0039aec0ldr x4, [x2+144]
    0039aec4ldr x2, [x2+136]
    0039aec8str x2, [x1+152]
    0039aeccstr x4, [x1+160]
    0039aed0adrp x27, 0x6b1000
    0039aed4ldr w2, [x27+3056]
    0039aed8cbz w2, 0x39aee0
    0039aedcb 0x39aee4
    0039aee0
    0039aee0loc_39aee0:
    0039aee0b 0x39aef8
    0039aee4
    0039aee4loc_39aee4:
    0039aee4bl runtime.gcWriteBarrier2
    0039aee8str x3, [x25]
    0039aeecldr x2, [x1+144]
    0039aef0str x2, [x25+8]
    0039aef4b 0x39aef8
    0039aef8
    0039aef8loc_39aef8:
    0039aef8str x3, [x1+144]
    0039aefcldr x1, [sp+64]
    0039af00ldrsb x27, [x1]
    0039af04ldr x2, [sp+120]
    0039af08ldrsb x27, [x2]
    0039af0cldrb w2, [x2+16]
    0039af10strb w2, [x1+28]
    0039af14ldr x1, [sp+64]
    0039af18ldrsb x27, [x1]
    0039af1cldr x2, [sp+120]
    0039af20ldrsb x27, [x2]
    0039af24ldrb w2, [x2+96]
    0039af28strb w2, [x1+64]
    0039af2cldr x1, [sp+64]
    0039af30ldrsb x27, [x1]
    0039af34ldr x2, [sp+120]
    0039af38ldrsb x27, [x2]
    0039af3cldr x3, [x2+200]
    0039af40ldr x4, [x2+216]
    0039af44ldr x2, [x2+208]
    0039af48str x2, [x1+176]
    0039af4cstr x4, [x1+184]
    0039af50adrp x27, 0x6b1000
    0039af54ldr w2, [x27+3056]
    0039af58cbz w2, 0x39af60
    0039af5cb 0x39af64
    0039af60
    0039af60loc_39af60:
    0039af60b 0x39af78
    0039af64
    0039af64loc_39af64:
    0039af64bl runtime.gcWriteBarrier2
    0039af68str x3, [x25]
    0039af6cldr x2, [x1+168]
    0039af70str x2, [x25+8]
    0039af74b 0x39af78
    0039af78
    0039af78loc_39af78:
    0039af78str x3, [x1+168]
    0039af7cldr x0, [sp+64]
    0039af80str x0, [sp+48]
    0039af84ldur x29, [sp-8]
    0039af88ldr x30, [sp], 112
    0039af8cret x30
    0039af90
    0039af90loc_39af90:
    0039af90str x0, [sp+8]
    0039af94mov x3, x30
    0039af98bl runtime.morestack_noctxt.abi0
    0039af9cldr x0, [sp+8]
    0039afa0b 0x39ac90
    0039afa4udf 0
    0039afa8udf 0
    0039afacudf 0
    0039ac90
    0039afb0
    0039afb0crypto/tls.Client: ; void crypto/tls.Client(net.Conn conn, crypto/tls.Config * config)
    0039afb0ldr x16, [x28+16]
    0039afb4subs xzr, sp, x16
    0039afb8b.ls 0x39b164
    0039afbcstr x30, [sp-80]!
    0039afc0stur x29, [sp-8]
    0039afc4sub x29, sp, 8
    0039afc8str x0, [sp+88]
    0039afccstr x1, [sp+96]
    0039afd0str x2, [sp+104]
    0039afd4str xzr, [sp+32]
    0039afd8adrp x0, 0x313000
    0039afdcadd x0, x0, 1632
    0039afe0bl runtime.newobject
    0039afe4str x0, [sp+64]
    0039afe8adrp x27, 0x6b1000
    0039afecldr w1, [x27+3056]
    0039aff0cbz w1, 0x39aff8
    0039aff4b 0x39affc
    0039aff8
    0039aff8loc_39aff8:
    0039aff8b 0x39b018
    0039affc
    0039affcloc_39affc:
    0039affcstr x0, [sp+48]
    0039b000mov x1, x0
    0039b004adrp x0, 0x312000
    0039b008add x0, x0, 1632
    0039b00cbl runtime.wbZero
    0039b010ldr x0, [sp+48]
    0039b014b 0x39b018
    0039b018
    0039b018loc_39b018:
    0039b018mov x20, x0
    0039b01cadr x27, 16
    0039b020stp x29, x27, [sp-24]
    0039b024sub x29, sp, 24
    0039b028bl fn_87c34
    0039b02csub x29, sp, 8
    0039b030str xzr, [x0+880]
    0039b034ldr x1, [sp+64]
    0039b038ldrsb x27, [x1]
    0039b03cldr x2, [sp+96]
    0039b040ldr x3, [sp+88]
    0039b044str x3, [x1]
    0039b048adrp x27, 0x6b0000
    0039b04cldr w3, [x27+3056]
    0039b050cbz w3, 0x39b058
    0039b054b 0x39b05c
    0039b058
    0039b058loc_39b058:
    0039b058b 0x39b070
    0039b05c
    0039b05cloc_39b05c:
    0039b05cbl runtime.gcWriteBarrier2
    0039b060str x2, [x25]
    0039b064ldr x3, [x1+8]
    0039b068str x3, [x25+8]
    0039b06cb 0x39b070
    0039b070
    0039b070loc_39b070:
    0039b070str x2, [x1+8]
    0039b074ldr x1, [sp+64]
    0039b078ldrsb x27, [x1]
    0039b07cldr x2, [sp+104]
    0039b080adrp x27, 0x6b0000
    0039b084ldr w3, [x27+3056]
    0039b088cbz w3, 0x39b090
    0039b08cb 0x39b094
    0039b090
    0039b090loc_39b090:
    0039b090b 0x39b0a8
    0039b094
    0039b094loc_39b094:
    0039b094bl runtime.gcWriteBarrier2
    0039b098str x2, [x25]
    0039b09cldr x3, [x1+80]
    0039b0a0str x3, [x25+8]
    0039b0a4b 0x39b0a8
    0039b0a8
    0039b0a8loc_39b0a8:
    0039b0a8str x2, [x1+80]
    0039b0acldr x1, [sp+64]
    0039b0b0ldrsb x27, [x1]
    0039b0b4orr x2, xzr, 1
    0039b0b8strb w2, [x1+16]
    0039b0bcldr x1, [sp+64]
    0039b0c0str x1, [sp+40]
    0039b0c4adrp x0, 0x299000
    0039b0c8add x0, x0, 1984
    0039b0ccbl runtime.newobject
    0039b0d0str x0, [sp+56]
    0039b0d4adrp x1, 32768
    0039b0d8add x1, x1, 1824
    0039b0dcstr x1, [x0]
    0039b0e0ldr x1, [sp+40]
    0039b0e4ldr x2, [sp+56]
    0039b0e8ldrsb x27, [x2]
    0039b0ecadrp x27, 0x6b0000
    0039b0f0ldr w3, [x27+3056]
    0039b0f4cbz w3, 0x39b0fc
    0039b0f8b 0x39b100
    0039b0fc
    0039b0fcloc_39b0fc:
    0039b0fcb 0x39b114
    0039b100
    0039b100loc_39b100:
    0039b100bl runtime.gcWriteBarrier2
    0039b104str x1, [x25]
    0039b108ldr x3, [x2+8]
    0039b10cstr x3, [x25+8]
    0039b110b 0x39b114
    0039b114
    0039b114loc_39b114:
    0039b114str x1, [x2+8]
    0039b118ldr x1, [sp+40]
    0039b11cldrsb x27, [x1]
    0039b120ldr x2, [sp+56]
    0039b124adrp x27, 0x6b0000
    0039b128ldr w3, [x27+3056]
    0039b12ccbz w3, 0x39b134
    0039b130b 0x39b138
    0039b134
    0039b134loc_39b134:
    0039b134b 0x39b14c
    0039b138
    0039b138loc_39b138:
    0039b138bl runtime.gcWriteBarrier2
    0039b13cstr x2, [x25]
    0039b140ldr x3, [x1+24]
    0039b144str x3, [x25+8]
    0039b148b 0x39b14c
    0039b14c
    0039b14cloc_39b14c:
    0039b14cstr x2, [x1+24]
    0039b150ldr x0, [sp+40]
    0039b154str x0, [sp+32]
    0039b158ldur x29, [sp-8]
    0039b15cldr x30, [sp], 80
    0039b160ret x30
    0039b164
    0039b164loc_39b164:
    0039b164stp x0, x1, [sp+8]
    0039b168str x2, [sp+24]
    0039b16cmov x3, x30
    0039b170bl runtime.morestack_noctxt.abi0
    0039b174ldp x0, x1, [sp+8]
    0039b178ldr x2, [sp+24]
    0039b17cb 0x39afb0
    0039afb0