File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
005b5f01
005b5f01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
005b5f10 00 00 00 00 ....
005b5f01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
005b5f10 00 00 00 00 ....
Loading..