File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00515690
    00515690crypto/internal/fips140/sha3.keccakF1600Generic: ; void crypto/internal/fips140/sha3.keccakF1600Generic(uint8[200] * da)
    00515690ldr x16, [x28+16]
    00515694sub x17, sp, 16
    00515698subs xzr, x17, x16
    0051569cb.ls 0x5177a0
    005156a0str x30, [sp-144]!
    005156a4stur x29, [sp-8]
    005156a8sub x29, sp, 8
    005156acstr x0, [sp+152]
    005156b0str xzr, [sp+128]
    005156b4ldr x2, [sp+152]
    005156b8str x2, [sp+128]
    005156bcstr xzr, [sp+32]
    005156c0str xzr, [sp+120]
    005156c4str xzr, [sp+112]
    005156c8str xzr, [sp+104]
    005156ccstr xzr, [sp+96]
    005156d0str xzr, [sp+88]
    005156d4str xzr, [sp+80]
    005156d8str xzr, [sp+72]
    005156dcstr xzr, [sp+64]
    005156e0str xzr, [sp+56]
    005156e4str xzr, [sp+48]
    005156e8str xzr, [sp+40]
    005156ecb 0x5156f0
    005156f0
    005156f0loc_5156f0:
    005156f0ldr x2, [sp+40]
    005156f4subs xzr, x2, 24
    005156f8b.lt 0x515700
    005156fcb 0x517770
    00515700
    00515700loc_515700:
    00515700ldr x2, [sp+128]
    00515704ldrsb x27, [x2]
    00515708ldr x2, [x2]
    0051570cldr x3, [sp+128]
    00515710ldrsb x27, [x3]
    00515714ldr x3, [x3+40]
    00515718eor x2, x2, x3
    0051571cldr x3, [sp+128]
    00515720ldrsb x27, [x3]
    00515724ldr x3, [x3+80]
    00515728eor x2, x2, x3
    0051572cldr x3, [sp+128]
    00515730ldrsb x27, [x3]
    00515734ldr x3, [x3+120]
    00515738eor x2, x2, x3
    0051573cldr x3, [sp+128]
    00515740ldrsb x27, [x3]
    00515744ldr x3, [x3+160]
    00515748eor x2, x2, x3
    0051574cstr x2, [sp+120]
    00515750ldr x2, [sp+128]
    00515754ldrsb x27, [x2]
    00515758ldr x2, [x2+8]
    0051575cldr x3, [sp+128]
    00515760ldrsb x27, [x3]
    00515764ldr x3, [x3+48]
    00515768eor x2, x2, x3
    0051576cldr x3, [sp+128]
    00515770ldrsb x27, [x3]
    00515774ldr x3, [x3+88]
    00515778eor x2, x2, x3
    0051577cldr x3, [sp+128]
    00515780ldrsb x27, [x3]
    00515784ldr x3, [x3+128]
    00515788eor x2, x2, x3
    0051578cldr x3, [sp+128]
    00515790ldrsb x27, [x3]
    00515794ldr x3, [x3+168]
    00515798eor x2, x2, x3
    0051579cstr x2, [sp+112]
    005157a0ldr x3, [sp+128]
    005157a4ldrsb x27, [x3]
    005157a8ldr x3, [x3+16]
    005157acldr x4, [sp+128]
    005157b0ldrsb x27, [x4]
    005157b4ldr x4, [x4+56]
    005157b8eor x3, x3, x4
    005157bcldr x4, [sp+128]
    005157c0ldrsb x27, [x4]
    005157c4ldr x4, [x4+96]
    005157c8eor x3, x3, x4
    005157ccldr x4, [sp+128]
    005157d0ldrsb x27, [x4]
    005157d4ldr x4, [x4+136]
    005157d8eor x3, x3, x4
    005157dcldr x4, [sp+128]
    005157e0ldrsb x27, [x4]
    005157e4ldr x4, [x4+176]
    005157e8eor x3, x3, x4
    005157ecstr x3, [sp+104]
    005157f0ldr x4, [sp+128]
    005157f4ldrsb x27, [x4]
    005157f8ldr x4, [x4+24]
    005157fcldr x5, [sp+128]
    00515800ldrsb x27, [x5]
    00515804ldr x5, [x5+64]
    00515808eor x4, x4, x5
    0051580cldr x5, [sp+128]
    00515810ldrsb x27, [x5]
    00515814ldr x5, [x5+104]
    00515818eor x4, x4, x5
    0051581cldr x5, [sp+128]
    00515820ldrsb x27, [x5]
    00515824ldr x5, [x5+144]
    00515828eor x4, x4, x5
    0051582cldr x5, [sp+128]
    00515830ldrsb x27, [x5]
    00515834ldr x5, [x5+184]
    00515838eor x4, x4, x5
    0051583cstr x4, [sp+96]
    00515840ldr x5, [sp+128]
    00515844ldrsb x27, [x5]
    00515848ldr x5, [x5+32]
    0051584cldr x6, [sp+128]
    00515850ldrsb x27, [x6]
    00515854ldr x6, [x6+72]
    00515858eor x5, x5, x6
    0051585cldr x6, [sp+128]
    00515860ldrsb x27, [x6]
    00515864ldr x6, [x6+112]
    00515868eor x5, x5, x6
    0051586cldr x6, [sp+128]
    00515870ldrsb x27, [x6]
    00515874ldr x6, [x6+152]
    00515878eor x5, x5, x6
    0051587cldr x6, [sp+128]
    00515880ldrsb x27, [x6]
    00515884ldr x6, [x6+192]
    00515888eor x5, x5, x6
    0051588cstr x5, [sp+88]
    00515890eor x2, x5, x2, ror #63
    00515894str x2, [sp+80]
    00515898ldr x2, [sp+120]
    0051589ceor x2, x2, x3, ror #63
    005158a0str x2, [sp+72]
    005158a4ldr x2, [sp+112]
    005158a8eor x2, x2, x4, ror #63
    005158acstr x2, [sp+64]
    005158b0ldr x2, [sp+104]
    005158b4eor x2, x2, x5, ror #63
    005158b8str x2, [sp+56]
    005158bcldr x2, [sp+96]
    005158c0ldr x3, [sp+120]
    005158c4ldr x4, [sp+120]
    005158c8extr x3, x3, x4, 63
    005158cceor x2, x2, x3
    005158d0str x2, [sp+48]
    005158d4ldr x2, [sp+128]
    005158d8ldrsb x27, [x2]
    005158dcldr x2, [x2]
    005158e0ldr x3, [sp+80]
    005158e4eor x2, x2, x3
    005158e8str x2, [sp+120]
    005158ecldr x2, [sp+128]
    005158f0ldrsb x27, [x2]
    005158f4ldr x2, [x2+48]
    005158f8ldr x3, [sp+72]
    005158fceor x2, x2, x3
    00515900str x2, [sp+32]
    00515904extr x2, x2, x2, 20
    00515908str x2, [sp+112]
    0051590cldr x2, [sp+128]
    00515910ldrsb x27, [x2]
    00515914ldr x2, [x2+96]
    00515918ldr x3, [sp+64]
    0051591ceor x2, x2, x3
    00515920str x2, [sp+32]
    00515924extr x2, x2, x2, 21
    00515928str x2, [sp+104]
    0051592cldr x2, [sp+128]
    00515930ldrsb x27, [x2]
    00515934ldr x2, [x2+144]
    00515938ldr x3, [sp+56]
    0051593ceor x2, x2, x3
    00515940str x2, [sp+32]
    00515944extr x2, x2, x2, 43
    00515948str x2, [sp+96]
    0051594cldr x2, [sp+128]
    00515950ldrsb x27, [x2]
    00515954ldr x2, [x2+192]
    00515958ldr x3, [sp+48]
    0051595ceor x2, x2, x3
    00515960str x2, [sp+32]
    00515964extr x2, x2, x2, 50
    00515968str x2, [sp+88]
    0051596cldr x2, [sp+120]
    00515970ldr x3, [sp+104]
    00515974ldr x4, [sp+112]
    00515978bic x3, x3, x4
    0051597ceor x2, x2, x3
    00515980ldr x0, [sp+40]
    00515984subs xzr, x0, 24
    00515988b.lo 0x515990
    0051598cb 0x517794
    00515990
    00515990loc_515990:
    00515990ldr x3, [sp+128]
    00515994ldrsb x27, [x3]
    00515998adrp x4, 0x4df000
    0051599cadd x4, x4, 3936
    005159a0ldr x4, [x4+3*x0]
    005159a4eor x2, x2, x4
    005159a8str x2, [x3]
    005159acldr x2, [sp+128]
    005159b0ldrsb x27, [x2]
    005159b4ldr x3, [sp+112]
    005159b8ldr x4, [sp+96]
    005159bcldr x5, [sp+104]
    005159c0bic x4, x4, x5
    005159c4eor x3, x3, x4
    005159c8str x3, [x2+48]
    005159ccldr x2, [sp+128]
    005159d0ldrsb x27, [x2]
    005159d4ldr x3, [sp+104]
    005159d8ldr x4, [sp+88]
    005159dcldr x5, [sp+96]
    005159e0bic x4, x4, x5
    005159e4eor x3, x3, x4
    005159e8str x3, [x2+96]
    005159ecldr x2, [sp+128]
    005159f0ldrsb x27, [x2]
    005159f4ldr x3, [sp+96]
    005159f8ldr x4, [sp+120]
    005159fcldr x5, [sp+88]
    00515a00bic x4, x4, x5
    00515a04eor x3, x3, x4
    00515a08str x3, [x2+144]
    00515a0cldr x2, [sp+128]
    00515a10ldrsb x27, [x2]
    00515a14ldr x3, [sp+88]
    00515a18ldr x4, [sp+112]
    00515a1cldr x5, [sp+120]
    00515a20bic x4, x4, x5
    00515a24eor x3, x3, x4
    00515a28str x3, [x2+192]
    00515a2cldr x2, [sp+128]
    00515a30ldrsb x27, [x2]
    00515a34ldr x2, [x2+80]
    00515a38ldr x3, [sp+80]
    00515a3ceor x2, x2, x3
    00515a40str x2, [sp+32]
    00515a44extr x2, x2, x2, 61
    00515a48str x2, [sp+104]
    00515a4cldr x2, [sp+128]
    00515a50ldrsb x27, [x2]
    00515a54ldr x2, [x2+128]
    00515a58ldr x3, [sp+72]
    00515a5ceor x2, x2, x3
    00515a60str x2, [sp+32]
    00515a64extr x2, x2, x2, 19
    00515a68str x2, [sp+96]
    00515a6cldr x2, [sp+128]
    00515a70ldrsb x27, [x2]
    00515a74ldr x2, [x2+176]
    00515a78ldr x3, [sp+64]
    00515a7ceor x2, x2, x3
    00515a80str x2, [sp+32]
    00515a84extr x2, x2, x2, 3
    00515a88str x2, [sp+88]
    00515a8cldr x2, [sp+128]
    00515a90ldrsb x27, [x2]
    00515a94ldr x2, [x2+24]
    00515a98ldr x3, [sp+56]
    00515a9ceor x2, x2, x3
    00515aa0str x2, [sp+32]
    00515aa4extr x3, x2, x2, 36
    00515aa8str x3, [sp+120]
    00515aacldr x3, [sp+128]
    00515ab0ldrsb x27, [x3]
    00515ab4ldr x3, [x3+72]
    00515ab8ldr x4, [sp+48]
    00515abceor x3, x3, x4
    00515ac0str x3, [sp+32]
    00515ac4extr x4, x3, x3, 44
    00515ac8str x4, [sp+112]
    00515accldr x4, [sp+128]
    00515ad0ldrsb x27, [x4]
    00515ad4ldr x5, [sp+104]
    00515ad8bic x3, x5, x3, ror #44
    00515adceor x2, x3, x2, ror #36
    00515ae0str x2, [x4+80]
    00515ae4ldr x2, [sp+128]
    00515ae8ldrsb x27, [x2]
    00515aecldr x3, [sp+112]
    00515af0ldr x4, [sp+96]
    00515af4ldr x5, [sp+104]
    00515af8bic x4, x4, x5
    00515afceor x3, x3, x4
    00515b00str x3, [x2+128]
    00515b04ldr x2, [sp+128]
    00515b08ldrsb x27, [x2]
    00515b0cldr x3, [sp+104]
    00515b10ldr x4, [sp+88]
    00515b14ldr x5, [sp+96]
    00515b18bic x4, x4, x5
    00515b1ceor x3, x3, x4
    00515b20str x3, [x2+176]
    00515b24ldr x2, [sp+128]
    00515b28ldrsb x27, [x2]
    00515b2cldr x3, [sp+96]
    00515b30ldr x4, [sp+120]
    00515b34ldr x5, [sp+88]
    00515b38bic x4, x4, x5
    00515b3ceor x3, x3, x4
    00515b40str x3, [x2+24]
    00515b44ldr x2, [sp+128]
    00515b48ldrsb x27, [x2]
    00515b4cldr x3, [sp+88]
    00515b50ldr x4, [sp+112]
    00515b54ldr x5, [sp+120]
    00515b58bic x4, x4, x5
    00515b5ceor x3, x3, x4
    00515b60str x3, [x2+72]
    00515b64ldr x2, [sp+128]
    00515b68ldrsb x27, [x2]
    00515b6cldr x2, [x2+160]
    00515b70ldr x3, [sp+80]
    00515b74eor x2, x2, x3
    00515b78str x2, [sp+32]
    00515b7cextr x2, x2, x2, 46
    00515b80str x2, [sp+88]
    00515b84ldr x2, [sp+128]
    00515b88ldrsb x27, [x2]
    00515b8cldr x2, [x2+8]
    00515b90ldr x3, [sp+72]
    00515b94eor x2, x2, x3
    00515b98str x2, [sp+32]
    00515b9cextr x2, x2, x2, 63
    00515ba0str x2, [sp+120]
    00515ba4ldr x2, [sp+128]
    00515ba8ldrsb x27, [x2]
    00515bacldr x2, [x2+56]
    00515bb0ldr x3, [sp+64]
    00515bb4eor x2, x2, x3
    00515bb8str x2, [sp+32]
    00515bbcextr x2, x2, x2, 58
    00515bc0str x2, [sp+112]
    00515bc4ldr x2, [sp+128]
    00515bc8ldrsb x27, [x2]
    00515bccldr x2, [x2+104]
    00515bd0ldr x3, [sp+56]
    00515bd4eor x2, x2, x3
    00515bd8str x2, [sp+32]
    00515bdcextr x2, x2, x2, 39
    00515be0str x2, [sp+104]
    00515be4ldr x3, [sp+128]
    00515be8ldrsb x27, [x3]
    00515becldr x3, [x3+152]
    00515bf0ldr x4, [sp+48]
    00515bf4eor x3, x3, x4
    00515bf8str x3, [sp+32]
    00515bfcextr x3, x3, x3, 56
    00515c00str x3, [sp+96]
    00515c04ldr x3, [sp+128]
    00515c08ldrsb x27, [x3]
    00515c0cldr x4, [sp+120]
    00515c10ldr x5, [sp+112]
    00515c14bic x2, x2, x5
    00515c18eor x2, x4, x2
    00515c1cstr x2, [x3+160]
    00515c20ldr x2, [sp+128]
    00515c24ldrsb x27, [x2]
    00515c28ldr x3, [sp+112]
    00515c2cldr x4, [sp+96]
    00515c30ldr x5, [sp+104]
    00515c34bic x4, x4, x5
    00515c38eor x3, x3, x4
    00515c3cstr x3, [x2+8]
    00515c40ldr x2, [sp+128]
    00515c44ldrsb x27, [x2]
    00515c48ldr x3, [sp+104]
    00515c4cldr x4, [sp+88]
    00515c50ldr x5, [sp+96]
    00515c54bic x4, x4, x5
    00515c58eor x3, x3, x4
    00515c5cstr x3, [x2+56]
    00515c60ldr x2, [sp+128]
    00515c64ldrsb x27, [x2]
    00515c68ldr x3, [sp+96]
    00515c6cldr x4, [sp+120]
    00515c70ldr x5, [sp+88]
    00515c74bic x4, x4, x5
    00515c78eor x3, x3, x4
    00515c7cstr x3, [x2+104]
    00515c80ldr x2, [sp+128]
    00515c84ldrsb x27, [x2]
    00515c88ldr x3, [sp+88]
    00515c8cldr x4, [sp+112]
    00515c90ldr x5, [sp+120]
    00515c94bic x4, x4, x5
    00515c98eor x3, x3, x4
    00515c9cstr x3, [x2+152]
    00515ca0ldr x2, [sp+128]
    00515ca4ldrsb x27, [x2]
    00515ca8ldr x2, [x2+40]
    00515cacldr x3, [sp+80]
    00515cb0eor x2, x2, x3
    00515cb4str x2, [sp+32]
    00515cb8extr x2, x2, x2, 28
    00515cbcstr x2, [sp+112]
    00515cc0ldr x2, [sp+128]
    00515cc4ldrsb x27, [x2]
    00515cc8ldr x2, [x2+88]
    00515cccldr x3, [sp+72]
    00515cd0eor x2, x2, x3
    00515cd4str x2, [sp+32]
    00515cd8extr x2, x2, x2, 54
    00515cdcstr x2, [sp+104]
    00515ce0ldr x2, [sp+128]
    00515ce4ldrsb x27, [x2]
    00515ce8ldr x2, [x2+136]
    00515cecldr x3, [sp+64]
    00515cf0eor x2, x2, x3
    00515cf4str x2, [sp+32]
    00515cf8extr x2, x2, x2, 49
    00515cfcstr x2, [sp+96]
    00515d00ldr x2, [sp+128]
    00515d04ldrsb x27, [x2]
    00515d08ldr x2, [x2+184]
    00515d0cldr x3, [sp+56]
    00515d10eor x2, x2, x3
    00515d14str x2, [sp+32]
    00515d18extr x2, x2, x2, 8
    00515d1cstr x2, [sp+88]
    00515d20ldr x2, [sp+128]
    00515d24ldrsb x27, [x2]
    00515d28ldr x2, [x2+32]
    00515d2cldr x3, [sp+48]
    00515d30eor x2, x2, x3
    00515d34str x2, [sp+32]
    00515d38extr x3, x2, x2, 37
    00515d3cstr x3, [sp+120]
    00515d40ldr x3, [sp+128]
    00515d44ldrsb x27, [x3]
    00515d48ldr x4, [sp+104]
    00515d4cldr x5, [sp+112]
    00515d50bic x4, x4, x5
    00515d54eor x2, x4, x2, ror #37
    00515d58str x2, [x3+40]
    00515d5cldr x2, [sp+128]
    00515d60ldrsb x27, [x2]
    00515d64ldr x3, [sp+112]
    00515d68ldr x4, [sp+96]
    00515d6cldr x5, [sp+104]
    00515d70bic x4, x4, x5
    00515d74eor x3, x3, x4
    00515d78str x3, [x2+88]
    00515d7cldr x2, [sp+128]
    00515d80ldrsb x27, [x2]
    00515d84ldr x3, [sp+104]
    00515d88ldr x4, [sp+88]
    00515d8cldr x5, [sp+96]
    00515d90bic x4, x4, x5
    00515d94eor x3, x3, x4
    00515d98str x3, [x2+136]
    00515d9cldr x2, [sp+128]
    00515da0ldrsb x27, [x2]
    00515da4ldr x3, [sp+96]
    00515da8ldr x4, [sp+120]
    00515dacldr x5, [sp+88]
    00515db0bic x4, x4, x5
    00515db4eor x3, x3, x4
    00515db8str x3, [x2+184]
    00515dbcldr x2, [sp+128]
    00515dc0ldrsb x27, [x2]
    00515dc4ldr x3, [sp+88]
    00515dc8ldr x4, [sp+112]
    00515dccldr x5, [sp+120]
    00515dd0bic x4, x4, x5
    00515dd4eor x3, x3, x4
    00515dd8str x3, [x2+32]
    00515ddcldr x2, [sp+128]
    00515de0ldrsb x27, [x2]
    00515de4ldr x2, [x2+120]
    00515de8ldr x3, [sp+80]
    00515deceor x2, x2, x3
    00515df0str x2, [sp+32]
    00515df4extr x2, x2, x2, 23
    00515df8str x2, [sp+96]
    00515dfcldr x2, [sp+128]
    00515e00ldrsb x27, [x2]
    00515e04ldr x2, [x2+168]
    00515e08ldr x3, [sp+72]
    00515e0ceor x2, x2, x3
    00515e10str x2, [sp+32]
    00515e14extr x2, x2, x2, 62
    00515e18str x2, [sp+88]
    00515e1cldr x2, [sp+128]
    00515e20ldrsb x27, [x2]
    00515e24ldr x2, [x2+16]
    00515e28ldr x3, [sp+64]
    00515e2ceor x2, x2, x3
    00515e30str x2, [sp+32]
    00515e34extr x2, x2, x2, 2
    00515e38str x2, [sp+120]
    00515e3cldr x2, [sp+128]
    00515e40ldrsb x27, [x2]
    00515e44ldr x2, [x2+64]
    00515e48ldr x3, [sp+56]
    00515e4ceor x2, x2, x3
    00515e50str x2, [sp+32]
    00515e54extr x3, x2, x2, 9
    00515e58str x3, [sp+112]
    00515e5cldr x3, [sp+128]
    00515e60ldrsb x27, [x3]
    00515e64ldr x3, [x3+112]
    00515e68ldr x4, [sp+48]
    00515e6ceor x3, x3, x4
    00515e70str x3, [sp+32]
    00515e74extr x3, x3, x3, 25
    00515e78str x3, [sp+104]
    00515e7cldr x4, [sp+128]
    00515e80ldrsb x27, [x4]
    00515e84ldr x5, [sp+120]
    00515e88bic x2, x3, x2, ror #9
    00515e8ceor x2, x5, x2
    00515e90str x2, [x4+120]
    00515e94ldr x2, [sp+128]
    00515e98ldrsb x27, [x2]
    00515e9cldr x3, [sp+112]
    00515ea0ldr x4, [sp+96]
    00515ea4ldr x5, [sp+104]
    00515ea8bic x4, x4, x5
    00515eaceor x3, x3, x4
    00515eb0str x3, [x2+168]
    00515eb4ldr x2, [sp+128]
    00515eb8ldrsb x27, [x2]
    00515ebcldr x3, [sp+104]
    00515ec0ldr x4, [sp+88]
    00515ec4ldr x5, [sp+96]
    00515ec8bic x4, x4, x5
    00515ecceor x3, x3, x4
    00515ed0str x3, [x2+16]
    00515ed4ldr x2, [sp+128]
    00515ed8ldrsb x27, [x2]
    00515edcldr x3, [sp+96]
    00515ee0ldr x4, [sp+120]
    00515ee4ldr x5, [sp+88]
    00515ee8bic x4, x4, x5
    00515eeceor x3, x3, x4
    00515ef0str x3, [x2+64]
    00515ef4ldr x2, [sp+128]
    00515ef8ldrsb x27, [x2]
    00515efcldr x3, [sp+88]
    00515f00ldr x4, [sp+112]
    00515f04ldr x5, [sp+120]
    00515f08bic x4, x4, x5
    00515f0ceor x3, x3, x4
    00515f10str x3, [x2+112]
    00515f14ldr x2, [sp+128]
    00515f18ldrsb x27, [x2]
    00515f1cldr x2, [x2]
    00515f20ldr x3, [sp+128]
    00515f24ldrsb x27, [x3]
    00515f28ldr x3, [x3+40]
    00515f2ceor x2, x2, x3
    00515f30ldr x3, [sp+128]
    00515f34ldrsb x27, [x3]
    00515f38ldr x3, [x3+80]
    00515f3ceor x2, x2, x3
    00515f40ldr x3, [sp+128]
    00515f44ldrsb x27, [x3]
    00515f48ldr x3, [x3+120]
    00515f4ceor x2, x2, x3
    00515f50ldr x3, [sp+128]
    00515f54ldrsb x27, [x3]
    00515f58ldr x3, [x3+160]
    00515f5ceor x2, x2, x3
    00515f60str x2, [sp+120]
    00515f64ldr x2, [sp+128]
    00515f68ldrsb x27, [x2]
    00515f6cldr x2, [x2+8]
    00515f70ldr x3, [sp+128]
    00515f74ldrsb x27, [x3]
    00515f78ldr x3, [x3+48]
    00515f7ceor x2, x2, x3
    00515f80ldr x3, [sp+128]
    00515f84ldrsb x27, [x3]
    00515f88ldr x3, [x3+88]
    00515f8ceor x2, x2, x3
    00515f90ldr x3, [sp+128]
    00515f94ldrsb x27, [x3]
    00515f98ldr x3, [x3+128]
    00515f9ceor x2, x2, x3
    00515fa0ldr x3, [sp+128]
    00515fa4ldrsb x27, [x3]
    00515fa8ldr x3, [x3+168]
    00515faceor x2, x2, x3
    00515fb0str x2, [sp+112]
    00515fb4ldr x3, [sp+128]
    00515fb8ldrsb x27, [x3]
    00515fbcldr x3, [x3+16]
    00515fc0ldr x4, [sp+128]
    00515fc4ldrsb x27, [x4]
    00515fc8ldr x4, [x4+56]
    00515fcceor x3, x3, x4
    00515fd0ldr x4, [sp+128]
    00515fd4ldrsb x27, [x4]
    00515fd8ldr x4, [x4+96]
    00515fdceor x3, x3, x4
    00515fe0ldr x4, [sp+128]
    00515fe4ldrsb x27, [x4]
    00515fe8ldr x4, [x4+136]
    00515feceor x3, x3, x4
    00515ff0ldr x4, [sp+128]
    00515ff4ldrsb x27, [x4]
    00515ff8ldr x4, [x4+176]
    00515ffceor x3, x3, x4
    00516000str x3, [sp+104]
    00516004ldr x4, [sp+128]
    00516008ldrsb x27, [x4]
    0051600cldr x4, [x4+24]
    00516010ldr x5, [sp+128]
    00516014ldrsb x27, [x5]
    00516018ldr x5, [x5+64]
    0051601ceor x4, x4, x5
    00516020ldr x5, [sp+128]
    00516024ldrsb x27, [x5]
    00516028ldr x5, [x5+104]
    0051602ceor x4, x4, x5
    00516030ldr x5, [sp+128]
    00516034ldrsb x27, [x5]
    00516038ldr x5, [x5+144]
    0051603ceor x4, x4, x5
    00516040ldr x5, [sp+128]
    00516044ldrsb x27, [x5]
    00516048ldr x5, [x5+184]
    0051604ceor x4, x4, x5
    00516050str x4, [sp+96]
    00516054ldr x5, [sp+128]
    00516058ldrsb x27, [x5]
    0051605cldr x5, [x5+32]
    00516060ldr x6, [sp+128]
    00516064ldrsb x27, [x6]
    00516068ldr x6, [x6+72]
    0051606ceor x5, x5, x6
    00516070ldr x6, [sp+128]
    00516074ldrsb x27, [x6]
    00516078ldr x6, [x6+112]
    0051607ceor x5, x5, x6
    00516080ldr x6, [sp+128]
    00516084ldrsb x27, [x6]
    00516088ldr x6, [x6+152]
    0051608ceor x5, x5, x6
    00516090ldr x6, [sp+128]
    00516094ldrsb x27, [x6]
    00516098ldr x6, [x6+192]
    0051609ceor x5, x5, x6
    005160a0str x5, [sp+88]
    005160a4eor x2, x5, x2, ror #63
    005160a8str x2, [sp+80]
    005160acldr x2, [sp+120]
    005160b0eor x2, x2, x3, ror #63
    005160b4str x2, [sp+72]
    005160b8ldr x2, [sp+112]
    005160bceor x2, x2, x4, ror #63
    005160c0str x2, [sp+64]
    005160c4ldr x2, [sp+104]
    005160c8eor x2, x2, x5, ror #63
    005160ccstr x2, [sp+56]
    005160d0ldr x2, [sp+96]
    005160d4ldr x3, [sp+120]
    005160d8ldr x4, [sp+120]
    005160dcextr x3, x3, x4, 63
    005160e0eor x2, x2, x3
    005160e4str x2, [sp+48]
    005160e8ldr x2, [sp+128]
    005160ecldrsb x27, [x2]
    005160f0ldr x2, [x2]
    005160f4ldr x3, [sp+80]
    005160f8eor x2, x2, x3
    005160fcstr x2, [sp+120]
    00516100ldr x2, [sp+128]
    00516104ldrsb x27, [x2]
    00516108ldr x2, [x2+128]
    0051610cldr x3, [sp+72]
    00516110eor x2, x2, x3
    00516114str x2, [sp+32]
    00516118extr x2, x2, x2, 20
    0051611cstr x2, [sp+112]
    00516120ldr x2, [sp+128]
    00516124ldrsb x27, [x2]
    00516128ldr x2, [x2+56]
    0051612cldr x3, [sp+64]
    00516130eor x2, x2, x3
    00516134str x2, [sp+32]
    00516138extr x2, x2, x2, 21
    0051613cstr x2, [sp+104]
    00516140ldr x2, [sp+128]
    00516144ldrsb x27, [x2]
    00516148ldr x2, [x2+184]
    0051614cldr x3, [sp+56]
    00516150eor x2, x2, x3
    00516154str x2, [sp+32]
    00516158extr x2, x2, x2, 43
    0051615cstr x2, [sp+96]
    00516160ldr x2, [sp+128]
    00516164ldrsb x27, [x2]
    00516168ldr x2, [x2+112]
    0051616cldr x3, [sp+48]
    00516170eor x2, x2, x3
    00516174str x2, [sp+32]
    00516178extr x2, x2, x2, 50
    0051617cstr x2, [sp+88]
    00516180ldr x2, [sp+120]
    00516184ldr x3, [sp+104]
    00516188ldr x4, [sp+112]
    0051618cbic x3, x3, x4
    00516190eor x2, x2, x3
    00516194ldr x3, [sp+40]
    00516198add x0, x3, 1
    0051619csubs xzr, x0, 24
    005161a0b.lo 0x5161a8
    005161a4b 0x51778c
    005161a8
    005161a8loc_5161a8:
    005161a8ldr x3, [sp+128]
    005161acldrsb x27, [x3]
    005161b0adrp x4, 0x4de000
    005161b4add x4, x4, 3936
    005161b8ldr x4, [x4+3*x0]
    005161bceor x2, x2, x4
    005161c0str x2, [x3]
    005161c4ldr x2, [sp+128]
    005161c8ldrsb x27, [x2]
    005161ccldr x3, [sp+112]
    005161d0ldr x4, [sp+96]
    005161d4ldr x5, [sp+104]
    005161d8bic x4, x4, x5
    005161dceor x3, x3, x4
    005161e0str x3, [x2+128]
    005161e4ldr x2, [sp+128]
    005161e8ldrsb x27, [x2]
    005161ecldr x3, [sp+104]
    005161f0ldr x4, [sp+88]
    005161f4ldr x5, [sp+96]
    005161f8bic x4, x4, x5
    005161fceor x3, x3, x4
    00516200str x3, [x2+56]
    00516204ldr x2, [sp+128]
    00516208ldrsb x27, [x2]
    0051620cldr x3, [sp+96]
    00516210ldr x4, [sp+120]
    00516214ldr x5, [sp+88]
    00516218bic x4, x4, x5
    0051621ceor x3, x3, x4
    00516220str x3, [x2+184]
    00516224ldr x2, [sp+128]
    00516228ldrsb x27, [x2]
    0051622cldr x3, [sp+88]
    00516230ldr x4, [sp+112]
    00516234ldr x5, [sp+120]
    00516238bic x4, x4, x5
    0051623ceor x3, x3, x4
    00516240str x3, [x2+112]
    00516244ldr x2, [sp+128]
    00516248ldrsb x27, [x2]
    0051624cldr x2, [x2+160]
    00516250ldr x3, [sp+80]
    00516254eor x2, x2, x3
    00516258str x2, [sp+32]
    0051625cextr x2, x2, x2, 61
    00516260str x2, [sp+104]
    00516264ldr x2, [sp+128]
    00516268ldrsb x27, [x2]
    0051626cldr x2, [x2+88]
    00516270ldr x3, [sp+72]
    00516274eor x2, x2, x3
    00516278str x2, [sp+32]
    0051627cextr x2, x2, x2, 19
    00516280str x2, [sp+96]
    00516284ldr x2, [sp+128]
    00516288ldrsb x27, [x2]
    0051628cldr x2, [x2+16]
    00516290ldr x3, [sp+64]
    00516294eor x2, x2, x3
    00516298str x2, [sp+32]
    0051629cextr x2, x2, x2, 3
    005162a0str x2, [sp+88]
    005162a4ldr x2, [sp+128]
    005162a8ldrsb x27, [x2]
    005162acldr x2, [x2+144]
    005162b0ldr x3, [sp+56]
    005162b4eor x2, x2, x3
    005162b8str x2, [sp+32]
    005162bcextr x3, x2, x2, 36
    005162c0str x3, [sp+120]
    005162c4ldr x3, [sp+128]
    005162c8ldrsb x27, [x3]
    005162ccldr x3, [x3+72]
    005162d0ldr x4, [sp+48]
    005162d4eor x3, x3, x4
    005162d8str x3, [sp+32]
    005162dcextr x4, x3, x3, 44
    005162e0str x4, [sp+112]
    005162e4ldr x4, [sp+128]
    005162e8ldrsb x27, [x4]
    005162ecldr x5, [sp+104]
    005162f0bic x3, x5, x3, ror #44
    005162f4eor x2, x3, x2, ror #36
    005162f8str x2, [x4+160]
    005162fcldr x2, [sp+128]
    00516300ldrsb x27, [x2]
    00516304ldr x3, [sp+112]
    00516308ldr x4, [sp+96]
    0051630cldr x5, [sp+104]
    00516310bic x4, x4, x5
    00516314eor x3, x3, x4
    00516318str x3, [x2+88]
    0051631cldr x2, [sp+128]
    00516320ldrsb x27, [x2]
    00516324ldr x3, [sp+104]
    00516328ldr x4, [sp+88]
    0051632cldr x5, [sp+96]
    00516330bic x4, x4, x5
    00516334eor x3, x3, x4
    00516338str x3, [x2+16]
    0051633cldr x2, [sp+128]
    00516340ldrsb x27, [x2]
    00516344ldr x3, [sp+96]
    00516348ldr x4, [sp+120]
    0051634cldr x5, [sp+88]
    00516350bic x4, x4, x5
    00516354eor x3, x3, x4
    00516358str x3, [x2+144]
    0051635cldr x2, [sp+128]
    00516360ldrsb x27, [x2]
    00516364ldr x3, [sp+88]
    00516368ldr x4, [sp+112]
    0051636cldr x5, [sp+120]
    00516370bic x4, x4, x5
    00516374eor x3, x3, x4
    00516378str x3, [x2+72]
    0051637cldr x2, [sp+128]
    00516380ldrsb x27, [x2]
    00516384ldr x2, [x2+120]
    00516388ldr x3, [sp+80]
    0051638ceor x2, x2, x3
    00516390str x2, [sp+32]
    00516394extr x2, x2, x2, 46
    00516398str x2, [sp+88]
    0051639cldr x2, [sp+128]
    005163a0ldrsb x27, [x2]
    005163a4ldr x2, [x2+48]
    005163a8ldr x3, [sp+72]
    005163aceor x2, x2, x3
    005163b0str x2, [sp+32]
    005163b4extr x2, x2, x2, 63
    005163b8str x2, [sp+120]
    005163bcldr x2, [sp+128]
    005163c0ldrsb x27, [x2]
    005163c4ldr x2, [x2+176]
    005163c8ldr x3, [sp+64]
    005163cceor x2, x2, x3
    005163d0str x2, [sp+32]
    005163d4extr x2, x2, x2, 58
    005163d8str x2, [sp+112]
    005163dcldr x2, [sp+128]
    005163e0ldrsb x27, [x2]
    005163e4ldr x2, [x2+104]
    005163e8ldr x3, [sp+56]
    005163eceor x2, x2, x3
    005163f0str x2, [sp+32]
    005163f4extr x2, x2, x2, 39
    005163f8str x2, [sp+104]
    005163fcldr x3, [sp+128]
    00516400ldrsb x27, [x3]
    00516404ldr x3, [x3+32]
    00516408ldr x4, [sp+48]
    0051640ceor x3, x3, x4
    00516410str x3, [sp+32]
    00516414extr x3, x3, x3, 56
    00516418str x3, [sp+96]
    0051641cldr x3, [sp+128]
    00516420ldrsb x27, [x3]
    00516424ldr x4, [sp+120]
    00516428ldr x5, [sp+112]
    0051642cbic x2, x2, x5
    00516430eor x2, x4, x2
    00516434str x2, [x3+120]
    00516438ldr x2, [sp+128]
    0051643cldrsb x27, [x2]
    00516440ldr x3, [sp+112]
    00516444ldr x4, [sp+96]
    00516448ldr x5, [sp+104]
    0051644cbic x4, x4, x5
    00516450eor x3, x3, x4
    00516454str x3, [x2+48]
    00516458ldr x2, [sp+128]
    0051645cldrsb x27, [x2]
    00516460ldr x3, [sp+104]
    00516464ldr x4, [sp+88]
    00516468ldr x5, [sp+96]
    0051646cbic x4, x4, x5
    00516470eor x3, x3, x4
    00516474str x3, [x2+176]
    00516478ldr x2, [sp+128]
    0051647cldrsb x27, [x2]
    00516480ldr x3, [sp+96]
    00516484ldr x4, [sp+120]
    00516488ldr x5, [sp+88]
    0051648cbic x4, x4, x5
    00516490eor x3, x3, x4
    00516494str x3, [x2+104]
    00516498ldr x2, [sp+128]
    0051649cldrsb x27, [x2]
    005164a0ldr x3, [sp+88]
    005164a4ldr x4, [sp+112]
    005164a8ldr x5, [sp+120]
    005164acbic x4, x4, x5
    005164b0eor x3, x3, x4
    005164b4str x3, [x2+32]
    005164b8ldr x2, [sp+128]
    005164bcldrsb x27, [x2]
    005164c0ldr x2, [x2+80]
    005164c4ldr x3, [sp+80]
    005164c8eor x2, x2, x3
    005164ccstr x2, [sp+32]
    005164d0extr x2, x2, x2, 28
    005164d4str x2, [sp+112]
    005164d8ldr x2, [sp+128]
    005164dcldrsb x27, [x2]
    005164e0ldr x2, [x2+8]
    005164e4ldr x3, [sp+72]
    005164e8eor x2, x2, x3
    005164ecstr x2, [sp+32]
    005164f0extr x2, x2, x2, 54
    005164f4str x2, [sp+104]
    005164f8ldr x2, [sp+128]
    005164fcldrsb x27, [x2]
    00516500ldr x2, [x2+136]
    00516504ldr x3, [sp+64]
    00516508eor x2, x2, x3
    0051650cstr x2, [sp+32]
    00516510extr x2, x2, x2, 49
    00516514str x2, [sp+96]
    00516518ldr x2, [sp+128]
    0051651cldrsb x27, [x2]
    00516520ldr x2, [x2+64]
    00516524ldr x3, [sp+56]
    00516528eor x2, x2, x3
    0051652cstr x2, [sp+32]
    00516530extr x2, x2, x2, 8
    00516534str x2, [sp+88]
    00516538ldr x2, [sp+128]
    0051653cldrsb x27, [x2]
    00516540ldr x2, [x2+192]
    00516544ldr x3, [sp+48]
    00516548eor x2, x2, x3
    0051654cstr x2, [sp+32]
    00516550extr x3, x2, x2, 37
    00516554str x3, [sp+120]
    00516558ldr x3, [sp+128]
    0051655cldrsb x27, [x3]
    00516560ldr x4, [sp+104]
    00516564ldr x5, [sp+112]
    00516568bic x4, x4, x5
    0051656ceor x2, x4, x2, ror #37
    00516570str x2, [x3+80]
    00516574ldr x2, [sp+128]
    00516578ldrsb x27, [x2]
    0051657cldr x3, [sp+112]
    00516580ldr x4, [sp+96]
    00516584ldr x5, [sp+104]
    00516588bic x4, x4, x5
    0051658ceor x3, x3, x4
    00516590str x3, [x2+8]
    00516594ldr x2, [sp+128]
    00516598ldrsb x27, [x2]
    0051659cldr x3, [sp+104]
    005165a0ldr x4, [sp+88]
    005165a4ldr x5, [sp+96]
    005165a8bic x4, x4, x5
    005165aceor x3, x3, x4
    005165b0str x3, [x2+136]
    005165b4ldr x2, [sp+128]
    005165b8ldrsb x27, [x2]
    005165bcldr x3, [sp+96]
    005165c0ldr x4, [sp+120]
    005165c4ldr x5, [sp+88]
    005165c8bic x4, x4, x5
    005165cceor x3, x3, x4
    005165d0str x3, [x2+64]
    005165d4ldr x2, [sp+128]
    005165d8ldrsb x27, [x2]
    005165dcldr x3, [sp+88]
    005165e0ldr x4, [sp+112]
    005165e4ldr x5, [sp+120]
    005165e8bic x4, x4, x5
    005165eceor x3, x3, x4
    005165f0str x3, [x2+192]
    005165f4ldr x2, [sp+128]
    005165f8ldrsb x27, [x2]
    005165fcldr x2, [x2+40]
    00516600ldr x3, [sp+80]
    00516604eor x2, x2, x3
    00516608str x2, [sp+32]
    0051660cextr x2, x2, x2, 23
    00516610str x2, [sp+96]
    00516614ldr x2, [sp+128]
    00516618ldrsb x27, [x2]
    0051661cldr x2, [x2+168]
    00516620ldr x3, [sp+72]
    00516624eor x2, x2, x3
    00516628str x2, [sp+32]
    0051662cextr x2, x2, x2, 62
    00516630str x2, [sp+88]
    00516634ldr x2, [sp+128]
    00516638ldrsb x27, [x2]
    0051663cldr x2, [x2+96]
    00516640ldr x3, [sp+64]
    00516644eor x2, x2, x3
    00516648str x2, [sp+32]
    0051664cextr x2, x2, x2, 2
    00516650str x2, [sp+120]
    00516654ldr x2, [sp+128]
    00516658ldrsb x27, [x2]
    0051665cldr x2, [x2+24]
    00516660ldr x3, [sp+56]
    00516664eor x2, x2, x3
    00516668str x2, [sp+32]
    0051666cextr x3, x2, x2, 9
    00516670str x3, [sp+112]
    00516674ldr x3, [sp+128]
    00516678ldrsb x27, [x3]
    0051667cldr x3, [x3+152]
    00516680ldr x4, [sp+48]
    00516684eor x3, x3, x4
    00516688str x3, [sp+32]
    0051668cextr x3, x3, x3, 25
    00516690str x3, [sp+104]
    00516694ldr x4, [sp+128]
    00516698ldrsb x27, [x4]
    0051669cldr x5, [sp+120]
    005166a0bic x2, x3, x2, ror #9
    005166a4eor x2, x5, x2
    005166a8str x2, [x4+40]
    005166acldr x2, [sp+128]
    005166b0ldrsb x27, [x2]
    005166b4ldr x3, [sp+112]
    005166b8ldr x4, [sp+96]
    005166bcldr x5, [sp+104]
    005166c0bic x4, x4, x5
    005166c4eor x3, x3, x4
    005166c8str x3, [x2+168]
    005166ccldr x2, [sp+128]
    005166d0ldrsb x27, [x2]
    005166d4ldr x3, [sp+104]
    005166d8ldr x4, [sp+88]
    005166dcldr x5, [sp+96]
    005166e0bic x4, x4, x5
    005166e4eor x3, x3, x4
    005166e8str x3, [x2+96]
    005166ecldr x2, [sp+128]
    005166f0ldrsb x27, [x2]
    005166f4ldr x3, [sp+96]
    005166f8ldr x4, [sp+120]
    005166fcldr x5, [sp+88]
    00516700bic x4, x4, x5
    00516704eor x3, x3, x4
    00516708str x3, [x2+24]
    0051670cldr x2, [sp+128]
    00516710ldrsb x27, [x2]
    00516714ldr x3, [sp+88]
    00516718ldr x4, [sp+112]
    0051671cldr x5, [sp+120]
    00516720bic x4, x4, x5
    00516724eor x3, x3, x4
    00516728str x3, [x2+152]
    0051672cldr x2, [sp+128]
    00516730ldrsb x27, [x2]
    00516734ldr x2, [x2]
    00516738ldr x3, [sp+128]
    0051673cldrsb x27, [x3]
    00516740ldr x3, [x3+40]
    00516744eor x2, x2, x3
    00516748ldr x3, [sp+128]
    0051674cldrsb x27, [x3]
    00516750ldr x3, [x3+80]
    00516754eor x2, x2, x3
    00516758ldr x3, [sp+128]
    0051675cldrsb x27, [x3]
    00516760ldr x3, [x3+120]
    00516764eor x2, x2, x3
    00516768ldr x3, [sp+128]
    0051676cldrsb x27, [x3]
    00516770ldr x3, [x3+160]
    00516774eor x2, x2, x3
    00516778str x2, [sp+120]
    0051677cldr x2, [sp+128]
    00516780ldrsb x27, [x2]
    00516784ldr x2, [x2+8]
    00516788ldr x3, [sp+128]
    0051678cldrsb x27, [x3]
    00516790ldr x3, [x3+48]
    00516794eor x2, x2, x3
    00516798ldr x3, [sp+128]
    0051679cldrsb x27, [x3]
    005167a0ldr x3, [x3+88]
    005167a4eor x2, x2, x3
    005167a8ldr x3, [sp+128]
    005167acldrsb x27, [x3]
    005167b0ldr x3, [x3+128]
    005167b4eor x2, x2, x3
    005167b8ldr x3, [sp+128]
    005167bcldrsb x27, [x3]
    005167c0ldr x3, [x3+168]
    005167c4eor x2, x2, x3
    005167c8str x2, [sp+112]
    005167ccldr x3, [sp+128]
    005167d0ldrsb x27, [x3]
    005167d4ldr x3, [x3+16]
    005167d8ldr x4, [sp+128]
    005167dcldrsb x27, [x4]
    005167e0ldr x4, [x4+56]
    005167e4eor x3, x3, x4
    005167e8ldr x4, [sp+128]
    005167ecldrsb x27, [x4]
    005167f0ldr x4, [x4+96]
    005167f4eor x3, x3, x4
    005167f8ldr x4, [sp+128]
    005167fcldrsb x27, [x4]
    00516800ldr x4, [x4+136]
    00516804eor x3, x3, x4
    00516808ldr x4, [sp+128]
    0051680cldrsb x27, [x4]
    00516810ldr x4, [x4+176]
    00516814eor x3, x3, x4
    00516818str x3, [sp+104]
    0051681cldr x4, [sp+128]
    00516820ldrsb x27, [x4]
    00516824ldr x4, [x4+24]
    00516828ldr x5, [sp+128]
    0051682cldrsb x27, [x5]
    00516830ldr x5, [x5+64]
    00516834eor x4, x4, x5
    00516838ldr x5, [sp+128]
    0051683cldrsb x27, [x5]
    00516840ldr x5, [x5+104]
    00516844eor x4, x4, x5
    00516848ldr x5, [sp+128]
    0051684cldrsb x27, [x5]
    00516850ldr x5, [x5+144]
    00516854eor x4, x4, x5
    00516858ldr x5, [sp+128]
    0051685cldrsb x27, [x5]
    00516860ldr x5, [x5+184]
    00516864eor x4, x4, x5
    00516868str x4, [sp+96]
    0051686cldr x5, [sp+128]
    00516870ldrsb x27, [x5]
    00516874ldr x5, [x5+32]
    00516878ldr x6, [sp+128]
    0051687cldrsb x27, [x6]
    00516880ldr x6, [x6+72]
    00516884eor x5, x5, x6
    00516888ldr x6, [sp+128]
    0051688cldrsb x27, [x6]
    00516890ldr x6, [x6+112]
    00516894eor x5, x5, x6
    00516898ldr x6, [sp+128]
    0051689cldrsb x27, [x6]
    005168a0ldr x6, [x6+152]
    005168a4eor x5, x5, x6
    005168a8ldr x6, [sp+128]
    005168acldrsb x27, [x6]
    005168b0ldr x6, [x6+192]
    005168b4eor x5, x5, x6
    005168b8str x5, [sp+88]
    005168bceor x2, x5, x2, ror #63
    005168c0str x2, [sp+80]
    005168c4ldr x2, [sp+120]
    005168c8eor x2, x2, x3, ror #63
    005168ccstr x2, [sp+72]
    005168d0ldr x2, [sp+112]
    005168d4eor x2, x2, x4, ror #63
    005168d8str x2, [sp+64]
    005168dcldr x2, [sp+104]
    005168e0eor x2, x2, x5, ror #63
    005168e4str x2, [sp+56]
    005168e8ldr x2, [sp+96]
    005168ecldr x3, [sp+120]
    005168f0ldr x4, [sp+120]
    005168f4extr x3, x3, x4, 63
    005168f8eor x2, x2, x3
    005168fcstr x2, [sp+48]
    00516900ldr x2, [sp+128]
    00516904ldrsb x27, [x2]
    00516908ldr x2, [x2]
    0051690cldr x3, [sp+80]
    00516910eor x2, x2, x3
    00516914str x2, [sp+120]
    00516918ldr x2, [sp+128]
    0051691cldrsb x27, [x2]
    00516920ldr x2, [x2+88]
    00516924ldr x3, [sp+72]
    00516928eor x2, x2, x3
    0051692cstr x2, [sp+32]
    00516930extr x2, x2, x2, 20
    00516934str x2, [sp+112]
    00516938ldr x2, [sp+128]
    0051693cldrsb x27, [x2]
    00516940ldr x2, [x2+176]
    00516944ldr x3, [sp+64]
    00516948eor x2, x2, x3
    0051694cstr x2, [sp+32]
    00516950extr x2, x2, x2, 21
    00516954str x2, [sp+104]
    00516958ldr x2, [sp+128]
    0051695cldrsb x27, [x2]
    00516960ldr x2, [x2+64]
    00516964ldr x3, [sp+56]
    00516968eor x2, x2, x3
    0051696cstr x2, [sp+32]
    00516970extr x2, x2, x2, 43
    00516974str x2, [sp+96]
    00516978ldr x2, [sp+128]
    0051697cldrsb x27, [x2]
    00516980ldr x2, [x2+152]
    00516984ldr x3, [sp+48]
    00516988eor x2, x2, x3
    0051698cstr x2, [sp+32]
    00516990extr x2, x2, x2, 50
    00516994str x2, [sp+88]
    00516998ldr x2, [sp+120]
    0051699cldr x3, [sp+104]
    005169a0ldr x4, [sp+112]
    005169a4bic x3, x3, x4
    005169a8eor x2, x2, x3
    005169acldr x3, [sp+40]
    005169b0add x0, x3, 2
    005169b4subs xzr, x0, 24
    005169b8b.lo 0x5169c0
    005169bcb 0x517784
    005169c0
    005169c0loc_5169c0:
    005169c0ldr x3, [sp+128]
    005169c4ldrsb x27, [x3]
    005169c8adrp x4, 0x4de000
    005169ccadd x4, x4, 3936
    005169d0ldr x4, [x4+3*x0]
    005169d4eor x2, x2, x4
    005169d8str x2, [x3]
    005169dcldr x2, [sp+128]
    005169e0ldrsb x27, [x2]
    005169e4ldr x3, [sp+112]
    005169e8ldr x4, [sp+96]
    005169ecldr x5, [sp+104]
    005169f0bic x4, x4, x5
    005169f4eor x3, x3, x4
    005169f8str x3, [x2+88]
    005169fcldr x2, [sp+128]
    00516a00ldrsb x27, [x2]
    00516a04ldr x3, [sp+104]
    00516a08ldr x4, [sp+88]
    00516a0cldr x5, [sp+96]
    00516a10bic x4, x4, x5
    00516a14eor x3, x3, x4
    00516a18str x3, [x2+176]
    00516a1cldr x2, [sp+128]
    00516a20ldrsb x27, [x2]
    00516a24ldr x3, [sp+96]
    00516a28ldr x4, [sp+120]
    00516a2cldr x5, [sp+88]
    00516a30bic x4, x4, x5
    00516a34eor x3, x3, x4
    00516a38str x3, [x2+64]
    00516a3cldr x2, [sp+128]
    00516a40ldrsb x27, [x2]
    00516a44ldr x3, [sp+88]
    00516a48ldr x4, [sp+112]
    00516a4cldr x5, [sp+120]
    00516a50bic x4, x4, x5
    00516a54eor x3, x3, x4
    00516a58str x3, [x2+152]
    00516a5cldr x2, [sp+128]
    00516a60ldrsb x27, [x2]
    00516a64ldr x2, [x2+120]
    00516a68ldr x3, [sp+80]
    00516a6ceor x2, x2, x3
    00516a70str x2, [sp+32]
    00516a74extr x2, x2, x2, 61
    00516a78str x2, [sp+104]
    00516a7cldr x2, [sp+128]
    00516a80ldrsb x27, [x2]
    00516a84ldr x2, [x2+8]
    00516a88ldr x3, [sp+72]
    00516a8ceor x2, x2, x3
    00516a90str x2, [sp+32]
    00516a94extr x2, x2, x2, 19
    00516a98str x2, [sp+96]
    00516a9cldr x2, [sp+128]
    00516aa0ldrsb x27, [x2]
    00516aa4ldr x2, [x2+96]
    00516aa8ldr x3, [sp+64]
    00516aaceor x2, x2, x3
    00516ab0str x2, [sp+32]
    00516ab4extr x2, x2, x2, 3
    00516ab8str x2, [sp+88]
    00516abcldr x2, [sp+128]
    00516ac0ldrsb x27, [x2]
    00516ac4ldr x2, [x2+184]
    00516ac8ldr x3, [sp+56]
    00516acceor x2, x2, x3
    00516ad0str x2, [sp+32]
    00516ad4extr x3, x2, x2, 36
    00516ad8str x3, [sp+120]
    00516adcldr x3, [sp+128]
    00516ae0ldrsb x27, [x3]
    00516ae4ldr x3, [x3+72]
    00516ae8ldr x4, [sp+48]
    00516aeceor x3, x3, x4
    00516af0str x3, [sp+32]
    00516af4extr x4, x3, x3, 44
    00516af8str x4, [sp+112]
    00516afcldr x4, [sp+128]
    00516b00ldrsb x27, [x4]
    00516b04ldr x5, [sp+104]
    00516b08bic x3, x5, x3, ror #44
    00516b0ceor x2, x3, x2, ror #36
    00516b10str x2, [x4+120]
    00516b14ldr x2, [sp+128]
    00516b18ldrsb x27, [x2]
    00516b1cldr x3, [sp+112]
    00516b20ldr x4, [sp+96]
    00516b24ldr x5, [sp+104]
    00516b28bic x4, x4, x5
    00516b2ceor x3, x3, x4
    00516b30str x3, [x2+8]
    00516b34ldr x2, [sp+128]
    00516b38ldrsb x27, [x2]
    00516b3cldr x3, [sp+104]
    00516b40ldr x4, [sp+88]
    00516b44ldr x5, [sp+96]
    00516b48bic x4, x4, x5
    00516b4ceor x3, x3, x4
    00516b50str x3, [x2+96]
    00516b54ldr x2, [sp+128]
    00516b58ldrsb x27, [x2]
    00516b5cldr x3, [sp+96]
    00516b60ldr x4, [sp+120]
    00516b64ldr x5, [sp+88]
    00516b68bic x4, x4, x5
    00516b6ceor x3, x3, x4
    00516b70str x3, [x2+184]
    00516b74ldr x2, [sp+128]
    00516b78ldrsb x27, [x2]
    00516b7cldr x3, [sp+88]
    00516b80ldr x4, [sp+112]
    00516b84ldr x5, [sp+120]
    00516b88bic x4, x4, x5
    00516b8ceor x3, x3, x4
    00516b90str x3, [x2+72]
    00516b94ldr x2, [sp+128]
    00516b98ldrsb x27, [x2]
    00516b9cldr x2, [x2+40]
    00516ba0ldr x3, [sp+80]
    00516ba4eor x2, x2, x3
    00516ba8str x2, [sp+32]
    00516bacextr x2, x2, x2, 46
    00516bb0str x2, [sp+88]
    00516bb4ldr x2, [sp+128]
    00516bb8ldrsb x27, [x2]
    00516bbcldr x2, [x2+128]
    00516bc0ldr x3, [sp+72]
    00516bc4eor x2, x2, x3
    00516bc8str x2, [sp+32]
    00516bccextr x2, x2, x2, 63
    00516bd0str x2, [sp+120]
    00516bd4ldr x2, [sp+128]
    00516bd8ldrsb x27, [x2]
    00516bdcldr x2, [x2+16]
    00516be0ldr x3, [sp+64]
    00516be4eor x2, x2, x3
    00516be8str x2, [sp+32]
    00516becextr x2, x2, x2, 58
    00516bf0str x2, [sp+112]
    00516bf4ldr x2, [sp+128]
    00516bf8ldrsb x27, [x2]
    00516bfcldr x2, [x2+104]
    00516c00ldr x3, [sp+56]
    00516c04eor x2, x2, x3
    00516c08str x2, [sp+32]
    00516c0cextr x2, x2, x2, 39
    00516c10str x2, [sp+104]
    00516c14ldr x3, [sp+128]
    00516c18ldrsb x27, [x3]
    00516c1cldr x3, [x3+192]
    00516c20ldr x4, [sp+48]
    00516c24eor x3, x3, x4
    00516c28str x3, [sp+32]
    00516c2cextr x3, x3, x3, 56
    00516c30str x3, [sp+96]
    00516c34ldr x3, [sp+128]
    00516c38ldrsb x27, [x3]
    00516c3cldr x4, [sp+120]
    00516c40ldr x5, [sp+112]
    00516c44bic x2, x2, x5
    00516c48eor x2, x4, x2
    00516c4cstr x2, [x3+40]
    00516c50ldr x2, [sp+128]
    00516c54ldrsb x27, [x2]
    00516c58ldr x3, [sp+112]
    00516c5cldr x4, [sp+96]
    00516c60ldr x5, [sp+104]
    00516c64bic x4, x4, x5
    00516c68eor x3, x3, x4
    00516c6cstr x3, [x2+128]
    00516c70ldr x2, [sp+128]
    00516c74ldrsb x27, [x2]
    00516c78ldr x3, [sp+104]
    00516c7cldr x4, [sp+88]
    00516c80ldr x5, [sp+96]
    00516c84bic x4, x4, x5
    00516c88eor x3, x3, x4
    00516c8cstr x3, [x2+16]
    00516c90ldr x2, [sp+128]
    00516c94ldrsb x27, [x2]
    00516c98ldr x3, [sp+96]
    00516c9cldr x4, [sp+120]
    00516ca0ldr x5, [sp+88]
    00516ca4bic x4, x4, x5
    00516ca8eor x3, x3, x4
    00516cacstr x3, [x2+104]
    00516cb0ldr x2, [sp+128]
    00516cb4ldrsb x27, [x2]
    00516cb8ldr x3, [sp+88]
    00516cbcldr x4, [sp+112]
    00516cc0ldr x5, [sp+120]
    00516cc4bic x4, x4, x5
    00516cc8eor x3, x3, x4
    00516cccstr x3, [x2+192]
    00516cd0ldr x2, [sp+128]
    00516cd4ldrsb x27, [x2]
    00516cd8ldr x2, [x2+160]
    00516cdcldr x3, [sp+80]
    00516ce0eor x2, x2, x3
    00516ce4str x2, [sp+32]
    00516ce8extr x2, x2, x2, 28
    00516cecstr x2, [sp+112]
    00516cf0ldr x2, [sp+128]
    00516cf4ldrsb x27, [x2]
    00516cf8ldr x2, [x2+48]
    00516cfcldr x3, [sp+72]
    00516d00eor x2, x2, x3
    00516d04str x2, [sp+32]
    00516d08extr x2, x2, x2, 54
    00516d0cstr x2, [sp+104]
    00516d10ldr x2, [sp+128]
    00516d14ldrsb x27, [x2]
    00516d18ldr x2, [x2+136]
    00516d1cldr x3, [sp+64]
    00516d20eor x2, x2, x3
    00516d24str x2, [sp+32]
    00516d28extr x2, x2, x2, 49
    00516d2cstr x2, [sp+96]
    00516d30ldr x2, [sp+128]
    00516d34ldrsb x27, [x2]
    00516d38ldr x2, [x2+24]
    00516d3cldr x3, [sp+56]
    00516d40eor x2, x2, x3
    00516d44str x2, [sp+32]
    00516d48extr x2, x2, x2, 8
    00516d4cstr x2, [sp+88]
    00516d50ldr x2, [sp+128]
    00516d54ldrsb x27, [x2]
    00516d58ldr x2, [x2+112]
    00516d5cldr x3, [sp+48]
    00516d60eor x2, x2, x3
    00516d64str x2, [sp+32]
    00516d68extr x3, x2, x2, 37
    00516d6cstr x3, [sp+120]
    00516d70ldr x3, [sp+128]
    00516d74ldrsb x27, [x3]
    00516d78ldr x4, [sp+104]
    00516d7cldr x5, [sp+112]
    00516d80bic x4, x4, x5
    00516d84eor x2, x4, x2, ror #37
    00516d88str x2, [x3+160]
    00516d8cldr x2, [sp+128]
    00516d90ldrsb x27, [x2]
    00516d94ldr x3, [sp+112]
    00516d98ldr x4, [sp+96]
    00516d9cldr x5, [sp+104]
    00516da0bic x4, x4, x5
    00516da4eor x3, x3, x4
    00516da8str x3, [x2+48]
    00516dacldr x2, [sp+128]
    00516db0ldrsb x27, [x2]
    00516db4ldr x3, [sp+104]
    00516db8ldr x4, [sp+88]
    00516dbcldr x5, [sp+96]
    00516dc0bic x4, x4, x5
    00516dc4eor x3, x3, x4
    00516dc8str x3, [x2+136]
    00516dccldr x2, [sp+128]
    00516dd0ldrsb x27, [x2]
    00516dd4ldr x3, [sp+96]
    00516dd8ldr x4, [sp+120]
    00516ddcldr x5, [sp+88]
    00516de0bic x4, x4, x5
    00516de4eor x3, x3, x4
    00516de8str x3, [x2+24]
    00516decldr x2, [sp+128]
    00516df0ldrsb x27, [x2]
    00516df4ldr x3, [sp+88]
    00516df8ldr x4, [sp+112]
    00516dfcldr x5, [sp+120]
    00516e00bic x4, x4, x5
    00516e04eor x3, x3, x4
    00516e08str x3, [x2+112]
    00516e0cldr x2, [sp+128]
    00516e10ldrsb x27, [x2]
    00516e14ldr x2, [x2+80]
    00516e18ldr x3, [sp+80]
    00516e1ceor x2, x2, x3
    00516e20str x2, [sp+32]
    00516e24extr x2, x2, x2, 23
    00516e28str x2, [sp+96]
    00516e2cldr x2, [sp+128]
    00516e30ldrsb x27, [x2]
    00516e34ldr x2, [x2+168]
    00516e38ldr x3, [sp+72]
    00516e3ceor x2, x2, x3
    00516e40str x2, [sp+32]
    00516e44extr x2, x2, x2, 62
    00516e48str x2, [sp+88]
    00516e4cldr x2, [sp+128]
    00516e50ldrsb x27, [x2]
    00516e54ldr x2, [x2+56]
    00516e58ldr x3, [sp+64]
    00516e5ceor x2, x2, x3
    00516e60str x2, [sp+32]
    00516e64extr x2, x2, x2, 2
    00516e68str x2, [sp+120]
    00516e6cldr x2, [sp+128]
    00516e70ldrsb x27, [x2]
    00516e74ldr x2, [x2+144]
    00516e78ldr x3, [sp+56]
    00516e7ceor x2, x2, x3
    00516e80str x2, [sp+32]
    00516e84extr x3, x2, x2, 9
    00516e88str x3, [sp+112]
    00516e8cldr x3, [sp+128]
    00516e90ldrsb x27, [x3]
    00516e94ldr x3, [x3+32]
    00516e98ldr x4, [sp+48]
    00516e9ceor x3, x3, x4
    00516ea0str x3, [sp+32]
    00516ea4extr x3, x3, x3, 25
    00516ea8str x3, [sp+104]
    00516eacldr x4, [sp+128]
    00516eb0ldrsb x27, [x4]
    00516eb4ldr x5, [sp+120]
    00516eb8bic x2, x3, x2, ror #9
    00516ebceor x2, x5, x2
    00516ec0str x2, [x4+80]
    00516ec4ldr x2, [sp+128]
    00516ec8ldrsb x27, [x2]
    00516eccldr x3, [sp+112]
    00516ed0ldr x4, [sp+96]
    00516ed4ldr x5, [sp+104]
    00516ed8bic x4, x4, x5
    00516edceor x3, x3, x4
    00516ee0str x3, [x2+168]
    00516ee4ldr x2, [sp+128]
    00516ee8ldrsb x27, [x2]
    00516eecldr x3, [sp+104]
    00516ef0ldr x4, [sp+88]
    00516ef4ldr x5, [sp+96]
    00516ef8bic x4, x4, x5
    00516efceor x3, x3, x4
    00516f00str x3, [x2+56]
    00516f04ldr x2, [sp+128]
    00516f08ldrsb x27, [x2]
    00516f0cldr x3, [sp+96]
    00516f10ldr x4, [sp+120]
    00516f14ldr x5, [sp+88]
    00516f18bic x4, x4, x5
    00516f1ceor x3, x3, x4
    00516f20str x3, [x2+144]
    00516f24ldr x2, [sp+128]
    00516f28ldrsb x27, [x2]
    00516f2cldr x3, [sp+88]
    00516f30ldr x4, [sp+112]
    00516f34ldr x5, [sp+120]
    00516f38bic x4, x4, x5
    00516f3ceor x3, x3, x4
    00516f40str x3, [x2+32]
    00516f44ldr x2, [sp+128]
    00516f48ldrsb x27, [x2]
    00516f4cldr x2, [x2]
    00516f50ldr x3, [sp+128]
    00516f54ldrsb x27, [x3]
    00516f58ldr x3, [x3+40]
    00516f5ceor x2, x2, x3
    00516f60ldr x3, [sp+128]
    00516f64ldrsb x27, [x3]
    00516f68ldr x3, [x3+80]
    00516f6ceor x2, x2, x3
    00516f70ldr x3, [sp+128]
    00516f74ldrsb x27, [x3]
    00516f78ldr x3, [x3+120]
    00516f7ceor x2, x2, x3
    00516f80ldr x3, [sp+128]
    00516f84ldrsb x27, [x3]
    00516f88ldr x3, [x3+160]
    00516f8ceor x2, x2, x3
    00516f90str x2, [sp+120]
    00516f94ldr x2, [sp+128]
    00516f98ldrsb x27, [x2]
    00516f9cldr x2, [x2+8]
    00516fa0ldr x3, [sp+128]
    00516fa4ldrsb x27, [x3]
    00516fa8ldr x3, [x3+48]
    00516faceor x2, x2, x3
    00516fb0ldr x3, [sp+128]
    00516fb4ldrsb x27, [x3]
    00516fb8ldr x3, [x3+88]
    00516fbceor x2, x2, x3
    00516fc0ldr x3, [sp+128]
    00516fc4ldrsb x27, [x3]
    00516fc8ldr x3, [x3+128]
    00516fcceor x2, x2, x3
    00516fd0ldr x3, [sp+128]
    00516fd4ldrsb x27, [x3]
    00516fd8ldr x3, [x3+168]
    00516fdceor x2, x2, x3
    00516fe0str x2, [sp+112]
    00516fe4ldr x3, [sp+128]
    00516fe8ldrsb x27, [x3]
    00516fecldr x3, [x3+16]
    00516ff0ldr x4, [sp+128]
    00516ff4ldrsb x27, [x4]
    00516ff8ldr x4, [x4+56]
    00516ffceor x3, x3, x4
    00517000ldr x4, [sp+128]
    00517004ldrsb x27, [x4]
    00517008ldr x4, [x4+96]
    0051700ceor x3, x3, x4
    00517010ldr x4, [sp+128]
    00517014ldrsb x27, [x4]
    00517018ldr x4, [x4+136]
    0051701ceor x3, x3, x4
    00517020ldr x4, [sp+128]
    00517024ldrsb x27, [x4]
    00517028ldr x4, [x4+176]
    0051702ceor x3, x3, x4
    00517030str x3, [sp+104]
    00517034ldr x4, [sp+128]
    00517038ldrsb x27, [x4]
    0051703cldr x4, [x4+24]
    00517040ldr x5, [sp+128]
    00517044ldrsb x27, [x5]
    00517048ldr x5, [x5+64]
    0051704ceor x4, x4, x5
    00517050ldr x5, [sp+128]
    00517054ldrsb x27, [x5]
    00517058ldr x5, [x5+104]
    0051705ceor x4, x4, x5
    00517060ldr x5, [sp+128]
    00517064ldrsb x27, [x5]
    00517068ldr x5, [x5+144]
    0051706ceor x4, x4, x5
    00517070ldr x5, [sp+128]
    00517074ldrsb x27, [x5]
    00517078ldr x5, [x5+184]
    0051707ceor x4, x4, x5
    00517080str x4, [sp+96]
    00517084ldr x5, [sp+128]
    00517088ldrsb x27, [x5]
    0051708cldr x5, [x5+32]
    00517090ldr x6, [sp+128]
    00517094ldrsb x27, [x6]
    00517098ldr x6, [x6+72]
    0051709ceor x5, x5, x6
    005170a0ldr x6, [sp+128]
    005170a4ldrsb x27, [x6]
    005170a8ldr x6, [x6+112]
    005170aceor x5, x5, x6
    005170b0ldr x6, [sp+128]
    005170b4ldrsb x27, [x6]
    005170b8ldr x6, [x6+152]
    005170bceor x5, x5, x6
    005170c0ldr x6, [sp+128]
    005170c4ldrsb x27, [x6]
    005170c8ldr x6, [x6+192]
    005170cceor x5, x5, x6
    005170d0str x5, [sp+88]
    005170d4eor x2, x5, x2, ror #63
    005170d8str x2, [sp+80]
    005170dcldr x2, [sp+120]
    005170e0eor x2, x2, x3, ror #63
    005170e4str x2, [sp+72]
    005170e8ldr x2, [sp+112]
    005170eceor x2, x2, x4, ror #63
    005170f0str x2, [sp+64]
    005170f4ldr x2, [sp+104]
    005170f8eor x2, x2, x5, ror #63
    005170fcstr x2, [sp+56]
    00517100ldr x2, [sp+96]
    00517104ldr x3, [sp+120]
    00517108ldr x4, [sp+120]
    0051710cextr x3, x3, x4, 63
    00517110eor x2, x2, x3
    00517114str x2, [sp+48]
    00517118ldr x2, [sp+128]
    0051711cldrsb x27, [x2]
    00517120ldr x2, [x2]
    00517124ldr x3, [sp+80]
    00517128eor x2, x2, x3
    0051712cstr x2, [sp+120]
    00517130ldr x2, [sp+128]
    00517134ldrsb x27, [x2]
    00517138ldr x2, [x2+8]
    0051713cldr x3, [sp+72]
    00517140eor x2, x2, x3
    00517144str x2, [sp+32]
    00517148extr x2, x2, x2, 20
    0051714cstr x2, [sp+112]
    00517150ldr x2, [sp+128]
    00517154ldrsb x27, [x2]
    00517158ldr x2, [x2+16]
    0051715cldr x3, [sp+64]
    00517160eor x2, x2, x3
    00517164str x2, [sp+32]
    00517168extr x2, x2, x2, 21
    0051716cstr x2, [sp+104]
    00517170ldr x2, [sp+128]
    00517174ldrsb x27, [x2]
    00517178ldr x2, [x2+24]
    0051717cldr x3, [sp+56]
    00517180eor x2, x2, x3
    00517184str x2, [sp+32]
    00517188extr x2, x2, x2, 43
    0051718cstr x2, [sp+96]
    00517190ldr x2, [sp+128]
    00517194ldrsb x27, [x2]
    00517198ldr x2, [x2+32]
    0051719cldr x3, [sp+48]
    005171a0eor x2, x2, x3
    005171a4str x2, [sp+32]
    005171a8extr x2, x2, x2, 50
    005171acstr x2, [sp+88]
    005171b0ldr x2, [sp+120]
    005171b4ldr x3, [sp+104]
    005171b8ldr x4, [sp+112]
    005171bcbic x3, x3, x4
    005171c0eor x2, x2, x3
    005171c4ldr x3, [sp+40]
    005171c8add x0, x3, 3
    005171ccsubs xzr, x0, 24
    005171d0b.lo 0x5171d8
    005171d4b 0x51777c
    005171d8
    005171d8loc_5171d8:
    005171d8ldr x3, [sp+128]
    005171dcldrsb x27, [x3]
    005171e0adrp x4, 0x4dd000
    005171e4add x4, x4, 3936
    005171e8ldr x4, [x4+3*x0]
    005171eceor x2, x2, x4
    005171f0str x2, [x3]
    005171f4ldr x2, [sp+128]
    005171f8ldrsb x27, [x2]
    005171fcldr x3, [sp+112]
    00517200ldr x4, [sp+96]
    00517204ldr x5, [sp+104]
    00517208bic x4, x4, x5
    0051720ceor x3, x3, x4
    00517210str x3, [x2+8]
    00517214ldr x2, [sp+128]
    00517218ldrsb x27, [x2]
    0051721cldr x3, [sp+104]
    00517220ldr x4, [sp+88]
    00517224ldr x5, [sp+96]
    00517228bic x4, x4, x5
    0051722ceor x3, x3, x4
    00517230str x3, [x2+16]
    00517234ldr x2, [sp+128]
    00517238ldrsb x27, [x2]
    0051723cldr x3, [sp+96]
    00517240ldr x4, [sp+120]
    00517244ldr x5, [sp+88]
    00517248bic x4, x4, x5
    0051724ceor x3, x3, x4
    00517250str x3, [x2+24]
    00517254ldr x2, [sp+128]
    00517258ldrsb x27, [x2]
    0051725cldr x3, [sp+88]
    00517260ldr x4, [sp+112]
    00517264ldr x5, [sp+120]
    00517268bic x4, x4, x5
    0051726ceor x3, x3, x4
    00517270str x3, [x2+32]
    00517274ldr x2, [sp+128]
    00517278ldrsb x27, [x2]
    0051727cldr x2, [x2+40]
    00517280ldr x3, [sp+80]
    00517284eor x2, x2, x3
    00517288str x2, [sp+32]
    0051728cextr x2, x2, x2, 61
    00517290str x2, [sp+104]
    00517294ldr x2, [sp+128]
    00517298ldrsb x27, [x2]
    0051729cldr x2, [x2+48]
    005172a0ldr x3, [sp+72]
    005172a4eor x2, x2, x3
    005172a8str x2, [sp+32]
    005172acextr x2, x2, x2, 19
    005172b0str x2, [sp+96]
    005172b4ldr x2, [sp+128]
    005172b8ldrsb x27, [x2]
    005172bcldr x2, [x2+56]
    005172c0ldr x3, [sp+64]
    005172c4eor x2, x2, x3
    005172c8str x2, [sp+32]
    005172ccextr x2, x2, x2, 3
    005172d0str x2, [sp+88]
    005172d4ldr x2, [sp+128]
    005172d8ldrsb x27, [x2]
    005172dcldr x2, [x2+64]
    005172e0ldr x3, [sp+56]
    005172e4eor x2, x2, x3
    005172e8str x2, [sp+32]
    005172ecextr x3, x2, x2, 36
    005172f0str x3, [sp+120]
    005172f4ldr x3, [sp+128]
    005172f8ldrsb x27, [x3]
    005172fcldr x3, [x3+72]
    00517300ldr x4, [sp+48]
    00517304eor x3, x3, x4
    00517308str x3, [sp+32]
    0051730cextr x4, x3, x3, 44
    00517310str x4, [sp+112]
    00517314ldr x4, [sp+128]
    00517318ldrsb x27, [x4]
    0051731cldr x5, [sp+104]
    00517320bic x3, x5, x3, ror #44
    00517324eor x2, x3, x2, ror #36
    00517328str x2, [x4+40]
    0051732cldr x2, [sp+128]
    00517330ldrsb x27, [x2]
    00517334ldr x3, [sp+112]
    00517338ldr x4, [sp+96]
    0051733cldr x5, [sp+104]
    00517340bic x4, x4, x5
    00517344eor x3, x3, x4
    00517348str x3, [x2+48]
    0051734cldr x2, [sp+128]
    00517350ldrsb x27, [x2]
    00517354ldr x3, [sp+104]
    00517358ldr x4, [sp+88]
    0051735cldr x5, [sp+96]
    00517360bic x4, x4, x5
    00517364eor x3, x3, x4
    00517368str x3, [x2+56]
    0051736cldr x2, [sp+128]
    00517370ldrsb x27, [x2]
    00517374ldr x3, [sp+96]
    00517378ldr x4, [sp+120]
    0051737cldr x5, [sp+88]
    00517380bic x4, x4, x5
    00517384eor x3, x3, x4
    00517388str x3, [x2+64]
    0051738cldr x2, [sp+128]
    00517390ldrsb x27, [x2]
    00517394ldr x3, [sp+88]
    00517398ldr x4, [sp+112]
    0051739cldr x5, [sp+120]
    005173a0bic x4, x4, x5
    005173a4eor x3, x3, x4
    005173a8str x3, [x2+72]
    005173acldr x2, [sp+128]
    005173b0ldrsb x27, [x2]
    005173b4ldr x2, [x2+80]
    005173b8ldr x3, [sp+80]
    005173bceor x2, x2, x3
    005173c0str x2, [sp+32]
    005173c4extr x2, x2, x2, 46
    005173c8str x2, [sp+88]
    005173ccldr x2, [sp+128]
    005173d0ldrsb x27, [x2]
    005173d4ldr x2, [x2+88]
    005173d8ldr x3, [sp+72]
    005173dceor x2, x2, x3
    005173e0str x2, [sp+32]
    005173e4extr x2, x2, x2, 63
    005173e8str x2, [sp+120]
    005173ecldr x2, [sp+128]
    005173f0ldrsb x27, [x2]
    005173f4ldr x2, [x2+96]
    005173f8ldr x3, [sp+64]
    005173fceor x2, x2, x3
    00517400str x2, [sp+32]
    00517404extr x2, x2, x2, 58
    00517408str x2, [sp+112]
    0051740cldr x2, [sp+128]
    00517410ldrsb x27, [x2]
    00517414ldr x2, [x2+104]
    00517418ldr x3, [sp+56]
    0051741ceor x2, x2, x3
    00517420str x2, [sp+32]
    00517424extr x2, x2, x2, 39
    00517428str x2, [sp+104]
    0051742cldr x3, [sp+128]
    00517430ldrsb x27, [x3]
    00517434ldr x3, [x3+112]
    00517438ldr x4, [sp+48]
    0051743ceor x3, x3, x4
    00517440str x3, [sp+32]
    00517444extr x3, x3, x3, 56
    00517448str x3, [sp+96]
    0051744cldr x3, [sp+128]
    00517450ldrsb x27, [x3]
    00517454ldr x4, [sp+120]
    00517458ldr x5, [sp+112]
    0051745cbic x2, x2, x5
    00517460eor x2, x4, x2
    00517464str x2, [x3+80]
    00517468ldr x2, [sp+128]
    0051746cldrsb x27, [x2]
    00517470ldr x3, [sp+112]
    00517474ldr x4, [sp+96]
    00517478ldr x5, [sp+104]
    0051747cbic x4, x4, x5
    00517480eor x3, x3, x4
    00517484str x3, [x2+88]
    00517488ldr x2, [sp+128]
    0051748cldrsb x27, [x2]
    00517490ldr x3, [sp+104]
    00517494ldr x4, [sp+88]
    00517498ldr x5, [sp+96]
    0051749cbic x4, x4, x5
    005174a0eor x3, x3, x4
    005174a4str x3, [x2+96]
    005174a8ldr x2, [sp+128]
    005174acldrsb x27, [x2]
    005174b0ldr x3, [sp+96]
    005174b4ldr x4, [sp+120]
    005174b8ldr x5, [sp+88]
    005174bcbic x4, x4, x5
    005174c0eor x3, x3, x4
    005174c4str x3, [x2+104]
    005174c8ldr x2, [sp+128]
    005174ccldrsb x27, [x2]
    005174d0ldr x3, [sp+88]
    005174d4ldr x4, [sp+112]
    005174d8ldr x5, [sp+120]
    005174dcbic x4, x4, x5
    005174e0eor x3, x3, x4
    005174e4str x3, [x2+112]
    005174e8ldr x2, [sp+128]
    005174ecldrsb x27, [x2]
    005174f0ldr x2, [x2+120]
    005174f4ldr x3, [sp+80]
    005174f8eor x2, x2, x3
    005174fcstr x2, [sp+32]
    00517500extr x2, x2, x2, 28
    00517504str x2, [sp+112]
    00517508ldr x2, [sp+128]
    0051750cldrsb x27, [x2]
    00517510ldr x2, [x2+128]
    00517514ldr x3, [sp+72]
    00517518eor x2, x2, x3
    0051751cstr x2, [sp+32]
    00517520extr x2, x2, x2, 54
    00517524str x2, [sp+104]
    00517528ldr x2, [sp+128]
    0051752cldrsb x27, [x2]
    00517530ldr x2, [x2+136]
    00517534ldr x3, [sp+64]
    00517538eor x2, x2, x3
    0051753cstr x2, [sp+32]
    00517540extr x2, x2, x2, 49
    00517544str x2, [sp+96]
    00517548ldr x2, [sp+128]
    0051754cldrsb x27, [x2]
    00517550ldr x2, [x2+144]
    00517554ldr x3, [sp+56]
    00517558eor x2, x2, x3
    0051755cstr x2, [sp+32]
    00517560extr x2, x2, x2, 8
    00517564str x2, [sp+88]
    00517568ldr x2, [sp+128]
    0051756cldrsb x27, [x2]
    00517570ldr x2, [x2+152]
    00517574ldr x3, [sp+48]
    00517578eor x2, x2, x3
    0051757cstr x2, [sp+32]
    00517580extr x3, x2, x2, 37
    00517584str x3, [sp+120]
    00517588ldr x3, [sp+128]
    0051758cldrsb x27, [x3]
    00517590ldr x4, [sp+104]
    00517594ldr x5, [sp+112]
    00517598bic x4, x4, x5
    0051759ceor x2, x4, x2, ror #37
    005175a0str x2, [x3+120]
    005175a4ldr x2, [sp+128]
    005175a8ldrsb x27, [x2]
    005175acldr x3, [sp+112]
    005175b0ldr x4, [sp+96]
    005175b4ldr x5, [sp+104]
    005175b8bic x4, x4, x5
    005175bceor x3, x3, x4
    005175c0str x3, [x2+128]
    005175c4ldr x2, [sp+128]
    005175c8ldrsb x27, [x2]
    005175ccldr x3, [sp+104]
    005175d0ldr x4, [sp+88]
    005175d4ldr x5, [sp+96]
    005175d8bic x4, x4, x5
    005175dceor x3, x3, x4
    005175e0str x3, [x2+136]
    005175e4ldr x2, [sp+128]
    005175e8ldrsb x27, [x2]
    005175ecldr x3, [sp+96]
    005175f0ldr x4, [sp+120]
    005175f4ldr x5, [sp+88]
    005175f8bic x4, x4, x5
    005175fceor x3, x3, x4
    00517600str x3, [x2+144]
    00517604ldr x2, [sp+128]
    00517608ldrsb x27, [x2]
    0051760cldr x3, [sp+88]
    00517610ldr x4, [sp+112]
    00517614ldr x5, [sp+120]
    00517618bic x4, x4, x5
    0051761ceor x3, x3, x4
    00517620str x3, [x2+152]
    00517624ldr x2, [sp+128]
    00517628ldrsb x27, [x2]
    0051762cldr x2, [x2+160]
    00517630ldr x3, [sp+80]
    00517634eor x2, x2, x3
    00517638str x2, [sp+32]
    0051763cextr x2, x2, x2, 23
    00517640str x2, [sp+96]
    00517644ldr x2, [sp+128]
    00517648ldrsb x27, [x2]
    0051764cldr x2, [x2+168]
    00517650ldr x3, [sp+72]
    00517654eor x2, x2, x3
    00517658str x2, [sp+32]
    0051765cextr x2, x2, x2, 62
    00517660str x2, [sp+88]
    00517664ldr x2, [sp+128]
    00517668ldrsb x27, [x2]
    0051766cldr x2, [x2+176]
    00517670ldr x3, [sp+64]
    00517674eor x2, x2, x3
    00517678str x2, [sp+32]
    0051767cextr x2, x2, x2, 2
    00517680str x2, [sp+120]
    00517684ldr x2, [sp+128]
    00517688ldrsb x27, [x2]
    0051768cldr x2, [x2+184]
    00517690ldr x3, [sp+56]
    00517694eor x2, x2, x3
    00517698str x2, [sp+32]
    0051769cextr x3, x2, x2, 9
    005176a0str x3, [sp+112]
    005176a4ldr x3, [sp+128]
    005176a8ldrsb x27, [x3]
    005176acldr x3, [x3+192]
    005176b0ldr x4, [sp+48]
    005176b4eor x3, x3, x4
    005176b8str x3, [sp+32]
    005176bcextr x3, x3, x3, 25
    005176c0str x3, [sp+104]
    005176c4ldr x4, [sp+128]
    005176c8ldrsb x27, [x4]
    005176ccldr x5, [sp+120]
    005176d0bic x2, x3, x2, ror #9
    005176d4eor x2, x5, x2
    005176d8str x2, [x4+160]
    005176dcldr x2, [sp+128]
    005176e0ldrsb x27, [x2]
    005176e4ldr x3, [sp+112]
    005176e8ldr x4, [sp+96]
    005176ecldr x5, [sp+104]
    005176f0bic x4, x4, x5
    005176f4eor x3, x3, x4
    005176f8str x3, [x2+168]
    005176fcldr x2, [sp+128]
    00517700ldrsb x27, [x2]
    00517704ldr x3, [sp+104]
    00517708ldr x4, [sp+88]
    0051770cldr x5, [sp+96]
    00517710bic x4, x4, x5
    00517714eor x3, x3, x4
    00517718str x3, [x2+176]
    0051771cldr x2, [sp+128]
    00517720ldrsb x27, [x2]
    00517724ldr x3, [sp+96]
    00517728ldr x4, [sp+120]
    0051772cldr x5, [sp+88]
    00517730bic x4, x4, x5
    00517734eor x3, x3, x4
    00517738str x3, [x2+184]
    0051773cldr x2, [sp+128]
    00517740ldrsb x27, [x2]
    00517744ldr x3, [sp+88]
    00517748ldr x4, [sp+112]
    0051774cldr x5, [sp+120]
    00517750bic x4, x4, x5
    00517754eor x3, x3, x4
    00517758str x3, [x2+192]
    0051775cb 0x517760
    00517760
    00517760loc_517760:
    00517760ldr x2, [sp+40]
    00517764add x2, x2, 4
    00517768str x2, [sp+40]
    0051776cb 0x5156f0
    00517770
    00517770loc_517770:
    00517770ldur x29, [sp-8]
    00517774ldr x30, [sp], 144
    00517778ret x30
    0051777c
    0051777cloc_51777c:
    0051777corr x1, xzr, 24
    00517780bl runtime.panicIndex
    00517784
    00517784loc_517784:
    00517784orr x1, xzr, 24
    00517788bl runtime.panicIndex
    0051778c
    0051778cloc_51778c:
    0051778corr x1, xzr, 24
    00517790bl runtime.panicIndex
    00517794
    00517794loc_517794:
    00517794orr x1, xzr, 24
    00517798bl runtime.panicIndex
    0051779chint
    005177a0
    005177a0loc_5177a0:
    005177a0str x0, [sp+8]
    005177a4mov x3, x30
    005177a8bl runtime.morestack_noctxt.abi0
    005177acldr x0, [sp+8]
    005177b0b 0x515690
    005177b4udf 0
    005177b8udf 0
    005177bcudf 0
    00515690
    005177c0
    005177c0crypto/internal/fips140/sha3.(*Digest).BlockSize: ; void crypto/internal/fips140/sha3.(*Digest).BlockSize(crypto/internal/fips140/sha3.Digest * d)
    005177c0str x30, [sp-32]!
    005177c4stur x29, [sp-8]
    005177c8sub x29, sp, 8
    005177ccstr x0, [sp+40]
    005177d0str xzr, [sp+16]
    005177d4ldrsb x27, [x0]
    005177d8ldr x0, [x0+208]
    005177dcstr x0, [sp+16]
    005177e0add x29, sp, 24
    005177e4add sp, sp, 32
    005177e8ret x30
    005177ecudf 0
    005177c0
    005177f0
    005177f0crypto/internal/fips140/sha3.(*Digest).Size: ; void crypto/internal/fips140/sha3.(*Digest).Size(crypto/internal/fips140/sha3.Digest * d)
    005177f0str x30, [sp-32]!
    005177f4stur x29, [sp-8]
    005177f8sub x29, sp, 8
    005177fcstr x0, [sp+40]
    00517800str xzr, [sp+16]
    00517804ldrsb x27, [x0]
    00517808ldr x0, [x0+224]
    0051780cstr x0, [sp+16]
    00517810add x29, sp, 24
    00517814add sp, sp, 32
    00517818ret x30
    0051781cudf 0
    005177f0
    00517820
    00517820crypto/internal/fips140/sha3.(*Digest).Reset: ; void crypto/internal/fips140/sha3.(*Digest).Reset(crypto/internal/fips140/sha3.Digest * d)
    00517820ldr x16, [x28+16]
    00517824subs xzr, sp, x16
    00517828b.ls 0x5178c0
    0051782cstr x30, [sp-64]!
    00517830stur x29, [sp-8]
    00517834sub x29, sp, 8
    00517838str x0, [sp+72]
    0051783cstr xzr, [sp+48]
    00517840movz x1, 200
    00517844str x1, [sp+40]
    00517848b 0x51784c
    0051784c
    0051784cloc_51784c:
    0051784cldr x2, [sp+40]
    00517850ldr x3, [sp+48]
    00517854subs xzr, x2, x3
    00517858b.gt 0x517860
    0051785cb 0x517894
    00517860
    00517860loc_517860:
    00517860ldr x0, [sp+48]
    00517864str x0, [sp+32]
    00517868ldr x2, [sp+72]
    0051786cldrsb x27, [x2]
    00517870subs xzr, x0, 200
    00517874b.lo 0x51787c
    00517878b 0x5178b8
    0051787c
    0051787cloc_51787c:
    0051787cstrb wzr, [x2+x0]
    00517880b 0x517884
    00517884
    00517884loc_517884:
    00517884ldr x2, [sp+48]
    00517888add x2, x2, 1
    0051788cstr x2, [sp+48]
    00517890b 0x51784c
    00517894
    00517894loc_517894:
    00517894ldr x0, [sp+72]
    00517898ldrsb x27, [x0]
    0051789cstr xzr, [x0+232]
    005178a0ldr x0, [sp+72]
    005178a4ldrsb x27, [x0]
    005178a8str xzr, [x0+200]
    005178acldur x29, [sp-8]
    005178b0ldr x30, [sp], 64
    005178b4ret x30
    005178b8
    005178b8loc_5178b8:
    005178b8bl runtime.panicIndex
    005178bchint
    005178c0
    005178c0loc_5178c0:
    005178c0str x0, [sp+8]
    005178c4mov x3, x30
    005178c8bl runtime.morestack_noctxt.abi0
    005178ccldr x0, [sp+8]
    005178d0b 0x517820
    005178d4udf 0
    005178d8udf 0
    005178dcudf 0
    00517820
    005178e0
    005178e0crypto/internal/fips140/sha3.(*Digest).Clone: ; void crypto/internal/fips140/sha3.(*Digest).Clone(crypto/internal/fips140/sha3.Digest * d)
    005178e0ldr x16, [x28+16]
    005178e4subs xzr, sp, x16
    005178e8b.ls 0x517944
    005178ecstr x30, [sp-64]!
    005178f0stur x29, [sp-8]
    005178f4sub x29, sp, 8
    005178f8str x0, [sp+72]
    005178fcstr xzr, [sp+40]
    00517900adrp x0, 0x168000
    00517904add x0, x0, 3872
    00517908bl runtime.newobject
    0051790cstr x0, [sp+48]
    00517910ldr x20, [sp+72]
    00517914ldrsb x27, [x20]
    00517918mov x21, x0
    0051791cadr x27, 16
    00517920stp x29, x27, [sp-24]
    00517924sub x29, sp, 24
    00517928bl fn_87ea8
    0051792csub x29, sp, 8
    00517930ldr x0, [sp+48]
    00517934str x0, [sp+40]
    00517938ldur x29, [sp-8]
    0051793cldr x30, [sp], 64
    00517940ret x30
    00517944
    00517944loc_517944:
    00517944str x0, [sp+8]
    00517948mov x3, x30
    0051794cbl runtime.morestack_noctxt.abi0
    00517950ldr x0, [sp+8]
    00517954b 0x5178e0
    00517958udf 0
    0051795cudf 0
    005178e0
    00517960
    00517960crypto/internal/fips140/sha3.(*Digest).permute: ; void crypto/internal/fips140/sha3.(*Digest).permute(crypto/internal/fips140/sha3.Digest * d)
    00517960ldr x16, [x28+16]
    00517964subs xzr, sp, x16
    00517968b.ls 0x5179a0
    0051796cstr x30, [sp-32]!
    00517970stur x29, [sp-8]
    00517974sub x29, sp, 8
    00517978str x0, [sp+40]
    0051797cldrsb x27, [x0]
    00517980str x0, [sp+16]
    00517984bl crypto/internal/fips140/sha3.keccakF1600
    00517988ldr x1, [sp+40]
    0051798cldrsb x27, [x1]
    00517990str xzr, [x1+200]
    00517994ldur x29, [sp-8]
    00517998ldr x30, [sp], 32
    0051799cret x30
    005179a0
    005179a0loc_5179a0:
    005179a0str x0, [sp+8]
    005179a4mov x3, x30
    005179a8bl runtime.morestack_noctxt.abi0
    005179acldr x0, [sp+8]
    005179b0b 0x517960
    005179b4udf 0
    005179b8udf 0
    005179bcudf 0
    00517960
    005179c0
    005179c0crypto/internal/fips140/sha3.(*Digest).padAndPermute: ; void crypto/internal/fips140/sha3.(*Digest).padAndPermute(crypto/internal/fips140/sha3.Digest * d)
    005179c0ldr x16, [x28+16]
    005179c4subs xzr, sp, x16
    005179c8b.ls 0x517ab8
    005179ccstr x30, [sp-48]!
    005179d0stur x29, [sp-8]
    005179d4sub x29, sp, 8
    005179d8str x0, [sp+56]
    005179dcldrsb x27, [x0]
    005179e0ldrsb x27, [x0]
    005179e4ldr x2, [x0+200]
    005179e8subs xzr, x2, 200
    005179ecb.lo 0x5179f4
    005179f0b 0x517aa8
    005179f4
    005179f4loc_5179f4:
    005179f4ldrsb x27, [x0]
    005179f8ldrsb x27, [x0]
    005179fcldrsb x27, [x0]
    00517a00ldrb w2, [x0+x2]
    00517a04ldr x3, [x0+200]
    00517a08ldrb w4, [x0+216]
    00517a0ceor x2, x2, x4
    00517a10subs xzr, x3, 200
    00517a14b.lo 0x517a1c
    00517a18b 0x517a9c
    00517a1c
    00517a1cloc_517a1c:
    00517a1cstrb w2, [x0+x3]
    00517a20ldr x2, [sp+56]
    00517a24ldrsb x27, [x2]
    00517a28ldr x2, [x2+208]
    00517a2csub x0, x2, 1
    00517a30str x0, [sp+32]
    00517a34ldr x2, [sp+56]
    00517a38ldrsb x27, [x2]
    00517a3csubs xzr, x0, 200
    00517a40b.lo 0x517a48
    00517a44b 0x517a94
    00517a48
    00517a48loc_517a48:
    00517a48ldr x3, [sp+56]
    00517a4cldrsb x27, [x3]
    00517a50ldrb w2, [x2+x0]
    00517a54eor x2, x2, -128
    00517a58subs xzr, x0, 200
    00517a5cb.lo 0x517a64
    00517a60b 0x517a8c
    00517a64
    00517a64loc_517a64:
    00517a64strb w2, [x3+x0]
    00517a68ldr x0, [sp+56]
    00517a6cbl crypto/internal/fips140/sha3.(*Digest).permute
    00517a70ldr x1, [sp+56]
    00517a74ldrsb x27, [x1]
    00517a78orr x2, xzr, 1
    00517a7cstr x2, [x1+232]
    00517a80ldur x29, [sp-8]
    00517a84ldr x30, [sp], 48
    00517a88ret x30
    00517a8c
    00517a8cloc_517a8c:
    00517a8cmovz x1, 200
    00517a90bl runtime.panicIndex
    00517a94
    00517a94loc_517a94:
    00517a94movz x1, 200
    00517a98bl runtime.panicIndex
    00517a9c
    00517a9cloc_517a9c:
    00517a9cmov x0, x3
    00517aa0movz x1, 200
    00517aa4bl runtime.panicIndex
    00517aa8
    00517aa8loc_517aa8:
    00517aa8mov x0, x2
    00517aacmovz x1, 200
    00517ab0bl runtime.panicIndex
    00517ab4hint
    00517ab8
    00517ab8loc_517ab8:
    00517ab8str x0, [sp+8]
    00517abcmov x3, x30
    00517ac0bl runtime.morestack_noctxt.abi0
    00517ac4ldr x0, [sp+8]
    00517ac8b 0x5179c0
    00517accudf 0
    005179c0
    00517ad0
    00517ad0crypto/internal/fips140/sha3.(*Digest).Write: ; void crypto/internal/fips140/sha3.(*Digest).Write(crypto/internal/fips140/sha3.Digest * d, struct []uint8 p)
    00517ad0ldr x16, [x28+16]
    00517ad4subs xzr, sp, x16
    00517ad8b.ls 0x517b54
    00517adcstr x30, [sp-128]!
    00517ae0stur x29, [sp-8]
    00517ae4sub x29, sp, 8
    00517ae8str x0, [sp+136]
    00517aecstr x1, [sp+144]
    00517af0str x2, [sp+152]
    00517af4str x3, [sp+160]
    00517af8str xzr, [sp+48]
    00517afcstp xzr, xzr, [sp+72]
    00517b00stp xzr, xzr, [sp+88]
    00517b04ldr x1, [sp+144]
    00517b08ldr x0, [sp+136]
    00517b0cldr x2, [sp+152]
    00517b10ldr x3, [sp+160]
    00517b14bl crypto/internal/fips140/sha3.(*Digest).write
    00517b18str x0, [sp+56]
    00517b1cstr x1, [sp+88]
    00517b20str x2, [sp+96]
    00517b24ldr x4, [sp+56]
    00517b28str x4, [sp+64]
    00517b2cstr x1, [sp+104]
    00517b30str x2, [sp+112]
    00517b34ldr x4, [sp+64]
    00517b38str x4, [sp+48]
    00517b3cstr x1, [sp+72]
    00517b40str x2, [sp+80]
    00517b44ldr x0, [sp+48]
    00517b48ldur x29, [sp-8]
    00517b4cldr x30, [sp], 128
    00517b50ret x30
    00517b54
    00517b54loc_517b54:
    00517b54stp x0, x1, [sp+8]
    00517b58stp x2, x3, [sp+24]
    00517b5cmov x3, x30
    00517b60bl runtime.morestack_noctxt.abi0
    00517b64ldp x0, x1, [sp+8]
    00517b68ldp x2, x3, [sp+24]
    00517b6cb 0x517ad0
    00517ad0
    00517b70
    00517b70crypto/internal/fips140/sha3.(*Digest).writeGeneric: ; void crypto/internal/fips140/sha3.(*Digest).writeGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 p)
    00517b70ldr x16, [x28+16]
    00517b74sub x17, sp, 112
    00517b78subs xzr, x17, x16
    00517b7cb.ls 0x517db8
    00517b80str x30, [sp-240]!
    00517b84stur x29, [sp-8]
    00517b88sub x29, sp, 8
    00517b8cstr x0, [sp+248]
    00517b90str x1, [sp+256]
    00517b94str x2, [sp+264]
    00517b98str x3, [sp+272]
    00517b9cstr xzr, [sp+96]
    00517ba0stp xzr, xzr, [sp+144]
    00517ba4ldr x9, [sp+248]
    00517ba8ldrsb x27, [x9]
    00517bacldr x9, [x9+232]
    00517bb0cbnz x9, 0x517d88
    00517bb4b 0x517bb8
    00517bb8
    00517bb8loc_517bb8:
    00517bb8ldr x9, [sp+264]
    00517bbcstr x9, [sp+96]
    00517bc0b 0x517bc4
    00517bc4
    00517bc4loc_517bc4:
    00517bc4ldr x9, [sp+264]
    00517bc8str x9, [sp+120]
    00517bcccbnz x9, 0x517bd4
    00517bd0b 0x517d58
    00517bd4
    00517bd4loc_517bd4:
    00517bd4ldr x9, [sp+248]
    00517bd8ldrsb x27, [x9]
    00517bdcldr x0, [x9+200]
    00517be0str x0, [sp+112]
    00517be4ldr x9, [sp+248]
    00517be8ldrsb x27, [x9]
    00517becldr x1, [x9+208]
    00517bf0str x1, [sp+104]
    00517bf4ldr x9, [sp+248]
    00517bf8ldrsb x27, [x9]
    00517bfcldrsb x27, [x9]
    00517c00subs xzr, x1, 200
    00517c04b.ls 0x517c0c
    00517c08b 0x517d80
    00517c0c
    00517c0cloc_517c0c:
    00517c0csubs xzr, x1, x0
    00517c10b.hs 0x517c18
    00517c14b 0x517d7c
    00517c18
    00517c18loc_517c18:
    00517c18movz x2, 200
    00517c1csub x10, x2, x0
    00517c20sub x11, x1, x0
    00517c24sub x12, xzr, x10
    00517c28and x12, x0, x12, asr #63
    00517c2cadd x9, x9, x12
    00517c30str x9, [sp+160]
    00517c34str x11, [sp+168]
    00517c38str x10, [sp+176]
    00517c3cldr x9, [sp+248]
    00517c40ldrsb x27, [x9]
    00517c44ldr x0, [x9+200]
    00517c48str x0, [sp+136]
    00517c4cldr x9, [sp+248]
    00517c50ldrsb x27, [x9]
    00517c54ldr x1, [x9+208]
    00517c58str x1, [sp+128]
    00517c5cldr x9, [sp+248]
    00517c60ldrsb x27, [x9]
    00517c64ldrsb x27, [x9]
    00517c68subs xzr, x1, 200
    00517c6cb.ls 0x517c74
    00517c70b 0x517d78
    00517c74
    00517c74loc_517c74:
    00517c74subs xzr, x1, x0
    00517c78b.hs 0x517c80
    00517c7cb 0x517d74
    00517c80
    00517c80loc_517c80:
    00517c80sub x5, x2, x0
    00517c84sub x4, x1, x0
    00517c88sub x10, xzr, x5
    00517c8cand x10, x0, x10, asr #63
    00517c90add x3, x9, x10
    00517c94str x3, [sp+208]
    00517c98str x4, [sp+216]
    00517c9cstr x5, [sp+224]
    00517ca0ldr x6, [sp+256]
    00517ca4ldr x7, [sp+264]
    00517ca8ldr x8, [sp+272]
    00517cacldr x0, [sp+160]
    00517cb0ldr x1, [sp+168]
    00517cb4ldr x2, [sp+176]
    00517cb8bl crypto/internal/fips140/subtle.XORBytes
    00517cbcstr x0, [sp+88]
    00517cc0ldr x9, [sp+248]
    00517cc4ldrsb x27, [x9]
    00517cc8ldr x10, [sp+248]
    00517cccldrsb x27, [x10]
    00517cd0ldr x10, [x10+200]
    00517cd4add x10, x10, x0
    00517cd8str x10, [x9+200]
    00517cdcldr x0, [sp+88]
    00517ce0ldr x1, [sp+264]
    00517ce4ldr x9, [sp+256]
    00517ce8ldr x10, [sp+272]
    00517cecb 0x517cf0
    00517cf0
    00517cf0loc_517cf0:
    00517cf0subs xzr, x1, x0
    00517cf4b.hs 0x517cfc
    00517cf8b 0x517d70
    00517cfc
    00517cfcloc_517cfc:
    00517cfcsub x10, x10, x0
    00517d00sub x11, x1, x0
    00517d04sub x12, xzr, x10
    00517d08and x12, x0, x12, asr #63
    00517d0cadd x9, x9, x12
    00517d10str x9, [sp+256]
    00517d14str x11, [sp+264]
    00517d18str x10, [sp+272]
    00517d1cldr x9, [sp+248]
    00517d20ldrsb x27, [x9]
    00517d24ldr x9, [x9+200]
    00517d28ldr x10, [sp+248]
    00517d2cldrsb x27, [x10]
    00517d30ldr x10, [x10+208]
    00517d34subs xzr, x10, x9
    00517d38b.eq 0x517d40
    00517d3cb 0x517d4c
    00517d40
    00517d40loc_517d40:
    00517d40ldr x0, [sp+248]
    00517d44bl crypto/internal/fips140/sha3.(*Digest).permute
    00517d48b 0x517d50
    00517d4c
    00517d4cloc_517d4c:
    00517d4cb 0x517d50
    00517d50
    00517d50loc_517d50:
    00517d50b 0x517d54
    00517d54
    00517d54loc_517d54:
    00517d54b 0x517bc4
    00517d58
    00517d58loc_517d58:
    00517d58ldr x1, [sp+144]
    00517d5cldr x2, [sp+152]
    00517d60ldr x0, [sp+96]
    00517d64ldur x29, [sp-8]
    00517d68ldr x30, [sp], 240
    00517d6cret x30
    00517d70
    00517d70loc_517d70:
    00517d70bl runtime.panicSliceB
    00517d74
    00517d74loc_517d74:
    00517d74bl runtime.panicSliceB
    00517d78
    00517d78loc_517d78:
    00517d78bl runtime.panicSliceAlen
    00517d7c
    00517d7cloc_517d7c:
    00517d7cbl runtime.panicSliceB
    00517d80
    00517d80loc_517d80:
    00517d80movz x2, 200
    00517d84bl runtime.panicSliceAlen
    00517d88
    00517d88loc_517d88:
    00517d88adrp x0, 0x1a1000
    00517d8cadd x0, x0, 264
    00517d90str x0, [sp+184]
    00517d94movz x1, 22
    00517d98str x1, [sp+192]
    00517d9cbl runtime.convTstring
    00517da0str x0, [sp+200]
    00517da4mov x1, x0
    00517da8adrp x0, 0xde000
    00517dacadd x0, x0, 2944
    00517db0bl runtime.gopanic
    00517db4hint
    00517db8
    00517db8loc_517db8:
    00517db8stp x0, x1, [sp+8]
    00517dbcstp x2, x3, [sp+24]
    00517dc0mov x3, x30
    00517dc4bl runtime.morestack_noctxt.abi0
    00517dc8ldp x0, x1, [sp+8]
    00517dccldp x2, x3, [sp+24]
    00517dd0b 0x517b70
    00517dd4udf 0
    00517dd8udf 0
    00517ddcudf 0
    00517b70
    00517de0
    00517de0crypto/internal/fips140/sha3.(*Digest).readGeneric: ; void crypto/internal/fips140/sha3.(*Digest).readGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 out)
    00517de0ldr x16, [x28+16]
    00517de4sub x17, sp, 64
    00517de8subs xzr, x17, x16
    00517decb.ls 0x51800c
    00517df0str x30, [sp-192]!
    00517df4stur x29, [sp-8]
    00517df8sub x29, sp, 8
    00517dfcstr x0, [sp+200]
    00517e00str x1, [sp+208]
    00517e04str x2, [sp+216]
    00517e08str x3, [sp+224]
    00517e0cstr xzr, [sp+48]
    00517e10stp xzr, xzr, [sp+96]
    00517e14ldr x3, [sp+200]
    00517e18ldrsb x27, [x3]
    00517e1cldr x3, [x3+232]
    00517e20cbz x3, 0x517e28
    00517e24b 0x517e34
    00517e28
    00517e28loc_517e28:
    00517e28ldr x0, [sp+200]
    00517e2cbl crypto/internal/fips140/sha3.(*Digest).padAndPermute
    00517e30b 0x517e38
    00517e34
    00517e34loc_517e34:
    00517e34b 0x517e38
    00517e38
    00517e38loc_517e38:
    00517e38ldr x3, [sp+216]
    00517e3cstr x3, [sp+48]
    00517e40b 0x517e44
    00517e44
    00517e44loc_517e44:
    00517e44ldr x3, [sp+216]
    00517e48str x3, [sp+72]
    00517e4ccbnz x3, 0x517e54
    00517e50b 0x517fe0
    00517e54
    00517e54loc_517e54:
    00517e54ldr x3, [sp+200]
    00517e58ldrsb x27, [x3]
    00517e5cldr x3, [x3+200]
    00517e60ldr x4, [sp+200]
    00517e64ldrsb x27, [x4]
    00517e68ldr x4, [x4+208]
    00517e6csubs xzr, x4, x3
    00517e70b.eq 0x517e78
    00517e74b 0x517e84
    00517e78
    00517e78loc_517e78:
    00517e78ldr x0, [sp+200]
    00517e7cbl crypto/internal/fips140/sha3.(*Digest).permute
    00517e80b 0x517e88
    00517e84
    00517e84loc_517e84:
    00517e84b 0x517e88
    00517e88
    00517e88loc_517e88:
    00517e88ldr x3, [sp+200]
    00517e8cldrsb x27, [x3]
    00517e90ldr x0, [x3+200]
    00517e94str x0, [sp+64]
    00517e98ldr x3, [sp+200]
    00517e9cldrsb x27, [x3]
    00517ea0ldr x1, [x3+208]
    00517ea4str x1, [sp+56]
    00517ea8ldr x3, [sp+200]
    00517eacldrsb x27, [x3]
    00517eb0ldrsb x27, [x3]
    00517eb4subs xzr, x1, 200
    00517eb8b.ls 0x517ec0
    00517ebcb 0x518000
    00517ec0
    00517ec0loc_517ec0:
    00517ec0subs xzr, x1, x0
    00517ec4b.hs 0x517ecc
    00517ec8b 0x517ffc
    00517ecc
    00517eccloc_517ecc:
    00517eccmovz x2, 200
    00517ed0sub x4, x2, x0
    00517ed4sub x5, x1, x0
    00517ed8sub x6, xzr, x4
    00517edcand x6, x0, x6, asr #63
    00517ee0add x3, x3, x6
    00517ee4str x3, [sp+136]
    00517ee8str x5, [sp+144]
    00517eecstr x4, [sp+152]
    00517ef0ldr x3, [sp+208]
    00517ef4ldr x4, [sp+216]
    00517ef8ldr x5, [sp+224]
    00517efcstr x3, [sp+112]
    00517f00str x4, [sp+120]
    00517f04str x5, [sp+128]
    00517f08ldr x3, [sp+144]
    00517f0cldr x4, [sp+136]
    00517f10ldr x5, [sp+152]
    00517f14str x4, [sp+160]
    00517f18str x3, [sp+168]
    00517f1cstr x5, [sp+176]
    00517f20ldr x4, [sp+120]
    00517f24str x4, [sp+88]
    00517f28subs xzr, x4, x3
    00517f2cb.gt 0x517f34
    00517f30b 0x517f3c
    00517f34
    00517f34loc_517f34:
    00517f34str x3, [sp+88]
    00517f38b 0x517f40
    00517f3c
    00517f3cloc_517f3c:
    00517f3cb 0x517f40
    00517f40
    00517f40loc_517f40:
    00517f40ldr x3, [sp+160]
    00517f44ldr x4, [sp+112]
    00517f48subs xzr, x3, x4
    00517f4cb.ne 0x517f54
    00517f50b 0x517f70
    00517f54
    00517f54loc_517f54:
    00517f54ldr x3, [sp+88]
    00517f58str x3, [sp+80]
    00517f5cldr x2, [sp+80]
    00517f60ldr x1, [sp+160]
    00517f64ldr x0, [sp+112]
    00517f68bl runtime.memmove
    00517f6cb 0x517f74
    00517f70
    00517f70loc_517f70:
    00517f70b 0x517f74
    00517f74
    00517f74loc_517f74:
    00517f74ldr x3, [sp+88]
    00517f78str x3, [sp+40]
    00517f7cldr x4, [sp+200]
    00517f80ldrsb x27, [x4]
    00517f84ldr x5, [sp+200]
    00517f88ldrsb x27, [x5]
    00517f8cldr x5, [x5+200]
    00517f90add x3, x5, x3
    00517f94str x3, [x4+200]
    00517f98ldr x0, [sp+40]
    00517f9cldr x1, [sp+216]
    00517fa0ldr x3, [sp+208]
    00517fa4ldr x4, [sp+224]
    00517fa8b 0x517fac
    00517fac
    00517facloc_517fac:
    00517facsubs xzr, x1, x0
    00517fb0b.hs 0x517fb8
    00517fb4b 0x517ff8
    00517fb8
    00517fb8loc_517fb8:
    00517fb8sub x4, x4, x0
    00517fbcsub x5, x1, x0
    00517fc0sub x6, xzr, x4
    00517fc4and x6, x0, x6, asr #63
    00517fc8add x3, x3, x6
    00517fccstr x3, [sp+208]
    00517fd0str x5, [sp+216]
    00517fd4str x4, [sp+224]
    00517fd8b 0x517fdc
    00517fdc
    00517fdcloc_517fdc:
    00517fdcb 0x517e44
    00517fe0
    00517fe0loc_517fe0:
    00517fe0ldr x1, [sp+96]
    00517fe4ldr x2, [sp+104]
    00517fe8ldr x0, [sp+48]
    00517fecldur x29, [sp-8]
    00517ff0ldr x30, [sp], 192
    00517ff4ret x30
    00517ff8
    00517ff8loc_517ff8:
    00517ff8bl runtime.panicSliceB
    00517ffc
    00517ffcloc_517ffc:
    00517ffcbl runtime.panicSliceB
    00518000
    00518000loc_518000:
    00518000movz x2, 200
    00518004bl runtime.panicSliceAlen
    00518008hint
    0051800c
    0051800cloc_51800c:
    0051800cstp x0, x1, [sp+8]
    00518010stp x2, x3, [sp+24]
    00518014mov x3, x30
    00518018bl runtime.morestack_noctxt.abi0
    0051801cldp x0, x1, [sp+8]
    00518020ldp x2, x3, [sp+24]
    00518024b 0x517de0
    00518028udf 0
    0051802cudf 0
    00517de0