File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00513990
00513990crypto/internal/fips140/sha256.(*Digest).Sum: ; void crypto/internal/fips140/sha256.(*Digest).Sum(crypto/internal/fips140/sha256.Digest * d, struct []uint8 in)
00513990ldr x16, [x28+16]
00513994sub x17, sp, 256
00513998subs xzr, x17, x16
0051399cb.ls 0x513bc8
005139a0sub x20, sp, 384
005139a4stp x29, x30, [x20-8]
005139a8add sp, x20, 0
005139acsub x29, sp, 8
005139b0str x0, [sp+392]
005139b4str x1, [sp+400]
005139b8str x2, [sp+408]
005139bcstr x3, [sp+416]
005139c0str xzr, [sp+232]
005139c4stp xzr, xzr, [sp+240]
005139c8bl crypto/internal/fips140.RecordApproved
005139ccldr x20, [sp+392]
005139d0str x20, [sp+328]
005139d4ldrsb x27, [x20]
005139d8add x21, sp, 80
005139dcadr x27, 16
005139e0stp x29, x27, [sp-24]
005139e4sub x29, sp, 24
005139e8bl fn_87ee8
005139ecsub x29, sp, 8
005139f0ldr x0, [sp+328]
005139f4ldr x0, [x0+112]
005139f8str x0, [sp+192]
005139fcadd x0, sp, 80
00513a00bl crypto/internal/fips140/sha256.(*Digest).checkSum
00513a04ldp x0, x1, [sp+8]
00513a08ldp x2, x3, [sp+24]
00513a0cstp x0, x1, [sp+48]
00513a10stp x2, x3, [sp+64]
00513a14ldrb w0, [sp+192]
00513a18tbnz w0, 0, 0x513a20
00513a1cb 0x513af8
00513a20
00513a20loc_513a20:
00513a20add x5, sp, 48
00513a24ldrsb x27, [x5]
00513a28b 0x513a2c
00513a2c
00513a2cloc_513a2c:
00513a2cb 0x513a30
00513a30
00513a30loc_513a30:
00513a30str x5, [sp+304]
00513a34orr x5, xzr, 28
00513a38str x5, [sp+312]
00513a3corr x5, xzr, 32
00513a40str x5, [sp+320]
00513a44ldr x2, [sp+416]
00513a48ldr x0, [sp+400]
00513a4cldr x5, [sp+408]
00513a50str x0, [sp+256]
00513a54str x5, [sp+264]
00513a58str x2, [sp+272]
00513a5cldr x6, [sp+312]
00513a60add x1, x5, x6
00513a64str x1, [sp+208]
00513a68subs xzr, x2, x1
00513a6cb.hs 0x513a74
00513a70b 0x513a7c
00513a74
00513a74loc_513a74:
00513a74str x1, [sp+264]
00513a78b 0x513a9c
00513a7c
00513a7cloc_513a7c:
00513a7cldr x3, [sp+312]
00513a80adrp x4, 0xe2000
00513a84add x4, x4, 3072
00513a88bl runtime.growslice
00513a8cstr x0, [sp+256]
00513a90str x1, [sp+264]
00513a94str x2, [sp+272]
00513a98b 0x513a9c
00513a9c
00513a9cloc_513a9c:
00513a9cldr x3, [sp+312]
00513aa0str x3, [sp+200]
00513aa4ldr x3, [sp+208]
00513aa8ldr x4, [sp+256]
00513aacldr x5, [sp+312]
00513ab0sub x3, x3, x5
00513ab4add x0, x4, x3
00513ab8str x0, [sp+368]
00513abcldr x2, [sp+200]
00513ac0ldr x1, [sp+304]
00513ac4bl runtime.memmove
00513ac8ldr x0, [sp+256]
00513accldr x1, [sp+264]
00513ad0ldr x2, [sp+272]
00513ad4str x0, [sp+280]
00513ad8str x1, [sp+288]
00513adcstr x2, [sp+296]
00513ae0str x0, [sp+232]
00513ae4str x1, [sp+240]
00513ae8str x2, [sp+248]
00513aecldp x29, x30, [sp-8]
00513af0add sp, sp, 384
00513af4ret x30
00513af8
00513af8loc_513af8:
00513af8add x5, sp, 48
00513afcldrsb x27, [x5]
00513b00b 0x513b04
00513b04
00513b04loc_513b04:
00513b04str x5, [sp+280]
00513b08orr x5, xzr, 32
00513b0cstr x5, [sp+288]
00513b10str x5, [sp+296]
00513b14ldr x2, [sp+416]
00513b18ldr x0, [sp+400]
00513b1cldr x5, [sp+408]
00513b20str x0, [sp+344]
00513b24str x5, [sp+352]
00513b28str x2, [sp+360]
00513b2cldr x6, [sp+288]
00513b30add x1, x5, x6
00513b34str x1, [sp+224]
00513b38subs xzr, x2, x1
00513b3cb.hs 0x513b44
00513b40b 0x513b4c
00513b44
00513b44loc_513b44:
00513b44str x1, [sp+352]
00513b48b 0x513b6c
00513b4c
00513b4cloc_513b4c:
00513b4cldr x3, [sp+288]
00513b50adrp x4, 0xe2000
00513b54add x4, x4, 3072
00513b58bl runtime.growslice
00513b5cstr x0, [sp+344]
00513b60str x1, [sp+352]
00513b64str x2, [sp+360]
00513b68b 0x513b6c
00513b6c
00513b6cloc_513b6c:
00513b6cldr x3, [sp+288]
00513b70str x3, [sp+216]
00513b74ldr x3, [sp+224]
00513b78ldr x4, [sp+288]
00513b7csub x3, x3, x4
00513b80ldr x4, [sp+344]
00513b84add x0, x4, x3
00513b88str x0, [sp+336]
00513b8cldr x2, [sp+216]
00513b90ldr x1, [sp+280]
00513b94bl runtime.memmove
00513b98ldr x0, [sp+344]
00513b9cldr x1, [sp+352]
00513ba0ldr x2, [sp+360]
00513ba4str x0, [sp+304]
00513ba8str x1, [sp+312]
00513bacstr x2, [sp+320]
00513bb0str x0, [sp+232]
00513bb4str x1, [sp+240]
00513bb8str x2, [sp+248]
00513bbcldp x29, x30, [sp-8]
00513bc0add sp, sp, 384
00513bc4ret x30
00513bc8
00513bc8loc_513bc8:
00513bc8stp x0, x1, [sp+8]
00513bccstp x2, x3, [sp+24]
00513bd0mov x3, x30
00513bd4bl runtime.morestack_noctxt.abi0
00513bd8ldp x0, x1, [sp+8]
00513bdcldp x2, x3, [sp+24]
00513be0b 0x513990
00513be4udf 0
00513be8udf 0
00513becudf 0
00513990
00513990crypto/internal/fips140/sha256.(*Digest).Sum: ; void crypto/internal/fips140/sha256.(*Digest).Sum(crypto/internal/fips140/sha256.Digest * d, struct []uint8 in)
00513990ldr x16, [x28+16]
00513994sub x17, sp, 256
00513998subs xzr, x17, x16
0051399cb.ls 0x513bc8
005139a0sub x20, sp, 384
005139a4stp x29, x30, [x20-8]
005139a8add sp, x20, 0
005139acsub x29, sp, 8
005139b0str x0, [sp+392]
005139b4str x1, [sp+400]
005139b8str x2, [sp+408]
005139bcstr x3, [sp+416]
005139c0str xzr, [sp+232]
005139c4stp xzr, xzr, [sp+240]
005139c8bl crypto/internal/fips140.RecordApproved
005139ccldr x20, [sp+392]
005139d0str x20, [sp+328]
005139d4ldrsb x27, [x20]
005139d8add x21, sp, 80
005139dcadr x27, 16
005139e0stp x29, x27, [sp-24]
005139e4sub x29, sp, 24
005139e8bl fn_87ee8
005139ecsub x29, sp, 8
005139f0ldr x0, [sp+328]
005139f4ldr x0, [x0+112]
005139f8str x0, [sp+192]
005139fcadd x0, sp, 80
00513a00bl crypto/internal/fips140/sha256.(*Digest).checkSum
00513a04ldp x0, x1, [sp+8]
00513a08ldp x2, x3, [sp+24]
00513a0cstp x0, x1, [sp+48]
00513a10stp x2, x3, [sp+64]
00513a14ldrb w0, [sp+192]
00513a18tbnz w0, 0, 0x513a20
00513a1cb 0x513af8
00513a20
00513a20loc_513a20:
00513a20add x5, sp, 48
00513a24ldrsb x27, [x5]
00513a28b 0x513a2c
00513a2c
00513a2cloc_513a2c:
00513a2cb 0x513a30
00513a30
00513a30loc_513a30:
00513a30str x5, [sp+304]
00513a34orr x5, xzr, 28
00513a38str x5, [sp+312]
00513a3corr x5, xzr, 32
00513a40str x5, [sp+320]
00513a44ldr x2, [sp+416]
00513a48ldr x0, [sp+400]
00513a4cldr x5, [sp+408]
00513a50str x0, [sp+256]
00513a54str x5, [sp+264]
00513a58str x2, [sp+272]
00513a5cldr x6, [sp+312]
00513a60add x1, x5, x6
00513a64str x1, [sp+208]
00513a68subs xzr, x2, x1
00513a6cb.hs 0x513a74
00513a70b 0x513a7c
00513a74
00513a74loc_513a74:
00513a74str x1, [sp+264]
00513a78b 0x513a9c
00513a7c
00513a7cloc_513a7c:
00513a7cldr x3, [sp+312]
00513a80adrp x4, 0xe2000
00513a84add x4, x4, 3072
00513a88bl runtime.growslice
00513a8cstr x0, [sp+256]
00513a90str x1, [sp+264]
00513a94str x2, [sp+272]
00513a98b 0x513a9c
00513a9c
00513a9cloc_513a9c:
00513a9cldr x3, [sp+312]
00513aa0str x3, [sp+200]
00513aa4ldr x3, [sp+208]
00513aa8ldr x4, [sp+256]
00513aacldr x5, [sp+312]
00513ab0sub x3, x3, x5
00513ab4add x0, x4, x3
00513ab8str x0, [sp+368]
00513abcldr x2, [sp+200]
00513ac0ldr x1, [sp+304]
00513ac4bl runtime.memmove
00513ac8ldr x0, [sp+256]
00513accldr x1, [sp+264]
00513ad0ldr x2, [sp+272]
00513ad4str x0, [sp+280]
00513ad8str x1, [sp+288]
00513adcstr x2, [sp+296]
00513ae0str x0, [sp+232]
00513ae4str x1, [sp+240]
00513ae8str x2, [sp+248]
00513aecldp x29, x30, [sp-8]
00513af0add sp, sp, 384
00513af4ret x30
00513af8
00513af8loc_513af8:
00513af8add x5, sp, 48
00513afcldrsb x27, [x5]
00513b00b 0x513b04
00513b04
00513b04loc_513b04:
00513b04str x5, [sp+280]
00513b08orr x5, xzr, 32
00513b0cstr x5, [sp+288]
00513b10str x5, [sp+296]
00513b14ldr x2, [sp+416]
00513b18ldr x0, [sp+400]
00513b1cldr x5, [sp+408]
00513b20str x0, [sp+344]
00513b24str x5, [sp+352]
00513b28str x2, [sp+360]
00513b2cldr x6, [sp+288]
00513b30add x1, x5, x6
00513b34str x1, [sp+224]
00513b38subs xzr, x2, x1
00513b3cb.hs 0x513b44
00513b40b 0x513b4c
00513b44
00513b44loc_513b44:
00513b44str x1, [sp+352]
00513b48b 0x513b6c
00513b4c
00513b4cloc_513b4c:
00513b4cldr x3, [sp+288]
00513b50adrp x4, 0xe2000
00513b54add x4, x4, 3072
00513b58bl runtime.growslice
00513b5cstr x0, [sp+344]
00513b60str x1, [sp+352]
00513b64str x2, [sp+360]
00513b68b 0x513b6c
00513b6c
00513b6cloc_513b6c:
00513b6cldr x3, [sp+288]
00513b70str x3, [sp+216]
00513b74ldr x3, [sp+224]
00513b78ldr x4, [sp+288]
00513b7csub x3, x3, x4
00513b80ldr x4, [sp+344]
00513b84add x0, x4, x3
00513b88str x0, [sp+336]
00513b8cldr x2, [sp+216]
00513b90ldr x1, [sp+280]
00513b94bl runtime.memmove
00513b98ldr x0, [sp+344]
00513b9cldr x1, [sp+352]
00513ba0ldr x2, [sp+360]
00513ba4str x0, [sp+304]
00513ba8str x1, [sp+312]
00513bacstr x2, [sp+320]
00513bb0str x0, [sp+232]
00513bb4str x1, [sp+240]
00513bb8str x2, [sp+248]
00513bbcldp x29, x30, [sp-8]
00513bc0add sp, sp, 384
00513bc4ret x30
00513bc8
00513bc8loc_513bc8:
00513bc8stp x0, x1, [sp+8]
00513bccstp x2, x3, [sp+24]
00513bd0mov x3, x30
00513bd4bl runtime.morestack_noctxt.abi0
00513bd8ldp x0, x1, [sp+8]
00513bdcldp x2, x3, [sp+24]
00513be0b 0x513990
00513be4udf 0
00513be8udf 0
00513becudf 0
00513990
00513bf0
00513bf0crypto/internal/fips140/sha256.(*Digest).checkSum: ; void crypto/internal/fips140/sha256.(*Digest).checkSum(crypto/internal/fips140/sha256.Digest * d)
00513bf0ldr x16, [x28+16]
00513bf4sub x17, sp, 160
00513bf8subs xzr, x17, x16
00513bfcb.ls 0x513fb8
00513c00sub x20, sp, 288
00513c04stp x29, x30, [x20-8]
00513c08add sp, x20, 0
00513c0csub x29, sp, 8
00513c10str x0, [sp+328]
00513c14stp xzr, xzr, [sp+296]
00513c18stp xzr, xzr, [sp+312]
00513c1cldr x4, [sp+328]
00513c20ldrsb x27, [x4]
00513c24ldr x4, [x4+104]
00513c28str x4, [sp+192]
00513c2cstp xzr, xzr, [sp+48]
00513c30stp xzr, xzr, [sp+64]
00513c34stp xzr, xzr, [sp+80]
00513c38stp xzr, xzr, [sp+96]
00513c3cstr xzr, [sp+112]
00513c40movn x4, 127
00513c44strb w4, [sp+48]
00513c48str xzr, [sp+184]
00513c4cldr x4, [sp+192]
00513c50and x4, x4, 63
00513c54subs xzr, x4, 56
00513c58b.lo 0x513c60
00513c5cb 0x513c78
00513c60
00513c60loc_513c60:
00513c60ldr x4, [sp+192]
00513c64and x4, x4, 63
00513c68orr x5, xzr, 56
00513c6csub x4, x5, x4
00513c70str x4, [sp+184]
00513c74b 0x513c90
00513c78
00513c78loc_513c78:
00513c78ldr x4, [sp+192]
00513c7cand x4, x4, 63
00513c80orr x5, xzr, 120
00513c84sub x4, x5, x4
00513c88str x4, [sp+184]
00513c8cb 0x513c90
00513c90
00513c90loc_513c90:
00513c90ldr x4, [sp+192]
00513c94ubfm x4, x4, 61, 60
00513c98str x4, [sp+192]
00513c9cldr x4, [sp+184]
00513ca0add x1, x4, 8
00513ca4str x1, [sp+200]
00513ca8add x4, sp, 48
00513cacldrsb x27, [x4]
00513cb0subs xzr, x1, 72
00513cb4b.ls 0x513cbc
00513cb8b 0x513fac
00513cbc
00513cbcloc_513cbc:
00513cbcb 0x513cc0
00513cc0
00513cc0loc_513cc0:
00513cc0str x4, [sp+208]
00513cc4str x1, [sp+216]
00513cc8movz x4, 72
00513cccstr x4, [sp+224]
00513cd0ldr x0, [sp+184]
00513cd4str x0, [sp+200]
00513cd8ldr x1, [sp+216]
00513cdcldr x5, [sp+208]
00513ce0b 0x513ce4
00513ce4
00513ce4loc_513ce4:
00513ce4subs xzr, x1, x0
00513ce8b.hs 0x513cf0
00513cecb 0x513fa8
00513cf0
00513cf0loc_513cf0:
00513cf0sub x2, x4, x0
00513cf4sub x1, x1, x0
00513cf8sub x4, xzr, x2
00513cfcand x4, x0, x4, asr #63
00513d00add x0, x5, x4
00513d04str x0, [sp+248]
00513d08str x1, [sp+256]
00513d0cstr x2, [sp+264]
00513d10ldr x3, [sp+192]
00513d14bl crypto/internal/fips140deps/byteorder.BEPutUint64
00513d18ldr x1, [sp+208]
00513d1cldr x2, [sp+216]
00513d20ldr x3, [sp+224]
00513d24ldr x0, [sp+328]
00513d28bl crypto/internal/fips140/sha256.(*Digest).Write
00513d2cldr x4, [sp+328]
00513d30ldrsb x27, [x4]
00513d34ldr x4, [x4+96]
00513d38cbnz x4, 0x513f7c
00513d3cb 0x513d40
00513d40
00513d40loc_513d40:
00513d40stp xzr, xzr, [sp+120]
00513d44stp xzr, xzr, [sp+136]
00513d48add x4, sp, 120
00513d4cldrsb x27, [x4]
00513d50b 0x513d54
00513d54
00513d54loc_513d54:
00513d54str x4, [sp+248]
00513d58orr x4, xzr, 32
00513d5cstr x4, [sp+256]
00513d60str x4, [sp+264]
00513d64ldr x4, [sp+328]
00513d68ldrsb x27, [x4]
00513d6cldr w3, [x4]
00513d70str w3, [sp+180]
00513d74ldr x0, [sp+248]
00513d78ldr x1, [sp+256]
00513d7cldr x2, [sp+264]
00513d80bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513d84add x4, sp, 120
00513d88ldrsb x27, [x4]
00513d8cb 0x513d90
00513d90
00513d90loc_513d90:
00513d90add x4, x4, 4
00513d94str x4, [sp+248]
00513d98orr x4, xzr, 28
00513d9cstr x4, [sp+256]
00513da0str x4, [sp+264]
00513da4ldr x4, [sp+328]
00513da8ldrsb x27, [x4]
00513dacldr w3, [x4+4]
00513db0str w3, [sp+176]
00513db4ldr x0, [sp+248]
00513db8ldr x1, [sp+256]
00513dbcldr x2, [sp+264]
00513dc0bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513dc4add x4, sp, 120
00513dc8ldrsb x27, [x4]
00513dccb 0x513dd0
00513dd0
00513dd0loc_513dd0:
00513dd0add x4, x4, 8
00513dd4str x4, [sp+248]
00513dd8orr x4, xzr, 24
00513ddcstr x4, [sp+256]
00513de0str x4, [sp+264]
00513de4ldr x4, [sp+328]
00513de8ldrsb x27, [x4]
00513decldr w3, [x4+8]
00513df0str w3, [sp+172]
00513df4ldr x0, [sp+248]
00513df8ldr x1, [sp+256]
00513dfcldr x2, [sp+264]
00513e00bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513e04add x4, sp, 120
00513e08ldrsb x27, [x4]
00513e0cb 0x513e10
00513e10
00513e10loc_513e10:
00513e10add x4, x4, 12
00513e14str x4, [sp+248]
00513e18movz x4, 20
00513e1cstr x4, [sp+256]
00513e20str x4, [sp+264]
00513e24ldr x4, [sp+328]
00513e28ldrsb x27, [x4]
00513e2cldr w3, [x4+12]
00513e30str w3, [sp+168]
00513e34ldr x0, [sp+248]
00513e38ldr x1, [sp+256]
00513e3cldr x2, [sp+264]
00513e40bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513e44add x4, sp, 120
00513e48ldrsb x27, [x4]
00513e4cb 0x513e50
00513e50
00513e50loc_513e50:
00513e50add x4, x4, 16
00513e54str x4, [sp+248]
00513e58orr x4, xzr, 16
00513e5cstr x4, [sp+256]
00513e60str x4, [sp+264]
00513e64ldr x4, [sp+328]
00513e68ldrsb x27, [x4]
00513e6cldr w3, [x4+16]
00513e70str w3, [sp+164]
00513e74ldr x0, [sp+248]
00513e78ldr x1, [sp+256]
00513e7cldr x2, [sp+264]
00513e80bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513e84add x4, sp, 120
00513e88ldrsb x27, [x4]
00513e8cb 0x513e90
00513e90
00513e90loc_513e90:
00513e90add x4, x4, 20
00513e94str x4, [sp+248]
00513e98orr x4, xzr, 12
00513e9cstr x4, [sp+256]
00513ea0str x4, [sp+264]
00513ea4ldr x4, [sp+328]
00513ea8ldrsb x27, [x4]
00513eacldr w3, [x4+20]
00513eb0str w3, [sp+160]
00513eb4ldr x0, [sp+248]
00513eb8ldr x1, [sp+256]
00513ebcldr x2, [sp+264]
00513ec0bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513ec4add x4, sp, 120
00513ec8ldrsb x27, [x4]
00513eccb 0x513ed0
00513ed0
00513ed0loc_513ed0:
00513ed0add x4, x4, 24
00513ed4str x4, [sp+248]
00513ed8orr x4, xzr, 8
00513edcstr x4, [sp+256]
00513ee0str x4, [sp+264]
00513ee4ldr x4, [sp+328]
00513ee8ldrsb x27, [x4]
00513eecldr w3, [x4+24]
00513ef0str w3, [sp+156]
00513ef4ldr x0, [sp+248]
00513ef8ldr x1, [sp+256]
00513efcldr x2, [sp+264]
00513f00bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513f04ldr x4, [sp+328]
00513f08ldrsb x27, [x4]
00513f0cldrb w4, [x4+112]
00513f10tbnz w4, 0, 0x513f18
00513f14b 0x513f1c
00513f18
00513f18loc_513f18:
00513f18b 0x513f60
00513f1c
00513f1cloc_513f1c:
00513f1cadd x4, sp, 120
00513f20ldrsb x27, [x4]
00513f24b 0x513f28
00513f28
00513f28loc_513f28:
00513f28add x4, x4, 28
00513f2cstr x4, [sp+248]
00513f30orr x4, xzr, 4
00513f34str x4, [sp+256]
00513f38str x4, [sp+264]
00513f3cldr x4, [sp+328]
00513f40ldrsb x27, [x4]
00513f44ldr w3, [x4+28]
00513f48str w3, [sp+152]
00513f4cldr x0, [sp+248]
00513f50ldr x1, [sp+256]
00513f54ldr x2, [sp+264]
00513f58bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513f5cb 0x513f60
00513f60
00513f60loc_513f60:
00513f60ldp x0, x1, [sp+120]
00513f64ldp x2, x3, [sp+136]
00513f68stp x0, x1, [sp+296]
00513f6cstp x2, x3, [sp+312]
00513f70ldp x29, x30, [sp-8]
00513f74add sp, sp, 288
00513f78ret x30
00513f7c
00513f7cloc_513f7c:
00513f7cadrp x0, 0x19e000
00513f80add x0, x0, 3667
00513f84str x0, [sp+232]
00513f88movz x1, 9
00513f8cstr x1, [sp+240]
00513f90bl runtime.convTstring
00513f94str x0, [sp+272]
00513f98mov x1, x0
00513f9cadrp x0, 0xe2000
00513fa0add x0, x0, 2944
00513fa4bl runtime.gopanic
00513fa8
00513fa8loc_513fa8:
00513fa8bl runtime.panicSliceBU
00513fac
00513facloc_513fac:
00513facmovz x2, 72
00513fb0bl runtime.panicSliceAlenU
00513fb4hint
00513fb8
00513fb8loc_513fb8:
00513fb8str x0, [sp+40]
00513fbcmov x3, x30
00513fc0bl runtime.morestack_noctxt.abi0
00513fc4ldr x0, [sp+40]
00513fc8b 0x513bf0
00513fccudf 0
00513bf0
00513bf0crypto/internal/fips140/sha256.(*Digest).checkSum: ; void crypto/internal/fips140/sha256.(*Digest).checkSum(crypto/internal/fips140/sha256.Digest * d)
00513bf0ldr x16, [x28+16]
00513bf4sub x17, sp, 160
00513bf8subs xzr, x17, x16
00513bfcb.ls 0x513fb8
00513c00sub x20, sp, 288
00513c04stp x29, x30, [x20-8]
00513c08add sp, x20, 0
00513c0csub x29, sp, 8
00513c10str x0, [sp+328]
00513c14stp xzr, xzr, [sp+296]
00513c18stp xzr, xzr, [sp+312]
00513c1cldr x4, [sp+328]
00513c20ldrsb x27, [x4]
00513c24ldr x4, [x4+104]
00513c28str x4, [sp+192]
00513c2cstp xzr, xzr, [sp+48]
00513c30stp xzr, xzr, [sp+64]
00513c34stp xzr, xzr, [sp+80]
00513c38stp xzr, xzr, [sp+96]
00513c3cstr xzr, [sp+112]
00513c40movn x4, 127
00513c44strb w4, [sp+48]
00513c48str xzr, [sp+184]
00513c4cldr x4, [sp+192]
00513c50and x4, x4, 63
00513c54subs xzr, x4, 56
00513c58b.lo 0x513c60
00513c5cb 0x513c78
00513c60
00513c60loc_513c60:
00513c60ldr x4, [sp+192]
00513c64and x4, x4, 63
00513c68orr x5, xzr, 56
00513c6csub x4, x5, x4
00513c70str x4, [sp+184]
00513c74b 0x513c90
00513c78
00513c78loc_513c78:
00513c78ldr x4, [sp+192]
00513c7cand x4, x4, 63
00513c80orr x5, xzr, 120
00513c84sub x4, x5, x4
00513c88str x4, [sp+184]
00513c8cb 0x513c90
00513c90
00513c90loc_513c90:
00513c90ldr x4, [sp+192]
00513c94ubfm x4, x4, 61, 60
00513c98str x4, [sp+192]
00513c9cldr x4, [sp+184]
00513ca0add x1, x4, 8
00513ca4str x1, [sp+200]
00513ca8add x4, sp, 48
00513cacldrsb x27, [x4]
00513cb0subs xzr, x1, 72
00513cb4b.ls 0x513cbc
00513cb8b 0x513fac
00513cbc
00513cbcloc_513cbc:
00513cbcb 0x513cc0
00513cc0
00513cc0loc_513cc0:
00513cc0str x4, [sp+208]
00513cc4str x1, [sp+216]
00513cc8movz x4, 72
00513cccstr x4, [sp+224]
00513cd0ldr x0, [sp+184]
00513cd4str x0, [sp+200]
00513cd8ldr x1, [sp+216]
00513cdcldr x5, [sp+208]
00513ce0b 0x513ce4
00513ce4
00513ce4loc_513ce4:
00513ce4subs xzr, x1, x0
00513ce8b.hs 0x513cf0
00513cecb 0x513fa8
00513cf0
00513cf0loc_513cf0:
00513cf0sub x2, x4, x0
00513cf4sub x1, x1, x0
00513cf8sub x4, xzr, x2
00513cfcand x4, x0, x4, asr #63
00513d00add x0, x5, x4
00513d04str x0, [sp+248]
00513d08str x1, [sp+256]
00513d0cstr x2, [sp+264]
00513d10ldr x3, [sp+192]
00513d14bl crypto/internal/fips140deps/byteorder.BEPutUint64
00513d18ldr x1, [sp+208]
00513d1cldr x2, [sp+216]
00513d20ldr x3, [sp+224]
00513d24ldr x0, [sp+328]
00513d28bl crypto/internal/fips140/sha256.(*Digest).Write
00513d2cldr x4, [sp+328]
00513d30ldrsb x27, [x4]
00513d34ldr x4, [x4+96]
00513d38cbnz x4, 0x513f7c
00513d3cb 0x513d40
00513d40
00513d40loc_513d40:
00513d40stp xzr, xzr, [sp+120]
00513d44stp xzr, xzr, [sp+136]
00513d48add x4, sp, 120
00513d4cldrsb x27, [x4]
00513d50b 0x513d54
00513d54
00513d54loc_513d54:
00513d54str x4, [sp+248]
00513d58orr x4, xzr, 32
00513d5cstr x4, [sp+256]
00513d60str x4, [sp+264]
00513d64ldr x4, [sp+328]
00513d68ldrsb x27, [x4]
00513d6cldr w3, [x4]
00513d70str w3, [sp+180]
00513d74ldr x0, [sp+248]
00513d78ldr x1, [sp+256]
00513d7cldr x2, [sp+264]
00513d80bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513d84add x4, sp, 120
00513d88ldrsb x27, [x4]
00513d8cb 0x513d90
00513d90
00513d90loc_513d90:
00513d90add x4, x4, 4
00513d94str x4, [sp+248]
00513d98orr x4, xzr, 28
00513d9cstr x4, [sp+256]
00513da0str x4, [sp+264]
00513da4ldr x4, [sp+328]
00513da8ldrsb x27, [x4]
00513dacldr w3, [x4+4]
00513db0str w3, [sp+176]
00513db4ldr x0, [sp+248]
00513db8ldr x1, [sp+256]
00513dbcldr x2, [sp+264]
00513dc0bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513dc4add x4, sp, 120
00513dc8ldrsb x27, [x4]
00513dccb 0x513dd0
00513dd0
00513dd0loc_513dd0:
00513dd0add x4, x4, 8
00513dd4str x4, [sp+248]
00513dd8orr x4, xzr, 24
00513ddcstr x4, [sp+256]
00513de0str x4, [sp+264]
00513de4ldr x4, [sp+328]
00513de8ldrsb x27, [x4]
00513decldr w3, [x4+8]
00513df0str w3, [sp+172]
00513df4ldr x0, [sp+248]
00513df8ldr x1, [sp+256]
00513dfcldr x2, [sp+264]
00513e00bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513e04add x4, sp, 120
00513e08ldrsb x27, [x4]
00513e0cb 0x513e10
00513e10
00513e10loc_513e10:
00513e10add x4, x4, 12
00513e14str x4, [sp+248]
00513e18movz x4, 20
00513e1cstr x4, [sp+256]
00513e20str x4, [sp+264]
00513e24ldr x4, [sp+328]
00513e28ldrsb x27, [x4]
00513e2cldr w3, [x4+12]
00513e30str w3, [sp+168]
00513e34ldr x0, [sp+248]
00513e38ldr x1, [sp+256]
00513e3cldr x2, [sp+264]
00513e40bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513e44add x4, sp, 120
00513e48ldrsb x27, [x4]
00513e4cb 0x513e50
00513e50
00513e50loc_513e50:
00513e50add x4, x4, 16
00513e54str x4, [sp+248]
00513e58orr x4, xzr, 16
00513e5cstr x4, [sp+256]
00513e60str x4, [sp+264]
00513e64ldr x4, [sp+328]
00513e68ldrsb x27, [x4]
00513e6cldr w3, [x4+16]
00513e70str w3, [sp+164]
00513e74ldr x0, [sp+248]
00513e78ldr x1, [sp+256]
00513e7cldr x2, [sp+264]
00513e80bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513e84add x4, sp, 120
00513e88ldrsb x27, [x4]
00513e8cb 0x513e90
00513e90
00513e90loc_513e90:
00513e90add x4, x4, 20
00513e94str x4, [sp+248]
00513e98orr x4, xzr, 12
00513e9cstr x4, [sp+256]
00513ea0str x4, [sp+264]
00513ea4ldr x4, [sp+328]
00513ea8ldrsb x27, [x4]
00513eacldr w3, [x4+20]
00513eb0str w3, [sp+160]
00513eb4ldr x0, [sp+248]
00513eb8ldr x1, [sp+256]
00513ebcldr x2, [sp+264]
00513ec0bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513ec4add x4, sp, 120
00513ec8ldrsb x27, [x4]
00513eccb 0x513ed0
00513ed0
00513ed0loc_513ed0:
00513ed0add x4, x4, 24
00513ed4str x4, [sp+248]
00513ed8orr x4, xzr, 8
00513edcstr x4, [sp+256]
00513ee0str x4, [sp+264]
00513ee4ldr x4, [sp+328]
00513ee8ldrsb x27, [x4]
00513eecldr w3, [x4+24]
00513ef0str w3, [sp+156]
00513ef4ldr x0, [sp+248]
00513ef8ldr x1, [sp+256]
00513efcldr x2, [sp+264]
00513f00bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513f04ldr x4, [sp+328]
00513f08ldrsb x27, [x4]
00513f0cldrb w4, [x4+112]
00513f10tbnz w4, 0, 0x513f18
00513f14b 0x513f1c
00513f18
00513f18loc_513f18:
00513f18b 0x513f60
00513f1c
00513f1cloc_513f1c:
00513f1cadd x4, sp, 120
00513f20ldrsb x27, [x4]
00513f24b 0x513f28
00513f28
00513f28loc_513f28:
00513f28add x4, x4, 28
00513f2cstr x4, [sp+248]
00513f30orr x4, xzr, 4
00513f34str x4, [sp+256]
00513f38str x4, [sp+264]
00513f3cldr x4, [sp+328]
00513f40ldrsb x27, [x4]
00513f44ldr w3, [x4+28]
00513f48str w3, [sp+152]
00513f4cldr x0, [sp+248]
00513f50ldr x1, [sp+256]
00513f54ldr x2, [sp+264]
00513f58bl crypto/internal/fips140deps/byteorder.BEPutUint32
00513f5cb 0x513f60
00513f60
00513f60loc_513f60:
00513f60ldp x0, x1, [sp+120]
00513f64ldp x2, x3, [sp+136]
00513f68stp x0, x1, [sp+296]
00513f6cstp x2, x3, [sp+312]
00513f70ldp x29, x30, [sp-8]
00513f74add sp, sp, 288
00513f78ret x30
00513f7c
00513f7cloc_513f7c:
00513f7cadrp x0, 0x19e000
00513f80add x0, x0, 3667
00513f84str x0, [sp+232]
00513f88movz x1, 9
00513f8cstr x1, [sp+240]
00513f90bl runtime.convTstring
00513f94str x0, [sp+272]
00513f98mov x1, x0
00513f9cadrp x0, 0xe2000
00513fa0add x0, x0, 2944
00513fa4bl runtime.gopanic
00513fa8
00513fa8loc_513fa8:
00513fa8bl runtime.panicSliceBU
00513fac
00513facloc_513fac:
00513facmovz x2, 72
00513fb0bl runtime.panicSliceAlenU
00513fb4hint
00513fb8
00513fb8loc_513fb8:
00513fb8str x0, [sp+40]
00513fbcmov x3, x30
00513fc0bl runtime.morestack_noctxt.abi0
00513fc4ldr x0, [sp+40]
00513fc8b 0x513bf0
00513fccudf 0
00513bf0
00513fd0
00513fd0crypto/internal/fips140/sha256.blockGeneric: ; void crypto/internal/fips140/sha256.blockGeneric(crypto/internal/fips140/sha256.Digest * dig, struct []uint8 p)
00513fd0ldr x16, [x28+16]
00513fd4sub x17, sp, 304
00513fd8subs xzr, x17, x16
00513fdcb.ls 0x514604
00513fe0sub x20, sp, 432
00513fe4stp x29, x30, [x20-8]
00513fe8add sp, x20, 0
00513fecsub x29, sp, 8
00513ff0str x0, [sp+440]
00513ff4str x1, [sp+448]
00513ff8str x2, [sp+456]
00513ffcstr x3, [sp+464]
00514000add x20, sp, 28
00514004adr x27, 16
00514008stp x29, x27, [sp-24]
0051400csub x29, sp, 24
00514010bl fn_87cd0
00514014sub x29, sp, 8
00514018ldr x2, [sp+440]
0051401cldrsb x27, [x2]
00514020ldr w2, [x2]
00514024str w2, [sp+336]
00514028ldr x2, [sp+440]
0051402cldrsb x27, [x2]
00514030ldr w2, [x2+4]
00514034str w2, [sp+332]
00514038ldr x2, [sp+440]
0051403cldrsb x27, [x2]
00514040ldr w2, [x2+8]
00514044str w2, [sp+328]
00514048ldr x2, [sp+440]
0051404cldrsb x27, [x2]
00514050ldr w2, [x2+12]
00514054str w2, [sp+324]
00514058ldr x2, [sp+440]
0051405cldrsb x27, [x2]
00514060ldr w2, [x2+16]
00514064str w2, [sp+320]
00514068ldr x2, [sp+440]
0051406cldrsb x27, [x2]
00514070ldr w2, [x2+20]
00514074str w2, [sp+316]
00514078ldr x2, [sp+440]
0051407cldrsb x27, [x2]
00514080ldr w2, [x2+24]
00514084str w2, [sp+312]
00514088ldr x2, [sp+440]
0051408cldrsb x27, [x2]
00514090ldr w2, [x2+28]
00514094str w2, [sp+308]
00514098b 0x51409c
0051409c
0051409cloc_51409c:
0051409cldr x2, [sp+456]
005140a0str x2, [sp+416]
005140a4subs xzr, x2, 64
005140a8b.ge 0x5140b0
005140acb 0x5140b8
005140b0
005140b0loc_5140b0:
005140b0str xzr, [sp+408]
005140b4b 0x514144
005140b8
005140b8loc_5140b8:
005140b8ldr x0, [sp+440]
005140bcldrsb x27, [x0]
005140c0ldr w1, [sp+336]
005140c4str w1, [x0]
005140c8ldr x0, [sp+440]
005140ccldrsb x27, [x0]
005140d0ldr w1, [sp+332]
005140d4str w1, [x0+4]
005140d8ldr x0, [sp+440]
005140dcldrsb x27, [x0]
005140e0ldr w1, [sp+328]
005140e4str w1, [x0+8]
005140e8ldr x0, [sp+440]
005140ecldrsb x27, [x0]
005140f0ldr w1, [sp+324]
005140f4str w1, [x0+12]
005140f8ldr x0, [sp+440]
005140fcldrsb x27, [x0]
00514100ldr w1, [sp+320]
00514104str w1, [x0+16]
00514108ldr x0, [sp+440]
0051410cldrsb x27, [x0]
00514110ldr w1, [sp+316]
00514114str w1, [x0+20]
00514118ldr x0, [sp+440]
0051411cldrsb x27, [x0]
00514120ldr w1, [sp+312]
00514124str w1, [x0+24]
00514128ldr x0, [sp+440]
0051412cldrsb x27, [x0]
00514130ldr w1, [sp+308]
00514134str w1, [x0+28]
00514138ldp x29, x30, [sp-8]
0051413cadd sp, sp, 432
00514140ret x30
00514144
00514144loc_514144:
00514144ldr x2, [sp+408]
00514148subs xzr, x2, 16
0051414cb.lt 0x514154
00514150b 0x514210
00514154
00514154loc_514154:
00514154ldr x2, [sp+408]
00514158ubfm x0, x2, 62, 61
0051415cstr x0, [sp+384]
00514160ldr x1, [sp+456]
00514164ldr x3, [sp+448]
00514168subs xzr, x1, x2, lsl #2
0051416cb.hi 0x514174
00514170b 0x5145fc
00514174
00514174loc_514174:
00514174ldrb w2, [x3+x0]
00514178ubfm x2, x2, 40, 7
0051417cldr x1, [sp+456]
00514180ldr x3, [sp+448]
00514184add x4, x0, 1
00514188subs xzr, x1, x4
0051418cb.hi 0x514194
00514190b 0x5145f4
00514194
00514194loc_514194:
00514194ldrb w3, [x3+x4]
00514198ubfm x3, x3, 48, 7
0051419corr x2, x2, x3
005141a0ldr x1, [sp+456]
005141a4ldr x3, [sp+448]
005141a8add x4, x0, 2
005141acsubs xzr, x1, x4
005141b0b.hi 0x5141b8
005141b4b 0x5145ec
005141b8
005141b8loc_5141b8:
005141b8ldrb w3, [x3+x4]
005141bcubfm x3, x3, 56, 7
005141c0orr x2, x2, x3
005141c4ldr x1, [sp+456]
005141c8ldr x3, [sp+448]
005141ccadd x0, x0, 3
005141d0subs xzr, x1, x0
005141d4b.hi 0x5141dc
005141d8b 0x5145e8
005141dc
005141dcloc_5141dc:
005141dcldr x4, [sp+408]
005141e0ldrb w3, [x3+x0]
005141e4orr x2, x2, x3
005141e8subs xzr, x4, 64
005141ecb.lo 0x5141f4
005141f0b 0x5145dc
005141f4
005141f4loc_5141f4:
005141f4add x3, sp, 28
005141f8str w2, [x3+2*x4]
005141fcb 0x514200
00514200
00514200loc_514200:
00514200ldr x2, [sp+408]
00514204add x2, x2, 1
00514208str x2, [sp+408]
0051420cb 0x514144
00514210
00514210loc_514210:
00514210orr x2, xzr, 16
00514214str x2, [sp+400]
00514218b 0x51421c
0051421c
0051421cloc_51421c:
0051421cldr x3, [sp+400]
00514220subs xzr, x3, 64
00514224b.lt 0x51422c
00514228b 0x514320
0051422c
0051422cloc_51422c:
0051422cldr x3, [sp+400]
00514230sub x0, x3, 2
00514234subs xzr, x0, 64
00514238b.lo 0x514240
0051423cb 0x5145d4
00514240
00514240loc_514240:
00514240add x3, sp, 28
00514244ldr w3, [x3+2*x0]
00514248str w3, [sp+288]
0051424cextr w4, w3, w3, 17
00514250str w4, [sp+380]
00514254extr w5, w3, w3, 19
00514258str w5, [sp+376]
0051425ceor x4, x4, x5
00514260ubfm x3, x3, 10, 31
00514264eor x3, x4, x3
00514268str w3, [sp+304]
0051426cldr x3, [sp+400]
00514270sub x0, x3, 15
00514274subs xzr, x0, 64
00514278b.lo 0x514280
0051427cb 0x5145cc
00514280
00514280loc_514280:
00514280add x3, sp, 28
00514284ldr w3, [x3+2*x0]
00514288str w3, [sp+284]
0051428cextr w4, w3, w3, 7
00514290str w4, [sp+376]
00514294extr w5, w3, w3, 18
00514298str w5, [sp+380]
0051429ceor x4, x4, x5
005142a0ubfm x3, x3, 3, 31
005142a4eor x3, x4, x3
005142a8str w3, [sp+296]
005142acldr w4, [sp+304]
005142b0ldr x5, [sp+400]
005142b4sub x0, x5, 7
005142b8subs xzr, x0, 64
005142bcb.lo 0x5142c4
005142c0b 0x5145c4
005142c4
005142c4loc_5142c4:
005142c4add x5, sp, 28
005142c8ldr w5, [x5+2*x0]
005142ccadd x4, x4, x5
005142d0add x3, x4, x3
005142d4ldr x4, [sp+400]
005142d8sub x0, x4, 16
005142dcsubs xzr, x0, 64
005142e0b.lo 0x5142e8
005142e4b 0x5145bc
005142e8
005142e8loc_5142e8:
005142e8ldr x4, [sp+400]
005142ecadd x5, sp, 28
005142f0ldr w5, [x5+2*x0]
005142f4add x3, x3, x5
005142f8subs xzr, x4, 64
005142fcb.lo 0x514304
00514300b 0x5145b0
00514304
00514304loc_514304:
00514304add x5, sp, 28
00514308str w3, [x5+2*x4]
0051430cb 0x514310
00514310
00514310loc_514310:
00514310ldr x3, [sp+400]
00514314add x3, x3, 1
00514318str x3, [sp+400]
0051431cb 0x51421c
00514320
00514320loc_514320:
00514320ldr w3, [sp+336]
00514324str w3, [sp+368]
00514328ldr w3, [sp+332]
0051432cstr w3, [sp+364]
00514330ldr w3, [sp+328]
00514334str w3, [sp+360]
00514338ldr w3, [sp+324]
0051433cstr w3, [sp+356]
00514340ldr w3, [sp+320]
00514344str w3, [sp+352]
00514348ldr w3, [sp+316]
0051434cstr w3, [sp+348]
00514350ldr w3, [sp+312]
00514354str w3, [sp+344]
00514358ldr w3, [sp+308]
0051435cstr w3, [sp+340]
00514360str xzr, [sp+392]
00514364b 0x514368
00514368
00514368loc_514368:
00514368ldr x3, [sp+392]
0051436csubs xzr, x3, 64
00514370b.lt 0x514378
00514374b 0x5144d0
00514378
00514378loc_514378:
00514378ldr w3, [sp+352]
0051437cextr w3, w3, w3, 6
00514380str w3, [sp+380]
00514384ldr w4, [sp+352]
00514388extr w4, w4, w4, 11
0051438cstr w4, [sp+376]
00514390eor x3, x3, x4
00514394ldr w4, [sp+352]
00514398extr w4, w4, w4, 25
0051439cstr w4, [sp+372]
005143a0ldr w5, [sp+340]
005143a4eor x3, x3, x4
005143a8add x3, x5, x3
005143acldr w4, [sp+352]
005143b0ldr w5, [sp+348]
005143b4and x4, x4, x5
005143b8ldr w5, [sp+352]
005143bcldr w6, [sp+344]
005143c0bic x5, x6, x5
005143c4eor x4, x4, x5
005143c8add x3, x3, x4
005143ccldr x0, [sp+392]
005143d0subs xzr, x0, 64
005143d4b.lo 0x5143dc
005143d8b 0x5145a8
005143dc
005143dcloc_5143dc:
005143dcadrp x4, 0x4e1000
005143e0add x4, x4, 32
005143e4ldr w4, [x4+2*x0]
005143e8add x3, x3, x4
005143ecldr x0, [sp+392]
005143f0subs xzr, x0, 64
005143f4b.lo 0x5143fc
005143f8b 0x5145a0
005143fc
005143fcloc_5143fc:
005143fcadd x4, sp, 28
00514400ldr w4, [x4+2*x0]
00514404add x3, x3, x4
00514408str w3, [sp+300]
0051440cldr w3, [sp+368]
00514410extr w3, w3, w3, 2
00514414str w3, [sp+372]
00514418ldr w4, [sp+368]
0051441cextr w4, w4, w4, 13
00514420str w4, [sp+376]
00514424eor x3, x3, x4
00514428ldr w4, [sp+368]
0051442cextr w4, w4, w4, 22
00514430str w4, [sp+380]
00514434eor x3, x3, x4
00514438ldr w4, [sp+368]
0051443cldr w5, [sp+364]
00514440and x4, x4, x5
00514444ldr w5, [sp+368]
00514448ldr w6, [sp+360]
0051444cand x5, x5, x6
00514450eor x4, x4, x5
00514454ldr w5, [sp+364]
00514458ldr w6, [sp+360]
0051445cand x5, x5, x6
00514460eor x4, x4, x5
00514464add x3, x3, x4
00514468str w3, [sp+292]
0051446cldr w3, [sp+344]
00514470str w3, [sp+340]
00514474ldr w3, [sp+348]
00514478str w3, [sp+344]
0051447cldr w3, [sp+352]
00514480str w3, [sp+348]
00514484ldr w3, [sp+300]
00514488ldr w4, [sp+356]
0051448cadd x3, x4, x3
00514490str w3, [sp+352]
00514494ldr w3, [sp+360]
00514498str w3, [sp+356]
0051449cldr w3, [sp+364]
005144a0str w3, [sp+360]
005144a4ldr w3, [sp+368]
005144a8str w3, [sp+364]
005144acldr w3, [sp+292]
005144b0ldr w4, [sp+300]
005144b4add x3, x4, x3
005144b8str w3, [sp+368]
005144bcb 0x5144c0
005144c0
005144c0loc_5144c0:
005144c0ldr x3, [sp+392]
005144c4add x3, x3, 1
005144c8str x3, [sp+392]
005144ccb 0x514368
005144d0
005144d0loc_5144d0:
005144d0ldr w3, [sp+368]
005144d4ldr w4, [sp+336]
005144d8add x3, x4, x3
005144dcstr w3, [sp+336]
005144e0ldr w3, [sp+364]
005144e4ldr w4, [sp+332]
005144e8add x3, x4, x3
005144ecstr w3, [sp+332]
005144f0ldr w3, [sp+360]
005144f4ldr w4, [sp+328]
005144f8add x3, x4, x3
005144fcstr w3, [sp+328]
00514500ldr w3, [sp+356]
00514504ldr w4, [sp+324]
00514508add x3, x4, x3
0051450cstr w3, [sp+324]
00514510ldr w3, [sp+352]
00514514ldr w4, [sp+320]
00514518add x3, x4, x3
0051451cstr w3, [sp+320]
00514520ldr w3, [sp+348]
00514524ldr w4, [sp+316]
00514528add x3, x4, x3
0051452cstr w3, [sp+316]
00514530ldr w3, [sp+344]
00514534ldr w4, [sp+312]
00514538add x3, x4, x3
0051453cstr w3, [sp+312]
00514540ldr w3, [sp+340]
00514544ldr w4, [sp+308]
00514548add x3, x4, x3
0051454cstr w3, [sp+308]
00514550ldr x1, [sp+456]
00514554ldr x3, [sp+448]
00514558ldr x4, [sp+464]
0051455cb 0x514560
00514560
00514560loc_514560:
00514560subs xzr, x1, 64
00514564b.hs 0x51456c
00514568b 0x514598
0051456c
0051456cloc_51456c:
0051456csub x4, x4, 64
00514570sub x5, xzr, x4
00514574sbfm x5, x5, 63, 63
00514578sub x6, x1, 64
0051457cand x5, x5, 64
00514580add x3, x3, x5
00514584str x3, [sp+448]
00514588str x6, [sp+456]
0051458cstr x4, [sp+464]
00514590b 0x514594
00514594
00514594loc_514594:
00514594b 0x51409c
00514598
00514598loc_514598:
00514598orr x0, xzr, 64
0051459cbl runtime.panicSliceB
005145a0
005145a0loc_5145a0:
005145a0orr x1, xzr, 64
005145a4bl runtime.panicIndex
005145a8
005145a8loc_5145a8:
005145a8orr x1, xzr, 64
005145acbl runtime.panicIndex
005145b0
005145b0loc_5145b0:
005145b0mov x0, x4
005145b4orr x1, xzr, 64
005145b8bl runtime.panicIndex
005145bc
005145bcloc_5145bc:
005145bcorr x1, xzr, 64
005145c0bl runtime.panicIndex
005145c4
005145c4loc_5145c4:
005145c4orr x1, xzr, 64
005145c8bl runtime.panicIndex
005145cc
005145ccloc_5145cc:
005145ccorr x1, xzr, 64
005145d0bl runtime.panicIndex
005145d4
005145d4loc_5145d4:
005145d4orr x1, xzr, 64
005145d8bl runtime.panicIndex
005145dc
005145dcloc_5145dc:
005145dcmov x0, x4
005145e0orr x1, xzr, 64
005145e4bl runtime.panicIndex
005145e8
005145e8loc_5145e8:
005145e8bl runtime.panicIndex
005145ec
005145ecloc_5145ec:
005145ecmov x0, x4
005145f0bl runtime.panicIndex
005145f4
005145f4loc_5145f4:
005145f4mov x0, x4
005145f8bl runtime.panicIndex
005145fc
005145fcloc_5145fc:
005145fcbl runtime.panicIndex
00514600hint
00514604
00514604loc_514604:
00514604stp x0, x1, [sp+8]
00514608stp x2, x3, [sp+24]
0051460cmov x3, x30
00514610bl runtime.morestack_noctxt.abi0
00514614ldp x0, x1, [sp+8]
00514618ldp x2, x3, [sp+24]
0051461cb 0x513fd0
00513fd0
00513fd0crypto/internal/fips140/sha256.blockGeneric: ; void crypto/internal/fips140/sha256.blockGeneric(crypto/internal/fips140/sha256.Digest * dig, struct []uint8 p)
00513fd0ldr x16, [x28+16]
00513fd4sub x17, sp, 304
00513fd8subs xzr, x17, x16
00513fdcb.ls 0x514604
00513fe0sub x20, sp, 432
00513fe4stp x29, x30, [x20-8]
00513fe8add sp, x20, 0
00513fecsub x29, sp, 8
00513ff0str x0, [sp+440]
00513ff4str x1, [sp+448]
00513ff8str x2, [sp+456]
00513ffcstr x3, [sp+464]
00514000add x20, sp, 28
00514004adr x27, 16
00514008stp x29, x27, [sp-24]
0051400csub x29, sp, 24
00514010bl fn_87cd0
00514014sub x29, sp, 8
00514018ldr x2, [sp+440]
0051401cldrsb x27, [x2]
00514020ldr w2, [x2]
00514024str w2, [sp+336]
00514028ldr x2, [sp+440]
0051402cldrsb x27, [x2]
00514030ldr w2, [x2+4]
00514034str w2, [sp+332]
00514038ldr x2, [sp+440]
0051403cldrsb x27, [x2]
00514040ldr w2, [x2+8]
00514044str w2, [sp+328]
00514048ldr x2, [sp+440]
0051404cldrsb x27, [x2]
00514050ldr w2, [x2+12]
00514054str w2, [sp+324]
00514058ldr x2, [sp+440]
0051405cldrsb x27, [x2]
00514060ldr w2, [x2+16]
00514064str w2, [sp+320]
00514068ldr x2, [sp+440]
0051406cldrsb x27, [x2]
00514070ldr w2, [x2+20]
00514074str w2, [sp+316]
00514078ldr x2, [sp+440]
0051407cldrsb x27, [x2]
00514080ldr w2, [x2+24]
00514084str w2, [sp+312]
00514088ldr x2, [sp+440]
0051408cldrsb x27, [x2]
00514090ldr w2, [x2+28]
00514094str w2, [sp+308]
00514098b 0x51409c
0051409c
0051409cloc_51409c:
0051409cldr x2, [sp+456]
005140a0str x2, [sp+416]
005140a4subs xzr, x2, 64
005140a8b.ge 0x5140b0
005140acb 0x5140b8
005140b0
005140b0loc_5140b0:
005140b0str xzr, [sp+408]
005140b4b 0x514144
005140b8
005140b8loc_5140b8:
005140b8ldr x0, [sp+440]
005140bcldrsb x27, [x0]
005140c0ldr w1, [sp+336]
005140c4str w1, [x0]
005140c8ldr x0, [sp+440]
005140ccldrsb x27, [x0]
005140d0ldr w1, [sp+332]
005140d4str w1, [x0+4]
005140d8ldr x0, [sp+440]
005140dcldrsb x27, [x0]
005140e0ldr w1, [sp+328]
005140e4str w1, [x0+8]
005140e8ldr x0, [sp+440]
005140ecldrsb x27, [x0]
005140f0ldr w1, [sp+324]
005140f4str w1, [x0+12]
005140f8ldr x0, [sp+440]
005140fcldrsb x27, [x0]
00514100ldr w1, [sp+320]
00514104str w1, [x0+16]
00514108ldr x0, [sp+440]
0051410cldrsb x27, [x0]
00514110ldr w1, [sp+316]
00514114str w1, [x0+20]
00514118ldr x0, [sp+440]
0051411cldrsb x27, [x0]
00514120ldr w1, [sp+312]
00514124str w1, [x0+24]
00514128ldr x0, [sp+440]
0051412cldrsb x27, [x0]
00514130ldr w1, [sp+308]
00514134str w1, [x0+28]
00514138ldp x29, x30, [sp-8]
0051413cadd sp, sp, 432
00514140ret x30
00514144
00514144loc_514144:
00514144ldr x2, [sp+408]
00514148subs xzr, x2, 16
0051414cb.lt 0x514154
00514150b 0x514210
00514154
00514154loc_514154:
00514154ldr x2, [sp+408]
00514158ubfm x0, x2, 62, 61
0051415cstr x0, [sp+384]
00514160ldr x1, [sp+456]
00514164ldr x3, [sp+448]
00514168subs xzr, x1, x2, lsl #2
0051416cb.hi 0x514174
00514170b 0x5145fc
00514174
00514174loc_514174:
00514174ldrb w2, [x3+x0]
00514178ubfm x2, x2, 40, 7
0051417cldr x1, [sp+456]
00514180ldr x3, [sp+448]
00514184add x4, x0, 1
00514188subs xzr, x1, x4
0051418cb.hi 0x514194
00514190b 0x5145f4
00514194
00514194loc_514194:
00514194ldrb w3, [x3+x4]
00514198ubfm x3, x3, 48, 7
0051419corr x2, x2, x3
005141a0ldr x1, [sp+456]
005141a4ldr x3, [sp+448]
005141a8add x4, x0, 2
005141acsubs xzr, x1, x4
005141b0b.hi 0x5141b8
005141b4b 0x5145ec
005141b8
005141b8loc_5141b8:
005141b8ldrb w3, [x3+x4]
005141bcubfm x3, x3, 56, 7
005141c0orr x2, x2, x3
005141c4ldr x1, [sp+456]
005141c8ldr x3, [sp+448]
005141ccadd x0, x0, 3
005141d0subs xzr, x1, x0
005141d4b.hi 0x5141dc
005141d8b 0x5145e8
005141dc
005141dcloc_5141dc:
005141dcldr x4, [sp+408]
005141e0ldrb w3, [x3+x0]
005141e4orr x2, x2, x3
005141e8subs xzr, x4, 64
005141ecb.lo 0x5141f4
005141f0b 0x5145dc
005141f4
005141f4loc_5141f4:
005141f4add x3, sp, 28
005141f8str w2, [x3+2*x4]
005141fcb 0x514200
00514200
00514200loc_514200:
00514200ldr x2, [sp+408]
00514204add x2, x2, 1
00514208str x2, [sp+408]
0051420cb 0x514144
00514210
00514210loc_514210:
00514210orr x2, xzr, 16
00514214str x2, [sp+400]
00514218b 0x51421c
0051421c
0051421cloc_51421c:
0051421cldr x3, [sp+400]
00514220subs xzr, x3, 64
00514224b.lt 0x51422c
00514228b 0x514320
0051422c
0051422cloc_51422c:
0051422cldr x3, [sp+400]
00514230sub x0, x3, 2
00514234subs xzr, x0, 64
00514238b.lo 0x514240
0051423cb 0x5145d4
00514240
00514240loc_514240:
00514240add x3, sp, 28
00514244ldr w3, [x3+2*x0]
00514248str w3, [sp+288]
0051424cextr w4, w3, w3, 17
00514250str w4, [sp+380]
00514254extr w5, w3, w3, 19
00514258str w5, [sp+376]
0051425ceor x4, x4, x5
00514260ubfm x3, x3, 10, 31
00514264eor x3, x4, x3
00514268str w3, [sp+304]
0051426cldr x3, [sp+400]
00514270sub x0, x3, 15
00514274subs xzr, x0, 64
00514278b.lo 0x514280
0051427cb 0x5145cc
00514280
00514280loc_514280:
00514280add x3, sp, 28
00514284ldr w3, [x3+2*x0]
00514288str w3, [sp+284]
0051428cextr w4, w3, w3, 7
00514290str w4, [sp+376]
00514294extr w5, w3, w3, 18
00514298str w5, [sp+380]
0051429ceor x4, x4, x5
005142a0ubfm x3, x3, 3, 31
005142a4eor x3, x4, x3
005142a8str w3, [sp+296]
005142acldr w4, [sp+304]
005142b0ldr x5, [sp+400]
005142b4sub x0, x5, 7
005142b8subs xzr, x0, 64
005142bcb.lo 0x5142c4
005142c0b 0x5145c4
005142c4
005142c4loc_5142c4:
005142c4add x5, sp, 28
005142c8ldr w5, [x5+2*x0]
005142ccadd x4, x4, x5
005142d0add x3, x4, x3
005142d4ldr x4, [sp+400]
005142d8sub x0, x4, 16
005142dcsubs xzr, x0, 64
005142e0b.lo 0x5142e8
005142e4b 0x5145bc
005142e8
005142e8loc_5142e8:
005142e8ldr x4, [sp+400]
005142ecadd x5, sp, 28
005142f0ldr w5, [x5+2*x0]
005142f4add x3, x3, x5
005142f8subs xzr, x4, 64
005142fcb.lo 0x514304
00514300b 0x5145b0
00514304
00514304loc_514304:
00514304add x5, sp, 28
00514308str w3, [x5+2*x4]
0051430cb 0x514310
00514310
00514310loc_514310:
00514310ldr x3, [sp+400]
00514314add x3, x3, 1
00514318str x3, [sp+400]
0051431cb 0x51421c
00514320
00514320loc_514320:
00514320ldr w3, [sp+336]
00514324str w3, [sp+368]
00514328ldr w3, [sp+332]
0051432cstr w3, [sp+364]
00514330ldr w3, [sp+328]
00514334str w3, [sp+360]
00514338ldr w3, [sp+324]
0051433cstr w3, [sp+356]
00514340ldr w3, [sp+320]
00514344str w3, [sp+352]
00514348ldr w3, [sp+316]
0051434cstr w3, [sp+348]
00514350ldr w3, [sp+312]
00514354str w3, [sp+344]
00514358ldr w3, [sp+308]
0051435cstr w3, [sp+340]
00514360str xzr, [sp+392]
00514364b 0x514368
00514368
00514368loc_514368:
00514368ldr x3, [sp+392]
0051436csubs xzr, x3, 64
00514370b.lt 0x514378
00514374b 0x5144d0
00514378
00514378loc_514378:
00514378ldr w3, [sp+352]
0051437cextr w3, w3, w3, 6
00514380str w3, [sp+380]
00514384ldr w4, [sp+352]
00514388extr w4, w4, w4, 11
0051438cstr w4, [sp+376]
00514390eor x3, x3, x4
00514394ldr w4, [sp+352]
00514398extr w4, w4, w4, 25
0051439cstr w4, [sp+372]
005143a0ldr w5, [sp+340]
005143a4eor x3, x3, x4
005143a8add x3, x5, x3
005143acldr w4, [sp+352]
005143b0ldr w5, [sp+348]
005143b4and x4, x4, x5
005143b8ldr w5, [sp+352]
005143bcldr w6, [sp+344]
005143c0bic x5, x6, x5
005143c4eor x4, x4, x5
005143c8add x3, x3, x4
005143ccldr x0, [sp+392]
005143d0subs xzr, x0, 64
005143d4b.lo 0x5143dc
005143d8b 0x5145a8
005143dc
005143dcloc_5143dc:
005143dcadrp x4, 0x4e1000
005143e0add x4, x4, 32
005143e4ldr w4, [x4+2*x0]
005143e8add x3, x3, x4
005143ecldr x0, [sp+392]
005143f0subs xzr, x0, 64
005143f4b.lo 0x5143fc
005143f8b 0x5145a0
005143fc
005143fcloc_5143fc:
005143fcadd x4, sp, 28
00514400ldr w4, [x4+2*x0]
00514404add x3, x3, x4
00514408str w3, [sp+300]
0051440cldr w3, [sp+368]
00514410extr w3, w3, w3, 2
00514414str w3, [sp+372]
00514418ldr w4, [sp+368]
0051441cextr w4, w4, w4, 13
00514420str w4, [sp+376]
00514424eor x3, x3, x4
00514428ldr w4, [sp+368]
0051442cextr w4, w4, w4, 22
00514430str w4, [sp+380]
00514434eor x3, x3, x4
00514438ldr w4, [sp+368]
0051443cldr w5, [sp+364]
00514440and x4, x4, x5
00514444ldr w5, [sp+368]
00514448ldr w6, [sp+360]
0051444cand x5, x5, x6
00514450eor x4, x4, x5
00514454ldr w5, [sp+364]
00514458ldr w6, [sp+360]
0051445cand x5, x5, x6
00514460eor x4, x4, x5
00514464add x3, x3, x4
00514468str w3, [sp+292]
0051446cldr w3, [sp+344]
00514470str w3, [sp+340]
00514474ldr w3, [sp+348]
00514478str w3, [sp+344]
0051447cldr w3, [sp+352]
00514480str w3, [sp+348]
00514484ldr w3, [sp+300]
00514488ldr w4, [sp+356]
0051448cadd x3, x4, x3
00514490str w3, [sp+352]
00514494ldr w3, [sp+360]
00514498str w3, [sp+356]
0051449cldr w3, [sp+364]
005144a0str w3, [sp+360]
005144a4ldr w3, [sp+368]
005144a8str w3, [sp+364]
005144acldr w3, [sp+292]
005144b0ldr w4, [sp+300]
005144b4add x3, x4, x3
005144b8str w3, [sp+368]
005144bcb 0x5144c0
005144c0
005144c0loc_5144c0:
005144c0ldr x3, [sp+392]
005144c4add x3, x3, 1
005144c8str x3, [sp+392]
005144ccb 0x514368
005144d0
005144d0loc_5144d0:
005144d0ldr w3, [sp+368]
005144d4ldr w4, [sp+336]
005144d8add x3, x4, x3
005144dcstr w3, [sp+336]
005144e0ldr w3, [sp+364]
005144e4ldr w4, [sp+332]
005144e8add x3, x4, x3
005144ecstr w3, [sp+332]
005144f0ldr w3, [sp+360]
005144f4ldr w4, [sp+328]
005144f8add x3, x4, x3
005144fcstr w3, [sp+328]
00514500ldr w3, [sp+356]
00514504ldr w4, [sp+324]
00514508add x3, x4, x3
0051450cstr w3, [sp+324]
00514510ldr w3, [sp+352]
00514514ldr w4, [sp+320]
00514518add x3, x4, x3
0051451cstr w3, [sp+320]
00514520ldr w3, [sp+348]
00514524ldr w4, [sp+316]
00514528add x3, x4, x3
0051452cstr w3, [sp+316]
00514530ldr w3, [sp+344]
00514534ldr w4, [sp+312]
00514538add x3, x4, x3
0051453cstr w3, [sp+312]
00514540ldr w3, [sp+340]
00514544ldr w4, [sp+308]
00514548add x3, x4, x3
0051454cstr w3, [sp+308]
00514550ldr x1, [sp+456]
00514554ldr x3, [sp+448]
00514558ldr x4, [sp+464]
0051455cb 0x514560
00514560
00514560loc_514560:
00514560subs xzr, x1, 64
00514564b.hs 0x51456c
00514568b 0x514598
0051456c
0051456cloc_51456c:
0051456csub x4, x4, 64
00514570sub x5, xzr, x4
00514574sbfm x5, x5, 63, 63
00514578sub x6, x1, 64
0051457cand x5, x5, 64
00514580add x3, x3, x5
00514584str x3, [sp+448]
00514588str x6, [sp+456]
0051458cstr x4, [sp+464]
00514590b 0x514594
00514594
00514594loc_514594:
00514594b 0x51409c
00514598
00514598loc_514598:
00514598orr x0, xzr, 64
0051459cbl runtime.panicSliceB
005145a0
005145a0loc_5145a0:
005145a0orr x1, xzr, 64
005145a4bl runtime.panicIndex
005145a8
005145a8loc_5145a8:
005145a8orr x1, xzr, 64
005145acbl runtime.panicIndex
005145b0
005145b0loc_5145b0:
005145b0mov x0, x4
005145b4orr x1, xzr, 64
005145b8bl runtime.panicIndex
005145bc
005145bcloc_5145bc:
005145bcorr x1, xzr, 64
005145c0bl runtime.panicIndex
005145c4
005145c4loc_5145c4:
005145c4orr x1, xzr, 64
005145c8bl runtime.panicIndex
005145cc
005145ccloc_5145cc:
005145ccorr x1, xzr, 64
005145d0bl runtime.panicIndex
005145d4
005145d4loc_5145d4:
005145d4orr x1, xzr, 64
005145d8bl runtime.panicIndex
005145dc
005145dcloc_5145dc:
005145dcmov x0, x4
005145e0orr x1, xzr, 64
005145e4bl runtime.panicIndex
005145e8
005145e8loc_5145e8:
005145e8bl runtime.panicIndex
005145ec
005145ecloc_5145ec:
005145ecmov x0, x4
005145f0bl runtime.panicIndex
005145f4
005145f4loc_5145f4:
005145f4mov x0, x4
005145f8bl runtime.panicIndex
005145fc
005145fcloc_5145fc:
005145fcbl runtime.panicIndex
00514600hint
00514604
00514604loc_514604:
00514604stp x0, x1, [sp+8]
00514608stp x2, x3, [sp+24]
0051460cmov x3, x30
00514610bl runtime.morestack_noctxt.abi0
00514614ldp x0, x1, [sp+8]
00514618ldp x2, x3, [sp+24]
0051461cb 0x513fd0
00513fd0
00514620
00514620crypto/internal/fips140/sha256.init.1: ; void crypto/internal/fips140/sha256.init.1(void)
00514620ldr x16, [x28+16]
00514624subs xzr, sp, x16
00514628b.ls 0x514668
0051462cstr x30, [sp-64]!
00514630stur x29, [sp-8]
00514634sub x29, sp, 8
00514638adrp x0, 0x19c000
0051463cadd x0, x0, 3157
00514640orr x1, xzr, 6
00514644adrp x2, 0x19d000
00514648add x2, x2, 209
0051464corr x3, xzr, 7
00514650adrp x4, 0x537000
00514654add x4, x4, 1547
00514658bl crypto/internal/impl.Register
0051465cldur x29, [sp-8]
00514660ldr x30, [sp], 64
00514664ret x30
00514668
00514668loc_514668:
00514668mov x3, x30
0051466cbl runtime.morestack_noctxt.abi0
00514670b 0x514620
00514674udf 0
00514678udf 0
0051467cudf 0
00514620
00514620crypto/internal/fips140/sha256.init.1: ; void crypto/internal/fips140/sha256.init.1(void)
00514620ldr x16, [x28+16]
00514624subs xzr, sp, x16
00514628b.ls 0x514668
0051462cstr x30, [sp-64]!
00514630stur x29, [sp-8]
00514634sub x29, sp, 8
00514638adrp x0, 0x19c000
0051463cadd x0, x0, 3157
00514640orr x1, xzr, 6
00514644adrp x2, 0x19d000
00514648add x2, x2, 209
0051464corr x3, xzr, 7
00514650adrp x4, 0x537000
00514654add x4, x4, 1547
00514658bl crypto/internal/impl.Register
0051465cldur x29, [sp-8]
00514660ldr x30, [sp], 64
00514664ret x30
00514668
00514668loc_514668:
00514668mov x3, x30
0051466cbl runtime.morestack_noctxt.abi0
00514670b 0x514620
00514674udf 0
00514678udf 0
0051467cudf 0
00514620
00514680
00514680crypto/internal/fips140/sha256.block: ; void crypto/internal/fips140/sha256.block(crypto/internal/fips140/sha256.Digest * dig, struct []uint8 p)
00514680ldr x16, [x28+16]
00514684subs xzr, sp, x16
00514688b.ls 0x5146e4
0051468cstr x30, [sp-48]!
00514690stur x29, [sp-8]
00514694sub x29, sp, 8
00514698str x0, [sp+56]
0051469cstr x1, [sp+64]
005146a0str x2, [sp+72]
005146a4str x3, [sp+80]
005146a8adrp x27, 0x537000
005146acldrb w4, [x27+1547]
005146b0tbnz w4, 0, 0x5146b8
005146b4b 0x5146d0
005146b8
005146b8loc_5146b8:
005146b8str x0, [sp+8]
005146bcstr x1, [sp+16]
005146c0str x2, [sp+24]
005146c4str x3, [sp+32]
005146c8bl crypto/internal/fips140/sha256.blockSHA2.abi0
005146ccb 0x5146d8
005146d0
005146d0loc_5146d0:
005146d0bl crypto/internal/fips140/sha256.blockGeneric
005146d4b 0x5146d8
005146d8
005146d8loc_5146d8:
005146d8ldur x29, [sp-8]
005146dcldr x30, [sp], 48
005146e0ret x30
005146e4
005146e4loc_5146e4:
005146e4stp x0, x1, [sp+8]
005146e8stp x2, x3, [sp+24]
005146ecmov x3, x30
005146f0bl runtime.morestack_noctxt.abi0
005146f4ldp x0, x1, [sp+8]
005146f8ldp x2, x3, [sp+24]
005146fcb 0x514680
00514680
00514680crypto/internal/fips140/sha256.block: ; void crypto/internal/fips140/sha256.block(crypto/internal/fips140/sha256.Digest * dig, struct []uint8 p)
00514680ldr x16, [x28+16]
00514684subs xzr, sp, x16
00514688b.ls 0x5146e4
0051468cstr x30, [sp-48]!
00514690stur x29, [sp-8]
00514694sub x29, sp, 8
00514698str x0, [sp+56]
0051469cstr x1, [sp+64]
005146a0str x2, [sp+72]
005146a4str x3, [sp+80]
005146a8adrp x27, 0x537000
005146acldrb w4, [x27+1547]
005146b0tbnz w4, 0, 0x5146b8
005146b4b 0x5146d0
005146b8
005146b8loc_5146b8:
005146b8str x0, [sp+8]
005146bcstr x1, [sp+16]
005146c0str x2, [sp+24]
005146c4str x3, [sp+32]
005146c8bl crypto/internal/fips140/sha256.blockSHA2.abi0
005146ccb 0x5146d8
005146d0
005146d0loc_5146d0:
005146d0bl crypto/internal/fips140/sha256.blockGeneric
005146d4b 0x5146d8
005146d8
005146d8loc_5146d8:
005146d8ldur x29, [sp-8]
005146dcldr x30, [sp], 48
005146e0ret x30
005146e4
005146e4loc_5146e4:
005146e4stp x0, x1, [sp+8]
005146e8stp x2, x3, [sp+24]
005146ecmov x3, x30
005146f0bl runtime.morestack_noctxt.abi0
005146f4ldp x0, x1, [sp+8]
005146f8ldp x2, x3, [sp+24]
005146fcb 0x514680
00514680
00514700
00514700crypto/internal/fips140/sha256.init.0.func1: ; void crypto/internal/fips140/sha256.init.0.func1(void)
00514700ldr x16, [x28+16]
00514704sub x17, sp, 128
00514708subs xzr, x17, x16
0051470cb.ls 0x514af8
00514710sub x20, sp, 256
00514714stp x29, x30, [x20-8]
00514718add sp, x20, 0
0051471csub x29, sp, 8
00514720stp xzr, xzr, [sp+120]
00514724add x27, sp, 71
00514728stp xzr, xzr, [x27]
0051472cadd x0, sp, 71
00514730str x0, [sp+224]
00514734ldrsb x27, [x0]
00514738orr x1, xzr, 1
0051473cstrb w1, [x0]
00514740ldr x0, [sp+224]
00514744ldrsb x27, [x0]
00514748orr x2, xzr, 2
0051474cstrb w2, [x0+1]
00514750ldr x0, [sp+224]
00514754ldrsb x27, [x0]
00514758orr x2, xzr, 3
0051475cstrb w2, [x0+2]
00514760ldr x0, [sp+224]
00514764ldrsb x27, [x0]
00514768orr x3, xzr, 4
0051476cstrb w3, [x0+3]
00514770ldr x0, [sp+224]
00514774ldrsb x27, [x0]
00514778movz x3, 5
0051477cstrb w3, [x0+4]
00514780ldr x0, [sp+224]
00514784ldrsb x27, [x0]
00514788orr x3, xzr, 6
0051478cstrb w3, [x0+5]
00514790ldr x0, [sp+224]
00514794ldrsb x27, [x0]
00514798orr x3, xzr, 7
0051479cstrb w3, [x0+6]
005147a0ldr x0, [sp+224]
005147a4ldrsb x27, [x0]
005147a8orr x3, xzr, 8
005147acstrb w3, [x0+7]
005147b0ldr x0, [sp+224]
005147b4ldrsb x27, [x0]
005147b8movz x3, 9
005147bcstrb w3, [x0+8]
005147c0ldr x0, [sp+224]
005147c4ldrsb x27, [x0]
005147c8movz x4, 10
005147ccstrb w4, [x0+9]
005147d0ldr x0, [sp+224]
005147d4ldrsb x27, [x0]
005147d8movz x4, 11
005147dcstrb w4, [x0+10]
005147e0ldr x0, [sp+224]
005147e4ldrsb x27, [x0]
005147e8orr x4, xzr, 12
005147ecstrb w4, [x0+11]
005147f0ldr x0, [sp+224]
005147f4ldrsb x27, [x0]
005147f8movz x4, 13
005147fcstrb w4, [x0+12]
00514800ldr x0, [sp+224]
00514804ldrsb x27, [x0]
00514808orr x4, xzr, 14
0051480cstrb w4, [x0+13]
00514810ldr x0, [sp+224]
00514814ldrsb x27, [x0]
00514818orr x4, xzr, 15
0051481cstrb w4, [x0+14]
00514820ldr x0, [sp+224]
00514824ldrsb x27, [x0]
00514828orr x4, xzr, 16
0051482cstrb w4, [x0+15]
00514830ldr x0, [sp+224]
00514834ldrsb x27, [x0]
00514838b 0x51483c
0051483c
0051483cloc_51483c:
0051483cstr x0, [sp+160]
00514840orr x0, xzr, 16
00514844str x0, [sp+168]
00514848str x0, [sp+176]
0051484cstp xzr, xzr, [sp+88]
00514850stp xzr, xzr, [sp+104]
00514854add x0, sp, 88
00514858str x0, [sp+216]
0051485cldrsb x27, [x0]
00514860movz x4, 93
00514864strb w4, [x0]
00514868ldr x0, [sp+216]
0051486cldrsb x27, [x0]
00514870movn x4, 4
00514874strb w4, [x0+1]
00514878ldr x0, [sp+216]
0051487cldrsb x27, [x0]
00514880movn x4, 84
00514884strb w4, [x0+2]
00514888ldr x0, [sp+216]
0051488cldrsb x27, [x0]
00514890movn x4, 17
00514894strb w4, [x0+3]
00514898ldr x0, [sp+216]
0051489cldrsb x27, [x0]
005148a0movn x4, 32
005148a4strb w4, [x0+4]
005148a8ldr x0, [sp+216]
005148acldrsb x27, [x0]
005148b0movz x4, 49
005148b4strb w4, [x0+5]
005148b8ldr x0, [sp+216]
005148bcldrsb x27, [x0]
005148c0movn x4, 116
005148c4strb w4, [x0+6]
005148c8ldr x0, [sp+216]
005148ccldrsb x27, [x0]
005148d0movn x4, 12
005148d4strb w4, [x0+7]
005148d8ldr x0, [sp+216]
005148dcldrsb x27, [x0]
005148e0orr x5, xzr, 60
005148e4strb w5, [x0+8]
005148e8ldr x0, [sp+216]
005148ecldrsb x27, [x0]
005148f0strb w3, [x0+9]
005148f4ldr x0, [sp+216]
005148f8ldrsb x27, [x0]
005148fcmovz x3, 39
00514900strb w3, [x0+10]
00514904ldr x0, [sp+216]
00514908ldrsb x27, [x0]
0051490cmovn x3, 59
00514910strb w3, [x0+11]
00514914ldr x0, [sp+216]
00514918ldrsb x27, [x0]
0051491cmovz x3, 61
00514920strb w3, [x0+12]
00514924ldr x0, [sp+216]
00514928ldrsb x27, [x0]
0051492cmovz x3, 118
00514930strb w3, [x0+13]
00514934ldr x0, [sp+216]
00514938ldrsb x27, [x0]
0051493corr x3, xzr, 48
00514940strb w3, [x0+14]
00514944ldr x0, [sp+216]
00514948ldrsb x27, [x0]
0051494cmovn x3, 10
00514950strb w3, [x0+15]
00514954ldr x0, [sp+216]
00514958ldrsb x27, [x0]
0051495cmovz x3, 27
00514960strb w3, [x0+16]
00514964ldr x0, [sp+216]
00514968ldrsb x27, [x0]
0051496cmovn x3, 125
00514970strb w3, [x0+17]
00514974ldr x0, [sp+216]
00514978ldrsb x27, [x0]
0051497cstrb w4, [x0+18]
00514980ldr x0, [sp+216]
00514984ldrsb x27, [x0]
00514988movz x3, 81
0051498cstrb w3, [x0+19]
00514990ldr x0, [sp+216]
00514994ldrsb x27, [x0]
00514998movz x4, 116
0051499cstrb w4, [x0+20]
005149a0ldr x0, [sp+216]
005149a4ldrsb x27, [x0]
005149a8strb w2, [x0+21]
005149acldr x0, [sp+216]
005149b0ldrsb x27, [x0]
005149b4strb w1, [x0+22]
005149b8ldr x0, [sp+216]
005149bcldrsb x27, [x0]
005149c0movz x1, 53
005149c4strb w1, [x0+23]
005149c8ldr x0, [sp+216]
005149ccldrsb x27, [x0]
005149d0movz x1, 79
005149d4strb w1, [x0+24]
005149d8ldr x0, [sp+216]
005149dcldrsb x27, [x0]
005149e0movn x1, 92
005149e4strb w1, [x0+25]
005149e8ldr x0, [sp+216]
005149ecldrsb x27, [x0]
005149f0movn x1, 40
005149f4strb w1, [x0+26]
005149f8ldr x0, [sp+216]
005149fcldrsb x27, [x0]
00514a00movn x1, 3
00514a04strb w1, [x0+27]
00514a08ldr x0, [sp+216]
00514a0cldrsb x27, [x0]
00514a10strb w3, [x0+28]
00514a14ldr x0, [sp+216]
00514a18ldrsb x27, [x0]
00514a1cmovn x1, 15
00514a20strb w1, [x0+29]
00514a24ldr x0, [sp+216]
00514a28ldrsb x27, [x0]
00514a2cmovz x1, 19
00514a30strb w1, [x0+30]
00514a34ldr x0, [sp+216]
00514a38ldrsb x27, [x0]
00514a3cmovz x1, 46
00514a40strb w1, [x0+31]
00514a44ldr x0, [sp+216]
00514a48ldrsb x27, [x0]
00514a4cb 0x514a50
00514a50
00514a50loc_514a50:
00514a50str x0, [sp+136]
00514a54orr x0, xzr, 32
00514a58str x0, [sp+144]
00514a5cstr x0, [sp+152]
00514a60bl crypto/internal/fips140/sha256.New
00514a64str x0, [sp+184]
00514a68ldr x2, [sp+168]
00514a6cldr x3, [sp+176]
00514a70ldr x1, [sp+160]
00514a74bl crypto/internal/fips140/sha256.(*Digest).Write
00514a78ldr x0, [sp+184]
00514a7cmov x1, xzr
00514a80mov x2, xzr
00514a84mov x3, x2
00514a88bl crypto/internal/fips140/sha256.(*Digest).Sum
00514a8cstr x0, [sp+192]
00514a90str x1, [sp+200]
00514a94str x2, [sp+208]
00514a98ldr x3, [sp+136]
00514a9cldr x4, [sp+144]
00514aa0ldr x5, [sp+152]
00514aa4bl bytes.Equal
00514aa8strb w0, [sp+87]
00514aactbnz w0, 0, 0x514ab4
00514ab0b 0x514acc
00514ab4
00514ab4loc_514ab4:
00514ab4stp xzr, xzr, [sp+120]
00514ab8mov x0, xzr
00514abcmov x1, xzr
00514ac0ldp x29, x30, [sp-8]
00514ac4add sp, sp, 256
00514ac8ret x30
00514acc
00514accloc_514acc:
00514accadrp x0, 0x1a1000
00514ad0add x0, x0, 1543
00514ad4movz x1, 17
00514ad8bl errors.New
00514adcstr x0, [sp+232]
00514ae0str x1, [sp+240]
00514ae4str x0, [sp+120]
00514ae8str x1, [sp+128]
00514aecldp x29, x30, [sp-8]
00514af0add sp, sp, 256
00514af4ret x30
00514af8
00514af8loc_514af8:
00514af8mov x3, x30
00514afcbl runtime.morestack_noctxt.abi0
00514b00b 0x514700
00514b04udf 0
00514b08udf 0
00514b0cudf 0
00514700
00514700crypto/internal/fips140/sha256.init.0.func1: ; void crypto/internal/fips140/sha256.init.0.func1(void)
00514700ldr x16, [x28+16]
00514704sub x17, sp, 128
00514708subs xzr, x17, x16
0051470cb.ls 0x514af8
00514710sub x20, sp, 256
00514714stp x29, x30, [x20-8]
00514718add sp, x20, 0
0051471csub x29, sp, 8
00514720stp xzr, xzr, [sp+120]
00514724add x27, sp, 71
00514728stp xzr, xzr, [x27]
0051472cadd x0, sp, 71
00514730str x0, [sp+224]
00514734ldrsb x27, [x0]
00514738orr x1, xzr, 1
0051473cstrb w1, [x0]
00514740ldr x0, [sp+224]
00514744ldrsb x27, [x0]
00514748orr x2, xzr, 2
0051474cstrb w2, [x0+1]
00514750ldr x0, [sp+224]
00514754ldrsb x27, [x0]
00514758orr x2, xzr, 3
0051475cstrb w2, [x0+2]
00514760ldr x0, [sp+224]
00514764ldrsb x27, [x0]
00514768orr x3, xzr, 4
0051476cstrb w3, [x0+3]
00514770ldr x0, [sp+224]
00514774ldrsb x27, [x0]
00514778movz x3, 5
0051477cstrb w3, [x0+4]
00514780ldr x0, [sp+224]
00514784ldrsb x27, [x0]
00514788orr x3, xzr, 6
0051478cstrb w3, [x0+5]
00514790ldr x0, [sp+224]
00514794ldrsb x27, [x0]
00514798orr x3, xzr, 7
0051479cstrb w3, [x0+6]
005147a0ldr x0, [sp+224]
005147a4ldrsb x27, [x0]
005147a8orr x3, xzr, 8
005147acstrb w3, [x0+7]
005147b0ldr x0, [sp+224]
005147b4ldrsb x27, [x0]
005147b8movz x3, 9
005147bcstrb w3, [x0+8]
005147c0ldr x0, [sp+224]
005147c4ldrsb x27, [x0]
005147c8movz x4, 10
005147ccstrb w4, [x0+9]
005147d0ldr x0, [sp+224]
005147d4ldrsb x27, [x0]
005147d8movz x4, 11
005147dcstrb w4, [x0+10]
005147e0ldr x0, [sp+224]
005147e4ldrsb x27, [x0]
005147e8orr x4, xzr, 12
005147ecstrb w4, [x0+11]
005147f0ldr x0, [sp+224]
005147f4ldrsb x27, [x0]
005147f8movz x4, 13
005147fcstrb w4, [x0+12]
00514800ldr x0, [sp+224]
00514804ldrsb x27, [x0]
00514808orr x4, xzr, 14
0051480cstrb w4, [x0+13]
00514810ldr x0, [sp+224]
00514814ldrsb x27, [x0]
00514818orr x4, xzr, 15
0051481cstrb w4, [x0+14]
00514820ldr x0, [sp+224]
00514824ldrsb x27, [x0]
00514828orr x4, xzr, 16
0051482cstrb w4, [x0+15]
00514830ldr x0, [sp+224]
00514834ldrsb x27, [x0]
00514838b 0x51483c
0051483c
0051483cloc_51483c:
0051483cstr x0, [sp+160]
00514840orr x0, xzr, 16
00514844str x0, [sp+168]
00514848str x0, [sp+176]
0051484cstp xzr, xzr, [sp+88]
00514850stp xzr, xzr, [sp+104]
00514854add x0, sp, 88
00514858str x0, [sp+216]
0051485cldrsb x27, [x0]
00514860movz x4, 93
00514864strb w4, [x0]
00514868ldr x0, [sp+216]
0051486cldrsb x27, [x0]
00514870movn x4, 4
00514874strb w4, [x0+1]
00514878ldr x0, [sp+216]
0051487cldrsb x27, [x0]
00514880movn x4, 84
00514884strb w4, [x0+2]
00514888ldr x0, [sp+216]
0051488cldrsb x27, [x0]
00514890movn x4, 17
00514894strb w4, [x0+3]
00514898ldr x0, [sp+216]
0051489cldrsb x27, [x0]
005148a0movn x4, 32
005148a4strb w4, [x0+4]
005148a8ldr x0, [sp+216]
005148acldrsb x27, [x0]
005148b0movz x4, 49
005148b4strb w4, [x0+5]
005148b8ldr x0, [sp+216]
005148bcldrsb x27, [x0]
005148c0movn x4, 116
005148c4strb w4, [x0+6]
005148c8ldr x0, [sp+216]
005148ccldrsb x27, [x0]
005148d0movn x4, 12
005148d4strb w4, [x0+7]
005148d8ldr x0, [sp+216]
005148dcldrsb x27, [x0]
005148e0orr x5, xzr, 60
005148e4strb w5, [x0+8]
005148e8ldr x0, [sp+216]
005148ecldrsb x27, [x0]
005148f0strb w3, [x0+9]
005148f4ldr x0, [sp+216]
005148f8ldrsb x27, [x0]
005148fcmovz x3, 39
00514900strb w3, [x0+10]
00514904ldr x0, [sp+216]
00514908ldrsb x27, [x0]
0051490cmovn x3, 59
00514910strb w3, [x0+11]
00514914ldr x0, [sp+216]
00514918ldrsb x27, [x0]
0051491cmovz x3, 61
00514920strb w3, [x0+12]
00514924ldr x0, [sp+216]
00514928ldrsb x27, [x0]
0051492cmovz x3, 118
00514930strb w3, [x0+13]
00514934ldr x0, [sp+216]
00514938ldrsb x27, [x0]
0051493corr x3, xzr, 48
00514940strb w3, [x0+14]
00514944ldr x0, [sp+216]
00514948ldrsb x27, [x0]
0051494cmovn x3, 10
00514950strb w3, [x0+15]
00514954ldr x0, [sp+216]
00514958ldrsb x27, [x0]
0051495cmovz x3, 27
00514960strb w3, [x0+16]
00514964ldr x0, [sp+216]
00514968ldrsb x27, [x0]
0051496cmovn x3, 125
00514970strb w3, [x0+17]
00514974ldr x0, [sp+216]
00514978ldrsb x27, [x0]
0051497cstrb w4, [x0+18]
00514980ldr x0, [sp+216]
00514984ldrsb x27, [x0]
00514988movz x3, 81
0051498cstrb w3, [x0+19]
00514990ldr x0, [sp+216]
00514994ldrsb x27, [x0]
00514998movz x4, 116
0051499cstrb w4, [x0+20]
005149a0ldr x0, [sp+216]
005149a4ldrsb x27, [x0]
005149a8strb w2, [x0+21]
005149acldr x0, [sp+216]
005149b0ldrsb x27, [x0]
005149b4strb w1, [x0+22]
005149b8ldr x0, [sp+216]
005149bcldrsb x27, [x0]
005149c0movz x1, 53
005149c4strb w1, [x0+23]
005149c8ldr x0, [sp+216]
005149ccldrsb x27, [x0]
005149d0movz x1, 79
005149d4strb w1, [x0+24]
005149d8ldr x0, [sp+216]
005149dcldrsb x27, [x0]
005149e0movn x1, 92
005149e4strb w1, [x0+25]
005149e8ldr x0, [sp+216]
005149ecldrsb x27, [x0]
005149f0movn x1, 40
005149f4strb w1, [x0+26]
005149f8ldr x0, [sp+216]
005149fcldrsb x27, [x0]
00514a00movn x1, 3
00514a04strb w1, [x0+27]
00514a08ldr x0, [sp+216]
00514a0cldrsb x27, [x0]
00514a10strb w3, [x0+28]
00514a14ldr x0, [sp+216]
00514a18ldrsb x27, [x0]
00514a1cmovn x1, 15
00514a20strb w1, [x0+29]
00514a24ldr x0, [sp+216]
00514a28ldrsb x27, [x0]
00514a2cmovz x1, 19
00514a30strb w1, [x0+30]
00514a34ldr x0, [sp+216]
00514a38ldrsb x27, [x0]
00514a3cmovz x1, 46
00514a40strb w1, [x0+31]
00514a44ldr x0, [sp+216]
00514a48ldrsb x27, [x0]
00514a4cb 0x514a50
00514a50
00514a50loc_514a50:
00514a50str x0, [sp+136]
00514a54orr x0, xzr, 32
00514a58str x0, [sp+144]
00514a5cstr x0, [sp+152]
00514a60bl crypto/internal/fips140/sha256.New
00514a64str x0, [sp+184]
00514a68ldr x2, [sp+168]
00514a6cldr x3, [sp+176]
00514a70ldr x1, [sp+160]
00514a74bl crypto/internal/fips140/sha256.(*Digest).Write
00514a78ldr x0, [sp+184]
00514a7cmov x1, xzr
00514a80mov x2, xzr
00514a84mov x3, x2
00514a88bl crypto/internal/fips140/sha256.(*Digest).Sum
00514a8cstr x0, [sp+192]
00514a90str x1, [sp+200]
00514a94str x2, [sp+208]
00514a98ldr x3, [sp+136]
00514a9cldr x4, [sp+144]
00514aa0ldr x5, [sp+152]
00514aa4bl bytes.Equal
00514aa8strb w0, [sp+87]
00514aactbnz w0, 0, 0x514ab4
00514ab0b 0x514acc
00514ab4
00514ab4loc_514ab4:
00514ab4stp xzr, xzr, [sp+120]
00514ab8mov x0, xzr
00514abcmov x1, xzr
00514ac0ldp x29, x30, [sp-8]
00514ac4add sp, sp, 256
00514ac8ret x30
00514acc
00514accloc_514acc:
00514accadrp x0, 0x1a1000
00514ad0add x0, x0, 1543
00514ad4movz x1, 17
00514ad8bl errors.New
00514adcstr x0, [sp+232]
00514ae0str x1, [sp+240]
00514ae4str x0, [sp+120]
00514ae8str x1, [sp+128]
00514aecldp x29, x30, [sp-8]
00514af0add sp, sp, 256
00514af4ret x30
00514af8
00514af8loc_514af8:
00514af8mov x3, x30
00514afcbl runtime.morestack_noctxt.abi0
00514b00b 0x514700
00514b04udf 0
00514b08udf 0
00514b0cudf 0
00514700
00514b10
00514b10crypto/internal/fips140/sha256.blockSHA2.abi0: ; void crypto/internal/fips140/sha256.blockSHA2(void)
00514b10ldr x0, [sp+8]
00514b14ldr x1, [sp+16]
00514b18ldr x3, [sp+24]
00514b1cadrp x2, 0x4e1000
00514b20add x2, x2, 32
00514b24ld1
00514b28ld1
00514b2cld1
00514b30ld1
00514b34ld1
00514b38
00514b38loc_514b38:
00514b38ld1
00514b3cld1
00514b40ld1
00514b44ld1
00514b48orr v2.16b, v0.16b, v0.16b
00514b4corr v3.16b, v1.16b, v1.16b
00514b50orr v8.16b, v2.16b, v2.16b
00514b54rev32 v4.16b, v4.16b
00514b58rev32 v5.16b, v5.16b
00514b5crev32 v6.16b, v6.16b
00514b60rev32 v7.16b, v7.16b
00514b64add v9.4s, v4.4s, v16.4s
00514b68sha256su0 v4.4s, v5.4s
00514b6csha256h q2, q3, v9.4s
00514b70sha256h2 q3, q8, v9.4s
00514b74orr v8.16b, v2.16b, v2.16b
00514b78add v9.4s, v5.4s, v17.4s
00514b7csha256su0 v5.4s, v6.4s
00514b80sha256su1 v4.4s, v6.4s, v7.4s
00514b84sha256h q2, q3, v9.4s
00514b88sha256h2 q3, q8, v9.4s
00514b8corr v8.16b, v2.16b, v2.16b
00514b90add v9.4s, v6.4s, v18.4s
00514b94sha256su0 v6.4s, v7.4s
00514b98sha256su1 v5.4s, v7.4s, v4.4s
00514b9csha256h q2, q3, v9.4s
00514ba0sha256h2 q3, q8, v9.4s
00514ba4orr v8.16b, v2.16b, v2.16b
00514ba8add v9.4s, v7.4s, v19.4s
00514bacsha256su0 v7.4s, v4.4s
00514bb0sha256su1 v6.4s, v4.4s, v5.4s
00514bb4sha256h q2, q3, v9.4s
00514bb8sha256h2 q3, q8, v9.4s
00514bbcorr v8.16b, v2.16b, v2.16b
00514bc0add v9.4s, v4.4s, v20.4s
00514bc4sha256su0 v4.4s, v5.4s
00514bc8sha256su1 v7.4s, v5.4s, v6.4s
00514bccsha256h q2, q3, v9.4s
00514bd0sha256h2 q3, q8, v9.4s
00514bd4orr v8.16b, v2.16b, v2.16b
00514bd8add v9.4s, v5.4s, v21.4s
00514bdcsha256su0 v5.4s, v6.4s
00514be0sha256su1 v4.4s, v6.4s, v7.4s
00514be4sha256h q2, q3, v9.4s
00514be8sha256h2 q3, q8, v9.4s
00514becorr v8.16b, v2.16b, v2.16b
00514bf0add v9.4s, v6.4s, v22.4s
00514bf4sha256su0 v6.4s, v7.4s
00514bf8sha256su1 v5.4s, v7.4s, v4.4s
00514bfcsha256h q2, q3, v9.4s
00514c00sha256h2 q3, q8, v9.4s
00514c04orr v8.16b, v2.16b, v2.16b
00514c08add v9.4s, v7.4s, v23.4s
00514c0csha256su0 v7.4s, v4.4s
00514c10sha256su1 v6.4s, v4.4s, v5.4s
00514c14sha256h q2, q3, v9.4s
00514c18sha256h2 q3, q8, v9.4s
00514c1corr v8.16b, v2.16b, v2.16b
00514c20add v9.4s, v4.4s, v24.4s
00514c24sha256su0 v4.4s, v5.4s
00514c28sha256su1 v7.4s, v5.4s, v6.4s
00514c2csha256h q2, q3, v9.4s
00514c30sha256h2 q3, q8, v9.4s
00514c34orr v8.16b, v2.16b, v2.16b
00514c38add v9.4s, v5.4s, v25.4s
00514c3csha256su0 v5.4s, v6.4s
00514c40sha256su1 v4.4s, v6.4s, v7.4s
00514c44sha256h q2, q3, v9.4s
00514c48sha256h2 q3, q8, v9.4s
00514c4corr v8.16b, v2.16b, v2.16b
00514c50add v9.4s, v6.4s, v26.4s
00514c54sha256su0 v6.4s, v7.4s
00514c58sha256su1 v5.4s, v7.4s, v4.4s
00514c5csha256h q2, q3, v9.4s
00514c60sha256h2 q3, q8, v9.4s
00514c64orr v8.16b, v2.16b, v2.16b
00514c68add v9.4s, v7.4s, v27.4s
00514c6csha256su0 v7.4s, v4.4s
00514c70sha256su1 v6.4s, v4.4s, v5.4s
00514c74sha256h q2, q3, v9.4s
00514c78sha256h2 q3, q8, v9.4s
00514c7corr v8.16b, v2.16b, v2.16b
00514c80add v9.4s, v4.4s, v28.4s
00514c84sha256h q2, q3, v9.4s
00514c88sha256h2 q3, q8, v9.4s
00514c8corr v8.16b, v2.16b, v2.16b
00514c90sha256su1 v7.4s, v5.4s, v6.4s
00514c94add v9.4s, v5.4s, v29.4s
00514c98sha256h q2, q3, v9.4s
00514c9csha256h2 q3, q8, v9.4s
00514ca0orr v8.16b, v2.16b, v2.16b
00514ca4add v9.4s, v6.4s, v30.4s
00514ca8sha256h q2, q3, v9.4s
00514cacsha256h2 q3, q8, v9.4s
00514cb0orr v8.16b, v2.16b, v2.16b
00514cb4add v9.4s, v7.4s, v31.4s
00514cb8sha256h q2, q3, v9.4s
00514cbcsha256h2 q3, q8, v9.4s
00514cc0orr v8.16b, v2.16b, v2.16b
00514cc4sub x3, x3, 64
00514cc8add v0.4s, v0.4s, v2.4s
00514cccadd v1.4s, v1.4s, v3.4s
00514cd0cbnz x3, 0x514b38
00514cd4st1
00514cd8ret x30
00514cdcudf 0
00514b10
00514b10crypto/internal/fips140/sha256.blockSHA2.abi0: ; void crypto/internal/fips140/sha256.blockSHA2(void)
00514b10ldr x0, [sp+8]
00514b14ldr x1, [sp+16]
00514b18ldr x3, [sp+24]
00514b1cadrp x2, 0x4e1000
00514b20add x2, x2, 32
00514b24ld1
00514b28ld1
00514b2cld1
00514b30ld1
00514b34ld1
00514b38
00514b38loc_514b38:
00514b38ld1
00514b3cld1
00514b40ld1
00514b44ld1
00514b48orr v2.16b, v0.16b, v0.16b
00514b4corr v3.16b, v1.16b, v1.16b
00514b50orr v8.16b, v2.16b, v2.16b
00514b54rev32 v4.16b, v4.16b
00514b58rev32 v5.16b, v5.16b
00514b5crev32 v6.16b, v6.16b
00514b60rev32 v7.16b, v7.16b
00514b64add v9.4s, v4.4s, v16.4s
00514b68sha256su0 v4.4s, v5.4s
00514b6csha256h q2, q3, v9.4s
00514b70sha256h2 q3, q8, v9.4s
00514b74orr v8.16b, v2.16b, v2.16b
00514b78add v9.4s, v5.4s, v17.4s
00514b7csha256su0 v5.4s, v6.4s
00514b80sha256su1 v4.4s, v6.4s, v7.4s
00514b84sha256h q2, q3, v9.4s
00514b88sha256h2 q3, q8, v9.4s
00514b8corr v8.16b, v2.16b, v2.16b
00514b90add v9.4s, v6.4s, v18.4s
00514b94sha256su0 v6.4s, v7.4s
00514b98sha256su1 v5.4s, v7.4s, v4.4s
00514b9csha256h q2, q3, v9.4s
00514ba0sha256h2 q3, q8, v9.4s
00514ba4orr v8.16b, v2.16b, v2.16b
00514ba8add v9.4s, v7.4s, v19.4s
00514bacsha256su0 v7.4s, v4.4s
00514bb0sha256su1 v6.4s, v4.4s, v5.4s
00514bb4sha256h q2, q3, v9.4s
00514bb8sha256h2 q3, q8, v9.4s
00514bbcorr v8.16b, v2.16b, v2.16b
00514bc0add v9.4s, v4.4s, v20.4s
00514bc4sha256su0 v4.4s, v5.4s
00514bc8sha256su1 v7.4s, v5.4s, v6.4s
00514bccsha256h q2, q3, v9.4s
00514bd0sha256h2 q3, q8, v9.4s
00514bd4orr v8.16b, v2.16b, v2.16b
00514bd8add v9.4s, v5.4s, v21.4s
00514bdcsha256su0 v5.4s, v6.4s
00514be0sha256su1 v4.4s, v6.4s, v7.4s
00514be4sha256h q2, q3, v9.4s
00514be8sha256h2 q3, q8, v9.4s
00514becorr v8.16b, v2.16b, v2.16b
00514bf0add v9.4s, v6.4s, v22.4s
00514bf4sha256su0 v6.4s, v7.4s
00514bf8sha256su1 v5.4s, v7.4s, v4.4s
00514bfcsha256h q2, q3, v9.4s
00514c00sha256h2 q3, q8, v9.4s
00514c04orr v8.16b, v2.16b, v2.16b
00514c08add v9.4s, v7.4s, v23.4s
00514c0csha256su0 v7.4s, v4.4s
00514c10sha256su1 v6.4s, v4.4s, v5.4s
00514c14sha256h q2, q3, v9.4s
00514c18sha256h2 q3, q8, v9.4s
00514c1corr v8.16b, v2.16b, v2.16b
00514c20add v9.4s, v4.4s, v24.4s
00514c24sha256su0 v4.4s, v5.4s
00514c28sha256su1 v7.4s, v5.4s, v6.4s
00514c2csha256h q2, q3, v9.4s
00514c30sha256h2 q3, q8, v9.4s
00514c34orr v8.16b, v2.16b, v2.16b
00514c38add v9.4s, v5.4s, v25.4s
00514c3csha256su0 v5.4s, v6.4s
00514c40sha256su1 v4.4s, v6.4s, v7.4s
00514c44sha256h q2, q3, v9.4s
00514c48sha256h2 q3, q8, v9.4s
00514c4corr v8.16b, v2.16b, v2.16b
00514c50add v9.4s, v6.4s, v26.4s
00514c54sha256su0 v6.4s, v7.4s
00514c58sha256su1 v5.4s, v7.4s, v4.4s
00514c5csha256h q2, q3, v9.4s
00514c60sha256h2 q3, q8, v9.4s
00514c64orr v8.16b, v2.16b, v2.16b
00514c68add v9.4s, v7.4s, v27.4s
00514c6csha256su0 v7.4s, v4.4s
00514c70sha256su1 v6.4s, v4.4s, v5.4s
00514c74sha256h q2, q3, v9.4s
00514c78sha256h2 q3, q8, v9.4s
00514c7corr v8.16b, v2.16b, v2.16b
00514c80add v9.4s, v4.4s, v28.4s
00514c84sha256h q2, q3, v9.4s
00514c88sha256h2 q3, q8, v9.4s
00514c8corr v8.16b, v2.16b, v2.16b
00514c90sha256su1 v7.4s, v5.4s, v6.4s
00514c94add v9.4s, v5.4s, v29.4s
00514c98sha256h q2, q3, v9.4s
00514c9csha256h2 q3, q8, v9.4s
00514ca0orr v8.16b, v2.16b, v2.16b
00514ca4add v9.4s, v6.4s, v30.4s
00514ca8sha256h q2, q3, v9.4s
00514cacsha256h2 q3, q8, v9.4s
00514cb0orr v8.16b, v2.16b, v2.16b
00514cb4add v9.4s, v7.4s, v31.4s
00514cb8sha256h q2, q3, v9.4s
00514cbcsha256h2 q3, q8, v9.4s
00514cc0orr v8.16b, v2.16b, v2.16b
00514cc4sub x3, x3, 64
00514cc8add v0.4s, v0.4s, v2.4s
00514cccadd v1.4s, v1.4s, v3.4s
00514cd0cbnz x3, 0x514b38
00514cd4st1
00514cd8ret x30
00514cdcudf 0
00514b10
00514ce0
00514ce0crypto/internal/fips140/subtle.ConstantTimeCompare: ; void crypto/internal/fips140/subtle.ConstantTimeCompare(struct []uint8 x, struct []uint8 y)
00514ce0ldr x16, [x28+16]
00514ce4subs xzr, sp, x16
00514ce8b.ls 0x514dec
00514cecstr x30, [sp-80]!
00514cf0stur x29, [sp-8]
00514cf4sub x29, sp, 8
00514cf8str x0, [sp+88]
00514cfcstr x1, [sp+96]
00514d00str x2, [sp+104]
00514d04str x3, [sp+112]
00514d08str x4, [sp+120]
00514d0cstr x5, [sp+128]
00514d10str xzr, [sp+40]
00514d14ldr x2, [sp+96]
00514d18str x2, [sp+64]
00514d1cstr x4, [sp+56]
00514d20subs xzr, x4, x2
00514d24b.ne 0x514d2c
00514d28b 0x514d40
00514d2c
00514d2cloc_514d2c:
00514d2cstr xzr, [sp+40]
00514d30mov x0, xzr
00514d34ldur x29, [sp-8]
00514d38ldr x30, [sp], 80
00514d3cret x30
00514d40
00514d40loc_514d40:
00514d40strb wzr, [sp+39]
00514d44str xzr, [sp+48]
00514d48b 0x514d4c
00514d4c
00514d4cloc_514d4c:
00514d4cldr x2, [sp+96]
00514d50str x2, [sp+56]
00514d54ldr x3, [sp+48]
00514d58subs xzr, x2, x3
00514d5cb.gt 0x514d64
00514d60b 0x514dc0
00514d64
00514d64loc_514d64:
00514d64ldrb w2, [sp+39]
00514d68ldr x0, [sp+48]
00514d6cldr x1, [sp+96]
00514d70ldr x3, [sp+88]
00514d74subs xzr, x1, x0
00514d78b.hi 0x514d80
00514d7cb 0x514de4
00514d80
00514d80loc_514d80:
00514d80ldrb w3, [x3+x0]
00514d84ldr x0, [sp+48]
00514d88ldr x1, [sp+120]
00514d8cldr x4, [sp+112]
00514d90subs xzr, x1, x0
00514d94b.hi 0x514d9c
00514d98b 0x514de0
00514d9c
00514d9cloc_514d9c:
00514d9cldrb w4, [x4+x0]
00514da0eor x3, x3, x4
00514da4orr x2, x2, x3
00514da8strb w2, [sp+39]
00514dacb 0x514db0
00514db0
00514db0loc_514db0:
00514db0ldr x2, [sp+48]
00514db4add x2, x2, 1
00514db8str x2, [sp+48]
00514dbcb 0x514d4c
00514dc0
00514dc0loc_514dc0:
00514dc0ldrb w0, [sp+39]
00514dc4mov x1, xzr
00514dc8bl crypto/internal/fips140/subtle.ConstantTimeByteEq
00514dccstr x0, [sp+56]
00514dd0str x0, [sp+40]
00514dd4ldur x29, [sp-8]
00514dd8ldr x30, [sp], 80
00514ddcret x30
00514de0
00514de0loc_514de0:
00514de0bl runtime.panicIndex
00514de4
00514de4loc_514de4:
00514de4bl runtime.panicIndex
00514de8hint
00514dec
00514decloc_514dec:
00514decstp x0, x1, [sp+8]
00514df0stp x2, x3, [sp+24]
00514df4stp x4, x5, [sp+40]
00514df8mov x3, x30
00514dfcbl runtime.morestack_noctxt.abi0
00514e00ldp x0, x1, [sp+8]
00514e04ldp x2, x3, [sp+24]
00514e08ldp x4, x5, [sp+40]
00514e0cb 0x514ce0
00514ce0
00514ce0crypto/internal/fips140/subtle.ConstantTimeCompare: ; void crypto/internal/fips140/subtle.ConstantTimeCompare(struct []uint8 x, struct []uint8 y)
00514ce0ldr x16, [x28+16]
00514ce4subs xzr, sp, x16
00514ce8b.ls 0x514dec
00514cecstr x30, [sp-80]!
00514cf0stur x29, [sp-8]
00514cf4sub x29, sp, 8
00514cf8str x0, [sp+88]
00514cfcstr x1, [sp+96]
00514d00str x2, [sp+104]
00514d04str x3, [sp+112]
00514d08str x4, [sp+120]
00514d0cstr x5, [sp+128]
00514d10str xzr, [sp+40]
00514d14ldr x2, [sp+96]
00514d18str x2, [sp+64]
00514d1cstr x4, [sp+56]
00514d20subs xzr, x4, x2
00514d24b.ne 0x514d2c
00514d28b 0x514d40
00514d2c
00514d2cloc_514d2c:
00514d2cstr xzr, [sp+40]
00514d30mov x0, xzr
00514d34ldur x29, [sp-8]
00514d38ldr x30, [sp], 80
00514d3cret x30
00514d40
00514d40loc_514d40:
00514d40strb wzr, [sp+39]
00514d44str xzr, [sp+48]
00514d48b 0x514d4c
00514d4c
00514d4cloc_514d4c:
00514d4cldr x2, [sp+96]
00514d50str x2, [sp+56]
00514d54ldr x3, [sp+48]
00514d58subs xzr, x2, x3
00514d5cb.gt 0x514d64
00514d60b 0x514dc0
00514d64
00514d64loc_514d64:
00514d64ldrb w2, [sp+39]
00514d68ldr x0, [sp+48]
00514d6cldr x1, [sp+96]
00514d70ldr x3, [sp+88]
00514d74subs xzr, x1, x0
00514d78b.hi 0x514d80
00514d7cb 0x514de4
00514d80
00514d80loc_514d80:
00514d80ldrb w3, [x3+x0]
00514d84ldr x0, [sp+48]
00514d88ldr x1, [sp+120]
00514d8cldr x4, [sp+112]
00514d90subs xzr, x1, x0
00514d94b.hi 0x514d9c
00514d98b 0x514de0
00514d9c
00514d9cloc_514d9c:
00514d9cldrb w4, [x4+x0]
00514da0eor x3, x3, x4
00514da4orr x2, x2, x3
00514da8strb w2, [sp+39]
00514dacb 0x514db0
00514db0
00514db0loc_514db0:
00514db0ldr x2, [sp+48]
00514db4add x2, x2, 1
00514db8str x2, [sp+48]
00514dbcb 0x514d4c
00514dc0
00514dc0loc_514dc0:
00514dc0ldrb w0, [sp+39]
00514dc4mov x1, xzr
00514dc8bl crypto/internal/fips140/subtle.ConstantTimeByteEq
00514dccstr x0, [sp+56]
00514dd0str x0, [sp+40]
00514dd4ldur x29, [sp-8]
00514dd8ldr x30, [sp], 80
00514ddcret x30
00514de0
00514de0loc_514de0:
00514de0bl runtime.panicIndex
00514de4
00514de4loc_514de4:
00514de4bl runtime.panicIndex
00514de8hint
00514dec
00514decloc_514dec:
00514decstp x0, x1, [sp+8]
00514df0stp x2, x3, [sp+24]
00514df4stp x4, x5, [sp+40]
00514df8mov x3, x30
00514dfcbl runtime.morestack_noctxt.abi0
00514e00ldp x0, x1, [sp+8]
00514e04ldp x2, x3, [sp+24]
00514e08ldp x4, x5, [sp+40]
00514e0cb 0x514ce0
00514ce0
00514e10
00514e10crypto/internal/fips140/subtle.ConstantTimeSelect: ; void crypto/internal/fips140/subtle.ConstantTimeSelect(int v, int x, int y)
00514e10str x30, [sp-32]!
00514e14stur x29, [sp-8]
00514e18sub x29, sp, 8
00514e1cstr x0, [sp+40]
00514e20str x1, [sp+48]
00514e24str x2, [sp+56]
00514e28str xzr, [sp+16]
00514e2csub x3, xzr, x0
00514e30and x1, x3, x1
00514e34sub x3, x0, 1
00514e38and x2, x3, x2
00514e3corr x0, x1, x2
00514e40str x0, [sp+16]
00514e44add x29, sp, 24
00514e48add sp, sp, 32
00514e4cret x30
00514e10
00514e10crypto/internal/fips140/subtle.ConstantTimeSelect: ; void crypto/internal/fips140/subtle.ConstantTimeSelect(int v, int x, int y)
00514e10str x30, [sp-32]!
00514e14stur x29, [sp-8]
00514e18sub x29, sp, 8
00514e1cstr x0, [sp+40]
00514e20str x1, [sp+48]
00514e24str x2, [sp+56]
00514e28str xzr, [sp+16]
00514e2csub x3, xzr, x0
00514e30and x1, x3, x1
00514e34sub x3, x0, 1
00514e38and x2, x3, x2
00514e3corr x0, x1, x2
00514e40str x0, [sp+16]
00514e44add x29, sp, 24
00514e48add sp, sp, 32
00514e4cret x30
00514e10
00514e50
00514e50crypto/internal/fips140/subtle.ConstantTimeByteEq: ; void crypto/internal/fips140/subtle.ConstantTimeByteEq(uint8 x, uint8 y)
00514e50str x30, [sp-32]!
00514e54stur x29, [sp-8]
00514e58sub x29, sp, 8
00514e5cstrb w0, [sp+40]
00514e60strb w1, [sp+41]
00514e64str xzr, [sp+16]
00514e68ldrb w1, [sp+41]
00514e6cldrb w2, [sp+40]
00514e70eor x1, x2, x1
00514e74ubfm x1, x1, 0, 7
00514e78sub x1, x1, 1
00514e7cubfm x0, x1, 31, 31
00514e80str x0, [sp+16]
00514e84add x29, sp, 24
00514e88add sp, sp, 32
00514e8cret x30
00514e50
00514e50crypto/internal/fips140/subtle.ConstantTimeByteEq: ; void crypto/internal/fips140/subtle.ConstantTimeByteEq(uint8 x, uint8 y)
00514e50str x30, [sp-32]!
00514e54stur x29, [sp-8]
00514e58sub x29, sp, 8
00514e5cstrb w0, [sp+40]
00514e60strb w1, [sp+41]
00514e64str xzr, [sp+16]
00514e68ldrb w1, [sp+41]
00514e6cldrb w2, [sp+40]
00514e70eor x1, x2, x1
00514e74ubfm x1, x1, 0, 7
00514e78sub x1, x1, 1
00514e7cubfm x0, x1, 31, 31
00514e80str x0, [sp+16]
00514e84add x29, sp, 24
00514e88add sp, sp, 32
00514e8cret x30
00514e50
00514e90
00514e90crypto/internal/fips140/subtle.ConstantTimeCopy: ; void crypto/internal/fips140/subtle.ConstantTimeCopy(int v, struct []uint8 x, struct []uint8 y)
00514e90ldr x16, [x28+16]
00514e94subs xzr, sp, x16
00514e98b.ls 0x514fd8
00514e9cstr x30, [sp-96]!
00514ea0stur x29, [sp-8]
00514ea4sub x29, sp, 8
00514ea8str x0, [sp+104]
00514eacstr x1, [sp+112]
00514eb0str x2, [sp+120]
00514eb4str x3, [sp+128]
00514eb8str x4, [sp+136]
00514ebcstr x5, [sp+144]
00514ec0str x6, [sp+152]
00514ec4str x2, [sp+56]
00514ec8str x5, [sp+48]
00514eccsubs xzr, x2, x5
00514ed0b.ne 0x514fa8
00514ed4b 0x514ed8
00514ed8
00514ed8loc_514ed8:
00514ed8ldr x2, [sp+104]
00514edcsub x2, x2, 1
00514ee0strb w2, [sp+39]
00514ee4ldr x2, [sp+104]
00514ee8sub x2, xzr, x2
00514eecstrb w2, [sp+38]
00514ef0str xzr, [sp+40]
00514ef4b 0x514ef8
00514ef8
00514ef8loc_514ef8:
00514ef8ldr x2, [sp+120]
00514efcstr x2, [sp+48]
00514f00ldr x3, [sp+40]
00514f04subs xzr, x3, x2
00514f08b.lt 0x514f10
00514f0cb 0x514f8c
00514f10
00514f10loc_514f10:
00514f10ldr x0, [sp+40]
00514f14ldr x1, [sp+120]
00514f18ldr x2, [sp+112]
00514f1csubs xzr, x1, x0
00514f20b.hi 0x514f28
00514f24b 0x514fa4
00514f28
00514f28loc_514f28:
00514f28ldrb w2, [x2+x0]
00514f2cldrb w3, [sp+39]
00514f30and x2, x2, x3
00514f34ldr x0, [sp+40]
00514f38ldr x1, [sp+144]
00514f3cldr x3, [sp+136]
00514f40subs xzr, x1, x0
00514f44b.hi 0x514f4c
00514f48b 0x514fa0
00514f4c
00514f4cloc_514f4c:
00514f4cldr x4, [sp+40]
00514f50ldr x1, [sp+120]
00514f54ldr x5, [sp+112]
00514f58ldrb w3, [x3+x0]
00514f5cldrb w6, [sp+38]
00514f60and x3, x3, x6
00514f64orr x2, x2, x3
00514f68subs xzr, x1, x4
00514f6cb.hi 0x514f74
00514f70b 0x514f98
00514f74
00514f74loc_514f74:
00514f74strb w2, [x5+x4]
00514f78b 0x514f7c
00514f7c
00514f7cloc_514f7c:
00514f7cldr x2, [sp+40]
00514f80add x2, x2, 1
00514f84str x2, [sp+40]
00514f88b 0x514ef8
00514f8c
00514f8cloc_514f8c:
00514f8cldur x29, [sp-8]
00514f90ldr x30, [sp], 96
00514f94ret x30
00514f98
00514f98loc_514f98:
00514f98mov x0, x4
00514f9cbl runtime.panicIndex
00514fa0
00514fa0loc_514fa0:
00514fa0bl runtime.panicIndex
00514fa4
00514fa4loc_514fa4:
00514fa4bl runtime.panicIndex
00514fa8
00514fa8loc_514fa8:
00514fa8adrp x0, 0x1ae000
00514facadd x0, x0, 2060
00514fb0str x0, [sp+72]
00514fb4movz x1, 37
00514fb8str x1, [sp+80]
00514fbcbl runtime.convTstring
00514fc0str x0, [sp+64]
00514fc4mov x1, x0
00514fc8adrp x0, 0xe1000
00514fccadd x0, x0, 2944
00514fd0bl runtime.gopanic
00514fd4hint
00514fd8
00514fd8loc_514fd8:
00514fd8stp x0, x1, [sp+8]
00514fdcstp x2, x3, [sp+24]
00514fe0stp x4, x5, [sp+40]
00514fe4str x6, [sp+56]
00514fe8mov x3, x30
00514fecbl runtime.morestack_noctxt.abi0
00514ff0ldp x0, x1, [sp+8]
00514ff4ldp x2, x3, [sp+24]
00514ff8ldp x4, x5, [sp+40]
00514ffcldr x6, [sp+56]
00515000b 0x514e90
00515004udf 0
00515008udf 0
0051500cudf 0
00514e90
00514e90crypto/internal/fips140/subtle.ConstantTimeCopy: ; void crypto/internal/fips140/subtle.ConstantTimeCopy(int v, struct []uint8 x, struct []uint8 y)
00514e90ldr x16, [x28+16]
00514e94subs xzr, sp, x16
00514e98b.ls 0x514fd8
00514e9cstr x30, [sp-96]!
00514ea0stur x29, [sp-8]
00514ea4sub x29, sp, 8
00514ea8str x0, [sp+104]
00514eacstr x1, [sp+112]
00514eb0str x2, [sp+120]
00514eb4str x3, [sp+128]
00514eb8str x4, [sp+136]
00514ebcstr x5, [sp+144]
00514ec0str x6, [sp+152]
00514ec4str x2, [sp+56]
00514ec8str x5, [sp+48]
00514eccsubs xzr, x2, x5
00514ed0b.ne 0x514fa8
00514ed4b 0x514ed8
00514ed8
00514ed8loc_514ed8:
00514ed8ldr x2, [sp+104]
00514edcsub x2, x2, 1
00514ee0strb w2, [sp+39]
00514ee4ldr x2, [sp+104]
00514ee8sub x2, xzr, x2
00514eecstrb w2, [sp+38]
00514ef0str xzr, [sp+40]
00514ef4b 0x514ef8
00514ef8
00514ef8loc_514ef8:
00514ef8ldr x2, [sp+120]
00514efcstr x2, [sp+48]
00514f00ldr x3, [sp+40]
00514f04subs xzr, x3, x2
00514f08b.lt 0x514f10
00514f0cb 0x514f8c
00514f10
00514f10loc_514f10:
00514f10ldr x0, [sp+40]
00514f14ldr x1, [sp+120]
00514f18ldr x2, [sp+112]
00514f1csubs xzr, x1, x0
00514f20b.hi 0x514f28
00514f24b 0x514fa4
00514f28
00514f28loc_514f28:
00514f28ldrb w2, [x2+x0]
00514f2cldrb w3, [sp+39]
00514f30and x2, x2, x3
00514f34ldr x0, [sp+40]
00514f38ldr x1, [sp+144]
00514f3cldr x3, [sp+136]
00514f40subs xzr, x1, x0
00514f44b.hi 0x514f4c
00514f48b 0x514fa0
00514f4c
00514f4cloc_514f4c:
00514f4cldr x4, [sp+40]
00514f50ldr x1, [sp+120]
00514f54ldr x5, [sp+112]
00514f58ldrb w3, [x3+x0]
00514f5cldrb w6, [sp+38]
00514f60and x3, x3, x6
00514f64orr x2, x2, x3
00514f68subs xzr, x1, x4
00514f6cb.hi 0x514f74
00514f70b 0x514f98
00514f74
00514f74loc_514f74:
00514f74strb w2, [x5+x4]
00514f78b 0x514f7c
00514f7c
00514f7cloc_514f7c:
00514f7cldr x2, [sp+40]
00514f80add x2, x2, 1
00514f84str x2, [sp+40]
00514f88b 0x514ef8
00514f8c
00514f8cloc_514f8c:
00514f8cldur x29, [sp-8]
00514f90ldr x30, [sp], 96
00514f94ret x30
00514f98
00514f98loc_514f98:
00514f98mov x0, x4
00514f9cbl runtime.panicIndex
00514fa0
00514fa0loc_514fa0:
00514fa0bl runtime.panicIndex
00514fa4
00514fa4loc_514fa4:
00514fa4bl runtime.panicIndex
00514fa8
00514fa8loc_514fa8:
00514fa8adrp x0, 0x1ae000
00514facadd x0, x0, 2060
00514fb0str x0, [sp+72]
00514fb4movz x1, 37
00514fb8str x1, [sp+80]
00514fbcbl runtime.convTstring
00514fc0str x0, [sp+64]
00514fc4mov x1, x0
00514fc8adrp x0, 0xe1000
00514fccadd x0, x0, 2944
00514fd0bl runtime.gopanic
00514fd4hint
00514fd8
00514fd8loc_514fd8:
00514fd8stp x0, x1, [sp+8]
00514fdcstp x2, x3, [sp+24]
00514fe0stp x4, x5, [sp+40]
00514fe4str x6, [sp+56]
00514fe8mov x3, x30
00514fecbl runtime.morestack_noctxt.abi0
00514ff0ldp x0, x1, [sp+8]
00514ff4ldp x2, x3, [sp+24]
00514ff8ldp x4, x5, [sp+40]
00514ffcldr x6, [sp+56]
00515000b 0x514e90
00515004udf 0
00515008udf 0
0051500cudf 0
00514e90
00515010
00515010crypto/internal/fips140/subtle.XORBytes: ; void crypto/internal/fips140/subtle.XORBytes(struct []uint8 dst, struct []uint8 x, struct []uint8 y)
00515010ldr x16, [x28+16]
00515014sub x17, sp, 128
00515018subs xzr, x17, x16
0051501cb.ls 0x5152bc
00515020sub x20, sp, 256
00515024stp x29, x30, [x20-8]
00515028add sp, x20, 0
0051502csub x29, sp, 8
00515030str x0, [sp+264]
00515034str x1, [sp+272]
00515038str x2, [sp+280]
0051503cstr x3, [sp+288]
00515040str x4, [sp+296]
00515044str x5, [sp+304]
00515048str x6, [sp+312]
0051504cstr x7, [sp+320]
00515050str x8, [sp+328]
00515054str xzr, [sp+64]
00515058ldr x6, [sp+296]
0051505cstr x6, [sp+88]
00515060str x7, [sp+80]
00515064subs xzr, x7, x6
00515068b.lt 0x515070
0051506cb 0x515074
00515070
00515070loc_515070:
00515070b 0x51507c
00515074
00515074loc_515074:
00515074mov x7, x6
00515078b 0x51507c
0051507c
0051507cloc_51507c:
0051507cstr x7, [sp+72]
00515080cbz x7, 0x515088
00515084b 0x51509c
00515088
00515088loc_515088:
00515088str xzr, [sp+64]
0051508cmov x0, xzr
00515090ldp x29, x30, [sp-8]
00515094add sp, sp, 256
00515098ret x30
0051509c
0051509cloc_51509c:
0051509cldr x6, [sp+272]
005150a0str x6, [sp+80]
005150a4subs xzr, x7, x6
005150a8b.gt 0x51528c
005150acb 0x5150b0
005150b0
005150b0loc_5150b0:
005150b0ldr x2, [sp+280]
005150b4ldr x6, [sp+264]
005150b8subs xzr, x7, x2
005150bcb.ls 0x5150c4
005150c0b 0x515284
005150c4
005150c4loc_5150c4:
005150c4b 0x5150c8
005150c8
005150c8loc_5150c8:
005150c8str x6, [sp+96]
005150ccstr x7, [sp+104]
005150d0str x2, [sp+112]
005150d4ldr x1, [sp+72]
005150d8ldr x2, [sp+304]
005150dcldr x3, [sp+288]
005150e0subs xzr, x1, x2
005150e4b.ls 0x5150ec
005150e8b 0x515280
005150ec
005150ecloc_5150ec:
005150ecb 0x5150f0
005150f0
005150f0loc_5150f0:
005150f0str x3, [sp+224]
005150f4str x1, [sp+232]
005150f8str x2, [sp+240]
005150fcldr x0, [sp+96]
00515100ldr x6, [sp+104]
00515104ldr x7, [sp+112]
00515108mov x4, x1
0051510cmov x5, x2
00515110mov x1, x6
00515114mov x2, x7
00515118bl crypto/internal/fips140/alias.InexactOverlap
0051511cstrb w0, [sp+63]
00515120strb w0, [sp+61]
00515124tbnz w0, 0, 0x51512c
00515128b 0x515130
0051512c
0051512cloc_51512c:
0051512cb 0x5151ac
00515130
00515130loc_515130:
00515130ldr x1, [sp+72]
00515134ldr x2, [sp+280]
00515138ldr x6, [sp+264]
0051513csubs xzr, x1, x2
00515140b.ls 0x515148
00515144b 0x51527c
00515148
00515148loc_515148:
00515148b 0x51514c
0051514c
0051514cloc_51514c:
0051514cstr x6, [sp+200]
00515150str x1, [sp+208]
00515154str x2, [sp+216]
00515158ldr x1, [sp+72]
0051515cldr x2, [sp+328]
00515160ldr x3, [sp+312]
00515164subs xzr, x2, x1
00515168b.hs 0x515170
0051516cb 0x515278
00515170
00515170loc_515170:
00515170b 0x515174
00515174
00515174loc_515174:
00515174str x3, [sp+176]
00515178str x1, [sp+184]
0051517cstr x2, [sp+192]
00515180ldr x0, [sp+200]
00515184ldr x6, [sp+208]
00515188ldr x7, [sp+216]
0051518cmov x4, x1
00515190mov x5, x2
00515194mov x1, x6
00515198mov x2, x7
0051519cbl crypto/internal/fips140/alias.InexactOverlap
005151a0strb w0, [sp+62]
005151a4strb w0, [sp+61]
005151a8b 0x5151ac
005151ac
005151acloc_5151ac:
005151acldrb w2, [sp+61]
005151b0tbnz w2, 0, 0x51524c
005151b4b 0x5151b8
005151b8
005151b8loc_5151b8:
005151b8ldr x1, [sp+272]
005151bcldr x2, [sp+264]
005151c0subs xzr, x1, 0
005151c4b.hi 0x5151cc
005151c8b 0x515244
005151cc
005151ccloc_5151cc:
005151ccstr x2, [sp+152]
005151d0ldr x1, [sp+296]
005151d4ldr x2, [sp+288]
005151d8subs xzr, x1, 0
005151dcb.hi 0x5151e4
005151e0b 0x51523c
005151e4
005151e4loc_5151e4:
005151e4str x2, [sp+144]
005151e8ldr x2, [sp+312]
005151ecldr x1, [sp+320]
005151f0subs xzr, x1, 0
005151f4b.hi 0x5151fc
005151f8b 0x515234
005151fc
005151fcloc_5151fc:
005151fcstr x2, [sp+136]
00515200ldr x0, [sp+72]
00515204ldr x1, [sp+152]
00515208ldr x3, [sp+144]
0051520cstr x1, [sp+8]
00515210str x3, [sp+16]
00515214str x2, [sp+24]
00515218str x0, [sp+32]
0051521cbl crypto/internal/fips140/subtle.xorBytes.abi0
00515220ldr x0, [sp+72]
00515224str x0, [sp+64]
00515228ldp x29, x30, [sp-8]
0051522cadd sp, sp, 256
00515230ret x30
00515234
00515234loc_515234:
00515234mov x0, xzr
00515238bl runtime.panicIndex
0051523c
0051523cloc_51523c:
0051523cmov x0, xzr
00515240bl runtime.panicIndex
00515244
00515244loc_515244:
00515244mov x0, xzr
00515248bl runtime.panicIndex
0051524c
0051524cloc_51524c:
0051524cadrp x0, 0x1a9000
00515250add x0, x0, 3920
00515254str x0, [sp+120]
00515258orr x1, xzr, 32
0051525cstr x1, [sp+128]
00515260bl runtime.convTstring
00515264str x0, [sp+160]
00515268mov x1, x0
0051526cadrp x0, 0xe0000
00515270add x0, x0, 2944
00515274bl runtime.gopanic
00515278
00515278loc_515278:
00515278bl runtime.panicSliceAcap
0051527c
0051527cloc_51527c:
0051527cbl runtime.panicSliceAcap
00515280
00515280loc_515280:
00515280bl runtime.panicSliceAcap
00515284
00515284loc_515284:
00515284mov x1, x7
00515288bl runtime.panicSliceAcap
0051528c
0051528cloc_51528c:
0051528cadrp x0, 0x1a8000
00515290add x0, x0, 1942
00515294str x0, [sp+120]
00515298orr x1, xzr, 30
0051529cstr x1, [sp+128]
005152a0bl runtime.convTstring
005152a4str x0, [sp+168]
005152a8mov x1, x0
005152acadrp x0, 0xe0000
005152b0add x0, x0, 2944
005152b4bl runtime.gopanic
005152b8hint
005152bc
005152bcloc_5152bc:
005152bcstp x0, x1, [sp+8]
005152c0stp x2, x3, [sp+24]
005152c4stp x4, x5, [sp+40]
005152c8stp x6, x7, [sp+56]
005152ccstr x8, [sp+72]
005152d0mov x3, x30
005152d4bl runtime.morestack_noctxt.abi0
005152d8ldp x0, x1, [sp+8]
005152dcldp x2, x3, [sp+24]
005152e0ldp x4, x5, [sp+40]
005152e4ldp x6, x7, [sp+56]
005152e8ldr x8, [sp+72]
005152ecb 0x515010
00515010
00515010crypto/internal/fips140/subtle.XORBytes: ; void crypto/internal/fips140/subtle.XORBytes(struct []uint8 dst, struct []uint8 x, struct []uint8 y)
00515010ldr x16, [x28+16]
00515014sub x17, sp, 128
00515018subs xzr, x17, x16
0051501cb.ls 0x5152bc
00515020sub x20, sp, 256
00515024stp x29, x30, [x20-8]
00515028add sp, x20, 0
0051502csub x29, sp, 8
00515030str x0, [sp+264]
00515034str x1, [sp+272]
00515038str x2, [sp+280]
0051503cstr x3, [sp+288]
00515040str x4, [sp+296]
00515044str x5, [sp+304]
00515048str x6, [sp+312]
0051504cstr x7, [sp+320]
00515050str x8, [sp+328]
00515054str xzr, [sp+64]
00515058ldr x6, [sp+296]
0051505cstr x6, [sp+88]
00515060str x7, [sp+80]
00515064subs xzr, x7, x6
00515068b.lt 0x515070
0051506cb 0x515074
00515070
00515070loc_515070:
00515070b 0x51507c
00515074
00515074loc_515074:
00515074mov x7, x6
00515078b 0x51507c
0051507c
0051507cloc_51507c:
0051507cstr x7, [sp+72]
00515080cbz x7, 0x515088
00515084b 0x51509c
00515088
00515088loc_515088:
00515088str xzr, [sp+64]
0051508cmov x0, xzr
00515090ldp x29, x30, [sp-8]
00515094add sp, sp, 256
00515098ret x30
0051509c
0051509cloc_51509c:
0051509cldr x6, [sp+272]
005150a0str x6, [sp+80]
005150a4subs xzr, x7, x6
005150a8b.gt 0x51528c
005150acb 0x5150b0
005150b0
005150b0loc_5150b0:
005150b0ldr x2, [sp+280]
005150b4ldr x6, [sp+264]
005150b8subs xzr, x7, x2
005150bcb.ls 0x5150c4
005150c0b 0x515284
005150c4
005150c4loc_5150c4:
005150c4b 0x5150c8
005150c8
005150c8loc_5150c8:
005150c8str x6, [sp+96]
005150ccstr x7, [sp+104]
005150d0str x2, [sp+112]
005150d4ldr x1, [sp+72]
005150d8ldr x2, [sp+304]
005150dcldr x3, [sp+288]
005150e0subs xzr, x1, x2
005150e4b.ls 0x5150ec
005150e8b 0x515280
005150ec
005150ecloc_5150ec:
005150ecb 0x5150f0
005150f0
005150f0loc_5150f0:
005150f0str x3, [sp+224]
005150f4str x1, [sp+232]
005150f8str x2, [sp+240]
005150fcldr x0, [sp+96]
00515100ldr x6, [sp+104]
00515104ldr x7, [sp+112]
00515108mov x4, x1
0051510cmov x5, x2
00515110mov x1, x6
00515114mov x2, x7
00515118bl crypto/internal/fips140/alias.InexactOverlap
0051511cstrb w0, [sp+63]
00515120strb w0, [sp+61]
00515124tbnz w0, 0, 0x51512c
00515128b 0x515130
0051512c
0051512cloc_51512c:
0051512cb 0x5151ac
00515130
00515130loc_515130:
00515130ldr x1, [sp+72]
00515134ldr x2, [sp+280]
00515138ldr x6, [sp+264]
0051513csubs xzr, x1, x2
00515140b.ls 0x515148
00515144b 0x51527c
00515148
00515148loc_515148:
00515148b 0x51514c
0051514c
0051514cloc_51514c:
0051514cstr x6, [sp+200]
00515150str x1, [sp+208]
00515154str x2, [sp+216]
00515158ldr x1, [sp+72]
0051515cldr x2, [sp+328]
00515160ldr x3, [sp+312]
00515164subs xzr, x2, x1
00515168b.hs 0x515170
0051516cb 0x515278
00515170
00515170loc_515170:
00515170b 0x515174
00515174
00515174loc_515174:
00515174str x3, [sp+176]
00515178str x1, [sp+184]
0051517cstr x2, [sp+192]
00515180ldr x0, [sp+200]
00515184ldr x6, [sp+208]
00515188ldr x7, [sp+216]
0051518cmov x4, x1
00515190mov x5, x2
00515194mov x1, x6
00515198mov x2, x7
0051519cbl crypto/internal/fips140/alias.InexactOverlap
005151a0strb w0, [sp+62]
005151a4strb w0, [sp+61]
005151a8b 0x5151ac
005151ac
005151acloc_5151ac:
005151acldrb w2, [sp+61]
005151b0tbnz w2, 0, 0x51524c
005151b4b 0x5151b8
005151b8
005151b8loc_5151b8:
005151b8ldr x1, [sp+272]
005151bcldr x2, [sp+264]
005151c0subs xzr, x1, 0
005151c4b.hi 0x5151cc
005151c8b 0x515244
005151cc
005151ccloc_5151cc:
005151ccstr x2, [sp+152]
005151d0ldr x1, [sp+296]
005151d4ldr x2, [sp+288]
005151d8subs xzr, x1, 0
005151dcb.hi 0x5151e4
005151e0b 0x51523c
005151e4
005151e4loc_5151e4:
005151e4str x2, [sp+144]
005151e8ldr x2, [sp+312]
005151ecldr x1, [sp+320]
005151f0subs xzr, x1, 0
005151f4b.hi 0x5151fc
005151f8b 0x515234
005151fc
005151fcloc_5151fc:
005151fcstr x2, [sp+136]
00515200ldr x0, [sp+72]
00515204ldr x1, [sp+152]
00515208ldr x3, [sp+144]
0051520cstr x1, [sp+8]
00515210str x3, [sp+16]
00515214str x2, [sp+24]
00515218str x0, [sp+32]
0051521cbl crypto/internal/fips140/subtle.xorBytes.abi0
00515220ldr x0, [sp+72]
00515224str x0, [sp+64]
00515228ldp x29, x30, [sp-8]
0051522cadd sp, sp, 256
00515230ret x30
00515234
00515234loc_515234:
00515234mov x0, xzr
00515238bl runtime.panicIndex
0051523c
0051523cloc_51523c:
0051523cmov x0, xzr
00515240bl runtime.panicIndex
00515244
00515244loc_515244:
00515244mov x0, xzr
00515248bl runtime.panicIndex
0051524c
0051524cloc_51524c:
0051524cadrp x0, 0x1a9000
00515250add x0, x0, 3920
00515254str x0, [sp+120]
00515258orr x1, xzr, 32
0051525cstr x1, [sp+128]
00515260bl runtime.convTstring
00515264str x0, [sp+160]
00515268mov x1, x0
0051526cadrp x0, 0xe0000
00515270add x0, x0, 2944
00515274bl runtime.gopanic
00515278
00515278loc_515278:
00515278bl runtime.panicSliceAcap
0051527c
0051527cloc_51527c:
0051527cbl runtime.panicSliceAcap
00515280
00515280loc_515280:
00515280bl runtime.panicSliceAcap
00515284
00515284loc_515284:
00515284mov x1, x7
00515288bl runtime.panicSliceAcap
0051528c
0051528cloc_51528c:
0051528cadrp x0, 0x1a8000
00515290add x0, x0, 1942
00515294str x0, [sp+120]
00515298orr x1, xzr, 30
0051529cstr x1, [sp+128]
005152a0bl runtime.convTstring
005152a4str x0, [sp+168]
005152a8mov x1, x0
005152acadrp x0, 0xe0000
005152b0add x0, x0, 2944
005152b4bl runtime.gopanic
005152b8hint
005152bc
005152bcloc_5152bc:
005152bcstp x0, x1, [sp+8]
005152c0stp x2, x3, [sp+24]
005152c4stp x4, x5, [sp+40]
005152c8stp x6, x7, [sp+56]
005152ccstr x8, [sp+72]
005152d0mov x3, x30
005152d4bl runtime.morestack_noctxt.abi0
005152d8ldp x0, x1, [sp+8]
005152dcldp x2, x3, [sp+24]
005152e0ldp x4, x5, [sp+40]
005152e4ldp x6, x7, [sp+56]
005152e8ldr x8, [sp+72]
005152ecb 0x515010
00515010
005152f0
005152f0crypto/internal/fips140/subtle.xorBytes.abi0: ; void crypto/internal/fips140/subtle.xorBytes(void)
005152f0ldr x0, [sp+8]
005152f4ldr x1, [sp+16]
005152f8ldr x2, [sp+24]
005152fcldr x3, [sp+32]
00515300subs xzr, x3, 64
00515304b.lt 0x515330
00515308
00515308loc_515308:
00515308ld1
0051530cld1
00515310eor v4.16b, v4.16b, v0.16b
00515314eor v5.16b, v5.16b, v1.16b
00515318eor v6.16b, v6.16b, v2.16b
0051531ceor v7.16b, v7.16b, v3.16b
00515320st1
00515324subs x3, x3, 64
00515328subs xzr, x3, 64
0051532cb.ge 0x515308
00515330
00515330loc_515330:
00515330cbz x3, 0x5153b4
00515334tbz w3, 5, 0x51534c
00515338ld1
0051533cld1
00515340eor v2.16b, v2.16b, v0.16b
00515344eor v3.16b, v3.16b, v1.16b
00515348st1
0051534c
0051534cloc_51534c:
0051534ctbz w3, 4, 0x515364
00515350ldp x11, x12, [x1], 16
00515354ldp x13, x14, [x2], 16
00515358eor x13, x13, x11
0051535ceor x14, x14, x12
00515360stp x13, x14, [x0], 16
00515364
00515364loc_515364:
00515364tbz w3, 3, 0x515378
00515368ldr x11, [x1], 8
0051536cldr x12, [x2], 8
00515370eor x12, x12, x11
00515374str x12, [x0], 8
00515378
00515378loc_515378:
00515378tbz w3, 2, 0x51538c
0051537cldr w13, [x1], 4
00515380ldr w14, [x2], 4
00515384eor w14, w14, w13
00515388str w14, [x0], 4
0051538c
0051538cloc_51538c:
0051538ctbz w3, 1, 0x5153a0
00515390ldrh w15, [x1], 2
00515394ldrh w16, [x2], 2
00515398eor w16, w16, w15
0051539cstrh w16, [x0], 2
005153a0
005153a0loc_5153a0:
005153a0tbz w3, 0, 0x5153b4
005153a4ldrb w17, [x1]
005153a8ldrb w19, [x2]
005153aceor w19, w19, w17
005153b0strb w19, [x0]
005153b4
005153b4loc_5153b4:
005153b4ret x30
005153b8udf 0
005153bcudf 0
005152f0
005152f0crypto/internal/fips140/subtle.xorBytes.abi0: ; void crypto/internal/fips140/subtle.xorBytes(void)
005152f0ldr x0, [sp+8]
005152f4ldr x1, [sp+16]
005152f8ldr x2, [sp+24]
005152fcldr x3, [sp+32]
00515300subs xzr, x3, 64
00515304b.lt 0x515330
00515308
00515308loc_515308:
00515308ld1
0051530cld1
00515310eor v4.16b, v4.16b, v0.16b
00515314eor v5.16b, v5.16b, v1.16b
00515318eor v6.16b, v6.16b, v2.16b
0051531ceor v7.16b, v7.16b, v3.16b
00515320st1
00515324subs x3, x3, 64
00515328subs xzr, x3, 64
0051532cb.ge 0x515308
00515330
00515330loc_515330:
00515330cbz x3, 0x5153b4
00515334tbz w3, 5, 0x51534c
00515338ld1
0051533cld1
00515340eor v2.16b, v2.16b, v0.16b
00515344eor v3.16b, v3.16b, v1.16b
00515348st1
0051534c
0051534cloc_51534c:
0051534ctbz w3, 4, 0x515364
00515350ldp x11, x12, [x1], 16
00515354ldp x13, x14, [x2], 16
00515358eor x13, x13, x11
0051535ceor x14, x14, x12
00515360stp x13, x14, [x0], 16
00515364
00515364loc_515364:
00515364tbz w3, 3, 0x515378
00515368ldr x11, [x1], 8
0051536cldr x12, [x2], 8
00515370eor x12, x12, x11
00515374str x12, [x0], 8
00515378
00515378loc_515378:
00515378tbz w3, 2, 0x51538c
0051537cldr w13, [x1], 4
00515380ldr w14, [x2], 4
00515384eor w14, w14, w13
00515388str w14, [x0], 4
0051538c
0051538cloc_51538c:
0051538ctbz w3, 1, 0x5153a0
00515390ldrh w15, [x1], 2
00515394ldrh w16, [x2], 2
00515398eor w16, w16, w15
0051539cstrh w16, [x0], 2
005153a0
005153a0loc_5153a0:
005153a0tbz w3, 0, 0x5153b4
005153a4ldrb w17, [x1]
005153a8ldrb w19, [x2]
005153aceor w19, w19, w17
005153b0strb w19, [x0]
005153b4
005153b4loc_5153b4:
005153b4ret x30
005153b8udf 0
005153bcudf 0
005152f0
005153c0
005153c0crypto/internal/fips140/sha3.init.0: ; void crypto/internal/fips140/sha3.init.0(void)
005153c0ldr x16, [x28+16]
005153c4subs xzr, sp, x16
005153c8b.ls 0x5153fc
005153ccstr x30, [sp-48]!
005153d0stur x29, [sp-8]
005153d4sub x29, sp, 8
005153d8adrp x0, 0x19c000
005153dcadd x0, x0, 4063
005153e0movz x1, 9
005153e4adrp x2, 0x1c5000
005153e8add x2, x2, 464
005153ecbl crypto/internal/fips140.CAST
005153f0ldur x29, [sp-8]
005153f4ldr x30, [sp], 48
005153f8ret x30
005153fc
005153fcloc_5153fc:
005153fcmov x3, x30
00515400bl runtime.morestack_noctxt.abi0
00515404b 0x5153c0
00515408udf 0
0051540cudf 0
005153c0
005153c0crypto/internal/fips140/sha3.init.0: ; void crypto/internal/fips140/sha3.init.0(void)
005153c0ldr x16, [x28+16]
005153c4subs xzr, sp, x16
005153c8b.ls 0x5153fc
005153ccstr x30, [sp-48]!
005153d0stur x29, [sp-8]
005153d4sub x29, sp, 8
005153d8adrp x0, 0x19c000
005153dcadd x0, x0, 4063
005153e0movz x1, 9
005153e4adrp x2, 0x1c5000
005153e8add x2, x2, 464
005153ecbl crypto/internal/fips140.CAST
005153f0ldur x29, [sp-8]
005153f4ldr x30, [sp], 48
005153f8ret x30
005153fc
005153fcloc_5153fc:
005153fcmov x3, x30
00515400bl runtime.morestack_noctxt.abi0
00515404b 0x5153c0
00515408udf 0
0051540cudf 0
005153c0
00515410
00515410crypto/internal/fips140/sha3.New224: ; void crypto/internal/fips140/sha3.New224(void)
00515410ldr x16, [x28+16]
00515414subs xzr, sp, x16
00515418b.ls 0x515498
0051541cstr x30, [sp-64]!
00515420stur x29, [sp-8]
00515424sub x29, sp, 8
00515428str xzr, [sp+40]
0051542cadrp x0, 0x16a000
00515430add x0, x0, 3872
00515434bl runtime.newobject
00515438str x0, [sp+48]
0051543cmov x20, x0
00515440adr x27, 16
00515444stp x29, x27, [sp-24]
00515448sub x29, sp, 24
0051544cbl fn_87cd4
00515450sub x29, sp, 8
00515454ldr x1, [sp+48]
00515458ldrsb x27, [x1]
0051545cmovz x2, 144
00515460str x2, [x1+208]
00515464ldr x1, [sp+48]
00515468ldrsb x27, [x1]
0051546corr x2, xzr, 28
00515470str x2, [x1+224]
00515474ldr x1, [sp+48]
00515478ldrsb x27, [x1]
0051547corr x2, xzr, 6
00515480strb w2, [x1+216]
00515484ldr x0, [sp+48]
00515488str x0, [sp+40]
0051548cldur x29, [sp-8]
00515490ldr x30, [sp], 64
00515494ret x30
00515498
00515498loc_515498:
00515498mov x3, x30
0051549cbl runtime.morestack_noctxt.abi0
005154a0b 0x515410
005154a4udf 0
005154a8udf 0
005154acudf 0
00515410
00515410crypto/internal/fips140/sha3.New224: ; void crypto/internal/fips140/sha3.New224(void)
00515410ldr x16, [x28+16]
00515414subs xzr, sp, x16
00515418b.ls 0x515498
0051541cstr x30, [sp-64]!
00515420stur x29, [sp-8]
00515424sub x29, sp, 8
00515428str xzr, [sp+40]
0051542cadrp x0, 0x16a000
00515430add x0, x0, 3872
00515434bl runtime.newobject
00515438str x0, [sp+48]
0051543cmov x20, x0
00515440adr x27, 16
00515444stp x29, x27, [sp-24]
00515448sub x29, sp, 24
0051544cbl fn_87cd4
00515450sub x29, sp, 8
00515454ldr x1, [sp+48]
00515458ldrsb x27, [x1]
0051545cmovz x2, 144
00515460str x2, [x1+208]
00515464ldr x1, [sp+48]
00515468ldrsb x27, [x1]
0051546corr x2, xzr, 28
00515470str x2, [x1+224]
00515474ldr x1, [sp+48]
00515478ldrsb x27, [x1]
0051547corr x2, xzr, 6
00515480strb w2, [x1+216]
00515484ldr x0, [sp+48]
00515488str x0, [sp+40]
0051548cldur x29, [sp-8]
00515490ldr x30, [sp], 64
00515494ret x30
00515498
00515498loc_515498:
00515498mov x3, x30
0051549cbl runtime.morestack_noctxt.abi0
005154a0b 0x515410
005154a4udf 0
005154a8udf 0
005154acudf 0
00515410
005154b0
005154b0crypto/internal/fips140/sha3.New256: ; void crypto/internal/fips140/sha3.New256(void)
005154b0ldr x16, [x28+16]
005154b4subs xzr, sp, x16
005154b8b.ls 0x515538
005154bcstr x30, [sp-64]!
005154c0stur x29, [sp-8]
005154c4sub x29, sp, 8
005154c8str xzr, [sp+40]
005154ccadrp x0, 0x16a000
005154d0add x0, x0, 3872
005154d4bl runtime.newobject
005154d8str x0, [sp+48]
005154dcmov x20, x0
005154e0adr x27, 16
005154e4stp x29, x27, [sp-24]
005154e8sub x29, sp, 24
005154ecbl fn_87cd4
005154f0sub x29, sp, 8
005154f4ldr x1, [sp+48]
005154f8ldrsb x27, [x1]
005154fcmovz x2, 136
00515500str x2, [x1+208]
00515504ldr x1, [sp+48]
00515508ldrsb x27, [x1]
0051550corr x2, xzr, 32
00515510str x2, [x1+224]
00515514ldr x1, [sp+48]
00515518ldrsb x27, [x1]
0051551corr x2, xzr, 6
00515520strb w2, [x1+216]
00515524ldr x0, [sp+48]
00515528str x0, [sp+40]
0051552cldur x29, [sp-8]
00515530ldr x30, [sp], 64
00515534ret x30
00515538
00515538loc_515538:
00515538mov x3, x30
0051553cbl runtime.morestack_noctxt.abi0
00515540b 0x5154b0
00515544udf 0
00515548udf 0
0051554cudf 0
005154b0
005154b0crypto/internal/fips140/sha3.New256: ; void crypto/internal/fips140/sha3.New256(void)
005154b0ldr x16, [x28+16]
005154b4subs xzr, sp, x16
005154b8b.ls 0x515538
005154bcstr x30, [sp-64]!
005154c0stur x29, [sp-8]
005154c4sub x29, sp, 8
005154c8str xzr, [sp+40]
005154ccadrp x0, 0x16a000
005154d0add x0, x0, 3872
005154d4bl runtime.newobject
005154d8str x0, [sp+48]
005154dcmov x20, x0
005154e0adr x27, 16
005154e4stp x29, x27, [sp-24]
005154e8sub x29, sp, 24
005154ecbl fn_87cd4
005154f0sub x29, sp, 8
005154f4ldr x1, [sp+48]
005154f8ldrsb x27, [x1]
005154fcmovz x2, 136
00515500str x2, [x1+208]
00515504ldr x1, [sp+48]
00515508ldrsb x27, [x1]
0051550corr x2, xzr, 32
00515510str x2, [x1+224]
00515514ldr x1, [sp+48]
00515518ldrsb x27, [x1]
0051551corr x2, xzr, 6
00515520strb w2, [x1+216]
00515524ldr x0, [sp+48]
00515528str x0, [sp+40]
0051552cldur x29, [sp-8]
00515530ldr x30, [sp], 64
00515534ret x30
00515538
00515538loc_515538:
00515538mov x3, x30
0051553cbl runtime.morestack_noctxt.abi0
00515540b 0x5154b0
00515544udf 0
00515548udf 0
0051554cudf 0
005154b0
00515550
00515550crypto/internal/fips140/sha3.New384: ; void crypto/internal/fips140/sha3.New384(void)
00515550ldr x16, [x28+16]
00515554subs xzr, sp, x16
00515558b.ls 0x5155d8
0051555cstr x30, [sp-64]!
00515560stur x29, [sp-8]
00515564sub x29, sp, 8
00515568str xzr, [sp+40]
0051556cadrp x0, 0x16a000
00515570add x0, x0, 3872
00515574bl runtime.newobject
00515578str x0, [sp+48]
0051557cmov x20, x0
00515580adr x27, 16
00515584stp x29, x27, [sp-24]
00515588sub x29, sp, 24
0051558cbl fn_87cd4
00515590sub x29, sp, 8
00515594ldr x1, [sp+48]
00515598ldrsb x27, [x1]
0051559cmovz x2, 104
005155a0str x2, [x1+208]
005155a4ldr x1, [sp+48]
005155a8ldrsb x27, [x1]
005155acorr x2, xzr, 48
005155b0str x2, [x1+224]
005155b4ldr x1, [sp+48]
005155b8ldrsb x27, [x1]
005155bcorr x2, xzr, 6
005155c0strb w2, [x1+216]
005155c4ldr x0, [sp+48]
005155c8str x0, [sp+40]
005155ccldur x29, [sp-8]
005155d0ldr x30, [sp], 64
005155d4ret x30
005155d8
005155d8loc_5155d8:
005155d8mov x3, x30
005155dcbl runtime.morestack_noctxt.abi0
005155e0b 0x515550
005155e4udf 0
005155e8udf 0
005155ecudf 0
00515550
00515550crypto/internal/fips140/sha3.New384: ; void crypto/internal/fips140/sha3.New384(void)
00515550ldr x16, [x28+16]
00515554subs xzr, sp, x16
00515558b.ls 0x5155d8
0051555cstr x30, [sp-64]!
00515560stur x29, [sp-8]
00515564sub x29, sp, 8
00515568str xzr, [sp+40]
0051556cadrp x0, 0x16a000
00515570add x0, x0, 3872
00515574bl runtime.newobject
00515578str x0, [sp+48]
0051557cmov x20, x0
00515580adr x27, 16
00515584stp x29, x27, [sp-24]
00515588sub x29, sp, 24
0051558cbl fn_87cd4
00515590sub x29, sp, 8
00515594ldr x1, [sp+48]
00515598ldrsb x27, [x1]
0051559cmovz x2, 104
005155a0str x2, [x1+208]
005155a4ldr x1, [sp+48]
005155a8ldrsb x27, [x1]
005155acorr x2, xzr, 48
005155b0str x2, [x1+224]
005155b4ldr x1, [sp+48]
005155b8ldrsb x27, [x1]
005155bcorr x2, xzr, 6
005155c0strb w2, [x1+216]
005155c4ldr x0, [sp+48]
005155c8str x0, [sp+40]
005155ccldur x29, [sp-8]
005155d0ldr x30, [sp], 64
005155d4ret x30
005155d8
005155d8loc_5155d8:
005155d8mov x3, x30
005155dcbl runtime.morestack_noctxt.abi0
005155e0b 0x515550
005155e4udf 0
005155e8udf 0
005155ecudf 0
00515550
005155f0
005155f0crypto/internal/fips140/sha3.New512: ; void crypto/internal/fips140/sha3.New512(void)
005155f0ldr x16, [x28+16]
005155f4subs xzr, sp, x16
005155f8b.ls 0x515678
005155fcstr x30, [sp-64]!
00515600stur x29, [sp-8]
00515604sub x29, sp, 8
00515608str xzr, [sp+40]
0051560cadrp x0, 0x16a000
00515610add x0, x0, 3872
00515614bl runtime.newobject
00515618str x0, [sp+48]
0051561cmov x20, x0
00515620adr x27, 16
00515624stp x29, x27, [sp-24]
00515628sub x29, sp, 24
0051562cbl fn_87cd4
00515630sub x29, sp, 8
00515634ldr x1, [sp+48]
00515638ldrsb x27, [x1]
0051563cmovz x2, 72
00515640str x2, [x1+208]
00515644ldr x1, [sp+48]
00515648ldrsb x27, [x1]
0051564corr x2, xzr, 64
00515650str x2, [x1+224]
00515654ldr x1, [sp+48]
00515658ldrsb x27, [x1]
0051565corr x2, xzr, 6
00515660strb w2, [x1+216]
00515664ldr x0, [sp+48]
00515668str x0, [sp+40]
0051566cldur x29, [sp-8]
00515670ldr x30, [sp], 64
00515674ret x30
00515678
00515678loc_515678:
00515678mov x3, x30
0051567cbl runtime.morestack_noctxt.abi0
00515680b 0x5155f0
00515684udf 0
00515688udf 0
0051568cudf 0
005155f0
005155f0crypto/internal/fips140/sha3.New512: ; void crypto/internal/fips140/sha3.New512(void)
005155f0ldr x16, [x28+16]
005155f4subs xzr, sp, x16
005155f8b.ls 0x515678
005155fcstr x30, [sp-64]!
00515600stur x29, [sp-8]
00515604sub x29, sp, 8
00515608str xzr, [sp+40]
0051560cadrp x0, 0x16a000
00515610add x0, x0, 3872
00515614bl runtime.newobject
00515618str x0, [sp+48]
0051561cmov x20, x0
00515620adr x27, 16
00515624stp x29, x27, [sp-24]
00515628sub x29, sp, 24
0051562cbl fn_87cd4
00515630sub x29, sp, 8
00515634ldr x1, [sp+48]
00515638ldrsb x27, [x1]
0051563cmovz x2, 72
00515640str x2, [x1+208]
00515644ldr x1, [sp+48]
00515648ldrsb x27, [x1]
0051564corr x2, xzr, 64
00515650str x2, [x1+224]
00515654ldr x1, [sp+48]
00515658ldrsb x27, [x1]
0051565corr x2, xzr, 6
00515660strb w2, [x1+216]
00515664ldr x0, [sp+48]
00515668str x0, [sp+40]
0051566cldur x29, [sp-8]
00515670ldr x30, [sp], 64
00515674ret x30
00515678
00515678loc_515678:
00515678mov x3, x30
0051567cbl runtime.morestack_noctxt.abi0
00515680b 0x5155f0
00515684udf 0
00515688udf 0
0051568cudf 0
005155f0
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
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
Loading..