File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005b47a0
    005b47a0crypto/internal/fips140/tls12.init.0.func1: ; void crypto/internal/fips140/tls12.init.0.func1(void)
    005b47a0ldr x16, [x28+16]
    005b47a4sub x17, sp, 176
    005b47a8subs xzr, x17, x16
    005b47acb.ls 0x5b4da0
    005b47b0sub x20, sp, 304
    005b47b4stp x29, x30, [x20-8]
    005b47b8add sp, x20, 0
    005b47bcsub x29, sp, 8
    005b47c0stp xzr, xzr, [sp+144]
    005b47c4adrp x0, 0x48000
    005b47c8add x0, x0, 3264
    005b47ccbl runtime.newobject
    005b47d0str x0, [sp+264]
    005b47d4orr x1, xzr, 1
    005b47d8strb w1, [x0]
    005b47dcldr x1, [sp+264]
    005b47e0ldrsb x27, [x1]
    005b47e4orr x2, xzr, 2
    005b47e8strb w2, [x1+1]
    005b47ecldr x1, [sp+264]
    005b47f0ldrsb x27, [x1]
    005b47f4orr x2, xzr, 3
    005b47f8strb w2, [x1+2]
    005b47fcldr x1, [sp+264]
    005b4800ldrsb x27, [x1]
    005b4804orr x3, xzr, 4
    005b4808strb w3, [x1+3]
    005b480cldr x1, [sp+264]
    005b4810ldrsb x27, [x1]
    005b4814movz x3, 5
    005b4818strb w3, [x1+4]
    005b481cldr x1, [sp+264]
    005b4820ldrsb x27, [x1]
    005b4824orr x3, xzr, 6
    005b4828strb w3, [x1+5]
    005b482cldr x1, [sp+264]
    005b4830ldrsb x27, [x1]
    005b4834orr x4, xzr, 7
    005b4838strb w4, [x1+6]
    005b483cldr x1, [sp+264]
    005b4840ldrsb x27, [x1]
    005b4844orr x4, xzr, 8
    005b4848strb w4, [x1+7]
    005b484cldr x1, [sp+264]
    005b4850ldrsb x27, [x1]
    005b4854movz x4, 9
    005b4858strb w4, [x1+8]
    005b485cldr x1, [sp+264]
    005b4860ldrsb x27, [x1]
    005b4864movz x4, 10
    005b4868strb w4, [x1+9]
    005b486cldr x1, [sp+264]
    005b4870ldrsb x27, [x1]
    005b4874movz x4, 11
    005b4878strb w4, [x1+10]
    005b487cldr x1, [sp+264]
    005b4880ldrsb x27, [x1]
    005b4884orr x4, xzr, 12
    005b4888strb w4, [x1+11]
    005b488cldr x1, [sp+264]
    005b4890ldrsb x27, [x1]
    005b4894movz x4, 13
    005b4898strb w4, [x1+12]
    005b489cldr x1, [sp+264]
    005b48a0ldrsb x27, [x1]
    005b48a4orr x4, xzr, 14
    005b48a8strb w4, [x1+13]
    005b48acldr x1, [sp+264]
    005b48b0ldrsb x27, [x1]
    005b48b4orr x4, xzr, 15
    005b48b8strb w4, [x1+14]
    005b48bcldr x1, [sp+264]
    005b48c0ldrsb x27, [x1]
    005b48c4orr x4, xzr, 16
    005b48c8strb w4, [x1+15]
    005b48ccldr x1, [sp+264]
    005b48d0ldrsb x27, [x1]
    005b48d4b 0x5b48d8
    005b48d8
    005b48d8loc_5b48d8:
    005b48d8str x1, [sp+208]
    005b48dcorr x8, xzr, 16
    005b48e0str x8, [sp+216]
    005b48e4str x8, [sp+224]
    005b48e8add x27, sp, 79
    005b48ecstp xzr, xzr, [x27]
    005b48f0add x9, sp, 79
    005b48f4str x9, [sp+256]
    005b48f8ldrsb x27, [x9]
    005b48fcmovz x10, 17
    005b4900strb w10, [x9]
    005b4904ldr x9, [sp+256]
    005b4908ldrsb x27, [x9]
    005b490cmovz x10, 18
    005b4910strb w10, [x9+1]
    005b4914ldr x9, [sp+256]
    005b4918ldrsb x27, [x9]
    005b491cmovz x11, 19
    005b4920strb w11, [x9+2]
    005b4924ldr x9, [sp+256]
    005b4928ldrsb x27, [x9]
    005b492cmovz x11, 20
    005b4930strb w11, [x9+3]
    005b4934ldr x9, [sp+256]
    005b4938ldrsb x27, [x9]
    005b493cmovz x11, 21
    005b4940strb w11, [x9+4]
    005b4944ldr x9, [sp+256]
    005b4948ldrsb x27, [x9]
    005b494cmovz x11, 22
    005b4950strb w11, [x9+5]
    005b4954ldr x9, [sp+256]
    005b4958ldrsb x27, [x9]
    005b495cmovz x11, 23
    005b4960strb w11, [x9+6]
    005b4964ldr x9, [sp+256]
    005b4968ldrsb x27, [x9]
    005b496corr x11, xzr, 24
    005b4970strb w11, [x9+7]
    005b4974ldr x9, [sp+256]
    005b4978ldrsb x27, [x9]
    005b497cmovz x11, 25
    005b4980strb w11, [x9+8]
    005b4984ldr x9, [sp+256]
    005b4988ldrsb x27, [x9]
    005b498cmovz x11, 26
    005b4990strb w11, [x9+9]
    005b4994ldr x9, [sp+256]
    005b4998ldrsb x27, [x9]
    005b499cmovz x11, 27
    005b49a0strb w11, [x9+10]
    005b49a4ldr x9, [sp+256]
    005b49a8ldrsb x27, [x9]
    005b49acorr x12, xzr, 28
    005b49b0strb w12, [x9+11]
    005b49b4ldr x9, [sp+256]
    005b49b8ldrsb x27, [x9]
    005b49bcmovz x13, 29
    005b49c0strb w13, [x9+12]
    005b49c4ldr x9, [sp+256]
    005b49c8ldrsb x27, [x9]
    005b49ccorr x13, xzr, 30
    005b49d0strb w13, [x9+13]
    005b49d4ldr x9, [sp+256]
    005b49d8ldrsb x27, [x9]
    005b49dcorr x14, xzr, 31
    005b49e0strb w14, [x9+14]
    005b49e4ldr x9, [sp+256]
    005b49e8ldrsb x27, [x9]
    005b49ecorr x14, xzr, 32
    005b49f0strb w14, [x9+15]
    005b49f4ldr x9, [sp+256]
    005b49f8ldrsb x27, [x9]
    005b49fcb 0x5b4a00
    005b4a00
    005b4a00loc_5b4a00:
    005b4a00str x9, [sp+184]
    005b4a04str x8, [sp+192]
    005b4a08str x8, [sp+200]
    005b4a0cstp xzr, xzr, [sp+96]
    005b4a10stp xzr, xzr, [sp+112]
    005b4a14stp xzr, xzr, [sp+128]
    005b4a18add x8, sp, 96
    005b4a1cstr x8, [sp+288]
    005b4a20ldrsb x27, [x8]
    005b4a24movn x9, 115
    005b4a28strb w9, [x8]
    005b4a2cldr x8, [sp+288]
    005b4a30ldrsb x27, [x8]
    005b4a34orr x9, xzr, 62
    005b4a38strb w9, [x8+1]
    005b4a3cldr x8, [sp+288]
    005b4a40ldrsb x27, [x8]
    005b4a44movn x9, 18
    005b4a48strb w9, [x8+2]
    005b4a4cldr x8, [sp+288]
    005b4a50ldrsb x27, [x8]
    005b4a54movn x9, 88
    005b4a58strb w9, [x8+3]
    005b4a5cldr x8, [sp+288]
    005b4a60ldrsb x27, [x8]
    005b4a64strb w12, [x8+4]
    005b4a68ldr x8, [sp+288]
    005b4a6cldrsb x27, [x8]
    005b4a70strb w11, [x8+5]
    005b4a74ldr x8, [sp+288]
    005b4a78ldrsb x27, [x8]
    005b4a7cmovz x9, 76
    005b4a80strb w9, [x8+6]
    005b4a84ldr x8, [sp+288]
    005b4a88ldrsb x27, [x8]
    005b4a8cmovn x9, 63
    005b4a90strb w9, [x8+7]
    005b4a94ldr x8, [sp+288]
    005b4a98ldrsb x27, [x8]
    005b4a9cmovn x11, 95
    005b4aa0strb w11, [x8+8]
    005b4aa4ldr x8, [sp+288]
    005b4aa8ldrsb x27, [x8]
    005b4aacmovz x11, 68
    005b4ab0strb w11, [x8+9]
    005b4ab4ldr x8, [sp+288]
    005b4ab8ldrsb x27, [x8]
    005b4abcmovn x11, 111
    005b4ac0strb w11, [x8+10]
    005b4ac4ldr x8, [sp+288]
    005b4ac8ldrsb x27, [x8]
    005b4accmovz x11, 117
    005b4ad0strb w11, [x8+11]
    005b4ad4ldr x8, [sp+288]
    005b4ad8ldrsb x27, [x8]
    005b4adcmovn x11, 87
    005b4ae0strb w11, [x8+12]
    005b4ae4ldr x8, [sp+288]
    005b4ae8ldrsb x27, [x8]
    005b4aecmovn x11, 113
    005b4af0strb w11, [x8+13]
    005b4af4ldr x8, [sp+288]
    005b4af8ldrsb x27, [x8]
    005b4afcmovn x11, 67
    005b4b00strb w11, [x8+14]
    005b4b04ldr x8, [sp+288]
    005b4b08ldrsb x27, [x8]
    005b4b0corr x11, xzr, 124
    005b4b10strb w11, [x8+15]
    005b4b14ldr x8, [sp+288]
    005b4b18ldrsb x27, [x8]
    005b4b1cmovz x11, 94
    005b4b20strb w11, [x8+16]
    005b4b24ldr x8, [sp+288]
    005b4b28ldrsb x27, [x8]
    005b4b2cstrb w12, [x8+17]
    005b4b30ldr x8, [sp+288]
    005b4b34ldrsb x27, [x8]
    005b4b38movz x12, 75
    005b4b3cstrb w12, [x8+18]
    005b4b40ldr x8, [sp+288]
    005b4b44ldrsb x27, [x8]
    005b4b48strb w13, [x8+19]
    005b4b4cldr x8, [sp+288]
    005b4b50ldrsb x27, [x8]
    005b4b54movz x12, 79
    005b4b58strb w12, [x8+20]
    005b4b5cldr x8, [sp+288]
    005b4b60ldrsb x27, [x8]
    005b4b64movn x13, 28
    005b4b68strb w13, [x8+21]
    005b4b6cldr x8, [sp+288]
    005b4b70ldrsb x27, [x8]
    005b4b74movn x13, 62
    005b4b78strb w13, [x8+22]
    005b4b7cldr x8, [sp+288]
    005b4b80ldrsb x27, [x8]
    005b4b84strb w3, [x8+23]
    005b4b88ldr x8, [sp+288]
    005b4b8cldrsb x27, [x8]
    005b4b90movn x13, 20
    005b4b94strb w13, [x8+24]
    005b4b98ldr x8, [sp+288]
    005b4b9cldrsb x27, [x8]
    005b4ba0movn x13, 35
    005b4ba4strb w13, [x8+25]
    005b4ba8ldr x8, [sp+288]
    005b4bacldrsb x27, [x8]
    005b4bb0strb w9, [x8+26]
    005b4bb4ldr x8, [sp+288]
    005b4bb8ldrsb x27, [x8]
    005b4bbcmovz x13, 93
    005b4bc0strb w13, [x8+27]
    005b4bc4ldr x8, [sp+288]
    005b4bc8ldrsb x27, [x8]
    005b4bccstrb w9, [x8+28]
    005b4bd0ldr x8, [sp+288]
    005b4bd4ldrsb x27, [x8]
    005b4bd8movn x9, 55
    005b4bdcstrb w9, [x8+29]
    005b4be0ldr x8, [sp+288]
    005b4be4ldrsb x27, [x8]
    005b4be8movn x9, 19
    005b4becstrb w9, [x8+30]
    005b4bf0ldr x8, [sp+288]
    005b4bf4ldrsb x27, [x8]
    005b4bf8movn x9, 12
    005b4bfcstrb w9, [x8+31]
    005b4c00ldr x8, [sp+288]
    005b4c04ldrsb x27, [x8]
    005b4c08movn x9, 29
    005b4c0cstrb w9, [x8+32]
    005b4c10ldr x8, [sp+288]
    005b4c14ldrsb x27, [x8]
    005b4c18movn x9, 70
    005b4c1cstrb w9, [x8+33]
    005b4c20ldr x8, [sp+288]
    005b4c24ldrsb x27, [x8]
    005b4c28movn x9, 46
    005b4c2cstrb w9, [x8+34]
    005b4c30ldr x8, [sp+288]
    005b4c34ldrsb x27, [x8]
    005b4c38strb w2, [x8+35]
    005b4c3cldr x8, [sp+288]
    005b4c40ldrsb x27, [x8]
    005b4c44strb w11, [x8+36]
    005b4c48ldr x8, [sp+288]
    005b4c4cldrsb x27, [x8]
    005b4c50movn x9, 77
    005b4c54strb w9, [x8+37]
    005b4c58ldr x8, [sp+288]
    005b4c5cldrsb x27, [x8]
    005b4c60orr x9, xzr, 96
    005b4c64strb w9, [x8+38]
    005b4c68ldr x8, [sp+288]
    005b4c6cldrsb x27, [x8]
    005b4c70strb w13, [x8+39]
    005b4c74ldr x8, [sp+288]
    005b4c78ldrsb x27, [x8]
    005b4c7cstrb w10, [x8+40]
    005b4c80ldr x8, [sp+288]
    005b4c84ldrsb x27, [x8]
    005b4c88movz x9, 104
    005b4c8cstrb w9, [x8+41]
    005b4c90ldr x8, [sp+288]
    005b4c94ldrsb x27, [x8]
    005b4c98strb w12, [x8+42]
    005b4c9cldr x8, [sp+288]
    005b4ca0ldrsb x27, [x8]
    005b4ca4movz x9, 73
    005b4ca8strb w9, [x8+43]
    005b4cacldr x8, [sp+288]
    005b4cb0ldrsb x27, [x8]
    005b4cb4movn x9, 32
    005b4cb8strb w9, [x8+44]
    005b4cbcldr x8, [sp+288]
    005b4cc0ldrsb x27, [x8]
    005b4cc4movn x9, 86
    005b4cc8strb w9, [x8+45]
    005b4cccldr x8, [sp+288]
    005b4cd0ldrsb x27, [x8]
    005b4cd4movn x9, 98
    005b4cd8strb w9, [x8+46]
    005b4cdcldr x8, [sp+288]
    005b4ce0ldrsb x27, [x8]
    005b4ce4movn x9, 51
    005b4ce8strb w9, [x8+47]
    005b4cecldr x8, [sp+288]
    005b4cf0ldrsb x27, [x8]
    005b4cf4b 0x5b4cf8
    005b4cf8
    005b4cf8loc_5b4cf8:
    005b4cf8str x8, [sp+160]
    005b4cfcorr x8, xzr, 48
    005b4d00str x8, [sp+168]
    005b4d04str x8, [sp+176]
    005b4d08ldr x5, [sp+184]
    005b4d0cldr x2, [sp+208]
    005b4d10ldr x6, [sp+192]
    005b4d14ldr x3, [sp+216]
    005b4d18ldr x7, [sp+200]
    005b4d1cldr x4, [sp+224]
    005b4d20adrp x0, 0x163000
    005b4d24add x0, x0, 3360
    005b4d28adrp x1, 0x125000
    005b4d2cadd x1, x1, 968
    005b4d30bl crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8]
    005b4d34str x0, [sp+232]
    005b4d38str x1, [sp+240]
    005b4d3cstr x2, [sp+248]
    005b4d40ldr x3, [sp+160]
    005b4d44ldr x4, [sp+168]
    005b4d48ldr x5, [sp+176]
    005b4d4cbl bytes.Equal
    005b4d50strb w0, [sp+95]
    005b4d54tbnz w0, 0, 0x5b4d5c
    005b4d58b 0x5b4d74
    005b4d5c
    005b4d5cloc_5b4d5c:
    005b4d5cstp xzr, xzr, [sp+144]
    005b4d60mov x0, xzr
    005b4d64mov x1, xzr
    005b4d68ldp x29, x30, [sp-8]
    005b4d6cadd sp, sp, 304
    005b4d70ret x30
    005b4d74
    005b4d74loc_5b4d74:
    005b4d74adrp x0, 0x101000
    005b4d78add x0, x0, 1543
    005b4d7cmovz x1, 17
    005b4d80bl errors.New
    005b4d84str x0, [sp+272]
    005b4d88str x1, [sp+280]
    005b4d8cstr x0, [sp+144]
    005b4d90str x1, [sp+152]
    005b4d94ldp x29, x30, [sp-8]
    005b4d98add sp, sp, 304
    005b4d9cret x30
    005b4da0
    005b4da0loc_5b4da0:
    005b4da0mov x3, x30
    005b4da4bl runtime.morestack_noctxt.abi0
    005b4da8b 0x5b47a0
    005b4dacudf 0
    005b47a0
    005b4db0
    005b4db0crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8](uintptr[5] * dict, int64_t hash, struct []uint8 preMasterSecret, struct []uint8 transcript)
    005b4db0ldr x16, [x28+16]
    005b4db4sub x17, sp, 96
    005b4db8subs xzr, x17, x16
    005b4dbcb.ls 0x5b4ff0
    005b4dc0str x30, [sp-224]!
    005b4dc4stur x29, [sp-8]
    005b4dc8sub x29, sp, 8
    005b4dccstr x0, [sp+232]
    005b4dd0str x1, [sp+240]
    005b4dd4str x2, [sp+248]
    005b4dd8str x3, [sp+256]
    005b4ddcstr x4, [sp+264]
    005b4de0str x5, [sp+272]
    005b4de4str x6, [sp+280]
    005b4de8str x7, [sp+288]
    005b4decstr xzr, [sp+128]
    005b4df0stp xzr, xzr, [sp+136]
    005b4df4ldr x26, [sp+240]
    005b4df8ldr x0, [x26]
    005b4dfcblr x0
    005b4e00str x0, [sp+152]
    005b4e04str x0, [sp+160]
    005b4e08ldr x1, [sp+232]
    005b4e0cldrsb x27, [x1]
    005b4e10ldr x1, [x1+24]
    005b4e14str x1, [sp+176]
    005b4e18str x0, [sp+184]
    005b4e1ccbnz x1, 0x5b4e24
    005b4e20b 0x5b4f80
    005b4e24
    005b4e24loc_5b4e24:
    005b4e24ldr w1, [x1+16]
    005b4e28str w1, [sp+108]
    005b4e2cmovz x2, 29181
    005b4e30movk x2, 0x3bd60000
    005b4e34subs wzr, w1, w2
    005b4e38b.eq 0x5b4e40
    005b4e3cb 0x5b4eb0
    005b4e40
    005b4e40loc_5b4e40:
    005b4e40ldr x1, [sp+176]
    005b4e44adrp x2, 0xc2000
    005b4e48add x2, x2, 1696
    005b4e4csubs xzr, x1, x2
    005b4e50b.eq 0x5b4e58
    005b4e54b 0x5b4e60
    005b4e58
    005b4e58loc_5b4e58:
    005b4e58orr x0, xzr, 1
    005b4e5cb 0x5b4e68
    005b4e60
    005b4e60loc_5b4e60:
    005b4e60mov x0, xzr
    005b4e64b 0x5b4e68
    005b4e68
    005b4e68loc_5b4e68:
    005b4e68strb w0, [sp+107]
    005b4e6ctbnz w0, 0, 0x5b4e74
    005b4e70b 0x5b4eac
    005b4e74
    005b4e74loc_5b4e74:
    005b4e74b 0x5b4e78
    005b4e78
    005b4e78loc_5b4e78:
    005b4e78ldr x26, [sp+232]
    005b4e7cldrsb x27, [x26]
    005b4e80ldr x1, [x26]
    005b4e84ldr x0, [sp+152]
    005b4e88blr x1
    005b4e8cstr x0, [sp+120]
    005b4e90subs xzr, x0, 32
    005b4e94b.ne 0x5b4e9c
    005b4e98b 0x5b4ea4
    005b4e9c
    005b4e9cloc_5b4e9c:
    005b4e9cbl crypto/internal/fips140.RecordNonApproved
    005b4ea0b 0x5b4ea8
    005b4ea4
    005b4ea4loc_5b4ea4:
    005b4ea4b 0x5b4ea8
    005b4ea8
    005b4ea8loc_5b4ea8:
    005b4ea8b 0x5b4f8c
    005b4eac
    005b4eacloc_5b4eac:
    005b4eacb 0x5b4f7c
    005b4eb0
    005b4eb0loc_5b4eb0:
    005b4eb0movz x2, 11855
    005b4eb4movk x2, 0x4e730000
    005b4eb8subs wzr, w1, w2
    005b4ebcb.eq 0x5b4ec4
    005b4ec0b 0x5b4f74
    005b4ec4
    005b4ec4loc_5b4ec4:
    005b4ec4ldr x1, [sp+176]
    005b4ec8adrp x2, 0xc3000
    005b4eccadd x2, x2, 3200
    005b4ed0subs xzr, x1, x2
    005b4ed4b.eq 0x5b4edc
    005b4ed8b 0x5b4ee4
    005b4edc
    005b4edcloc_5b4edc:
    005b4edcorr x0, xzr, 1
    005b4ee0b 0x5b4eec
    005b4ee4
    005b4ee4loc_5b4ee4:
    005b4ee4mov x0, xzr
    005b4ee8b 0x5b4eec
    005b4eec
    005b4eecloc_5b4eec:
    005b4eecstrb w0, [sp+107]
    005b4ef0tbnz w0, 0, 0x5b4ef8
    005b4ef4b 0x5b4f70
    005b4ef8
    005b4ef8loc_5b4ef8:
    005b4ef8b 0x5b4efc
    005b4efc
    005b4efcloc_5b4efc:
    005b4efcldr x26, [sp+232]
    005b4f00ldrsb x27, [x26]
    005b4f04ldr x1, [x26]
    005b4f08ldr x0, [sp+152]
    005b4f0cblr x1
    005b4f10str x0, [sp+120]
    005b4f14subs xzr, x0, 46
    005b4f18cset x1, ne
    005b4f1cstrb w1, [sp+106]
    005b4f20b.ne 0x5b4f28
    005b4f24b 0x5b4f50
    005b4f28
    005b4f28loc_5b4f28:
    005b4f28ldr x26, [sp+232]
    005b4f2cldrsb x27, [x26]
    005b4f30ldr x1, [x26]
    005b4f34ldr x0, [sp+152]
    005b4f38blr x1
    005b4f3cstr x0, [sp+112]
    005b4f40subs xzr, x0, 64
    005b4f44cset x1, ne
    005b4f48strb w1, [sp+106]
    005b4f4cb 0x5b4f54
    005b4f50
    005b4f50loc_5b4f50:
    005b4f50b 0x5b4f54
    005b4f54
    005b4f54loc_5b4f54:
    005b4f54ldrb w11, [sp+106]
    005b4f58tbnz w11, 0, 0x5b4f60
    005b4f5cb 0x5b4f68
    005b4f60
    005b4f60loc_5b4f60:
    005b4f60bl crypto/internal/fips140.RecordNonApproved
    005b4f64b 0x5b4f6c
    005b4f68
    005b4f68loc_5b4f68:
    005b4f68b 0x5b4f6c
    005b4f6c
    005b4f6cloc_5b4f6c:
    005b4f6cb 0x5b4f8c
    005b4f70
    005b4f70loc_5b4f70:
    005b4f70b 0x5b4f78
    005b4f74
    005b4f74loc_5b4f74:
    005b4f74b 0x5b4f78
    005b4f78
    005b4f78loc_5b4f78:
    005b4f78b 0x5b4f7c
    005b4f7c
    005b4f7cloc_5b4f7c:
    005b4f7cb 0x5b4f84
    005b4f80
    005b4f80loc_5b4f80:
    005b4f80b 0x5b4f84
    005b4f84
    005b4f84loc_5b4f84:
    005b4f84bl crypto/internal/fips140.RecordNonApproved
    005b4f88b 0x5b4f8c
    005b4f8c
    005b4f8cloc_5b4f8c:
    005b4f8cldr x11, [sp+232]
    005b4f90ldrsb x27, [x11]
    005b4f94ldr x0, [x11+8]
    005b4f98str x0, [sp+168]
    005b4f9cldr x2, [sp+248]
    005b4fa0ldr x7, [sp+272]
    005b4fa4ldr x1, [sp+240]
    005b4fa8ldr x3, [sp+256]
    005b4facldr x8, [sp+280]
    005b4fb0ldr x4, [sp+264]
    005b4fb4ldr x9, [sp+288]
    005b4fb8adrp x5, 0x103000
    005b4fbcadd x5, x5, 3744
    005b4fc0movz x6, 22
    005b4fc4orr x10, xzr, 48
    005b4fc8bl crypto/internal/fips140/tls12.PRF[go.shape.*uint8]
    005b4fccstr x0, [sp+192]
    005b4fd0str x1, [sp+200]
    005b4fd4str x2, [sp+208]
    005b4fd8str x0, [sp+128]
    005b4fdcstr x1, [sp+136]
    005b4fe0str x2, [sp+144]
    005b4fe4ldur x29, [sp-8]
    005b4fe8ldr x30, [sp], 224
    005b4fecret x30
    005b4ff0
    005b4ff0loc_5b4ff0:
    005b4ff0stp x0, x1, [sp+8]
    005b4ff4stp x2, x3, [sp+24]
    005b4ff8stp x4, x5, [sp+40]
    005b4ffcstp x6, x7, [sp+56]
    005b5000mov x3, x30
    005b5004bl runtime.morestack_noctxt.abi0
    005b5008ldp x0, x1, [sp+8]
    005b500cldp x2, x3, [sp+24]
    005b5010ldp x4, x5, [sp+40]
    005b5014ldp x6, x7, [sp+56]
    005b5018b 0x5b4db0
    005b501cudf 0
    005b4db0
    005b5020
    005b5020crypto/internal/fips140/tls12.PRF[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.PRF[go.shape.*uint8](uintptr[2] * dict, int64_t hash, struct []uint8 secret, struct string label, struct []uint8 seed, int keyLen)
    005b5020ldr x16, [x28+16]
    005b5024sub x17, sp, 224
    005b5028subs xzr, x17, x16
    005b502cb.ls 0x5b526c
    005b5030sub x20, sp, 352
    005b5034stp x29, x30, [x20-8]
    005b5038add sp, x20, 0
    005b503csub x29, sp, 8
    005b5040str x0, [sp+360]
    005b5044str x1, [sp+368]
    005b5048str x2, [sp+376]
    005b504cstr x3, [sp+384]
    005b5050str x4, [sp+392]
    005b5054str x5, [sp+400]
    005b5058str x6, [sp+408]
    005b505cstr x7, [sp+416]
    005b5060str x8, [sp+424]
    005b5064str x9, [sp+432]
    005b5068str x10, [sp+440]
    005b506cstr xzr, [sp+152]
    005b5070stp xzr, xzr, [sp+160]
    005b5074ldr x3, [sp+408]
    005b5078str x3, [sp+96]
    005b507cldr x4, [sp+424]
    005b5080str x4, [sp+144]
    005b5084add x2, x3, x4
    005b5088str x2, [sp+136]
    005b508cadrp x0, 0x40000
    005b5090add x0, x0, 3072
    005b5094mov x1, x2
    005b5098bl runtime.makeslice
    005b509cldr x3, [sp+136]
    005b50a0ldr x4, [sp+136]
    005b50a4str x0, [sp+200]
    005b50a8str x3, [sp+208]
    005b50acstr x4, [sp+216]
    005b50b0str x0, [sp+296]
    005b50b4str x3, [sp+304]
    005b50b8str x4, [sp+312]
    005b50bcldr x3, [sp+408]
    005b50c0ldr x4, [sp+400]
    005b50c4str x4, [sp+280]
    005b50c8str x3, [sp+288]
    005b50ccldr x4, [sp+304]
    005b50d0str x4, [sp+128]
    005b50d4subs xzr, x4, x3
    005b50d8b.gt 0x5b50e0
    005b50dcb 0x5b50e8
    005b50e0
    005b50e0loc_5b50e0:
    005b50e0str x3, [sp+128]
    005b50e4b 0x5b50ec
    005b50e8
    005b50e8loc_5b50e8:
    005b50e8b 0x5b50ec
    005b50ec
    005b50ecloc_5b50ec:
    005b50ecldr x3, [sp+280]
    005b50f0ldr x4, [sp+296]
    005b50f4subs xzr, x3, x4
    005b50f8b.ne 0x5b5100
    005b50fcb 0x5b511c
    005b5100
    005b5100loc_5b5100:
    005b5100ldr x3, [sp+128]
    005b5104str x3, [sp+120]
    005b5108ldr x2, [sp+120]
    005b510cldr x0, [sp+296]
    005b5110ldr x1, [sp+280]
    005b5114bl runtime.memmove
    005b5118b 0x5b5120
    005b511c
    005b511cloc_5b511c:
    005b511cb 0x5b5120
    005b5120
    005b5120loc_5b5120:
    005b5120ldr x0, [sp+408]
    005b5124str x0, [sp+144]
    005b5128ldr x1, [sp+208]
    005b512cldr x3, [sp+216]
    005b5130ldr x4, [sp+200]
    005b5134b 0x5b5138
    005b5138
    005b5138loc_5b5138:
    005b5138subs xzr, x1, x0
    005b513cb.hs 0x5b5144
    005b5140b 0x5b5264
    005b5144
    005b5144loc_5b5144:
    005b5144sub x3, x3, x0
    005b5148sub x5, x1, x0
    005b514csub x6, xzr, x3
    005b5150and x6, x0, x6, asr #63
    005b5154add x4, x4, x6
    005b5158str x4, [sp+320]
    005b515cstr x5, [sp+328]
    005b5160str x3, [sp+336]
    005b5164str x4, [sp+256]
    005b5168str x5, [sp+264]
    005b516cstr x3, [sp+272]
    005b5170ldr x3, [sp+424]
    005b5174ldr x4, [sp+416]
    005b5178ldr x5, [sp+432]
    005b517cstr x4, [sp+232]
    005b5180str x3, [sp+240]
    005b5184str x5, [sp+248]
    005b5188ldr x4, [sp+264]
    005b518cstr x4, [sp+112]
    005b5190subs xzr, x4, x3
    005b5194b.gt 0x5b519c
    005b5198b 0x5b51a4
    005b519c
    005b519cloc_5b519c:
    005b519cstr x3, [sp+112]
    005b51a0b 0x5b51a8
    005b51a4
    005b51a4loc_5b51a4:
    005b51a4b 0x5b51a8
    005b51a8
    005b51a8loc_5b51a8:
    005b51a8ldr x3, [sp+232]
    005b51acldr x4, [sp+256]
    005b51b0subs xzr, x3, x4
    005b51b4b.ne 0x5b51bc
    005b51b8b 0x5b51d8
    005b51bc
    005b51bcloc_5b51bc:
    005b51bcldr x3, [sp+112]
    005b51c0str x3, [sp+104]
    005b51c4ldr x2, [sp+104]
    005b51c8ldr x1, [sp+232]
    005b51ccldr x0, [sp+256]
    005b51d0bl runtime.memmove
    005b51d4b 0x5b51dc
    005b51d8
    005b51d8loc_5b51d8:
    005b51d8b 0x5b51dc
    005b51dc
    005b51dcloc_5b51dc:
    005b51dcldr x2, [sp+440]
    005b51e0ldr x1, [sp+440]
    005b51e4adrp x0, 0x40000
    005b51e8add x0, x0, 3072
    005b51ecbl runtime.makeslice
    005b51f0ldr x3, [sp+440]
    005b51f4ldr x4, [sp+440]
    005b51f8str x0, [sp+176]
    005b51fcstr x3, [sp+184]
    005b5200str x4, [sp+192]
    005b5204ldr x3, [sp+360]
    005b5208ldrsb x27, [x3]
    005b520cldr x0, [x3]
    005b5210str x0, [sp+224]
    005b5214ldr x2, [sp+176]
    005b5218ldr x5, [sp+376]
    005b521cldr x8, [sp+200]
    005b5220ldr x1, [sp+368]
    005b5224ldr x3, [sp+184]
    005b5228ldr x6, [sp+384]
    005b522cldr x9, [sp+208]
    005b5230ldr x4, [sp+192]
    005b5234ldr x7, [sp+392]
    005b5238ldr x10, [sp+216]
    005b523cbl crypto/internal/fips140/tls12.pHash[go.shape.*uint8]
    005b5240ldr x0, [sp+176]
    005b5244ldr x1, [sp+184]
    005b5248ldr x2, [sp+192]
    005b524cstr x0, [sp+152]
    005b5250str x1, [sp+160]
    005b5254str x2, [sp+168]
    005b5258ldp x29, x30, [sp-8]
    005b525cadd sp, sp, 352
    005b5260ret x30
    005b5264
    005b5264loc_5b5264:
    005b5264bl runtime.panicSliceB
    005b5268hint
    005b526c
    005b526cloc_5b526c:
    005b526cstp x0, x1, [sp+8]
    005b5270stp x2, x3, [sp+24]
    005b5274stp x4, x5, [sp+40]
    005b5278stp x6, x7, [sp+56]
    005b527cstp x8, x9, [sp+72]
    005b5280str x10, [sp+88]
    005b5284mov x3, x30
    005b5288bl runtime.morestack_noctxt.abi0
    005b528cldp x0, x1, [sp+8]
    005b5290ldp x2, x3, [sp+24]
    005b5294ldp x4, x5, [sp+40]
    005b5298ldp x6, x7, [sp+56]
    005b529cldp x8, x9, [sp+72]
    005b52a0ldr x10, [sp+88]
    005b52a4b 0x5b5020
    005b52a8udf 0
    005b52acudf 0
    005b5020
    005b52b0
    005b52b0crypto/internal/fips140/tls12.pHash[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.pHash[go.shape.*uint8](uintptr[2] * dict, int64_t hash, struct []uint8 result, struct []uint8 secret, struct []uint8 seed)
    005b52b0ldr x16, [x28+16]
    005b52b4sub x17, sp, 80
    005b52b8subs xzr, x17, x16
    005b52bcb.ls 0x5b54d4
    005b52c0str x30, [sp-208]!
    005b52c4stur x29, [sp-8]
    005b52c8sub x29, sp, 8
    005b52ccstr x0, [sp+216]
    005b52d0str x1, [sp+224]
    005b52d4str x2, [sp+232]
    005b52d8str x3, [sp+240]
    005b52dcstr x4, [sp+248]
    005b52e0str x5, [sp+256]
    005b52e4str x6, [sp+264]
    005b52e8str x7, [sp+272]
    005b52ecstr x8, [sp+280]
    005b52f0str x9, [sp+288]
    005b52f4str x10, [sp+296]
    005b52f8ldr x5, [sp+216]
    005b52fcldrsb x27, [x5]
    005b5300ldr x0, [x5]
    005b5304str x0, [sp+192]
    005b5308ldr x2, [sp+256]
    005b530cldr x1, [sp+224]
    005b5310ldr x3, [sp+264]
    005b5314ldr x4, [sp+272]
    005b5318bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    005b531cstr x0, [sp+88]
    005b5320ldr x2, [sp+288]
    005b5324ldr x3, [sp+296]
    005b5328ldr x1, [sp+280]
    005b532cbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5330ldr x0, [sp+88]
    005b5334mov x1, xzr
    005b5338mov x2, xzr
    005b533cmov x3, x2
    005b5340bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5344str x0, [sp+120]
    005b5348str x1, [sp+128]
    005b534cstr x2, [sp+136]
    005b5350b 0x5b5354
    005b5354
    005b5354loc_5b5354:
    005b5354ldr x1, [sp+240]
    005b5358str x1, [sp+64]
    005b535ccbnz x1, 0x5b5364
    005b5360b 0x5b54c0
    005b5364
    005b5364loc_5b5364:
    005b5364ldr x0, [sp+88]
    005b5368bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b536cldr x1, [sp+120]
    005b5370ldr x2, [sp+128]
    005b5374ldr x3, [sp+136]
    005b5378ldr x0, [sp+88]
    005b537cbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5380ldr x1, [sp+280]
    005b5384ldr x2, [sp+288]
    005b5388ldr x3, [sp+296]
    005b538cldr x0, [sp+88]
    005b5390bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5394ldr x0, [sp+88]
    005b5398mov x1, xzr
    005b539cmov x2, xzr
    005b53a0mov x3, x2
    005b53a4bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b53a8str x0, [sp+96]
    005b53acstr x1, [sp+104]
    005b53b0str x2, [sp+112]
    005b53b4ldr x1, [sp+232]
    005b53b8ldr x2, [sp+240]
    005b53bcldr x3, [sp+248]
    005b53c0str x1, [sp+168]
    005b53c4str x2, [sp+176]
    005b53c8str x3, [sp+184]
    005b53ccldr x1, [sp+104]
    005b53d0ldr x2, [sp+96]
    005b53d4ldr x3, [sp+112]
    005b53d8str x2, [sp+144]
    005b53dcstr x1, [sp+152]
    005b53e0str x3, [sp+160]
    005b53e4ldr x2, [sp+176]
    005b53e8str x2, [sp+80]
    005b53ecsubs xzr, x2, x1
    005b53f0b.gt 0x5b53f8
    005b53f4b 0x5b5400
    005b53f8
    005b53f8loc_5b53f8:
    005b53f8str x1, [sp+80]
    005b53fcb 0x5b5404
    005b5400
    005b5400loc_5b5400:
    005b5400b 0x5b5404
    005b5404
    005b5404loc_5b5404:
    005b5404ldr x3, [sp+144]
    005b5408ldr x4, [sp+168]
    005b540csubs xzr, x3, x4
    005b5410b.ne 0x5b5418
    005b5414b 0x5b5434
    005b5418
    005b5418loc_5b5418:
    005b5418ldr x3, [sp+80]
    005b541cstr x3, [sp+72]
    005b5420ldr x2, [sp+72]
    005b5424ldr x1, [sp+144]
    005b5428ldr x0, [sp+168]
    005b542cbl runtime.memmove
    005b5430b 0x5b5438
    005b5434
    005b5434loc_5b5434:
    005b5434b 0x5b5438
    005b5438
    005b5438loc_5b5438:
    005b5438ldr x0, [sp+80]
    005b543cstr x0, [sp+56]
    005b5440ldr x1, [sp+240]
    005b5444ldr x2, [sp+232]
    005b5448ldr x3, [sp+248]
    005b544cb 0x5b5450
    005b5450
    005b5450loc_5b5450:
    005b5450subs xzr, x1, x0
    005b5454b.hs 0x5b545c
    005b5458b 0x5b54cc
    005b545c
    005b545cloc_5b545c:
    005b545csub x3, x3, x0
    005b5460sub x1, x1, x0
    005b5464sub x4, xzr, x3
    005b5468and x4, x0, x4, asr #63
    005b546cadd x2, x2, x4
    005b5470str x2, [sp+232]
    005b5474str x1, [sp+240]
    005b5478str x3, [sp+248]
    005b547cldr x0, [sp+88]
    005b5480bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b5484ldr x1, [sp+120]
    005b5488ldr x2, [sp+128]
    005b548cldr x3, [sp+136]
    005b5490ldr x0, [sp+88]
    005b5494bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5498ldr x0, [sp+88]
    005b549cmov x1, xzr
    005b54a0mov x2, xzr
    005b54a4mov x3, x2
    005b54a8bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b54acstr x0, [sp+120]
    005b54b0str x1, [sp+128]
    005b54b4str x2, [sp+136]
    005b54b8b 0x5b54bc
    005b54bc
    005b54bcloc_5b54bc:
    005b54bcb 0x5b5354
    005b54c0
    005b54c0loc_5b54c0:
    005b54c0ldur x29, [sp-8]
    005b54c4ldr x30, [sp], 208
    005b54c8ret x30
    005b54cc
    005b54ccloc_5b54cc:
    005b54ccbl runtime.panicSliceB
    005b54d0hint
    005b54d4
    005b54d4loc_5b54d4:
    005b54d4stp x0, x1, [sp+8]
    005b54d8stp x2, x3, [sp+24]
    005b54dcstp x4, x5, [sp+40]
    005b54e0stp x6, x7, [sp+56]
    005b54e4stp x8, x9, [sp+72]
    005b54e8str x10, [sp+88]
    005b54ecmov x3, x30
    005b54f0bl runtime.morestack_noctxt.abi0
    005b54f4ldp x0, x1, [sp+8]
    005b54f8ldp x2, x3, [sp+24]
    005b54fcldp x4, x5, [sp+40]
    005b5500ldp x6, x7, [sp+56]
    005b5504ldp x8, x9, [sp+72]
    005b5508ldr x10, [sp+88]
    005b550cb 0x5b52b0
    005b52b0
    005b5510
    005b5510crypto/internal/fips140/tls12.MasterSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls12.MasterSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[5] * dict, int64_t hash, struct []uint8 preMasterSecret, struct []uint8 transcript)
    005b5510ldr x16, [x28+16]
    005b5514sub x17, sp, 112
    005b5518subs xzr, x17, x16
    005b551cb.ls 0x5b5784
    005b5520str x30, [sp-240]!
    005b5524stur x29, [sp-8]
    005b5528sub x29, sp, 8
    005b552cstr x0, [sp+248]
    005b5530str x1, [sp+256]
    005b5534str x2, [sp+264]
    005b5538str x3, [sp+272]
    005b553cstr x4, [sp+280]
    005b5540str x5, [sp+288]
    005b5544str x6, [sp+296]
    005b5548str x7, [sp+304]
    005b554cstr xzr, [sp+120]
    005b5550stp xzr, xzr, [sp+128]
    005b5554ldr x26, [sp+256]
    005b5558ldr x0, [x26]
    005b555cblr x0
    005b5560str x0, [sp+144]
    005b5564str x1, [sp+152]
    005b5568str x0, [sp+216]
    005b556cstr x1, [sp+224]
    005b5570str x0, [sp+208]
    005b5574ldr x0, [sp+208]
    005b5578cbnz x0, 0x5b5580
    005b557cb 0x5b5590
    005b5580
    005b5580loc_5b5580:
    005b5580ldr x2, [sp+208]
    005b5584ldr x2, [x2+8]
    005b5588str x2, [sp+208]
    005b558cb 0x5b5594
    005b5590
    005b5590loc_5b5590:
    005b5590b 0x5b5594
    005b5594
    005b5594loc_5b5594:
    005b5594ldr x2, [sp+224]
    005b5598ldr x3, [sp+208]
    005b559cstr x3, [sp+192]
    005b55a0str x2, [sp+200]
    005b55a4cbnz x3, 0x5b55ac
    005b55a8b 0x5b5714
    005b55ac
    005b55acloc_5b55ac:
    005b55acldr w2, [x3+16]
    005b55b0str w2, [sp+100]
    005b55b4movz x3, 29181
    005b55b8movk x3, 0x3bd60000
    005b55bcsubs wzr, w2, w3
    005b55c0b.eq 0x5b55c8
    005b55c4b 0x5b563c
    005b55c8
    005b55c8loc_5b55c8:
    005b55c8ldr x2, [sp+192]
    005b55ccadrp x3, 0xc1000
    005b55d0add x3, x3, 1696
    005b55d4subs xzr, x2, x3
    005b55d8b.eq 0x5b55e0
    005b55dcb 0x5b55e8
    005b55e0
    005b55e0loc_5b55e0:
    005b55e0orr x0, xzr, 1
    005b55e4b 0x5b55f0
    005b55e8
    005b55e8loc_5b55e8:
    005b55e8mov x0, xzr
    005b55ecb 0x5b55f0
    005b55f0
    005b55f0loc_5b55f0:
    005b55f0strb w0, [sp+99]
    005b55f4tbnz w0, 0, 0x5b55fc
    005b55f8b 0x5b5638
    005b55fc
    005b55fcloc_5b55fc:
    005b55fcb 0x5b5600
    005b5600
    005b5600loc_5b5600:
    005b5600ldr x26, [sp+248]
    005b5604ldrsb x27, [x26]
    005b5608ldr x2, [x26]
    005b560cldr x0, [sp+144]
    005b5610ldr x1, [sp+152]
    005b5614blr x2
    005b5618str x0, [sp+112]
    005b561csubs xzr, x0, 32
    005b5620b.ne 0x5b5628
    005b5624b 0x5b5630
    005b5628
    005b5628loc_5b5628:
    005b5628bl crypto/internal/fips140.RecordNonApproved
    005b562cb 0x5b5634
    005b5630
    005b5630loc_5b5630:
    005b5630b 0x5b5634
    005b5634
    005b5634loc_5b5634:
    005b5634b 0x5b5720
    005b5638
    005b5638loc_5b5638:
    005b5638b 0x5b5710
    005b563c
    005b563cloc_5b563c:
    005b563cmovz x3, 11855
    005b5640movk x3, 0x4e730000
    005b5644subs wzr, w2, w3
    005b5648b.eq 0x5b5650
    005b564cb 0x5b5708
    005b5650
    005b5650loc_5b5650:
    005b5650ldr x2, [sp+192]
    005b5654adrp x3, 0xc2000
    005b5658add x3, x3, 3200
    005b565csubs xzr, x2, x3
    005b5660b.eq 0x5b5668
    005b5664b 0x5b5670
    005b5668
    005b5668loc_5b5668:
    005b5668orr x0, xzr, 1
    005b566cb 0x5b5678
    005b5670
    005b5670loc_5b5670:
    005b5670mov x0, xzr
    005b5674b 0x5b5678
    005b5678
    005b5678loc_5b5678:
    005b5678strb w0, [sp+99]
    005b567ctbnz w0, 0, 0x5b5684
    005b5680b 0x5b5704
    005b5684
    005b5684loc_5b5684:
    005b5684b 0x5b5688
    005b5688
    005b5688loc_5b5688:
    005b5688ldr x26, [sp+248]
    005b568cldrsb x27, [x26]
    005b5690ldr x2, [x26]
    005b5694ldr x0, [sp+144]
    005b5698ldr x1, [sp+152]
    005b569cblr x2
    005b56a0str x0, [sp+112]
    005b56a4subs xzr, x0, 46
    005b56a8cset x2, ne
    005b56acstrb w2, [sp+98]
    005b56b0b.ne 0x5b56b8
    005b56b4b 0x5b56e4
    005b56b8
    005b56b8loc_5b56b8:
    005b56b8ldr x26, [sp+248]
    005b56bcldrsb x27, [x26]
    005b56c0ldr x2, [x26]
    005b56c4ldr x0, [sp+144]
    005b56c8ldr x1, [sp+152]
    005b56ccblr x2
    005b56d0str x0, [sp+104]
    005b56d4subs xzr, x0, 64
    005b56d8cset x2, ne
    005b56dcstrb w2, [sp+98]
    005b56e0b 0x5b56e8
    005b56e4
    005b56e4loc_5b56e4:
    005b56e4b 0x5b56e8
    005b56e8
    005b56e8loc_5b56e8:
    005b56e8ldrb w11, [sp+98]
    005b56ectbnz w11, 0, 0x5b56f4
    005b56f0b 0x5b56fc
    005b56f4
    005b56f4loc_5b56f4:
    005b56f4bl crypto/internal/fips140.RecordNonApproved
    005b56f8b 0x5b5700
    005b56fc
    005b56fcloc_5b56fc:
    005b56fcb 0x5b5700
    005b5700
    005b5700loc_5b5700:
    005b5700b 0x5b5720
    005b5704
    005b5704loc_5b5704:
    005b5704b 0x5b570c
    005b5708
    005b5708loc_5b5708:
    005b5708b 0x5b570c
    005b570c
    005b570cloc_5b570c:
    005b570cb 0x5b5710
    005b5710
    005b5710loc_5b5710:
    005b5710b 0x5b5718
    005b5714
    005b5714loc_5b5714:
    005b5714b 0x5b5718
    005b5718
    005b5718loc_5b5718:
    005b5718bl crypto/internal/fips140.RecordNonApproved
    005b571cb 0x5b5720
    005b5720
    005b5720loc_5b5720:
    005b5720ldr x11, [sp+248]
    005b5724ldrsb x27, [x11]
    005b5728ldr x0, [x11+8]
    005b572cstr x0, [sp+184]
    005b5730ldr x7, [sp+288]
    005b5734ldr x2, [sp+264]
    005b5738ldr x1, [sp+256]
    005b573cldr x8, [sp+296]
    005b5740ldr x3, [sp+272]
    005b5744ldr x9, [sp+304]
    005b5748ldr x4, [sp+280]
    005b574cadrp x5, 0x102000
    005b5750add x5, x5, 3744
    005b5754movz x6, 22
    005b5758orr x10, xzr, 48
    005b575cbl crypto/internal/fips140/tls12.PRF[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b5760str x0, [sp+160]
    005b5764str x1, [sp+168]
    005b5768str x2, [sp+176]
    005b576cstr x0, [sp+120]
    005b5770str x1, [sp+128]
    005b5774str x2, [sp+136]
    005b5778ldur x29, [sp-8]
    005b577cldr x30, [sp], 240
    005b5780ret x30
    005b5784
    005b5784loc_5b5784:
    005b5784stp x0, x1, [sp+8]
    005b5788stp x2, x3, [sp+24]
    005b578cstp x4, x5, [sp+40]
    005b5790stp x6, x7, [sp+56]
    005b5794mov x3, x30
    005b5798bl runtime.morestack_noctxt.abi0
    005b579cldp x0, x1, [sp+8]
    005b57a0ldp x2, x3, [sp+24]
    005b57a4ldp x4, x5, [sp+40]
    005b57a8ldp x6, x7, [sp+56]
    005b57acb 0x5b5510
    005b5510
    005b57b0
    005b57b0crypto/internal/fips140/tls12.PRF[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls12.PRF[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t hash, struct []uint8 secret, struct string label, struct []uint8 seed, int keyLen)
    005b57b0ldr x16, [x28+16]
    005b57b4sub x17, sp, 224
    005b57b8subs xzr, x17, x16
    005b57bcb.ls 0x5b59fc
    005b57c0sub x20, sp, 352
    005b57c4stp x29, x30, [x20-8]
    005b57c8add sp, x20, 0
    005b57ccsub x29, sp, 8
    005b57d0str x0, [sp+360]
    005b57d4str x1, [sp+368]
    005b57d8str x2, [sp+376]
    005b57dcstr x3, [sp+384]
    005b57e0str x4, [sp+392]
    005b57e4str x5, [sp+400]
    005b57e8str x6, [sp+408]
    005b57ecstr x7, [sp+416]
    005b57f0str x8, [sp+424]
    005b57f4str x9, [sp+432]
    005b57f8str x10, [sp+440]
    005b57fcstr xzr, [sp+152]
    005b5800stp xzr, xzr, [sp+160]
    005b5804ldr x3, [sp+408]
    005b5808str x3, [sp+96]
    005b580cldr x4, [sp+424]
    005b5810str x4, [sp+144]
    005b5814add x2, x3, x4
    005b5818str x2, [sp+136]
    005b581cadrp x0, 0x40000
    005b5820add x0, x0, 3072
    005b5824mov x1, x2
    005b5828bl runtime.makeslice
    005b582cldr x3, [sp+136]
    005b5830ldr x4, [sp+136]
    005b5834str x0, [sp+200]
    005b5838str x3, [sp+208]
    005b583cstr x4, [sp+216]
    005b5840str x0, [sp+296]
    005b5844str x3, [sp+304]
    005b5848str x4, [sp+312]
    005b584cldr x3, [sp+408]
    005b5850ldr x4, [sp+400]
    005b5854str x4, [sp+280]
    005b5858str x3, [sp+288]
    005b585cldr x4, [sp+304]
    005b5860str x4, [sp+128]
    005b5864subs xzr, x4, x3
    005b5868b.gt 0x5b5870
    005b586cb 0x5b5878
    005b5870
    005b5870loc_5b5870:
    005b5870str x3, [sp+128]
    005b5874b 0x5b587c
    005b5878
    005b5878loc_5b5878:
    005b5878b 0x5b587c
    005b587c
    005b587cloc_5b587c:
    005b587cldr x3, [sp+280]
    005b5880ldr x4, [sp+296]
    005b5884subs xzr, x3, x4
    005b5888b.ne 0x5b5890
    005b588cb 0x5b58ac
    005b5890
    005b5890loc_5b5890:
    005b5890ldr x3, [sp+128]
    005b5894str x3, [sp+120]
    005b5898ldr x2, [sp+120]
    005b589cldr x0, [sp+296]
    005b58a0ldr x1, [sp+280]
    005b58a4bl runtime.memmove
    005b58a8b 0x5b58b0
    005b58ac
    005b58acloc_5b58ac:
    005b58acb 0x5b58b0
    005b58b0
    005b58b0loc_5b58b0:
    005b58b0ldr x0, [sp+408]
    005b58b4str x0, [sp+144]
    005b58b8ldr x1, [sp+208]
    005b58bcldr x3, [sp+216]
    005b58c0ldr x4, [sp+200]
    005b58c4b 0x5b58c8
    005b58c8
    005b58c8loc_5b58c8:
    005b58c8subs xzr, x1, x0
    005b58ccb.hs 0x5b58d4
    005b58d0b 0x5b59f4
    005b58d4
    005b58d4loc_5b58d4:
    005b58d4sub x3, x3, x0
    005b58d8sub x5, x1, x0
    005b58dcsub x6, xzr, x3
    005b58e0and x6, x0, x6, asr #63
    005b58e4add x4, x4, x6
    005b58e8str x4, [sp+320]
    005b58ecstr x5, [sp+328]
    005b58f0str x3, [sp+336]
    005b58f4str x4, [sp+256]
    005b58f8str x5, [sp+264]
    005b58fcstr x3, [sp+272]
    005b5900ldr x3, [sp+424]
    005b5904ldr x4, [sp+416]
    005b5908ldr x5, [sp+432]
    005b590cstr x4, [sp+232]
    005b5910str x3, [sp+240]
    005b5914str x5, [sp+248]
    005b5918ldr x4, [sp+264]
    005b591cstr x4, [sp+112]
    005b5920subs xzr, x4, x3
    005b5924b.gt 0x5b592c
    005b5928b 0x5b5934
    005b592c
    005b592cloc_5b592c:
    005b592cstr x3, [sp+112]
    005b5930b 0x5b5938
    005b5934
    005b5934loc_5b5934:
    005b5934b 0x5b5938
    005b5938
    005b5938loc_5b5938:
    005b5938ldr x3, [sp+232]
    005b593cldr x4, [sp+256]
    005b5940subs xzr, x3, x4
    005b5944b.ne 0x5b594c
    005b5948b 0x5b5968
    005b594c
    005b594cloc_5b594c:
    005b594cldr x3, [sp+112]
    005b5950str x3, [sp+104]
    005b5954ldr x2, [sp+104]
    005b5958ldr x1, [sp+232]
    005b595cldr x0, [sp+256]
    005b5960bl runtime.memmove
    005b5964b 0x5b596c
    005b5968
    005b5968loc_5b5968:
    005b5968b 0x5b596c
    005b596c
    005b596cloc_5b596c:
    005b596cldr x2, [sp+440]
    005b5970ldr x1, [sp+440]
    005b5974adrp x0, 0x40000
    005b5978add x0, x0, 3072
    005b597cbl runtime.makeslice
    005b5980ldr x3, [sp+440]
    005b5984ldr x4, [sp+440]
    005b5988str x0, [sp+176]
    005b598cstr x3, [sp+184]
    005b5990str x4, [sp+192]
    005b5994ldr x3, [sp+360]
    005b5998ldrsb x27, [x3]
    005b599cldr x0, [x3]
    005b59a0str x0, [sp+224]
    005b59a4ldr x2, [sp+176]
    005b59a8ldr x5, [sp+376]
    005b59acldr x8, [sp+200]
    005b59b0ldr x1, [sp+368]
    005b59b4ldr x3, [sp+184]
    005b59b8ldr x6, [sp+384]
    005b59bcldr x9, [sp+208]
    005b59c0ldr x4, [sp+192]
    005b59c4ldr x7, [sp+392]
    005b59c8ldr x10, [sp+216]
    005b59ccbl crypto/internal/fips140/tls12.pHash[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b59d0ldr x0, [sp+176]
    005b59d4ldr x1, [sp+184]
    005b59d8ldr x2, [sp+192]
    005b59dcstr x0, [sp+152]
    005b59e0str x1, [sp+160]
    005b59e4str x2, [sp+168]
    005b59e8ldp x29, x30, [sp-8]
    005b59ecadd sp, sp, 352
    005b59f0ret x30
    005b59f4
    005b59f4loc_5b59f4:
    005b59f4bl runtime.panicSliceB
    005b59f8hint
    005b59fc
    005b59fcloc_5b59fc:
    005b59fcstp x0, x1, [sp+8]
    005b5a00stp x2, x3, [sp+24]
    005b5a04stp x4, x5, [sp+40]
    005b5a08stp x6, x7, [sp+56]
    005b5a0cstp x8, x9, [sp+72]
    005b5a10str x10, [sp+88]
    005b5a14mov x3, x30
    005b5a18bl runtime.morestack_noctxt.abi0
    005b5a1cldp x0, x1, [sp+8]
    005b5a20ldp x2, x3, [sp+24]
    005b5a24ldp x4, x5, [sp+40]
    005b5a28ldp x6, x7, [sp+56]
    005b5a2cldp x8, x9, [sp+72]
    005b5a30ldr x10, [sp+88]
    005b5a34b 0x5b57b0
    005b5a38udf 0
    005b5a3cudf 0
    005b57b0
    005b5a40
    005b5a40crypto/internal/fips140/tls12.pHash[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls12.pHash[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t hash, struct []uint8 result, struct []uint8 secret, struct []uint8 seed)
    005b5a40ldr x16, [x28+16]
    005b5a44sub x17, sp, 80
    005b5a48subs xzr, x17, x16
    005b5a4cb.ls 0x5b5c64
    005b5a50str x30, [sp-208]!
    005b5a54stur x29, [sp-8]
    005b5a58sub x29, sp, 8
    005b5a5cstr x0, [sp+216]
    005b5a60str x1, [sp+224]
    005b5a64str x2, [sp+232]
    005b5a68str x3, [sp+240]
    005b5a6cstr x4, [sp+248]
    005b5a70str x5, [sp+256]
    005b5a74str x6, [sp+264]
    005b5a78str x7, [sp+272]
    005b5a7cstr x8, [sp+280]
    005b5a80str x9, [sp+288]
    005b5a84str x10, [sp+296]
    005b5a88ldr x5, [sp+216]
    005b5a8cldrsb x27, [x5]
    005b5a90ldr x0, [x5]
    005b5a94str x0, [sp+192]
    005b5a98ldr x2, [sp+256]
    005b5a9cldr x1, [sp+224]
    005b5aa0ldr x3, [sp+264]
    005b5aa4ldr x4, [sp+272]
    005b5aa8bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b5aacstr x0, [sp+88]
    005b5ab0ldr x2, [sp+288]
    005b5ab4ldr x3, [sp+296]
    005b5ab8ldr x1, [sp+280]
    005b5abcbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5ac0ldr x0, [sp+88]
    005b5ac4mov x1, xzr
    005b5ac8mov x2, xzr
    005b5accmov x3, x2
    005b5ad0bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5ad4str x0, [sp+120]
    005b5ad8str x1, [sp+128]
    005b5adcstr x2, [sp+136]
    005b5ae0b 0x5b5ae4
    005b5ae4
    005b5ae4loc_5b5ae4:
    005b5ae4ldr x1, [sp+240]
    005b5ae8str x1, [sp+64]
    005b5aeccbnz x1, 0x5b5af4
    005b5af0b 0x5b5c50
    005b5af4
    005b5af4loc_5b5af4:
    005b5af4ldr x0, [sp+88]
    005b5af8bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b5afcldr x1, [sp+120]
    005b5b00ldr x2, [sp+128]
    005b5b04ldr x3, [sp+136]
    005b5b08ldr x0, [sp+88]
    005b5b0cbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5b10ldr x1, [sp+280]
    005b5b14ldr x2, [sp+288]
    005b5b18ldr x3, [sp+296]
    005b5b1cldr x0, [sp+88]
    005b5b20bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5b24ldr x0, [sp+88]
    005b5b28mov x1, xzr
    005b5b2cmov x2, xzr
    005b5b30mov x3, x2
    005b5b34bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5b38str x0, [sp+96]
    005b5b3cstr x1, [sp+104]
    005b5b40str x2, [sp+112]
    005b5b44ldr x1, [sp+232]
    005b5b48ldr x2, [sp+240]
    005b5b4cldr x3, [sp+248]
    005b5b50str x1, [sp+168]
    005b5b54str x2, [sp+176]
    005b5b58str x3, [sp+184]
    005b5b5cldr x1, [sp+104]
    005b5b60ldr x2, [sp+96]
    005b5b64ldr x3, [sp+112]
    005b5b68str x2, [sp+144]
    005b5b6cstr x1, [sp+152]
    005b5b70str x3, [sp+160]
    005b5b74ldr x2, [sp+176]
    005b5b78str x2, [sp+80]
    005b5b7csubs xzr, x2, x1
    005b5b80b.gt 0x5b5b88
    005b5b84b 0x5b5b90
    005b5b88
    005b5b88loc_5b5b88:
    005b5b88str x1, [sp+80]
    005b5b8cb 0x5b5b94
    005b5b90
    005b5b90loc_5b5b90:
    005b5b90b 0x5b5b94
    005b5b94
    005b5b94loc_5b5b94:
    005b5b94ldr x3, [sp+144]
    005b5b98ldr x4, [sp+168]
    005b5b9csubs xzr, x3, x4
    005b5ba0b.ne 0x5b5ba8
    005b5ba4b 0x5b5bc4
    005b5ba8
    005b5ba8loc_5b5ba8:
    005b5ba8ldr x3, [sp+80]
    005b5bacstr x3, [sp+72]
    005b5bb0ldr x2, [sp+72]
    005b5bb4ldr x1, [sp+144]
    005b5bb8ldr x0, [sp+168]
    005b5bbcbl runtime.memmove
    005b5bc0b 0x5b5bc8
    005b5bc4
    005b5bc4loc_5b5bc4:
    005b5bc4b 0x5b5bc8
    005b5bc8
    005b5bc8loc_5b5bc8:
    005b5bc8ldr x0, [sp+80]
    005b5bccstr x0, [sp+56]
    005b5bd0ldr x1, [sp+240]
    005b5bd4ldr x2, [sp+232]
    005b5bd8ldr x3, [sp+248]
    005b5bdcb 0x5b5be0
    005b5be0
    005b5be0loc_5b5be0:
    005b5be0subs xzr, x1, x0
    005b5be4b.hs 0x5b5bec
    005b5be8b 0x5b5c5c
    005b5bec
    005b5becloc_5b5bec:
    005b5becsub x3, x3, x0
    005b5bf0sub x1, x1, x0
    005b5bf4sub x4, xzr, x3
    005b5bf8and x4, x0, x4, asr #63
    005b5bfcadd x2, x2, x4
    005b5c00str x2, [sp+232]
    005b5c04str x1, [sp+240]
    005b5c08str x3, [sp+248]
    005b5c0cldr x0, [sp+88]
    005b5c10bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b5c14ldr x1, [sp+120]
    005b5c18ldr x2, [sp+128]
    005b5c1cldr x3, [sp+136]
    005b5c20ldr x0, [sp+88]
    005b5c24bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5c28ldr x0, [sp+88]
    005b5c2cmov x1, xzr
    005b5c30mov x2, xzr
    005b5c34mov x3, x2
    005b5c38bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5c3cstr x0, [sp+120]
    005b5c40str x1, [sp+128]
    005b5c44str x2, [sp+136]
    005b5c48b 0x5b5c4c
    005b5c4c
    005b5c4cloc_5b5c4c:
    005b5c4cb 0x5b5ae4
    005b5c50
    005b5c50loc_5b5c50:
    005b5c50ldur x29, [sp-8]
    005b5c54ldr x30, [sp], 208
    005b5c58ret x30
    005b5c5c
    005b5c5cloc_5b5c5c:
    005b5c5cbl runtime.panicSliceB
    005b5c60hint
    005b5c64
    005b5c64loc_5b5c64:
    005b5c64stp x0, x1, [sp+8]
    005b5c68stp x2, x3, [sp+24]
    005b5c6cstp x4, x5, [sp+40]
    005b5c70stp x6, x7, [sp+56]
    005b5c74stp x8, x9, [sp+72]
    005b5c78str x10, [sp+88]
    005b5c7cmov x3, x30
    005b5c80bl runtime.morestack_noctxt.abi0
    005b5c84ldp x0, x1, [sp+8]
    005b5c88ldp x2, x3, [sp+24]
    005b5c8cldp x4, x5, [sp+40]
    005b5c90ldp x6, x7, [sp+56]
    005b5c94ldp x8, x9, [sp+72]
    005b5c98ldr x10, [sp+88]
    005b5c9cb 0x5b5a40
    005b5a40
    005b5ca0
    005b5ca0crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[4] * dict, int64_t hash, struct []uint8 psk)
    005b5ca0ldr x16, [x28+16]
    005b5ca4sub x17, sp, 16
    005b5ca8subs xzr, x17, x16
    005b5cacb.ls 0x5b5e38
    005b5cb0str x30, [sp-144]!
    005b5cb4stur x29, [sp-8]
    005b5cb8sub x29, sp, 8
    005b5cbcstr x0, [sp+152]
    005b5cc0str x1, [sp+160]
    005b5cc4str x2, [sp+168]
    005b5cc8str x3, [sp+176]
    005b5cccstr x4, [sp+184]
    005b5cd0str xzr, [sp+80]
    005b5cd4ldr x8, [sp+152]
    005b5cd8ldrsb x27, [x8]
    005b5cdcldr x0, [x8]
    005b5ce0str x0, [sp+104]
    005b5ce4ldr x2, [sp+168]
    005b5ce8ldr x1, [sp+160]
    005b5cecldr x3, [sp+176]
    005b5cf0ldr x4, [sp+184]
    005b5cf4mov x5, xzr
    005b5cf8mov x6, xzr
    005b5cfcmov x7, x6
    005b5d00bl crypto/internal/fips140/tls13.extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b5d04str x0, [sp+112]
    005b5d08str x1, [sp+120]
    005b5d0cstr x2, [sp+128]
    005b5d10adrp x0, 0x90000
    005b5d14add x0, x0, 3584
    005b5d18bl runtime.newobject
    005b5d1cstr x0, [sp+96]
    005b5d20ldr x8, [sp+112]
    005b5d24ldr x9, [sp+120]
    005b5d28ldr x10, [sp+128]
    005b5d2cstr x9, [x0+8]
    005b5d30str x10, [x0+16]
    005b5d34adrp x27, 0x496000
    005b5d38ldr w9, [x27+3056]
    005b5d3ccbz w9, 0x5b5d44
    005b5d40b 0x5b5d48
    005b5d44
    005b5d44loc_5b5d44:
    005b5d44b 0x5b5d5c
    005b5d48
    005b5d48loc_5b5d48:
    005b5d48bl runtime.gcWriteBarrier2
    005b5d4cstr x8, [x25]
    005b5d50ldr x1, [x0]
    005b5d54str x1, [x25+8]
    005b5d58b 0x5b5d5c
    005b5d5c
    005b5d5cloc_5b5d5c:
    005b5d5cstr x8, [x0]
    005b5d60adrp x0, 0x97000
    005b5d64add x0, x0, 2400
    005b5d68bl runtime.newobject
    005b5d6cstr x0, [sp+88]
    005b5d70adrp x1, 0
    005b5d74add x1, x1, 3680
    005b5d78str x1, [x0]
    005b5d7cldr x1, [sp+160]
    005b5d80ldr x2, [sp+88]
    005b5d84ldrsb x27, [x2]
    005b5d88adrp x27, 0x496000
    005b5d8cldr w3, [x27+3056]
    005b5d90cbz w3, 0x5b5d98
    005b5d94b 0x5b5d9c
    005b5d98
    005b5d98loc_5b5d98:
    005b5d98b 0x5b5db0
    005b5d9c
    005b5d9cloc_5b5d9c:
    005b5d9cbl runtime.gcWriteBarrier2
    005b5da0str x1, [x25]
    005b5da4ldr x3, [x2+8]
    005b5da8str x3, [x25+8]
    005b5dacb 0x5b5db0
    005b5db0
    005b5db0loc_5b5db0:
    005b5db0str x1, [x2+8]
    005b5db4ldr x1, [sp+152]
    005b5db8ldr x2, [sp+88]
    005b5dbcldrsb x27, [x2]
    005b5dc0adrp x27, 0x496000
    005b5dc4ldr w3, [x27+3056]
    005b5dc8cbz w3, 0x5b5dd0
    005b5dccb 0x5b5dd4
    005b5dd0
    005b5dd0loc_5b5dd0:
    005b5dd0b 0x5b5de8
    005b5dd4
    005b5dd4loc_5b5dd4:
    005b5dd4bl runtime.gcWriteBarrier2
    005b5dd8str x1, [x25]
    005b5ddcldr x3, [x2+16]
    005b5de0str x3, [x25+8]
    005b5de4b 0x5b5de8
    005b5de8
    005b5de8loc_5b5de8:
    005b5de8str x1, [x2+16]
    005b5decldr x1, [sp+96]
    005b5df0ldrsb x27, [x1]
    005b5df4ldr x2, [sp+88]
    005b5df8adrp x27, 0x496000
    005b5dfcldr w3, [x27+3056]
    005b5e00cbz w3, 0x5b5e08
    005b5e04b 0x5b5e0c
    005b5e08
    005b5e08loc_5b5e08:
    005b5e08b 0x5b5e20
    005b5e0c
    005b5e0cloc_5b5e0c:
    005b5e0cbl runtime.gcWriteBarrier2
    005b5e10str x2, [x25]
    005b5e14ldr x3, [x1+24]
    005b5e18str x3, [x25+8]
    005b5e1cb 0x5b5e20
    005b5e20
    005b5e20loc_5b5e20:
    005b5e20str x2, [x1+24]
    005b5e24ldr x0, [sp+96]
    005b5e28str x0, [sp+80]
    005b5e2cldur x29, [sp-8]
    005b5e30ldr x30, [sp], 144
    005b5e34ret x30
    005b5e38
    005b5e38loc_5b5e38:
    005b5e38stp x0, x1, [sp+8]
    005b5e3cstp x2, x3, [sp+24]
    005b5e40str x4, [sp+40]
    005b5e44mov x3, x30
    005b5e48bl runtime.morestack_noctxt.abi0
    005b5e4cldp x0, x1, [sp+8]
    005b5e50ldp x2, x3, [sp+24]
    005b5e54ldr x4, [sp+40]
    005b5e58b 0x5b5ca0
    005b5e5cudf 0
    005b5ca0
    005b5e60
    005b5e60crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1(void)
    005b5e60ldr x16, [x28+16]
    005b5e64sub x17, sp, 16
    005b5e68subs xzr, x17, x16
    005b5e6cb.ls 0x5b5ef4
    005b5e70str x30, [sp-144]!
    005b5e74stur x29, [sp-8]
    005b5e78sub x29, sp, 8
    005b5e7cldr x0, [x26+8]
    005b5e80str x0, [sp+64]
    005b5e84ldr x0, [x26+16]
    005b5e88str x0, [sp+72]
    005b5e8cstp xzr, xzr, [sp+48]
    005b5e90ldr x26, [sp+64]
    005b5e94ldr x0, [x26]
    005b5e98blr x0
    005b5e9cstr x0, [sp+120]
    005b5ea0str x1, [sp+128]
    005b5ea4str x0, [sp+104]
    005b5ea8str x1, [sp+112]
    005b5eaccbnz x0, 0x5b5eb4
    005b5eb0b 0x5b5ed0
    005b5eb4
    005b5eb4loc_5b5eb4:
    005b5eb4str x1, [sp+80]
    005b5eb8ldr x1, [x0+8]
    005b5ebcadrp x0, 0x45a000
    005b5ec0add x0, x0, 1392
    005b5ec4bl runtime.typeAssert
    005b5ec8ldr x1, [sp+80]
    005b5eccb 0x5b5ed4
    005b5ed0
    005b5ed0loc_5b5ed0:
    005b5ed0b 0x5b5ed4
    005b5ed4
    005b5ed4loc_5b5ed4:
    005b5ed4str x0, [sp+88]
    005b5ed8str x1, [sp+96]
    005b5edcstr x0, [sp+48]
    005b5ee0str x1, [sp+56]
    005b5ee4ldr x0, [sp+48]
    005b5ee8ldur x29, [sp-8]
    005b5eecldr x30, [sp], 144
    005b5ef0ret x30
    005b5ef4
    005b5ef4loc_5b5ef4:
    005b5ef4mov x3, x30
    005b5ef8bl runtime.morestack.abi0
    005b5efcb 0x5b5e60
    005b5e60
    005b5f00
    005b5f00go:textfipsend:
    005b5f00db 0x00
    005b5f00
    005b5f01
    005b5f01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    005b5f10 00 00 00 00 ....