File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0051ce90
    0051ce90crypto/internal/fips140/sha512.init.1: ; void crypto/internal/fips140/sha512.init.1(void)
    0051ce90ldr x16, [x28+16]
    0051ce94subs xzr, sp, x16
    0051ce98b.ls 0x51ced8
    0051ce9cstr x30, [sp-64]!
    0051cea0stur x29, [sp-8]
    0051cea4sub x29, sp, 8
    0051cea8adrp x0, 0x194000
    0051ceacadd x0, x0, 2785
    0051ceb0orr x1, xzr, 6
    0051ceb4adrp x2, 0x195000
    0051ceb8add x2, x2, 300
    0051cebcorr x3, xzr, 7
    0051cec0adrp x4, 0x52f000
    0051cec4add x4, x4, 1578
    0051cec8bl crypto/internal/impl.Register
    0051ceccldur x29, [sp-8]
    0051ced0ldr x30, [sp], 64
    0051ced4ret x30
    0051ced8
    0051ced8loc_51ced8:
    0051ced8mov x3, x30
    0051cedcbl runtime.morestack_noctxt.abi0
    0051cee0b 0x51ce90
    0051cee4udf 0
    0051cee8udf 0
    0051ceecudf 0
    0051ce90
    0051cef0
    0051cef0crypto/internal/fips140/sha512.block: ; void crypto/internal/fips140/sha512.block(crypto/internal/fips140/sha512.Digest * dig, struct []uint8 p)
    0051cef0ldr x16, [x28+16]
    0051cef4subs xzr, sp, x16
    0051cef8b.ls 0x51cf54
    0051cefcstr x30, [sp-48]!
    0051cf00stur x29, [sp-8]
    0051cf04sub x29, sp, 8
    0051cf08str x0, [sp+56]
    0051cf0cstr x1, [sp+64]
    0051cf10str x2, [sp+72]
    0051cf14str x3, [sp+80]
    0051cf18adrp x27, 0x52f000
    0051cf1cldrb w4, [x27+1578]
    0051cf20tbnz w4, 0, 0x51cf28
    0051cf24b 0x51cf40
    0051cf28
    0051cf28loc_51cf28:
    0051cf28str x0, [sp+8]
    0051cf2cstr x1, [sp+16]
    0051cf30str x2, [sp+24]
    0051cf34str x3, [sp+32]
    0051cf38bl crypto/internal/fips140/sha512.blockSHA512.abi0
    0051cf3cb 0x51cf48
    0051cf40
    0051cf40loc_51cf40:
    0051cf40bl crypto/internal/fips140/sha512.blockGeneric
    0051cf44b 0x51cf48
    0051cf48
    0051cf48loc_51cf48:
    0051cf48ldur x29, [sp-8]
    0051cf4cldr x30, [sp], 48
    0051cf50ret x30
    0051cf54
    0051cf54loc_51cf54:
    0051cf54stp x0, x1, [sp+8]
    0051cf58stp x2, x3, [sp+24]
    0051cf5cmov x3, x30
    0051cf60bl runtime.morestack_noctxt.abi0
    0051cf64ldp x0, x1, [sp+8]
    0051cf68ldp x2, x3, [sp+24]
    0051cf6cb 0x51cef0
    0051cef0
    0051cf70
    0051cf70crypto/internal/fips140/sha512.init.0.func1: ; void crypto/internal/fips140/sha512.init.0.func1(void)
    0051cf70ldr x16, [x28+16]
    0051cf74sub x17, sp, 160
    0051cf78subs xzr, x17, x16
    0051cf7cb.ls 0x51d550
    0051cf80sub x20, sp, 288
    0051cf84stp x29, x30, [x20-8]
    0051cf88add sp, x20, 0
    0051cf8csub x29, sp, 8
    0051cf90stp xzr, xzr, [sp+152]
    0051cf94add x27, sp, 71
    0051cf98stp xzr, xzr, [x27]
    0051cf9cadd x0, sp, 71
    0051cfa0str x0, [sp+256]
    0051cfa4ldrsb x27, [x0]
    0051cfa8orr x1, xzr, 1
    0051cfacstrb w1, [x0]
    0051cfb0ldr x0, [sp+256]
    0051cfb4ldrsb x27, [x0]
    0051cfb8orr x1, xzr, 2
    0051cfbcstrb w1, [x0+1]
    0051cfc0ldr x0, [sp+256]
    0051cfc4ldrsb x27, [x0]
    0051cfc8orr x1, xzr, 3
    0051cfccstrb w1, [x0+2]
    0051cfd0ldr x0, [sp+256]
    0051cfd4ldrsb x27, [x0]
    0051cfd8orr x1, xzr, 4
    0051cfdcstrb w1, [x0+3]
    0051cfe0ldr x0, [sp+256]
    0051cfe4ldrsb x27, [x0]
    0051cfe8movz x1, 5
    0051cfecstrb w1, [x0+4]
    0051cff0ldr x0, [sp+256]
    0051cff4ldrsb x27, [x0]
    0051cff8orr x1, xzr, 6
    0051cffcstrb w1, [x0+5]
    0051d000ldr x0, [sp+256]
    0051d004ldrsb x27, [x0]
    0051d008orr x2, xzr, 7
    0051d00cstrb w2, [x0+6]
    0051d010ldr x0, [sp+256]
    0051d014ldrsb x27, [x0]
    0051d018orr x2, xzr, 8
    0051d01cstrb w2, [x0+7]
    0051d020ldr x0, [sp+256]
    0051d024ldrsb x27, [x0]
    0051d028movz x3, 9
    0051d02cstrb w3, [x0+8]
    0051d030ldr x0, [sp+256]
    0051d034ldrsb x27, [x0]
    0051d038movz x3, 10
    0051d03cstrb w3, [x0+9]
    0051d040ldr x0, [sp+256]
    0051d044ldrsb x27, [x0]
    0051d048movz x3, 11
    0051d04cstrb w3, [x0+10]
    0051d050ldr x0, [sp+256]
    0051d054ldrsb x27, [x0]
    0051d058orr x3, xzr, 12
    0051d05cstrb w3, [x0+11]
    0051d060ldr x0, [sp+256]
    0051d064ldrsb x27, [x0]
    0051d068movz x3, 13
    0051d06cstrb w3, [x0+12]
    0051d070ldr x0, [sp+256]
    0051d074ldrsb x27, [x0]
    0051d078orr x3, xzr, 14
    0051d07cstrb w3, [x0+13]
    0051d080ldr x0, [sp+256]
    0051d084ldrsb x27, [x0]
    0051d088orr x3, xzr, 15
    0051d08cstrb w3, [x0+14]
    0051d090ldr x0, [sp+256]
    0051d094ldrsb x27, [x0]
    0051d098orr x3, xzr, 16
    0051d09cstrb w3, [x0+15]
    0051d0a0ldr x0, [sp+256]
    0051d0a4ldrsb x27, [x0]
    0051d0a8b 0x51d0ac
    0051d0ac
    0051d0acloc_51d0ac:
    0051d0acstr x0, [sp+192]
    0051d0b0orr x0, xzr, 16
    0051d0b4str x0, [sp+200]
    0051d0b8str x0, [sp+208]
    0051d0bcstp xzr, xzr, [sp+88]
    0051d0c0stp xzr, xzr, [sp+104]
    0051d0c4stp xzr, xzr, [sp+120]
    0051d0c8stp xzr, xzr, [sp+136]
    0051d0ccadd x0, sp, 88
    0051d0d0str x0, [sp+248]
    0051d0d4ldrsb x27, [x0]
    0051d0d8movn x3, 75
    0051d0dcstrb w3, [x0]
    0051d0e0ldr x0, [sp+248]
    0051d0e4ldrsb x27, [x0]
    0051d0e8movn x3, 59
    0051d0ecstrb w3, [x0+1]
    0051d0f0ldr x0, [sp+248]
    0051d0f4ldrsb x27, [x0]
    0051d0f8movn x4, 31
    0051d0fcstrb w4, [x0+2]
    0051d100ldr x0, [sp+248]
    0051d104ldrsb x27, [x0]
    0051d108movz x4, 70
    0051d10cstrb w4, [x0+3]
    0051d110ldr x0, [sp+248]
    0051d114ldrsb x27, [x0]
    0051d118movn x4, 125
    0051d11cstrb w4, [x0+4]
    0051d120ldr x0, [sp+248]
    0051d124ldrsb x27, [x0]
    0051d128movz x4, 107
    0051d12cstrb w4, [x0+5]
    0051d130ldr x0, [sp+248]
    0051d134ldrsb x27, [x0]
    0051d138movn x4, 45
    0051d13cstrb w4, [x0+6]
    0051d140ldr x0, [sp+248]
    0051d144ldrsb x27, [x0]
    0051d148movz x4, 97
    0051d14cstrb w4, [x0+7]
    0051d150ldr x0, [sp+248]
    0051d154ldrsb x27, [x0]
    0051d158movn x4, 111
    0051d15cstrb w4, [x0+8]
    0051d160ldr x0, [sp+248]
    0051d164ldrsb x27, [x0]
    0051d168movn x5, 47
    0051d16cstrb w5, [x0+9]
    0051d170ldr x0, [sp+248]
    0051d174ldrsb x27, [x0]
    0051d178movn x5, 104
    0051d17cstrb w5, [x0+10]
    0051d180ldr x0, [sp+248]
    0051d184ldrsb x27, [x0]
    0051d188movz x5, 21
    0051d18cstrb w5, [x0+11]
    0051d190ldr x0, [sp+248]
    0051d194ldrsb x27, [x0]
    0051d198movn x6, 3
    0051d19cstrb w6, [x0+12]
    0051d1a0ldr x0, [sp+248]
    0051d1a4ldrsb x27, [x0]
    0051d1a8movz x7, 49
    0051d1acstrb w7, [x0+13]
    0051d1b0ldr x0, [sp+248]
    0051d1b4ldrsb x27, [x0]
    0051d1b8movn x7, 11
    0051d1bcstrb w7, [x0+14]
    0051d1c0ldr x0, [sp+248]
    0051d1c4ldrsb x27, [x0]
    0051d1c8movn x7, 25
    0051d1ccstrb w7, [x0+15]
    0051d1d0ldr x0, [sp+248]
    0051d1d4ldrsb x27, [x0]
    0051d1d8movn x7, 88
    0051d1dcstrb w7, [x0+16]
    0051d1e0ldr x0, [sp+248]
    0051d1e4ldrsb x27, [x0]
    0051d1e8movz x7, 40
    0051d1ecstrb w7, [x0+17]
    0051d1f0ldr x0, [sp+248]
    0051d1f4ldrsb x27, [x0]
    0051d1f8orr x7, xzr, 32
    0051d1fcstrb w7, [x0+18]
    0051d200ldr x0, [sp+248]
    0051d204ldrsb x27, [x0]
    0051d208movz x7, 78
    0051d20cstrb w7, [x0+19]
    0051d210ldr x0, [sp+248]
    0051d214ldrsb x27, [x0]
    0051d218movn x7, 82
    0051d21cstrb w7, [x0+20]
    0051d220ldr x0, [sp+248]
    0051d224ldrsb x27, [x0]
    0051d228movn x7, 46
    0051d22cstrb w7, [x0+21]
    0051d230ldr x0, [sp+248]
    0051d234ldrsb x27, [x0]
    0051d238movz x7, 18
    0051d23cstrb w7, [x0+22]
    0051d240ldr x0, [sp+248]
    0051d244ldrsb x27, [x0]
    0051d248strb w4, [x0+23]
    0051d24cldr x0, [sp+248]
    0051d250ldrsb x27, [x0]
    0051d254movz x4, 91
    0051d258strb w4, [x0+24]
    0051d25cldr x0, [sp+248]
    0051d260ldrsb x27, [x0]
    0051d264strb w2, [x0+25]
    0051d268ldr x0, [sp+248]
    0051d26cldrsb x27, [x0]
    0051d270movn x2, 78
    0051d274strb w2, [x0+26]
    0051d278ldr x0, [sp+248]
    0051d27cldrsb x27, [x0]
    0051d280movz x4, 75
    0051d284strb w4, [x0+27]
    0051d288ldr x0, [sp+248]
    0051d28cldrsb x27, [x0]
    0051d290orr x4, xzr, 127
    0051d294strb w4, [x0+28]
    0051d298ldr x0, [sp+248]
    0051d29cldrsb x27, [x0]
    0051d2a0strb w5, [x0+29]
    0051d2a4ldr x0, [sp+248]
    0051d2a8ldrsb x27, [x0]
    0051d2acstrb w3, [x0+30]
    0051d2b0ldr x0, [sp+248]
    0051d2b4ldrsb x27, [x0]
    0051d2b8movn x3, 12
    0051d2bcstrb w3, [x0+31]
    0051d2c0ldr x0, [sp+248]
    0051d2c4ldrsb x27, [x0]
    0051d2c8movn x3, 113
    0051d2ccstrb w3, [x0+32]
    0051d2d0ldr x0, [sp+248]
    0051d2d4ldrsb x27, [x0]
    0051d2d8movz x4, 41
    0051d2dcstrb w4, [x0+33]
    0051d2e0ldr x0, [sp+248]
    0051d2e4ldrsb x27, [x0]
    0051d2e8movn x4, 77
    0051d2ecstrb w4, [x0+34]
    0051d2f0ldr x0, [sp+248]
    0051d2f4ldrsb x27, [x0]
    0051d2f8strb w6, [x0+35]
    0051d2fcldr x0, [sp+248]
    0051d300ldrsb x27, [x0]
    0051d304movz x4, 84
    0051d308strb w4, [x0+36]
    0051d30cldr x0, [sp+248]
    0051d310ldrsb x27, [x0]
    0051d314movz x4, 38
    0051d318strb w4, [x0+37]
    0051d31cldr x0, [sp+248]
    0051d320ldrsb x27, [x0]
    0051d324movz x5, 90
    0051d328strb w5, [x0+38]
    0051d32cldr x0, [sp+248]
    0051d330ldrsb x27, [x0]
    0051d334strb w7, [x0+39]
    0051d338ldr x0, [sp+248]
    0051d33cldrsb x27, [x0]
    0051d340movz x6, 99
    0051d344strb w6, [x0+40]
    0051d348ldr x0, [sp+248]
    0051d34cldrsb x27, [x0]
    0051d350strb w4, [x0+41]
    0051d354ldr x0, [sp+248]
    0051d358ldrsb x27, [x0]
    0051d35cmovn x6, 58
    0051d360strb w6, [x0+42]
    0051d364ldr x0, [sp+248]
    0051d368ldrsb x27, [x0]
    0051d36cmovn x6, 66
    0051d370strb w6, [x0+43]
    0051d374ldr x0, [sp+248]
    0051d378ldrsb x27, [x0]
    0051d37cmovn x6, 21
    0051d380strb w6, [x0+44]
    0051d384ldr x0, [sp+248]
    0051d388ldrsb x27, [x0]
    0051d38cmovz x6, 102
    0051d390strb w6, [x0+45]
    0051d394ldr x0, [sp+248]
    0051d398ldrsb x27, [x0]
    0051d39cmovn x6, 62
    0051d3a0strb w6, [x0+46]
    0051d3a4ldr x0, [sp+248]
    0051d3a8ldrsb x27, [x0]
    0051d3acmovn x7, 79
    0051d3b0strb w7, [x0+47]
    0051d3b4ldr x0, [sp+248]
    0051d3b8ldrsb x27, [x0]
    0051d3bcstrb w3, [x0+48]
    0051d3c0ldr x0, [sp+248]
    0051d3c4ldrsb x27, [x0]
    0051d3c8movn x3, 97
    0051d3ccstrb w3, [x0+49]
    0051d3d0ldr x0, [sp+248]
    0051d3d4ldrsb x27, [x0]
    0051d3d8movz x3, 71
    0051d3dcstrb w3, [x0+50]
    0051d3e0ldr x0, [sp+248]
    0051d3e4ldrsb x27, [x0]
    0051d3e8movz x3, 114
    0051d3ecstrb w3, [x0+51]
    0051d3f0ldr x0, [sp+248]
    0051d3f4ldrsb x27, [x0]
    0051d3f8movz x3, 59
    0051d3fcstrb w3, [x0+52]
    0051d400ldr x0, [sp+248]
    0051d404ldrsb x27, [x0]
    0051d408movz x3, 45
    0051d40cstrb w3, [x0+53]
    0051d410ldr x0, [sp+248]
    0051d414ldrsb x27, [x0]
    0051d418orr x3, xzr, 112
    0051d41cstrb w3, [x0+54]
    0051d420ldr x0, [sp+248]
    0051d424ldrsb x27, [x0]
    0051d428strb w1, [x0+55]
    0051d42cldr x0, [sp+248]
    0051d430ldrsb x27, [x0]
    0051d434strb w5, [x0+56]
    0051d438ldr x0, [sp+248]
    0051d43cldrsb x27, [x0]
    0051d440strb w6, [x0+57]
    0051d444ldr x0, [sp+248]
    0051d448ldrsb x27, [x0]
    0051d44cstrb w4, [x0+58]
    0051d450ldr x0, [sp+248]
    0051d454ldrsb x27, [x0]
    0051d458movz x1, 46
    0051d45cstrb w1, [x0+59]
    0051d460ldr x0, [sp+248]
    0051d464ldrsb x27, [x0]
    0051d468movn x1, 51
    0051d46cstrb w1, [x0+60]
    0051d470ldr x0, [sp+248]
    0051d474ldrsb x27, [x0]
    0051d478movz x1, 55
    0051d47cstrb w1, [x0+61]
    0051d480ldr x0, [sp+248]
    0051d484ldrsb x27, [x0]
    0051d488movn x1, 64
    0051d48cstrb w1, [x0+62]
    0051d490ldr x0, [sp+248]
    0051d494ldrsb x27, [x0]
    0051d498strb w2, [x0+63]
    0051d49cldr x0, [sp+248]
    0051d4a0ldrsb x27, [x0]
    0051d4a4b 0x51d4a8
    0051d4a8
    0051d4a8loc_51d4a8:
    0051d4a8str x0, [sp+168]
    0051d4acorr x0, xzr, 64
    0051d4b0str x0, [sp+176]
    0051d4b4str x0, [sp+184]
    0051d4b8bl crypto/internal/fips140/sha512.New
    0051d4bcstr x0, [sp+216]
    0051d4c0ldr x2, [sp+200]
    0051d4c4ldr x3, [sp+208]
    0051d4c8ldr x1, [sp+192]
    0051d4ccbl crypto/internal/fips140/sha512.(*Digest).Write
    0051d4d0ldr x0, [sp+216]
    0051d4d4mov x1, xzr
    0051d4d8mov x2, xzr
    0051d4dcmov x3, x2
    0051d4e0bl crypto/internal/fips140/sha512.(*Digest).Sum
    0051d4e4str x0, [sp+224]
    0051d4e8str x1, [sp+232]
    0051d4ecstr x2, [sp+240]
    0051d4f0ldr x3, [sp+168]
    0051d4f4ldr x4, [sp+176]
    0051d4f8ldr x5, [sp+184]
    0051d4fcbl bytes.Equal
    0051d500strb w0, [sp+87]
    0051d504tbnz w0, 0, 0x51d50c
    0051d508b 0x51d524
    0051d50c
    0051d50cloc_51d50c:
    0051d50cstp xzr, xzr, [sp+152]
    0051d510mov x0, xzr
    0051d514mov x1, xzr
    0051d518ldp x29, x30, [sp-8]
    0051d51cadd sp, sp, 288
    0051d520ret x30
    0051d524
    0051d524loc_51d524:
    0051d524adrp x0, 0x198000
    0051d528add x0, x0, 1543
    0051d52cmovz x1, 17
    0051d530bl errors.New
    0051d534str x0, [sp+264]
    0051d538str x1, [sp+272]
    0051d53cstr x0, [sp+152]
    0051d540str x1, [sp+160]
    0051d544ldp x29, x30, [sp-8]
    0051d548add sp, sp, 288
    0051d54cret x30
    0051d550
    0051d550loc_51d550:
    0051d550mov x3, x30
    0051d554bl runtime.morestack_noctxt.abi0
    0051d558b 0x51cf70
    0051d55cudf 0
    0051cf70
    0051d560
    0051d560crypto/internal/fips140/sha512.blockSHA512.abi0: ; void crypto/internal/fips140/sha512.blockSHA512(void)
    0051d560ldr x0, [sp+8]
    0051d564ldr x1, [sp+16]
    0051d568ldr x2, [sp+24]
    0051d56cadrp x3, 0x4d8000
    0051d570add x3, x3, 1312
    0051d574prfm
    0051d578ld1
    0051d57c
    0051d57cloc_51d57c:
    0051d57corr v0.16b, v8.16b, v8.16b
    0051d580orr v1.16b, v9.16b, v9.16b
    0051d584orr v2.16b, v10.16b, v10.16b
    0051d588orr v3.16b, v11.16b, v11.16b
    0051d58cld1
    0051d590ld1
    0051d594rev64 v12.16b, v12.16b
    0051d598rev64 v13.16b, v13.16b
    0051d59crev64 v14.16b, v14.16b
    0051d5a0rev64 v15.16b, v15.16b
    0051d5a4rev64 v16.16b, v16.16b
    0051d5a8rev64 v17.16b, v17.16b
    0051d5acrev64 v18.16b, v18.16b
    0051d5b0rev64 v19.16b, v19.16b
    0051d5b4mov x4, x3
    0051d5b8ld1
    0051d5bcld1
    0051d5c0add v5.2d, v20.2d, v12.2d
    0051d5c4ext v6.16b, v2.16b, v3.16b, 8
    0051d5c8ext v5.16b, v5.16b, v5.16b, 8
    0051d5ccext v7.16b, v1.16b, v2.16b, 8
    0051d5d0add v3.2d, v3.2d, v5.2d
    0051d5d4ext v5.16b, v16.16b, v17.16b, 8
    0051d5d8sha512su0 v12.2d, v13.2d
    0051d5dcsha512h q3, q6, v7.2d
    0051d5e0sha512su1 v12.2d, v19.2d, v5.2d
    0051d5e4add v4.2d, v1.2d, v3.2d
    0051d5e8sha512h2 q3, q1, v0.2d
    0051d5ecld1
    0051d5f0add v5.2d, v21.2d, v13.2d
    0051d5f4ext v6.16b, v4.16b, v2.16b, 8
    0051d5f8ext v5.16b, v5.16b, v5.16b, 8
    0051d5fcext v7.16b, v0.16b, v4.16b, 8
    0051d600add v2.2d, v2.2d, v5.2d
    0051d604ext v5.16b, v17.16b, v18.16b, 8
    0051d608sha512su0 v13.2d, v14.2d
    0051d60csha512h q2, q6, v7.2d
    0051d610sha512su1 v13.2d, v12.2d, v5.2d
    0051d614add v1.2d, v0.2d, v2.2d
    0051d618sha512h2 q2, q0, v3.2d
    0051d61cld1
    0051d620add v5.2d, v22.2d, v14.2d
    0051d624ext v6.16b, v1.16b, v4.16b, 8
    0051d628ext v5.16b, v5.16b, v5.16b, 8
    0051d62cext v7.16b, v3.16b, v1.16b, 8
    0051d630add v4.2d, v4.2d, v5.2d
    0051d634ext v5.16b, v18.16b, v19.16b, 8
    0051d638sha512su0 v14.2d, v15.2d
    0051d63csha512h q4, q6, v7.2d
    0051d640sha512su1 v14.2d, v13.2d, v5.2d
    0051d644add v0.2d, v3.2d, v4.2d
    0051d648sha512h2 q4, q3, v2.2d
    0051d64cld1
    0051d650add v5.2d, v23.2d, v15.2d
    0051d654ext v6.16b, v0.16b, v1.16b, 8
    0051d658ext v5.16b, v5.16b, v5.16b, 8
    0051d65cext v7.16b, v2.16b, v0.16b, 8
    0051d660add v1.2d, v1.2d, v5.2d
    0051d664ext v5.16b, v19.16b, v12.16b, 8
    0051d668sha512su0 v15.2d, v16.2d
    0051d66csha512h q1, q6, v7.2d
    0051d670sha512su1 v15.2d, v14.2d, v5.2d
    0051d674add v3.2d, v2.2d, v1.2d
    0051d678sha512h2 q1, q2, v4.2d
    0051d67cld1
    0051d680add v5.2d, v24.2d, v16.2d
    0051d684ext v6.16b, v3.16b, v0.16b, 8
    0051d688ext v5.16b, v5.16b, v5.16b, 8
    0051d68cext v7.16b, v4.16b, v3.16b, 8
    0051d690add v0.2d, v0.2d, v5.2d
    0051d694ext v5.16b, v12.16b, v13.16b, 8
    0051d698sha512su0 v16.2d, v17.2d
    0051d69csha512h q0, q6, v7.2d
    0051d6a0sha512su1 v16.2d, v15.2d, v5.2d
    0051d6a4add v2.2d, v4.2d, v0.2d
    0051d6a8sha512h2 q0, q4, v1.2d
    0051d6acld1
    0051d6b0add v5.2d, v25.2d, v17.2d
    0051d6b4ext v6.16b, v2.16b, v3.16b, 8
    0051d6b8ext v5.16b, v5.16b, v5.16b, 8
    0051d6bcext v7.16b, v1.16b, v2.16b, 8
    0051d6c0add v3.2d, v3.2d, v5.2d
    0051d6c4ext v5.16b, v13.16b, v14.16b, 8
    0051d6c8sha512su0 v17.2d, v18.2d
    0051d6ccsha512h q3, q6, v7.2d
    0051d6d0sha512su1 v17.2d, v16.2d, v5.2d
    0051d6d4add v4.2d, v1.2d, v3.2d
    0051d6d8sha512h2 q3, q1, v0.2d
    0051d6dcld1
    0051d6e0add v5.2d, v26.2d, v18.2d
    0051d6e4ext v6.16b, v4.16b, v2.16b, 8
    0051d6e8ext v5.16b, v5.16b, v5.16b, 8
    0051d6ecext v7.16b, v0.16b, v4.16b, 8
    0051d6f0add v2.2d, v2.2d, v5.2d
    0051d6f4ext v5.16b, v14.16b, v15.16b, 8
    0051d6f8sha512su0 v18.2d, v19.2d
    0051d6fcsha512h q2, q6, v7.2d
    0051d700sha512su1 v18.2d, v17.2d, v5.2d
    0051d704add v1.2d, v0.2d, v2.2d
    0051d708sha512h2 q2, q0, v3.2d
    0051d70cld1
    0051d710add v5.2d, v27.2d, v19.2d
    0051d714ext v6.16b, v1.16b, v4.16b, 8
    0051d718ext v5.16b, v5.16b, v5.16b, 8
    0051d71cext v7.16b, v3.16b, v1.16b, 8
    0051d720add v4.2d, v4.2d, v5.2d
    0051d724ext v5.16b, v15.16b, v16.16b, 8
    0051d728sha512su0 v19.2d, v12.2d
    0051d72csha512h q4, q6, v7.2d
    0051d730sha512su1 v19.2d, v18.2d, v5.2d
    0051d734add v0.2d, v3.2d, v4.2d
    0051d738sha512h2 q4, q3, v2.2d
    0051d73cld1
    0051d740add v5.2d, v28.2d, v12.2d
    0051d744ext v6.16b, v0.16b, v1.16b, 8
    0051d748ext v5.16b, v5.16b, v5.16b, 8
    0051d74cext v7.16b, v2.16b, v0.16b, 8
    0051d750add v1.2d, v1.2d, v5.2d
    0051d754ext v5.16b, v16.16b, v17.16b, 8
    0051d758sha512su0 v12.2d, v13.2d
    0051d75csha512h q1, q6, v7.2d
    0051d760sha512su1 v12.2d, v19.2d, v5.2d
    0051d764add v3.2d, v2.2d, v1.2d
    0051d768sha512h2 q1, q2, v4.2d
    0051d76cld1
    0051d770add v5.2d, v29.2d, v13.2d
    0051d774ext v6.16b, v3.16b, v0.16b, 8
    0051d778ext v5.16b, v5.16b, v5.16b, 8
    0051d77cext v7.16b, v4.16b, v3.16b, 8
    0051d780add v0.2d, v0.2d, v5.2d
    0051d784ext v5.16b, v17.16b, v18.16b, 8
    0051d788sha512su0 v13.2d, v14.2d
    0051d78csha512h q0, q6, v7.2d
    0051d790sha512su1 v13.2d, v12.2d, v5.2d
    0051d794add v2.2d, v4.2d, v0.2d
    0051d798sha512h2 q0, q4, v1.2d
    0051d79cld1
    0051d7a0add v5.2d, v30.2d, v14.2d
    0051d7a4ext v6.16b, v2.16b, v3.16b, 8
    0051d7a8ext v5.16b, v5.16b, v5.16b, 8
    0051d7acext v7.16b, v1.16b, v2.16b, 8
    0051d7b0add v3.2d, v3.2d, v5.2d
    0051d7b4ext v5.16b, v18.16b, v19.16b, 8
    0051d7b8sha512su0 v14.2d, v15.2d
    0051d7bcsha512h q3, q6, v7.2d
    0051d7c0sha512su1 v14.2d, v13.2d, v5.2d
    0051d7c4add v4.2d, v1.2d, v3.2d
    0051d7c8sha512h2 q3, q1, v0.2d
    0051d7ccld1
    0051d7d0add v5.2d, v31.2d, v15.2d
    0051d7d4ext v6.16b, v4.16b, v2.16b, 8
    0051d7d8ext v5.16b, v5.16b, v5.16b, 8
    0051d7dcext v7.16b, v0.16b, v4.16b, 8
    0051d7e0add v2.2d, v2.2d, v5.2d
    0051d7e4ext v5.16b, v19.16b, v12.16b, 8
    0051d7e8sha512su0 v15.2d, v16.2d
    0051d7ecsha512h q2, q6, v7.2d
    0051d7f0sha512su1 v15.2d, v14.2d, v5.2d
    0051d7f4add v1.2d, v0.2d, v2.2d
    0051d7f8sha512h2 q2, q0, v3.2d
    0051d7fcld1
    0051d800add v5.2d, v24.2d, v16.2d
    0051d804ext v6.16b, v1.16b, v4.16b, 8
    0051d808ext v5.16b, v5.16b, v5.16b, 8
    0051d80cext v7.16b, v3.16b, v1.16b, 8
    0051d810add v4.2d, v4.2d, v5.2d
    0051d814ext v5.16b, v12.16b, v13.16b, 8
    0051d818sha512su0 v16.2d, v17.2d
    0051d81csha512h q4, q6, v7.2d
    0051d820sha512su1 v16.2d, v15.2d, v5.2d
    0051d824add v0.2d, v3.2d, v4.2d
    0051d828sha512h2 q4, q3, v2.2d
    0051d82cld1
    0051d830add v5.2d, v25.2d, v17.2d
    0051d834ext v6.16b, v0.16b, v1.16b, 8
    0051d838ext v5.16b, v5.16b, v5.16b, 8
    0051d83cext v7.16b, v2.16b, v0.16b, 8
    0051d840add v1.2d, v1.2d, v5.2d
    0051d844ext v5.16b, v13.16b, v14.16b, 8
    0051d848sha512su0 v17.2d, v18.2d
    0051d84csha512h q1, q6, v7.2d
    0051d850sha512su1 v17.2d, v16.2d, v5.2d
    0051d854add v3.2d, v2.2d, v1.2d
    0051d858sha512h2 q1, q2, v4.2d
    0051d85cld1
    0051d860add v5.2d, v26.2d, v18.2d
    0051d864ext v6.16b, v3.16b, v0.16b, 8
    0051d868ext v5.16b, v5.16b, v5.16b, 8
    0051d86cext v7.16b, v4.16b, v3.16b, 8
    0051d870add v0.2d, v0.2d, v5.2d
    0051d874ext v5.16b, v14.16b, v15.16b, 8
    0051d878sha512su0 v18.2d, v19.2d
    0051d87csha512h q0, q6, v7.2d
    0051d880sha512su1 v18.2d, v17.2d, v5.2d
    0051d884add v2.2d, v4.2d, v0.2d
    0051d888sha512h2 q0, q4, v1.2d
    0051d88cld1
    0051d890add v5.2d, v27.2d, v19.2d
    0051d894ext v6.16b, v2.16b, v3.16b, 8
    0051d898ext v5.16b, v5.16b, v5.16b, 8
    0051d89cext v7.16b, v1.16b, v2.16b, 8
    0051d8a0add v3.2d, v3.2d, v5.2d
    0051d8a4ext v5.16b, v15.16b, v16.16b, 8
    0051d8a8sha512su0 v19.2d, v12.2d
    0051d8acsha512h q3, q6, v7.2d
    0051d8b0sha512su1 v19.2d, v18.2d, v5.2d
    0051d8b4add v4.2d, v1.2d, v3.2d
    0051d8b8sha512h2 q3, q1, v0.2d
    0051d8bcld1
    0051d8c0add v5.2d, v28.2d, v12.2d
    0051d8c4ext v6.16b, v4.16b, v2.16b, 8
    0051d8c8ext v5.16b, v5.16b, v5.16b, 8
    0051d8ccext v7.16b, v0.16b, v4.16b, 8
    0051d8d0add v2.2d, v2.2d, v5.2d
    0051d8d4ext v5.16b, v16.16b, v17.16b, 8
    0051d8d8sha512su0 v12.2d, v13.2d
    0051d8dcsha512h q2, q6, v7.2d
    0051d8e0sha512su1 v12.2d, v19.2d, v5.2d
    0051d8e4add v1.2d, v0.2d, v2.2d
    0051d8e8sha512h2 q2, q0, v3.2d
    0051d8ecld1
    0051d8f0add v5.2d, v29.2d, v13.2d
    0051d8f4ext v6.16b, v1.16b, v4.16b, 8
    0051d8f8ext v5.16b, v5.16b, v5.16b, 8
    0051d8fcext v7.16b, v3.16b, v1.16b, 8
    0051d900add v4.2d, v4.2d, v5.2d
    0051d904ext v5.16b, v17.16b, v18.16b, 8
    0051d908sha512su0 v13.2d, v14.2d
    0051d90csha512h q4, q6, v7.2d
    0051d910sha512su1 v13.2d, v12.2d, v5.2d
    0051d914add v0.2d, v3.2d, v4.2d
    0051d918sha512h2 q4, q3, v2.2d
    0051d91cld1
    0051d920add v5.2d, v30.2d, v14.2d
    0051d924ext v6.16b, v0.16b, v1.16b, 8
    0051d928ext v5.16b, v5.16b, v5.16b, 8
    0051d92cext v7.16b, v2.16b, v0.16b, 8
    0051d930add v1.2d, v1.2d, v5.2d
    0051d934ext v5.16b, v18.16b, v19.16b, 8
    0051d938sha512su0 v14.2d, v15.2d
    0051d93csha512h q1, q6, v7.2d
    0051d940sha512su1 v14.2d, v13.2d, v5.2d
    0051d944add v3.2d, v2.2d, v1.2d
    0051d948sha512h2 q1, q2, v4.2d
    0051d94cld1
    0051d950add v5.2d, v31.2d, v15.2d
    0051d954ext v6.16b, v3.16b, v0.16b, 8
    0051d958ext v5.16b, v5.16b, v5.16b, 8
    0051d95cext v7.16b, v4.16b, v3.16b, 8
    0051d960add v0.2d, v0.2d, v5.2d
    0051d964ext v5.16b, v19.16b, v12.16b, 8
    0051d968sha512su0 v15.2d, v16.2d
    0051d96csha512h q0, q6, v7.2d
    0051d970sha512su1 v15.2d, v14.2d, v5.2d
    0051d974add v2.2d, v4.2d, v0.2d
    0051d978sha512h2 q0, q4, v1.2d
    0051d97cld1
    0051d980add v5.2d, v24.2d, v16.2d
    0051d984ext v6.16b, v2.16b, v3.16b, 8
    0051d988ext v5.16b, v5.16b, v5.16b, 8
    0051d98cext v7.16b, v1.16b, v2.16b, 8
    0051d990add v3.2d, v3.2d, v5.2d
    0051d994ext v5.16b, v12.16b, v13.16b, 8
    0051d998sha512su0 v16.2d, v17.2d
    0051d99csha512h q3, q6, v7.2d
    0051d9a0sha512su1 v16.2d, v15.2d, v5.2d
    0051d9a4add v4.2d, v1.2d, v3.2d
    0051d9a8sha512h2 q3, q1, v0.2d
    0051d9acld1
    0051d9b0add v5.2d, v25.2d, v17.2d
    0051d9b4ext v6.16b, v4.16b, v2.16b, 8
    0051d9b8ext v5.16b, v5.16b, v5.16b, 8
    0051d9bcext v7.16b, v0.16b, v4.16b, 8
    0051d9c0add v2.2d, v2.2d, v5.2d
    0051d9c4ext v5.16b, v13.16b, v14.16b, 8
    0051d9c8sha512su0 v17.2d, v18.2d
    0051d9ccsha512h q2, q6, v7.2d
    0051d9d0sha512su1 v17.2d, v16.2d, v5.2d
    0051d9d4add v1.2d, v0.2d, v2.2d
    0051d9d8sha512h2 q2, q0, v3.2d
    0051d9dcld1
    0051d9e0add v5.2d, v26.2d, v18.2d
    0051d9e4ext v6.16b, v1.16b, v4.16b, 8
    0051d9e8ext v5.16b, v5.16b, v5.16b, 8
    0051d9ecext v7.16b, v3.16b, v1.16b, 8
    0051d9f0add v4.2d, v4.2d, v5.2d
    0051d9f4ext v5.16b, v14.16b, v15.16b, 8
    0051d9f8sha512su0 v18.2d, v19.2d
    0051d9fcsha512h q4, q6, v7.2d
    0051da00sha512su1 v18.2d, v17.2d, v5.2d
    0051da04add v0.2d, v3.2d, v4.2d
    0051da08sha512h2 q4, q3, v2.2d
    0051da0cld1
    0051da10add v5.2d, v27.2d, v19.2d
    0051da14ext v6.16b, v0.16b, v1.16b, 8
    0051da18ext v5.16b, v5.16b, v5.16b, 8
    0051da1cext v7.16b, v2.16b, v0.16b, 8
    0051da20add v1.2d, v1.2d, v5.2d
    0051da24ext v5.16b, v15.16b, v16.16b, 8
    0051da28sha512su0 v19.2d, v12.2d
    0051da2csha512h q1, q6, v7.2d
    0051da30sha512su1 v19.2d, v18.2d, v5.2d
    0051da34add v3.2d, v2.2d, v1.2d
    0051da38sha512h2 q1, q2, v4.2d
    0051da3cld1
    0051da40add v5.2d, v28.2d, v12.2d
    0051da44ext v6.16b, v3.16b, v0.16b, 8
    0051da48ext v5.16b, v5.16b, v5.16b, 8
    0051da4cext v7.16b, v4.16b, v3.16b, 8
    0051da50add v0.2d, v0.2d, v5.2d
    0051da54ext v5.16b, v16.16b, v17.16b, 8
    0051da58sha512su0 v12.2d, v13.2d
    0051da5csha512h q0, q6, v7.2d
    0051da60sha512su1 v12.2d, v19.2d, v5.2d
    0051da64add v2.2d, v4.2d, v0.2d
    0051da68sha512h2 q0, q4, v1.2d
    0051da6cld1
    0051da70add v5.2d, v29.2d, v13.2d
    0051da74ext v6.16b, v2.16b, v3.16b, 8
    0051da78ext v5.16b, v5.16b, v5.16b, 8
    0051da7cext v7.16b, v1.16b, v2.16b, 8
    0051da80add v3.2d, v3.2d, v5.2d
    0051da84ext v5.16b, v17.16b, v18.16b, 8
    0051da88sha512su0 v13.2d, v14.2d
    0051da8csha512h q3, q6, v7.2d
    0051da90sha512su1 v13.2d, v12.2d, v5.2d
    0051da94add v4.2d, v1.2d, v3.2d
    0051da98sha512h2 q3, q1, v0.2d
    0051da9cld1
    0051daa0add v5.2d, v30.2d, v14.2d
    0051daa4ext v6.16b, v4.16b, v2.16b, 8
    0051daa8ext v5.16b, v5.16b, v5.16b, 8
    0051daacext v7.16b, v0.16b, v4.16b, 8
    0051dab0add v2.2d, v2.2d, v5.2d
    0051dab4ext v5.16b, v18.16b, v19.16b, 8
    0051dab8sha512su0 v14.2d, v15.2d
    0051dabcsha512h q2, q6, v7.2d
    0051dac0sha512su1 v14.2d, v13.2d, v5.2d
    0051dac4add v1.2d, v0.2d, v2.2d
    0051dac8sha512h2 q2, q0, v3.2d
    0051daccld1
    0051dad0add v5.2d, v31.2d, v15.2d
    0051dad4ext v6.16b, v1.16b, v4.16b, 8
    0051dad8ext v5.16b, v5.16b, v5.16b, 8
    0051dadcext v7.16b, v3.16b, v1.16b, 8
    0051dae0add v4.2d, v4.2d, v5.2d
    0051dae4ext v5.16b, v19.16b, v12.16b, 8
    0051dae8sha512su0 v15.2d, v16.2d
    0051daecsha512h q4, q6, v7.2d
    0051daf0sha512su1 v15.2d, v14.2d, v5.2d
    0051daf4add v0.2d, v3.2d, v4.2d
    0051daf8sha512h2 q4, q3, v2.2d
    0051dafcld1
    0051db00add v5.2d, v24.2d, v16.2d
    0051db04ext v6.16b, v0.16b, v1.16b, 8
    0051db08ext v5.16b, v5.16b, v5.16b, 8
    0051db0cext v7.16b, v2.16b, v0.16b, 8
    0051db10add v1.2d, v1.2d, v5.2d
    0051db14ext v5.16b, v12.16b, v13.16b, 8
    0051db18sha512su0 v16.2d, v17.2d
    0051db1csha512h q1, q6, v7.2d
    0051db20sha512su1 v16.2d, v15.2d, v5.2d
    0051db24add v3.2d, v2.2d, v1.2d
    0051db28sha512h2 q1, q2, v4.2d
    0051db2cld1
    0051db30add v5.2d, v25.2d, v17.2d
    0051db34ext v6.16b, v3.16b, v0.16b, 8
    0051db38ext v5.16b, v5.16b, v5.16b, 8
    0051db3cext v7.16b, v4.16b, v3.16b, 8
    0051db40add v0.2d, v0.2d, v5.2d
    0051db44ext v5.16b, v13.16b, v14.16b, 8
    0051db48sha512su0 v17.2d, v18.2d
    0051db4csha512h q0, q6, v7.2d
    0051db50sha512su1 v17.2d, v16.2d, v5.2d
    0051db54add v2.2d, v4.2d, v0.2d
    0051db58sha512h2 q0, q4, v1.2d
    0051db5cld1
    0051db60add v5.2d, v26.2d, v18.2d
    0051db64ext v6.16b, v2.16b, v3.16b, 8
    0051db68ext v5.16b, v5.16b, v5.16b, 8
    0051db6cext v7.16b, v1.16b, v2.16b, 8
    0051db70add v3.2d, v3.2d, v5.2d
    0051db74ext v5.16b, v14.16b, v15.16b, 8
    0051db78sha512su0 v18.2d, v19.2d
    0051db7csha512h q3, q6, v7.2d
    0051db80sha512su1 v18.2d, v17.2d, v5.2d
    0051db84add v4.2d, v1.2d, v3.2d
    0051db88sha512h2 q3, q1, v0.2d
    0051db8cld1
    0051db90add v5.2d, v27.2d, v19.2d
    0051db94ext v6.16b, v4.16b, v2.16b, 8
    0051db98ext v5.16b, v5.16b, v5.16b, 8
    0051db9cext v7.16b, v0.16b, v4.16b, 8
    0051dba0add v2.2d, v2.2d, v5.2d
    0051dba4ext v5.16b, v15.16b, v16.16b, 8
    0051dba8sha512su0 v19.2d, v12.2d
    0051dbacsha512h q2, q6, v7.2d
    0051dbb0sha512su1 v19.2d, v18.2d, v5.2d
    0051dbb4add v1.2d, v0.2d, v2.2d
    0051dbb8sha512h2 q2, q0, v3.2d
    0051dbbcld1
    0051dbc0add v5.2d, v28.2d, v12.2d
    0051dbc4ext v6.16b, v1.16b, v4.16b, 8
    0051dbc8ext v5.16b, v5.16b, v5.16b, 8
    0051dbccext v7.16b, v3.16b, v1.16b, 8
    0051dbd0add v4.2d, v4.2d, v5.2d
    0051dbd4sha512h q4, q6, v7.2d
    0051dbd8add v0.2d, v3.2d, v4.2d
    0051dbdcsha512h2 q4, q3, v2.2d
    0051dbe0ld1
    0051dbe4add v5.2d, v29.2d, v13.2d
    0051dbe8ext v6.16b, v0.16b, v1.16b, 8
    0051dbecext v5.16b, v5.16b, v5.16b, 8
    0051dbf0ext v7.16b, v2.16b, v0.16b, 8
    0051dbf4add v1.2d, v1.2d, v5.2d
    0051dbf8sha512h q1, q6, v7.2d
    0051dbfcadd v3.2d, v2.2d, v1.2d
    0051dc00sha512h2 q1, q2, v4.2d
    0051dc04ld1
    0051dc08add v5.2d, v30.2d, v14.2d
    0051dc0cext v6.16b, v3.16b, v0.16b, 8
    0051dc10ext v5.16b, v5.16b, v5.16b, 8
    0051dc14ext v7.16b, v4.16b, v3.16b, 8
    0051dc18add v0.2d, v0.2d, v5.2d
    0051dc1csha512h q0, q6, v7.2d
    0051dc20add v2.2d, v4.2d, v0.2d
    0051dc24sha512h2 q0, q4, v1.2d
    0051dc28ld1
    0051dc2cadd v5.2d, v31.2d, v15.2d
    0051dc30ext v6.16b, v2.16b, v3.16b, 8
    0051dc34ext v5.16b, v5.16b, v5.16b, 8
    0051dc38ext v7.16b, v1.16b, v2.16b, 8
    0051dc3cadd v3.2d, v3.2d, v5.2d
    0051dc40sha512h q3, q6, v7.2d
    0051dc44add v4.2d, v1.2d, v3.2d
    0051dc48sha512h2 q3, q1, v0.2d
    0051dc4cadd v5.2d, v24.2d, v16.2d
    0051dc50ext v6.16b, v4.16b, v2.16b, 8
    0051dc54ext v5.16b, v5.16b, v5.16b, 8
    0051dc58ext v7.16b, v0.16b, v4.16b, 8
    0051dc5cadd v2.2d, v2.2d, v5.2d
    0051dc60sha512h q2, q6, v7.2d
    0051dc64add v1.2d, v0.2d, v2.2d
    0051dc68sha512h2 q2, q0, v3.2d
    0051dc6cadd v5.2d, v25.2d, v17.2d
    0051dc70ext v6.16b, v1.16b, v4.16b, 8
    0051dc74ext v5.16b, v5.16b, v5.16b, 8
    0051dc78ext v7.16b, v3.16b, v1.16b, 8
    0051dc7cadd v4.2d, v4.2d, v5.2d
    0051dc80sha512h q4, q6, v7.2d
    0051dc84add v0.2d, v3.2d, v4.2d
    0051dc88sha512h2 q4, q3, v2.2d
    0051dc8cadd v5.2d, v26.2d, v18.2d
    0051dc90ext v6.16b, v0.16b, v1.16b, 8
    0051dc94ext v5.16b, v5.16b, v5.16b, 8
    0051dc98ext v7.16b, v2.16b, v0.16b, 8
    0051dc9cadd v1.2d, v1.2d, v5.2d
    0051dca0sha512h q1, q6, v7.2d
    0051dca4add v3.2d, v2.2d, v1.2d
    0051dca8sha512h2 q1, q2, v4.2d
    0051dcacadd v5.2d, v27.2d, v19.2d
    0051dcb0ext v6.16b, v3.16b, v0.16b, 8
    0051dcb4ext v5.16b, v5.16b, v5.16b, 8
    0051dcb8ext v7.16b, v4.16b, v3.16b, 8
    0051dcbcadd v0.2d, v0.2d, v5.2d
    0051dcc0sha512h q0, q6, v7.2d
    0051dcc4add v2.2d, v4.2d, v0.2d
    0051dcc8sha512h2 q0, q4, v1.2d
    0051dcccadd v8.2d, v8.2d, v0.2d
    0051dcd0add v9.2d, v9.2d, v1.2d
    0051dcd4add v10.2d, v10.2d, v2.2d
    0051dcd8add v11.2d, v11.2d, v3.2d
    0051dcdcsub x2, x2, 128
    0051dce0cbnz x2, 0x51d57c
    0051dce4st1
    0051dce8ret x30
    0051dcecudf 0
    0051d560
    0051dcf0
    0051dcf0crypto/internal/fips140/hmac.init.0: ; void crypto/internal/fips140/hmac.init.0(void)
    0051dcf0ldr x16, [x28+16]
    0051dcf4subs xzr, sp, x16
    0051dcf8b.ls 0x51dd2c
    0051dcfcstr x30, [sp-48]!
    0051dd00stur x29, [sp-8]
    0051dd04sub x29, sp, 8
    0051dd08adrp x0, 0x196000
    0051dd0cadd x0, x0, 2798
    0051dd10movz x1, 13
    0051dd14adrp x2, 0x1bd000
    0051dd18add x2, x2, 480
    0051dd1cbl crypto/internal/fips140.CAST
    0051dd20ldur x29, [sp-8]
    0051dd24ldr x30, [sp], 48
    0051dd28ret x30
    0051dd2c
    0051dd2cloc_51dd2c:
    0051dd2cmov x3, x30
    0051dd30bl runtime.morestack_noctxt.abi0
    0051dd34b 0x51dcf0
    0051dd38udf 0
    0051dd3cudf 0
    0051dcf0
    0051dd40
    0051dd40crypto/internal/fips140/hmac.(*HMAC).Sum: ; void crypto/internal/fips140/hmac.(*HMAC).Sum(crypto/internal/fips140/hmac.HMAC * h, struct []uint8 in)
    0051dd40ldr x16, [x28+16]
    0051dd44sub x17, sp, 144
    0051dd48subs xzr, x17, x16
    0051dd4cb.ls 0x51e168
    0051dd50sub x20, sp, 272
    0051dd54stp x29, x30, [x20-8]
    0051dd58add sp, x20, 0
    0051dd5csub x29, sp, 8
    0051dd60str x0, [sp+280]
    0051dd64str x1, [sp+288]
    0051dd68str x2, [sp+296]
    0051dd6cstr x3, [sp+304]
    0051dd70str xzr, [sp+64]
    0051dd74stp xzr, xzr, [sp+72]
    0051dd78ldr x4, [sp+280]
    0051dd7cldrsb x27, [x4]
    0051dd80ldr x4, [x4+88]
    0051dd84subs xzr, x4, 14
    0051dd88cset x4, lt
    0051dd8cstrb w4, [sp+50]
    0051dd90b.lt 0x51dd98
    0051dd94b 0x51ddb0
    0051dd98
    0051dd98loc_51dd98:
    0051dd98ldr x4, [sp+280]
    0051dd9cldrsb x27, [x4]
    0051dda0ldrb w4, [x4+81]
    0051dda4eor x4, x4, 1
    0051dda8strb w4, [sp+50]
    0051ddacb 0x51ddb4
    0051ddb0
    0051ddb0loc_51ddb0:
    0051ddb0b 0x51ddb4
    0051ddb4
    0051ddb4loc_51ddb4:
    0051ddb4ldrb w4, [sp+50]
    0051ddb8tbnz w4, 0, 0x51ddc0
    0051ddbcb 0x51ddc8
    0051ddc0
    0051ddc0loc_51ddc0:
    0051ddc0bl crypto/internal/fips140.RecordNonApproved
    0051ddc4b 0x51ddcc
    0051ddc8
    0051ddc8loc_51ddc8:
    0051ddc8b 0x51ddcc
    0051ddcc
    0051ddccloc_51ddcc:
    0051ddccldr x4, [sp+280]
    0051ddd0ldrsb x27, [x4]
    0051ddd4ldr x5, [x4+72]
    0051ddd8ldr x4, [x4+64]
    0051dddcstr x4, [sp+104]
    0051dde0str x5, [sp+112]
    0051dde4cbnz x4, 0x51ddec
    0051dde8b 0x51def8
    0051ddec
    0051ddecloc_51ddec:
    0051ddecldr w4, [x4+16]
    0051ddf0str w4, [sp+52]
    0051ddf4movz x5, 29181
    0051ddf8movk x5, 0x3bd60000
    0051ddfcsubs wzr, w4, w5
    0051de00b.eq 0x51de08
    0051de04b 0x51de44
    0051de08
    0051de08loc_51de08:
    0051de08ldr x4, [sp+104]
    0051de0cadrp x5, 0x1fc000
    0051de10add x5, x5, 2976
    0051de14subs xzr, x4, x5
    0051de18b.eq 0x51de20
    0051de1cb 0x51de28
    0051de20
    0051de20loc_51de20:
    0051de20orr x0, xzr, 1
    0051de24b 0x51de30
    0051de28
    0051de28loc_51de28:
    0051de28mov x0, xzr
    0051de2cb 0x51de30
    0051de30
    0051de30loc_51de30:
    0051de30strb w0, [sp+51]
    0051de34tbnz w0, 0, 0x51de3c
    0051de38b 0x51de40
    0051de3c
    0051de3cloc_51de3c:
    0051de3cb 0x51dee0
    0051de40
    0051de40loc_51de40:
    0051de40b 0x51def4
    0051de44
    0051de44loc_51de44:
    0051de44movz x5, 11855
    0051de48movk x5, 0x4e730000
    0051de4csubs wzr, w4, w5
    0051de50b.eq 0x51de58
    0051de54b 0x51de94
    0051de58
    0051de58loc_51de58:
    0051de58ldr x4, [sp+104]
    0051de5cadrp x5, 0x1fc000
    0051de60add x5, x5, 2912
    0051de64subs xzr, x4, x5
    0051de68b.eq 0x51de70
    0051de6cb 0x51de78
    0051de70
    0051de70loc_51de70:
    0051de70orr x0, xzr, 1
    0051de74b 0x51de80
    0051de78
    0051de78loc_51de78:
    0051de78mov x0, xzr
    0051de7cb 0x51de80
    0051de80
    0051de80loc_51de80:
    0051de80strb w0, [sp+51]
    0051de84tbnz w0, 0, 0x51de8c
    0051de88b 0x51de90
    0051de8c
    0051de8cloc_51de8c:
    0051de8cb 0x51dee0
    0051de90
    0051de90loc_51de90:
    0051de90b 0x51def0
    0051de94
    0051de94loc_51de94:
    0051de94movz x5, 3329
    0051de98movk x5, 0x450000
    0051de9cadds wzr, w4, w5
    0051dea0b.eq 0x51dea8
    0051dea4b 0x51dee8
    0051dea8
    0051dea8loc_51dea8:
    0051dea8ldr x4, [sp+104]
    0051deacadrp x5, 0x1fc000
    0051deb0add x5, x5, 3168
    0051deb4subs xzr, x4, x5
    0051deb8b.eq 0x51dec0
    0051debcb 0x51dec8
    0051dec0
    0051dec0loc_51dec0:
    0051dec0orr x0, xzr, 1
    0051dec4b 0x51ded0
    0051dec8
    0051dec8loc_51dec8:
    0051dec8mov x0, xzr
    0051deccb 0x51ded0
    0051ded0
    0051ded0loc_51ded0:
    0051ded0strb w0, [sp+51]
    0051ded4tbnz w0, 0, 0x51dedc
    0051ded8b 0x51dee4
    0051dedc
    0051dedcloc_51dedc:
    0051dedcb 0x51dee0
    0051dee0
    0051dee0loc_51dee0:
    0051dee0b 0x51df04
    0051dee4
    0051dee4loc_51dee4:
    0051dee4b 0x51deec
    0051dee8
    0051dee8loc_51dee8:
    0051dee8b 0x51deec
    0051deec
    0051deecloc_51deec:
    0051deecb 0x51def0
    0051def0
    0051def0loc_51def0:
    0051def0b 0x51def4
    0051def4
    0051def4loc_51def4:
    0051def4b 0x51defc
    0051def8
    0051def8loc_51def8:
    0051def8b 0x51defc
    0051defc
    0051defcloc_51defc:
    0051defcbl crypto/internal/fips140.RecordNonApproved
    0051df00b 0x51df04
    0051df04
    0051df04loc_51df04:
    0051df04ldr x4, [sp+296]
    0051df08str x4, [sp+56]
    0051df0cldr x4, [sp+280]
    0051df10ldrsb x27, [x4]
    0051df14ldr x5, [x4+64]
    0051df18ldrsb x27, [x5]
    0051df1cldr x0, [x4+72]
    0051df20ldr x1, [sp+288]
    0051df24ldr x2, [sp+296]
    0051df28ldr x3, [sp+304]
    0051df2cldr x4, [x5+48]
    0051df30blr x4
    0051df34str x0, [sp+288]
    0051df38str x1, [sp+296]
    0051df3cstr x2, [sp+304]
    0051df40ldr x4, [sp+280]
    0051df44ldrsb x27, [x4]
    0051df48ldrb w4, [x4+80]
    0051df4ctbnz w4, 0, 0x51df54
    0051df50b 0x51dfdc
    0051df54
    0051df54loc_51df54:
    0051df54stp xzr, xzr, [sp+168]
    0051df58ldr x2, [sp+280]
    0051df5cldrsb x27, [x2]
    0051df60ldr x3, [x2+56]
    0051df64ldr x2, [x2+48]
    0051df68cbnz x2, 0x51df70
    0051df6cb 0x51e158
    0051df70
    0051df70loc_51df70:
    0051df70str x3, [sp+184]
    0051df74ldr x1, [x2+8]
    0051df78adrp x0, 0x4f4000
    0051df7cadd x0, x0, 2960
    0051df80bl runtime.typeAssert
    0051df84b 0x51df88
    0051df88
    0051df88loc_51df88:
    0051df88str x0, [sp+168]
    0051df8cldr x4, [sp+184]
    0051df90str x4, [sp+176]
    0051df94ldr x4, [sp+280]
    0051df98ldrsb x27, [x4]
    0051df9cldr x1, [x4]
    0051dfa0ldr x2, [x4+8]
    0051dfa4ldr x3, [x4+16]
    0051dfa8str x1, [sp+240]
    0051dfacstr x2, [sp+248]
    0051dfb0str x3, [sp+256]
    0051dfb4ldr x4, [sp+168]
    0051dfb8ldrsb x27, [x4]
    0051dfbcldr x0, [sp+176]
    0051dfc0ldr x4, [x4+32]
    0051dfc4blr x4
    0051dfc8str x0, [sp+88]
    0051dfccstr x1, [sp+96]
    0051dfd0cbnz x0, 0x51e120
    0051dfd4b 0x51dfd8
    0051dfd8
    0051dfd8loc_51dfd8:
    0051dfd8b 0x51e048
    0051dfdc
    0051dfdcloc_51dfdc:
    0051dfdcldr x1, [sp+280]
    0051dfe0ldrsb x27, [x1]
    0051dfe4ldr x2, [x1+48]
    0051dfe8ldrsb x27, [x2]
    0051dfecldr x0, [x1+56]
    0051dff0ldr x1, [x2+32]
    0051dff4blr x1
    0051dff8ldr x1, [sp+280]
    0051dffcldrsb x27, [x1]
    0051e000ldr x2, [x1]
    0051e004ldr x3, [x1+8]
    0051e008ldr x1, [x1+16]
    0051e00cstr x2, [sp+192]
    0051e010str x3, [sp+200]
    0051e014str x1, [sp+208]
    0051e018ldr x4, [sp+280]
    0051e01cldrsb x27, [x4]
    0051e020ldr x5, [x4+48]
    0051e024ldrsb x27, [x5]
    0051e028ldr x0, [x4+56]
    0051e02cldr x4, [x5+56]
    0051e030mov x5, x1
    0051e034mov x1, x2
    0051e038mov x2, x3
    0051e03cmov x3, x5
    0051e040blr x4
    0051e044b 0x51e048
    0051e048
    0051e048loc_51e048:
    0051e048ldr x0, [sp+56]
    0051e04cldr x1, [sp+296]
    0051e050ldr x4, [sp+288]
    0051e054ldr x5, [sp+304]
    0051e058b 0x51e05c
    0051e05c
    0051e05cloc_51e05c:
    0051e05csubs xzr, x0, x1
    0051e060b.ls 0x51e068
    0051e064b 0x51e11c
    0051e068
    0051e068loc_51e068:
    0051e068sub x3, x5, x0
    0051e06csub x2, x1, x0
    0051e070sub x5, xzr, x3
    0051e074and x5, x0, x5, asr #63
    0051e078add x1, x4, x5
    0051e07cstr x1, [sp+144]
    0051e080str x2, [sp+152]
    0051e084str x3, [sp+160]
    0051e088ldr x4, [sp+280]
    0051e08cldrsb x27, [x4]
    0051e090ldr x5, [x4+48]
    0051e094ldrsb x27, [x5]
    0051e098ldr x0, [x4+56]
    0051e09cldr x4, [x5+56]
    0051e0a0blr x4
    0051e0a4ldr x1, [sp+56]
    0051e0a8ldr x2, [sp+304]
    0051e0acldr x4, [sp+288]
    0051e0b0subs xzr, x2, x1
    0051e0b4b.hs 0x51e0bc
    0051e0b8b 0x51e118
    0051e0bc
    0051e0bcloc_51e0bc:
    0051e0bcb 0x51e0c0
    0051e0c0
    0051e0c0loc_51e0c0:
    0051e0c0str x4, [sp+144]
    0051e0c4str x1, [sp+152]
    0051e0c8str x2, [sp+160]
    0051e0ccldr x5, [sp+280]
    0051e0d0ldrsb x27, [x5]
    0051e0d4ldr x6, [x5+48]
    0051e0d8ldrsb x27, [x6]
    0051e0dcldr x0, [x5+56]
    0051e0e0ldr x5, [x6+48]
    0051e0e4mov x3, x2
    0051e0e8mov x2, x1
    0051e0ecmov x1, x4
    0051e0f0blr x5
    0051e0f4str x0, [sp+120]
    0051e0f8str x1, [sp+128]
    0051e0fcstr x2, [sp+136]
    0051e100str x0, [sp+64]
    0051e104str x1, [sp+72]
    0051e108str x2, [sp+80]
    0051e10cldp x29, x30, [sp-8]
    0051e110add sp, sp, 272
    0051e114ret x30
    0051e118
    0051e118loc_51e118:
    0051e118bl runtime.panicSliceAcap
    0051e11c
    0051e11cloc_51e11c:
    0051e11cbl runtime.panicSliceB
    0051e120
    0051e120loc_51e120:
    0051e120str x0, [sp+224]
    0051e124str x1, [sp+232]
    0051e128str x0, [sp+216]
    0051e12cldr x2, [sp+216]
    0051e130cbnz x2, 0x51e138
    0051e134b 0x51e154
    0051e138
    0051e138loc_51e138:
    0051e138ldr x2, [sp+216]
    0051e13cldr x2, [x2+8]
    0051e140str x2, [sp+216]
    0051e144b 0x51e148
    0051e148
    0051e148loc_51e148:
    0051e148ldr x0, [sp+216]
    0051e14cldr x1, [sp+232]
    0051e150bl runtime.gopanic
    0051e154
    0051e154loc_51e154:
    0051e154b 0x51e148
    0051e158
    0051e158loc_51e158:
    0051e158adrp x0, 0x105000
    0051e15cadd x0, x0, 1248
    0051e160bl runtime.panicnildottype
    0051e164hint
    0051e168
    0051e168loc_51e168:
    0051e168stp x0, x1, [sp+8]
    0051e16cstp x2, x3, [sp+24]
    0051e170mov x3, x30
    0051e174bl runtime.morestack_noctxt.abi0
    0051e178ldp x0, x1, [sp+8]
    0051e17cldp x2, x3, [sp+24]
    0051e180b 0x51dd40
    0051e184udf 0
    0051e188udf 0
    0051e18cudf 0
    0051dd40
    0051e190
    0051e190crypto/internal/fips140/hmac.(*HMAC).Write: ; void crypto/internal/fips140/hmac.(*HMAC).Write(crypto/internal/fips140/hmac.HMAC * h, struct []uint8 p)
    0051e190ldr x16, [x28+16]
    0051e194subs xzr, sp, x16
    0051e198b.ls 0x51e228
    0051e19cstr x30, [sp-128]!
    0051e1a0stur x29, [sp-8]
    0051e1a4sub x29, sp, 8
    0051e1a8str x0, [sp+136]
    0051e1acstr x1, [sp+144]
    0051e1b0str x2, [sp+152]
    0051e1b4str x3, [sp+160]
    0051e1b8str xzr, [sp+48]
    0051e1bcstp xzr, xzr, [sp+72]
    0051e1c0stp xzr, xzr, [sp+88]
    0051e1c4ldr x4, [sp+136]
    0051e1c8ldrsb x27, [x4]
    0051e1ccldr x5, [x4+64]
    0051e1d0ldrsb x27, [x5]
    0051e1d4ldr x0, [x4+72]
    0051e1d8ldr x1, [sp+144]
    0051e1dcldr x2, [sp+152]
    0051e1e0ldr x3, [sp+160]
    0051e1e4ldr x4, [x5+56]
    0051e1e8blr x4
    0051e1ecstr x0, [sp+56]
    0051e1f0str x1, [sp+88]
    0051e1f4str x2, [sp+96]
    0051e1f8ldr x4, [sp+56]
    0051e1fcstr x4, [sp+64]
    0051e200str x1, [sp+104]
    0051e204str x2, [sp+112]
    0051e208ldr x4, [sp+64]
    0051e20cstr x4, [sp+48]
    0051e210str x1, [sp+72]
    0051e214str x2, [sp+80]
    0051e218ldr x0, [sp+48]
    0051e21cldur x29, [sp-8]
    0051e220ldr x30, [sp], 128
    0051e224ret x30
    0051e228
    0051e228loc_51e228:
    0051e228stp x0, x1, [sp+8]
    0051e22cstp x2, x3, [sp+24]
    0051e230mov x3, x30
    0051e234bl runtime.morestack_noctxt.abi0
    0051e238ldp x0, x1, [sp+8]
    0051e23cldp x2, x3, [sp+24]
    0051e240b 0x51e190
    0051e244udf 0
    0051e248udf 0
    0051e24cudf 0
    0051e190
    0051e250
    0051e250crypto/internal/fips140/hmac.(*HMAC).Size: ; void crypto/internal/fips140/hmac.(*HMAC).Size(crypto/internal/fips140/hmac.HMAC * h)
    0051e250ldr x16, [x28+16]
    0051e254subs xzr, sp, x16
    0051e258b.ls 0x51e29c
    0051e25cstr x30, [sp-48]!
    0051e260stur x29, [sp-8]
    0051e264sub x29, sp, 8
    0051e268str x0, [sp+56]
    0051e26cstr xzr, [sp+24]
    0051e270ldrsb x27, [x0]
    0051e274ldr x1, [x0+48]
    0051e278ldrsb x27, [x1]
    0051e27cldr x0, [x0+56]
    0051e280ldr x1, [x1+40]
    0051e284blr x1
    0051e288str x0, [sp+32]
    0051e28cstr x0, [sp+24]
    0051e290ldur x29, [sp-8]
    0051e294ldr x30, [sp], 48
    0051e298ret x30
    0051e29c
    0051e29cloc_51e29c:
    0051e29cstr x0, [sp+8]
    0051e2a0mov x3, x30
    0051e2a4bl runtime.morestack_noctxt.abi0
    0051e2a8ldr x0, [sp+8]
    0051e2acb 0x51e250
    0051e250
    0051e2b0
    0051e2b0crypto/internal/fips140/hmac.(*HMAC).BlockSize: ; void crypto/internal/fips140/hmac.(*HMAC).BlockSize(crypto/internal/fips140/hmac.HMAC * h)
    0051e2b0ldr x16, [x28+16]
    0051e2b4subs xzr, sp, x16
    0051e2b8b.ls 0x51e2fc
    0051e2bcstr x30, [sp-48]!
    0051e2c0stur x29, [sp-8]
    0051e2c4sub x29, sp, 8
    0051e2c8str x0, [sp+56]
    0051e2ccstr xzr, [sp+24]
    0051e2d0ldrsb x27, [x0]
    0051e2d4ldr x1, [x0+64]
    0051e2d8ldrsb x27, [x1]
    0051e2dcldr x0, [x0+72]
    0051e2e0ldr x1, [x1+24]
    0051e2e4blr x1
    0051e2e8str x0, [sp+32]
    0051e2ecstr x0, [sp+24]
    0051e2f0ldur x29, [sp-8]
    0051e2f4ldr x30, [sp], 48
    0051e2f8ret x30
    0051e2fc
    0051e2fcloc_51e2fc:
    0051e2fcstr x0, [sp+8]
    0051e300mov x3, x30
    0051e304bl runtime.morestack_noctxt.abi0
    0051e308ldr x0, [sp+8]
    0051e30cb 0x51e2b0
    0051e2b0
    0051e310
    0051e310crypto/internal/fips140/hmac.(*HMAC).Reset: ; void crypto/internal/fips140/hmac.(*HMAC).Reset(crypto/internal/fips140/hmac.HMAC * h)
    0051e310ldr x16, [x28+16]
    0051e314sub x17, sp, 320
    0051e318subs xzr, x17, x16
    0051e31cb.ls 0x51e7f4
    0051e320sub x20, sp, 448
    0051e324stp x29, x30, [x20-8]
    0051e328add sp, x20, 0
    0051e32csub x29, sp, 8
    0051e330str x0, [sp+456]
    0051e334ldrsb x27, [x0]
    0051e338ldrb w2, [x0+80]
    0051e33ctbnz w2, 0, 0x51e344
    0051e340b 0x51e3d4
    0051e344
    0051e344loc_51e344:
    0051e344stp xzr, xzr, [sp+344]
    0051e348ldr x2, [sp+456]
    0051e34cldrsb x27, [x2]
    0051e350ldr x3, [x2+72]
    0051e354ldr x2, [x2+64]
    0051e358cbnz x2, 0x51e360
    0051e35cb 0x51e7e4
    0051e360
    0051e360loc_51e360:
    0051e360str x3, [sp+200]
    0051e364ldr x1, [x2+8]
    0051e368adrp x0, 0x4f3000
    0051e36cadd x0, x0, 2992
    0051e370bl runtime.typeAssert
    0051e374b 0x51e378
    0051e378
    0051e378loc_51e378:
    0051e378str x0, [sp+344]
    0051e37cldr x4, [sp+200]
    0051e380str x4, [sp+352]
    0051e384ldr x4, [sp+456]
    0051e388ldrsb x27, [x4]
    0051e38cldr x1, [x4+24]
    0051e390ldr x2, [x4+32]
    0051e394ldr x3, [x4+40]
    0051e398str x1, [sp+280]
    0051e39cstr x2, [sp+288]
    0051e3a0str x3, [sp+296]
    0051e3a4ldr x4, [sp+344]
    0051e3a8ldrsb x27, [x4]
    0051e3acldr x0, [sp+352]
    0051e3b0ldr x4, [x4+32]
    0051e3b4blr x4
    0051e3b8str x0, [sp+152]
    0051e3bcstr x1, [sp+160]
    0051e3c0cbnz x0, 0x51e7ac
    0051e3c4b 0x51e3c8
    0051e3c8
    0051e3c8loc_51e3c8:
    0051e3c8ldp x29, x30, [sp-8]
    0051e3ccadd sp, sp, 448
    0051e3d0ret x30
    0051e3d4
    0051e3d4loc_51e3d4:
    0051e3d4ldrsb x27, [x0]
    0051e3d8ldr x1, [x0+64]
    0051e3dcldrsb x27, [x1]
    0051e3e0ldr x0, [x0+72]
    0051e3e4ldr x1, [x1+32]
    0051e3e8blr x1
    0051e3ecldr x1, [sp+456]
    0051e3f0ldrsb x27, [x1]
    0051e3f4ldr x2, [x1+24]
    0051e3f8ldr x3, [x1+32]
    0051e3fcldr x1, [x1+40]
    0051e400str x2, [sp+232]
    0051e404str x3, [sp+240]
    0051e408str x1, [sp+248]
    0051e40cldr x4, [sp+456]
    0051e410ldrsb x27, [x4]
    0051e414ldr x5, [x4+64]
    0051e418ldrsb x27, [x5]
    0051e41cldr x0, [x4+72]
    0051e420ldr x4, [x5+56]
    0051e424mov x5, x1
    0051e428mov x1, x2
    0051e42cmov x2, x3
    0051e430mov x3, x5
    0051e434blr x4
    0051e438stp xzr, xzr, [sp+344]
    0051e43cldr x1, [sp+456]
    0051e440ldrsb x27, [x1]
    0051e444ldr x2, [x1+72]
    0051e448ldr x1, [x1+64]
    0051e44ccbnz x1, 0x51e454
    0051e450b 0x51e474
    0051e454
    0051e454loc_51e454:
    0051e454str x2, [sp+200]
    0051e458ldr x1, [x1+8]
    0051e45cadrp x0, 0x4f3000
    0051e460add x0, x0, 3024
    0051e464bl runtime.typeAssert
    0051e468ldr x2, [sp+200]
    0051e46cmov x1, x0
    0051e470b 0x51e478
    0051e474
    0051e474loc_51e474:
    0051e474b 0x51e478
    0051e478
    0051e478loc_51e478:
    0051e478str x1, [sp+344]
    0051e47cstr x2, [sp+352]
    0051e480subs xzr, x1, 0
    0051e484cset x2, ne
    0051e488strb w2, [sp+55]
    0051e48cldr x2, [sp+344]
    0051e490ldr x3, [sp+352]
    0051e494str x2, [sp+184]
    0051e498str x3, [sp+192]
    0051e49cldrb w2, [sp+55]
    0051e4a0strb w2, [sp+54]
    0051e4a4ldr x2, [sp+184]
    0051e4a8ldr x3, [sp+192]
    0051e4acstr x2, [sp+96]
    0051e4b0str x3, [sp+104]
    0051e4b4ldrb w2, [sp+54]
    0051e4b8strb w2, [sp+52]
    0051e4bctbnz w2, 0, 0x51e4c4
    0051e4c0b 0x51e7a0
    0051e4c4
    0051e4c4loc_51e4c4:
    0051e4c4stp xzr, xzr, [sp+344]
    0051e4c8ldr x2, [sp+456]
    0051e4ccldrsb x27, [x2]
    0051e4d0ldr x3, [x2+56]
    0051e4d4ldr x2, [x2+48]
    0051e4d8cbnz x2, 0x51e4e0
    0051e4dcb 0x51e500
    0051e4e0
    0051e4e0loc_51e4e0:
    0051e4e0str x3, [sp+200]
    0051e4e4ldr x1, [x2+8]
    0051e4e8adrp x0, 0x4f3000
    0051e4ecadd x0, x0, 3056
    0051e4f0bl runtime.typeAssert
    0051e4f4ldr x3, [sp+200]
    0051e4f8mov x2, x0
    0051e4fcb 0x51e504
    0051e500
    0051e500loc_51e500:
    0051e500b 0x51e504
    0051e504
    0051e504loc_51e504:
    0051e504str x2, [sp+344]
    0051e508str x3, [sp+352]
    0051e50csubs xzr, x2, 0
    0051e510cset x1, ne
    0051e514strb w1, [sp+55]
    0051e518ldr x1, [sp+344]
    0051e51cldr x2, [sp+352]
    0051e520str x1, [sp+168]
    0051e524str x2, [sp+176]
    0051e528ldrb w1, [sp+55]
    0051e52cstrb w1, [sp+53]
    0051e530ldr x1, [sp+168]
    0051e534ldr x2, [sp+176]
    0051e538str x1, [sp+80]
    0051e53cstr x2, [sp+88]
    0051e540ldrb w1, [sp+53]
    0051e544strb w1, [sp+51]
    0051e548tbnz w1, 0, 0x51e550
    0051e54cb 0x51e794
    0051e550
    0051e550loc_51e550:
    0051e550str xzr, [sp+320]
    0051e554stp xzr, xzr, [sp+328]
    0051e558stp xzr, xzr, [sp+304]
    0051e55cldr x1, [sp+96]
    0051e560ldrsb x27, [x1]
    0051e564ldr x1, [x1+24]
    0051e568ldr x0, [sp+104]
    0051e56cblr x1
    0051e570str x0, [sp+320]
    0051e574str x1, [sp+328]
    0051e578str x2, [sp+336]
    0051e57cstr x3, [sp+304]
    0051e580str x4, [sp+312]
    0051e584ldr x1, [sp+328]
    0051e588ldr x2, [sp+336]
    0051e58cldr x3, [sp+320]
    0051e590str x3, [sp+416]
    0051e594str x1, [sp+424]
    0051e598str x2, [sp+432]
    0051e59cldr x1, [sp+304]
    0051e5a0ldr x2, [sp+312]
    0051e5a4str x1, [sp+400]
    0051e5a8str x2, [sp+408]
    0051e5acldr x1, [sp+416]
    0051e5b0ldr x2, [sp+424]
    0051e5b4ldr x3, [sp+432]
    0051e5b8str x1, [sp+112]
    0051e5bcstr x2, [sp+120]
    0051e5c0str x3, [sp+128]
    0051e5c4ldr x1, [sp+408]
    0051e5c8ldr x2, [sp+400]
    0051e5ccstr x2, [sp+136]
    0051e5d0str x1, [sp+144]
    0051e5d4cbnz x2, 0x51e5dc
    0051e5d8b 0x51e5e8
    0051e5dc
    0051e5dcloc_51e5dc:
    0051e5dcldp x29, x30, [sp-8]
    0051e5e0add sp, sp, 448
    0051e5e4ret x30
    0051e5e8
    0051e5e8loc_51e5e8:
    0051e5e8ldr x1, [sp+456]
    0051e5ecldrsb x27, [x1]
    0051e5f0ldr x2, [x1+48]
    0051e5f4ldrsb x27, [x2]
    0051e5f8ldr x0, [x1+56]
    0051e5fcldr x1, [x2+32]
    0051e600blr x1
    0051e604ldr x1, [sp+456]
    0051e608ldrsb x27, [x1]
    0051e60cldr x2, [x1]
    0051e610ldr x3, [x1+8]
    0051e614ldr x1, [x1+16]
    0051e618str x2, [sp+208]
    0051e61cstr x3, [sp+216]
    0051e620str x1, [sp+224]
    0051e624ldr x4, [sp+456]
    0051e628ldrsb x27, [x4]
    0051e62cldr x5, [x4+48]
    0051e630ldrsb x27, [x5]
    0051e634ldr x0, [x4+56]
    0051e638ldr x4, [x5+56]
    0051e63cmov x5, x1
    0051e640mov x1, x2
    0051e644mov x2, x3
    0051e648mov x3, x5
    0051e64cblr x4
    0051e650str xzr, [sp+320]
    0051e654stp xzr, xzr, [sp+328]
    0051e658stp xzr, xzr, [sp+304]
    0051e65cldr x1, [sp+80]
    0051e660ldrsb x27, [x1]
    0051e664ldr x1, [x1+24]
    0051e668ldr x0, [sp+88]
    0051e66cblr x1
    0051e670str x0, [sp+320]
    0051e674str x1, [sp+328]
    0051e678str x2, [sp+336]
    0051e67cstr x3, [sp+304]
    0051e680str x4, [sp+312]
    0051e684ldr x1, [sp+328]
    0051e688ldr x2, [sp+336]
    0051e68cldr x3, [sp+320]
    0051e690str x3, [sp+376]
    0051e694str x1, [sp+384]
    0051e698str x2, [sp+392]
    0051e69cldr x1, [sp+304]
    0051e6a0ldr x2, [sp+312]
    0051e6a4str x1, [sp+360]
    0051e6a8str x2, [sp+368]
    0051e6acldr x1, [sp+376]
    0051e6b0ldr x2, [sp+384]
    0051e6b4ldr x3, [sp+392]
    0051e6b8str x1, [sp+56]
    0051e6bcstr x2, [sp+64]
    0051e6c0str x3, [sp+72]
    0051e6c4ldr x1, [sp+368]
    0051e6c8ldr x2, [sp+360]
    0051e6ccstr x2, [sp+136]
    0051e6d0str x1, [sp+144]
    0051e6d4cbnz x2, 0x51e6dc
    0051e6d8b 0x51e6e8
    0051e6dc
    0051e6dcloc_51e6dc:
    0051e6dcldp x29, x30, [sp-8]
    0051e6e0add sp, sp, 448
    0051e6e4ret x30
    0051e6e8
    0051e6e8loc_51e6e8:
    0051e6e8ldr x0, [sp+456]
    0051e6ecldrsb x27, [x0]
    0051e6f0ldr x1, [sp+112]
    0051e6f4ldr x2, [sp+120]
    0051e6f8ldr x3, [sp+128]
    0051e6fcstr x2, [x0+32]
    0051e700str x3, [x0+40]
    0051e704adrp x27, 0x52d000
    0051e708ldr w2, [x27+3056]
    0051e70ccbz w2, 0x51e714
    0051e710b 0x51e718
    0051e714
    0051e714loc_51e714:
    0051e714b 0x51e72c
    0051e718
    0051e718loc_51e718:
    0051e718bl runtime.gcWriteBarrier2
    0051e71cstr x1, [x25]
    0051e720ldr x2, [x0+24]
    0051e724str x2, [x25+8]
    0051e728b 0x51e72c
    0051e72c
    0051e72cloc_51e72c:
    0051e72cstr x1, [x0+24]
    0051e730ldr x0, [sp+456]
    0051e734ldrsb x27, [x0]
    0051e738ldr x1, [sp+56]
    0051e73cldr x2, [sp+64]
    0051e740ldr x3, [sp+72]
    0051e744str x2, [x0+8]
    0051e748str x3, [x0+16]
    0051e74cadrp x27, 0x52d000
    0051e750ldr w2, [x27+3056]
    0051e754cbz w2, 0x51e75c
    0051e758b 0x51e760
    0051e75c
    0051e75cloc_51e75c:
    0051e75cb 0x51e774
    0051e760
    0051e760loc_51e760:
    0051e760bl runtime.gcWriteBarrier2
    0051e764str x1, [x25]
    0051e768ldr x2, [x0]
    0051e76cstr x2, [x25+8]
    0051e770b 0x51e774
    0051e774
    0051e774loc_51e774:
    0051e774str x1, [x0]
    0051e778ldr x0, [sp+456]
    0051e77cldrsb x27, [x0]
    0051e780orr x1, xzr, 1
    0051e784strb w1, [x0+80]
    0051e788ldp x29, x30, [sp-8]
    0051e78cadd sp, sp, 448
    0051e790ret x30
    0051e794
    0051e794loc_51e794:
    0051e794ldp x29, x30, [sp-8]
    0051e798add sp, sp, 448
    0051e79cret x30
    0051e7a0
    0051e7a0loc_51e7a0:
    0051e7a0ldp x29, x30, [sp-8]
    0051e7a4add sp, sp, 448
    0051e7a8ret x30
    0051e7ac
    0051e7acloc_51e7ac:
    0051e7acstr x0, [sp+264]
    0051e7b0str x1, [sp+272]
    0051e7b4str x0, [sp+256]
    0051e7b8ldr x2, [sp+256]
    0051e7bccbnz x2, 0x51e7c4
    0051e7c0b 0x51e7e0
    0051e7c4
    0051e7c4loc_51e7c4:
    0051e7c4ldr x2, [sp+256]
    0051e7c8ldr x2, [x2+8]
    0051e7ccstr x2, [sp+256]
    0051e7d0b 0x51e7d4
    0051e7d4
    0051e7d4loc_51e7d4:
    0051e7d4ldr x0, [sp+256]
    0051e7d8ldr x1, [sp+272]
    0051e7dcbl runtime.gopanic
    0051e7e0
    0051e7e0loc_51e7e0:
    0051e7e0b 0x51e7d4
    0051e7e4
    0051e7e4loc_51e7e4:
    0051e7e4adrp x0, 0x105000
    0051e7e8add x0, x0, 1248
    0051e7ecbl runtime.panicnildottype
    0051e7f0hint
    0051e7f4
    0051e7f4loc_51e7f4:
    0051e7f4str x0, [sp+8]
    0051e7f8mov x3, x30
    0051e7fcbl runtime.morestack_noctxt.abi0
    0051e800ldr x0, [sp+8]
    0051e804b 0x51e310
    0051e808udf 0
    0051e80cudf 0
    0051e310
    0051e810
    0051e810crypto/internal/fips140/hmac.MarkAsUsedInKDF: ; void crypto/internal/fips140/hmac.MarkAsUsedInKDF(crypto/internal/fips140/hmac.HMAC * h)
    0051e810str x0, [sp+8]
    0051e814ldrsb x27, [x0]
    0051e818orr x1, xzr, 1
    0051e81cstrb w1, [x0+81]
    0051e820ret x30
    0051e824udf 0
    0051e828udf 0
    0051e82cudf 0
    0051e810
    0051e830
    0051e830crypto/internal/fips140/hmac.init.0.func1: ; void crypto/internal/fips140/hmac.init.0.func1(void)
    0051e830ldr x16, [x28+16]
    0051e834sub x17, sp, 112
    0051e838subs xzr, x17, x16
    0051e83cb.ls 0x51ec58
    0051e840str x30, [sp-240]!
    0051e844stur x29, [sp-8]
    0051e848sub x29, sp, 8
    0051e84cstp xzr, xzr, [sp+104]
    0051e850adrp x0, 0xde000
    0051e854add x0, x0, 3264
    0051e858bl runtime.newobject
    0051e85cstr x0, [sp+208]
    0051e860orr x1, xzr, 1
    0051e864strb w1, [x0]
    0051e868ldr x1, [sp+208]
    0051e86cldrsb x27, [x1]
    0051e870orr x2, xzr, 2
    0051e874strb w2, [x1+1]
    0051e878ldr x1, [sp+208]
    0051e87cldrsb x27, [x1]
    0051e880orr x2, xzr, 3
    0051e884strb w2, [x1+2]
    0051e888ldr x1, [sp+208]
    0051e88cldrsb x27, [x1]
    0051e890orr x2, xzr, 4
    0051e894strb w2, [x1+3]
    0051e898ldr x1, [sp+208]
    0051e89cldrsb x27, [x1]
    0051e8a0movz x2, 5
    0051e8a4strb w2, [x1+4]
    0051e8a8ldr x1, [sp+208]
    0051e8acldrsb x27, [x1]
    0051e8b0orr x3, xzr, 6
    0051e8b4strb w3, [x1+5]
    0051e8b8ldr x1, [sp+208]
    0051e8bcldrsb x27, [x1]
    0051e8c0orr x3, xzr, 7
    0051e8c4strb w3, [x1+6]
    0051e8c8ldr x1, [sp+208]
    0051e8ccldrsb x27, [x1]
    0051e8d0orr x3, xzr, 8
    0051e8d4strb w3, [x1+7]
    0051e8d8ldr x1, [sp+208]
    0051e8dcldrsb x27, [x1]
    0051e8e0movz x3, 9
    0051e8e4strb w3, [x1+8]
    0051e8e8ldr x1, [sp+208]
    0051e8ecldrsb x27, [x1]
    0051e8f0movz x3, 10
    0051e8f4strb w3, [x1+9]
    0051e8f8ldr x1, [sp+208]
    0051e8fcldrsb x27, [x1]
    0051e900movz x3, 11
    0051e904strb w3, [x1+10]
    0051e908ldr x1, [sp+208]
    0051e90cldrsb x27, [x1]
    0051e910orr x3, xzr, 12
    0051e914strb w3, [x1+11]
    0051e918ldr x1, [sp+208]
    0051e91cldrsb x27, [x1]
    0051e920movz x3, 13
    0051e924strb w3, [x1+12]
    0051e928ldr x1, [sp+208]
    0051e92cldrsb x27, [x1]
    0051e930orr x3, xzr, 14
    0051e934strb w3, [x1+13]
    0051e938ldr x1, [sp+208]
    0051e93cldrsb x27, [x1]
    0051e940orr x3, xzr, 15
    0051e944strb w3, [x1+14]
    0051e948ldr x1, [sp+208]
    0051e94cldrsb x27, [x1]
    0051e950orr x3, xzr, 16
    0051e954strb w3, [x1+15]
    0051e958ldr x1, [sp+208]
    0051e95cldrsb x27, [x1]
    0051e960b 0x51e964
    0051e964
    0051e964loc_51e964:
    0051e964str x1, [sp+144]
    0051e968orr x5, xzr, 16
    0051e96cstr x5, [sp+152]
    0051e970str x5, [sp+160]
    0051e974add x27, sp, 71
    0051e978stp xzr, xzr, [x27]
    0051e97cadd x27, sp, 87
    0051e980stp xzr, xzr, [x27]
    0051e984add x5, sp, 71
    0051e988str x5, [sp+200]
    0051e98cldrsb x27, [x5]
    0051e990movn x6, 15
    0051e994strb w6, [x5]
    0051e998ldr x5, [sp+200]
    0051e99cldrsb x27, [x5]
    0051e9a0movn x6, 114
    0051e9a4strb w6, [x5+1]
    0051e9a8ldr x5, [sp+200]
    0051e9acldrsb x27, [x5]
    0051e9b0movn x7, 125
    0051e9b4strb w7, [x5+2]
    0051e9b8ldr x5, [sp+200]
    0051e9bcldrsb x27, [x5]
    0051e9c0strb w6, [x5+3]
    0051e9c4ldr x5, [sp+200]
    0051e9c8ldrsb x27, [x5]
    0051e9ccmovz x6, 76
    0051e9d0strb w6, [x5+4]
    0051e9d4ldr x5, [sp+200]
    0051e9d8ldrsb x27, [x5]
    0051e9dcmovn x6, 97
    0051e9e0strb w6, [x5+5]
    0051e9e4ldr x5, [sp+200]
    0051e9e8ldrsb x27, [x5]
    0051e9ecmovn x6, 82
    0051e9f0strb w6, [x5+6]
    0051e9f4ldr x5, [sp+200]
    0051e9f8ldrsb x27, [x5]
    0051e9fcmovz x6, 61
    0051ea00strb w6, [x5+7]
    0051ea04ldr x5, [sp+200]
    0051ea08ldrsb x27, [x5]
    0051ea0cmovn x6, 35
    0051ea10strb w6, [x5+8]
    0051ea14ldr x5, [sp+200]
    0051ea18ldrsb x27, [x5]
    0051ea1cmovz x6, 18
    0051ea20strb w6, [x5+9]
    0051ea24ldr x5, [sp+200]
    0051ea28ldrsb x27, [x5]
    0051ea2cmovn x7, 99
    0051ea30strb w7, [x5+10]
    0051ea34ldr x5, [sp+200]
    0051ea38ldrsb x27, [x5]
    0051ea3cmovz x7, 78
    0051ea40strb w7, [x5+11]
    0051ea44ldr x5, [sp+200]
    0051ea48ldrsb x27, [x5]
    0051ea4corr x7, xzr, 112
    0051ea50strb w7, [x5+12]
    0051ea54ldr x5, [sp+200]
    0051ea58ldrsb x27, [x5]
    0051ea5cmovn x7, 59
    0051ea60strb w7, [x5+13]
    0051ea64ldr x5, [sp+200]
    0051ea68ldrsb x27, [x5]
    0051ea6cmovz x7, 25
    0051ea70strb w7, [x5+14]
    0051ea74ldr x5, [sp+200]
    0051ea78ldrsb x27, [x5]
    0051ea7cmovz x7, 42
    0051ea80strb w7, [x5+15]
    0051ea84ldr x5, [sp+200]
    0051ea88ldrsb x27, [x5]
    0051ea8cmovz x7, 79
    0051ea90strb w7, [x5+16]
    0051ea94ldr x5, [sp+200]
    0051ea98ldrsb x27, [x5]
    0051ea9cstrb w6, [x5+17]
    0051eaa0ldr x5, [sp+200]
    0051eaa4ldrsb x27, [x5]
    0051eaa8movz x6, 115
    0051eaacstrb w6, [x5+18]
    0051eab0ldr x5, [sp+200]
    0051eab4ldrsb x27, [x5]
    0051eab8movz x7, 35
    0051eabcstrb w7, [x5+19]
    0051eac0ldr x5, [sp+200]
    0051eac4ldrsb x27, [x5]
    0051eac8strb w6, [x5+20]
    0051eaccldr x5, [sp+200]
    0051ead0ldrsb x27, [x5]
    0051ead4movz x6, 119
    0051ead8strb w6, [x5+21]
    0051eadcldr x5, [sp+200]
    0051eae0ldrsb x27, [x5]
    0051eae4movz x6, 102
    0051eae8strb w6, [x5+22]
    0051eaecldr x5, [sp+200]
    0051eaf0ldrsb x27, [x5]
    0051eaf4strb w2, [x5+23]
    0051eaf8ldr x5, [sp+200]
    0051eafcldrsb x27, [x5]
    0051eb00strb w3, [x5+24]
    0051eb04ldr x5, [sp+200]
    0051eb08ldrsb x27, [x5]
    0051eb0cmovn x6, 17
    0051eb10strb w6, [x5+25]
    0051eb14ldr x5, [sp+200]
    0051eb18ldrsb x27, [x5]
    0051eb1cmovz x6, 87
    0051eb20strb w6, [x5+26]
    0051eb24ldr x5, [sp+200]
    0051eb28ldrsb x27, [x5]
    0051eb2cmovz x6, 107
    0051eb30strb w6, [x5+27]
    0051eb34ldr x5, [sp+200]
    0051eb38ldrsb x27, [x5]
    0051eb3cmovz x6, 58
    0051eb40strb w6, [x5+28]
    0051eb44ldr x5, [sp+200]
    0051eb48ldrsb x27, [x5]
    0051eb4cmovn x6, 56
    0051eb50strb w6, [x5+29]
    0051eb54ldr x5, [sp+200]
    0051eb58ldrsb x27, [x5]
    0051eb5cmovz x6, 20
    0051eb60strb w6, [x5+30]
    0051eb64ldr x5, [sp+200]
    0051eb68ldrsb x27, [x5]
    0051eb6cmovz x6, 65
    0051eb70strb w6, [x5+31]
    0051eb74ldr x5, [sp+200]
    0051eb78ldrsb x27, [x5]
    0051eb7cb 0x51eb80
    0051eb80
    0051eb80loc_51eb80:
    0051eb80str x5, [sp+120]
    0051eb84orr x5, xzr, 32
    0051eb88str x5, [sp+128]
    0051eb8cstr x5, [sp+136]
    0051eb90ldr x2, [sp+144]
    0051eb94ldr x3, [sp+152]
    0051eb98ldr x4, [sp+160]
    0051eb9cadrp x0, 0x1f5000
    0051eba0add x0, x0, 1760
    0051eba4adrp x1, 0x1bb000
    0051eba8add x1, x1, 968
    0051ebacbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    0051ebb0str x0, [sp+168]
    0051ebb4ldr x2, [sp+152]
    0051ebb8ldr x3, [sp+160]
    0051ebbcldr x1, [sp+144]
    0051ebc0bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051ebc4ldr x1, [sp+144]
    0051ebc8ldr x2, [sp+152]
    0051ebccldr x3, [sp+160]
    0051ebd0ldr x0, [sp+168]
    0051ebd4bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051ebd8ldr x0, [sp+168]
    0051ebdcmov x1, xzr
    0051ebe0mov x2, xzr
    0051ebe4mov x3, x2
    0051ebe8bl crypto/internal/fips140/hmac.(*HMAC).Sum
    0051ebecstr x0, [sp+176]
    0051ebf0str x1, [sp+184]
    0051ebf4str x2, [sp+192]
    0051ebf8ldr x3, [sp+120]
    0051ebfcldr x4, [sp+128]
    0051ec00ldr x5, [sp+136]
    0051ec04bl bytes.Equal
    0051ec08strb w0, [sp+103]
    0051ec0ctbnz w0, 0, 0x51ec14
    0051ec10b 0x51ec2c
    0051ec14
    0051ec14loc_51ec14:
    0051ec14stp xzr, xzr, [sp+104]
    0051ec18mov x0, xzr
    0051ec1cmov x1, xzr
    0051ec20ldur x29, [sp-8]
    0051ec24ldr x30, [sp], 240
    0051ec28ret x30
    0051ec2c
    0051ec2cloc_51ec2c:
    0051ec2cadrp x0, 0x197000
    0051ec30add x0, x0, 1543
    0051ec34movz x1, 17
    0051ec38bl errors.New
    0051ec3cstr x0, [sp+216]
    0051ec40str x1, [sp+224]
    0051ec44str x0, [sp+104]
    0051ec48str x1, [sp+112]
    0051ec4cldur x29, [sp-8]
    0051ec50ldr x30, [sp], 240
    0051ec54ret x30
    0051ec58
    0051ec58loc_51ec58:
    0051ec58mov x3, x30
    0051ec5cbl runtime.morestack_noctxt.abi0
    0051ec60b 0x51e830
    0051ec64udf 0
    0051ec68udf 0
    0051ec6cudf 0
    0051e830
    0051ec70
    0051ec70crypto/internal/fips140/hmac.New[go.shape.*uint8]: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 key)
    0051ec70ldr x16, [x28+16]
    0051ec74sub x17, sp, 240
    0051ec78subs xzr, x17, x16
    0051ec7cb.ls 0x51f228
    0051ec80sub x20, sp, 368
    0051ec84stp x29, x30, [x20-8]
    0051ec88add sp, x20, 0
    0051ec8csub x29, sp, 8
    0051ec90str x0, [sp+376]
    0051ec94str x1, [sp+384]
    0051ec98str x2, [sp+392]
    0051ec9cstr x3, [sp+400]
    0051eca0str x4, [sp+408]
    0051eca4str xzr, [sp+144]
    0051eca8ldr x1, [sp+400]
    0051ecacstr x1, [sp+72]
    0051ecb0adrp x0, 0x169000
    0051ecb4add x0, x0, 640
    0051ecb8bl runtime.newobject
    0051ecbcstr x0, [sp+296]
    0051ecc0adrp x27, 0x52d000
    0051ecc4ldr w1, [x27+3056]
    0051ecc8cbz w1, 0x51ecd0
    0051ecccb 0x51ecd4
    0051ecd0
    0051ecd0loc_51ecd0:
    0051ecd0b 0x51ecf0
    0051ecd4
    0051ecd4loc_51ecd4:
    0051ecd4str x0, [sp+160]
    0051ecd8mov x1, x0
    0051ecdcadrp x0, 0x169000
    0051ece0add x0, x0, 640
    0051ece4bl runtime.wbZero
    0051ece8ldr x0, [sp+160]
    0051ececb 0x51ecf0
    0051ecf0
    0051ecf0loc_51ecf0:
    0051ecf0mov x20, x0
    0051ecf4adr x27, 16
    0051ecf8stp x29, x27, [sp-24]
    0051ecfcsub x29, sp, 24
    0051ed00bl fn_87cf8
    0051ed04sub x29, sp, 8
    0051ed08ldr x0, [sp+296]
    0051ed0cldrsb x27, [x0]
    0051ed10ldr x1, [sp+72]
    0051ed14str x1, [x0+88]
    0051ed18ldr x0, [sp+296]
    0051ed1cstr x0, [sp+152]
    0051ed20ldr x26, [sp+384]
    0051ed24ldr x0, [x26]
    0051ed28blr x0
    0051ed2cstr x0, [sp+352]
    0051ed30str x0, [sp+344]
    0051ed34ldr x1, [sp+376]
    0051ed38ldrsb x27, [x1]
    0051ed3cb 0x51ed40
    0051ed40
    0051ed40loc_51ed40:
    0051ed40ldr x2, [sp+152]
    0051ed44ldrsb x27, [x2]
    0051ed48ldr x1, [x1+16]
    0051ed4cstr x1, [x2+48]
    0051ed50adrp x27, 0x52d000
    0051ed54ldr w1, [x27+3056]
    0051ed58cbz w1, 0x51ed60
    0051ed5cb 0x51ed64
    0051ed60
    0051ed60loc_51ed60:
    0051ed60b 0x51ed78
    0051ed64
    0051ed64loc_51ed64:
    0051ed64bl runtime.gcWriteBarrier2
    0051ed68str x0, [x25]
    0051ed6cldr x1, [x2+56]
    0051ed70str x1, [x25+8]
    0051ed74b 0x51ed78
    0051ed78
    0051ed78loc_51ed78:
    0051ed78str x0, [x2+56]
    0051ed7cldr x26, [sp+384]
    0051ed80ldr x0, [x26]
    0051ed84blr x0
    0051ed88str x0, [sp+344]
    0051ed8cstr x0, [sp+352]
    0051ed90ldr x1, [sp+376]
    0051ed94ldrsb x27, [x1]
    0051ed98b 0x51ed9c
    0051ed9c
    0051ed9cloc_51ed9c:
    0051ed9cldr x3, [sp+152]
    0051eda0ldrsb x27, [x3]
    0051eda4ldr x4, [x1+16]
    0051eda8str x4, [x3+64]
    0051edacadrp x27, 0x52d000
    0051edb0ldr w4, [x27+3056]
    0051edb4cbz w4, 0x51edbc
    0051edb8b 0x51edc0
    0051edbc
    0051edbcloc_51edbc:
    0051edbcb 0x51edd4
    0051edc0
    0051edc0loc_51edc0:
    0051edc0bl runtime.gcWriteBarrier2
    0051edc4str x0, [x25]
    0051edc8ldr x4, [x3+72]
    0051edccstr x4, [x25+8]
    0051edd0b 0x51edd4
    0051edd4
    0051edd4loc_51edd4:
    0051edd4str x0, [x3+72]
    0051edd8orr x3, xzr, 1
    0051eddcstrb w3, [sp+47]
    0051ede0ldr x2, [sp+376]
    0051ede4ldr x0, [sp+152]
    0051ede8add x1, sp, 47
    0051edecbl crypto/internal/fips140/hmac.New[go.shape.*uint8].func1
    0051edf0ldrb w3, [sp+47]
    0051edf4tbnz w3, 0, 0x51edfc
    0051edf8b 0x51f1f8
    0051edfc
    0051edfcloc_51edfc:
    0051edfcldr x1, [sp+152]
    0051ee00ldrsb x27, [x1]
    0051ee04ldr x2, [x1+64]
    0051ee08ldrsb x27, [x2]
    0051ee0cldr x0, [x1+72]
    0051ee10ldr x1, [x2+24]
    0051ee14blr x1
    0051ee18str x0, [sp+64]
    0051ee1cmov x1, x0
    0051ee20mov x2, x1
    0051ee24adrp x0, 0xd7000
    0051ee28add x0, x0, 3072
    0051ee2cbl runtime.makeslice
    0051ee30ldr x1, [sp+64]
    0051ee34ldr x2, [sp+64]
    0051ee38str x0, [sp+304]
    0051ee3cstr x1, [sp+312]
    0051ee40str x2, [sp+320]
    0051ee44ldr x3, [sp+152]
    0051ee48ldrsb x27, [x3]
    0051ee4cstr x1, [x3+32]
    0051ee50str x2, [x3+40]
    0051ee54adrp x27, 0x52d000
    0051ee58ldr w1, [x27+3056]
    0051ee5ccbz w1, 0x51ee64
    0051ee60b 0x51ee68
    0051ee64
    0051ee64loc_51ee64:
    0051ee64b 0x51ee7c
    0051ee68
    0051ee68loc_51ee68:
    0051ee68bl runtime.gcWriteBarrier2
    0051ee6cstr x0, [x25]
    0051ee70ldr x4, [x3+24]
    0051ee74str x4, [x25+8]
    0051ee78b 0x51ee7c
    0051ee7c
    0051ee7cloc_51ee7c:
    0051ee7cstr x0, [x3+24]
    0051ee80ldr x2, [sp+64]
    0051ee84ldr x1, [sp+64]
    0051ee88adrp x0, 0xd7000
    0051ee8cadd x0, x0, 3072
    0051ee90bl runtime.makeslice
    0051ee94ldr x3, [sp+64]
    0051ee98ldr x4, [sp+64]
    0051ee9cstr x0, [sp+304]
    0051eea0str x3, [sp+312]
    0051eea4str x4, [sp+320]
    0051eea8ldr x5, [sp+152]
    0051eeacldrsb x27, [x5]
    0051eeb0str x3, [x5+8]
    0051eeb4str x4, [x5+16]
    0051eeb8adrp x27, 0x52d000
    0051eebcldr w3, [x27+3056]
    0051eec0cbz w3, 0x51eec8
    0051eec4b 0x51eecc
    0051eec8
    0051eec8loc_51eec8:
    0051eec8b 0x51eee0
    0051eecc
    0051eeccloc_51eecc:
    0051eeccbl runtime.gcWriteBarrier2
    0051eed0str x0, [x25]
    0051eed4ldr x4, [x5]
    0051eed8str x4, [x25+8]
    0051eedcb 0x51eee0
    0051eee0
    0051eee0loc_51eee0:
    0051eee0str x0, [x5]
    0051eee4ldr x4, [sp+400]
    0051eee8str x4, [sp+72]
    0051eeecldr x5, [sp+64]
    0051eef0subs xzr, x4, x5
    0051eef4b.gt 0x51eefc
    0051eef8b 0x51ef5c
    0051eefc
    0051eefcloc_51eefc:
    0051eefcldr x4, [sp+152]
    0051ef00ldrsb x27, [x4]
    0051ef04ldr x5, [x4+48]
    0051ef08ldrsb x27, [x5]
    0051ef0cldr x0, [x4+56]
    0051ef10ldr x1, [sp+392]
    0051ef14ldr x2, [sp+400]
    0051ef18ldr x3, [sp+408]
    0051ef1cldr x4, [x5+56]
    0051ef20blr x4
    0051ef24ldr x4, [sp+152]
    0051ef28ldrsb x27, [x4]
    0051ef2cldr x5, [x4+48]
    0051ef30ldrsb x27, [x5]
    0051ef34ldr x0, [x4+56]
    0051ef38ldr x4, [x5+48]
    0051ef3cmov x1, xzr
    0051ef40mov x2, xzr
    0051ef44mov x3, x2
    0051ef48blr x4
    0051ef4cstr x0, [sp+392]
    0051ef50str x1, [sp+400]
    0051ef54str x2, [sp+408]
    0051ef58b 0x51ef60
    0051ef5c
    0051ef5cloc_51ef5c:
    0051ef5cb 0x51ef60
    0051ef60
    0051ef60loc_51ef60:
    0051ef60ldr x4, [sp+152]
    0051ef64ldrsb x27, [x4]
    0051ef68ldr x5, [x4+24]
    0051ef6cldr x6, [x4+32]
    0051ef70ldr x4, [x4+40]
    0051ef74str x5, [sp+264]
    0051ef78str x6, [sp+272]
    0051ef7cstr x4, [sp+280]
    0051ef80ldr x4, [sp+400]
    0051ef84ldr x5, [sp+392]
    0051ef88ldr x6, [sp+408]
    0051ef8cstr x5, [sp+240]
    0051ef90str x4, [sp+248]
    0051ef94str x6, [sp+256]
    0051ef98ldr x5, [sp+272]
    0051ef9cstr x5, [sp+136]
    0051efa0subs xzr, x4, x5
    0051efa4b.lt 0x51efac
    0051efa8b 0x51efb4
    0051efac
    0051efacloc_51efac:
    0051efacstr x4, [sp+136]
    0051efb0b 0x51efb8
    0051efb4
    0051efb4loc_51efb4:
    0051efb4b 0x51efb8
    0051efb8
    0051efb8loc_51efb8:
    0051efb8ldr x4, [sp+240]
    0051efbcldr x5, [sp+264]
    0051efc0subs xzr, x4, x5
    0051efc4b.ne 0x51efcc
    0051efc8b 0x51efe8
    0051efcc
    0051efccloc_51efcc:
    0051efccldr x3, [sp+136]
    0051efd0str x3, [sp+128]
    0051efd4ldr x2, [sp+128]
    0051efd8ldr x1, [sp+240]
    0051efdcldr x0, [sp+264]
    0051efe0bl runtime.memmove
    0051efe4b 0x51efec
    0051efe8
    0051efe8loc_51efe8:
    0051efe8b 0x51efec
    0051efec
    0051efecloc_51efec:
    0051efecldr x4, [sp+152]
    0051eff0ldrsb x27, [x4]
    0051eff4ldr x5, [x4]
    0051eff8ldr x6, [x4+8]
    0051effcldr x4, [x4+16]
    0051f000str x5, [sp+216]
    0051f004str x6, [sp+224]
    0051f008str x4, [sp+232]
    0051f00cldr x4, [sp+400]
    0051f010ldr x5, [sp+392]
    0051f014ldr x6, [sp+408]
    0051f018str x5, [sp+192]
    0051f01cstr x4, [sp+200]
    0051f020str x6, [sp+208]
    0051f024ldr x5, [sp+224]
    0051f028str x5, [sp+120]
    0051f02csubs xzr, x5, x4
    0051f030b.gt 0x51f038
    0051f034b 0x51f040
    0051f038
    0051f038loc_51f038:
    0051f038str x4, [sp+120]
    0051f03cb 0x51f044
    0051f040
    0051f040loc_51f040:
    0051f040b 0x51f044
    0051f044
    0051f044loc_51f044:
    0051f044ldr x4, [sp+192]
    0051f048ldr x5, [sp+216]
    0051f04csubs xzr, x4, x5
    0051f050b.ne 0x51f058
    0051f054b 0x51f074
    0051f058
    0051f058loc_51f058:
    0051f058ldr x3, [sp+120]
    0051f05cstr x3, [sp+112]
    0051f060ldr x2, [sp+112]
    0051f064ldr x1, [sp+192]
    0051f068ldr x0, [sp+216]
    0051f06cbl runtime.memmove
    0051f070b 0x51f078
    0051f074
    0051f074loc_51f074:
    0051f074b 0x51f078
    0051f078
    0051f078loc_51f078:
    0051f078str xzr, [sp+104]
    0051f07cldr x4, [sp+152]
    0051f080ldrsb x27, [x4]
    0051f084ldr x4, [x4+32]
    0051f088str x4, [sp+96]
    0051f08cb 0x51f090
    0051f090
    0051f090loc_51f090:
    0051f090ldr x4, [sp+96]
    0051f094ldr x5, [sp+104]
    0051f098subs xzr, x4, x5
    0051f09cb.gt 0x51f0a4
    0051f0a0b 0x51f108
    0051f0a4
    0051f0a4loc_51f0a4:
    0051f0a4ldr x0, [sp+104]
    0051f0a8str x0, [sp+56]
    0051f0acldr x4, [sp+152]
    0051f0b0ldrsb x27, [x4]
    0051f0b4ldr x1, [x4+32]
    0051f0b8ldr x4, [x4+24]
    0051f0bcsubs xzr, x1, x0
    0051f0c0b.hi 0x51f0c8
    0051f0c4b 0x51f1f4
    0051f0c8
    0051f0c8loc_51f0c8:
    0051f0c8ldr x5, [sp+152]
    0051f0ccldrsb x27, [x5]
    0051f0d0ldr x1, [x5+32]
    0051f0d4ldr x5, [x5+24]
    0051f0d8ldrb w4, [x4+x0]
    0051f0dcmovz x6, 54
    0051f0e0eor x4, x4, x6
    0051f0e4subs xzr, x1, x0
    0051f0e8b.hi 0x51f0f0
    0051f0ecb 0x51f1f0
    0051f0f0
    0051f0f0loc_51f0f0:
    0051f0f0strb w4, [x5+x0]
    0051f0f4b 0x51f0f8
    0051f0f8
    0051f0f8loc_51f0f8:
    0051f0f8ldr x4, [sp+104]
    0051f0fcadd x4, x4, 1
    0051f100str x4, [sp+104]
    0051f104b 0x51f090
    0051f108
    0051f108loc_51f108:
    0051f108str xzr, [sp+88]
    0051f10cldr x4, [sp+152]
    0051f110ldrsb x27, [x4]
    0051f114ldr x4, [x4+8]
    0051f118str x4, [sp+80]
    0051f11cb 0x51f120
    0051f120
    0051f120loc_51f120:
    0051f120ldr x4, [sp+80]
    0051f124ldr x5, [sp+88]
    0051f128subs xzr, x4, x5
    0051f12cb.gt 0x51f134
    0051f130b 0x51f198
    0051f134
    0051f134loc_51f134:
    0051f134ldr x0, [sp+88]
    0051f138str x0, [sp+48]
    0051f13cldr x4, [sp+152]
    0051f140ldrsb x27, [x4]
    0051f144ldr x1, [x4+8]
    0051f148ldr x4, [x4]
    0051f14csubs xzr, x1, x0
    0051f150b.hi 0x51f158
    0051f154b 0x51f1ec
    0051f158
    0051f158loc_51f158:
    0051f158ldr x5, [sp+152]
    0051f15cldrsb x27, [x5]
    0051f160ldr x1, [x5+8]
    0051f164ldr x5, [x5]
    0051f168ldrb w4, [x4+x0]
    0051f16cmovz x6, 92
    0051f170eor x4, x4, x6
    0051f174subs xzr, x1, x0
    0051f178b.hi 0x51f180
    0051f17cb 0x51f1e8
    0051f180
    0051f180loc_51f180:
    0051f180strb w4, [x5+x0]
    0051f184b 0x51f188
    0051f188
    0051f188loc_51f188:
    0051f188ldr x4, [sp+88]
    0051f18cadd x4, x4, 1
    0051f190str x4, [sp+88]
    0051f194b 0x51f120
    0051f198
    0051f198loc_51f198:
    0051f198ldr x4, [sp+152]
    0051f19cldrsb x27, [x4]
    0051f1a0ldr x1, [x4+24]
    0051f1a4ldr x2, [x4+32]
    0051f1a8ldr x3, [x4+40]
    0051f1acstr x1, [sp+168]
    0051f1b0str x2, [sp+176]
    0051f1b4str x3, [sp+184]
    0051f1b8ldr x4, [sp+152]
    0051f1bcldrsb x27, [x4]
    0051f1c0ldr x5, [x4+64]
    0051f1c4ldrsb x27, [x5]
    0051f1c8ldr x0, [x4+72]
    0051f1ccldr x4, [x5+56]
    0051f1d0blr x4
    0051f1d4ldr x0, [sp+152]
    0051f1d8str x0, [sp+144]
    0051f1dcldp x29, x30, [sp-8]
    0051f1e0add sp, sp, 368
    0051f1e4ret x30
    0051f1e8
    0051f1e8loc_51f1e8:
    0051f1e8bl runtime.panicIndex
    0051f1ec
    0051f1ecloc_51f1ec:
    0051f1ecbl runtime.panicIndex
    0051f1f0
    0051f1f0loc_51f1f0:
    0051f1f0bl runtime.panicIndex
    0051f1f4
    0051f1f4loc_51f1f4:
    0051f1f4bl runtime.panicIndex
    0051f1f8
    0051f1f8loc_51f1f8:
    0051f1f8adrp x0, 0x1af000
    0051f1fcadd x0, x0, 719
    0051f200str x0, [sp+328]
    0051f204movz x1, 68
    0051f208str x1, [sp+336]
    0051f20cbl runtime.convTstring
    0051f210str x0, [sp+288]
    0051f214mov x1, x0
    0051f218adrp x0, 0xd6000
    0051f21cadd x0, x0, 2944
    0051f220bl runtime.gopanic
    0051f224hint
    0051f228
    0051f228loc_51f228:
    0051f228stp x0, x1, [sp+8]
    0051f22cstp x2, x3, [sp+24]
    0051f230str x4, [sp+40]
    0051f234mov x3, x30
    0051f238bl runtime.morestack_noctxt.abi0
    0051f23cldp x0, x1, [sp+8]
    0051f240ldp x2, x3, [sp+24]
    0051f244ldr x4, [sp+40]
    0051f248b 0x51ec70
    0051f24cudf 0
    0051ec70