File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0051f250
    0051f250crypto/internal/fips140/hmac.New[go.shape.*uint8].func1: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8].func1(crypto/internal/fips140/hmac.HMAC * hm, bool * unique, uintptr[3] * dict)
    0051f250ldr x16, [x28+16]
    0051f254sub x17, sp, 16
    0051f258subs xzr, x17, x16
    0051f25cb.ls 0x51f364
    0051f260str x30, [sp-144]!
    0051f264stur x29, [sp-8]
    0051f268sub x29, sp, 8
    0051f26cstr x0, [sp+152]
    0051f270str x1, [sp+160]
    0051f274str x2, [sp+168]
    0051f278stp xzr, xzr, [sp+112]
    0051f27cadd x1, sp, 112
    0051f280str x1, [sp+128]
    0051f284ldrsb x27, [x1]
    0051f288adrp x2, 0
    0051f28cadd x2, x2, 896
    0051f290str x2, [x1]
    0051f294ldrsb x27, [x1]
    0051f298ldr x2, [sp+168]
    0051f29cadrp x27, 0x52c000
    0051f2a0ldr w3, [x27+3056]
    0051f2a4cbz w3, 0x51f2ac
    0051f2a8b 0x51f2b0
    0051f2ac
    0051f2acloc_51f2ac:
    0051f2acb 0x51f2c4
    0051f2b0
    0051f2b0loc_51f2b0:
    0051f2b0bl runtime.gcWriteBarrier2
    0051f2b4str x2, [x25]
    0051f2b8ldr x3, [x1+8]
    0051f2bcstr x3, [x25+8]
    0051f2c0b 0x51f2c4
    0051f2c4
    0051f2c4loc_51f2c4:
    0051f2c4str x2, [x1+8]
    0051f2c8str x1, [sp+56]
    0051f2ccadd x0, sp, 32
    0051f2d0bl runtime.deferprocStack
    0051f2d4subs xzr, x0, 0
    0051f2d8b.ne 0x51f354
    0051f2dcb 0x51f2e0
    0051f2e0
    0051f2e0loc_51f2e0:
    0051f2e0ldr x3, [sp+152]
    0051f2e4ldrsb x27, [x3]
    0051f2e8ldr x4, [x3+64]
    0051f2ecldr x3, [x3+72]
    0051f2f0str x4, [sp+96]
    0051f2f4str x3, [sp+104]
    0051f2f8ldr x3, [sp+152]
    0051f2fcldrsb x27, [x3]
    0051f300ldr x0, [x3+48]
    0051f304ldr x1, [x3+56]
    0051f308str x0, [sp+80]
    0051f30cstr x1, [sp+88]
    0051f310ldr x3, [sp+96]
    0051f314subs xzr, x0, x3
    0051f318b.eq 0x51f320
    0051f31cb 0x51f340
    0051f320
    0051f320loc_51f320:
    0051f320ldr x2, [sp+104]
    0051f324bl runtime.ifaceeq
    0051f328tbnz w0, 0, 0x51f330
    0051f32cb 0x51f33c
    0051f330
    0051f330loc_51f330:
    0051f330ldr x0, [sp+160]
    0051f334strb wzr, [x0]
    0051f338b 0x51f344
    0051f33c
    0051f33cloc_51f33c:
    0051f33cb 0x51f344
    0051f340
    0051f340loc_51f340:
    0051f340b 0x51f344
    0051f344
    0051f344loc_51f344:
    0051f344bl runtime.deferreturn
    0051f348ldur x29, [sp-8]
    0051f34cldr x30, [sp], 144
    0051f350ret x30
    0051f354
    0051f354loc_51f354:
    0051f354bl runtime.deferreturn
    0051f358ldur x29, [sp-8]
    0051f35cldr x30, [sp], 144
    0051f360ret x30
    0051f364
    0051f364loc_51f364:
    0051f364stp x0, x1, [sp+8]
    0051f368str x2, [sp+24]
    0051f36cmov x3, x30
    0051f370bl runtime.morestack_noctxt.abi0
    0051f374ldp x0, x1, [sp+8]
    0051f378ldr x2, [sp+24]
    0051f37cb 0x51f250
    0051f250
    0051f380
    0051f380crypto/internal/fips140/hmac.New[go.shape.*uint8].func1.1: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8].func1.1(void)
    0051f380ldr x16, [x28+16]
    0051f384subs xzr, sp, x16
    0051f388b.ls 0x51f3b8
    0051f38cstr x30, [sp-32]!
    0051f390stur x29, [sp-8]
    0051f394sub x29, sp, 8
    0051f398ldr x1, [x26+8]
    0051f39cstr x1, [sp+16]
    0051f3a0add x1, sp, 32
    0051f3a4add x0, x1, 8
    0051f3a8bl runtime.gorecover
    0051f3acldur x29, [sp-8]
    0051f3b0ldr x30, [sp], 32
    0051f3b4ret x30
    0051f3b8
    0051f3b8loc_51f3b8:
    0051f3b8mov x3, x30
    0051f3bcbl runtime.morestack.abi0
    0051f3c0b 0x51f380
    0051f3c4udf 0
    0051f3c8udf 0
    0051f3ccudf 0
    0051f380
    0051f3d0
    0051f3d0crypto/internal/fips140/check.init.0: ; void crypto/internal/fips140/check.init.0(void)
    0051f3d0ldr x16, [x28+16]
    0051f3d4sub x17, sp, 352
    0051f3d8subs xzr, x17, x16
    0051f3dcb.ls 0x51fb84
    0051f3e0sub x20, sp, 480
    0051f3e4stp x29, x30, [x20-8]
    0051f3e8add sp, x20, 0
    0051f3ecsub x29, sp, 8
    0051f3f0adrp x27, 0x52c000
    0051f3f4ldrb w0, [x27+1548]
    0051f3f8tbnz w0, 0, 0x51f400
    0051f3fcb 0x51f740
    0051f400
    0051f400loc_51f400:
    0051f400bl crypto/internal/fips140.Supported
    0051f404str x0, [sp+216]
    0051f408str x1, [sp+224]
    0051f40ccbnz x0, 0x51fb2c
    0051f410b 0x51f414
    0051f414
    0051f414loc_51f414:
    0051f414adrp x27, 0x4a1000
    0051f418ldrb w3, [x27+1248]
    0051f41csubs wzr, w3, 255
    0051f420cset x3, ne
    0051f424strb w3, [sp+61]
    0051f428b.ne 0x51f430
    0051f42cb 0x51f434
    0051f430
    0051f430loc_51f430:
    0051f430b 0x51f5b0
    0051f434
    0051f434loc_51f434:
    0051f434adrp x3, 0x4a1000
    0051f438add x3, x3, 1248
    0051f43cldrsb x27, [x3]
    0051f440b 0x51f444
    0051f444
    0051f444loc_51f444:
    0051f444add x4, x3, 1
    0051f448str x4, [sp+440]
    0051f44corr x5, xzr, 15
    0051f450str x5, [sp+448]
    0051f454str x5, [sp+456]
    0051f458str x4, [sp+328]
    0051f45cstr x5, [sp+336]
    0051f460b 0x51f464
    0051f464
    0051f464loc_51f464:
    0051f464b 0x51f468
    0051f468
    0051f468loc_51f468:
    0051f468ldrb w4, [x3+1]
    0051f46cb 0x51f470
    0051f470
    0051f470loc_51f470:
    0051f470ldrb w5, [x3+2]
    0051f474ubfm x5, x5, 56, 7
    0051f478orr x4, x4, x5
    0051f47cb 0x51f480
    0051f480
    0051f480loc_51f480:
    0051f480ldrb w5, [x3+3]
    0051f484ubfm x5, x5, 48, 7
    0051f488orr x4, x4, x5
    0051f48cb 0x51f490
    0051f490
    0051f490loc_51f490:
    0051f490ldrb w5, [x3+4]
    0051f494ubfm x5, x5, 40, 7
    0051f498orr x4, x4, x5
    0051f49cb 0x51f4a0
    0051f4a0
    0051f4a0loc_51f4a0:
    0051f4a0ldrb w5, [x3+5]
    0051f4a4ubfm x5, x5, 32, 7
    0051f4a8orr x4, x4, x5
    0051f4acb 0x51f4b0
    0051f4b0
    0051f4b0loc_51f4b0:
    0051f4b0ldrb w5, [x3+6]
    0051f4b4ubfm x5, x5, 24, 7
    0051f4b8orr x4, x4, x5
    0051f4bcb 0x51f4c0
    0051f4c0
    0051f4c0loc_51f4c0:
    0051f4c0ldrb w5, [x3+7]
    0051f4c4ubfm x5, x5, 16, 7
    0051f4c8orr x4, x4, x5
    0051f4ccb 0x51f4d0
    0051f4d0
    0051f4d0loc_51f4d0:
    0051f4d0ldrb w5, [x3+8]
    0051f4d4ubfm x5, x5, 8, 7
    0051f4d8orr x4, x4, x5
    0051f4dcmovz x5, 18208
    0051f4e0movk x5, 0x206f0000
    0051f4e4movk x5, 0x696600000000
    0051f4e8movk x5, 0x7370000000000000
    0051f4ecsubs xzr, x4, x5
    0051f4f0cset x4, ne
    0051f4f4b 0x51f4f8
    0051f4f8
    0051f4f8loc_51f4f8:
    0051f4f8b.ne 0x51f500
    0051f4fcb 0x51f504
    0051f500
    0051f500loc_51f500:
    0051f500b 0x51f550
    0051f504
    0051f504loc_51f504:
    0051f504b 0x51f508
    0051f508
    0051f508loc_51f508:
    0051f508ldrb w4, [x3+9]
    0051f50cb 0x51f510
    0051f510
    0051f510loc_51f510:
    0051f510ldrb w5, [x3+10]
    0051f514ubfm x5, x5, 56, 7
    0051f518orr x4, x4, x5
    0051f51cb 0x51f520
    0051f520
    0051f520loc_51f520:
    0051f520ldrb w5, [x3+11]
    0051f524ubfm x5, x5, 48, 7
    0051f528orr x4, x4, x5
    0051f52cb 0x51f530
    0051f530
    0051f530loc_51f530:
    0051f530ldrb w5, [x3+12]
    0051f534ubfm x5, x5, 40, 7
    0051f538orr x5, x4, x5
    0051f53cmovz x6, 28265
    0051f540movk x6, 0x6f660000
    0051f544subs wzr, w5, w6
    0051f548cset x4, ne
    0051f54cb 0x51f550
    0051f550
    0051f550loc_51f550:
    0051f550tbnz w4, 0, 0x51f558
    0051f554b 0x51f55c
    0051f558
    0051f558loc_51f558:
    0051f558b 0x51f588
    0051f55c
    0051f55cloc_51f55c:
    0051f55cb 0x51f560
    0051f560
    0051f560loc_51f560:
    0051f560ldrb w4, [x3+13]
    0051f564b 0x51f568
    0051f568
    0051f568loc_51f568:
    0051f568ldrb w5, [x3+14]
    0051f56cubfm x5, x5, 56, 7
    0051f570orr x5, x4, x5
    0051f574ubfm x5, x5, 0, 15
    0051f578movz x6, 65312
    0051f57csubs wzr, w5, w6
    0051f580cset x4, ne
    0051f584b 0x51f588
    0051f588
    0051f588loc_51f588:
    0051f588tbnz w4, 0, 0x51f590
    0051f58cb 0x51f594
    0051f590
    0051f590loc_51f590:
    0051f590b 0x51f5a8
    0051f594
    0051f594loc_51f594:
    0051f594b 0x51f598
    0051f598
    0051f598loc_51f598:
    0051f598ldrb w3, [x3+15]
    0051f59csubs wzr, w3, 0
    0051f5a0cset x4, ne
    0051f5a4b 0x51f5a8
    0051f5a8
    0051f5a8loc_51f5a8:
    0051f5a8strb w4, [sp+61]
    0051f5acb 0x51f5b0
    0051f5b0
    0051f5b0loc_51f5b0:
    0051f5b0ldrb w3, [sp+61]
    0051f5b4strb w3, [sp+62]
    0051f5b8tbnz w3, 0, 0x51f5c0
    0051f5bcb 0x51f5c4
    0051f5c0
    0051f5c0loc_51f5c0:
    0051f5c0b 0x51f5e4
    0051f5c4
    0051f5c4loc_51f5c4:
    0051f5c4adrp x0, 0x4a1000
    0051f5c8add x0, x0, 1264
    0051f5ccadrp x1, 0x52c000
    0051f5d0add x1, x1, 3648
    0051f5d4orr x2, xzr, 32
    0051f5d8bl runtime.memequal
    0051f5dcstrb w0, [sp+62]
    0051f5e0b 0x51f5e4
    0051f5e4
    0051f5e4loc_51f5e4:
    0051f5e4ldrb w3, [sp+62]
    0051f5e8tbnz w3, 0, 0x51fb00
    0051f5ecb 0x51f5f0
    0051f5f0
    0051f5f0loc_51f5f0:
    0051f5f0adrp x0, 0xd6000
    0051f5f4add x0, x0, 3072
    0051f5f8orr x1, xzr, 32
    0051f5fcmov x2, x1
    0051f600bl runtime.makeslice
    0051f604str x0, [sp+440]
    0051f608orr x4, xzr, 32
    0051f60cstr x4, [sp+448]
    0051f610str x4, [sp+456]
    0051f614adrp x1, 0x1ba000
    0051f618add x1, x1, 968
    0051f61cmov x2, x0
    0051f620mov x3, x4
    0051f624adrp x0, 0x1f4000
    0051f628add x0, x0, 1760
    0051f62cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    0051f630str x0, [sp+208]
    0051f634str x0, [sp+432]
    0051f638adrp x3, 0x1f7000
    0051f63cadd x3, x3, 2176
    0051f640str x3, [sp+152]
    0051f644str x0, [sp+160]
    0051f648adrp x0, 0xe4000
    0051f64cadd x0, x0, 3936
    0051f650bl runtime.newobject
    0051f654str x0, [sp+312]
    0051f658adrp x27, 0x196000
    0051f65cadd x27, x27, 3533
    0051f660ldp x3, x4, [x27]
    0051f664stp x3, x4, [x0]
    0051f668movz x3, 25962
    0051f66cmovk x3, 0x74630000
    0051f670movk x3, 0x762000000000
    0051f674movk x3, 0xa31000000000000
    0051f678stur x3, [x0+10]
    0051f67cldr x3, [sp+312]
    0051f680ldrsb x27, [x3]
    0051f684b 0x51f688
    0051f688
    0051f688loc_51f688:
    0051f688str x3, [sp+440]
    0051f68cmovz x4, 18
    0051f690str x4, [sp+448]
    0051f694str x4, [sp+456]
    0051f698ldr x0, [sp+152]
    0051f69cldr x4, [sp+160]
    0051f6a0adrp x5, 0x1f7000
    0051f6a4add x5, x5, 2176
    0051f6a8subs xzr, x0, x5
    0051f6acb.eq 0x51f6b4
    0051f6b0b 0x51faec
    0051f6b4
    0051f6b4loc_51f6b4:
    0051f6b4str x4, [sp+304]
    0051f6b8ldr x1, [sp+440]
    0051f6bcldr x2, [sp+448]
    0051f6c0ldr x3, [sp+456]
    0051f6c4mov x0, x4
    0051f6c8bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051f6ccadrp x0, 0xdf000
    0051f6d0add x0, x0, 1600
    0051f6d4bl runtime.newobject
    0051f6d8str x0, [sp+464]
    0051f6dcstr xzr, [x0]
    0051f6e0adrp x27, 0x4a1000
    0051f6e4add x27, x27, 1304
    0051f6e8ldp x4, x5, [x27]
    0051f6ecadrp x27, 0x4a1000
    0051f6f0add x27, x27, 1320
    0051f6f4ldp x6, x7, [x27]
    0051f6f8adrp x27, 0x4a1000
    0051f6fcadd x27, x27, 1336
    0051f700ldp x8, x9, [x27]
    0051f704adrp x27, 0x4a1000
    0051f708add x27, x27, 1352
    0051f70cldp x10, x11, [x27]
    0051f710stp x4, x5, [sp+368]
    0051f714stp x6, x7, [sp+384]
    0051f718stp x8, x9, [sp+400]
    0051f71cstp x10, x11, [sp+416]
    0051f720str xzr, [sp+144]
    0051f724orr x4, xzr, 4
    0051f728str x4, [sp+136]
    0051f72cadd x5, sp, 368
    0051f730ldrsb x27, [x5]
    0051f734b 0x51f738
    0051f738
    0051f738loc_51f738:
    0051f738str x5, [sp+128]
    0051f73cb 0x51f74c
    0051f740
    0051f740loc_51f740:
    0051f740ldp x29, x30, [sp-8]
    0051f744add sp, sp, 480
    0051f748ret x30
    0051f74c
    0051f74cloc_51f74c:
    0051f74cldr x5, [sp+136]
    0051f750ldr x6, [sp+144]
    0051f754subs xzr, x5, x6
    0051f758b.gt 0x51f760
    0051f75cb 0x51f890
    0051f760
    0051f760loc_51f760:
    0051f760ldr x5, [sp+128]
    0051f764str x5, [sp+296]
    0051f768ldr x5, [sp+296]
    0051f76cldr x6, [x5]
    0051f770ldr x5, [x5+8]
    0051f774str x6, [sp+192]
    0051f778str x5, [sp+200]
    0051f77csub x5, x5, x6
    0051f780str x5, [sp+96]
    0051f784ldr x0, [sp+464]
    0051f788ldrsb x27, [x0]
    0051f78cb 0x51f790
    0051f790
    0051f790loc_51f790:
    0051f790str x0, [sp+440]
    0051f794orr x2, xzr, 8
    0051f798str x2, [sp+448]
    0051f79cstr x2, [sp+456]
    0051f7a0ldr x3, [sp+96]
    0051f7a4mov x1, x2
    0051f7a8bl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051f7acldr x4, [sp+464]
    0051f7b0ldrsb x27, [x4]
    0051f7b4b 0x51f7b8
    0051f7b8
    0051f7b8loc_51f7b8:
    0051f7b8str x4, [sp+440]
    0051f7bcorr x4, xzr, 8
    0051f7c0str x4, [sp+448]
    0051f7c4str x4, [sp+456]
    0051f7c8ldr x0, [sp+152]
    0051f7ccldr x5, [sp+160]
    0051f7d0adrp x6, 0x1f7000
    0051f7d4add x6, x6, 2176
    0051f7d8subs xzr, x0, x6
    0051f7dcb.eq 0x51f7e4
    0051f7e0b 0x51fad8
    0051f7e4
    0051f7e4loc_51f7e4:
    0051f7e4str x5, [sp+288]
    0051f7e8ldr x1, [sp+440]
    0051f7ecldr x2, [sp+448]
    0051f7f0ldr x3, [sp+456]
    0051f7f4mov x0, x5
    0051f7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051f7fcldr x4, [sp+192]
    0051f800str x4, [sp+280]
    0051f804ldr x4, [sp+96]
    0051f808tbnz x4, 63, 0x51fad4
    0051f80cb 0x51f810
    0051f810
    0051f810loc_51f810:
    0051f810ldr x4, [sp+96]
    0051f814str x4, [sp+120]
    0051f818strb wzr, [sp+63]
    0051f81cb 0x51f820
    0051f820
    0051f820loc_51f820:
    0051f820ldr x4, [sp+120]
    0051f824ldr x5, [sp+280]
    0051f828sub x5, xzr, x5
    0051f82csubs xzr, x4, x5
    0051f830b.hi 0x51fac0
    0051f834b 0x51f838
    0051f838
    0051f838loc_51f838:
    0051f838ldr x0, [sp+152]
    0051f83cldr x4, [sp+160]
    0051f840adrp x5, 0x1f7000
    0051f844add x5, x5, 2176
    0051f848subs xzr, x0, x5
    0051f84cb.eq 0x51f854
    0051f850b 0x51faac
    0051f854
    0051f854loc_51f854:
    0051f854str x4, [sp+272]
    0051f858ldr x2, [sp+96]
    0051f85cldr x3, [sp+96]
    0051f860ldr x1, [sp+280]
    0051f864mov x0, x4
    0051f868bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051f86cb 0x51f870
    0051f870
    0051f870loc_51f870:
    0051f870ldr x5, [sp+144]
    0051f874add x5, x5, 1
    0051f878str x5, [sp+144]
    0051f87cldr x5, [sp+296]
    0051f880add x5, x5, 16
    0051f884str x5, [sp+128]
    0051f888orr x4, xzr, 4
    0051f88cb 0x51f74c
    0051f890
    0051f890loc_51f890:
    0051f890ldr x0, [sp+208]
    0051f894mov x1, xzr
    0051f898mov x2, xzr
    0051f89cmov x3, x2
    0051f8a0bl crypto/internal/fips140/hmac.(*HMAC).Sum
    0051f8a4str x0, [sp+168]
    0051f8a8str x1, [sp+176]
    0051f8acstr x2, [sp+184]
    0051f8b0subs xzr, x1, 32
    0051f8b4b.hs 0x51f8bc
    0051f8b8b 0x51faa0
    0051f8bc
    0051f8bcloc_51f8bc:
    0051f8bcldp x3, x4, [x0]
    0051f8c0ldp x5, x6, [x0+16]
    0051f8c4stp x3, x4, [sp+64]
    0051f8c8stp x5, x6, [sp+80]
    0051f8ccadd x0, sp, 64
    0051f8d0adrp x1, 0x4a1000
    0051f8d4add x1, x1, 1264
    0051f8d8orr x2, xzr, 32
    0051f8dcbl runtime.memequal
    0051f8e0tbnz w0, 0, 0x51f8e8
    0051f8e4b 0x51fa74
    0051f8e8
    0051f8e8loc_51f8e8:
    0051f8e8ldr x2, [sp+176]
    0051f8eccbnz x2, 0x51f8f4
    0051f8f0b 0x51f914
    0051f8f4
    0051f8f4loc_51f8f4:
    0051f8f4ldr x2, [sp+168]
    0051f8f8str x2, [sp+256]
    0051f8fcldr x2, [sp+176]
    0051f900str x2, [sp+112]
    0051f904ldr x1, [sp+112]
    0051f908ldr x0, [sp+256]
    0051f90cbl runtime.memclrNoHeapPointers
    0051f910b 0x51f918
    0051f914
    0051f914loc_51f914:
    0051f914b 0x51f918
    0051f918
    0051f918loc_51f918:
    0051f918ldr x2, [sp+464]
    0051f91cldrsb x27, [x2]
    0051f920b 0x51f924
    0051f924
    0051f924loc_51f924:
    0051f924str x2, [sp+440]
    0051f928orr x3, xzr, 8
    0051f92cstr x3, [sp+448]
    0051f930str x3, [sp+456]
    0051f934b 0x51f938
    0051f938
    0051f938loc_51f938:
    0051f938str x2, [sp+248]
    0051f93cldr x2, [sp+448]
    0051f940str x2, [sp+104]
    0051f944ldr x1, [sp+104]
    0051f948ldr x0, [sp+248]
    0051f94cbl runtime.memclrNoHeapPointers
    0051f950b 0x51f954
    0051f954
    0051f954loc_51f954:
    0051f954ldr x0, [sp+208]
    0051f958bl crypto/internal/fips140/hmac.(*HMAC).Reset
    0051f95cadrp x0, 0x191000
    0051f960add x0, x0, 3871
    0051f964orr x1, xzr, 7
    0051f968bl crypto/internal/fips140deps/godebug.Value
    0051f96cstr x0, [sp+232]
    0051f970str x1, [sp+240]
    0051f974subs xzr, x1, 5
    0051f978b.eq 0x51f980
    0051f97cb 0x51fa2c
    0051f980
    0051f980loc_51f980:
    0051f980subs xzr, x1, 0
    0051f984b.hi 0x51f98c
    0051f988b 0x51fa6c
    0051f98c
    0051f98cloc_51f98c:
    0051f98cldrb w2, [x0]
    0051f990subs xzr, x1, 1
    0051f994b.hi 0x51f99c
    0051f998b 0x51fa64
    0051f99c
    0051f99cloc_51f99c:
    0051f99cldrb w3, [x0+1]
    0051f9a0ubfm x3, x3, 56, 7
    0051f9a4orr x2, x2, x3
    0051f9a8subs xzr, x1, 2
    0051f9acb.hi 0x51f9b4
    0051f9b0b 0x51fa5c
    0051f9b4
    0051f9b4loc_51f9b4:
    0051f9b4ldrb w3, [x0+2]
    0051f9b8ubfm x3, x3, 48, 7
    0051f9bcorr x2, x2, x3
    0051f9c0subs xzr, x1, 3
    0051f9c4b.hi 0x51f9cc
    0051f9c8b 0x51fa54
    0051f9cc
    0051f9ccloc_51f9cc:
    0051f9ccldrb w3, [x0+3]
    0051f9d0ubfm x3, x3, 40, 7
    0051f9d4orr x2, x2, x3
    0051f9d8movz x3, 25956
    0051f9dcmovk x3, 0x75620000
    0051f9e0subs wzr, w2, w3
    0051f9e4b.eq 0x51f9ec
    0051f9e8b 0x51fa28
    0051f9ec
    0051f9ecloc_51f9ec:
    0051f9ecsubs xzr, x1, 4
    0051f9f0b.hi 0x51f9f8
    0051f9f4b 0x51fa4c
    0051f9f8
    0051f9f8loc_51f9f8:
    0051f9f8ldrb w0, [x0+4]
    0051f9fcsubs wzr, w0, 103
    0051fa00b.eq 0x51fa08
    0051fa04b 0x51fa24
    0051fa08
    0051fa08loc_51fa08:
    0051fa08bl runtime.printlock
    0051fa0cadrp x0, 0x19d000
    0051fa10add x0, x0, 204
    0051fa14orr x1, xzr, 28
    0051fa18bl runtime.printstring
    0051fa1cbl runtime.printunlock
    0051fa20b 0x51fa34
    0051fa24
    0051fa24loc_51fa24:
    0051fa24b 0x51fa30
    0051fa28
    0051fa28loc_51fa28:
    0051fa28b 0x51fa30
    0051fa2c
    0051fa2cloc_51fa2c:
    0051fa2cb 0x51fa30
    0051fa30
    0051fa30loc_51fa30:
    0051fa30b 0x51fa34
    0051fa34
    0051fa34loc_51fa34:
    0051fa34orr x0, xzr, 1
    0051fa38adrp x27, 0x52c000
    0051fa3cstrb w0, [x27+1577]
    0051fa40ldp x29, x30, [sp-8]
    0051fa44add sp, sp, 480
    0051fa48ret x30
    0051fa4c
    0051fa4cloc_51fa4c:
    0051fa4corr x0, xzr, 4
    0051fa50bl runtime.panicIndex
    0051fa54
    0051fa54loc_51fa54:
    0051fa54orr x0, xzr, 3
    0051fa58bl runtime.panicIndex
    0051fa5c
    0051fa5cloc_51fa5c:
    0051fa5corr x0, xzr, 2
    0051fa60bl runtime.panicIndex
    0051fa64
    0051fa64loc_51fa64:
    0051fa64orr x0, xzr, 1
    0051fa68bl runtime.panicIndex
    0051fa6c
    0051fa6cloc_51fa6c:
    0051fa6cmov x0, xzr
    0051fa70bl runtime.panicIndex
    0051fa74
    0051fa74loc_51fa74:
    0051fa74adrp x0, 0x19e000
    0051fa78add x0, x0, 1912
    0051fa7cstr x0, [sp+232]
    0051fa80orr x1, xzr, 30
    0051fa84str x1, [sp+240]
    0051fa88bl runtime.convTstring
    0051fa8cstr x0, [sp+264]
    0051fa90mov x1, x0
    0051fa94adrp x0, 0xd6000
    0051fa98add x0, x0, 2944
    0051fa9cbl runtime.gopanic
    0051faa0
    0051faa0loc_51faa0:
    0051faa0orr x2, xzr, 32
    0051faa4mov x3, x1
    0051faa8bl runtime.panicSliceConvert
    0051faac
    0051faacloc_51faac:
    0051faacadrp x1, 0x12c000
    0051fab0add x1, x1, 416
    0051fab4adrp x2, 0xfb000
    0051fab8add x2, x2, 2976
    0051fabcbl runtime.panicdottypeI
    0051fac0
    0051fac0loc_51fac0:
    0051fac0ldr x0, [sp+280]
    0051fac4cbnz x0, 0x51facc
    0051fac8b 0x51fad0
    0051facc
    0051faccloc_51facc:
    0051faccbl runtime.panicunsafeslicelen
    0051fad0
    0051fad0loc_51fad0:
    0051fad0bl runtime.panicunsafeslicenilptr
    0051fad4
    0051fad4loc_51fad4:
    0051fad4bl runtime.panicunsafeslicelen
    0051fad8
    0051fad8loc_51fad8:
    0051fad8adrp x1, 0x12c000
    0051fadcadd x1, x1, 416
    0051fae0adrp x2, 0xfb000
    0051fae4add x2, x2, 2976
    0051fae8bl runtime.panicdottypeI
    0051faec
    0051faecloc_51faec:
    0051faecadrp x1, 0x12c000
    0051faf0add x1, x1, 416
    0051faf4adrp x2, 0xfb000
    0051faf8add x2, x2, 2976
    0051fafcbl runtime.panicdottypeI
    0051fb00
    0051fb00loc_51fb00:
    0051fb00adrp x0, 0x1a4000
    0051fb04add x0, x0, 3601
    0051fb08str x0, [sp+232]
    0051fb0cmovz x1, 39
    0051fb10str x1, [sp+240]
    0051fb14bl runtime.convTstring
    0051fb18str x0, [sp+320]
    0051fb1cmov x1, x0
    0051fb20adrp x0, 0xd6000
    0051fb24add x0, x0, 2944
    0051fb28bl runtime.gopanic
    0051fb2c
    0051fb2cloc_51fb2c:
    0051fb2cldrsb x27, [x0]
    0051fb30ldr x2, [x0+24]
    0051fb34mov x0, x1
    0051fb38blr x2
    0051fb3cstr x0, [sp+232]
    0051fb40str x1, [sp+240]
    0051fb44movz x2, 9
    0051fb48mov x3, x0
    0051fb4cmov x4, x1
    0051fb50mov x0, xzr
    0051fb54adrp x1, 0x192000
    0051fb58add x1, x1, 4054
    0051fb5cbl runtime.concatstring2
    0051fb60str x0, [sp+352]
    0051fb64str x1, [sp+360]
    0051fb68bl runtime.convTstring
    0051fb6cstr x0, [sp+344]
    0051fb70mov x1, x0
    0051fb74adrp x0, 0xd6000
    0051fb78add x0, x0, 2944
    0051fb7cbl runtime.gopanic
    0051fb80hint
    0051fb84
    0051fb84loc_51fb84:
    0051fb84mov x3, x30
    0051fb88bl runtime.morestack_noctxt.abi0
    0051fb8cb 0x51f3d0
    0051f3d0
    0051fb90
    0051fb90crypto/internal/fips140/aes.init: ; void crypto/internal/fips140/aes.init(void)
    0051fb90str x30, [sp-32]!
    0051fb94stur x29, [sp-8]
    0051fb98sub x29, sp, 8
    0051fb9cadrp x27, 0x52c000
    0051fba0ldrb w0, [x27+1568]
    0051fba4strb w0, [sp+19]
    0051fba8tbnz w0, 0, 0x51fbb0
    0051fbacb 0x51fbc0
    0051fbb0
    0051fbb0loc_51fbb0:
    0051fbb0adrp x27, 0x52c000
    0051fbb4ldrb w0, [x27+1575]
    0051fbb8strb w0, [sp+19]
    0051fbbcb 0x51fbc4
    0051fbc0
    0051fbc0loc_51fbc0:
    0051fbc0b 0x51fbc4
    0051fbc4
    0051fbc4loc_51fbc4:
    0051fbc4ldrb w0, [sp+19]
    0051fbc8strb w0, [sp+20]
    0051fbcctbnz w0, 0, 0x51fbd4
    0051fbd0b 0x51fbe4
    0051fbd4
    0051fbd4loc_51fbd4:
    0051fbd4adrp x27, 0x52c000
    0051fbd8ldrb w0, [x27+1576]
    0051fbdcstrb w0, [sp+20]
    0051fbe0b 0x51fbe8
    0051fbe4
    0051fbe4loc_51fbe4:
    0051fbe4b 0x51fbe8
    0051fbe8
    0051fbe8loc_51fbe8:
    0051fbe8ldrb w0, [sp+20]
    0051fbecstrb w0, [sp+21]
    0051fbf0tbnz w0, 0, 0x51fbf8
    0051fbf4b 0x51fbfc
    0051fbf8
    0051fbf8loc_51fbf8:
    0051fbf8b 0x51fc0c
    0051fbfc
    0051fbfcloc_51fbfc:
    0051fbfcadrp x27, 0x52c000
    0051fc00ldrb w0, [x27+1555]
    0051fc04strb w0, [sp+21]
    0051fc08b 0x51fc0c
    0051fc0c
    0051fc0cloc_51fc0c:
    0051fc0cldrb w0, [sp+21]
    0051fc10strb w0, [sp+22]
    0051fc14tbnz w0, 0, 0x51fc1c
    0051fc18b 0x51fc20
    0051fc1c
    0051fc1cloc_51fc1c:
    0051fc1cb 0x51fc28
    0051fc20
    0051fc20loc_51fc20:
    0051fc20strb wzr, [sp+22]
    0051fc24b 0x51fc28
    0051fc28
    0051fc28loc_51fc28:
    0051fc28ldrb w0, [sp+22]
    0051fc2cstrb w0, [sp+23]
    0051fc30tbnz w0, 0, 0x51fc38
    0051fc34b 0x51fc3c
    0051fc38
    0051fc38loc_51fc38:
    0051fc38b 0x51fc44
    0051fc3c
    0051fc3cloc_51fc3c:
    0051fc3cstrb wzr, [sp+23]
    0051fc40b 0x51fc44
    0051fc44
    0051fc44loc_51fc44:
    0051fc44ldrb w0, [sp+23]
    0051fc48adrp x27, 0x52c000
    0051fc4cstrb w0, [x27+1552]
    0051fc50add x29, sp, 24
    0051fc54add sp, sp, 32
    0051fc58ret x30
    0051fc5cudf 0
    0051fb90
    0051fc60
    0051fc60crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize: ; void crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize(crypto/internal/fips140/aes.blockExpanded * b)
    0051fc60str x30, [sp-32]!
    0051fc64stur x29, [sp-8]
    0051fc68sub x29, sp, 8
    0051fc6cstr x0, [sp+40]
    0051fc70str xzr, [sp+16]
    0051fc74ldrsb x27, [x0]
    0051fc78ldr x1, [x0]
    0051fc7cadd x1, x1, 1
    0051fc80ubfm x0, x1, 62, 61
    0051fc84str x0, [sp+16]
    0051fc88add x29, sp, 24
    0051fc8cadd sp, sp, 32
    0051fc90ret x30
    0051fc94udf 0
    0051fc98udf 0
    0051fc9cudf 0
    0051fc60