File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00522b20
00522b20crypto/internal/fips140/aes.cryptBlocksDecGeneric: ; void crypto/internal/fips140/aes.cryptBlocksDecGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522b20ldr x16, [x28+16]
00522b24sub x17, sp, 144
00522b28subs xzr, x17, x16
00522b2cb.ls 0x522f74
00522b30sub x20, sp, 272
00522b34stp x29, x30, [x20-8]
00522b38add sp, x20, 0
00522b3csub x29, sp, 8
00522b40str x0, [sp+280]
00522b44str x1, [sp+288]
00522b48str x2, [sp+296]
00522b4cstr x3, [sp+304]
00522b50str x4, [sp+312]
00522b54str x5, [sp+320]
00522b58str x6, [sp+328]
00522b5cstr x7, [sp+336]
00522b60str x6, [sp+120]
00522b64sub x7, x6, 16
00522b68str x7, [sp+104]
00522b6csub x7, x6, 32
00522b70str x7, [sp+112]
00522b74ldr x7, [sp+288]
00522b78ldrsb x27, [x7]
00522b7cldp x7, x8, [x7]
00522b80stp x7, x8, [sp+88]
00522b84ldr x7, [sp+288]
00522b88ldrsb x27, [x7]
00522b8cb 0x522b90
00522b90
00522b90loc_522b90:
00522b90str x7, [sp+168]
00522b94orr x7, xzr, 16
00522b98str x7, [sp+176]
00522b9cstr x7, [sp+184]
00522ba0ldr x0, [sp+104]
00522ba4ldr x1, [sp+120]
00522ba8ldr x2, [sp+336]
00522bacldr x8, [sp+320]
00522bb0subs xzr, x2, x1
00522bb4b.hs 0x522bbc
00522bb8b 0x522f6c
00522bbc
00522bbcloc_522bbc:
00522bbcsubs xzr, x1, x0
00522bc0b.hs 0x522bc8
00522bc4b 0x522f68
00522bc8
00522bc8loc_522bc8:
00522bc8sub x9, x2, x0
00522bccsub x10, x1, x0
00522bd0sub x11, xzr, x9
00522bd4and x11, x0, x11, asr #63
00522bd8add x8, x8, x11
00522bdcstr x8, [sp+144]
00522be0str x10, [sp+152]
00522be4str x9, [sp+160]
00522be8ldr x8, [sp+168]
00522becldr x9, [sp+176]
00522bf0ldr x10, [sp+184]
00522bf4str x8, [sp+216]
00522bf8str x9, [sp+224]
00522bfcstr x10, [sp+232]
00522c00ldr x8, [sp+152]
00522c04ldr x9, [sp+144]
00522c08ldr x10, [sp+160]
00522c0cstr x9, [sp+192]
00522c10str x8, [sp+200]
00522c14str x10, [sp+208]
00522c18ldr x9, [sp+224]
00522c1cstr x9, [sp+136]
00522c20subs xzr, x8, x9
00522c24b.lt 0x522c2c
00522c28b 0x522c34
00522c2c
00522c2cloc_522c2c:
00522c2cstr x8, [sp+136]
00522c30b 0x522c38
00522c34
00522c34loc_522c34:
00522c34b 0x522c38
00522c38
00522c38loc_522c38:
00522c38ldr x8, [sp+216]
00522c3cldr x9, [sp+192]
00522c40subs xzr, x9, x8
00522c44b.ne 0x522c4c
00522c48b 0x522c68
00522c4c
00522c4cloc_522c4c:
00522c4cldr x3, [sp+136]
00522c50str x3, [sp+128]
00522c54ldr x2, [sp+128]
00522c58ldr x0, [sp+216]
00522c5cldr x1, [sp+192]
00522c60bl runtime.memmove
00522c64b 0x522c6c
00522c68
00522c68loc_522c68:
00522c68b 0x522c6c
00522c6c
00522c6cloc_522c6c:
00522c6cb 0x522c70
00522c70
00522c70loc_522c70:
00522c70ldr x7, [sp+104]
00522c74tbz x7, 63, 0x522c7c
00522c78b 0x522f24
00522c7c
00522c7cloc_522c7c:
00522c7cldr x1, [sp+120]
00522c80ldr x0, [sp+104]
00522c84ldr x2, [sp+312]
00522c88ldr x7, [sp+296]
00522c8csubs xzr, x2, x1
00522c90b.hs 0x522c98
00522c94b 0x522f64
00522c98
00522c98loc_522c98:
00522c98subs xzr, x1, x0
00522c9cb.hs 0x522ca4
00522ca0b 0x522f60
00522ca4
00522ca4loc_522ca4:
00522ca4sub x8, x2, x0
00522ca8sub x9, x1, x0
00522cacsub x10, xzr, x8
00522cb0and x10, x0, x10, asr #63
00522cb4add x7, x7, x10
00522cb8str x7, [sp+144]
00522cbcstr x9, [sp+152]
00522cc0str x8, [sp+160]
00522cc4ldr x0, [sp+104]
00522cc8ldr x1, [sp+120]
00522cccldr x2, [sp+336]
00522cd0ldr x7, [sp+320]
00522cd4subs xzr, x2, x1
00522cd8b.hs 0x522ce0
00522cdcb 0x522f5c
00522ce0
00522ce0loc_522ce0:
00522ce0subs xzr, x1, x0
00522ce4b.hs 0x522cec
00522ce8b 0x522f58
00522cec
00522cecloc_522cec:
00522cecsub x6, x2, x0
00522cf0sub x5, x1, x0
00522cf4sub x8, xzr, x6
00522cf8and x8, x0, x8, asr #63
00522cfcadd x4, x7, x8
00522d00str x4, [sp+168]
00522d04str x5, [sp+176]
00522d08str x6, [sp+184]
00522d0cldr x0, [sp+280]
00522d10ldr x1, [sp+144]
00522d14ldr x2, [sp+152]
00522d18ldr x3, [sp+160]
00522d1cbl crypto/internal/fips140/aes.decryptBlock
00522d20ldr x7, [sp+104]
00522d24subs xzr, x7, 0
00522d28b.gt 0x522d30
00522d2cb 0x522e28
00522d30
00522d30loc_522d30:
00522d30ldr x1, [sp+120]
00522d34ldr x0, [sp+104]
00522d38ldr x2, [sp+312]
00522d3cldr x9, [sp+296]
00522d40subs xzr, x2, x1
00522d44b.hs 0x522d4c
00522d48b 0x522f54
00522d4c
00522d4cloc_522d4c:
00522d4csubs xzr, x1, x0
00522d50b.hs 0x522d58
00522d54b 0x522f50
00522d58
00522d58loc_522d58:
00522d58sub x10, x2, x0
00522d5csub x11, x1, x0
00522d60sub x12, xzr, x10
00522d64and x12, x0, x12, asr #63
00522d68add x9, x9, x12
00522d6cstr x9, [sp+168]
00522d70str x11, [sp+176]
00522d74str x10, [sp+184]
00522d78ldr x0, [sp+104]
00522d7cldr x1, [sp+120]
00522d80ldr x2, [sp+312]
00522d84ldr x9, [sp+296]
00522d88subs xzr, x2, x1
00522d8cb.hs 0x522d94
00522d90b 0x522f4c
00522d94
00522d94loc_522d94:
00522d94subs xzr, x1, x0
00522d98b.hs 0x522da0
00522d9cb 0x522f48
00522da0
00522da0loc_522da0:
00522da0sub x10, x2, x0
00522da4sub x11, x1, x0
00522da8sub x12, xzr, x10
00522dacand x12, x0, x12, asr #63
00522db0add x9, x9, x12
00522db4str x9, [sp+144]
00522db8str x11, [sp+152]
00522dbcstr x10, [sp+160]
00522dc0ldr x0, [sp+112]
00522dc4ldr x1, [sp+104]
00522dc8ldr x2, [sp+336]
00522dccldr x9, [sp+320]
00522dd0subs xzr, x2, x1
00522dd4b.hs 0x522ddc
00522dd8b 0x522f44
00522ddc
00522ddcloc_522ddc:
00522ddcsubs xzr, x1, x0
00522de0b.hs 0x522de8
00522de4b 0x522f40
00522de8
00522de8loc_522de8:
00522de8sub x8, x2, x0
00522decsub x7, x1, x0
00522df0sub x10, xzr, x8
00522df4and x10, x0, x10, asr #63
00522df8add x6, x9, x10
00522dfcstr x6, [sp+240]
00522e00str x7, [sp+248]
00522e04str x8, [sp+256]
00522e08ldr x3, [sp+144]
00522e0cldr x4, [sp+152]
00522e10ldr x5, [sp+160]
00522e14ldr x0, [sp+168]
00522e18ldr x1, [sp+176]
00522e1cldr x2, [sp+184]
00522e20bl crypto/internal/fips140/subtle.XORBytes
00522e24b 0x522ef8
00522e28
00522e28loc_522e28:
00522e28ldr x1, [sp+120]
00522e2cldr x0, [sp+104]
00522e30ldr x2, [sp+312]
00522e34ldr x9, [sp+296]
00522e38subs xzr, x2, x1
00522e3cb.hs 0x522e44
00522e40b 0x522f3c
00522e44
00522e44loc_522e44:
00522e44subs xzr, x1, x0
00522e48b.hs 0x522e50
00522e4cb 0x522f38
00522e50
00522e50loc_522e50:
00522e50sub x10, x2, x0
00522e54sub x11, x1, x0
00522e58sub x12, xzr, x10
00522e5cand x12, x0, x12, asr #63
00522e60add x9, x9, x12
00522e64str x9, [sp+240]
00522e68str x11, [sp+248]
00522e6cstr x10, [sp+256]
00522e70ldr x0, [sp+104]
00522e74ldr x1, [sp+120]
00522e78ldr x2, [sp+312]
00522e7cldr x9, [sp+296]
00522e80subs xzr, x2, x1
00522e84b.hs 0x522e8c
00522e88b 0x522f34
00522e8c
00522e8cloc_522e8c:
00522e8csubs xzr, x1, x0
00522e90b.hs 0x522e98
00522e94b 0x522f30
00522e98
00522e98loc_522e98:
00522e98sub x10, x2, x0
00522e9csub x11, x1, x0
00522ea0sub x12, xzr, x10
00522ea4and x12, x0, x12, asr #63
00522ea8add x9, x9, x12
00522eacstr x9, [sp+144]
00522eb0str x11, [sp+152]
00522eb4str x10, [sp+160]
00522eb8add x6, sp, 88
00522ebcldrsb x27, [x6]
00522ec0b 0x522ec4
00522ec4
00522ec4loc_522ec4:
00522ec4str x6, [sp+168]
00522ec8orr x8, xzr, 16
00522eccstr x8, [sp+176]
00522ed0str x8, [sp+184]
00522ed4ldr x3, [sp+144]
00522ed8ldr x4, [sp+152]
00522edcldr x5, [sp+160]
00522ee0ldr x0, [sp+240]
00522ee4ldr x1, [sp+248]
00522ee8ldr x2, [sp+256]
00522eecmov x7, x8
00522ef0bl crypto/internal/fips140/subtle.XORBytes
00522ef4b 0x522ef8
00522ef8
00522ef8loc_522ef8:
00522ef8ldr x7, [sp+120]
00522efcsub x7, x7, 16
00522f00str x7, [sp+120]
00522f04ldr x7, [sp+104]
00522f08sub x7, x7, 16
00522f0cstr x7, [sp+104]
00522f10ldr x7, [sp+112]
00522f14sub x7, x7, 16
00522f18str x7, [sp+112]
00522f1cb 0x522f20
00522f20
00522f20loc_522f20:
00522f20b 0x522c70
00522f24
00522f24loc_522f24:
00522f24ldp x29, x30, [sp-8]
00522f28add sp, sp, 272
00522f2cret x30
00522f30
00522f30loc_522f30:
00522f30bl runtime.panicSliceB
00522f34
00522f34loc_522f34:
00522f34bl runtime.panicSliceAcap
00522f38
00522f38loc_522f38:
00522f38bl runtime.panicSliceB
00522f3c
00522f3cloc_522f3c:
00522f3cbl runtime.panicSliceAcap
00522f40
00522f40loc_522f40:
00522f40bl runtime.panicSliceB
00522f44
00522f44loc_522f44:
00522f44bl runtime.panicSliceAcap
00522f48
00522f48loc_522f48:
00522f48bl runtime.panicSliceB
00522f4c
00522f4cloc_522f4c:
00522f4cbl runtime.panicSliceAcap
00522f50
00522f50loc_522f50:
00522f50bl runtime.panicSliceB
00522f54
00522f54loc_522f54:
00522f54bl runtime.panicSliceAcap
00522f58
00522f58loc_522f58:
00522f58bl runtime.panicSliceB
00522f5c
00522f5cloc_522f5c:
00522f5cbl runtime.panicSliceAcap
00522f60
00522f60loc_522f60:
00522f60bl runtime.panicSliceB
00522f64
00522f64loc_522f64:
00522f64bl runtime.panicSliceAcap
00522f68
00522f68loc_522f68:
00522f68bl runtime.panicSliceB
00522f6c
00522f6cloc_522f6c:
00522f6cbl runtime.panicSliceAcap
00522f70hint
00522f74
00522f74loc_522f74:
00522f74stp x0, x1, [sp+8]
00522f78stp x2, x3, [sp+24]
00522f7cstp x4, x5, [sp+40]
00522f80stp x6, x7, [sp+56]
00522f84mov x3, x30
00522f88bl runtime.morestack_noctxt.abi0
00522f8cldp x0, x1, [sp+8]
00522f90ldp x2, x3, [sp+24]
00522f94ldp x4, x5, [sp+40]
00522f98ldp x6, x7, [sp+56]
00522f9cb 0x522b20
00522b20
00522b20crypto/internal/fips140/aes.cryptBlocksDecGeneric: ; void crypto/internal/fips140/aes.cryptBlocksDecGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522b20ldr x16, [x28+16]
00522b24sub x17, sp, 144
00522b28subs xzr, x17, x16
00522b2cb.ls 0x522f74
00522b30sub x20, sp, 272
00522b34stp x29, x30, [x20-8]
00522b38add sp, x20, 0
00522b3csub x29, sp, 8
00522b40str x0, [sp+280]
00522b44str x1, [sp+288]
00522b48str x2, [sp+296]
00522b4cstr x3, [sp+304]
00522b50str x4, [sp+312]
00522b54str x5, [sp+320]
00522b58str x6, [sp+328]
00522b5cstr x7, [sp+336]
00522b60str x6, [sp+120]
00522b64sub x7, x6, 16
00522b68str x7, [sp+104]
00522b6csub x7, x6, 32
00522b70str x7, [sp+112]
00522b74ldr x7, [sp+288]
00522b78ldrsb x27, [x7]
00522b7cldp x7, x8, [x7]
00522b80stp x7, x8, [sp+88]
00522b84ldr x7, [sp+288]
00522b88ldrsb x27, [x7]
00522b8cb 0x522b90
00522b90
00522b90loc_522b90:
00522b90str x7, [sp+168]
00522b94orr x7, xzr, 16
00522b98str x7, [sp+176]
00522b9cstr x7, [sp+184]
00522ba0ldr x0, [sp+104]
00522ba4ldr x1, [sp+120]
00522ba8ldr x2, [sp+336]
00522bacldr x8, [sp+320]
00522bb0subs xzr, x2, x1
00522bb4b.hs 0x522bbc
00522bb8b 0x522f6c
00522bbc
00522bbcloc_522bbc:
00522bbcsubs xzr, x1, x0
00522bc0b.hs 0x522bc8
00522bc4b 0x522f68
00522bc8
00522bc8loc_522bc8:
00522bc8sub x9, x2, x0
00522bccsub x10, x1, x0
00522bd0sub x11, xzr, x9
00522bd4and x11, x0, x11, asr #63
00522bd8add x8, x8, x11
00522bdcstr x8, [sp+144]
00522be0str x10, [sp+152]
00522be4str x9, [sp+160]
00522be8ldr x8, [sp+168]
00522becldr x9, [sp+176]
00522bf0ldr x10, [sp+184]
00522bf4str x8, [sp+216]
00522bf8str x9, [sp+224]
00522bfcstr x10, [sp+232]
00522c00ldr x8, [sp+152]
00522c04ldr x9, [sp+144]
00522c08ldr x10, [sp+160]
00522c0cstr x9, [sp+192]
00522c10str x8, [sp+200]
00522c14str x10, [sp+208]
00522c18ldr x9, [sp+224]
00522c1cstr x9, [sp+136]
00522c20subs xzr, x8, x9
00522c24b.lt 0x522c2c
00522c28b 0x522c34
00522c2c
00522c2cloc_522c2c:
00522c2cstr x8, [sp+136]
00522c30b 0x522c38
00522c34
00522c34loc_522c34:
00522c34b 0x522c38
00522c38
00522c38loc_522c38:
00522c38ldr x8, [sp+216]
00522c3cldr x9, [sp+192]
00522c40subs xzr, x9, x8
00522c44b.ne 0x522c4c
00522c48b 0x522c68
00522c4c
00522c4cloc_522c4c:
00522c4cldr x3, [sp+136]
00522c50str x3, [sp+128]
00522c54ldr x2, [sp+128]
00522c58ldr x0, [sp+216]
00522c5cldr x1, [sp+192]
00522c60bl runtime.memmove
00522c64b 0x522c6c
00522c68
00522c68loc_522c68:
00522c68b 0x522c6c
00522c6c
00522c6cloc_522c6c:
00522c6cb 0x522c70
00522c70
00522c70loc_522c70:
00522c70ldr x7, [sp+104]
00522c74tbz x7, 63, 0x522c7c
00522c78b 0x522f24
00522c7c
00522c7cloc_522c7c:
00522c7cldr x1, [sp+120]
00522c80ldr x0, [sp+104]
00522c84ldr x2, [sp+312]
00522c88ldr x7, [sp+296]
00522c8csubs xzr, x2, x1
00522c90b.hs 0x522c98
00522c94b 0x522f64
00522c98
00522c98loc_522c98:
00522c98subs xzr, x1, x0
00522c9cb.hs 0x522ca4
00522ca0b 0x522f60
00522ca4
00522ca4loc_522ca4:
00522ca4sub x8, x2, x0
00522ca8sub x9, x1, x0
00522cacsub x10, xzr, x8
00522cb0and x10, x0, x10, asr #63
00522cb4add x7, x7, x10
00522cb8str x7, [sp+144]
00522cbcstr x9, [sp+152]
00522cc0str x8, [sp+160]
00522cc4ldr x0, [sp+104]
00522cc8ldr x1, [sp+120]
00522cccldr x2, [sp+336]
00522cd0ldr x7, [sp+320]
00522cd4subs xzr, x2, x1
00522cd8b.hs 0x522ce0
00522cdcb 0x522f5c
00522ce0
00522ce0loc_522ce0:
00522ce0subs xzr, x1, x0
00522ce4b.hs 0x522cec
00522ce8b 0x522f58
00522cec
00522cecloc_522cec:
00522cecsub x6, x2, x0
00522cf0sub x5, x1, x0
00522cf4sub x8, xzr, x6
00522cf8and x8, x0, x8, asr #63
00522cfcadd x4, x7, x8
00522d00str x4, [sp+168]
00522d04str x5, [sp+176]
00522d08str x6, [sp+184]
00522d0cldr x0, [sp+280]
00522d10ldr x1, [sp+144]
00522d14ldr x2, [sp+152]
00522d18ldr x3, [sp+160]
00522d1cbl crypto/internal/fips140/aes.decryptBlock
00522d20ldr x7, [sp+104]
00522d24subs xzr, x7, 0
00522d28b.gt 0x522d30
00522d2cb 0x522e28
00522d30
00522d30loc_522d30:
00522d30ldr x1, [sp+120]
00522d34ldr x0, [sp+104]
00522d38ldr x2, [sp+312]
00522d3cldr x9, [sp+296]
00522d40subs xzr, x2, x1
00522d44b.hs 0x522d4c
00522d48b 0x522f54
00522d4c
00522d4cloc_522d4c:
00522d4csubs xzr, x1, x0
00522d50b.hs 0x522d58
00522d54b 0x522f50
00522d58
00522d58loc_522d58:
00522d58sub x10, x2, x0
00522d5csub x11, x1, x0
00522d60sub x12, xzr, x10
00522d64and x12, x0, x12, asr #63
00522d68add x9, x9, x12
00522d6cstr x9, [sp+168]
00522d70str x11, [sp+176]
00522d74str x10, [sp+184]
00522d78ldr x0, [sp+104]
00522d7cldr x1, [sp+120]
00522d80ldr x2, [sp+312]
00522d84ldr x9, [sp+296]
00522d88subs xzr, x2, x1
00522d8cb.hs 0x522d94
00522d90b 0x522f4c
00522d94
00522d94loc_522d94:
00522d94subs xzr, x1, x0
00522d98b.hs 0x522da0
00522d9cb 0x522f48
00522da0
00522da0loc_522da0:
00522da0sub x10, x2, x0
00522da4sub x11, x1, x0
00522da8sub x12, xzr, x10
00522dacand x12, x0, x12, asr #63
00522db0add x9, x9, x12
00522db4str x9, [sp+144]
00522db8str x11, [sp+152]
00522dbcstr x10, [sp+160]
00522dc0ldr x0, [sp+112]
00522dc4ldr x1, [sp+104]
00522dc8ldr x2, [sp+336]
00522dccldr x9, [sp+320]
00522dd0subs xzr, x2, x1
00522dd4b.hs 0x522ddc
00522dd8b 0x522f44
00522ddc
00522ddcloc_522ddc:
00522ddcsubs xzr, x1, x0
00522de0b.hs 0x522de8
00522de4b 0x522f40
00522de8
00522de8loc_522de8:
00522de8sub x8, x2, x0
00522decsub x7, x1, x0
00522df0sub x10, xzr, x8
00522df4and x10, x0, x10, asr #63
00522df8add x6, x9, x10
00522dfcstr x6, [sp+240]
00522e00str x7, [sp+248]
00522e04str x8, [sp+256]
00522e08ldr x3, [sp+144]
00522e0cldr x4, [sp+152]
00522e10ldr x5, [sp+160]
00522e14ldr x0, [sp+168]
00522e18ldr x1, [sp+176]
00522e1cldr x2, [sp+184]
00522e20bl crypto/internal/fips140/subtle.XORBytes
00522e24b 0x522ef8
00522e28
00522e28loc_522e28:
00522e28ldr x1, [sp+120]
00522e2cldr x0, [sp+104]
00522e30ldr x2, [sp+312]
00522e34ldr x9, [sp+296]
00522e38subs xzr, x2, x1
00522e3cb.hs 0x522e44
00522e40b 0x522f3c
00522e44
00522e44loc_522e44:
00522e44subs xzr, x1, x0
00522e48b.hs 0x522e50
00522e4cb 0x522f38
00522e50
00522e50loc_522e50:
00522e50sub x10, x2, x0
00522e54sub x11, x1, x0
00522e58sub x12, xzr, x10
00522e5cand x12, x0, x12, asr #63
00522e60add x9, x9, x12
00522e64str x9, [sp+240]
00522e68str x11, [sp+248]
00522e6cstr x10, [sp+256]
00522e70ldr x0, [sp+104]
00522e74ldr x1, [sp+120]
00522e78ldr x2, [sp+312]
00522e7cldr x9, [sp+296]
00522e80subs xzr, x2, x1
00522e84b.hs 0x522e8c
00522e88b 0x522f34
00522e8c
00522e8cloc_522e8c:
00522e8csubs xzr, x1, x0
00522e90b.hs 0x522e98
00522e94b 0x522f30
00522e98
00522e98loc_522e98:
00522e98sub x10, x2, x0
00522e9csub x11, x1, x0
00522ea0sub x12, xzr, x10
00522ea4and x12, x0, x12, asr #63
00522ea8add x9, x9, x12
00522eacstr x9, [sp+144]
00522eb0str x11, [sp+152]
00522eb4str x10, [sp+160]
00522eb8add x6, sp, 88
00522ebcldrsb x27, [x6]
00522ec0b 0x522ec4
00522ec4
00522ec4loc_522ec4:
00522ec4str x6, [sp+168]
00522ec8orr x8, xzr, 16
00522eccstr x8, [sp+176]
00522ed0str x8, [sp+184]
00522ed4ldr x3, [sp+144]
00522ed8ldr x4, [sp+152]
00522edcldr x5, [sp+160]
00522ee0ldr x0, [sp+240]
00522ee4ldr x1, [sp+248]
00522ee8ldr x2, [sp+256]
00522eecmov x7, x8
00522ef0bl crypto/internal/fips140/subtle.XORBytes
00522ef4b 0x522ef8
00522ef8
00522ef8loc_522ef8:
00522ef8ldr x7, [sp+120]
00522efcsub x7, x7, 16
00522f00str x7, [sp+120]
00522f04ldr x7, [sp+104]
00522f08sub x7, x7, 16
00522f0cstr x7, [sp+104]
00522f10ldr x7, [sp+112]
00522f14sub x7, x7, 16
00522f18str x7, [sp+112]
00522f1cb 0x522f20
00522f20
00522f20loc_522f20:
00522f20b 0x522c70
00522f24
00522f24loc_522f24:
00522f24ldp x29, x30, [sp-8]
00522f28add sp, sp, 272
00522f2cret x30
00522f30
00522f30loc_522f30:
00522f30bl runtime.panicSliceB
00522f34
00522f34loc_522f34:
00522f34bl runtime.panicSliceAcap
00522f38
00522f38loc_522f38:
00522f38bl runtime.panicSliceB
00522f3c
00522f3cloc_522f3c:
00522f3cbl runtime.panicSliceAcap
00522f40
00522f40loc_522f40:
00522f40bl runtime.panicSliceB
00522f44
00522f44loc_522f44:
00522f44bl runtime.panicSliceAcap
00522f48
00522f48loc_522f48:
00522f48bl runtime.panicSliceB
00522f4c
00522f4cloc_522f4c:
00522f4cbl runtime.panicSliceAcap
00522f50
00522f50loc_522f50:
00522f50bl runtime.panicSliceB
00522f54
00522f54loc_522f54:
00522f54bl runtime.panicSliceAcap
00522f58
00522f58loc_522f58:
00522f58bl runtime.panicSliceB
00522f5c
00522f5cloc_522f5c:
00522f5cbl runtime.panicSliceAcap
00522f60
00522f60loc_522f60:
00522f60bl runtime.panicSliceB
00522f64
00522f64loc_522f64:
00522f64bl runtime.panicSliceAcap
00522f68
00522f68loc_522f68:
00522f68bl runtime.panicSliceB
00522f6c
00522f6cloc_522f6c:
00522f6cbl runtime.panicSliceAcap
00522f70hint
00522f74
00522f74loc_522f74:
00522f74stp x0, x1, [sp+8]
00522f78stp x2, x3, [sp+24]
00522f7cstp x4, x5, [sp+40]
00522f80stp x6, x7, [sp+56]
00522f84mov x3, x30
00522f88bl runtime.morestack_noctxt.abi0
00522f8cldp x0, x1, [sp+8]
00522f90ldp x2, x3, [sp+24]
00522f94ldp x4, x5, [sp+40]
00522f98ldp x6, x7, [sp+56]
00522f9cb 0x522b20
00522b20
00522fa0
00522fa0crypto/internal/fips140/aes.cryptBlocksEnc: ; void crypto/internal/fips140/aes.cryptBlocksEnc(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522fa0ldr x16, [x28+16]
00522fa4subs xzr, sp, x16
00522fa8b.ls 0x522ff0
00522facstr x30, [sp-80]!
00522fb0stur x29, [sp-8]
00522fb4sub x29, sp, 8
00522fb8str x0, [sp+88]
00522fbcstr x1, [sp+96]
00522fc0str x2, [sp+104]
00522fc4str x3, [sp+112]
00522fc8str x4, [sp+120]
00522fccstr x5, [sp+128]
00522fd0str x6, [sp+136]
00522fd4str x7, [sp+144]
00522fd8ldr x1, [sp+96]
00522fdcldr x0, [sp+88]
00522fe0bl crypto/internal/fips140/aes.cryptBlocksEncGeneric
00522fe4ldur x29, [sp-8]
00522fe8ldr x30, [sp], 80
00522fecret x30
00522ff0
00522ff0loc_522ff0:
00522ff0stp x0, x1, [sp+8]
00522ff4stp x2, x3, [sp+24]
00522ff8stp x4, x5, [sp+40]
00522ffcstp x6, x7, [sp+56]
00523000mov x3, x30
00523004bl runtime.morestack_noctxt.abi0
00523008ldp x0, x1, [sp+8]
0052300cldp x2, x3, [sp+24]
00523010ldp x4, x5, [sp+40]
00523014ldp x6, x7, [sp+56]
00523018b 0x522fa0
0052301cudf 0
00522fa0
00522fa0crypto/internal/fips140/aes.cryptBlocksEnc: ; void crypto/internal/fips140/aes.cryptBlocksEnc(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522fa0ldr x16, [x28+16]
00522fa4subs xzr, sp, x16
00522fa8b.ls 0x522ff0
00522facstr x30, [sp-80]!
00522fb0stur x29, [sp-8]
00522fb4sub x29, sp, 8
00522fb8str x0, [sp+88]
00522fbcstr x1, [sp+96]
00522fc0str x2, [sp+104]
00522fc4str x3, [sp+112]
00522fc8str x4, [sp+120]
00522fccstr x5, [sp+128]
00522fd0str x6, [sp+136]
00522fd4str x7, [sp+144]
00522fd8ldr x1, [sp+96]
00522fdcldr x0, [sp+88]
00522fe0bl crypto/internal/fips140/aes.cryptBlocksEncGeneric
00522fe4ldur x29, [sp-8]
00522fe8ldr x30, [sp], 80
00522fecret x30
00522ff0
00522ff0loc_522ff0:
00522ff0stp x0, x1, [sp+8]
00522ff4stp x2, x3, [sp+24]
00522ff8stp x4, x5, [sp+40]
00522ffcstp x6, x7, [sp+56]
00523000mov x3, x30
00523004bl runtime.morestack_noctxt.abi0
00523008ldp x0, x1, [sp+8]
0052300cldp x2, x3, [sp+24]
00523010ldp x4, x5, [sp+40]
00523014ldp x6, x7, [sp+56]
00523018b 0x522fa0
0052301cudf 0
00522fa0
00523020
00523020crypto/internal/fips140/aes.cryptBlocksDec: ; void crypto/internal/fips140/aes.cryptBlocksDec(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00523020ldr x16, [x28+16]
00523024subs xzr, sp, x16
00523028b.ls 0x523070
0052302cstr x30, [sp-80]!
00523030stur x29, [sp-8]
00523034sub x29, sp, 8
00523038str x0, [sp+88]
0052303cstr x1, [sp+96]
00523040str x2, [sp+104]
00523044str x3, [sp+112]
00523048str x4, [sp+120]
0052304cstr x5, [sp+128]
00523050str x6, [sp+136]
00523054str x7, [sp+144]
00523058ldr x1, [sp+96]
0052305cldr x0, [sp+88]
00523060bl crypto/internal/fips140/aes.cryptBlocksDecGeneric
00523064ldur x29, [sp-8]
00523068ldr x30, [sp], 80
0052306cret x30
00523070
00523070loc_523070:
00523070stp x0, x1, [sp+8]
00523074stp x2, x3, [sp+24]
00523078stp x4, x5, [sp+40]
0052307cstp x6, x7, [sp+56]
00523080mov x3, x30
00523084bl runtime.morestack_noctxt.abi0
00523088ldp x0, x1, [sp+8]
0052308cldp x2, x3, [sp+24]
00523090ldp x4, x5, [sp+40]
00523094ldp x6, x7, [sp+56]
00523098b 0x523020
0052309cudf 0
00523020
00523020crypto/internal/fips140/aes.cryptBlocksDec: ; void crypto/internal/fips140/aes.cryptBlocksDec(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00523020ldr x16, [x28+16]
00523024subs xzr, sp, x16
00523028b.ls 0x523070
0052302cstr x30, [sp-80]!
00523030stur x29, [sp-8]
00523034sub x29, sp, 8
00523038str x0, [sp+88]
0052303cstr x1, [sp+96]
00523040str x2, [sp+104]
00523044str x3, [sp+112]
00523048str x4, [sp+120]
0052304cstr x5, [sp+128]
00523050str x6, [sp+136]
00523054str x7, [sp+144]
00523058ldr x1, [sp+96]
0052305cldr x0, [sp+88]
00523060bl crypto/internal/fips140/aes.cryptBlocksDecGeneric
00523064ldur x29, [sp-8]
00523068ldr x30, [sp], 80
0052306cret x30
00523070
00523070loc_523070:
00523070stp x0, x1, [sp+8]
00523074stp x2, x3, [sp+24]
00523078stp x4, x5, [sp+40]
0052307cstp x6, x7, [sp+56]
00523080mov x3, x30
00523084bl runtime.morestack_noctxt.abi0
00523088ldp x0, x1, [sp+8]
0052308cldp x2, x3, [sp+24]
00523090ldp x4, x5, [sp+40]
00523094ldp x6, x7, [sp+56]
00523098b 0x523020
0052309cudf 0
00523020
005230a0
005230a0crypto/internal/fips140/aes.NewCTR: ; void crypto/internal/fips140/aes.NewCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
005230a0ldr x16, [x28+16]
005230a4sub x17, sp, 448
005230a8subs xzr, x17, x16
005230acb.ls 0x523128
005230b0sub x20, sp, 576
005230b4stp x29, x30, [x20-8]
005230b8add sp, x20, 0
005230bcsub x29, sp, 8
005230c0str x0, [sp+584]
005230c4str x1, [sp+592]
005230c8str x2, [sp+600]
005230ccstr x3, [sp+608]
005230d0str xzr, [sp+552]
005230d4adrp x0, 0x144000
005230d8add x0, x0, 1632
005230dcbl runtime.newobject
005230e0str x0, [sp+560]
005230e4ldr x1, [sp+592]
005230e8ldr x0, [sp+584]
005230ecldr x2, [sp+600]
005230f0ldr x3, [sp+608]
005230f4bl crypto/internal/fips140/aes.newCTR
005230f8ldr x21, [sp+560]
005230fcadd x20, sp, 8
00523100adr x27, 16
00523104stp x29, x27, [sp-24]
00523108sub x29, sp, 24
0052310cbl fn_87e20
00523110sub x29, sp, 8
00523114ldr x0, [sp+560]
00523118str x0, [sp+552]
0052311cldp x29, x30, [sp-8]
00523120add sp, sp, 576
00523124ret x30
00523128
00523128loc_523128:
00523128stp x0, x1, [sp+8]
0052312cstp x2, x3, [sp+24]
00523130mov x3, x30
00523134bl runtime.morestack_noctxt.abi0
00523138ldp x0, x1, [sp+8]
0052313cldp x2, x3, [sp+24]
00523140b 0x5230a0
00523144udf 0
00523148udf 0
0052314cudf 0
005230a0
005230a0crypto/internal/fips140/aes.NewCTR: ; void crypto/internal/fips140/aes.NewCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
005230a0ldr x16, [x28+16]
005230a4sub x17, sp, 448
005230a8subs xzr, x17, x16
005230acb.ls 0x523128
005230b0sub x20, sp, 576
005230b4stp x29, x30, [x20-8]
005230b8add sp, x20, 0
005230bcsub x29, sp, 8
005230c0str x0, [sp+584]
005230c4str x1, [sp+592]
005230c8str x2, [sp+600]
005230ccstr x3, [sp+608]
005230d0str xzr, [sp+552]
005230d4adrp x0, 0x144000
005230d8add x0, x0, 1632
005230dcbl runtime.newobject
005230e0str x0, [sp+560]
005230e4ldr x1, [sp+592]
005230e8ldr x0, [sp+584]
005230ecldr x2, [sp+600]
005230f0ldr x3, [sp+608]
005230f4bl crypto/internal/fips140/aes.newCTR
005230f8ldr x21, [sp+560]
005230fcadd x20, sp, 8
00523100adr x27, 16
00523104stp x29, x27, [sp-24]
00523108sub x29, sp, 24
0052310cbl fn_87e20
00523110sub x29, sp, 8
00523114ldr x0, [sp+560]
00523118str x0, [sp+552]
0052311cldp x29, x30, [sp-8]
00523120add sp, sp, 576
00523124ret x30
00523128
00523128loc_523128:
00523128stp x0, x1, [sp+8]
0052312cstp x2, x3, [sp+24]
00523130mov x3, x30
00523134bl runtime.morestack_noctxt.abi0
00523138ldp x0, x1, [sp+8]
0052313cldp x2, x3, [sp+24]
00523140b 0x5230a0
00523144udf 0
00523148udf 0
0052314cudf 0
005230a0
00523150
00523150crypto/internal/fips140/aes.newCTR: ; void crypto/internal/fips140/aes.newCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
00523150ldr x16, [x28+16]
00523154sub x17, sp, 16
00523158subs xzr, x17, x16
0052315cb.ls 0x5232c4
00523160str x30, [sp-144]!
00523164stur x29, [sp-8]
00523168sub x29, sp, 8
0052316cstr x0, [sp+664]
00523170str x1, [sp+672]
00523174str x2, [sp+680]
00523178str x3, [sp+688]
0052317cadd x20, sp, 152
00523180adr x27, 16
00523184stp x29, x27, [sp-24]
00523188sub x29, sp, 24
0052318cbl fn_87c90
00523190sub x29, sp, 8
00523194ldr x3, [sp+680]
00523198str x3, [sp+48]
0052319csubs xzr, x3, 16
005231a0b.ne 0x523294
005231a4b 0x5231a8
005231a8
005231a8loc_5231a8:
005231a8ldr x2, [sp+688]
005231acldr x3, [sp+672]
005231b0subs xzr, x2, 16
005231b4b.hs 0x5231bc
005231b8b 0x52328c
005231bc
005231bcloc_5231bc:
005231bcb 0x5231c0
005231c0
005231c0loc_5231c0:
005231c0sub x2, x2, 8
005231c4sub x4, xzr, x2
005231c8sbfm x4, x4, 63, 63
005231ccand x4, x4, 8
005231d0add x0, x3, x4
005231d4str x0, [sp+88]
005231d8orr x1, xzr, 8
005231dcstr x1, [sp+96]
005231e0str x2, [sp+104]
005231e4bl crypto/internal/fips140deps/byteorder.BEUint64
005231e8str x0, [sp+40]
005231ecldr x2, [sp+688]
005231f0ldr x0, [sp+672]
005231f4subs xzr, x2, 8
005231f8b.hs 0x523200
005231fcb 0x523284
00523200
00523200loc_523200:
00523200b 0x523204
00523204
00523204loc_523204:
00523204str x0, [sp+64]
00523208orr x1, xzr, 8
0052320cstr x1, [sp+72]
00523210str x2, [sp+80]
00523214bl crypto/internal/fips140deps/byteorder.BEUint64
00523218str x0, [sp+32]
0052321cadd x20, sp, 152
00523220adr x27, 16
00523224stp x29, x27, [sp-24]
00523228sub x29, sp, 24
0052322cbl fn_87c90
00523230sub x29, sp, 8
00523234ldr x20, [sp+664]
00523238str x20, [sp+128]
0052323cldrsb x27, [x20]
00523240add x21, sp, 152
00523244adr x27, 16
00523248stp x29, x27, [sp-24]
0052324csub x29, sp, 24
00523250bl fn_87e30
00523254sub x29, sp, 8
00523258ldr x3, [sp+128]
0052325cldr x3, [x3+480]
00523260str x3, [sp+632]
00523264ldr x3, [sp+40]
00523268str x3, [sp+640]
0052326cldr x3, [sp+32]
00523270str x3, [sp+648]
00523274str xzr, [sp+656]
00523278ldur x29, [sp-8]
0052327cldr x30, [sp], 144
00523280ret x30
00523284
00523284loc_523284:
00523284orr x1, xzr, 8
00523288bl runtime.panicSliceAcap
0052328c
0052328cloc_52328c:
0052328corr x1, xzr, 16
00523290bl runtime.panicSliceAcap
00523294
00523294loc_523294:
00523294adrp x0, 0x190000
00523298add x0, x0, 2681
0052329cstr x0, [sp+112]
005232a0movz x1, 13
005232a4str x1, [sp+120]
005232a8bl runtime.convTstring
005232acstr x0, [sp+56]
005232b0mov x1, x0
005232b4adrp x0, 0xd2000
005232b8add x0, x0, 2944
005232bcbl runtime.gopanic
005232c0hint
005232c4
005232c4loc_5232c4:
005232c4add x27, sp, 520
005232c8stp x0, x1, [x27]
005232ccadd x27, sp, 536
005232d0stp x2, x3, [x27]
005232d4mov x3, x30
005232d8bl runtime.morestack_noctxt.abi0
005232dcadd x27, sp, 520
005232e0ldp x0, x1, [x27]
005232e4add x27, sp, 536
005232e8ldp x2, x3, [x27]
005232ecb 0x523150
00523150
00523150crypto/internal/fips140/aes.newCTR: ; void crypto/internal/fips140/aes.newCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
00523150ldr x16, [x28+16]
00523154sub x17, sp, 16
00523158subs xzr, x17, x16
0052315cb.ls 0x5232c4
00523160str x30, [sp-144]!
00523164stur x29, [sp-8]
00523168sub x29, sp, 8
0052316cstr x0, [sp+664]
00523170str x1, [sp+672]
00523174str x2, [sp+680]
00523178str x3, [sp+688]
0052317cadd x20, sp, 152
00523180adr x27, 16
00523184stp x29, x27, [sp-24]
00523188sub x29, sp, 24
0052318cbl fn_87c90
00523190sub x29, sp, 8
00523194ldr x3, [sp+680]
00523198str x3, [sp+48]
0052319csubs xzr, x3, 16
005231a0b.ne 0x523294
005231a4b 0x5231a8
005231a8
005231a8loc_5231a8:
005231a8ldr x2, [sp+688]
005231acldr x3, [sp+672]
005231b0subs xzr, x2, 16
005231b4b.hs 0x5231bc
005231b8b 0x52328c
005231bc
005231bcloc_5231bc:
005231bcb 0x5231c0
005231c0
005231c0loc_5231c0:
005231c0sub x2, x2, 8
005231c4sub x4, xzr, x2
005231c8sbfm x4, x4, 63, 63
005231ccand x4, x4, 8
005231d0add x0, x3, x4
005231d4str x0, [sp+88]
005231d8orr x1, xzr, 8
005231dcstr x1, [sp+96]
005231e0str x2, [sp+104]
005231e4bl crypto/internal/fips140deps/byteorder.BEUint64
005231e8str x0, [sp+40]
005231ecldr x2, [sp+688]
005231f0ldr x0, [sp+672]
005231f4subs xzr, x2, 8
005231f8b.hs 0x523200
005231fcb 0x523284
00523200
00523200loc_523200:
00523200b 0x523204
00523204
00523204loc_523204:
00523204str x0, [sp+64]
00523208orr x1, xzr, 8
0052320cstr x1, [sp+72]
00523210str x2, [sp+80]
00523214bl crypto/internal/fips140deps/byteorder.BEUint64
00523218str x0, [sp+32]
0052321cadd x20, sp, 152
00523220adr x27, 16
00523224stp x29, x27, [sp-24]
00523228sub x29, sp, 24
0052322cbl fn_87c90
00523230sub x29, sp, 8
00523234ldr x20, [sp+664]
00523238str x20, [sp+128]
0052323cldrsb x27, [x20]
00523240add x21, sp, 152
00523244adr x27, 16
00523248stp x29, x27, [sp-24]
0052324csub x29, sp, 24
00523250bl fn_87e30
00523254sub x29, sp, 8
00523258ldr x3, [sp+128]
0052325cldr x3, [x3+480]
00523260str x3, [sp+632]
00523264ldr x3, [sp+40]
00523268str x3, [sp+640]
0052326cldr x3, [sp+32]
00523270str x3, [sp+648]
00523274str xzr, [sp+656]
00523278ldur x29, [sp-8]
0052327cldr x30, [sp], 144
00523280ret x30
00523284
00523284loc_523284:
00523284orr x1, xzr, 8
00523288bl runtime.panicSliceAcap
0052328c
0052328cloc_52328c:
0052328corr x1, xzr, 16
00523290bl runtime.panicSliceAcap
00523294
00523294loc_523294:
00523294adrp x0, 0x190000
00523298add x0, x0, 2681
0052329cstr x0, [sp+112]
005232a0movz x1, 13
005232a4str x1, [sp+120]
005232a8bl runtime.convTstring
005232acstr x0, [sp+56]
005232b0mov x1, x0
005232b4adrp x0, 0xd2000
005232b8add x0, x0, 2944
005232bcbl runtime.gopanic
005232c0hint
005232c4
005232c4loc_5232c4:
005232c4add x27, sp, 520
005232c8stp x0, x1, [x27]
005232ccadd x27, sp, 536
005232d0stp x2, x3, [x27]
005232d4mov x3, x30
005232d8bl runtime.morestack_noctxt.abi0
005232dcadd x27, sp, 520
005232e0ldp x0, x1, [x27]
005232e4add x27, sp, 536
005232e8ldp x2, x3, [x27]
005232ecb 0x523150
00523150
005232f0
005232f0crypto/internal/fips140/aes.(*CTR).XORKeyStream: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStream(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src)
005232f0ldr x16, [x28+16]
005232f4sub x17, sp, 48
005232f8subs xzr, x17, x16
005232fcb.ls 0x5233d8
00523300str x30, [sp-176]!
00523304stur x29, [sp-8]
00523308sub x29, sp, 8
0052330cstr x0, [sp+184]
00523310str x1, [sp+192]
00523314str x2, [sp+200]
00523318str x3, [sp+208]
0052331cstr x4, [sp+216]
00523320str x5, [sp+224]
00523324str x6, [sp+232]
00523328ldr x8, [sp+184]
0052332cldrsb x27, [x8]
00523330ldr x7, [x8+504]
00523334str x7, [sp+136]
00523338ldr x1, [sp+192]
0052333cldr x2, [sp+200]
00523340ldr x3, [sp+208]
00523344bl crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt
00523348str xzr, [sp+80]
0052334cldr x8, [sp+224]
00523350str x8, [sp+104]
00523354ldr x9, [sp+184]
00523358ldrsb x27, [x9]
0052335cldr x9, [x9+504]
00523360str x9, [sp+128]
00523364adds x10, x9, x8
00523368adc x10, xzr, xzr
0052336cadds x8, x9, x8
00523370str x8, [sp+96]
00523374str x10, [sp+88]
00523378str x8, [sp+120]
0052337cstr x10, [sp+112]
00523380ldr x9, [sp+184]
00523384ldrsb x27, [x9]
00523388str x8, [x9+504]
0052338cldr x8, [sp+112]
00523390str x8, [sp+80]
00523394cbnz x8, 0x5233a8
00523398b 0x52339c
0052339c
0052339cloc_52339c:
0052339cldur x29, [sp-8]
005233a0ldr x30, [sp], 176
005233a4ret x30
005233a8
005233a8loc_5233a8:
005233a8adrp x0, 0x199000
005233acadd x0, x0, 8
005233b0str x0, [sp+144]
005233b4orr x1, xzr, 28
005233b8str x1, [sp+152]
005233bcbl runtime.convTstring
005233c0str x0, [sp+160]
005233c4mov x1, x0
005233c8adrp x0, 0xd2000
005233ccadd x0, x0, 2944
005233d0bl runtime.gopanic
005233d4hint
005233d8
005233d8loc_5233d8:
005233d8stp x0, x1, [sp+8]
005233dcstp x2, x3, [sp+24]
005233e0stp x4, x5, [sp+40]
005233e4str x6, [sp+56]
005233e8mov x3, x30
005233ecbl runtime.morestack_noctxt.abi0
005233f0ldp x0, x1, [sp+8]
005233f4ldp x2, x3, [sp+24]
005233f8ldp x4, x5, [sp+40]
005233fcldr x6, [sp+56]
00523400b 0x5232f0
00523404udf 0
00523408udf 0
0052340cudf 0
005232f0
005232f0crypto/internal/fips140/aes.(*CTR).XORKeyStream: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStream(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src)
005232f0ldr x16, [x28+16]
005232f4sub x17, sp, 48
005232f8subs xzr, x17, x16
005232fcb.ls 0x5233d8
00523300str x30, [sp-176]!
00523304stur x29, [sp-8]
00523308sub x29, sp, 8
0052330cstr x0, [sp+184]
00523310str x1, [sp+192]
00523314str x2, [sp+200]
00523318str x3, [sp+208]
0052331cstr x4, [sp+216]
00523320str x5, [sp+224]
00523324str x6, [sp+232]
00523328ldr x8, [sp+184]
0052332cldrsb x27, [x8]
00523330ldr x7, [x8+504]
00523334str x7, [sp+136]
00523338ldr x1, [sp+192]
0052333cldr x2, [sp+200]
00523340ldr x3, [sp+208]
00523344bl crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt
00523348str xzr, [sp+80]
0052334cldr x8, [sp+224]
00523350str x8, [sp+104]
00523354ldr x9, [sp+184]
00523358ldrsb x27, [x9]
0052335cldr x9, [x9+504]
00523360str x9, [sp+128]
00523364adds x10, x9, x8
00523368adc x10, xzr, xzr
0052336cadds x8, x9, x8
00523370str x8, [sp+96]
00523374str x10, [sp+88]
00523378str x8, [sp+120]
0052337cstr x10, [sp+112]
00523380ldr x9, [sp+184]
00523384ldrsb x27, [x9]
00523388str x8, [x9+504]
0052338cldr x8, [sp+112]
00523390str x8, [sp+80]
00523394cbnz x8, 0x5233a8
00523398b 0x52339c
0052339c
0052339cloc_52339c:
0052339cldur x29, [sp-8]
005233a0ldr x30, [sp], 176
005233a4ret x30
005233a8
005233a8loc_5233a8:
005233a8adrp x0, 0x199000
005233acadd x0, x0, 8
005233b0str x0, [sp+144]
005233b4orr x1, xzr, 28
005233b8str x1, [sp+152]
005233bcbl runtime.convTstring
005233c0str x0, [sp+160]
005233c4mov x1, x0
005233c8adrp x0, 0xd2000
005233ccadd x0, x0, 2944
005233d0bl runtime.gopanic
005233d4hint
005233d8
005233d8loc_5233d8:
005233d8stp x0, x1, [sp+8]
005233dcstp x2, x3, [sp+24]
005233e0stp x4, x5, [sp+40]
005233e4str x6, [sp+56]
005233e8mov x3, x30
005233ecbl runtime.morestack_noctxt.abi0
005233f0ldp x0, x1, [sp+8]
005233f4ldp x2, x3, [sp+24]
005233f8ldp x4, x5, [sp+40]
005233fcldr x6, [sp+56]
00523400b 0x5232f0
00523404udf 0
00523408udf 0
0052340cudf 0
005232f0
00523410
00523410crypto/internal/fips140/aes.RoundToBlock: ; void crypto/internal/fips140/aes.RoundToBlock(crypto/internal/fips140/aes.CTR * c)
00523410ldr x16, [x28+16]
00523414subs xzr, sp, x16
00523418b.ls 0x5234d8
0052341cstr x30, [sp-112]!
00523420stur x29, [sp-8]
00523424sub x29, sp, 8
00523428str x0, [sp+120]
0052342cldrsb x27, [x0]
00523430ldr x2, [x0+504]
00523434and x2, x2, 15
00523438str x2, [sp+24]
0052343ccbnz x2, 0x523444
00523440b 0x523498
00523444
00523444loc_523444:
00523444str xzr, [sp+32]
00523448ldrsb x27, [x0]
0052344cldr x3, [x0+504]
00523450str x3, [sp+40]
00523454orr x4, xzr, 16
00523458sub x2, x4, x2
0052345cadds x4, x3, x2
00523460adc x4, xzr, xzr
00523464adds x2, x3, x2
00523468str x2, [sp+56]
0052346cstr x4, [sp+48]
00523470str x2, [sp+72]
00523474str x4, [sp+64]
00523478ldr x3, [sp+120]
0052347cldrsb x27, [x3]
00523480str x2, [x3+504]
00523484ldr x2, [sp+64]
00523488str x2, [sp+32]
0052348ccbnz x2, 0x5234a8
00523490b 0x523494
00523494
00523494loc_523494:
00523494b 0x52349c
00523498
00523498loc_523498:
00523498b 0x52349c
0052349c
0052349cloc_52349c:
0052349cldur x29, [sp-8]
005234a0ldr x30, [sp], 112
005234a4ret x30
005234a8
005234a8loc_5234a8:
005234a8adrp x0, 0x199000
005234acadd x0, x0, 8
005234b0str x0, [sp+88]
005234b4orr x1, xzr, 28
005234b8str x1, [sp+96]
005234bcbl runtime.convTstring
005234c0str x0, [sp+80]
005234c4mov x1, x0
005234c8adrp x0, 0xd2000
005234ccadd x0, x0, 2944
005234d0bl runtime.gopanic
005234d4hint
005234d8
005234d8loc_5234d8:
005234d8str x0, [sp+8]
005234dcmov x3, x30
005234e0bl runtime.morestack_noctxt.abi0
005234e4ldr x0, [sp+8]
005234e8b 0x523410
005234ecudf 0
00523410
00523410crypto/internal/fips140/aes.RoundToBlock: ; void crypto/internal/fips140/aes.RoundToBlock(crypto/internal/fips140/aes.CTR * c)
00523410ldr x16, [x28+16]
00523414subs xzr, sp, x16
00523418b.ls 0x5234d8
0052341cstr x30, [sp-112]!
00523420stur x29, [sp-8]
00523424sub x29, sp, 8
00523428str x0, [sp+120]
0052342cldrsb x27, [x0]
00523430ldr x2, [x0+504]
00523434and x2, x2, 15
00523438str x2, [sp+24]
0052343ccbnz x2, 0x523444
00523440b 0x523498
00523444
00523444loc_523444:
00523444str xzr, [sp+32]
00523448ldrsb x27, [x0]
0052344cldr x3, [x0+504]
00523450str x3, [sp+40]
00523454orr x4, xzr, 16
00523458sub x2, x4, x2
0052345cadds x4, x3, x2
00523460adc x4, xzr, xzr
00523464adds x2, x3, x2
00523468str x2, [sp+56]
0052346cstr x4, [sp+48]
00523470str x2, [sp+72]
00523474str x4, [sp+64]
00523478ldr x3, [sp+120]
0052347cldrsb x27, [x3]
00523480str x2, [x3+504]
00523484ldr x2, [sp+64]
00523488str x2, [sp+32]
0052348ccbnz x2, 0x5234a8
00523490b 0x523494
00523494
00523494loc_523494:
00523494b 0x52349c
00523498
00523498loc_523498:
00523498b 0x52349c
0052349c
0052349cloc_52349c:
0052349cldur x29, [sp-8]
005234a0ldr x30, [sp], 112
005234a4ret x30
005234a8
005234a8loc_5234a8:
005234a8adrp x0, 0x199000
005234acadd x0, x0, 8
005234b0str x0, [sp+88]
005234b4orr x1, xzr, 28
005234b8str x1, [sp+96]
005234bcbl runtime.convTstring
005234c0str x0, [sp+80]
005234c4mov x1, x0
005234c8adrp x0, 0xd2000
005234ccadd x0, x0, 2944
005234d0bl runtime.gopanic
005234d4hint
005234d8
005234d8loc_5234d8:
005234d8str x0, [sp+8]
005234dcmov x3, x30
005234e0bl runtime.morestack_noctxt.abi0
005234e4ldr x0, [sp+8]
005234e8b 0x523410
005234ecudf 0
00523410
005234f0
005234f0crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src, uint64 offset)
005234f0ldr x16, [x28+16]
005234f4sub x17, sp, 624
005234f8subs xzr, x17, x16
005234fcb.ls 0x523f10
00523500sub x20, sp, 752
00523504stp x29, x30, [x20-8]
00523508add sp, x20, 0
0052350csub x29, sp, 8
00523510str x0, [sp+760]
00523514str x1, [sp+768]
00523518str x2, [sp+776]
0052351cstr x3, [sp+784]
00523520str x4, [sp+792]
00523524str x5, [sp+800]
00523528str x6, [sp+808]
0052352cstr x7, [sp+816]
00523530ldr x6, [sp+776]
00523534str x6, [sp+296]
00523538str x5, [sp+288]
0052353csubs xzr, x5, x6
00523540b.gt 0x523ee0
00523544b 0x523548
00523548
00523548loc_523548:
00523548ldr x1, [sp+800]
0052354cstr x1, [sp+288]
00523550ldr x2, [sp+784]
00523554subs xzr, x1, x2
00523558b.ls 0x523560
0052355cb 0x523edc
00523560
00523560loc_523560:
00523560b 0x523564
00523564
00523564loc_523564:
00523564str x1, [sp+776]
00523568ldr x3, [sp+792]
0052356cldr x0, [sp+768]
00523570ldr x4, [sp+800]
00523574ldr x2, [sp+784]
00523578ldr x5, [sp+808]
0052357cbl crypto/internal/fips140/alias.InexactOverlap
00523580strb w0, [sp+135]
00523584tbnz w0, 0, 0x523eb0
00523588b 0x52358c
0052358c
0052358cloc_52358c:
0052358cbl crypto/internal/fips140.RecordApproved
00523590ldr x0, [sp+760]
00523594ldrsb x27, [x0]
00523598ldr x0, [x0+488]
0052359cstr x0, [sp+264]
005235a0ldr x1, [sp+760]
005235a4ldrsb x27, [x1]
005235a8ldr x1, [x1+496]
005235acstr x1, [sp+256]
005235b0ldr x2, [sp+816]
005235b4ubfm x2, x2, 4, 63
005235b8str x2, [sp+248]
005235bcbl crypto/internal/fips140/aes.add128
005235c0str x0, [sp+280]
005235c4str x1, [sp+272]
005235c8str x0, [sp+200]
005235ccstr x1, [sp+168]
005235d0str x0, [sp+144]
005235d4str x1, [sp+152]
005235d8ldr x0, [sp+816]
005235dcand x0, x0, 15
005235e0str x0, [sp+160]
005235e4cbnz x0, 0x5235ec
005235e8b 0x523838
005235ec
005235ecloc_5235ec:
005235ecadd x27, sp, 119
005235f0stp xzr, xzr, [x27]
005235f4add x27, sp, 87
005235f8stp xzr, xzr, [x27]
005235fcadd x5, sp, 119
00523600ldrsb x27, [x5]
00523604ldr x0, [sp+160]
00523608subs xzr, x0, 16
0052360cb.ls 0x523614
00523610b 0x523ea8
00523614
00523614loc_523614:
00523614orr x6, xzr, 16
00523618sub x7, x6, x0
0052361csub x8, xzr, x7
00523620and x8, x0, x8, asr #63
00523624add x5, x5, x8
00523628str x5, [sp+704]
0052362cstr x7, [sp+712]
00523630str x7, [sp+720]
00523634str x5, [sp+664]
00523638str x7, [sp+672]
0052363cstr x7, [sp+680]
00523640ldr x5, [sp+800]
00523644ldr x7, [sp+792]
00523648ldr x8, [sp+808]
0052364cstr x7, [sp+640]
00523650str x5, [sp+648]
00523654str x8, [sp+656]
00523658ldr x7, [sp+672]
0052365cstr x7, [sp+240]
00523660subs xzr, x5, x7
00523664b.lt 0x52366c
00523668b 0x523674
0052366c
0052366cloc_52366c:
0052366cstr x5, [sp+240]
00523670b 0x523678
00523674
00523674loc_523674:
00523674b 0x523678
00523678
00523678loc_523678:
00523678ldr x5, [sp+640]
0052367cldr x7, [sp+664]
00523680subs xzr, x7, x5
00523684b.ne 0x52368c
00523688b 0x5236a8
0052368c
0052368cloc_52368c:
0052368cldr x3, [sp+240]
00523690str x3, [sp+232]
00523694ldr x2, [sp+232]
00523698ldr x1, [sp+640]
0052369cldr x0, [sp+664]
005236a0bl runtime.memmove
005236a4b 0x5236ac
005236a8
005236a8loc_5236a8:
005236a8b 0x5236ac
005236ac
005236acloc_5236ac:
005236acldr x0, [sp+760]
005236b0ldrsb x27, [x0]
005236b4str x0, [sp+632]
005236b8ldr x3, [sp+144]
005236bcldr x4, [sp+152]
005236c0add x1, sp, 87
005236c4add x2, sp, 119
005236c8bl crypto/internal/fips140/aes.ctrBlocks1
005236ccadd x5, sp, 87
005236d0ldrsb x27, [x5]
005236d4ldr x0, [sp+160]
005236d8subs xzr, x0, 16
005236dcb.ls 0x5236e4
005236e0b 0x523ea0
005236e4
005236e4loc_5236e4:
005236e4orr x3, xzr, 16
005236e8sub x4, x3, x0
005236ecsub x6, xzr, x4
005236f0and x6, x0, x6, asr #63
005236f4add x5, x5, x6
005236f8str x5, [sp+704]
005236fcstr x4, [sp+712]
00523700str x4, [sp+720]
00523704ldr x4, [sp+768]
00523708ldr x5, [sp+776]
0052370cldr x6, [sp+784]
00523710str x4, [sp+608]
00523714str x5, [sp+616]
00523718str x6, [sp+624]
0052371cldr x4, [sp+712]
00523720ldr x5, [sp+704]
00523724ldr x6, [sp+720]
00523728str x5, [sp+584]
0052372cstr x4, [sp+592]
00523730str x6, [sp+600]
00523734ldr x5, [sp+616]
00523738str x5, [sp+224]
0052373csubs xzr, x4, x5
00523740b.lt 0x523748
00523744b 0x523750
00523748
00523748loc_523748:
00523748str x4, [sp+224]
0052374cb 0x523754
00523750
00523750loc_523750:
00523750b 0x523754
00523754
00523754loc_523754:
00523754ldr x4, [sp+584]
00523758ldr x5, [sp+608]
0052375csubs xzr, x5, x4
00523760b.ne 0x523768
00523764b 0x523784
00523768
00523768loc_523768:
00523768ldr x3, [sp+224]
0052376cstr x3, [sp+216]
00523770ldr x2, [sp+216]
00523774ldr x1, [sp+584]
00523778ldr x0, [sp+608]
0052377cbl runtime.memmove
00523780b 0x523788
00523784
00523784loc_523784:
00523784b 0x523788
00523788
00523788loc_523788:
00523788ldr x0, [sp+224]
0052378cstr x0, [sp+136]
00523790ldr x1, [sp+800]
00523794ldr x3, [sp+792]
00523798ldr x4, [sp+808]
0052379cb 0x5237a0
005237a0
005237a0loc_5237a0:
005237a0subs xzr, x1, x0
005237a4b.hs 0x5237ac
005237a8b 0x523e9c
005237ac
005237acloc_5237ac:
005237acsub x4, x4, x0
005237b0sub x5, x1, x0
005237b4sub x6, xzr, x4
005237b8and x6, x0, x6, asr #63
005237bcadd x3, x3, x6
005237c0str x3, [sp+792]
005237c4str x5, [sp+800]
005237c8str x4, [sp+808]
005237ccldr x0, [sp+136]
005237d0ldr x1, [sp+776]
005237d4ldr x3, [sp+768]
005237d8ldr x4, [sp+784]
005237dcb 0x5237e0
005237e0
005237e0loc_5237e0:
005237e0subs xzr, x1, x0
005237e4b.hs 0x5237ec
005237e8b 0x523e98
005237ec
005237ecloc_5237ec:
005237ecsub x4, x4, x0
005237f0sub x5, x1, x0
005237f4sub x6, xzr, x4
005237f8and x6, x0, x6, asr #63
005237fcadd x3, x3, x6
00523800str x3, [sp+768]
00523804str x5, [sp+776]
00523808str x4, [sp+784]
0052380cldr x1, [sp+152]
00523810ldr x0, [sp+144]
00523814orr x2, xzr, 1
00523818bl crypto/internal/fips140/aes.add128
0052381cstr x0, [sp+272]
00523820str x1, [sp+280]
00523824str x0, [sp+376]
00523828str x1, [sp+368]
0052382cstr x0, [sp+144]
00523830str x1, [sp+152]
00523834b 0x52383c
00523838
00523838loc_523838:
00523838b 0x52383c
0052383c
0052383cloc_52383c:
0052383cb 0x523840
00523840
00523840loc_523840:
00523840ldr x5, [sp+800]
00523844str x5, [sp+288]
00523848subs xzr, x5, 128
0052384cb.ge 0x523854
00523850b 0x523954
00523854
00523854loc_523854:
00523854ldr x5, [sp+760]
00523858ldrsb x27, [x5]
0052385cstr x5, [sp+576]
00523860ldr x3, [sp+776]
00523864ldr x5, [sp+768]
00523868subs xzr, x3, 128
0052386cb.hs 0x523874
00523870b 0x523e90
00523874
00523874loc_523874:
00523874str x5, [sp+568]
00523878ldr x2, [sp+792]
0052387cldr x3, [sp+800]
00523880subs xzr, x3, 128
00523884b.hs 0x52388c
00523888b 0x523e88
0052388c
0052388cloc_52388c:
0052388cstr x2, [sp+560]
00523890ldr x3, [sp+144]
00523894ldr x4, [sp+152]
00523898ldr x1, [sp+568]
0052389cldr x0, [sp+576]
005238a0bl crypto/internal/fips140/aes.ctrBlocks8
005238a4ldr x1, [sp+800]
005238a8ldr x5, [sp+792]
005238acldr x6, [sp+808]
005238b0b 0x5238b4
005238b4
005238b4loc_5238b4:
005238b4subs xzr, x1, 128
005238b8b.hs 0x5238c0
005238bcb 0x523e80
005238c0
005238c0loc_5238c0:
005238c0sub x3, x6, 128
005238c4sub x4, xzr, x3
005238c8sbfm x4, x4, 63, 63
005238ccsub x6, x1, 128
005238d0and x4, x4, 128
005238d4add x4, x5, x4
005238d8str x4, [sp+792]
005238dcstr x6, [sp+800]
005238e0str x3, [sp+808]
005238e4ldr x1, [sp+776]
005238e8ldr x3, [sp+768]
005238ecldr x4, [sp+784]
005238f0b 0x5238f4
005238f4
005238f4loc_5238f4:
005238f4subs xzr, x1, 128
005238f8b.hs 0x523900
005238fcb 0x523e78
00523900
00523900loc_523900:
00523900sub x4, x4, 128
00523904sub x5, xzr, x4
00523908sbfm x5, x5, 63, 63
0052390csub x6, x1, 128
00523910and x5, x5, 128
00523914add x3, x3, x5
00523918str x3, [sp+768]
0052391cstr x6, [sp+776]
00523920str x4, [sp+784]
00523924ldr x1, [sp+152]
00523928ldr x0, [sp+144]
0052392corr x2, xzr, 8
00523930bl crypto/internal/fips140/aes.add128
00523934str x0, [sp+280]
00523938str x1, [sp+272]
0052393cstr x0, [sp+360]
00523940str x1, [sp+352]
00523944str x0, [sp+144]
00523948str x1, [sp+152]
0052394cb 0x523950
00523950
00523950loc_523950:
00523950b 0x523840
00523954
00523954loc_523954:
00523954ldr x5, [sp+800]
00523958str x5, [sp+288]
0052395csubs xzr, x5, 64
00523960b.ge 0x523968
00523964b 0x523a64
00523968
00523968loc_523968:
00523968ldr x5, [sp+760]
0052396cldrsb x27, [x5]
00523970str x5, [sp+552]
00523974ldr x3, [sp+776]
00523978ldr x5, [sp+768]
0052397csubs xzr, x3, 64
00523980b.hs 0x523988
00523984b 0x523e70
00523988
00523988loc_523988:
00523988str x5, [sp+544]
0052398cldr x2, [sp+792]
00523990ldr x3, [sp+800]
00523994subs xzr, x3, 64
00523998b.hs 0x5239a0
0052399cb 0x523e68
005239a0
005239a0loc_5239a0:
005239a0str x2, [sp+536]
005239a4ldr x3, [sp+144]
005239a8ldr x4, [sp+152]
005239acldr x1, [sp+544]
005239b0ldr x0, [sp+552]
005239b4bl crypto/internal/fips140/aes.ctrBlocks4
005239b8ldr x1, [sp+800]
005239bcldr x5, [sp+792]
005239c0ldr x6, [sp+808]
005239c4b 0x5239c8
005239c8
005239c8loc_5239c8:
005239c8subs xzr, x1, 64
005239ccb.hs 0x5239d4
005239d0b 0x523e60
005239d4
005239d4loc_5239d4:
005239d4sub x3, x6, 64
005239d8sub x4, xzr, x3
005239dcsbfm x4, x4, 63, 63
005239e0sub x6, x1, 64
005239e4and x4, x4, 64
005239e8add x4, x5, x4
005239ecstr x4, [sp+792]
005239f0str x6, [sp+800]
005239f4str x3, [sp+808]
005239f8ldr x1, [sp+776]
005239fcldr x3, [sp+768]
00523a00ldr x4, [sp+784]
00523a04b 0x523a08
00523a08
00523a08loc_523a08:
00523a08subs xzr, x1, 64
00523a0cb.hs 0x523a14
00523a10b 0x523e58
00523a14
00523a14loc_523a14:
00523a14sub x4, x4, 64
00523a18sub x5, xzr, x4
00523a1csbfm x5, x5, 63, 63
00523a20sub x6, x1, 64
00523a24and x5, x5, 64
00523a28add x3, x3, x5
00523a2cstr x3, [sp+768]
00523a30str x6, [sp+776]
00523a34str x4, [sp+784]
00523a38ldr x1, [sp+152]
00523a3cldr x0, [sp+144]
00523a40orr x2, xzr, 4
00523a44bl crypto/internal/fips140/aes.add128
00523a48str x0, [sp+272]
00523a4cstr x1, [sp+280]
00523a50str x0, [sp+344]
00523a54str x1, [sp+336]
00523a58str x0, [sp+144]
00523a5cstr x1, [sp+152]
00523a60b 0x523a68
00523a64
00523a64loc_523a64:
00523a64b 0x523a68
00523a68
00523a68loc_523a68:
00523a68ldr x5, [sp+800]
00523a6cstr x5, [sp+288]
00523a70subs xzr, x5, 32
00523a74b.ge 0x523a7c
00523a78b 0x523b78
00523a7c
00523a7cloc_523a7c:
00523a7cldr x5, [sp+760]
00523a80ldrsb x27, [x5]
00523a84str x5, [sp+528]
00523a88ldr x3, [sp+776]
00523a8cldr x5, [sp+768]
00523a90subs xzr, x3, 32
00523a94b.hs 0x523a9c
00523a98b 0x523e50
00523a9c
00523a9cloc_523a9c:
00523a9cstr x5, [sp+520]
00523aa0ldr x2, [sp+792]
00523aa4ldr x3, [sp+800]
00523aa8subs xzr, x3, 32
00523aacb.hs 0x523ab4
00523ab0b 0x523e48
00523ab4
00523ab4loc_523ab4:
00523ab4str x2, [sp+512]
00523ab8ldr x3, [sp+144]
00523abcldr x4, [sp+152]
00523ac0ldr x1, [sp+520]
00523ac4ldr x0, [sp+528]
00523ac8bl crypto/internal/fips140/aes.ctrBlocks2
00523accldr x1, [sp+800]
00523ad0ldr x5, [sp+792]
00523ad4ldr x6, [sp+808]
00523ad8b 0x523adc
00523adc
00523adcloc_523adc:
00523adcsubs xzr, x1, 32
00523ae0b.hs 0x523ae8
00523ae4b 0x523e40
00523ae8
00523ae8loc_523ae8:
00523ae8sub x3, x6, 32
00523aecsub x4, xzr, x3
00523af0sub x6, x1, 32
00523af4sbfm x4, x4, 63, 63
00523af8and x4, x4, 32
00523afcadd x4, x5, x4
00523b00str x4, [sp+792]
00523b04str x6, [sp+800]
00523b08str x3, [sp+808]
00523b0cldr x1, [sp+776]
00523b10ldr x3, [sp+768]
00523b14ldr x4, [sp+784]
00523b18b 0x523b1c
00523b1c
00523b1cloc_523b1c:
00523b1csubs xzr, x1, 32
00523b20b.hs 0x523b28
00523b24b 0x523e38
00523b28
00523b28loc_523b28:
00523b28sub x4, x4, 32
00523b2csub x5, xzr, x4
00523b30sub x6, x1, 32
00523b34sbfm x5, x5, 63, 63
00523b38and x5, x5, 32
00523b3cadd x3, x3, x5
00523b40str x3, [sp+768]
00523b44str x6, [sp+776]
00523b48str x4, [sp+784]
00523b4cldr x1, [sp+152]
00523b50ldr x0, [sp+144]
00523b54orr x2, xzr, 2
00523b58bl crypto/internal/fips140/aes.add128
00523b5cstr x0, [sp+280]
00523b60str x1, [sp+272]
00523b64str x0, [sp+328]
00523b68str x1, [sp+320]
00523b6cstr x0, [sp+144]
00523b70str x1, [sp+152]
00523b74b 0x523b7c
00523b78
00523b78loc_523b78:
00523b78b 0x523b7c
00523b7c
00523b7cloc_523b7c:
00523b7cldr x5, [sp+800]
00523b80str x5, [sp+288]
00523b84subs xzr, x5, 16
00523b88b.ge 0x523b90
00523b8cb 0x523c8c
00523b90
00523b90loc_523b90:
00523b90ldr x5, [sp+760]
00523b94ldrsb x27, [x5]
00523b98str x5, [sp+504]
00523b9cldr x3, [sp+776]
00523ba0ldr x5, [sp+768]
00523ba4subs xzr, x3, 16
00523ba8b.hs 0x523bb0
00523bacb 0x523e30
00523bb0
00523bb0loc_523bb0:
00523bb0str x5, [sp+496]
00523bb4ldr x2, [sp+792]
00523bb8ldr x3, [sp+800]
00523bbcsubs xzr, x3, 16
00523bc0b.hs 0x523bc8
00523bc4b 0x523e28
00523bc8
00523bc8loc_523bc8:
00523bc8str x2, [sp+488]
00523bccldr x3, [sp+144]
00523bd0ldr x4, [sp+152]
00523bd4ldr x1, [sp+496]
00523bd8ldr x0, [sp+504]
00523bdcbl crypto/internal/fips140/aes.ctrBlocks1
00523be0ldr x1, [sp+800]
00523be4ldr x5, [sp+792]
00523be8ldr x6, [sp+808]
00523becb 0x523bf0
00523bf0
00523bf0loc_523bf0:
00523bf0subs xzr, x1, 16
00523bf4b.hs 0x523bfc
00523bf8b 0x523e20
00523bfc
00523bfcloc_523bfc:
00523bfcsub x3, x6, 16
00523c00sub x4, xzr, x3
00523c04sub x6, x1, 16
00523c08sbfm x4, x4, 63, 63
00523c0cand x4, x4, 16
00523c10add x4, x5, x4
00523c14str x4, [sp+792]
00523c18str x6, [sp+800]
00523c1cstr x3, [sp+808]
00523c20ldr x1, [sp+776]
00523c24ldr x3, [sp+768]
00523c28ldr x4, [sp+784]
00523c2cb 0x523c30
00523c30
00523c30loc_523c30:
00523c30subs xzr, x1, 16
00523c34b.hs 0x523c3c
00523c38b 0x523e18
00523c3c
00523c3cloc_523c3c:
00523c3csub x4, x4, 16
00523c40sub x5, xzr, x4
00523c44sub x6, x1, 16
00523c48sbfm x5, x5, 63, 63
00523c4cand x5, x5, 16
00523c50add x3, x3, x5
00523c54str x3, [sp+768]
00523c58str x6, [sp+776]
00523c5cstr x4, [sp+784]
00523c60ldr x1, [sp+152]
00523c64ldr x0, [sp+144]
00523c68orr x2, xzr, 1
00523c6cbl crypto/internal/fips140/aes.add128
00523c70str x0, [sp+272]
00523c74str x1, [sp+280]
00523c78str x0, [sp+312]
00523c7cstr x1, [sp+304]
00523c80str x0, [sp+144]
00523c84str x1, [sp+152]
00523c88b 0x523c90
00523c8c
00523c8cloc_523c8c:
00523c8cb 0x523c90
00523c90
00523c90loc_523c90:
00523c90ldr x5, [sp+800]
00523c94str x5, [sp+288]
00523c98cbnz x5, 0x523ca0
00523c9cb 0x523e08
00523ca0
00523ca0loc_523ca0:
00523ca0add x27, sp, 103
00523ca4stp xzr, xzr, [x27]
00523ca8add x27, sp, 71
00523cacstp xzr, xzr, [x27]
00523cb0add x5, sp, 103
00523cb4ldrsb x27, [x5]
00523cb8b 0x523cbc
00523cbc
00523cbcloc_523cbc:
00523cbcstr x5, [sp+704]
00523cc0orr x6, xzr, 16
00523cc4str x6, [sp+712]
00523cc8str x6, [sp+720]
00523cccstr x5, [sp+464]
00523cd0str x6, [sp+472]
00523cd4str x6, [sp+480]
00523cd8ldr x5, [sp+800]
00523cdcldr x7, [sp+792]
00523ce0ldr x8, [sp+808]
00523ce4str x7, [sp+440]
00523ce8str x5, [sp+448]
00523cecstr x8, [sp+456]
00523cf0ldr x7, [sp+472]
00523cf4str x7, [sp+208]
00523cf8subs xzr, x7, x5
00523cfcb.gt 0x523d04
00523d00b 0x523d0c
00523d04
00523d04loc_523d04:
00523d04str x5, [sp+208]
00523d08b 0x523d10
00523d0c
00523d0cloc_523d0c:
00523d0cb 0x523d10
00523d10
00523d10loc_523d10:
00523d10ldr x5, [sp+464]
00523d14ldr x7, [sp+440]
00523d18subs xzr, x7, x5
00523d1cb.ne 0x523d24
00523d20b 0x523d40
00523d24
00523d24loc_523d24:
00523d24ldr x3, [sp+208]
00523d28str x3, [sp+192]
00523d2cldr x2, [sp+192]
00523d30ldr x0, [sp+464]
00523d34ldr x1, [sp+440]
00523d38bl runtime.memmove
00523d3cb 0x523d44
00523d40
00523d40loc_523d40:
00523d40b 0x523d44
00523d44
00523d44loc_523d44:
00523d44ldr x0, [sp+760]
00523d48ldrsb x27, [x0]
00523d4cstr x0, [sp+432]
00523d50ldr x3, [sp+144]
00523d54ldr x4, [sp+152]
00523d58add x1, sp, 71
00523d5cadd x2, sp, 103
00523d60bl crypto/internal/fips140/aes.ctrBlocks1
00523d64add x5, sp, 71
00523d68ldrsb x27, [x5]
00523d6cb 0x523d70
00523d70
00523d70loc_523d70:
00523d70str x5, [sp+704]
00523d74orr x3, xzr, 16
00523d78str x3, [sp+712]
00523d7cstr x3, [sp+720]
00523d80ldr x3, [sp+768]
00523d84ldr x4, [sp+776]
00523d88ldr x5, [sp+784]
00523d8cstr x3, [sp+408]
00523d90str x4, [sp+416]
00523d94str x5, [sp+424]
00523d98ldr x3, [sp+712]
00523d9cldr x4, [sp+704]
00523da0ldr x5, [sp+720]
00523da4str x4, [sp+384]
00523da8str x3, [sp+392]
00523dacstr x5, [sp+400]
00523db0ldr x4, [sp+416]
00523db4str x4, [sp+184]
00523db8subs xzr, x4, x3
00523dbcb.gt 0x523dc4
00523dc0b 0x523dcc
00523dc4
00523dc4loc_523dc4:
00523dc4str x3, [sp+184]
00523dc8b 0x523dd0
00523dcc
00523dccloc_523dcc:
00523dccb 0x523dd0
00523dd0
00523dd0loc_523dd0:
00523dd0ldr x3, [sp+408]
00523dd4ldr x4, [sp+384]
00523dd8subs xzr, x4, x3
00523ddcb.ne 0x523de4
00523de0b 0x523e00
00523de4
00523de4loc_523de4:
00523de4ldr x3, [sp+184]
00523de8str x3, [sp+176]
00523decldr x2, [sp+176]
00523df0ldr x0, [sp+408]
00523df4ldr x1, [sp+384]
00523df8bl runtime.memmove
00523dfcb 0x523e04
00523e00
00523e00loc_523e00:
00523e00b 0x523e04
00523e04
00523e04loc_523e04:
00523e04b 0x523e0c
00523e08
00523e08loc_523e08:
00523e08b 0x523e0c
00523e0c
00523e0cloc_523e0c:
00523e0cldp x29, x30, [sp-8]
00523e10add sp, sp, 752
00523e14ret x30
00523e18
00523e18loc_523e18:
00523e18orr x0, xzr, 16
00523e1cbl runtime.panicSliceB
00523e20
00523e20loc_523e20:
00523e20orr x0, xzr, 16
00523e24bl runtime.panicSliceB
00523e28
00523e28loc_523e28:
00523e28orr x2, xzr, 16
00523e2cbl runtime.panicSliceConvert
00523e30
00523e30loc_523e30:
00523e30orr x2, xzr, 16
00523e34bl runtime.panicSliceConvert
00523e38
00523e38loc_523e38:
00523e38orr x0, xzr, 32
00523e3cbl runtime.panicSliceB
00523e40
00523e40loc_523e40:
00523e40orr x0, xzr, 32
00523e44bl runtime.panicSliceB
00523e48
00523e48loc_523e48:
00523e48orr x2, xzr, 32
00523e4cbl runtime.panicSliceConvert
00523e50
00523e50loc_523e50:
00523e50orr x2, xzr, 32
00523e54bl runtime.panicSliceConvert
00523e58
00523e58loc_523e58:
00523e58orr x0, xzr, 64
00523e5cbl runtime.panicSliceB
00523e60
00523e60loc_523e60:
00523e60orr x0, xzr, 64
00523e64bl runtime.panicSliceB
00523e68
00523e68loc_523e68:
00523e68orr x2, xzr, 64
00523e6cbl runtime.panicSliceConvert
00523e70
00523e70loc_523e70:
00523e70orr x2, xzr, 64
00523e74bl runtime.panicSliceConvert
00523e78
00523e78loc_523e78:
00523e78orr x0, xzr, 128
00523e7cbl runtime.panicSliceB
00523e80
00523e80loc_523e80:
00523e80orr x0, xzr, 128
00523e84bl runtime.panicSliceB
00523e88
00523e88loc_523e88:
00523e88orr x2, xzr, 128
00523e8cbl runtime.panicSliceConvert
00523e90
00523e90loc_523e90:
00523e90orr x2, xzr, 128
00523e94bl runtime.panicSliceConvert
00523e98
00523e98loc_523e98:
00523e98bl runtime.panicSliceB
00523e9c
00523e9cloc_523e9c:
00523e9cbl runtime.panicSliceB
00523ea0
00523ea0loc_523ea0:
00523ea0orr x1, xzr, 16
00523ea4bl runtime.panicSliceBU
00523ea8
00523ea8loc_523ea8:
00523ea8orr x1, xzr, 16
00523eacbl runtime.panicSliceBU
00523eb0
00523eb0loc_523eb0:
00523eb0adrp x0, 0x19d000
00523eb4add x0, x0, 1423
00523eb8str x0, [sp+728]
00523ebcmovz x1, 34
00523ec0str x1, [sp+736]
00523ec4bl runtime.convTstring
00523ec8str x0, [sp+688]
00523eccmov x1, x0
00523ed0adrp x0, 0xd2000
00523ed4add x0, x0, 2944
00523ed8bl runtime.gopanic
00523edc
00523edcloc_523edc:
00523edcbl runtime.panicSliceAcap
00523ee0
00523ee0loc_523ee0:
00523ee0adrp x0, 0x19b000
00523ee4add x0, x0, 413
00523ee8str x0, [sp+728]
00523eecorr x1, xzr, 31
00523ef0str x1, [sp+736]
00523ef4bl runtime.convTstring
00523ef8str x0, [sp+696]
00523efcmov x1, x0
00523f00adrp x0, 0xd2000
00523f04add x0, x0, 2944
00523f08bl runtime.gopanic
00523f0chint
00523f10
00523f10loc_523f10:
00523f10stp x0, x1, [sp+8]
00523f14stp x2, x3, [sp+24]
00523f18stp x4, x5, [sp+40]
00523f1cstp x6, x7, [sp+56]
00523f20mov x3, x30
00523f24bl runtime.morestack_noctxt.abi0
00523f28ldp x0, x1, [sp+8]
00523f2cldp x2, x3, [sp+24]
00523f30ldp x4, x5, [sp+40]
00523f34ldp x6, x7, [sp+56]
00523f38b 0x5234f0
00523f3cudf 0
005234f0
005234f0crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src, uint64 offset)
005234f0ldr x16, [x28+16]
005234f4sub x17, sp, 624
005234f8subs xzr, x17, x16
005234fcb.ls 0x523f10
00523500sub x20, sp, 752
00523504stp x29, x30, [x20-8]
00523508add sp, x20, 0
0052350csub x29, sp, 8
00523510str x0, [sp+760]
00523514str x1, [sp+768]
00523518str x2, [sp+776]
0052351cstr x3, [sp+784]
00523520str x4, [sp+792]
00523524str x5, [sp+800]
00523528str x6, [sp+808]
0052352cstr x7, [sp+816]
00523530ldr x6, [sp+776]
00523534str x6, [sp+296]
00523538str x5, [sp+288]
0052353csubs xzr, x5, x6
00523540b.gt 0x523ee0
00523544b 0x523548
00523548
00523548loc_523548:
00523548ldr x1, [sp+800]
0052354cstr x1, [sp+288]
00523550ldr x2, [sp+784]
00523554subs xzr, x1, x2
00523558b.ls 0x523560
0052355cb 0x523edc
00523560
00523560loc_523560:
00523560b 0x523564
00523564
00523564loc_523564:
00523564str x1, [sp+776]
00523568ldr x3, [sp+792]
0052356cldr x0, [sp+768]
00523570ldr x4, [sp+800]
00523574ldr x2, [sp+784]
00523578ldr x5, [sp+808]
0052357cbl crypto/internal/fips140/alias.InexactOverlap
00523580strb w0, [sp+135]
00523584tbnz w0, 0, 0x523eb0
00523588b 0x52358c
0052358c
0052358cloc_52358c:
0052358cbl crypto/internal/fips140.RecordApproved
00523590ldr x0, [sp+760]
00523594ldrsb x27, [x0]
00523598ldr x0, [x0+488]
0052359cstr x0, [sp+264]
005235a0ldr x1, [sp+760]
005235a4ldrsb x27, [x1]
005235a8ldr x1, [x1+496]
005235acstr x1, [sp+256]
005235b0ldr x2, [sp+816]
005235b4ubfm x2, x2, 4, 63
005235b8str x2, [sp+248]
005235bcbl crypto/internal/fips140/aes.add128
005235c0str x0, [sp+280]
005235c4str x1, [sp+272]
005235c8str x0, [sp+200]
005235ccstr x1, [sp+168]
005235d0str x0, [sp+144]
005235d4str x1, [sp+152]
005235d8ldr x0, [sp+816]
005235dcand x0, x0, 15
005235e0str x0, [sp+160]
005235e4cbnz x0, 0x5235ec
005235e8b 0x523838
005235ec
005235ecloc_5235ec:
005235ecadd x27, sp, 119
005235f0stp xzr, xzr, [x27]
005235f4add x27, sp, 87
005235f8stp xzr, xzr, [x27]
005235fcadd x5, sp, 119
00523600ldrsb x27, [x5]
00523604ldr x0, [sp+160]
00523608subs xzr, x0, 16
0052360cb.ls 0x523614
00523610b 0x523ea8
00523614
00523614loc_523614:
00523614orr x6, xzr, 16
00523618sub x7, x6, x0
0052361csub x8, xzr, x7
00523620and x8, x0, x8, asr #63
00523624add x5, x5, x8
00523628str x5, [sp+704]
0052362cstr x7, [sp+712]
00523630str x7, [sp+720]
00523634str x5, [sp+664]
00523638str x7, [sp+672]
0052363cstr x7, [sp+680]
00523640ldr x5, [sp+800]
00523644ldr x7, [sp+792]
00523648ldr x8, [sp+808]
0052364cstr x7, [sp+640]
00523650str x5, [sp+648]
00523654str x8, [sp+656]
00523658ldr x7, [sp+672]
0052365cstr x7, [sp+240]
00523660subs xzr, x5, x7
00523664b.lt 0x52366c
00523668b 0x523674
0052366c
0052366cloc_52366c:
0052366cstr x5, [sp+240]
00523670b 0x523678
00523674
00523674loc_523674:
00523674b 0x523678
00523678
00523678loc_523678:
00523678ldr x5, [sp+640]
0052367cldr x7, [sp+664]
00523680subs xzr, x7, x5
00523684b.ne 0x52368c
00523688b 0x5236a8
0052368c
0052368cloc_52368c:
0052368cldr x3, [sp+240]
00523690str x3, [sp+232]
00523694ldr x2, [sp+232]
00523698ldr x1, [sp+640]
0052369cldr x0, [sp+664]
005236a0bl runtime.memmove
005236a4b 0x5236ac
005236a8
005236a8loc_5236a8:
005236a8b 0x5236ac
005236ac
005236acloc_5236ac:
005236acldr x0, [sp+760]
005236b0ldrsb x27, [x0]
005236b4str x0, [sp+632]
005236b8ldr x3, [sp+144]
005236bcldr x4, [sp+152]
005236c0add x1, sp, 87
005236c4add x2, sp, 119
005236c8bl crypto/internal/fips140/aes.ctrBlocks1
005236ccadd x5, sp, 87
005236d0ldrsb x27, [x5]
005236d4ldr x0, [sp+160]
005236d8subs xzr, x0, 16
005236dcb.ls 0x5236e4
005236e0b 0x523ea0
005236e4
005236e4loc_5236e4:
005236e4orr x3, xzr, 16
005236e8sub x4, x3, x0
005236ecsub x6, xzr, x4
005236f0and x6, x0, x6, asr #63
005236f4add x5, x5, x6
005236f8str x5, [sp+704]
005236fcstr x4, [sp+712]
00523700str x4, [sp+720]
00523704ldr x4, [sp+768]
00523708ldr x5, [sp+776]
0052370cldr x6, [sp+784]
00523710str x4, [sp+608]
00523714str x5, [sp+616]
00523718str x6, [sp+624]
0052371cldr x4, [sp+712]
00523720ldr x5, [sp+704]
00523724ldr x6, [sp+720]
00523728str x5, [sp+584]
0052372cstr x4, [sp+592]
00523730str x6, [sp+600]
00523734ldr x5, [sp+616]
00523738str x5, [sp+224]
0052373csubs xzr, x4, x5
00523740b.lt 0x523748
00523744b 0x523750
00523748
00523748loc_523748:
00523748str x4, [sp+224]
0052374cb 0x523754
00523750
00523750loc_523750:
00523750b 0x523754
00523754
00523754loc_523754:
00523754ldr x4, [sp+584]
00523758ldr x5, [sp+608]
0052375csubs xzr, x5, x4
00523760b.ne 0x523768
00523764b 0x523784
00523768
00523768loc_523768:
00523768ldr x3, [sp+224]
0052376cstr x3, [sp+216]
00523770ldr x2, [sp+216]
00523774ldr x1, [sp+584]
00523778ldr x0, [sp+608]
0052377cbl runtime.memmove
00523780b 0x523788
00523784
00523784loc_523784:
00523784b 0x523788
00523788
00523788loc_523788:
00523788ldr x0, [sp+224]
0052378cstr x0, [sp+136]
00523790ldr x1, [sp+800]
00523794ldr x3, [sp+792]
00523798ldr x4, [sp+808]
0052379cb 0x5237a0
005237a0
005237a0loc_5237a0:
005237a0subs xzr, x1, x0
005237a4b.hs 0x5237ac
005237a8b 0x523e9c
005237ac
005237acloc_5237ac:
005237acsub x4, x4, x0
005237b0sub x5, x1, x0
005237b4sub x6, xzr, x4
005237b8and x6, x0, x6, asr #63
005237bcadd x3, x3, x6
005237c0str x3, [sp+792]
005237c4str x5, [sp+800]
005237c8str x4, [sp+808]
005237ccldr x0, [sp+136]
005237d0ldr x1, [sp+776]
005237d4ldr x3, [sp+768]
005237d8ldr x4, [sp+784]
005237dcb 0x5237e0
005237e0
005237e0loc_5237e0:
005237e0subs xzr, x1, x0
005237e4b.hs 0x5237ec
005237e8b 0x523e98
005237ec
005237ecloc_5237ec:
005237ecsub x4, x4, x0
005237f0sub x5, x1, x0
005237f4sub x6, xzr, x4
005237f8and x6, x0, x6, asr #63
005237fcadd x3, x3, x6
00523800str x3, [sp+768]
00523804str x5, [sp+776]
00523808str x4, [sp+784]
0052380cldr x1, [sp+152]
00523810ldr x0, [sp+144]
00523814orr x2, xzr, 1
00523818bl crypto/internal/fips140/aes.add128
0052381cstr x0, [sp+272]
00523820str x1, [sp+280]
00523824str x0, [sp+376]
00523828str x1, [sp+368]
0052382cstr x0, [sp+144]
00523830str x1, [sp+152]
00523834b 0x52383c
00523838
00523838loc_523838:
00523838b 0x52383c
0052383c
0052383cloc_52383c:
0052383cb 0x523840
00523840
00523840loc_523840:
00523840ldr x5, [sp+800]
00523844str x5, [sp+288]
00523848subs xzr, x5, 128
0052384cb.ge 0x523854
00523850b 0x523954
00523854
00523854loc_523854:
00523854ldr x5, [sp+760]
00523858ldrsb x27, [x5]
0052385cstr x5, [sp+576]
00523860ldr x3, [sp+776]
00523864ldr x5, [sp+768]
00523868subs xzr, x3, 128
0052386cb.hs 0x523874
00523870b 0x523e90
00523874
00523874loc_523874:
00523874str x5, [sp+568]
00523878ldr x2, [sp+792]
0052387cldr x3, [sp+800]
00523880subs xzr, x3, 128
00523884b.hs 0x52388c
00523888b 0x523e88
0052388c
0052388cloc_52388c:
0052388cstr x2, [sp+560]
00523890ldr x3, [sp+144]
00523894ldr x4, [sp+152]
00523898ldr x1, [sp+568]
0052389cldr x0, [sp+576]
005238a0bl crypto/internal/fips140/aes.ctrBlocks8
005238a4ldr x1, [sp+800]
005238a8ldr x5, [sp+792]
005238acldr x6, [sp+808]
005238b0b 0x5238b4
005238b4
005238b4loc_5238b4:
005238b4subs xzr, x1, 128
005238b8b.hs 0x5238c0
005238bcb 0x523e80
005238c0
005238c0loc_5238c0:
005238c0sub x3, x6, 128
005238c4sub x4, xzr, x3
005238c8sbfm x4, x4, 63, 63
005238ccsub x6, x1, 128
005238d0and x4, x4, 128
005238d4add x4, x5, x4
005238d8str x4, [sp+792]
005238dcstr x6, [sp+800]
005238e0str x3, [sp+808]
005238e4ldr x1, [sp+776]
005238e8ldr x3, [sp+768]
005238ecldr x4, [sp+784]
005238f0b 0x5238f4
005238f4
005238f4loc_5238f4:
005238f4subs xzr, x1, 128
005238f8b.hs 0x523900
005238fcb 0x523e78
00523900
00523900loc_523900:
00523900sub x4, x4, 128
00523904sub x5, xzr, x4
00523908sbfm x5, x5, 63, 63
0052390csub x6, x1, 128
00523910and x5, x5, 128
00523914add x3, x3, x5
00523918str x3, [sp+768]
0052391cstr x6, [sp+776]
00523920str x4, [sp+784]
00523924ldr x1, [sp+152]
00523928ldr x0, [sp+144]
0052392corr x2, xzr, 8
00523930bl crypto/internal/fips140/aes.add128
00523934str x0, [sp+280]
00523938str x1, [sp+272]
0052393cstr x0, [sp+360]
00523940str x1, [sp+352]
00523944str x0, [sp+144]
00523948str x1, [sp+152]
0052394cb 0x523950
00523950
00523950loc_523950:
00523950b 0x523840
00523954
00523954loc_523954:
00523954ldr x5, [sp+800]
00523958str x5, [sp+288]
0052395csubs xzr, x5, 64
00523960b.ge 0x523968
00523964b 0x523a64
00523968
00523968loc_523968:
00523968ldr x5, [sp+760]
0052396cldrsb x27, [x5]
00523970str x5, [sp+552]
00523974ldr x3, [sp+776]
00523978ldr x5, [sp+768]
0052397csubs xzr, x3, 64
00523980b.hs 0x523988
00523984b 0x523e70
00523988
00523988loc_523988:
00523988str x5, [sp+544]
0052398cldr x2, [sp+792]
00523990ldr x3, [sp+800]
00523994subs xzr, x3, 64
00523998b.hs 0x5239a0
0052399cb 0x523e68
005239a0
005239a0loc_5239a0:
005239a0str x2, [sp+536]
005239a4ldr x3, [sp+144]
005239a8ldr x4, [sp+152]
005239acldr x1, [sp+544]
005239b0ldr x0, [sp+552]
005239b4bl crypto/internal/fips140/aes.ctrBlocks4
005239b8ldr x1, [sp+800]
005239bcldr x5, [sp+792]
005239c0ldr x6, [sp+808]
005239c4b 0x5239c8
005239c8
005239c8loc_5239c8:
005239c8subs xzr, x1, 64
005239ccb.hs 0x5239d4
005239d0b 0x523e60
005239d4
005239d4loc_5239d4:
005239d4sub x3, x6, 64
005239d8sub x4, xzr, x3
005239dcsbfm x4, x4, 63, 63
005239e0sub x6, x1, 64
005239e4and x4, x4, 64
005239e8add x4, x5, x4
005239ecstr x4, [sp+792]
005239f0str x6, [sp+800]
005239f4str x3, [sp+808]
005239f8ldr x1, [sp+776]
005239fcldr x3, [sp+768]
00523a00ldr x4, [sp+784]
00523a04b 0x523a08
00523a08
00523a08loc_523a08:
00523a08subs xzr, x1, 64
00523a0cb.hs 0x523a14
00523a10b 0x523e58
00523a14
00523a14loc_523a14:
00523a14sub x4, x4, 64
00523a18sub x5, xzr, x4
00523a1csbfm x5, x5, 63, 63
00523a20sub x6, x1, 64
00523a24and x5, x5, 64
00523a28add x3, x3, x5
00523a2cstr x3, [sp+768]
00523a30str x6, [sp+776]
00523a34str x4, [sp+784]
00523a38ldr x1, [sp+152]
00523a3cldr x0, [sp+144]
00523a40orr x2, xzr, 4
00523a44bl crypto/internal/fips140/aes.add128
00523a48str x0, [sp+272]
00523a4cstr x1, [sp+280]
00523a50str x0, [sp+344]
00523a54str x1, [sp+336]
00523a58str x0, [sp+144]
00523a5cstr x1, [sp+152]
00523a60b 0x523a68
00523a64
00523a64loc_523a64:
00523a64b 0x523a68
00523a68
00523a68loc_523a68:
00523a68ldr x5, [sp+800]
00523a6cstr x5, [sp+288]
00523a70subs xzr, x5, 32
00523a74b.ge 0x523a7c
00523a78b 0x523b78
00523a7c
00523a7cloc_523a7c:
00523a7cldr x5, [sp+760]
00523a80ldrsb x27, [x5]
00523a84str x5, [sp+528]
00523a88ldr x3, [sp+776]
00523a8cldr x5, [sp+768]
00523a90subs xzr, x3, 32
00523a94b.hs 0x523a9c
00523a98b 0x523e50
00523a9c
00523a9cloc_523a9c:
00523a9cstr x5, [sp+520]
00523aa0ldr x2, [sp+792]
00523aa4ldr x3, [sp+800]
00523aa8subs xzr, x3, 32
00523aacb.hs 0x523ab4
00523ab0b 0x523e48
00523ab4
00523ab4loc_523ab4:
00523ab4str x2, [sp+512]
00523ab8ldr x3, [sp+144]
00523abcldr x4, [sp+152]
00523ac0ldr x1, [sp+520]
00523ac4ldr x0, [sp+528]
00523ac8bl crypto/internal/fips140/aes.ctrBlocks2
00523accldr x1, [sp+800]
00523ad0ldr x5, [sp+792]
00523ad4ldr x6, [sp+808]
00523ad8b 0x523adc
00523adc
00523adcloc_523adc:
00523adcsubs xzr, x1, 32
00523ae0b.hs 0x523ae8
00523ae4b 0x523e40
00523ae8
00523ae8loc_523ae8:
00523ae8sub x3, x6, 32
00523aecsub x4, xzr, x3
00523af0sub x6, x1, 32
00523af4sbfm x4, x4, 63, 63
00523af8and x4, x4, 32
00523afcadd x4, x5, x4
00523b00str x4, [sp+792]
00523b04str x6, [sp+800]
00523b08str x3, [sp+808]
00523b0cldr x1, [sp+776]
00523b10ldr x3, [sp+768]
00523b14ldr x4, [sp+784]
00523b18b 0x523b1c
00523b1c
00523b1cloc_523b1c:
00523b1csubs xzr, x1, 32
00523b20b.hs 0x523b28
00523b24b 0x523e38
00523b28
00523b28loc_523b28:
00523b28sub x4, x4, 32
00523b2csub x5, xzr, x4
00523b30sub x6, x1, 32
00523b34sbfm x5, x5, 63, 63
00523b38and x5, x5, 32
00523b3cadd x3, x3, x5
00523b40str x3, [sp+768]
00523b44str x6, [sp+776]
00523b48str x4, [sp+784]
00523b4cldr x1, [sp+152]
00523b50ldr x0, [sp+144]
00523b54orr x2, xzr, 2
00523b58bl crypto/internal/fips140/aes.add128
00523b5cstr x0, [sp+280]
00523b60str x1, [sp+272]
00523b64str x0, [sp+328]
00523b68str x1, [sp+320]
00523b6cstr x0, [sp+144]
00523b70str x1, [sp+152]
00523b74b 0x523b7c
00523b78
00523b78loc_523b78:
00523b78b 0x523b7c
00523b7c
00523b7cloc_523b7c:
00523b7cldr x5, [sp+800]
00523b80str x5, [sp+288]
00523b84subs xzr, x5, 16
00523b88b.ge 0x523b90
00523b8cb 0x523c8c
00523b90
00523b90loc_523b90:
00523b90ldr x5, [sp+760]
00523b94ldrsb x27, [x5]
00523b98str x5, [sp+504]
00523b9cldr x3, [sp+776]
00523ba0ldr x5, [sp+768]
00523ba4subs xzr, x3, 16
00523ba8b.hs 0x523bb0
00523bacb 0x523e30
00523bb0
00523bb0loc_523bb0:
00523bb0str x5, [sp+496]
00523bb4ldr x2, [sp+792]
00523bb8ldr x3, [sp+800]
00523bbcsubs xzr, x3, 16
00523bc0b.hs 0x523bc8
00523bc4b 0x523e28
00523bc8
00523bc8loc_523bc8:
00523bc8str x2, [sp+488]
00523bccldr x3, [sp+144]
00523bd0ldr x4, [sp+152]
00523bd4ldr x1, [sp+496]
00523bd8ldr x0, [sp+504]
00523bdcbl crypto/internal/fips140/aes.ctrBlocks1
00523be0ldr x1, [sp+800]
00523be4ldr x5, [sp+792]
00523be8ldr x6, [sp+808]
00523becb 0x523bf0
00523bf0
00523bf0loc_523bf0:
00523bf0subs xzr, x1, 16
00523bf4b.hs 0x523bfc
00523bf8b 0x523e20
00523bfc
00523bfcloc_523bfc:
00523bfcsub x3, x6, 16
00523c00sub x4, xzr, x3
00523c04sub x6, x1, 16
00523c08sbfm x4, x4, 63, 63
00523c0cand x4, x4, 16
00523c10add x4, x5, x4
00523c14str x4, [sp+792]
00523c18str x6, [sp+800]
00523c1cstr x3, [sp+808]
00523c20ldr x1, [sp+776]
00523c24ldr x3, [sp+768]
00523c28ldr x4, [sp+784]
00523c2cb 0x523c30
00523c30
00523c30loc_523c30:
00523c30subs xzr, x1, 16
00523c34b.hs 0x523c3c
00523c38b 0x523e18
00523c3c
00523c3cloc_523c3c:
00523c3csub x4, x4, 16
00523c40sub x5, xzr, x4
00523c44sub x6, x1, 16
00523c48sbfm x5, x5, 63, 63
00523c4cand x5, x5, 16
00523c50add x3, x3, x5
00523c54str x3, [sp+768]
00523c58str x6, [sp+776]
00523c5cstr x4, [sp+784]
00523c60ldr x1, [sp+152]
00523c64ldr x0, [sp+144]
00523c68orr x2, xzr, 1
00523c6cbl crypto/internal/fips140/aes.add128
00523c70str x0, [sp+272]
00523c74str x1, [sp+280]
00523c78str x0, [sp+312]
00523c7cstr x1, [sp+304]
00523c80str x0, [sp+144]
00523c84str x1, [sp+152]
00523c88b 0x523c90
00523c8c
00523c8cloc_523c8c:
00523c8cb 0x523c90
00523c90
00523c90loc_523c90:
00523c90ldr x5, [sp+800]
00523c94str x5, [sp+288]
00523c98cbnz x5, 0x523ca0
00523c9cb 0x523e08
00523ca0
00523ca0loc_523ca0:
00523ca0add x27, sp, 103
00523ca4stp xzr, xzr, [x27]
00523ca8add x27, sp, 71
00523cacstp xzr, xzr, [x27]
00523cb0add x5, sp, 103
00523cb4ldrsb x27, [x5]
00523cb8b 0x523cbc
00523cbc
00523cbcloc_523cbc:
00523cbcstr x5, [sp+704]
00523cc0orr x6, xzr, 16
00523cc4str x6, [sp+712]
00523cc8str x6, [sp+720]
00523cccstr x5, [sp+464]
00523cd0str x6, [sp+472]
00523cd4str x6, [sp+480]
00523cd8ldr x5, [sp+800]
00523cdcldr x7, [sp+792]
00523ce0ldr x8, [sp+808]
00523ce4str x7, [sp+440]
00523ce8str x5, [sp+448]
00523cecstr x8, [sp+456]
00523cf0ldr x7, [sp+472]
00523cf4str x7, [sp+208]
00523cf8subs xzr, x7, x5
00523cfcb.gt 0x523d04
00523d00b 0x523d0c
00523d04
00523d04loc_523d04:
00523d04str x5, [sp+208]
00523d08b 0x523d10
00523d0c
00523d0cloc_523d0c:
00523d0cb 0x523d10
00523d10
00523d10loc_523d10:
00523d10ldr x5, [sp+464]
00523d14ldr x7, [sp+440]
00523d18subs xzr, x7, x5
00523d1cb.ne 0x523d24
00523d20b 0x523d40
00523d24
00523d24loc_523d24:
00523d24ldr x3, [sp+208]
00523d28str x3, [sp+192]
00523d2cldr x2, [sp+192]
00523d30ldr x0, [sp+464]
00523d34ldr x1, [sp+440]
00523d38bl runtime.memmove
00523d3cb 0x523d44
00523d40
00523d40loc_523d40:
00523d40b 0x523d44
00523d44
00523d44loc_523d44:
00523d44ldr x0, [sp+760]
00523d48ldrsb x27, [x0]
00523d4cstr x0, [sp+432]
00523d50ldr x3, [sp+144]
00523d54ldr x4, [sp+152]
00523d58add x1, sp, 71
00523d5cadd x2, sp, 103
00523d60bl crypto/internal/fips140/aes.ctrBlocks1
00523d64add x5, sp, 71
00523d68ldrsb x27, [x5]
00523d6cb 0x523d70
00523d70
00523d70loc_523d70:
00523d70str x5, [sp+704]
00523d74orr x3, xzr, 16
00523d78str x3, [sp+712]
00523d7cstr x3, [sp+720]
00523d80ldr x3, [sp+768]
00523d84ldr x4, [sp+776]
00523d88ldr x5, [sp+784]
00523d8cstr x3, [sp+408]
00523d90str x4, [sp+416]
00523d94str x5, [sp+424]
00523d98ldr x3, [sp+712]
00523d9cldr x4, [sp+704]
00523da0ldr x5, [sp+720]
00523da4str x4, [sp+384]
00523da8str x3, [sp+392]
00523dacstr x5, [sp+400]
00523db0ldr x4, [sp+416]
00523db4str x4, [sp+184]
00523db8subs xzr, x4, x3
00523dbcb.gt 0x523dc4
00523dc0b 0x523dcc
00523dc4
00523dc4loc_523dc4:
00523dc4str x3, [sp+184]
00523dc8b 0x523dd0
00523dcc
00523dccloc_523dcc:
00523dccb 0x523dd0
00523dd0
00523dd0loc_523dd0:
00523dd0ldr x3, [sp+408]
00523dd4ldr x4, [sp+384]
00523dd8subs xzr, x4, x3
00523ddcb.ne 0x523de4
00523de0b 0x523e00
00523de4
00523de4loc_523de4:
00523de4ldr x3, [sp+184]
00523de8str x3, [sp+176]
00523decldr x2, [sp+176]
00523df0ldr x0, [sp+408]
00523df4ldr x1, [sp+384]
00523df8bl runtime.memmove
00523dfcb 0x523e04
00523e00
00523e00loc_523e00:
00523e00b 0x523e04
00523e04
00523e04loc_523e04:
00523e04b 0x523e0c
00523e08
00523e08loc_523e08:
00523e08b 0x523e0c
00523e0c
00523e0cloc_523e0c:
00523e0cldp x29, x30, [sp-8]
00523e10add sp, sp, 752
00523e14ret x30
00523e18
00523e18loc_523e18:
00523e18orr x0, xzr, 16
00523e1cbl runtime.panicSliceB
00523e20
00523e20loc_523e20:
00523e20orr x0, xzr, 16
00523e24bl runtime.panicSliceB
00523e28
00523e28loc_523e28:
00523e28orr x2, xzr, 16
00523e2cbl runtime.panicSliceConvert
00523e30
00523e30loc_523e30:
00523e30orr x2, xzr, 16
00523e34bl runtime.panicSliceConvert
00523e38
00523e38loc_523e38:
00523e38orr x0, xzr, 32
00523e3cbl runtime.panicSliceB
00523e40
00523e40loc_523e40:
00523e40orr x0, xzr, 32
00523e44bl runtime.panicSliceB
00523e48
00523e48loc_523e48:
00523e48orr x2, xzr, 32
00523e4cbl runtime.panicSliceConvert
00523e50
00523e50loc_523e50:
00523e50orr x2, xzr, 32
00523e54bl runtime.panicSliceConvert
00523e58
00523e58loc_523e58:
00523e58orr x0, xzr, 64
00523e5cbl runtime.panicSliceB
00523e60
00523e60loc_523e60:
00523e60orr x0, xzr, 64
00523e64bl runtime.panicSliceB
00523e68
00523e68loc_523e68:
00523e68orr x2, xzr, 64
00523e6cbl runtime.panicSliceConvert
00523e70
00523e70loc_523e70:
00523e70orr x2, xzr, 64
00523e74bl runtime.panicSliceConvert
00523e78
00523e78loc_523e78:
00523e78orr x0, xzr, 128
00523e7cbl runtime.panicSliceB
00523e80
00523e80loc_523e80:
00523e80orr x0, xzr, 128
00523e84bl runtime.panicSliceB
00523e88
00523e88loc_523e88:
00523e88orr x2, xzr, 128
00523e8cbl runtime.panicSliceConvert
00523e90
00523e90loc_523e90:
00523e90orr x2, xzr, 128
00523e94bl runtime.panicSliceConvert
00523e98
00523e98loc_523e98:
00523e98bl runtime.panicSliceB
00523e9c
00523e9cloc_523e9c:
00523e9cbl runtime.panicSliceB
00523ea0
00523ea0loc_523ea0:
00523ea0orr x1, xzr, 16
00523ea4bl runtime.panicSliceBU
00523ea8
00523ea8loc_523ea8:
00523ea8orr x1, xzr, 16
00523eacbl runtime.panicSliceBU
00523eb0
00523eb0loc_523eb0:
00523eb0adrp x0, 0x19d000
00523eb4add x0, x0, 1423
00523eb8str x0, [sp+728]
00523ebcmovz x1, 34
00523ec0str x1, [sp+736]
00523ec4bl runtime.convTstring
00523ec8str x0, [sp+688]
00523eccmov x1, x0
00523ed0adrp x0, 0xd2000
00523ed4add x0, x0, 2944
00523ed8bl runtime.gopanic
00523edc
00523edcloc_523edc:
00523edcbl runtime.panicSliceAcap
00523ee0
00523ee0loc_523ee0:
00523ee0adrp x0, 0x19b000
00523ee4add x0, x0, 413
00523ee8str x0, [sp+728]
00523eecorr x1, xzr, 31
00523ef0str x1, [sp+736]
00523ef4bl runtime.convTstring
00523ef8str x0, [sp+696]
00523efcmov x1, x0
00523f00adrp x0, 0xd2000
00523f04add x0, x0, 2944
00523f08bl runtime.gopanic
00523f0chint
00523f10
00523f10loc_523f10:
00523f10stp x0, x1, [sp+8]
00523f14stp x2, x3, [sp+24]
00523f18stp x4, x5, [sp+40]
00523f1cstp x6, x7, [sp+56]
00523f20mov x3, x30
00523f24bl runtime.morestack_noctxt.abi0
00523f28ldp x0, x1, [sp+8]
00523f2cldp x2, x3, [sp+24]
00523f30ldp x4, x5, [sp+40]
00523f34ldp x6, x7, [sp+56]
00523f38b 0x5234f0
00523f3cudf 0
005234f0
00523f40
00523f40crypto/internal/fips140/aes.ctrBlocks: ; void crypto/internal/fips140/aes.ctrBlocks(crypto/internal/fips140/aes.Block * b, struct []uint8 dst, struct []uint8 src, uint64 ivlo, uint64 ivhi)
00523f40ldr x16, [x28+16]
00523f44sub x17, sp, 288
00523f48subs xzr, x17, x16
00523f4cb.ls 0x52424c
00523f50sub x20, sp, 416
00523f54stp x29, x30, [x20-8]
00523f58add sp, x20, 0
00523f5csub x29, sp, 8
00523f60str x0, [sp+424]
00523f64str x1, [sp+432]
00523f68str x2, [sp+440]
00523f6cstr x3, [sp+448]
00523f70str x4, [sp+456]
00523f74str x5, [sp+464]
00523f78str x6, [sp+472]
00523f7cstr x7, [sp+480]
00523f80str x8, [sp+488]
00523f84str x5, [sp+224]
00523f88subs xzr, x5, 128
00523f8cb.hi 0x524238
00523f90b 0x523f94
00523f94
00523f94loc_523f94:
00523f94add x20, sp, 88
00523f98adr x27, 16
00523f9cstp x29, x27, [sp-24]
00523fa0sub x29, sp, 24
00523fa4bl fn_87cf0
00523fa8sub x29, sp, 8
00523facldr x1, [sp+224]
00523fb0add x9, sp, 88
00523fb4ldrsb x27, [x9]
00523fb8subs xzr, x1, 128
00523fbcb.ls 0x523fc4
00523fc0b 0x524230
00523fc4
00523fc4loc_523fc4:
00523fc4b 0x523fc8
00523fc8
00523fc8loc_523fc8:
00523fc8str x9, [sp+288]
00523fccstr x1, [sp+296]
00523fd0orr x9, xzr, 128
00523fd4str x9, [sp+304]
00523fd8str xzr, [sp+216]
00523fdcb 0x523fe0
00523fe0
00523fe0loc_523fe0:
00523fe0ldr x9, [sp+296]
00523fe4str x9, [sp+224]
00523fe8ldr x10, [sp+216]
00523fecsubs xzr, x9, x10
00523ff0b.gt 0x523ff8
00523ff4b 0x524168
00523ff8
00523ff8loc_523ff8:
00523ff8ldr x0, [sp+216]
00523ffcldr x1, [sp+296]
00524000ldr x4, [sp+288]
00524004ldr x5, [sp+304]
00524008b 0x52400c
0052400c
0052400cloc_52400c:
0052400csubs xzr, x0, x1
00524010b.ls 0x524018
00524014b 0x52422c
00524018
00524018loc_524018:
00524018sub x2, x5, x0
0052401csub x1, x1, x0
00524020sub x5, xzr, x2
00524024and x5, x0, x5, asr #63
00524028add x0, x4, x5
0052402cstr x0, [sp+384]
00524030str x1, [sp+392]
00524034str x2, [sp+400]
00524038ldr x3, [sp+488]
0052403cbl crypto/internal/fips140deps/byteorder.BEPutUint64
00524040ldr x4, [sp+216]
00524044add x0, x4, 8
00524048str x0, [sp+280]
0052404cldr x1, [sp+296]
00524050ldr x5, [sp+288]
00524054ldr x6, [sp+304]
00524058b 0x52405c
0052405c
0052405cloc_52405c:
0052405csubs xzr, x1, x0
00524060b.hs 0x524068
00524064b 0x524228
00524068
00524068loc_524068:
00524068sub x7, x1, x4
0052406csub x4, x6, x4
00524070sub x2, x4, 8
00524074sub x1, x7, 8
00524078sub x4, xzr, x2
0052407cand x4, x0, x4, asr #63
00524080add x0, x5, x4
00524084str x0, [sp+384]
00524088str x1, [sp+392]
0052408cstr x2, [sp+400]
00524090ldr x3, [sp+480]
00524094bl crypto/internal/fips140deps/byteorder.BEPutUint64
00524098ldr x1, [sp+488]
0052409cldr x0, [sp+480]
005240a0orr x2, xzr, 1
005240a4bl crypto/internal/fips140/aes.add128
005240a8str x0, [sp+272]
005240acstr x1, [sp+264]
005240b0str x0, [sp+240]
005240b4str x1, [sp+232]
005240b8str x0, [sp+480]
005240bcstr x1, [sp+488]
005240c0ldr x0, [sp+216]
005240c4ldr x1, [sp+296]
005240c8ldr x4, [sp+288]
005240ccldr x5, [sp+304]
005240d0b 0x5240d4
005240d4
005240d4loc_5240d4:
005240d4subs xzr, x1, x0
005240d8b.hs 0x5240e0
005240dcb 0x524224
005240e0
005240e0loc_5240e0:
005240e0sub x7, x5, x0
005240e4sub x8, x1, x0
005240e8sub x9, xzr, x7
005240ecand x9, x0, x9, asr #63
005240f0add x9, x4, x9
005240f4str x9, [sp+384]
005240f8str x8, [sp+392]
005240fcstr x7, [sp+400]
00524100ldr x0, [sp+216]
00524104ldr x1, [sp+296]
00524108ldr x7, [sp+288]
0052410cldr x8, [sp+304]
00524110b 0x524114
00524114
00524114loc_524114:
00524114subs xzr, x1, x0
00524118b.hs 0x524120
0052411cb 0x524220
00524120
00524120loc_524120:
00524120sub x6, x8, x0
00524124sub x5, x1, x0
00524128sub x8, xzr, x6
0052412cand x8, x0, x8, asr #63
00524130add x4, x7, x8
00524134str x4, [sp+360]
00524138str x5, [sp+368]
0052413cstr x6, [sp+376]
00524140ldr x0, [sp+424]
00524144ldr x1, [sp+384]
00524148ldr x2, [sp+392]
0052414cldr x3, [sp+400]
00524150bl crypto/internal/fips140/aes.encryptBlock
00524154b 0x524158
00524158
00524158loc_524158:
00524158ldr x9, [sp+216]
0052415cadd x9, x9, 16
00524160str x9, [sp+216]
00524164b 0x523fe0
00524168
00524168loc_524168:
00524168ldr x3, [sp+456]
0052416cldr x6, [sp+288]
00524170ldr x0, [sp+288]
00524174ldr x4, [sp+464]
00524178ldr x1, [sp+296]
0052417cldr x7, [sp+296]
00524180ldr x8, [sp+304]
00524184ldr x5, [sp+472]
00524188ldr x2, [sp+304]
0052418cbl crypto/internal/fips140/subtle.XORBytes
00524190ldr x9, [sp+432]
00524194ldr x10, [sp+440]
00524198ldr x11, [sp+448]
0052419cstr x9, [sp+336]
005241a0str x10, [sp+344]
005241a4str x11, [sp+352]
005241a8ldr x9, [sp+296]
005241acldr x10, [sp+288]
005241b0ldr x11, [sp+304]
005241b4str x10, [sp+312]
005241b8str x9, [sp+320]
005241bcstr x11, [sp+328]
005241c0ldr x10, [sp+344]
005241c4str x10, [sp+256]
005241c8subs xzr, x10, x9
005241ccb.gt 0x5241d4
005241d0b 0x5241dc
005241d4
005241d4loc_5241d4:
005241d4str x9, [sp+256]
005241d8b 0x5241e0
005241dc
005241dcloc_5241dc:
005241dcb 0x5241e0
005241e0
005241e0loc_5241e0:
005241e0ldr x3, [sp+312]
005241e4ldr x4, [sp+336]
005241e8subs xzr, x3, x4
005241ecb.ne 0x5241f4
005241f0b 0x524210
005241f4
005241f4loc_5241f4:
005241f4ldr x3, [sp+256]
005241f8str x3, [sp+248]
005241fcldr x2, [sp+248]
00524200ldr x1, [sp+312]
00524204ldr x0, [sp+336]
00524208bl runtime.memmove
0052420cb 0x524214
00524210
00524210loc_524210:
00524210b 0x524214
00524214
00524214loc_524214:
00524214ldp x29, x30, [sp-8]
00524218add sp, sp, 416
0052421cret x30
00524220
00524220loc_524220:
00524220bl runtime.panicSliceB
00524224
00524224loc_524224:
00524224bl runtime.panicSliceB
00524228
00524228loc_524228:
00524228bl runtime.panicSliceB
0052422c
0052422cloc_52422c:
0052422cbl runtime.panicSliceB
00524230
00524230loc_524230:
00524230orr x2, xzr, 128
00524234bl runtime.panicSliceAlen
00524238
00524238loc_524238:
00524238tbnz x5, 63, 0x524240
0052423cb 0x524244
00524240
00524240loc_524240:
00524240bl runtime.panicmakeslicelen
00524244
00524244loc_524244:
00524244bl runtime.panicmakeslicecap
00524248hint
0052424c
0052424cloc_52424c:
0052424cstp x0, x1, [sp+8]
00524250stp x2, x3, [sp+24]
00524254stp x4, x5, [sp+40]
00524258stp x6, x7, [sp+56]
0052425cstr x8, [sp+72]
00524260mov x3, x30
00524264bl runtime.morestack_noctxt.abi0
00524268ldp x0, x1, [sp+8]
0052426cldp x2, x3, [sp+24]
00524270ldp x4, x5, [sp+40]
00524274ldp x6, x7, [sp+56]
00524278ldr x8, [sp+72]
0052427cb 0x523f40
00523f40
00523f40crypto/internal/fips140/aes.ctrBlocks: ; void crypto/internal/fips140/aes.ctrBlocks(crypto/internal/fips140/aes.Block * b, struct []uint8 dst, struct []uint8 src, uint64 ivlo, uint64 ivhi)
00523f40ldr x16, [x28+16]
00523f44sub x17, sp, 288
00523f48subs xzr, x17, x16
00523f4cb.ls 0x52424c
00523f50sub x20, sp, 416
00523f54stp x29, x30, [x20-8]
00523f58add sp, x20, 0
00523f5csub x29, sp, 8
00523f60str x0, [sp+424]
00523f64str x1, [sp+432]
00523f68str x2, [sp+440]
00523f6cstr x3, [sp+448]
00523f70str x4, [sp+456]
00523f74str x5, [sp+464]
00523f78str x6, [sp+472]
00523f7cstr x7, [sp+480]
00523f80str x8, [sp+488]
00523f84str x5, [sp+224]
00523f88subs xzr, x5, 128
00523f8cb.hi 0x524238
00523f90b 0x523f94
00523f94
00523f94loc_523f94:
00523f94add x20, sp, 88
00523f98adr x27, 16
00523f9cstp x29, x27, [sp-24]
00523fa0sub x29, sp, 24
00523fa4bl fn_87cf0
00523fa8sub x29, sp, 8
00523facldr x1, [sp+224]
00523fb0add x9, sp, 88
00523fb4ldrsb x27, [x9]
00523fb8subs xzr, x1, 128
00523fbcb.ls 0x523fc4
00523fc0b 0x524230
00523fc4
00523fc4loc_523fc4:
00523fc4b 0x523fc8
00523fc8
00523fc8loc_523fc8:
00523fc8str x9, [sp+288]
00523fccstr x1, [sp+296]
00523fd0orr x9, xzr, 128
00523fd4str x9, [sp+304]
00523fd8str xzr, [sp+216]
00523fdcb 0x523fe0
00523fe0
00523fe0loc_523fe0:
00523fe0ldr x9, [sp+296]
00523fe4str x9, [sp+224]
00523fe8ldr x10, [sp+216]
00523fecsubs xzr, x9, x10
00523ff0b.gt 0x523ff8
00523ff4b 0x524168
00523ff8
00523ff8loc_523ff8:
00523ff8ldr x0, [sp+216]
00523ffcldr x1, [sp+296]
00524000ldr x4, [sp+288]
00524004ldr x5, [sp+304]
00524008b 0x52400c
0052400c
0052400cloc_52400c:
0052400csubs xzr, x0, x1
00524010b.ls 0x524018
00524014b 0x52422c
00524018
00524018loc_524018:
00524018sub x2, x5, x0
0052401csub x1, x1, x0
00524020sub x5, xzr, x2
00524024and x5, x0, x5, asr #63
00524028add x0, x4, x5
0052402cstr x0, [sp+384]
00524030str x1, [sp+392]
00524034str x2, [sp+400]
00524038ldr x3, [sp+488]
0052403cbl crypto/internal/fips140deps/byteorder.BEPutUint64
00524040ldr x4, [sp+216]
00524044add x0, x4, 8
00524048str x0, [sp+280]
0052404cldr x1, [sp+296]
00524050ldr x5, [sp+288]
00524054ldr x6, [sp+304]
00524058b 0x52405c
0052405c
0052405cloc_52405c:
0052405csubs xzr, x1, x0
00524060b.hs 0x524068
00524064b 0x524228
00524068
00524068loc_524068:
00524068sub x7, x1, x4
0052406csub x4, x6, x4
00524070sub x2, x4, 8
00524074sub x1, x7, 8
00524078sub x4, xzr, x2
0052407cand x4, x0, x4, asr #63
00524080add x0, x5, x4
00524084str x0, [sp+384]
00524088str x1, [sp+392]
0052408cstr x2, [sp+400]
00524090ldr x3, [sp+480]
00524094bl crypto/internal/fips140deps/byteorder.BEPutUint64
00524098ldr x1, [sp+488]
0052409cldr x0, [sp+480]
005240a0orr x2, xzr, 1
005240a4bl crypto/internal/fips140/aes.add128
005240a8str x0, [sp+272]
005240acstr x1, [sp+264]
005240b0str x0, [sp+240]
005240b4str x1, [sp+232]
005240b8str x0, [sp+480]
005240bcstr x1, [sp+488]
005240c0ldr x0, [sp+216]
005240c4ldr x1, [sp+296]
005240c8ldr x4, [sp+288]
005240ccldr x5, [sp+304]
005240d0b 0x5240d4
005240d4
005240d4loc_5240d4:
005240d4subs xzr, x1, x0
005240d8b.hs 0x5240e0
005240dcb 0x524224
005240e0
005240e0loc_5240e0:
005240e0sub x7, x5, x0
005240e4sub x8, x1, x0
005240e8sub x9, xzr, x7
005240ecand x9, x0, x9, asr #63
005240f0add x9, x4, x9
005240f4str x9, [sp+384]
005240f8str x8, [sp+392]
005240fcstr x7, [sp+400]
00524100ldr x0, [sp+216]
00524104ldr x1, [sp+296]
00524108ldr x7, [sp+288]
0052410cldr x8, [sp+304]
00524110b 0x524114
00524114
00524114loc_524114:
00524114subs xzr, x1, x0
00524118b.hs 0x524120
0052411cb 0x524220
00524120
00524120loc_524120:
00524120sub x6, x8, x0
00524124sub x5, x1, x0
00524128sub x8, xzr, x6
0052412cand x8, x0, x8, asr #63
00524130add x4, x7, x8
00524134str x4, [sp+360]
00524138str x5, [sp+368]
0052413cstr x6, [sp+376]
00524140ldr x0, [sp+424]
00524144ldr x1, [sp+384]
00524148ldr x2, [sp+392]
0052414cldr x3, [sp+400]
00524150bl crypto/internal/fips140/aes.encryptBlock
00524154b 0x524158
00524158
00524158loc_524158:
00524158ldr x9, [sp+216]
0052415cadd x9, x9, 16
00524160str x9, [sp+216]
00524164b 0x523fe0
00524168
00524168loc_524168:
00524168ldr x3, [sp+456]
0052416cldr x6, [sp+288]
00524170ldr x0, [sp+288]
00524174ldr x4, [sp+464]
00524178ldr x1, [sp+296]
0052417cldr x7, [sp+296]
00524180ldr x8, [sp+304]
00524184ldr x5, [sp+472]
00524188ldr x2, [sp+304]
0052418cbl crypto/internal/fips140/subtle.XORBytes
00524190ldr x9, [sp+432]
00524194ldr x10, [sp+440]
00524198ldr x11, [sp+448]
0052419cstr x9, [sp+336]
005241a0str x10, [sp+344]
005241a4str x11, [sp+352]
005241a8ldr x9, [sp+296]
005241acldr x10, [sp+288]
005241b0ldr x11, [sp+304]
005241b4str x10, [sp+312]
005241b8str x9, [sp+320]
005241bcstr x11, [sp+328]
005241c0ldr x10, [sp+344]
005241c4str x10, [sp+256]
005241c8subs xzr, x10, x9
005241ccb.gt 0x5241d4
005241d0b 0x5241dc
005241d4
005241d4loc_5241d4:
005241d4str x9, [sp+256]
005241d8b 0x5241e0
005241dc
005241dcloc_5241dc:
005241dcb 0x5241e0
005241e0
005241e0loc_5241e0:
005241e0ldr x3, [sp+312]
005241e4ldr x4, [sp+336]
005241e8subs xzr, x3, x4
005241ecb.ne 0x5241f4
005241f0b 0x524210
005241f4
005241f4loc_5241f4:
005241f4ldr x3, [sp+256]
005241f8str x3, [sp+248]
005241fcldr x2, [sp+248]
00524200ldr x1, [sp+312]
00524204ldr x0, [sp+336]
00524208bl runtime.memmove
0052420cb 0x524214
00524210
00524210loc_524210:
00524210b 0x524214
00524214
00524214loc_524214:
00524214ldp x29, x30, [sp-8]
00524218add sp, sp, 416
0052421cret x30
00524220
00524220loc_524220:
00524220bl runtime.panicSliceB
00524224
00524224loc_524224:
00524224bl runtime.panicSliceB
00524228
00524228loc_524228:
00524228bl runtime.panicSliceB
0052422c
0052422cloc_52422c:
0052422cbl runtime.panicSliceB
00524230
00524230loc_524230:
00524230orr x2, xzr, 128
00524234bl runtime.panicSliceAlen
00524238
00524238loc_524238:
00524238tbnz x5, 63, 0x524240
0052423cb 0x524244
00524240
00524240loc_524240:
00524240bl runtime.panicmakeslicelen
00524244
00524244loc_524244:
00524244bl runtime.panicmakeslicecap
00524248hint
0052424c
0052424cloc_52424c:
0052424cstp x0, x1, [sp+8]
00524250stp x2, x3, [sp+24]
00524254stp x4, x5, [sp+40]
00524258stp x6, x7, [sp+56]
0052425cstr x8, [sp+72]
00524260mov x3, x30
00524264bl runtime.morestack_noctxt.abi0
00524268ldp x0, x1, [sp+8]
0052426cldp x2, x3, [sp+24]
00524270ldp x4, x5, [sp+40]
00524274ldp x6, x7, [sp+56]
00524278ldr x8, [sp+72]
0052427cb 0x523f40
00523f40
00524280
00524280crypto/internal/fips140/aes.add128: ; void crypto/internal/fips140/aes.add128(uint64 lo, uint64 hi, uint64 x)
00524280str x30, [sp-96]!
00524284stur x29, [sp-8]
00524288sub x29, sp, 8
0052428cstr x0, [sp+104]
00524290str x1, [sp+112]
00524294str x2, [sp+120]
00524298str xzr, [sp+24]
0052429cstr xzr, [sp+16]
005242a0ldr x3, [sp+104]
005242a4adds x4, x3, x2
005242a8str x4, [sp+80]
005242acadds x5, x3, x2
005242b0adc x5, xzr, xzr
005242b4str x5, [sp+72]
005242b8str x4, [sp+64]
005242bcstr x5, [sp+56]
005242c0str x4, [sp+104]
005242c4str x5, [sp+32]
005242c8ldr x4, [sp+112]
005242ccmov x5, xzr
005242d0adcs x6, x4, x5
005242d4adds x6, x3, x2
005242d8adcs x1, x4, x5
005242dcstr x1, [sp+72]
005242e0adds x2, x3, x2
005242e4adcs x2, x4, x5
005242e8adc x2, xzr, xzr
005242ecstr x2, [sp+80]
005242f0str x1, [sp+48]
005242f4str x2, [sp+40]
005242f8str x1, [sp+112]
005242fcldr x0, [sp+104]
00524300str x0, [sp+24]
00524304str x1, [sp+16]
00524308add x29, sp, 88
0052430cadd sp, sp, 96
00524310ret x30
00524314udf 0
00524318udf 0
0052431cudf 0
00524280
00524280crypto/internal/fips140/aes.add128: ; void crypto/internal/fips140/aes.add128(uint64 lo, uint64 hi, uint64 x)
00524280str x30, [sp-96]!
00524284stur x29, [sp-8]
00524288sub x29, sp, 8
0052428cstr x0, [sp+104]
00524290str x1, [sp+112]
00524294str x2, [sp+120]
00524298str xzr, [sp+24]
0052429cstr xzr, [sp+16]
005242a0ldr x3, [sp+104]
005242a4adds x4, x3, x2
005242a8str x4, [sp+80]
005242acadds x5, x3, x2
005242b0adc x5, xzr, xzr
005242b4str x5, [sp+72]
005242b8str x4, [sp+64]
005242bcstr x5, [sp+56]
005242c0str x4, [sp+104]
005242c4str x5, [sp+32]
005242c8ldr x4, [sp+112]
005242ccmov x5, xzr
005242d0adcs x6, x4, x5
005242d4adds x6, x3, x2
005242d8adcs x1, x4, x5
005242dcstr x1, [sp+72]
005242e0adds x2, x3, x2
005242e4adcs x2, x4, x5
005242e8adc x2, xzr, xzr
005242ecstr x2, [sp+80]
005242f0str x1, [sp+48]
005242f4str x2, [sp+40]
005242f8str x1, [sp+112]
005242fcldr x0, [sp+104]
00524300str x0, [sp+24]
00524304str x1, [sp+16]
00524308add x29, sp, 88
0052430cadd sp, sp, 96
00524310ret x30
00524314udf 0
00524318udf 0
0052431cudf 0
00524280
00524320
00524320crypto/internal/fips140/aes.ctrBlocks1: ; void crypto/internal/fips140/aes.ctrBlocks1(crypto/internal/fips140/aes.Block * b, uint8[16] * dst, uint8[16] * src, uint64 ivlo, uint64 ivhi)
00524320ldr x16, [x28+16]
00524324sub x17, sp, 32
00524328subs xzr, x17, x16
0052432cb.ls 0x524414
00524330str x30, [sp-160]!
00524334stur x29, [sp-8]
00524338sub x29, sp, 8
0052433cstr x0, [sp+168]
00524340str x1, [sp+176]
00524344str x2, [sp+184]
00524348str x3, [sp+192]
0052434cstr x4, [sp+200]
00524350adrp x27, 0x527000
00524354ldrb w9, [x27+1552]
00524358tbnz w9, 0, 0x524360
0052435cb 0x5243b4
00524360
00524360loc_524360:
00524360ldr x0, [sp+168]
00524364ldrsb x27, [x0]
00524368ldr x0, [x0]
0052436cstr x0, [sp+88]
00524370ldr x0, [sp+168]
00524374ldrsb x27, [x0]
00524378add x0, x0, 8
0052437cstr x0, [sp+96]
00524380ldr x1, [sp+192]
00524384ldr x2, [sp+200]
00524388ldr x3, [sp+88]
0052438cldr x4, [sp+176]
00524390ldr x5, [sp+184]
00524394str x3, [sp+8]
00524398str x0, [sp+16]
0052439cstr x4, [sp+24]
005243a0str x5, [sp+32]
005243a4str x1, [sp+40]
005243a8str x2, [sp+48]
005243acbl crypto/internal/fips140/aes.ctrBlocks1Asm.abi0
005243b0b 0x524408
005243b4
005243b4loc_5243b4:
005243b4ldrsb x27, [x1]
005243b8b 0x5243bc
005243bc
005243bcloc_5243bc:
005243bcstr x1, [sp+128]
005243c0orr x6, xzr, 16
005243c4str x6, [sp+136]
005243c8str x6, [sp+144]
005243ccldr x4, [sp+184]
005243d0ldrsb x27, [x4]
005243d4b 0x5243d8
005243d8
005243d8loc_5243d8:
005243d8str x4, [sp+104]
005243dcstr x6, [sp+112]
005243e0str x6, [sp+120]
005243e4ldr x7, [sp+192]
005243e8ldr x8, [sp+200]
005243ecldr x0, [sp+168]
005243f0ldr x1, [sp+128]
005243f4ldr x2, [sp+136]
005243f8ldr x3, [sp+144]
005243fcmov x5, x6
00524400bl crypto/internal/fips140/aes.ctrBlocks
00524404b 0x524408
00524408
00524408loc_524408:
00524408ldur x29, [sp-8]
0052440cldr x30, [sp], 160
00524410ret x30
00524414
00524414loc_524414:
00524414stp x0, x1, [sp+8]
00524418stp x2, x3, [sp+24]
0052441cstr x4, [sp+40]
00524420mov x3, x30
00524424bl runtime.morestack_noctxt.abi0
00524428ldp x0, x1, [sp+8]
0052442cldp x2, x3, [sp+24]
00524430ldr x4, [sp+40]
00524434b 0x524320
00524438udf 0
0052443cudf 0
00524320
00524320crypto/internal/fips140/aes.ctrBlocks1: ; void crypto/internal/fips140/aes.ctrBlocks1(crypto/internal/fips140/aes.Block * b, uint8[16] * dst, uint8[16] * src, uint64 ivlo, uint64 ivhi)
00524320ldr x16, [x28+16]
00524324sub x17, sp, 32
00524328subs xzr, x17, x16
0052432cb.ls 0x524414
00524330str x30, [sp-160]!
00524334stur x29, [sp-8]
00524338sub x29, sp, 8
0052433cstr x0, [sp+168]
00524340str x1, [sp+176]
00524344str x2, [sp+184]
00524348str x3, [sp+192]
0052434cstr x4, [sp+200]
00524350adrp x27, 0x527000
00524354ldrb w9, [x27+1552]
00524358tbnz w9, 0, 0x524360
0052435cb 0x5243b4
00524360
00524360loc_524360:
00524360ldr x0, [sp+168]
00524364ldrsb x27, [x0]
00524368ldr x0, [x0]
0052436cstr x0, [sp+88]
00524370ldr x0, [sp+168]
00524374ldrsb x27, [x0]
00524378add x0, x0, 8
0052437cstr x0, [sp+96]
00524380ldr x1, [sp+192]
00524384ldr x2, [sp+200]
00524388ldr x3, [sp+88]
0052438cldr x4, [sp+176]
00524390ldr x5, [sp+184]
00524394str x3, [sp+8]
00524398str x0, [sp+16]
0052439cstr x4, [sp+24]
005243a0str x5, [sp+32]
005243a4str x1, [sp+40]
005243a8str x2, [sp+48]
005243acbl crypto/internal/fips140/aes.ctrBlocks1Asm.abi0
005243b0b 0x524408
005243b4
005243b4loc_5243b4:
005243b4ldrsb x27, [x1]
005243b8b 0x5243bc
005243bc
005243bcloc_5243bc:
005243bcstr x1, [sp+128]
005243c0orr x6, xzr, 16
005243c4str x6, [sp+136]
005243c8str x6, [sp+144]
005243ccldr x4, [sp+184]
005243d0ldrsb x27, [x4]
005243d4b 0x5243d8
005243d8
005243d8loc_5243d8:
005243d8str x4, [sp+104]
005243dcstr x6, [sp+112]
005243e0str x6, [sp+120]
005243e4ldr x7, [sp+192]
005243e8ldr x8, [sp+200]
005243ecldr x0, [sp+168]
005243f0ldr x1, [sp+128]
005243f4ldr x2, [sp+136]
005243f8ldr x3, [sp+144]
005243fcmov x5, x6
00524400bl crypto/internal/fips140/aes.ctrBlocks
00524404b 0x524408
00524408
00524408loc_524408:
00524408ldur x29, [sp-8]
0052440cldr x30, [sp], 160
00524410ret x30
00524414
00524414loc_524414:
00524414stp x0, x1, [sp+8]
00524418stp x2, x3, [sp+24]
0052441cstr x4, [sp+40]
00524420mov x3, x30
00524424bl runtime.morestack_noctxt.abi0
00524428ldp x0, x1, [sp+8]
0052442cldp x2, x3, [sp+24]
00524430ldr x4, [sp+40]
00524434b 0x524320
00524438udf 0
0052443cudf 0
00524320
00524440
00524440crypto/internal/fips140/aes.ctrBlocks2: ; void crypto/internal/fips140/aes.ctrBlocks2(crypto/internal/fips140/aes.Block * b, uint8[32] * dst, uint8[32] * src, uint64 ivlo, uint64 ivhi)
00524440ldr x16, [x28+16]
00524444sub x17, sp, 32
00524448subs xzr, x17, x16
0052444cb.ls 0x524534
00524450str x30, [sp-160]!
00524454stur x29, [sp-8]
00524458sub x29, sp, 8
0052445cstr x0, [sp+168]
00524460str x1, [sp+176]
00524464str x2, [sp+184]
00524468str x3, [sp+192]
0052446cstr x4, [sp+200]
00524470adrp x27, 0x527000
00524474ldrb w9, [x27+1552]
00524478tbnz w9, 0, 0x524480
0052447cb 0x5244d4
00524480
00524480loc_524480:
00524480ldr x0, [sp+168]
00524484ldrsb x27, [x0]
00524488ldr x0, [x0]
0052448cstr x0, [sp+88]
00524490ldr x0, [sp+168]
00524494ldrsb x27, [x0]
00524498add x0, x0, 8
0052449cstr x0, [sp+96]
005244a0ldr x1, [sp+192]
005244a4ldr x2, [sp+200]
005244a8ldr x3, [sp+88]
005244acldr x4, [sp+176]
005244b0ldr x5, [sp+184]
005244b4str x3, [sp+8]
005244b8str x0, [sp+16]
005244bcstr x4, [sp+24]
005244c0str x5, [sp+32]
005244c4str x1, [sp+40]
005244c8str x2, [sp+48]
005244ccbl crypto/internal/fips140/aes.ctrBlocks2Asm.abi0
005244d0b 0x524528
005244d4
005244d4loc_5244d4:
005244d4ldrsb x27, [x1]
005244d8b 0x5244dc
005244dc
005244dcloc_5244dc:
005244dcstr x1, [sp+128]
005244e0orr x6, xzr, 32
005244e4str x6, [sp+136]
005244e8str x6, [sp+144]
005244ecldr x4, [sp+184]
005244f0ldrsb x27, [x4]
005244f4b 0x5244f8
005244f8
005244f8loc_5244f8:
005244f8str x4, [sp+104]
005244fcstr x6, [sp+112]
00524500str x6, [sp+120]
00524504ldr x7, [sp+192]
00524508ldr x8, [sp+200]
0052450cldr x0, [sp+168]
00524510ldr x1, [sp+128]
00524514ldr x2, [sp+136]
00524518ldr x3, [sp+144]
0052451cmov x5, x6
00524520bl crypto/internal/fips140/aes.ctrBlocks
00524524b 0x524528
00524528
00524528loc_524528:
00524528ldur x29, [sp-8]
0052452cldr x30, [sp], 160
00524530ret x30
00524534
00524534loc_524534:
00524534stp x0, x1, [sp+8]
00524538stp x2, x3, [sp+24]
0052453cstr x4, [sp+40]
00524540mov x3, x30
00524544bl runtime.morestack_noctxt.abi0
00524548ldp x0, x1, [sp+8]
0052454cldp x2, x3, [sp+24]
00524550ldr x4, [sp+40]
00524554b 0x524440
00524558udf 0
0052455cudf 0
00524440
00524440crypto/internal/fips140/aes.ctrBlocks2: ; void crypto/internal/fips140/aes.ctrBlocks2(crypto/internal/fips140/aes.Block * b, uint8[32] * dst, uint8[32] * src, uint64 ivlo, uint64 ivhi)
00524440ldr x16, [x28+16]
00524444sub x17, sp, 32
00524448subs xzr, x17, x16
0052444cb.ls 0x524534
00524450str x30, [sp-160]!
00524454stur x29, [sp-8]
00524458sub x29, sp, 8
0052445cstr x0, [sp+168]
00524460str x1, [sp+176]
00524464str x2, [sp+184]
00524468str x3, [sp+192]
0052446cstr x4, [sp+200]
00524470adrp x27, 0x527000
00524474ldrb w9, [x27+1552]
00524478tbnz w9, 0, 0x524480
0052447cb 0x5244d4
00524480
00524480loc_524480:
00524480ldr x0, [sp+168]
00524484ldrsb x27, [x0]
00524488ldr x0, [x0]
0052448cstr x0, [sp+88]
00524490ldr x0, [sp+168]
00524494ldrsb x27, [x0]
00524498add x0, x0, 8
0052449cstr x0, [sp+96]
005244a0ldr x1, [sp+192]
005244a4ldr x2, [sp+200]
005244a8ldr x3, [sp+88]
005244acldr x4, [sp+176]
005244b0ldr x5, [sp+184]
005244b4str x3, [sp+8]
005244b8str x0, [sp+16]
005244bcstr x4, [sp+24]
005244c0str x5, [sp+32]
005244c4str x1, [sp+40]
005244c8str x2, [sp+48]
005244ccbl crypto/internal/fips140/aes.ctrBlocks2Asm.abi0
005244d0b 0x524528
005244d4
005244d4loc_5244d4:
005244d4ldrsb x27, [x1]
005244d8b 0x5244dc
005244dc
005244dcloc_5244dc:
005244dcstr x1, [sp+128]
005244e0orr x6, xzr, 32
005244e4str x6, [sp+136]
005244e8str x6, [sp+144]
005244ecldr x4, [sp+184]
005244f0ldrsb x27, [x4]
005244f4b 0x5244f8
005244f8
005244f8loc_5244f8:
005244f8str x4, [sp+104]
005244fcstr x6, [sp+112]
00524500str x6, [sp+120]
00524504ldr x7, [sp+192]
00524508ldr x8, [sp+200]
0052450cldr x0, [sp+168]
00524510ldr x1, [sp+128]
00524514ldr x2, [sp+136]
00524518ldr x3, [sp+144]
0052451cmov x5, x6
00524520bl crypto/internal/fips140/aes.ctrBlocks
00524524b 0x524528
00524528
00524528loc_524528:
00524528ldur x29, [sp-8]
0052452cldr x30, [sp], 160
00524530ret x30
00524534
00524534loc_524534:
00524534stp x0, x1, [sp+8]
00524538stp x2, x3, [sp+24]
0052453cstr x4, [sp+40]
00524540mov x3, x30
00524544bl runtime.morestack_noctxt.abi0
00524548ldp x0, x1, [sp+8]
0052454cldp x2, x3, [sp+24]
00524550ldr x4, [sp+40]
00524554b 0x524440
00524558udf 0
0052455cudf 0
00524440
00524560
00524560crypto/internal/fips140/aes.ctrBlocks4: ; void crypto/internal/fips140/aes.ctrBlocks4(crypto/internal/fips140/aes.Block * b, uint8[64] * dst, uint8[64] * src, uint64 ivlo, uint64 ivhi)
00524560ldr x16, [x28+16]
00524564sub x17, sp, 32
00524568subs xzr, x17, x16
0052456cb.ls 0x524654
00524570str x30, [sp-160]!
00524574stur x29, [sp-8]
00524578sub x29, sp, 8
0052457cstr x0, [sp+168]
00524580str x1, [sp+176]
00524584str x2, [sp+184]
00524588str x3, [sp+192]
0052458cstr x4, [sp+200]
00524590adrp x27, 0x527000
00524594ldrb w9, [x27+1552]
00524598tbnz w9, 0, 0x5245a0
0052459cb 0x5245f4
005245a0
005245a0loc_5245a0:
005245a0ldr x0, [sp+168]
005245a4ldrsb x27, [x0]
005245a8ldr x0, [x0]
005245acstr x0, [sp+88]
005245b0ldr x0, [sp+168]
005245b4ldrsb x27, [x0]
005245b8add x0, x0, 8
005245bcstr x0, [sp+96]
005245c0ldr x1, [sp+192]
005245c4ldr x2, [sp+200]
005245c8ldr x3, [sp+88]
005245ccldr x4, [sp+176]
005245d0ldr x5, [sp+184]
005245d4str x3, [sp+8]
005245d8str x0, [sp+16]
005245dcstr x4, [sp+24]
005245e0str x5, [sp+32]
005245e4str x1, [sp+40]
005245e8str x2, [sp+48]
005245ecbl crypto/internal/fips140/aes.ctrBlocks4Asm.abi0
005245f0b 0x524648
005245f4
005245f4loc_5245f4:
005245f4ldrsb x27, [x1]
005245f8b 0x5245fc
005245fc
005245fcloc_5245fc:
005245fcstr x1, [sp+128]
00524600orr x6, xzr, 64
00524604str x6, [sp+136]
00524608str x6, [sp+144]
0052460cldr x4, [sp+184]
00524610ldrsb x27, [x4]
00524614b 0x524618
00524618
00524618loc_524618:
00524618str x4, [sp+104]
0052461cstr x6, [sp+112]
00524620str x6, [sp+120]
00524624ldr x7, [sp+192]
00524628ldr x8, [sp+200]
0052462cldr x0, [sp+168]
00524630ldr x1, [sp+128]
00524634ldr x2, [sp+136]
00524638ldr x3, [sp+144]
0052463cmov x5, x6
00524640bl crypto/internal/fips140/aes.ctrBlocks
00524644b 0x524648
00524648
00524648loc_524648:
00524648ldur x29, [sp-8]
0052464cldr x30, [sp], 160
00524650ret x30
00524654
00524654loc_524654:
00524654stp x0, x1, [sp+8]
00524658stp x2, x3, [sp+24]
0052465cstr x4, [sp+40]
00524660mov x3, x30
00524664bl runtime.morestack_noctxt.abi0
00524668ldp x0, x1, [sp+8]
0052466cldp x2, x3, [sp+24]
00524670ldr x4, [sp+40]
00524674b 0x524560
00524678udf 0
0052467cudf 0
00524560
00524560crypto/internal/fips140/aes.ctrBlocks4: ; void crypto/internal/fips140/aes.ctrBlocks4(crypto/internal/fips140/aes.Block * b, uint8[64] * dst, uint8[64] * src, uint64 ivlo, uint64 ivhi)
00524560ldr x16, [x28+16]
00524564sub x17, sp, 32
00524568subs xzr, x17, x16
0052456cb.ls 0x524654
00524570str x30, [sp-160]!
00524574stur x29, [sp-8]
00524578sub x29, sp, 8
0052457cstr x0, [sp+168]
00524580str x1, [sp+176]
00524584str x2, [sp+184]
00524588str x3, [sp+192]
0052458cstr x4, [sp+200]
00524590adrp x27, 0x527000
00524594ldrb w9, [x27+1552]
00524598tbnz w9, 0, 0x5245a0
0052459cb 0x5245f4
005245a0
005245a0loc_5245a0:
005245a0ldr x0, [sp+168]
005245a4ldrsb x27, [x0]
005245a8ldr x0, [x0]
005245acstr x0, [sp+88]
005245b0ldr x0, [sp+168]
005245b4ldrsb x27, [x0]
005245b8add x0, x0, 8
005245bcstr x0, [sp+96]
005245c0ldr x1, [sp+192]
005245c4ldr x2, [sp+200]
005245c8ldr x3, [sp+88]
005245ccldr x4, [sp+176]
005245d0ldr x5, [sp+184]
005245d4str x3, [sp+8]
005245d8str x0, [sp+16]
005245dcstr x4, [sp+24]
005245e0str x5, [sp+32]
005245e4str x1, [sp+40]
005245e8str x2, [sp+48]
005245ecbl crypto/internal/fips140/aes.ctrBlocks4Asm.abi0
005245f0b 0x524648
005245f4
005245f4loc_5245f4:
005245f4ldrsb x27, [x1]
005245f8b 0x5245fc
005245fc
005245fcloc_5245fc:
005245fcstr x1, [sp+128]
00524600orr x6, xzr, 64
00524604str x6, [sp+136]
00524608str x6, [sp+144]
0052460cldr x4, [sp+184]
00524610ldrsb x27, [x4]
00524614b 0x524618
00524618
00524618loc_524618:
00524618str x4, [sp+104]
0052461cstr x6, [sp+112]
00524620str x6, [sp+120]
00524624ldr x7, [sp+192]
00524628ldr x8, [sp+200]
0052462cldr x0, [sp+168]
00524630ldr x1, [sp+128]
00524634ldr x2, [sp+136]
00524638ldr x3, [sp+144]
0052463cmov x5, x6
00524640bl crypto/internal/fips140/aes.ctrBlocks
00524644b 0x524648
00524648
00524648loc_524648:
00524648ldur x29, [sp-8]
0052464cldr x30, [sp], 160
00524650ret x30
00524654
00524654loc_524654:
00524654stp x0, x1, [sp+8]
00524658stp x2, x3, [sp+24]
0052465cstr x4, [sp+40]
00524660mov x3, x30
00524664bl runtime.morestack_noctxt.abi0
00524668ldp x0, x1, [sp+8]
0052466cldp x2, x3, [sp+24]
00524670ldr x4, [sp+40]
00524674b 0x524560
00524678udf 0
0052467cudf 0
00524560
00524680
00524680crypto/internal/fips140/aes.ctrBlocks8: ; void crypto/internal/fips140/aes.ctrBlocks8(crypto/internal/fips140/aes.Block * b, uint8[128] * dst, uint8[128] * src, uint64 ivlo, uint64 ivhi)
00524680ldr x16, [x28+16]
00524684sub x17, sp, 32
00524688subs xzr, x17, x16
0052468cb.ls 0x524774
00524690str x30, [sp-160]!
00524694stur x29, [sp-8]
00524698sub x29, sp, 8
0052469cstr x0, [sp+168]
005246a0str x1, [sp+176]
005246a4str x2, [sp+184]
005246a8str x3, [sp+192]
005246acstr x4, [sp+200]
005246b0adrp x27, 0x527000
005246b4ldrb w9, [x27+1552]
005246b8tbnz w9, 0, 0x5246c0
005246bcb 0x524714
005246c0
005246c0loc_5246c0:
005246c0ldr x0, [sp+168]
005246c4ldrsb x27, [x0]
005246c8ldr x0, [x0]
005246ccstr x0, [sp+88]
005246d0ldr x0, [sp+168]
005246d4ldrsb x27, [x0]
005246d8add x0, x0, 8
005246dcstr x0, [sp+96]
005246e0ldr x1, [sp+192]
005246e4ldr x2, [sp+200]
005246e8ldr x3, [sp+88]
005246ecldr x4, [sp+176]
005246f0ldr x5, [sp+184]
005246f4str x3, [sp+8]
005246f8str x0, [sp+16]
005246fcstr x4, [sp+24]
00524700str x5, [sp+32]
00524704str x1, [sp+40]
00524708str x2, [sp+48]
0052470cbl crypto/internal/fips140/aes.ctrBlocks8Asm.abi0
00524710b 0x524768
00524714
00524714loc_524714:
00524714ldrsb x27, [x1]
00524718b 0x52471c
0052471c
0052471cloc_52471c:
0052471cstr x1, [sp+128]
00524720orr x6, xzr, 128
00524724str x6, [sp+136]
00524728str x6, [sp+144]
0052472cldr x4, [sp+184]
00524730ldrsb x27, [x4]
00524734b 0x524738
00524738
00524738loc_524738:
00524738str x4, [sp+104]
0052473cstr x6, [sp+112]
00524740str x6, [sp+120]
00524744ldr x7, [sp+192]
00524748ldr x8, [sp+200]
0052474cldr x0, [sp+168]
00524750ldr x1, [sp+128]
00524754ldr x2, [sp+136]
00524758ldr x3, [sp+144]
0052475cmov x5, x6
00524760bl crypto/internal/fips140/aes.ctrBlocks
00524764b 0x524768
00524768
00524768loc_524768:
00524768ldur x29, [sp-8]
0052476cldr x30, [sp], 160
00524770ret x30
00524774
00524774loc_524774:
00524774stp x0, x1, [sp+8]
00524778stp x2, x3, [sp+24]
0052477cstr x4, [sp+40]
00524780mov x3, x30
00524784bl runtime.morestack_noctxt.abi0
00524788ldp x0, x1, [sp+8]
0052478cldp x2, x3, [sp+24]
00524790ldr x4, [sp+40]
00524794b 0x524680
00524798udf 0
0052479cudf 0
00524680
00524680crypto/internal/fips140/aes.ctrBlocks8: ; void crypto/internal/fips140/aes.ctrBlocks8(crypto/internal/fips140/aes.Block * b, uint8[128] * dst, uint8[128] * src, uint64 ivlo, uint64 ivhi)
00524680ldr x16, [x28+16]
00524684sub x17, sp, 32
00524688subs xzr, x17, x16
0052468cb.ls 0x524774
00524690str x30, [sp-160]!
00524694stur x29, [sp-8]
00524698sub x29, sp, 8
0052469cstr x0, [sp+168]
005246a0str x1, [sp+176]
005246a4str x2, [sp+184]
005246a8str x3, [sp+192]
005246acstr x4, [sp+200]
005246b0adrp x27, 0x527000
005246b4ldrb w9, [x27+1552]
005246b8tbnz w9, 0, 0x5246c0
005246bcb 0x524714
005246c0
005246c0loc_5246c0:
005246c0ldr x0, [sp+168]
005246c4ldrsb x27, [x0]
005246c8ldr x0, [x0]
005246ccstr x0, [sp+88]
005246d0ldr x0, [sp+168]
005246d4ldrsb x27, [x0]
005246d8add x0, x0, 8
005246dcstr x0, [sp+96]
005246e0ldr x1, [sp+192]
005246e4ldr x2, [sp+200]
005246e8ldr x3, [sp+88]
005246ecldr x4, [sp+176]
005246f0ldr x5, [sp+184]
005246f4str x3, [sp+8]
005246f8str x0, [sp+16]
005246fcstr x4, [sp+24]
00524700str x5, [sp+32]
00524704str x1, [sp+40]
00524708str x2, [sp+48]
0052470cbl crypto/internal/fips140/aes.ctrBlocks8Asm.abi0
00524710b 0x524768
00524714
00524714loc_524714:
00524714ldrsb x27, [x1]
00524718b 0x52471c
0052471c
0052471cloc_52471c:
0052471cstr x1, [sp+128]
00524720orr x6, xzr, 128
00524724str x6, [sp+136]
00524728str x6, [sp+144]
0052472cldr x4, [sp+184]
00524730ldrsb x27, [x4]
00524734b 0x524738
00524738
00524738loc_524738:
00524738str x4, [sp+104]
0052473cstr x6, [sp+112]
00524740str x6, [sp+120]
00524744ldr x7, [sp+192]
00524748ldr x8, [sp+200]
0052474cldr x0, [sp+168]
00524750ldr x1, [sp+128]
00524754ldr x2, [sp+136]
00524758ldr x3, [sp+144]
0052475cmov x5, x6
00524760bl crypto/internal/fips140/aes.ctrBlocks
00524764b 0x524768
00524768
00524768loc_524768:
00524768ldur x29, [sp-8]
0052476cldr x30, [sp], 160
00524770ret x30
00524774
00524774loc_524774:
00524774stp x0, x1, [sp+8]
00524778stp x2, x3, [sp+24]
0052477cstr x4, [sp+40]
00524780mov x3, x30
00524784bl runtime.morestack_noctxt.abi0
00524788ldp x0, x1, [sp+8]
0052478cldp x2, x3, [sp+24]
00524790ldr x4, [sp+40]
00524794b 0x524680
00524798udf 0
0052479cudf 0
00524680
005247a0
005247a0crypto/internal/fips140/aes.init.1.func1: ; void crypto/internal/fips140/aes.init.1.func1(void)
005247a0ldr x16, [x28+16]
005247a4sub x17, sp, 256
005247a8subs xzr, x17, x16
005247acb.ls 0x524d00
005247b0sub x20, sp, 384
005247b4stp x29, x30, [x20-8]
005247b8add sp, x20, 0
005247bcsub x29, sp, 8
005247c0stp xzr, xzr, [sp+152]
005247c4add x27, sp, 135
005247c8stp xzr, xzr, [x27]
005247ccadd x3, sp, 135
005247d0str x3, [sp+328]
005247d4ldrsb x27, [x3]
005247d8orr x4, xzr, 1
005247dcstrb w4, [x3]
005247e0ldr x3, [sp+328]
005247e4ldrsb x27, [x3]
005247e8orr x4, xzr, 2
005247ecstrb w4, [x3+1]
005247f0ldr x3, [sp+328]
005247f4ldrsb x27, [x3]
005247f8orr x4, xzr, 3
005247fcstrb w4, [x3+2]
00524800ldr x3, [sp+328]
00524804ldrsb x27, [x3]
00524808orr x4, xzr, 4
0052480cstrb w4, [x3+3]
00524810ldr x3, [sp+328]
00524814ldrsb x27, [x3]
00524818movz x4, 5
0052481cstrb w4, [x3+4]
00524820ldr x3, [sp+328]
00524824ldrsb x27, [x3]
00524828orr x4, xzr, 6
0052482cstrb w4, [x3+5]
00524830ldr x3, [sp+328]
00524834ldrsb x27, [x3]
00524838orr x4, xzr, 7
0052483cstrb w4, [x3+6]
00524840ldr x3, [sp+328]
00524844ldrsb x27, [x3]
00524848orr x4, xzr, 8
0052484cstrb w4, [x3+7]
00524850ldr x3, [sp+328]
00524854ldrsb x27, [x3]
00524858movz x4, 9
0052485cstrb w4, [x3+8]
00524860ldr x3, [sp+328]
00524864ldrsb x27, [x3]
00524868movz x4, 10
0052486cstrb w4, [x3+9]
00524870ldr x3, [sp+328]
00524874ldrsb x27, [x3]
00524878movz x4, 11
0052487cstrb w4, [x3+10]
00524880ldr x3, [sp+328]
00524884ldrsb x27, [x3]
00524888orr x4, xzr, 12
0052488cstrb w4, [x3+11]
00524890ldr x3, [sp+328]
00524894ldrsb x27, [x3]
00524898movz x4, 13
0052489cstrb w4, [x3+12]
005248a0ldr x3, [sp+328]
005248a4ldrsb x27, [x3]
005248a8orr x4, xzr, 14
005248acstrb w4, [x3+13]
005248b0ldr x3, [sp+328]
005248b4ldrsb x27, [x3]
005248b8orr x4, xzr, 15
005248bcstrb w4, [x3+14]
005248c0ldr x3, [sp+328]
005248c4ldrsb x27, [x3]
005248c8orr x4, xzr, 16
005248ccstrb w4, [x3+15]
005248d0ldr x3, [sp+328]
005248d4ldrsb x27, [x3]
005248d8b 0x5248dc
005248dc
005248dcloc_5248dc:
005248dcstr x3, [sp+192]
005248e0orr x3, xzr, 16
005248e4str x3, [sp+200]
005248e8str x3, [sp+208]
005248ecadrp x27, 0x205000
005248f0add x27, x27, 2992
005248f4ldp x4, x5, [x27]
005248f8add x27, sp, 71
005248fcstp x4, x5, [x27]
00524900add x27, sp, 119
00524904stp xzr, xzr, [x27]
00524908add x4, sp, 119
0052490cstr x4, [sp+320]
00524910ldrsb x27, [x4]
00524914movz x5, 33
00524918strb w5, [x4]
0052491cldr x4, [sp+320]
00524920ldrsb x27, [x4]
00524924movz x5, 34
00524928strb w5, [x4+1]
0052492cldr x4, [sp+320]
00524930ldrsb x27, [x4]
00524934movz x5, 35
00524938strb w5, [x4+2]
0052493cldr x4, [sp+320]
00524940ldrsb x27, [x4]
00524944movz x5, 36
00524948strb w5, [x4+3]
0052494cldr x4, [sp+320]
00524950ldrsb x27, [x4]
00524954movz x5, 37
00524958strb w5, [x4+4]
0052495cldr x4, [sp+320]
00524960ldrsb x27, [x4]
00524964movz x5, 38
00524968strb w5, [x4+5]
0052496cldr x4, [sp+320]
00524970ldrsb x27, [x4]
00524974movz x6, 39
00524978strb w6, [x4+6]
0052497cldr x4, [sp+320]
00524980ldrsb x27, [x4]
00524984movz x6, 40
00524988strb w6, [x4+7]
0052498cldr x4, [sp+320]
00524990ldrsb x27, [x4]
00524994movz x6, 41
00524998strb w6, [x4+8]
0052499cldr x4, [sp+320]
005249a0ldrsb x27, [x4]
005249a4movz x6, 42
005249a8strb w6, [x4+9]
005249acldr x4, [sp+320]
005249b0ldrsb x27, [x4]
005249b4movz x6, 43
005249b8strb w6, [x4+10]
005249bcldr x4, [sp+320]
005249c0ldrsb x27, [x4]
005249c4movz x6, 44
005249c8strb w6, [x4+11]
005249ccldr x4, [sp+320]
005249d0ldrsb x27, [x4]
005249d4movz x6, 45
005249d8strb w6, [x4+12]
005249dcldr x4, [sp+320]
005249e0ldrsb x27, [x4]
005249e4movz x6, 46
005249e8strb w6, [x4+13]
005249ecldr x4, [sp+320]
005249f0ldrsb x27, [x4]
005249f4movz x6, 47
005249f8strb w6, [x4+14]
005249fcldr x4, [sp+320]
00524a00ldrsb x27, [x4]
00524a04orr x6, xzr, 48
00524a08strb w6, [x4+15]
00524a0cldr x4, [sp+320]
00524a10ldrsb x27, [x4]
00524a14b 0x524a18
00524a18
00524a18loc_524a18:
00524a18str x4, [sp+168]
00524a1cstr x3, [sp+176]
00524a20str x3, [sp+184]
00524a24add x27, sp, 103
00524a28stp xzr, xzr, [x27]
00524a2cadd x4, sp, 103
00524a30str x4, [sp+312]
00524a34ldrsb x27, [x4]
00524a38movn x6, 32
00524a3cstrb w6, [x4]
00524a40ldr x4, [sp+312]
00524a44ldrsb x27, [x4]
00524a48movz x6, 118
00524a4cstrb w6, [x4+1]
00524a50ldr x4, [sp+312]
00524a54ldrsb x27, [x4]
00524a58strb w5, [x4+2]
00524a5cldr x4, [sp+312]
00524a60ldrsb x27, [x4]
00524a64movz x5, 75
00524a68strb w5, [x4+3]
00524a6cldr x4, [sp+312]
00524a70ldrsb x27, [x4]
00524a74movn x5, 44
00524a78strb w5, [x4+4]
00524a7cldr x4, [sp+312]
00524a80ldrsb x27, [x4]
00524a84movn x5, 77
00524a88strb w5, [x4+5]
00524a8cldr x4, [sp+312]
00524a90ldrsb x27, [x4]
00524a94movn x5, 59
00524a98strb w5, [x4+6]
00524a9cldr x4, [sp+312]
00524aa0ldrsb x27, [x4]
00524aa4movn x6, 114
00524aa8strb w6, [x4+7]
00524aacldr x4, [sp+312]
00524ab0ldrsb x27, [x4]
00524ab4orr x6, xzr, 64
00524ab8strb w6, [x4+8]
00524abcldr x4, [sp+312]
00524ac0ldrsb x27, [x4]
00524ac4movn x6, 93
00524ac8strb w6, [x4+9]
00524accldr x4, [sp+312]
00524ad0ldrsb x27, [x4]
00524ad4movz x6, 110
00524ad8strb w6, [x4+10]
00524adcldr x4, [sp+312]
00524ae0ldrsb x27, [x4]
00524ae4movz x6, 122
00524ae8strb w6, [x4+11]
00524aecldr x4, [sp+312]
00524af0ldrsb x27, [x4]
00524af4strb w5, [x4+12]
00524af8ldr x4, [sp+312]
00524afcldrsb x27, [x4]
00524b00movn x5, 0
00524b04strb w5, [x4+13]
00524b08ldr x4, [sp+312]
00524b0cldrsb x27, [x4]
00524b10movn x5, 66
00524b14strb w5, [x4+14]
00524b18ldr x4, [sp+312]
00524b1cldrsb x27, [x4]
00524b20movz x5, 53
00524b24strb w5, [x4+15]
00524b28ldr x4, [sp+312]
00524b2cldrsb x27, [x4]
00524b30b 0x524b34
00524b34
00524b34loc_524b34:
00524b34str x4, [sp+232]
00524b38str x3, [sp+240]
00524b3cstr x3, [sp+248]
00524b40str xzr, [sp+368]
00524b44stp xzr, xzr, [sp+352]
00524b48ldr x0, [sp+192]
00524b4cldr x1, [sp+200]
00524b50ldr x2, [sp+208]
00524b54bl crypto/internal/fips140/aes.New
00524b58str x0, [sp+368]
00524b5cstr x1, [sp+352]
00524b60str x2, [sp+360]
00524b64ldr x3, [sp+368]
00524b68str x3, [sp+304]
00524b6cldr x3, [sp+360]
00524b70ldr x4, [sp+352]
00524b74str x4, [sp+288]
00524b78str x3, [sp+296]
00524b7cldr x3, [sp+304]
00524b80str x3, [sp+280]
00524b84ldr x1, [sp+296]
00524b88ldr x0, [sp+288]
00524b8cstr x0, [sp+216]
00524b90str x1, [sp+224]
00524b94cbnz x0, 0x524b9c
00524b98b 0x524bb0
00524b9c
00524b9cloc_524b9c:
00524b9cstr x0, [sp+152]
00524ba0str x1, [sp+160]
00524ba4ldp x29, x30, [sp-8]
00524ba8add sp, sp, 384
00524bacret x30
00524bb0
00524bb0loc_524bb0:
00524bb0b 0x524bb4
00524bb4
00524bb4loc_524bb4:
00524bb4add x27, sp, 87
00524bb8stp xzr, xzr, [x27]
00524bbcadd x1, sp, 87
00524bc0ldrsb x27, [x1]
00524bc4b 0x524bc8
00524bc8
00524bc8loc_524bc8:
00524bc8str x1, [sp+256]
00524bccorr x1, xzr, 16
00524bd0str x1, [sp+264]
00524bd4str x1, [sp+272]
00524bd8add x27, sp, 71
00524bdcldp x1, x2, [x27]
00524be0ldr x0, [sp+280]
00524be4stp x1, x2, [sp+8]
00524be8bl crypto/internal/fips140/aes.NewCBCEncrypter
00524becstr x0, [sp+344]
00524bf0ldr x4, [sp+168]
00524bf4ldr x1, [sp+256]
00524bf8ldr x5, [sp+176]
00524bfcldr x2, [sp+264]
00524c00ldr x6, [sp+184]
00524c04ldr x3, [sp+272]
00524c08bl crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks
00524c0cldr x3, [sp+232]
00524c10ldr x0, [sp+256]
00524c14ldr x4, [sp+240]
00524c18ldr x1, [sp+264]
00524c1cldr x5, [sp+248]
00524c20ldr x2, [sp+272]
00524c24bl bytes.Equal
00524c28strb w0, [sp+151]
00524c2ctbnz w0, 0, 0x524c34
00524c30b 0x524cd4
00524c34
00524c34loc_524c34:
00524c34add x27, sp, 71
00524c38ldp x1, x2, [x27]
00524c3cldr x0, [sp+280]
00524c40stp x1, x2, [sp+8]
00524c44bl crypto/internal/fips140/aes.NewCBCDecrypter
00524c48str x0, [sp+336]
00524c4cldr x4, [sp+232]
00524c50ldr x1, [sp+256]
00524c54ldr x5, [sp+240]
00524c58ldr x2, [sp+264]
00524c5cldr x6, [sp+248]
00524c60ldr x3, [sp+272]
00524c64bl crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks
00524c68ldr x0, [sp+256]
00524c6cldr x3, [sp+168]
00524c70ldr x1, [sp+264]
00524c74ldr x4, [sp+176]
00524c78ldr x5, [sp+184]
00524c7cldr x2, [sp+272]
00524c80bl bytes.Equal
00524c84strb w0, [sp+151]
00524c88tbnz w0, 0, 0x524c90
00524c8cb 0x524ca8
00524c90
00524c90loc_524c90:
00524c90stp xzr, xzr, [sp+152]
00524c94mov x0, xzr
00524c98mov x1, xzr
00524c9cldp x29, x30, [sp-8]
00524ca0add sp, sp, 384
00524ca4ret x30
00524ca8
00524ca8loc_524ca8:
00524ca8adrp x0, 0x191000
00524cacadd x0, x0, 1543
00524cb0movz x1, 17
00524cb4bl errors.New
00524cb8str x0, [sp+352]
00524cbcstr x1, [sp+360]
00524cc0str x0, [sp+152]
00524cc4str x1, [sp+160]
00524cc8ldp x29, x30, [sp-8]
00524cccadd sp, sp, 384
00524cd0ret x30
00524cd4
00524cd4loc_524cd4:
00524cd4adrp x0, 0x191000
00524cd8add x0, x0, 1543
00524cdcmovz x1, 17
00524ce0bl errors.New
00524ce4str x0, [sp+352]
00524ce8str x1, [sp+360]
00524cecstr x0, [sp+152]
00524cf0str x1, [sp+160]
00524cf4ldp x29, x30, [sp-8]
00524cf8add sp, sp, 384
00524cfcret x30
00524d00
00524d00loc_524d00:
00524d00mov x3, x30
00524d04bl runtime.morestack_noctxt.abi0
00524d08b 0x5247a0
00524d0cudf 0
005247a0
005247a0crypto/internal/fips140/aes.init.1.func1: ; void crypto/internal/fips140/aes.init.1.func1(void)
005247a0ldr x16, [x28+16]
005247a4sub x17, sp, 256
005247a8subs xzr, x17, x16
005247acb.ls 0x524d00
005247b0sub x20, sp, 384
005247b4stp x29, x30, [x20-8]
005247b8add sp, x20, 0
005247bcsub x29, sp, 8
005247c0stp xzr, xzr, [sp+152]
005247c4add x27, sp, 135
005247c8stp xzr, xzr, [x27]
005247ccadd x3, sp, 135
005247d0str x3, [sp+328]
005247d4ldrsb x27, [x3]
005247d8orr x4, xzr, 1
005247dcstrb w4, [x3]
005247e0ldr x3, [sp+328]
005247e4ldrsb x27, [x3]
005247e8orr x4, xzr, 2
005247ecstrb w4, [x3+1]
005247f0ldr x3, [sp+328]
005247f4ldrsb x27, [x3]
005247f8orr x4, xzr, 3
005247fcstrb w4, [x3+2]
00524800ldr x3, [sp+328]
00524804ldrsb x27, [x3]
00524808orr x4, xzr, 4
0052480cstrb w4, [x3+3]
00524810ldr x3, [sp+328]
00524814ldrsb x27, [x3]
00524818movz x4, 5
0052481cstrb w4, [x3+4]
00524820ldr x3, [sp+328]
00524824ldrsb x27, [x3]
00524828orr x4, xzr, 6
0052482cstrb w4, [x3+5]
00524830ldr x3, [sp+328]
00524834ldrsb x27, [x3]
00524838orr x4, xzr, 7
0052483cstrb w4, [x3+6]
00524840ldr x3, [sp+328]
00524844ldrsb x27, [x3]
00524848orr x4, xzr, 8
0052484cstrb w4, [x3+7]
00524850ldr x3, [sp+328]
00524854ldrsb x27, [x3]
00524858movz x4, 9
0052485cstrb w4, [x3+8]
00524860ldr x3, [sp+328]
00524864ldrsb x27, [x3]
00524868movz x4, 10
0052486cstrb w4, [x3+9]
00524870ldr x3, [sp+328]
00524874ldrsb x27, [x3]
00524878movz x4, 11
0052487cstrb w4, [x3+10]
00524880ldr x3, [sp+328]
00524884ldrsb x27, [x3]
00524888orr x4, xzr, 12
0052488cstrb w4, [x3+11]
00524890ldr x3, [sp+328]
00524894ldrsb x27, [x3]
00524898movz x4, 13
0052489cstrb w4, [x3+12]
005248a0ldr x3, [sp+328]
005248a4ldrsb x27, [x3]
005248a8orr x4, xzr, 14
005248acstrb w4, [x3+13]
005248b0ldr x3, [sp+328]
005248b4ldrsb x27, [x3]
005248b8orr x4, xzr, 15
005248bcstrb w4, [x3+14]
005248c0ldr x3, [sp+328]
005248c4ldrsb x27, [x3]
005248c8orr x4, xzr, 16
005248ccstrb w4, [x3+15]
005248d0ldr x3, [sp+328]
005248d4ldrsb x27, [x3]
005248d8b 0x5248dc
005248dc
005248dcloc_5248dc:
005248dcstr x3, [sp+192]
005248e0orr x3, xzr, 16
005248e4str x3, [sp+200]
005248e8str x3, [sp+208]
005248ecadrp x27, 0x205000
005248f0add x27, x27, 2992
005248f4ldp x4, x5, [x27]
005248f8add x27, sp, 71
005248fcstp x4, x5, [x27]
00524900add x27, sp, 119
00524904stp xzr, xzr, [x27]
00524908add x4, sp, 119
0052490cstr x4, [sp+320]
00524910ldrsb x27, [x4]
00524914movz x5, 33
00524918strb w5, [x4]
0052491cldr x4, [sp+320]
00524920ldrsb x27, [x4]
00524924movz x5, 34
00524928strb w5, [x4+1]
0052492cldr x4, [sp+320]
00524930ldrsb x27, [x4]
00524934movz x5, 35
00524938strb w5, [x4+2]
0052493cldr x4, [sp+320]
00524940ldrsb x27, [x4]
00524944movz x5, 36
00524948strb w5, [x4+3]
0052494cldr x4, [sp+320]
00524950ldrsb x27, [x4]
00524954movz x5, 37
00524958strb w5, [x4+4]
0052495cldr x4, [sp+320]
00524960ldrsb x27, [x4]
00524964movz x5, 38
00524968strb w5, [x4+5]
0052496cldr x4, [sp+320]
00524970ldrsb x27, [x4]
00524974movz x6, 39
00524978strb w6, [x4+6]
0052497cldr x4, [sp+320]
00524980ldrsb x27, [x4]
00524984movz x6, 40
00524988strb w6, [x4+7]
0052498cldr x4, [sp+320]
00524990ldrsb x27, [x4]
00524994movz x6, 41
00524998strb w6, [x4+8]
0052499cldr x4, [sp+320]
005249a0ldrsb x27, [x4]
005249a4movz x6, 42
005249a8strb w6, [x4+9]
005249acldr x4, [sp+320]
005249b0ldrsb x27, [x4]
005249b4movz x6, 43
005249b8strb w6, [x4+10]
005249bcldr x4, [sp+320]
005249c0ldrsb x27, [x4]
005249c4movz x6, 44
005249c8strb w6, [x4+11]
005249ccldr x4, [sp+320]
005249d0ldrsb x27, [x4]
005249d4movz x6, 45
005249d8strb w6, [x4+12]
005249dcldr x4, [sp+320]
005249e0ldrsb x27, [x4]
005249e4movz x6, 46
005249e8strb w6, [x4+13]
005249ecldr x4, [sp+320]
005249f0ldrsb x27, [x4]
005249f4movz x6, 47
005249f8strb w6, [x4+14]
005249fcldr x4, [sp+320]
00524a00ldrsb x27, [x4]
00524a04orr x6, xzr, 48
00524a08strb w6, [x4+15]
00524a0cldr x4, [sp+320]
00524a10ldrsb x27, [x4]
00524a14b 0x524a18
00524a18
00524a18loc_524a18:
00524a18str x4, [sp+168]
00524a1cstr x3, [sp+176]
00524a20str x3, [sp+184]
00524a24add x27, sp, 103
00524a28stp xzr, xzr, [x27]
00524a2cadd x4, sp, 103
00524a30str x4, [sp+312]
00524a34ldrsb x27, [x4]
00524a38movn x6, 32
00524a3cstrb w6, [x4]
00524a40ldr x4, [sp+312]
00524a44ldrsb x27, [x4]
00524a48movz x6, 118
00524a4cstrb w6, [x4+1]
00524a50ldr x4, [sp+312]
00524a54ldrsb x27, [x4]
00524a58strb w5, [x4+2]
00524a5cldr x4, [sp+312]
00524a60ldrsb x27, [x4]
00524a64movz x5, 75
00524a68strb w5, [x4+3]
00524a6cldr x4, [sp+312]
00524a70ldrsb x27, [x4]
00524a74movn x5, 44
00524a78strb w5, [x4+4]
00524a7cldr x4, [sp+312]
00524a80ldrsb x27, [x4]
00524a84movn x5, 77
00524a88strb w5, [x4+5]
00524a8cldr x4, [sp+312]
00524a90ldrsb x27, [x4]
00524a94movn x5, 59
00524a98strb w5, [x4+6]
00524a9cldr x4, [sp+312]
00524aa0ldrsb x27, [x4]
00524aa4movn x6, 114
00524aa8strb w6, [x4+7]
00524aacldr x4, [sp+312]
00524ab0ldrsb x27, [x4]
00524ab4orr x6, xzr, 64
00524ab8strb w6, [x4+8]
00524abcldr x4, [sp+312]
00524ac0ldrsb x27, [x4]
00524ac4movn x6, 93
00524ac8strb w6, [x4+9]
00524accldr x4, [sp+312]
00524ad0ldrsb x27, [x4]
00524ad4movz x6, 110
00524ad8strb w6, [x4+10]
00524adcldr x4, [sp+312]
00524ae0ldrsb x27, [x4]
00524ae4movz x6, 122
00524ae8strb w6, [x4+11]
00524aecldr x4, [sp+312]
00524af0ldrsb x27, [x4]
00524af4strb w5, [x4+12]
00524af8ldr x4, [sp+312]
00524afcldrsb x27, [x4]
00524b00movn x5, 0
00524b04strb w5, [x4+13]
00524b08ldr x4, [sp+312]
00524b0cldrsb x27, [x4]
00524b10movn x5, 66
00524b14strb w5, [x4+14]
00524b18ldr x4, [sp+312]
00524b1cldrsb x27, [x4]
00524b20movz x5, 53
00524b24strb w5, [x4+15]
00524b28ldr x4, [sp+312]
00524b2cldrsb x27, [x4]
00524b30b 0x524b34
00524b34
00524b34loc_524b34:
00524b34str x4, [sp+232]
00524b38str x3, [sp+240]
00524b3cstr x3, [sp+248]
00524b40str xzr, [sp+368]
00524b44stp xzr, xzr, [sp+352]
00524b48ldr x0, [sp+192]
00524b4cldr x1, [sp+200]
00524b50ldr x2, [sp+208]
00524b54bl crypto/internal/fips140/aes.New
00524b58str x0, [sp+368]
00524b5cstr x1, [sp+352]
00524b60str x2, [sp+360]
00524b64ldr x3, [sp+368]
00524b68str x3, [sp+304]
00524b6cldr x3, [sp+360]
00524b70ldr x4, [sp+352]
00524b74str x4, [sp+288]
00524b78str x3, [sp+296]
00524b7cldr x3, [sp+304]
00524b80str x3, [sp+280]
00524b84ldr x1, [sp+296]
00524b88ldr x0, [sp+288]
00524b8cstr x0, [sp+216]
00524b90str x1, [sp+224]
00524b94cbnz x0, 0x524b9c
00524b98b 0x524bb0
00524b9c
00524b9cloc_524b9c:
00524b9cstr x0, [sp+152]
00524ba0str x1, [sp+160]
00524ba4ldp x29, x30, [sp-8]
00524ba8add sp, sp, 384
00524bacret x30
00524bb0
00524bb0loc_524bb0:
00524bb0b 0x524bb4
00524bb4
00524bb4loc_524bb4:
00524bb4add x27, sp, 87
00524bb8stp xzr, xzr, [x27]
00524bbcadd x1, sp, 87
00524bc0ldrsb x27, [x1]
00524bc4b 0x524bc8
00524bc8
00524bc8loc_524bc8:
00524bc8str x1, [sp+256]
00524bccorr x1, xzr, 16
00524bd0str x1, [sp+264]
00524bd4str x1, [sp+272]
00524bd8add x27, sp, 71
00524bdcldp x1, x2, [x27]
00524be0ldr x0, [sp+280]
00524be4stp x1, x2, [sp+8]
00524be8bl crypto/internal/fips140/aes.NewCBCEncrypter
00524becstr x0, [sp+344]
00524bf0ldr x4, [sp+168]
00524bf4ldr x1, [sp+256]
00524bf8ldr x5, [sp+176]
00524bfcldr x2, [sp+264]
00524c00ldr x6, [sp+184]
00524c04ldr x3, [sp+272]
00524c08bl crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks
00524c0cldr x3, [sp+232]
00524c10ldr x0, [sp+256]
00524c14ldr x4, [sp+240]
00524c18ldr x1, [sp+264]
00524c1cldr x5, [sp+248]
00524c20ldr x2, [sp+272]
00524c24bl bytes.Equal
00524c28strb w0, [sp+151]
00524c2ctbnz w0, 0, 0x524c34
00524c30b 0x524cd4
00524c34
00524c34loc_524c34:
00524c34add x27, sp, 71
00524c38ldp x1, x2, [x27]
00524c3cldr x0, [sp+280]
00524c40stp x1, x2, [sp+8]
00524c44bl crypto/internal/fips140/aes.NewCBCDecrypter
00524c48str x0, [sp+336]
00524c4cldr x4, [sp+232]
00524c50ldr x1, [sp+256]
00524c54ldr x5, [sp+240]
00524c58ldr x2, [sp+264]
00524c5cldr x6, [sp+248]
00524c60ldr x3, [sp+272]
00524c64bl crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks
00524c68ldr x0, [sp+256]
00524c6cldr x3, [sp+168]
00524c70ldr x1, [sp+264]
00524c74ldr x4, [sp+176]
00524c78ldr x5, [sp+184]
00524c7cldr x2, [sp+272]
00524c80bl bytes.Equal
00524c84strb w0, [sp+151]
00524c88tbnz w0, 0, 0x524c90
00524c8cb 0x524ca8
00524c90
00524c90loc_524c90:
00524c90stp xzr, xzr, [sp+152]
00524c94mov x0, xzr
00524c98mov x1, xzr
00524c9cldp x29, x30, [sp-8]
00524ca0add sp, sp, 384
00524ca4ret x30
00524ca8
00524ca8loc_524ca8:
00524ca8adrp x0, 0x191000
00524cacadd x0, x0, 1543
00524cb0movz x1, 17
00524cb4bl errors.New
00524cb8str x0, [sp+352]
00524cbcstr x1, [sp+360]
00524cc0str x0, [sp+152]
00524cc4str x1, [sp+160]
00524cc8ldp x29, x30, [sp-8]
00524cccadd sp, sp, 384
00524cd0ret x30
00524cd4
00524cd4loc_524cd4:
00524cd4adrp x0, 0x191000
00524cd8add x0, x0, 1543
00524cdcmovz x1, 17
00524ce0bl errors.New
00524ce4str x0, [sp+352]
00524ce8str x1, [sp+360]
00524cecstr x0, [sp+152]
00524cf0str x1, [sp+160]
00524cf4ldp x29, x30, [sp-8]
00524cf8add sp, sp, 384
00524cfcret x30
00524d00
00524d00loc_524d00:
00524d00mov x3, x30
00524d04bl runtime.morestack_noctxt.abi0
00524d08b 0x5247a0
00524d0cudf 0
005247a0
00524d10
00524d10crypto/internal/fips140/aes.encryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.encryptBlockAsm(void)
00524d10ldr x9, [sp+8]
00524d14ldr x10, [sp+16]
00524d18ldr x11, [sp+24]
00524d1cldr x12, [sp+32]
00524d20ld1
00524d24subs xzr, x9, 12
00524d28b.lt 0x524d58
00524d2cb.eq 0x524d44
00524d30ld1
00524d34aese v0.16b, v1.16b
00524d38aesmc v0.16b, v0.16b
00524d3caese v0.16b, v2.16b
00524d40aesmc v0.16b, v0.16b
00524d44
00524d44loc_524d44:
00524d44ld1
00524d48aese v0.16b, v3.16b
00524d4caesmc v0.16b, v0.16b
00524d50aese v0.16b, v4.16b
00524d54aesmc v0.16b, v0.16b
00524d58
00524d58loc_524d58:
00524d58ld1
00524d5cld1
00524d60ld1
00524d64aese v0.16b, v5.16b
00524d68aesmc v0.16b, v0.16b
00524d6caese v0.16b, v6.16b
00524d70aesmc v0.16b, v0.16b
00524d74aese v0.16b, v7.16b
00524d78aesmc v0.16b, v0.16b
00524d7caese v0.16b, v8.16b
00524d80aesmc v0.16b, v0.16b
00524d84aese v0.16b, v9.16b
00524d88aesmc v0.16b, v0.16b
00524d8caese v0.16b, v10.16b
00524d90aesmc v0.16b, v0.16b
00524d94aese v0.16b, v11.16b
00524d98aesmc v0.16b, v0.16b
00524d9caese v0.16b, v12.16b
00524da0aesmc v0.16b, v0.16b
00524da4aese v0.16b, v13.16b
00524da8aesmc v0.16b, v0.16b
00524dacaese v0.16b, v14.16b
00524db0eor v0.16b, v15.16b, v0.16b
00524db4st1
00524db8ret x30
00524dbcudf 0
00524d10
00524d10crypto/internal/fips140/aes.encryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.encryptBlockAsm(void)
00524d10ldr x9, [sp+8]
00524d14ldr x10, [sp+16]
00524d18ldr x11, [sp+24]
00524d1cldr x12, [sp+32]
00524d20ld1
00524d24subs xzr, x9, 12
00524d28b.lt 0x524d58
00524d2cb.eq 0x524d44
00524d30ld1
00524d34aese v0.16b, v1.16b
00524d38aesmc v0.16b, v0.16b
00524d3caese v0.16b, v2.16b
00524d40aesmc v0.16b, v0.16b
00524d44
00524d44loc_524d44:
00524d44ld1
00524d48aese v0.16b, v3.16b
00524d4caesmc v0.16b, v0.16b
00524d50aese v0.16b, v4.16b
00524d54aesmc v0.16b, v0.16b
00524d58
00524d58loc_524d58:
00524d58ld1
00524d5cld1
00524d60ld1
00524d64aese v0.16b, v5.16b
00524d68aesmc v0.16b, v0.16b
00524d6caese v0.16b, v6.16b
00524d70aesmc v0.16b, v0.16b
00524d74aese v0.16b, v7.16b
00524d78aesmc v0.16b, v0.16b
00524d7caese v0.16b, v8.16b
00524d80aesmc v0.16b, v0.16b
00524d84aese v0.16b, v9.16b
00524d88aesmc v0.16b, v0.16b
00524d8caese v0.16b, v10.16b
00524d90aesmc v0.16b, v0.16b
00524d94aese v0.16b, v11.16b
00524d98aesmc v0.16b, v0.16b
00524d9caese v0.16b, v12.16b
00524da0aesmc v0.16b, v0.16b
00524da4aese v0.16b, v13.16b
00524da8aesmc v0.16b, v0.16b
00524dacaese v0.16b, v14.16b
00524db0eor v0.16b, v15.16b, v0.16b
00524db4st1
00524db8ret x30
00524dbcudf 0
00524d10
00524dc0
00524dc0crypto/internal/fips140/aes.decryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.decryptBlockAsm(void)
00524dc0ldr x9, [sp+8]
00524dc4ldr x10, [sp+16]
00524dc8ldr x11, [sp+24]
00524dccldr x12, [sp+32]
00524dd0ld1
00524dd4subs xzr, x9, 12
00524dd8b.lt 0x524e08
00524ddcb.eq 0x524df4
00524de0ld1
00524de4aesd v0.16b, v1.16b
00524de8aesimc v0.16b, v0.16b
00524decaesd v0.16b, v2.16b
00524df0aesimc v0.16b, v0.16b
00524df4
00524df4loc_524df4:
00524df4ld1
00524df8aesd v0.16b, v3.16b
00524dfcaesimc v0.16b, v0.16b
00524e00aesd v0.16b, v4.16b
00524e04aesimc v0.16b, v0.16b
00524e08
00524e08loc_524e08:
00524e08ld1
00524e0cld1
00524e10ld1
00524e14aesd v0.16b, v5.16b
00524e18aesimc v0.16b, v0.16b
00524e1caesd v0.16b, v6.16b
00524e20aesimc v0.16b, v0.16b
00524e24aesd v0.16b, v7.16b
00524e28aesimc v0.16b, v0.16b
00524e2caesd v0.16b, v8.16b
00524e30aesimc v0.16b, v0.16b
00524e34aesd v0.16b, v9.16b
00524e38aesimc v0.16b, v0.16b
00524e3caesd v0.16b, v10.16b
00524e40aesimc v0.16b, v0.16b
00524e44aesd v0.16b, v11.16b
00524e48aesimc v0.16b, v0.16b
00524e4caesd v0.16b, v12.16b
00524e50aesimc v0.16b, v0.16b
00524e54aesd v0.16b, v13.16b
00524e58aesimc v0.16b, v0.16b
00524e5caesd v0.16b, v14.16b
00524e60eor v0.16b, v15.16b, v0.16b
00524e64st1
00524e68ret x30
00524e6cudf 0
00524dc0
00524dc0crypto/internal/fips140/aes.decryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.decryptBlockAsm(void)
00524dc0ldr x9, [sp+8]
00524dc4ldr x10, [sp+16]
00524dc8ldr x11, [sp+24]
00524dccldr x12, [sp+32]
00524dd0ld1
00524dd4subs xzr, x9, 12
00524dd8b.lt 0x524e08
00524ddcb.eq 0x524df4
00524de0ld1
00524de4aesd v0.16b, v1.16b
00524de8aesimc v0.16b, v0.16b
00524decaesd v0.16b, v2.16b
00524df0aesimc v0.16b, v0.16b
00524df4
00524df4loc_524df4:
00524df4ld1
00524df8aesd v0.16b, v3.16b
00524dfcaesimc v0.16b, v0.16b
00524e00aesd v0.16b, v4.16b
00524e04aesimc v0.16b, v0.16b
00524e08
00524e08loc_524e08:
00524e08ld1
00524e0cld1
00524e10ld1
00524e14aesd v0.16b, v5.16b
00524e18aesimc v0.16b, v0.16b
00524e1caesd v0.16b, v6.16b
00524e20aesimc v0.16b, v0.16b
00524e24aesd v0.16b, v7.16b
00524e28aesimc v0.16b, v0.16b
00524e2caesd v0.16b, v8.16b
00524e30aesimc v0.16b, v0.16b
00524e34aesd v0.16b, v9.16b
00524e38aesimc v0.16b, v0.16b
00524e3caesd v0.16b, v10.16b
00524e40aesimc v0.16b, v0.16b
00524e44aesd v0.16b, v11.16b
00524e48aesimc v0.16b, v0.16b
00524e4caesd v0.16b, v12.16b
00524e50aesimc v0.16b, v0.16b
00524e54aesd v0.16b, v13.16b
00524e58aesimc v0.16b, v0.16b
00524e5caesd v0.16b, v14.16b
00524e60eor v0.16b, v15.16b, v0.16b
00524e64st1
00524e68ret x30
00524e6cudf 0
00524dc0
00524e70
00524e70crypto/internal/fips140/aes.expandKeyAsm.abi0: ; void crypto/internal/fips140/aes.expandKeyAsm(void)
00524e70ldr x8, [sp+8]
00524e74ldr x9, [sp+16]
00524e78ldr x10, [sp+24]
00524e7cldr x11, [sp+32]
00524e80adrp x27, 0x205000
00524e84add x27, x27, 2960
00524e88ldp x0, x1, [x27]
00524e8cins v3.d[0], x0
00524e90ins v3.d[1], x1
00524e94eor v0.16b, v0.16b, v0.16b
00524e98orr w13, wzr, 1
00524e9ctbz w8, 1, 0x524f48
00524ea0tbnz w8, 2, 0x525000
00524ea4ldp w4, w5, [x9]
00524ea8ldp w6, w7, [x9+8]
00524eacstp w4, w5, [x10], 8
00524eb0stp w6, w7, [x10], 8
00524eb4movz w14, 27
00524eb8
00524eb8loc_524eb8:
00524eb8ins v2.s[0], w7
00524ebctbl v2.16b
00524ec0aese v2.16b, v0.16b
00524ec4eor w4, w4, w13
00524ec8ubfm w13, w13, 31, 30
00524eccands wzr, w13, 256
00524ed0csel w13, w14, w13, ne
00524ed4subs x8, x8, 1
00524ed8umov w0, v2.s[0]
00524edceor w4, w4, w0
00524ee0eor w5, w5, w4
00524ee4eor w6, w6, w5
00524ee8eor w7, w7, w6
00524eecstp w4, w5, [x10], 8
00524ef0stp w6, w7, [x10], 8
00524ef4b.ne 0x524eb8
00524ef8cbz x11, 0x5250f4
00524efcsub x10, x10, 176
00524f00ld1
00524f04orr v7.16b, v0.16b, v0.16b
00524f08aesimc v6.16b, v1.16b
00524f0caesimc v5.16b, v2.16b
00524f10aesimc v4.16b, v3.16b
00524f14ld1
00524f18aesimc v11.16b, v0.16b
00524f1caesimc v10.16b, v1.16b
00524f20aesimc v9.16b, v2.16b
00524f24aesimc v8.16b, v3.16b
00524f28ld1
00524f2caesimc v14.16b, v0.16b
00524f30aesimc v13.16b, v1.16b
00524f34orr v12.16b, v2.16b, v2.16b
00524f38st1
00524f3cst1
00524f40st1
00524f44b 0x5250f4
00524f48
00524f48loc_524f48:
00524f48ldp w2, w3, [x9]
00524f4cldp w4, w5, [x9+8]
00524f50ldp w6, w7, [x9+16]
00524f54stp w2, w3, [x10], 8
00524f58stp w4, w5, [x10], 8
00524f5csub x8, x8, 4
00524f60
00524f60loc_524f60:
00524f60stp w6, w7, [x10], 8
00524f64ins v2.s[0], w7
00524f68tbl v2.16b
00524f6caese v2.16b, v0.16b
00524f70eor w2, w2, w13
00524f74ubfm w13, w13, 31, 30
00524f78subs x8, x8, 1
00524f7cumov w0, v2.s[0]
00524f80eor w2, w2, w0
00524f84eor w3, w3, w2
00524f88eor w4, w4, w3
00524f8ceor w5, w5, w4
00524f90eor w6, w6, w5
00524f94eor w7, w7, w6
00524f98stp w2, w3, [x10], 8
00524f9cstp w4, w5, [x10], 8
00524fa0b.ne 0x524f60
00524fa4cbz x11, 0x5250f4
00524fa8sub x10, x10, 208
00524facld1
00524fb0orr v7.16b, v0.16b, v0.16b
00524fb4aesimc v6.16b, v1.16b
00524fb8aesimc v5.16b, v2.16b
00524fbcaesimc v4.16b, v3.16b
00524fc0ld1
00524fc4aesimc v11.16b, v0.16b
00524fc8aesimc v10.16b, v1.16b
00524fccaesimc v9.16b, v2.16b
00524fd0aesimc v8.16b, v3.16b
00524fd4ld1
00524fd8aesimc v15.16b, v0.16b
00524fdcaesimc v14.16b, v1.16b
00524fe0aesimc v13.16b, v2.16b
00524fe4aesimc v12.16b, v3.16b
00524fe8ld1
00524fecst1
00524ff0st1
00524ff4st1
00524ff8st1
00524ffcb 0x5250f4
00525000
00525000loc_525000:
00525000adrp x27, 0x204000
00525004add x27, x27, 2976
00525008ldp x0, x1, [x27]
0052500cins v4.d[0], x0
00525010ins v4.d[1], x1
00525014ldp w0, w1, [x9]
00525018ldp w2, w3, [x9+8]
0052501cldp w4, w5, [x9+16]
00525020ldp w6, w7, [x9+24]
00525024stp w0, w1, [x10], 8
00525028stp w2, w3, [x10], 8
0052502csub x8, x8, 7
00525030
00525030loc_525030:
00525030stp w4, w5, [x10], 8
00525034stp w6, w7, [x10], 8
00525038ins v2.s[0], w7
0052503ctbl v2.16b
00525040aese v2.16b, v0.16b
00525044eor w0, w0, w13
00525048ubfm w13, w13, 31, 30
0052504csubs x8, x8, 1
00525050umov w9, v2.s[0]
00525054eor w0, w0, w9
00525058eor w1, w1, w0
0052505ceor w2, w2, w1
00525060eor w3, w3, w2
00525064ins v2.s[0], w3
00525068tbl v2.16b
0052506caese v2.16b, v0.16b
00525070umov w9, v2.s[0]
00525074eor w4, w4, w9
00525078eor w5, w5, w4
0052507ceor w6, w6, w5
00525080eor w7, w7, w6
00525084stp w0, w1, [x10], 8
00525088stp w2, w3, [x10], 8
0052508cb.ne 0x525030
00525090cbz x11, 0x5250f4
00525094sub x10, x10, 240
00525098ld1
0052509corr v7.16b, v0.16b, v0.16b
005250a0aesimc v6.16b, v1.16b
005250a4aesimc v5.16b, v2.16b
005250a8aesimc v4.16b, v3.16b
005250acld1
005250b0aesimc v11.16b, v0.16b
005250b4aesimc v10.16b, v1.16b
005250b8aesimc v9.16b, v2.16b
005250bcaesimc v8.16b, v3.16b
005250c0ld1
005250c4aesimc v15.16b, v0.16b
005250c8aesimc v14.16b, v1.16b
005250ccaesimc v13.16b, v2.16b
005250d0aesimc v12.16b, v3.16b
005250d4ld1
005250d8aesimc v18.16b, v0.16b
005250dcaesimc v17.16b, v1.16b
005250e0orr v16.16b, v2.16b, v2.16b
005250e4st1
005250e8st1
005250ecst1
005250f0st1
005250f4
005250f4loc_5250f4:
005250f4ret x30
005250f8udf 0
005250fcudf 0
00524e70
00524e70crypto/internal/fips140/aes.expandKeyAsm.abi0: ; void crypto/internal/fips140/aes.expandKeyAsm(void)
00524e70ldr x8, [sp+8]
00524e74ldr x9, [sp+16]
00524e78ldr x10, [sp+24]
00524e7cldr x11, [sp+32]
00524e80adrp x27, 0x205000
00524e84add x27, x27, 2960
00524e88ldp x0, x1, [x27]
00524e8cins v3.d[0], x0
00524e90ins v3.d[1], x1
00524e94eor v0.16b, v0.16b, v0.16b
00524e98orr w13, wzr, 1
00524e9ctbz w8, 1, 0x524f48
00524ea0tbnz w8, 2, 0x525000
00524ea4ldp w4, w5, [x9]
00524ea8ldp w6, w7, [x9+8]
00524eacstp w4, w5, [x10], 8
00524eb0stp w6, w7, [x10], 8
00524eb4movz w14, 27
00524eb8
00524eb8loc_524eb8:
00524eb8ins v2.s[0], w7
00524ebctbl v2.16b
00524ec0aese v2.16b, v0.16b
00524ec4eor w4, w4, w13
00524ec8ubfm w13, w13, 31, 30
00524eccands wzr, w13, 256
00524ed0csel w13, w14, w13, ne
00524ed4subs x8, x8, 1
00524ed8umov w0, v2.s[0]
00524edceor w4, w4, w0
00524ee0eor w5, w5, w4
00524ee4eor w6, w6, w5
00524ee8eor w7, w7, w6
00524eecstp w4, w5, [x10], 8
00524ef0stp w6, w7, [x10], 8
00524ef4b.ne 0x524eb8
00524ef8cbz x11, 0x5250f4
00524efcsub x10, x10, 176
00524f00ld1
00524f04orr v7.16b, v0.16b, v0.16b
00524f08aesimc v6.16b, v1.16b
00524f0caesimc v5.16b, v2.16b
00524f10aesimc v4.16b, v3.16b
00524f14ld1
00524f18aesimc v11.16b, v0.16b
00524f1caesimc v10.16b, v1.16b
00524f20aesimc v9.16b, v2.16b
00524f24aesimc v8.16b, v3.16b
00524f28ld1
00524f2caesimc v14.16b, v0.16b
00524f30aesimc v13.16b, v1.16b
00524f34orr v12.16b, v2.16b, v2.16b
00524f38st1
00524f3cst1
00524f40st1
00524f44b 0x5250f4
00524f48
00524f48loc_524f48:
00524f48ldp w2, w3, [x9]
00524f4cldp w4, w5, [x9+8]
00524f50ldp w6, w7, [x9+16]
00524f54stp w2, w3, [x10], 8
00524f58stp w4, w5, [x10], 8
00524f5csub x8, x8, 4
00524f60
00524f60loc_524f60:
00524f60stp w6, w7, [x10], 8
00524f64ins v2.s[0], w7
00524f68tbl v2.16b
00524f6caese v2.16b, v0.16b
00524f70eor w2, w2, w13
00524f74ubfm w13, w13, 31, 30
00524f78subs x8, x8, 1
00524f7cumov w0, v2.s[0]
00524f80eor w2, w2, w0
00524f84eor w3, w3, w2
00524f88eor w4, w4, w3
00524f8ceor w5, w5, w4
00524f90eor w6, w6, w5
00524f94eor w7, w7, w6
00524f98stp w2, w3, [x10], 8
00524f9cstp w4, w5, [x10], 8
00524fa0b.ne 0x524f60
00524fa4cbz x11, 0x5250f4
00524fa8sub x10, x10, 208
00524facld1
00524fb0orr v7.16b, v0.16b, v0.16b
00524fb4aesimc v6.16b, v1.16b
00524fb8aesimc v5.16b, v2.16b
00524fbcaesimc v4.16b, v3.16b
00524fc0ld1
00524fc4aesimc v11.16b, v0.16b
00524fc8aesimc v10.16b, v1.16b
00524fccaesimc v9.16b, v2.16b
00524fd0aesimc v8.16b, v3.16b
00524fd4ld1
00524fd8aesimc v15.16b, v0.16b
00524fdcaesimc v14.16b, v1.16b
00524fe0aesimc v13.16b, v2.16b
00524fe4aesimc v12.16b, v3.16b
00524fe8ld1
00524fecst1
00524ff0st1
00524ff4st1
00524ff8st1
00524ffcb 0x5250f4
00525000
00525000loc_525000:
00525000adrp x27, 0x204000
00525004add x27, x27, 2976
00525008ldp x0, x1, [x27]
0052500cins v4.d[0], x0
00525010ins v4.d[1], x1
00525014ldp w0, w1, [x9]
00525018ldp w2, w3, [x9+8]
0052501cldp w4, w5, [x9+16]
00525020ldp w6, w7, [x9+24]
00525024stp w0, w1, [x10], 8
00525028stp w2, w3, [x10], 8
0052502csub x8, x8, 7
00525030
00525030loc_525030:
00525030stp w4, w5, [x10], 8
00525034stp w6, w7, [x10], 8
00525038ins v2.s[0], w7
0052503ctbl v2.16b
00525040aese v2.16b, v0.16b
00525044eor w0, w0, w13
00525048ubfm w13, w13, 31, 30
0052504csubs x8, x8, 1
00525050umov w9, v2.s[0]
00525054eor w0, w0, w9
00525058eor w1, w1, w0
0052505ceor w2, w2, w1
00525060eor w3, w3, w2
00525064ins v2.s[0], w3
00525068tbl v2.16b
0052506caese v2.16b, v0.16b
00525070umov w9, v2.s[0]
00525074eor w4, w4, w9
00525078eor w5, w5, w4
0052507ceor w6, w6, w5
00525080eor w7, w7, w6
00525084stp w0, w1, [x10], 8
00525088stp w2, w3, [x10], 8
0052508cb.ne 0x525030
00525090cbz x11, 0x5250f4
00525094sub x10, x10, 240
00525098ld1
0052509corr v7.16b, v0.16b, v0.16b
005250a0aesimc v6.16b, v1.16b
005250a4aesimc v5.16b, v2.16b
005250a8aesimc v4.16b, v3.16b
005250acld1
005250b0aesimc v11.16b, v0.16b
005250b4aesimc v10.16b, v1.16b
005250b8aesimc v9.16b, v2.16b
005250bcaesimc v8.16b, v3.16b
005250c0ld1
005250c4aesimc v15.16b, v0.16b
005250c8aesimc v14.16b, v1.16b
005250ccaesimc v13.16b, v2.16b
005250d0aesimc v12.16b, v3.16b
005250d4ld1
005250d8aesimc v18.16b, v0.16b
005250dcaesimc v17.16b, v1.16b
005250e0orr v16.16b, v2.16b, v2.16b
005250e4st1
005250e8st1
005250ecst1
005250f0st1
005250f4
005250f4loc_5250f4:
005250f4ret x30
005250f8udf 0
005250fcudf 0
00524e70
Loading..