File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00522820
00522820crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks: ; void crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks(crypto/internal/fips140/aes.CBCDecrypter * c, struct []uint8 dst, struct []uint8 src)
00522820ldr x16, [x28+16]
00522824sub x17, sp, 64
00522828subs xzr, x17, x16
0052282cb.ls 0x5229bc
00522830str x30, [sp-192]!
00522834stur x29, [sp-8]
00522838sub x29, sp, 8
0052283cstr x0, [sp+200]
00522840str x1, [sp+208]
00522844str x2, [sp+216]
00522848str x3, [sp+224]
0052284cstr x4, [sp+232]
00522850str x5, [sp+240]
00522854str x6, [sp+248]
00522858str x5, [sp+96]
0052285cands xzr, x5, 15
00522860b.ne 0x52298c
00522864b 0x522868
00522868
00522868loc_522868:
00522868ldr x6, [sp+216]
0052286cstr x6, [sp+96]
00522870str x5, [sp+88]
00522874subs xzr, x5, x6
00522878b.gt 0x522960
0052287cb 0x522880
00522880
00522880loc_522880:
00522880ldr x1, [sp+240]
00522884str x1, [sp+88]
00522888ldr x2, [sp+224]
0052288cldr x0, [sp+208]
00522890subs xzr, x2, x1
00522894b.hs 0x52289c
00522898b 0x52295c
0052289c
0052289cloc_52289c:
0052289cb 0x5228a0
005228a0
005228a0loc_5228a0:
005228a0str x0, [sp+120]
005228a4str x1, [sp+128]
005228a8str x2, [sp+136]
005228acldr x3, [sp+232]
005228b0ldr x4, [sp+240]
005228b4ldr x5, [sp+248]
005228b8bl crypto/internal/fips140/alias.InexactOverlap
005228bcstrb w0, [sp+87]
005228c0tbnz w0, 0, 0x522930
005228c4b 0x5228c8
005228c8
005228c8loc_5228c8:
005228c8bl crypto/internal/fips140.RecordApproved
005228ccldr x0, [sp+240]
005228d0str x0, [sp+88]
005228d4cbz x0, 0x5228dc
005228d8b 0x5228e8
005228dc
005228dcloc_5228dc:
005228dcldur x29, [sp-8]
005228e0ldr x30, [sp], 192
005228e4ret x30
005228e8
005228e8loc_5228e8:
005228e8ldr x8, [sp+200]
005228ecldrsb x27, [x8]
005228f0str x8, [sp+168]
005228f4ldr x8, [sp+200]
005228f8ldrsb x27, [x8]
005228fcadd x1, x8, 488
00522900str x1, [sp+160]
00522904ldr x2, [sp+208]
00522908ldr x5, [sp+232]
0052290cldr x3, [sp+216]
00522910ldr x6, [sp+240]
00522914ldr x4, [sp+224]
00522918ldr x7, [sp+248]
0052291cldr x0, [sp+168]
00522920bl crypto/internal/fips140/aes.cryptBlocksDec
00522924ldur x29, [sp-8]
00522928ldr x30, [sp], 192
0052292cret x30
00522930
00522930loc_522930:
00522930adrp x0, 0x1a0000
00522934add x0, x0, 1764
00522938str x0, [sp+144]
0052293cmovz x1, 37
00522940str x1, [sp+152]
00522944bl runtime.convTstring
00522948str x0, [sp+176]
0052294cmov x1, x0
00522950adrp x0, 0xd3000
00522954add x0, x0, 2944
00522958bl runtime.gopanic
0052295c
0052295cloc_52295c:
0052295cbl runtime.panicSliceAcap
00522960
00522960loc_522960:
00522960adrp x0, 0x1a2000
00522964add x0, x0, 1659
00522968str x0, [sp+144]
0052296cmovz x1, 40
00522970str x1, [sp+152]
00522974bl runtime.convTstring
00522978str x0, [sp+104]
0052297cmov x1, x0
00522980adrp x0, 0xd3000
00522984add x0, x0, 2944
00522988bl runtime.gopanic
0052298c
0052298cloc_52298c:
0052298cadrp x0, 0x19f000
00522990add x0, x0, 3397
00522994str x0, [sp+144]
00522998movz x1, 36
0052299cstr x1, [sp+152]
005229a0bl runtime.convTstring
005229a4str x0, [sp+112]
005229a8mov x1, x0
005229acadrp x0, 0xd3000
005229b0add x0, x0, 2944
005229b4bl runtime.gopanic
005229b8hint
005229bc
005229bcloc_5229bc:
005229bcstp x0, x1, [sp+8]
005229c0stp x2, x3, [sp+24]
005229c4stp x4, x5, [sp+40]
005229c8str x6, [sp+56]
005229ccmov x3, x30
005229d0bl runtime.morestack_noctxt.abi0
005229d4ldp x0, x1, [sp+8]
005229d8ldp x2, x3, [sp+24]
005229dcldp x4, x5, [sp+40]
005229e0ldr x6, [sp+56]
005229e4b 0x522820
005229e8udf 0
005229ecudf 0
00522820
00522820crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks: ; void crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks(crypto/internal/fips140/aes.CBCDecrypter * c, struct []uint8 dst, struct []uint8 src)
00522820ldr x16, [x28+16]
00522824sub x17, sp, 64
00522828subs xzr, x17, x16
0052282cb.ls 0x5229bc
00522830str x30, [sp-192]!
00522834stur x29, [sp-8]
00522838sub x29, sp, 8
0052283cstr x0, [sp+200]
00522840str x1, [sp+208]
00522844str x2, [sp+216]
00522848str x3, [sp+224]
0052284cstr x4, [sp+232]
00522850str x5, [sp+240]
00522854str x6, [sp+248]
00522858str x5, [sp+96]
0052285cands xzr, x5, 15
00522860b.ne 0x52298c
00522864b 0x522868
00522868
00522868loc_522868:
00522868ldr x6, [sp+216]
0052286cstr x6, [sp+96]
00522870str x5, [sp+88]
00522874subs xzr, x5, x6
00522878b.gt 0x522960
0052287cb 0x522880
00522880
00522880loc_522880:
00522880ldr x1, [sp+240]
00522884str x1, [sp+88]
00522888ldr x2, [sp+224]
0052288cldr x0, [sp+208]
00522890subs xzr, x2, x1
00522894b.hs 0x52289c
00522898b 0x52295c
0052289c
0052289cloc_52289c:
0052289cb 0x5228a0
005228a0
005228a0loc_5228a0:
005228a0str x0, [sp+120]
005228a4str x1, [sp+128]
005228a8str x2, [sp+136]
005228acldr x3, [sp+232]
005228b0ldr x4, [sp+240]
005228b4ldr x5, [sp+248]
005228b8bl crypto/internal/fips140/alias.InexactOverlap
005228bcstrb w0, [sp+87]
005228c0tbnz w0, 0, 0x522930
005228c4b 0x5228c8
005228c8
005228c8loc_5228c8:
005228c8bl crypto/internal/fips140.RecordApproved
005228ccldr x0, [sp+240]
005228d0str x0, [sp+88]
005228d4cbz x0, 0x5228dc
005228d8b 0x5228e8
005228dc
005228dcloc_5228dc:
005228dcldur x29, [sp-8]
005228e0ldr x30, [sp], 192
005228e4ret x30
005228e8
005228e8loc_5228e8:
005228e8ldr x8, [sp+200]
005228ecldrsb x27, [x8]
005228f0str x8, [sp+168]
005228f4ldr x8, [sp+200]
005228f8ldrsb x27, [x8]
005228fcadd x1, x8, 488
00522900str x1, [sp+160]
00522904ldr x2, [sp+208]
00522908ldr x5, [sp+232]
0052290cldr x3, [sp+216]
00522910ldr x6, [sp+240]
00522914ldr x4, [sp+224]
00522918ldr x7, [sp+248]
0052291cldr x0, [sp+168]
00522920bl crypto/internal/fips140/aes.cryptBlocksDec
00522924ldur x29, [sp-8]
00522928ldr x30, [sp], 192
0052292cret x30
00522930
00522930loc_522930:
00522930adrp x0, 0x1a0000
00522934add x0, x0, 1764
00522938str x0, [sp+144]
0052293cmovz x1, 37
00522940str x1, [sp+152]
00522944bl runtime.convTstring
00522948str x0, [sp+176]
0052294cmov x1, x0
00522950adrp x0, 0xd3000
00522954add x0, x0, 2944
00522958bl runtime.gopanic
0052295c
0052295cloc_52295c:
0052295cbl runtime.panicSliceAcap
00522960
00522960loc_522960:
00522960adrp x0, 0x1a2000
00522964add x0, x0, 1659
00522968str x0, [sp+144]
0052296cmovz x1, 40
00522970str x1, [sp+152]
00522974bl runtime.convTstring
00522978str x0, [sp+104]
0052297cmov x1, x0
00522980adrp x0, 0xd3000
00522984add x0, x0, 2944
00522988bl runtime.gopanic
0052298c
0052298cloc_52298c:
0052298cadrp x0, 0x19f000
00522990add x0, x0, 3397
00522994str x0, [sp+144]
00522998movz x1, 36
0052299cstr x1, [sp+152]
005229a0bl runtime.convTstring
005229a4str x0, [sp+112]
005229a8mov x1, x0
005229acadrp x0, 0xd3000
005229b0add x0, x0, 2944
005229b4bl runtime.gopanic
005229b8hint
005229bc
005229bcloc_5229bc:
005229bcstp x0, x1, [sp+8]
005229c0stp x2, x3, [sp+24]
005229c4stp x4, x5, [sp+40]
005229c8str x6, [sp+56]
005229ccmov x3, x30
005229d0bl runtime.morestack_noctxt.abi0
005229d4ldp x0, x1, [sp+8]
005229d8ldp x2, x3, [sp+24]
005229dcldp x4, x5, [sp+40]
005229e0ldr x6, [sp+56]
005229e4b 0x522820
005229e8udf 0
005229ecudf 0
00522820
005229f0
005229f0crypto/internal/fips140/aes.(*CBCDecrypter).SetIV: ; void crypto/internal/fips140/aes.(*CBCDecrypter).SetIV(crypto/internal/fips140/aes.CBCDecrypter * x, struct []uint8 iv)
005229f0ldr x16, [x28+16]
005229f4sub x17, sp, 32
005229f8subs xzr, x17, x16
005229fcb.ls 0x522b00
00522a00str x30, [sp-160]!
00522a04stur x29, [sp-8]
00522a08sub x29, sp, 8
00522a0cstr x0, [sp+168]
00522a10str x1, [sp+176]
00522a14str x2, [sp+184]
00522a18str x3, [sp+192]
00522a1cstr x2, [sp+48]
00522a20subs xzr, x2, 16
00522a24b.ne 0x522ad0
00522a28b 0x522a2c
00522a2c
00522a2cloc_522a2c:
00522a2cldrsb x27, [x0]
00522a30add x3, x0, 488
00522a34ldrsb x27, [x3]
00522a38b 0x522a3c
00522a3c
00522a3cloc_522a3c:
00522a3cstr x3, [sp+112]
00522a40orr x4, xzr, 16
00522a44str x4, [sp+120]
00522a48str x4, [sp+128]
00522a4cstr x3, [sp+80]
00522a50str x4, [sp+88]
00522a54str x4, [sp+96]
00522a58ldr x3, [sp+184]
00522a5cldr x4, [sp+176]
00522a60ldr x5, [sp+192]
00522a64str x4, [sp+56]
00522a68str x3, [sp+64]
00522a6cstr x5, [sp+72]
00522a70ldr x4, [sp+88]
00522a74str x4, [sp+40]
00522a78subs xzr, x4, x3
00522a7cb.gt 0x522a84
00522a80b 0x522a8c
00522a84
00522a84loc_522a84:
00522a84str x3, [sp+40]
00522a88b 0x522a90
00522a8c
00522a8cloc_522a8c:
00522a8cb 0x522a90
00522a90
00522a90loc_522a90:
00522a90ldr x3, [sp+56]
00522a94ldr x4, [sp+80]
00522a98subs xzr, x3, x4
00522a9cb.ne 0x522aa4
00522aa0b 0x522ac0
00522aa4
00522aa4loc_522aa4:
00522aa4ldr x3, [sp+40]
00522aa8str x3, [sp+32]
00522aacldr x2, [sp+32]
00522ab0ldr x1, [sp+56]
00522ab4ldr x0, [sp+80]
00522ab8bl runtime.memmove
00522abcb 0x522ac4
00522ac0
00522ac0loc_522ac0:
00522ac0b 0x522ac4
00522ac4
00522ac4loc_522ac4:
00522ac4ldur x29, [sp-8]
00522ac8ldr x30, [sp], 160
00522accret x30
00522ad0
00522ad0loc_522ad0:
00522ad0adrp x0, 0x199000
00522ad4add x0, x0, 940
00522ad8str x0, [sp+136]
00522adcmovz x1, 27
00522ae0str x1, [sp+144]
00522ae4bl runtime.convTstring
00522ae8str x0, [sp+104]
00522aecmov x1, x0
00522af0adrp x0, 0xd3000
00522af4add x0, x0, 2944
00522af8bl runtime.gopanic
00522afchint
00522b00
00522b00loc_522b00:
00522b00stp x0, x1, [sp+8]
00522b04stp x2, x3, [sp+24]
00522b08mov x3, x30
00522b0cbl runtime.morestack_noctxt.abi0
00522b10ldp x0, x1, [sp+8]
00522b14ldp x2, x3, [sp+24]
00522b18b 0x5229f0
00522b1cudf 0
005229f0
005229f0crypto/internal/fips140/aes.(*CBCDecrypter).SetIV: ; void crypto/internal/fips140/aes.(*CBCDecrypter).SetIV(crypto/internal/fips140/aes.CBCDecrypter * x, struct []uint8 iv)
005229f0ldr x16, [x28+16]
005229f4sub x17, sp, 32
005229f8subs xzr, x17, x16
005229fcb.ls 0x522b00
00522a00str x30, [sp-160]!
00522a04stur x29, [sp-8]
00522a08sub x29, sp, 8
00522a0cstr x0, [sp+168]
00522a10str x1, [sp+176]
00522a14str x2, [sp+184]
00522a18str x3, [sp+192]
00522a1cstr x2, [sp+48]
00522a20subs xzr, x2, 16
00522a24b.ne 0x522ad0
00522a28b 0x522a2c
00522a2c
00522a2cloc_522a2c:
00522a2cldrsb x27, [x0]
00522a30add x3, x0, 488
00522a34ldrsb x27, [x3]
00522a38b 0x522a3c
00522a3c
00522a3cloc_522a3c:
00522a3cstr x3, [sp+112]
00522a40orr x4, xzr, 16
00522a44str x4, [sp+120]
00522a48str x4, [sp+128]
00522a4cstr x3, [sp+80]
00522a50str x4, [sp+88]
00522a54str x4, [sp+96]
00522a58ldr x3, [sp+184]
00522a5cldr x4, [sp+176]
00522a60ldr x5, [sp+192]
00522a64str x4, [sp+56]
00522a68str x3, [sp+64]
00522a6cstr x5, [sp+72]
00522a70ldr x4, [sp+88]
00522a74str x4, [sp+40]
00522a78subs xzr, x4, x3
00522a7cb.gt 0x522a84
00522a80b 0x522a8c
00522a84
00522a84loc_522a84:
00522a84str x3, [sp+40]
00522a88b 0x522a90
00522a8c
00522a8cloc_522a8c:
00522a8cb 0x522a90
00522a90
00522a90loc_522a90:
00522a90ldr x3, [sp+56]
00522a94ldr x4, [sp+80]
00522a98subs xzr, x3, x4
00522a9cb.ne 0x522aa4
00522aa0b 0x522ac0
00522aa4
00522aa4loc_522aa4:
00522aa4ldr x3, [sp+40]
00522aa8str x3, [sp+32]
00522aacldr x2, [sp+32]
00522ab0ldr x1, [sp+56]
00522ab4ldr x0, [sp+80]
00522ab8bl runtime.memmove
00522abcb 0x522ac4
00522ac0
00522ac0loc_522ac0:
00522ac0b 0x522ac4
00522ac4
00522ac4loc_522ac4:
00522ac4ldur x29, [sp-8]
00522ac8ldr x30, [sp], 160
00522accret x30
00522ad0
00522ad0loc_522ad0:
00522ad0adrp x0, 0x199000
00522ad4add x0, x0, 940
00522ad8str x0, [sp+136]
00522adcmovz x1, 27
00522ae0str x1, [sp+144]
00522ae4bl runtime.convTstring
00522ae8str x0, [sp+104]
00522aecmov x1, x0
00522af0adrp x0, 0xd3000
00522af4add x0, x0, 2944
00522af8bl runtime.gopanic
00522afchint
00522b00
00522b00loc_522b00:
00522b00stp x0, x1, [sp+8]
00522b04stp x2, x3, [sp+24]
00522b08mov x3, x30
00522b0cbl runtime.morestack_noctxt.abi0
00522b10ldp x0, x1, [sp+8]
00522b14ldp x2, x3, [sp+24]
00522b18b 0x5229f0
00522b1cudf 0
005229f0
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
Loading..