File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
005247a0
005247a0crypto/internal/fips140/aes.init.1.func1: ; void crypto/internal/fips140/aes.init.1.func1(void)
005247a0ldr x16, [x28+16]
005247a4sub x17, sp, 256
005247a8subs xzr, x17, x16
005247acb.ls 0x524d00
005247b0sub x20, sp, 384
005247b4stp x29, x30, [x20-8]
005247b8add sp, x20, 0
005247bcsub x29, sp, 8
005247c0stp xzr, xzr, [sp+152]
005247c4add x27, sp, 135
005247c8stp xzr, xzr, [x27]
005247ccadd x3, sp, 135
005247d0str x3, [sp+328]
005247d4ldrsb x27, [x3]
005247d8orr x4, xzr, 1
005247dcstrb w4, [x3]
005247e0ldr x3, [sp+328]
005247e4ldrsb x27, [x3]
005247e8orr x4, xzr, 2
005247ecstrb w4, [x3+1]
005247f0ldr x3, [sp+328]
005247f4ldrsb x27, [x3]
005247f8orr x4, xzr, 3
005247fcstrb w4, [x3+2]
00524800ldr x3, [sp+328]
00524804ldrsb x27, [x3]
00524808orr x4, xzr, 4
0052480cstrb w4, [x3+3]
00524810ldr x3, [sp+328]
00524814ldrsb x27, [x3]
00524818movz x4, 5
0052481cstrb w4, [x3+4]
00524820ldr x3, [sp+328]
00524824ldrsb x27, [x3]
00524828orr x4, xzr, 6
0052482cstrb w4, [x3+5]
00524830ldr x3, [sp+328]
00524834ldrsb x27, [x3]
00524838orr x4, xzr, 7
0052483cstrb w4, [x3+6]
00524840ldr x3, [sp+328]
00524844ldrsb x27, [x3]
00524848orr x4, xzr, 8
0052484cstrb w4, [x3+7]
00524850ldr x3, [sp+328]
00524854ldrsb x27, [x3]
00524858movz x4, 9
0052485cstrb w4, [x3+8]
00524860ldr x3, [sp+328]
00524864ldrsb x27, [x3]
00524868movz x4, 10
0052486cstrb w4, [x3+9]
00524870ldr x3, [sp+328]
00524874ldrsb x27, [x3]
00524878movz x4, 11
0052487cstrb w4, [x3+10]
00524880ldr x3, [sp+328]
00524884ldrsb x27, [x3]
00524888orr x4, xzr, 12
0052488cstrb w4, [x3+11]
00524890ldr x3, [sp+328]
00524894ldrsb x27, [x3]
00524898movz x4, 13
0052489cstrb w4, [x3+12]
005248a0ldr x3, [sp+328]
005248a4ldrsb x27, [x3]
005248a8orr x4, xzr, 14
005248acstrb w4, [x3+13]
005248b0ldr x3, [sp+328]
005248b4ldrsb x27, [x3]
005248b8orr x4, xzr, 15
005248bcstrb w4, [x3+14]
005248c0ldr x3, [sp+328]
005248c4ldrsb x27, [x3]
005248c8orr x4, xzr, 16
005248ccstrb w4, [x3+15]
005248d0ldr x3, [sp+328]
005248d4ldrsb x27, [x3]
005248d8b 0x5248dc
005248dc
005248dcloc_5248dc:
005248dcstr x3, [sp+192]
005248e0orr x3, xzr, 16
005248e4str x3, [sp+200]
005248e8str x3, [sp+208]
005248ecadrp x27, 0x205000
005248f0add x27, x27, 2992
005248f4ldp x4, x5, [x27]
005248f8add x27, sp, 71
005248fcstp x4, x5, [x27]
00524900add x27, sp, 119
00524904stp xzr, xzr, [x27]
00524908add x4, sp, 119
0052490cstr x4, [sp+320]
00524910ldrsb x27, [x4]
00524914movz x5, 33
00524918strb w5, [x4]
0052491cldr x4, [sp+320]
00524920ldrsb x27, [x4]
00524924movz x5, 34
00524928strb w5, [x4+1]
0052492cldr x4, [sp+320]
00524930ldrsb x27, [x4]
00524934movz x5, 35
00524938strb w5, [x4+2]
0052493cldr x4, [sp+320]
00524940ldrsb x27, [x4]
00524944movz x5, 36
00524948strb w5, [x4+3]
0052494cldr x4, [sp+320]
00524950ldrsb x27, [x4]
00524954movz x5, 37
00524958strb w5, [x4+4]
0052495cldr x4, [sp+320]
00524960ldrsb x27, [x4]
00524964movz x5, 38
00524968strb w5, [x4+5]
0052496cldr x4, [sp+320]
00524970ldrsb x27, [x4]
00524974movz x6, 39
00524978strb w6, [x4+6]
0052497cldr x4, [sp+320]
00524980ldrsb x27, [x4]
00524984movz x6, 40
00524988strb w6, [x4+7]
0052498cldr x4, [sp+320]
00524990ldrsb x27, [x4]
00524994movz x6, 41
00524998strb w6, [x4+8]
0052499cldr x4, [sp+320]
005249a0ldrsb x27, [x4]
005249a4movz x6, 42
005249a8strb w6, [x4+9]
005249acldr x4, [sp+320]
005249b0ldrsb x27, [x4]
005249b4movz x6, 43
005249b8strb w6, [x4+10]
005249bcldr x4, [sp+320]
005249c0ldrsb x27, [x4]
005249c4movz x6, 44
005249c8strb w6, [x4+11]
005249ccldr x4, [sp+320]
005249d0ldrsb x27, [x4]
005249d4movz x6, 45
005249d8strb w6, [x4+12]
005249dcldr x4, [sp+320]
005249e0ldrsb x27, [x4]
005249e4movz x6, 46
005249e8strb w6, [x4+13]
005249ecldr x4, [sp+320]
005249f0ldrsb x27, [x4]
005249f4movz x6, 47
005249f8strb w6, [x4+14]
005249fcldr x4, [sp+320]
00524a00ldrsb x27, [x4]
00524a04orr x6, xzr, 48
00524a08strb w6, [x4+15]
00524a0cldr x4, [sp+320]
00524a10ldrsb x27, [x4]
00524a14b 0x524a18
00524a18
00524a18loc_524a18:
00524a18str x4, [sp+168]
00524a1cstr x3, [sp+176]
00524a20str x3, [sp+184]
00524a24add x27, sp, 103
00524a28stp xzr, xzr, [x27]
00524a2cadd x4, sp, 103
00524a30str x4, [sp+312]
00524a34ldrsb x27, [x4]
00524a38movn x6, 32
00524a3cstrb w6, [x4]
00524a40ldr x4, [sp+312]
00524a44ldrsb x27, [x4]
00524a48movz x6, 118
00524a4cstrb w6, [x4+1]
00524a50ldr x4, [sp+312]
00524a54ldrsb x27, [x4]
00524a58strb w5, [x4+2]
00524a5cldr x4, [sp+312]
00524a60ldrsb x27, [x4]
00524a64movz x5, 75
00524a68strb w5, [x4+3]
00524a6cldr x4, [sp+312]
00524a70ldrsb x27, [x4]
00524a74movn x5, 44
00524a78strb w5, [x4+4]
00524a7cldr x4, [sp+312]
00524a80ldrsb x27, [x4]
00524a84movn x5, 77
00524a88strb w5, [x4+5]
00524a8cldr x4, [sp+312]
00524a90ldrsb x27, [x4]
00524a94movn x5, 59
00524a98strb w5, [x4+6]
00524a9cldr x4, [sp+312]
00524aa0ldrsb x27, [x4]
00524aa4movn x6, 114
00524aa8strb w6, [x4+7]
00524aacldr x4, [sp+312]
00524ab0ldrsb x27, [x4]
00524ab4orr x6, xzr, 64
00524ab8strb w6, [x4+8]
00524abcldr x4, [sp+312]
00524ac0ldrsb x27, [x4]
00524ac4movn x6, 93
00524ac8strb w6, [x4+9]
00524accldr x4, [sp+312]
00524ad0ldrsb x27, [x4]
00524ad4movz x6, 110
00524ad8strb w6, [x4+10]
00524adcldr x4, [sp+312]
00524ae0ldrsb x27, [x4]
00524ae4movz x6, 122
00524ae8strb w6, [x4+11]
00524aecldr x4, [sp+312]
00524af0ldrsb x27, [x4]
00524af4strb w5, [x4+12]
00524af8ldr x4, [sp+312]
00524afcldrsb x27, [x4]
00524b00movn x5, 0
00524b04strb w5, [x4+13]
00524b08ldr x4, [sp+312]
00524b0cldrsb x27, [x4]
00524b10movn x5, 66
00524b14strb w5, [x4+14]
00524b18ldr x4, [sp+312]
00524b1cldrsb x27, [x4]
00524b20movz x5, 53
00524b24strb w5, [x4+15]
00524b28ldr x4, [sp+312]
00524b2cldrsb x27, [x4]
00524b30b 0x524b34
00524b34
00524b34loc_524b34:
00524b34str x4, [sp+232]
00524b38str x3, [sp+240]
00524b3cstr x3, [sp+248]
00524b40str xzr, [sp+368]
00524b44stp xzr, xzr, [sp+352]
00524b48ldr x0, [sp+192]
00524b4cldr x1, [sp+200]
00524b50ldr x2, [sp+208]
00524b54bl crypto/internal/fips140/aes.New
00524b58str x0, [sp+368]
00524b5cstr x1, [sp+352]
00524b60str x2, [sp+360]
00524b64ldr x3, [sp+368]
00524b68str x3, [sp+304]
00524b6cldr x3, [sp+360]
00524b70ldr x4, [sp+352]
00524b74str x4, [sp+288]
00524b78str x3, [sp+296]
00524b7cldr x3, [sp+304]
00524b80str x3, [sp+280]
00524b84ldr x1, [sp+296]
00524b88ldr x0, [sp+288]
00524b8cstr x0, [sp+216]
00524b90str x1, [sp+224]
00524b94cbnz x0, 0x524b9c
00524b98b 0x524bb0
00524b9c
00524b9cloc_524b9c:
00524b9cstr x0, [sp+152]
00524ba0str x1, [sp+160]
00524ba4ldp x29, x30, [sp-8]
00524ba8add sp, sp, 384
00524bacret x30
00524bb0
00524bb0loc_524bb0:
00524bb0b 0x524bb4
00524bb4
00524bb4loc_524bb4:
00524bb4add x27, sp, 87
00524bb8stp xzr, xzr, [x27]
00524bbcadd x1, sp, 87
00524bc0ldrsb x27, [x1]
00524bc4b 0x524bc8
00524bc8
00524bc8loc_524bc8:
00524bc8str x1, [sp+256]
00524bccorr x1, xzr, 16
00524bd0str x1, [sp+264]
00524bd4str x1, [sp+272]
00524bd8add x27, sp, 71
00524bdcldp x1, x2, [x27]
00524be0ldr x0, [sp+280]
00524be4stp x1, x2, [sp+8]
00524be8bl crypto/internal/fips140/aes.NewCBCEncrypter
00524becstr x0, [sp+344]
00524bf0ldr x4, [sp+168]
00524bf4ldr x1, [sp+256]
00524bf8ldr x5, [sp+176]
00524bfcldr x2, [sp+264]
00524c00ldr x6, [sp+184]
00524c04ldr x3, [sp+272]
00524c08bl crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks
00524c0cldr x3, [sp+232]
00524c10ldr x0, [sp+256]
00524c14ldr x4, [sp+240]
00524c18ldr x1, [sp+264]
00524c1cldr x5, [sp+248]
00524c20ldr x2, [sp+272]
00524c24bl bytes.Equal
00524c28strb w0, [sp+151]
00524c2ctbnz w0, 0, 0x524c34
00524c30b 0x524cd4
00524c34
00524c34loc_524c34:
00524c34add x27, sp, 71
00524c38ldp x1, x2, [x27]
00524c3cldr x0, [sp+280]
00524c40stp x1, x2, [sp+8]
00524c44bl crypto/internal/fips140/aes.NewCBCDecrypter
00524c48str x0, [sp+336]
00524c4cldr x4, [sp+232]
00524c50ldr x1, [sp+256]
00524c54ldr x5, [sp+240]
00524c58ldr x2, [sp+264]
00524c5cldr x6, [sp+248]
00524c60ldr x3, [sp+272]
00524c64bl crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks
00524c68ldr x0, [sp+256]
00524c6cldr x3, [sp+168]
00524c70ldr x1, [sp+264]
00524c74ldr x4, [sp+176]
00524c78ldr x5, [sp+184]
00524c7cldr x2, [sp+272]
00524c80bl bytes.Equal
00524c84strb w0, [sp+151]
00524c88tbnz w0, 0, 0x524c90
00524c8cb 0x524ca8
00524c90
00524c90loc_524c90:
00524c90stp xzr, xzr, [sp+152]
00524c94mov x0, xzr
00524c98mov x1, xzr
00524c9cldp x29, x30, [sp-8]
00524ca0add sp, sp, 384
00524ca4ret x30
00524ca8
00524ca8loc_524ca8:
00524ca8adrp x0, 0x191000
00524cacadd x0, x0, 1543
00524cb0movz x1, 17
00524cb4bl errors.New
00524cb8str x0, [sp+352]
00524cbcstr x1, [sp+360]
00524cc0str x0, [sp+152]
00524cc4str x1, [sp+160]
00524cc8ldp x29, x30, [sp-8]
00524cccadd sp, sp, 384
00524cd0ret x30
00524cd4
00524cd4loc_524cd4:
00524cd4adrp x0, 0x191000
00524cd8add x0, x0, 1543
00524cdcmovz x1, 17
00524ce0bl errors.New
00524ce4str x0, [sp+352]
00524ce8str x1, [sp+360]
00524cecstr x0, [sp+152]
00524cf0str x1, [sp+160]
00524cf4ldp x29, x30, [sp-8]
00524cf8add sp, sp, 384
00524cfcret x30
00524d00
00524d00loc_524d00:
00524d00mov x3, x30
00524d04bl runtime.morestack_noctxt.abi0
00524d08b 0x5247a0
00524d0cudf 0
005247a0
005247a0crypto/internal/fips140/aes.init.1.func1: ; void crypto/internal/fips140/aes.init.1.func1(void)
005247a0ldr x16, [x28+16]
005247a4sub x17, sp, 256
005247a8subs xzr, x17, x16
005247acb.ls 0x524d00
005247b0sub x20, sp, 384
005247b4stp x29, x30, [x20-8]
005247b8add sp, x20, 0
005247bcsub x29, sp, 8
005247c0stp xzr, xzr, [sp+152]
005247c4add x27, sp, 135
005247c8stp xzr, xzr, [x27]
005247ccadd x3, sp, 135
005247d0str x3, [sp+328]
005247d4ldrsb x27, [x3]
005247d8orr x4, xzr, 1
005247dcstrb w4, [x3]
005247e0ldr x3, [sp+328]
005247e4ldrsb x27, [x3]
005247e8orr x4, xzr, 2
005247ecstrb w4, [x3+1]
005247f0ldr x3, [sp+328]
005247f4ldrsb x27, [x3]
005247f8orr x4, xzr, 3
005247fcstrb w4, [x3+2]
00524800ldr x3, [sp+328]
00524804ldrsb x27, [x3]
00524808orr x4, xzr, 4
0052480cstrb w4, [x3+3]
00524810ldr x3, [sp+328]
00524814ldrsb x27, [x3]
00524818movz x4, 5
0052481cstrb w4, [x3+4]
00524820ldr x3, [sp+328]
00524824ldrsb x27, [x3]
00524828orr x4, xzr, 6
0052482cstrb w4, [x3+5]
00524830ldr x3, [sp+328]
00524834ldrsb x27, [x3]
00524838orr x4, xzr, 7
0052483cstrb w4, [x3+6]
00524840ldr x3, [sp+328]
00524844ldrsb x27, [x3]
00524848orr x4, xzr, 8
0052484cstrb w4, [x3+7]
00524850ldr x3, [sp+328]
00524854ldrsb x27, [x3]
00524858movz x4, 9
0052485cstrb w4, [x3+8]
00524860ldr x3, [sp+328]
00524864ldrsb x27, [x3]
00524868movz x4, 10
0052486cstrb w4, [x3+9]
00524870ldr x3, [sp+328]
00524874ldrsb x27, [x3]
00524878movz x4, 11
0052487cstrb w4, [x3+10]
00524880ldr x3, [sp+328]
00524884ldrsb x27, [x3]
00524888orr x4, xzr, 12
0052488cstrb w4, [x3+11]
00524890ldr x3, [sp+328]
00524894ldrsb x27, [x3]
00524898movz x4, 13
0052489cstrb w4, [x3+12]
005248a0ldr x3, [sp+328]
005248a4ldrsb x27, [x3]
005248a8orr x4, xzr, 14
005248acstrb w4, [x3+13]
005248b0ldr x3, [sp+328]
005248b4ldrsb x27, [x3]
005248b8orr x4, xzr, 15
005248bcstrb w4, [x3+14]
005248c0ldr x3, [sp+328]
005248c4ldrsb x27, [x3]
005248c8orr x4, xzr, 16
005248ccstrb w4, [x3+15]
005248d0ldr x3, [sp+328]
005248d4ldrsb x27, [x3]
005248d8b 0x5248dc
005248dc
005248dcloc_5248dc:
005248dcstr x3, [sp+192]
005248e0orr x3, xzr, 16
005248e4str x3, [sp+200]
005248e8str x3, [sp+208]
005248ecadrp x27, 0x205000
005248f0add x27, x27, 2992
005248f4ldp x4, x5, [x27]
005248f8add x27, sp, 71
005248fcstp x4, x5, [x27]
00524900add x27, sp, 119
00524904stp xzr, xzr, [x27]
00524908add x4, sp, 119
0052490cstr x4, [sp+320]
00524910ldrsb x27, [x4]
00524914movz x5, 33
00524918strb w5, [x4]
0052491cldr x4, [sp+320]
00524920ldrsb x27, [x4]
00524924movz x5, 34
00524928strb w5, [x4+1]
0052492cldr x4, [sp+320]
00524930ldrsb x27, [x4]
00524934movz x5, 35
00524938strb w5, [x4+2]
0052493cldr x4, [sp+320]
00524940ldrsb x27, [x4]
00524944movz x5, 36
00524948strb w5, [x4+3]
0052494cldr x4, [sp+320]
00524950ldrsb x27, [x4]
00524954movz x5, 37
00524958strb w5, [x4+4]
0052495cldr x4, [sp+320]
00524960ldrsb x27, [x4]
00524964movz x5, 38
00524968strb w5, [x4+5]
0052496cldr x4, [sp+320]
00524970ldrsb x27, [x4]
00524974movz x6, 39
00524978strb w6, [x4+6]
0052497cldr x4, [sp+320]
00524980ldrsb x27, [x4]
00524984movz x6, 40
00524988strb w6, [x4+7]
0052498cldr x4, [sp+320]
00524990ldrsb x27, [x4]
00524994movz x6, 41
00524998strb w6, [x4+8]
0052499cldr x4, [sp+320]
005249a0ldrsb x27, [x4]
005249a4movz x6, 42
005249a8strb w6, [x4+9]
005249acldr x4, [sp+320]
005249b0ldrsb x27, [x4]
005249b4movz x6, 43
005249b8strb w6, [x4+10]
005249bcldr x4, [sp+320]
005249c0ldrsb x27, [x4]
005249c4movz x6, 44
005249c8strb w6, [x4+11]
005249ccldr x4, [sp+320]
005249d0ldrsb x27, [x4]
005249d4movz x6, 45
005249d8strb w6, [x4+12]
005249dcldr x4, [sp+320]
005249e0ldrsb x27, [x4]
005249e4movz x6, 46
005249e8strb w6, [x4+13]
005249ecldr x4, [sp+320]
005249f0ldrsb x27, [x4]
005249f4movz x6, 47
005249f8strb w6, [x4+14]
005249fcldr x4, [sp+320]
00524a00ldrsb x27, [x4]
00524a04orr x6, xzr, 48
00524a08strb w6, [x4+15]
00524a0cldr x4, [sp+320]
00524a10ldrsb x27, [x4]
00524a14b 0x524a18
00524a18
00524a18loc_524a18:
00524a18str x4, [sp+168]
00524a1cstr x3, [sp+176]
00524a20str x3, [sp+184]
00524a24add x27, sp, 103
00524a28stp xzr, xzr, [x27]
00524a2cadd x4, sp, 103
00524a30str x4, [sp+312]
00524a34ldrsb x27, [x4]
00524a38movn x6, 32
00524a3cstrb w6, [x4]
00524a40ldr x4, [sp+312]
00524a44ldrsb x27, [x4]
00524a48movz x6, 118
00524a4cstrb w6, [x4+1]
00524a50ldr x4, [sp+312]
00524a54ldrsb x27, [x4]
00524a58strb w5, [x4+2]
00524a5cldr x4, [sp+312]
00524a60ldrsb x27, [x4]
00524a64movz x5, 75
00524a68strb w5, [x4+3]
00524a6cldr x4, [sp+312]
00524a70ldrsb x27, [x4]
00524a74movn x5, 44
00524a78strb w5, [x4+4]
00524a7cldr x4, [sp+312]
00524a80ldrsb x27, [x4]
00524a84movn x5, 77
00524a88strb w5, [x4+5]
00524a8cldr x4, [sp+312]
00524a90ldrsb x27, [x4]
00524a94movn x5, 59
00524a98strb w5, [x4+6]
00524a9cldr x4, [sp+312]
00524aa0ldrsb x27, [x4]
00524aa4movn x6, 114
00524aa8strb w6, [x4+7]
00524aacldr x4, [sp+312]
00524ab0ldrsb x27, [x4]
00524ab4orr x6, xzr, 64
00524ab8strb w6, [x4+8]
00524abcldr x4, [sp+312]
00524ac0ldrsb x27, [x4]
00524ac4movn x6, 93
00524ac8strb w6, [x4+9]
00524accldr x4, [sp+312]
00524ad0ldrsb x27, [x4]
00524ad4movz x6, 110
00524ad8strb w6, [x4+10]
00524adcldr x4, [sp+312]
00524ae0ldrsb x27, [x4]
00524ae4movz x6, 122
00524ae8strb w6, [x4+11]
00524aecldr x4, [sp+312]
00524af0ldrsb x27, [x4]
00524af4strb w5, [x4+12]
00524af8ldr x4, [sp+312]
00524afcldrsb x27, [x4]
00524b00movn x5, 0
00524b04strb w5, [x4+13]
00524b08ldr x4, [sp+312]
00524b0cldrsb x27, [x4]
00524b10movn x5, 66
00524b14strb w5, [x4+14]
00524b18ldr x4, [sp+312]
00524b1cldrsb x27, [x4]
00524b20movz x5, 53
00524b24strb w5, [x4+15]
00524b28ldr x4, [sp+312]
00524b2cldrsb x27, [x4]
00524b30b 0x524b34
00524b34
00524b34loc_524b34:
00524b34str x4, [sp+232]
00524b38str x3, [sp+240]
00524b3cstr x3, [sp+248]
00524b40str xzr, [sp+368]
00524b44stp xzr, xzr, [sp+352]
00524b48ldr x0, [sp+192]
00524b4cldr x1, [sp+200]
00524b50ldr x2, [sp+208]
00524b54bl crypto/internal/fips140/aes.New
00524b58str x0, [sp+368]
00524b5cstr x1, [sp+352]
00524b60str x2, [sp+360]
00524b64ldr x3, [sp+368]
00524b68str x3, [sp+304]
00524b6cldr x3, [sp+360]
00524b70ldr x4, [sp+352]
00524b74str x4, [sp+288]
00524b78str x3, [sp+296]
00524b7cldr x3, [sp+304]
00524b80str x3, [sp+280]
00524b84ldr x1, [sp+296]
00524b88ldr x0, [sp+288]
00524b8cstr x0, [sp+216]
00524b90str x1, [sp+224]
00524b94cbnz x0, 0x524b9c
00524b98b 0x524bb0
00524b9c
00524b9cloc_524b9c:
00524b9cstr x0, [sp+152]
00524ba0str x1, [sp+160]
00524ba4ldp x29, x30, [sp-8]
00524ba8add sp, sp, 384
00524bacret x30
00524bb0
00524bb0loc_524bb0:
00524bb0b 0x524bb4
00524bb4
00524bb4loc_524bb4:
00524bb4add x27, sp, 87
00524bb8stp xzr, xzr, [x27]
00524bbcadd x1, sp, 87
00524bc0ldrsb x27, [x1]
00524bc4b 0x524bc8
00524bc8
00524bc8loc_524bc8:
00524bc8str x1, [sp+256]
00524bccorr x1, xzr, 16
00524bd0str x1, [sp+264]
00524bd4str x1, [sp+272]
00524bd8add x27, sp, 71
00524bdcldp x1, x2, [x27]
00524be0ldr x0, [sp+280]
00524be4stp x1, x2, [sp+8]
00524be8bl crypto/internal/fips140/aes.NewCBCEncrypter
00524becstr x0, [sp+344]
00524bf0ldr x4, [sp+168]
00524bf4ldr x1, [sp+256]
00524bf8ldr x5, [sp+176]
00524bfcldr x2, [sp+264]
00524c00ldr x6, [sp+184]
00524c04ldr x3, [sp+272]
00524c08bl crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks
00524c0cldr x3, [sp+232]
00524c10ldr x0, [sp+256]
00524c14ldr x4, [sp+240]
00524c18ldr x1, [sp+264]
00524c1cldr x5, [sp+248]
00524c20ldr x2, [sp+272]
00524c24bl bytes.Equal
00524c28strb w0, [sp+151]
00524c2ctbnz w0, 0, 0x524c34
00524c30b 0x524cd4
00524c34
00524c34loc_524c34:
00524c34add x27, sp, 71
00524c38ldp x1, x2, [x27]
00524c3cldr x0, [sp+280]
00524c40stp x1, x2, [sp+8]
00524c44bl crypto/internal/fips140/aes.NewCBCDecrypter
00524c48str x0, [sp+336]
00524c4cldr x4, [sp+232]
00524c50ldr x1, [sp+256]
00524c54ldr x5, [sp+240]
00524c58ldr x2, [sp+264]
00524c5cldr x6, [sp+248]
00524c60ldr x3, [sp+272]
00524c64bl crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks
00524c68ldr x0, [sp+256]
00524c6cldr x3, [sp+168]
00524c70ldr x1, [sp+264]
00524c74ldr x4, [sp+176]
00524c78ldr x5, [sp+184]
00524c7cldr x2, [sp+272]
00524c80bl bytes.Equal
00524c84strb w0, [sp+151]
00524c88tbnz w0, 0, 0x524c90
00524c8cb 0x524ca8
00524c90
00524c90loc_524c90:
00524c90stp xzr, xzr, [sp+152]
00524c94mov x0, xzr
00524c98mov x1, xzr
00524c9cldp x29, x30, [sp-8]
00524ca0add sp, sp, 384
00524ca4ret x30
00524ca8
00524ca8loc_524ca8:
00524ca8adrp x0, 0x191000
00524cacadd x0, x0, 1543
00524cb0movz x1, 17
00524cb4bl errors.New
00524cb8str x0, [sp+352]
00524cbcstr x1, [sp+360]
00524cc0str x0, [sp+152]
00524cc4str x1, [sp+160]
00524cc8ldp x29, x30, [sp-8]
00524cccadd sp, sp, 384
00524cd0ret x30
00524cd4
00524cd4loc_524cd4:
00524cd4adrp x0, 0x191000
00524cd8add x0, x0, 1543
00524cdcmovz x1, 17
00524ce0bl errors.New
00524ce4str x0, [sp+352]
00524ce8str x1, [sp+360]
00524cecstr x0, [sp+152]
00524cf0str x1, [sp+160]
00524cf4ldp x29, x30, [sp-8]
00524cf8add sp, sp, 384
00524cfcret x30
00524d00
00524d00loc_524d00:
00524d00mov x3, x30
00524d04bl runtime.morestack_noctxt.abi0
00524d08b 0x5247a0
00524d0cudf 0
005247a0
00524d10
00524d10crypto/internal/fips140/aes.encryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.encryptBlockAsm(void)
00524d10ldr x9, [sp+8]
00524d14ldr x10, [sp+16]
00524d18ldr x11, [sp+24]
00524d1cldr x12, [sp+32]
00524d20ld1
00524d24subs xzr, x9, 12
00524d28b.lt 0x524d58
00524d2cb.eq 0x524d44
00524d30ld1
00524d34aese v0.16b, v1.16b
00524d38aesmc v0.16b, v0.16b
00524d3caese v0.16b, v2.16b
00524d40aesmc v0.16b, v0.16b
00524d44
00524d44loc_524d44:
00524d44ld1
00524d48aese v0.16b, v3.16b
00524d4caesmc v0.16b, v0.16b
00524d50aese v0.16b, v4.16b
00524d54aesmc v0.16b, v0.16b
00524d58
00524d58loc_524d58:
00524d58ld1
00524d5cld1
00524d60ld1
00524d64aese v0.16b, v5.16b
00524d68aesmc v0.16b, v0.16b
00524d6caese v0.16b, v6.16b
00524d70aesmc v0.16b, v0.16b
00524d74aese v0.16b, v7.16b
00524d78aesmc v0.16b, v0.16b
00524d7caese v0.16b, v8.16b
00524d80aesmc v0.16b, v0.16b
00524d84aese v0.16b, v9.16b
00524d88aesmc v0.16b, v0.16b
00524d8caese v0.16b, v10.16b
00524d90aesmc v0.16b, v0.16b
00524d94aese v0.16b, v11.16b
00524d98aesmc v0.16b, v0.16b
00524d9caese v0.16b, v12.16b
00524da0aesmc v0.16b, v0.16b
00524da4aese v0.16b, v13.16b
00524da8aesmc v0.16b, v0.16b
00524dacaese v0.16b, v14.16b
00524db0eor v0.16b, v15.16b, v0.16b
00524db4st1
00524db8ret x30
00524dbcudf 0
00524d10
00524d10crypto/internal/fips140/aes.encryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.encryptBlockAsm(void)
00524d10ldr x9, [sp+8]
00524d14ldr x10, [sp+16]
00524d18ldr x11, [sp+24]
00524d1cldr x12, [sp+32]
00524d20ld1
00524d24subs xzr, x9, 12
00524d28b.lt 0x524d58
00524d2cb.eq 0x524d44
00524d30ld1
00524d34aese v0.16b, v1.16b
00524d38aesmc v0.16b, v0.16b
00524d3caese v0.16b, v2.16b
00524d40aesmc v0.16b, v0.16b
00524d44
00524d44loc_524d44:
00524d44ld1
00524d48aese v0.16b, v3.16b
00524d4caesmc v0.16b, v0.16b
00524d50aese v0.16b, v4.16b
00524d54aesmc v0.16b, v0.16b
00524d58
00524d58loc_524d58:
00524d58ld1
00524d5cld1
00524d60ld1
00524d64aese v0.16b, v5.16b
00524d68aesmc v0.16b, v0.16b
00524d6caese v0.16b, v6.16b
00524d70aesmc v0.16b, v0.16b
00524d74aese v0.16b, v7.16b
00524d78aesmc v0.16b, v0.16b
00524d7caese v0.16b, v8.16b
00524d80aesmc v0.16b, v0.16b
00524d84aese v0.16b, v9.16b
00524d88aesmc v0.16b, v0.16b
00524d8caese v0.16b, v10.16b
00524d90aesmc v0.16b, v0.16b
00524d94aese v0.16b, v11.16b
00524d98aesmc v0.16b, v0.16b
00524d9caese v0.16b, v12.16b
00524da0aesmc v0.16b, v0.16b
00524da4aese v0.16b, v13.16b
00524da8aesmc v0.16b, v0.16b
00524dacaese v0.16b, v14.16b
00524db0eor v0.16b, v15.16b, v0.16b
00524db4st1
00524db8ret x30
00524dbcudf 0
00524d10
00524dc0
00524dc0crypto/internal/fips140/aes.decryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.decryptBlockAsm(void)
00524dc0ldr x9, [sp+8]
00524dc4ldr x10, [sp+16]
00524dc8ldr x11, [sp+24]
00524dccldr x12, [sp+32]
00524dd0ld1
00524dd4subs xzr, x9, 12
00524dd8b.lt 0x524e08
00524ddcb.eq 0x524df4
00524de0ld1
00524de4aesd v0.16b, v1.16b
00524de8aesimc v0.16b, v0.16b
00524decaesd v0.16b, v2.16b
00524df0aesimc v0.16b, v0.16b
00524df4
00524df4loc_524df4:
00524df4ld1
00524df8aesd v0.16b, v3.16b
00524dfcaesimc v0.16b, v0.16b
00524e00aesd v0.16b, v4.16b
00524e04aesimc v0.16b, v0.16b
00524e08
00524e08loc_524e08:
00524e08ld1
00524e0cld1
00524e10ld1
00524e14aesd v0.16b, v5.16b
00524e18aesimc v0.16b, v0.16b
00524e1caesd v0.16b, v6.16b
00524e20aesimc v0.16b, v0.16b
00524e24aesd v0.16b, v7.16b
00524e28aesimc v0.16b, v0.16b
00524e2caesd v0.16b, v8.16b
00524e30aesimc v0.16b, v0.16b
00524e34aesd v0.16b, v9.16b
00524e38aesimc v0.16b, v0.16b
00524e3caesd v0.16b, v10.16b
00524e40aesimc v0.16b, v0.16b
00524e44aesd v0.16b, v11.16b
00524e48aesimc v0.16b, v0.16b
00524e4caesd v0.16b, v12.16b
00524e50aesimc v0.16b, v0.16b
00524e54aesd v0.16b, v13.16b
00524e58aesimc v0.16b, v0.16b
00524e5caesd v0.16b, v14.16b
00524e60eor v0.16b, v15.16b, v0.16b
00524e64st1
00524e68ret x30
00524e6cudf 0
00524dc0
00524dc0crypto/internal/fips140/aes.decryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.decryptBlockAsm(void)
00524dc0ldr x9, [sp+8]
00524dc4ldr x10, [sp+16]
00524dc8ldr x11, [sp+24]
00524dccldr x12, [sp+32]
00524dd0ld1
00524dd4subs xzr, x9, 12
00524dd8b.lt 0x524e08
00524ddcb.eq 0x524df4
00524de0ld1
00524de4aesd v0.16b, v1.16b
00524de8aesimc v0.16b, v0.16b
00524decaesd v0.16b, v2.16b
00524df0aesimc v0.16b, v0.16b
00524df4
00524df4loc_524df4:
00524df4ld1
00524df8aesd v0.16b, v3.16b
00524dfcaesimc v0.16b, v0.16b
00524e00aesd v0.16b, v4.16b
00524e04aesimc v0.16b, v0.16b
00524e08
00524e08loc_524e08:
00524e08ld1
00524e0cld1
00524e10ld1
00524e14aesd v0.16b, v5.16b
00524e18aesimc v0.16b, v0.16b
00524e1caesd v0.16b, v6.16b
00524e20aesimc v0.16b, v0.16b
00524e24aesd v0.16b, v7.16b
00524e28aesimc v0.16b, v0.16b
00524e2caesd v0.16b, v8.16b
00524e30aesimc v0.16b, v0.16b
00524e34aesd v0.16b, v9.16b
00524e38aesimc v0.16b, v0.16b
00524e3caesd v0.16b, v10.16b
00524e40aesimc v0.16b, v0.16b
00524e44aesd v0.16b, v11.16b
00524e48aesimc v0.16b, v0.16b
00524e4caesd v0.16b, v12.16b
00524e50aesimc v0.16b, v0.16b
00524e54aesd v0.16b, v13.16b
00524e58aesimc v0.16b, v0.16b
00524e5caesd v0.16b, v14.16b
00524e60eor v0.16b, v15.16b, v0.16b
00524e64st1
00524e68ret x30
00524e6cudf 0
00524dc0
00524e70
00524e70crypto/internal/fips140/aes.expandKeyAsm.abi0: ; void crypto/internal/fips140/aes.expandKeyAsm(void)
00524e70ldr x8, [sp+8]
00524e74ldr x9, [sp+16]
00524e78ldr x10, [sp+24]
00524e7cldr x11, [sp+32]
00524e80adrp x27, 0x205000
00524e84add x27, x27, 2960
00524e88ldp x0, x1, [x27]
00524e8cins v3.d[0], x0
00524e90ins v3.d[1], x1
00524e94eor v0.16b, v0.16b, v0.16b
00524e98orr w13, wzr, 1
00524e9ctbz w8, 1, 0x524f48
00524ea0tbnz w8, 2, 0x525000
00524ea4ldp w4, w5, [x9]
00524ea8ldp w6, w7, [x9+8]
00524eacstp w4, w5, [x10], 8
00524eb0stp w6, w7, [x10], 8
00524eb4movz w14, 27
00524eb8
00524eb8loc_524eb8:
00524eb8ins v2.s[0], w7
00524ebctbl v2.16b
00524ec0aese v2.16b, v0.16b
00524ec4eor w4, w4, w13
00524ec8ubfm w13, w13, 31, 30
00524eccands wzr, w13, 256
00524ed0csel w13, w14, w13, ne
00524ed4subs x8, x8, 1
00524ed8umov w0, v2.s[0]
00524edceor w4, w4, w0
00524ee0eor w5, w5, w4
00524ee4eor w6, w6, w5
00524ee8eor w7, w7, w6
00524eecstp w4, w5, [x10], 8
00524ef0stp w6, w7, [x10], 8
00524ef4b.ne 0x524eb8
00524ef8cbz x11, 0x5250f4
00524efcsub x10, x10, 176
00524f00ld1
00524f04orr v7.16b, v0.16b, v0.16b
00524f08aesimc v6.16b, v1.16b
00524f0caesimc v5.16b, v2.16b
00524f10aesimc v4.16b, v3.16b
00524f14ld1
00524f18aesimc v11.16b, v0.16b
00524f1caesimc v10.16b, v1.16b
00524f20aesimc v9.16b, v2.16b
00524f24aesimc v8.16b, v3.16b
00524f28ld1
00524f2caesimc v14.16b, v0.16b
00524f30aesimc v13.16b, v1.16b
00524f34orr v12.16b, v2.16b, v2.16b
00524f38st1
00524f3cst1
00524f40st1
00524f44b 0x5250f4
00524f48
00524f48loc_524f48:
00524f48ldp w2, w3, [x9]
00524f4cldp w4, w5, [x9+8]
00524f50ldp w6, w7, [x9+16]
00524f54stp w2, w3, [x10], 8
00524f58stp w4, w5, [x10], 8
00524f5csub x8, x8, 4
00524f60
00524f60loc_524f60:
00524f60stp w6, w7, [x10], 8
00524f64ins v2.s[0], w7
00524f68tbl v2.16b
00524f6caese v2.16b, v0.16b
00524f70eor w2, w2, w13
00524f74ubfm w13, w13, 31, 30
00524f78subs x8, x8, 1
00524f7cumov w0, v2.s[0]
00524f80eor w2, w2, w0
00524f84eor w3, w3, w2
00524f88eor w4, w4, w3
00524f8ceor w5, w5, w4
00524f90eor w6, w6, w5
00524f94eor w7, w7, w6
00524f98stp w2, w3, [x10], 8
00524f9cstp w4, w5, [x10], 8
00524fa0b.ne 0x524f60
00524fa4cbz x11, 0x5250f4
00524fa8sub x10, x10, 208
00524facld1
00524fb0orr v7.16b, v0.16b, v0.16b
00524fb4aesimc v6.16b, v1.16b
00524fb8aesimc v5.16b, v2.16b
00524fbcaesimc v4.16b, v3.16b
00524fc0ld1
00524fc4aesimc v11.16b, v0.16b
00524fc8aesimc v10.16b, v1.16b
00524fccaesimc v9.16b, v2.16b
00524fd0aesimc v8.16b, v3.16b
00524fd4ld1
00524fd8aesimc v15.16b, v0.16b
00524fdcaesimc v14.16b, v1.16b
00524fe0aesimc v13.16b, v2.16b
00524fe4aesimc v12.16b, v3.16b
00524fe8ld1
00524fecst1
00524ff0st1
00524ff4st1
00524ff8st1
00524ffcb 0x5250f4
00525000
00525000loc_525000:
00525000adrp x27, 0x204000
00525004add x27, x27, 2976
00525008ldp x0, x1, [x27]
0052500cins v4.d[0], x0
00525010ins v4.d[1], x1
00525014ldp w0, w1, [x9]
00525018ldp w2, w3, [x9+8]
0052501cldp w4, w5, [x9+16]
00525020ldp w6, w7, [x9+24]
00525024stp w0, w1, [x10], 8
00525028stp w2, w3, [x10], 8
0052502csub x8, x8, 7
00525030
00525030loc_525030:
00525030stp w4, w5, [x10], 8
00525034stp w6, w7, [x10], 8
00525038ins v2.s[0], w7
0052503ctbl v2.16b
00525040aese v2.16b, v0.16b
00525044eor w0, w0, w13
00525048ubfm w13, w13, 31, 30
0052504csubs x8, x8, 1
00525050umov w9, v2.s[0]
00525054eor w0, w0, w9
00525058eor w1, w1, w0
0052505ceor w2, w2, w1
00525060eor w3, w3, w2
00525064ins v2.s[0], w3
00525068tbl v2.16b
0052506caese v2.16b, v0.16b
00525070umov w9, v2.s[0]
00525074eor w4, w4, w9
00525078eor w5, w5, w4
0052507ceor w6, w6, w5
00525080eor w7, w7, w6
00525084stp w0, w1, [x10], 8
00525088stp w2, w3, [x10], 8
0052508cb.ne 0x525030
00525090cbz x11, 0x5250f4
00525094sub x10, x10, 240
00525098ld1
0052509corr v7.16b, v0.16b, v0.16b
005250a0aesimc v6.16b, v1.16b
005250a4aesimc v5.16b, v2.16b
005250a8aesimc v4.16b, v3.16b
005250acld1
005250b0aesimc v11.16b, v0.16b
005250b4aesimc v10.16b, v1.16b
005250b8aesimc v9.16b, v2.16b
005250bcaesimc v8.16b, v3.16b
005250c0ld1
005250c4aesimc v15.16b, v0.16b
005250c8aesimc v14.16b, v1.16b
005250ccaesimc v13.16b, v2.16b
005250d0aesimc v12.16b, v3.16b
005250d4ld1
005250d8aesimc v18.16b, v0.16b
005250dcaesimc v17.16b, v1.16b
005250e0orr v16.16b, v2.16b, v2.16b
005250e4st1
005250e8st1
005250ecst1
005250f0st1
005250f4
005250f4loc_5250f4:
005250f4ret x30
005250f8udf 0
005250fcudf 0
00524e70
00524e70crypto/internal/fips140/aes.expandKeyAsm.abi0: ; void crypto/internal/fips140/aes.expandKeyAsm(void)
00524e70ldr x8, [sp+8]
00524e74ldr x9, [sp+16]
00524e78ldr x10, [sp+24]
00524e7cldr x11, [sp+32]
00524e80adrp x27, 0x205000
00524e84add x27, x27, 2960
00524e88ldp x0, x1, [x27]
00524e8cins v3.d[0], x0
00524e90ins v3.d[1], x1
00524e94eor v0.16b, v0.16b, v0.16b
00524e98orr w13, wzr, 1
00524e9ctbz w8, 1, 0x524f48
00524ea0tbnz w8, 2, 0x525000
00524ea4ldp w4, w5, [x9]
00524ea8ldp w6, w7, [x9+8]
00524eacstp w4, w5, [x10], 8
00524eb0stp w6, w7, [x10], 8
00524eb4movz w14, 27
00524eb8
00524eb8loc_524eb8:
00524eb8ins v2.s[0], w7
00524ebctbl v2.16b
00524ec0aese v2.16b, v0.16b
00524ec4eor w4, w4, w13
00524ec8ubfm w13, w13, 31, 30
00524eccands wzr, w13, 256
00524ed0csel w13, w14, w13, ne
00524ed4subs x8, x8, 1
00524ed8umov w0, v2.s[0]
00524edceor w4, w4, w0
00524ee0eor w5, w5, w4
00524ee4eor w6, w6, w5
00524ee8eor w7, w7, w6
00524eecstp w4, w5, [x10], 8
00524ef0stp w6, w7, [x10], 8
00524ef4b.ne 0x524eb8
00524ef8cbz x11, 0x5250f4
00524efcsub x10, x10, 176
00524f00ld1
00524f04orr v7.16b, v0.16b, v0.16b
00524f08aesimc v6.16b, v1.16b
00524f0caesimc v5.16b, v2.16b
00524f10aesimc v4.16b, v3.16b
00524f14ld1
00524f18aesimc v11.16b, v0.16b
00524f1caesimc v10.16b, v1.16b
00524f20aesimc v9.16b, v2.16b
00524f24aesimc v8.16b, v3.16b
00524f28ld1
00524f2caesimc v14.16b, v0.16b
00524f30aesimc v13.16b, v1.16b
00524f34orr v12.16b, v2.16b, v2.16b
00524f38st1
00524f3cst1
00524f40st1
00524f44b 0x5250f4
00524f48
00524f48loc_524f48:
00524f48ldp w2, w3, [x9]
00524f4cldp w4, w5, [x9+8]
00524f50ldp w6, w7, [x9+16]
00524f54stp w2, w3, [x10], 8
00524f58stp w4, w5, [x10], 8
00524f5csub x8, x8, 4
00524f60
00524f60loc_524f60:
00524f60stp w6, w7, [x10], 8
00524f64ins v2.s[0], w7
00524f68tbl v2.16b
00524f6caese v2.16b, v0.16b
00524f70eor w2, w2, w13
00524f74ubfm w13, w13, 31, 30
00524f78subs x8, x8, 1
00524f7cumov w0, v2.s[0]
00524f80eor w2, w2, w0
00524f84eor w3, w3, w2
00524f88eor w4, w4, w3
00524f8ceor w5, w5, w4
00524f90eor w6, w6, w5
00524f94eor w7, w7, w6
00524f98stp w2, w3, [x10], 8
00524f9cstp w4, w5, [x10], 8
00524fa0b.ne 0x524f60
00524fa4cbz x11, 0x5250f4
00524fa8sub x10, x10, 208
00524facld1
00524fb0orr v7.16b, v0.16b, v0.16b
00524fb4aesimc v6.16b, v1.16b
00524fb8aesimc v5.16b, v2.16b
00524fbcaesimc v4.16b, v3.16b
00524fc0ld1
00524fc4aesimc v11.16b, v0.16b
00524fc8aesimc v10.16b, v1.16b
00524fccaesimc v9.16b, v2.16b
00524fd0aesimc v8.16b, v3.16b
00524fd4ld1
00524fd8aesimc v15.16b, v0.16b
00524fdcaesimc v14.16b, v1.16b
00524fe0aesimc v13.16b, v2.16b
00524fe4aesimc v12.16b, v3.16b
00524fe8ld1
00524fecst1
00524ff0st1
00524ff4st1
00524ff8st1
00524ffcb 0x5250f4
00525000
00525000loc_525000:
00525000adrp x27, 0x204000
00525004add x27, x27, 2976
00525008ldp x0, x1, [x27]
0052500cins v4.d[0], x0
00525010ins v4.d[1], x1
00525014ldp w0, w1, [x9]
00525018ldp w2, w3, [x9+8]
0052501cldp w4, w5, [x9+16]
00525020ldp w6, w7, [x9+24]
00525024stp w0, w1, [x10], 8
00525028stp w2, w3, [x10], 8
0052502csub x8, x8, 7
00525030
00525030loc_525030:
00525030stp w4, w5, [x10], 8
00525034stp w6, w7, [x10], 8
00525038ins v2.s[0], w7
0052503ctbl v2.16b
00525040aese v2.16b, v0.16b
00525044eor w0, w0, w13
00525048ubfm w13, w13, 31, 30
0052504csubs x8, x8, 1
00525050umov w9, v2.s[0]
00525054eor w0, w0, w9
00525058eor w1, w1, w0
0052505ceor w2, w2, w1
00525060eor w3, w3, w2
00525064ins v2.s[0], w3
00525068tbl v2.16b
0052506caese v2.16b, v0.16b
00525070umov w9, v2.s[0]
00525074eor w4, w4, w9
00525078eor w5, w5, w4
0052507ceor w6, w6, w5
00525080eor w7, w7, w6
00525084stp w0, w1, [x10], 8
00525088stp w2, w3, [x10], 8
0052508cb.ne 0x525030
00525090cbz x11, 0x5250f4
00525094sub x10, x10, 240
00525098ld1
0052509corr v7.16b, v0.16b, v0.16b
005250a0aesimc v6.16b, v1.16b
005250a4aesimc v5.16b, v2.16b
005250a8aesimc v4.16b, v3.16b
005250acld1
005250b0aesimc v11.16b, v0.16b
005250b4aesimc v10.16b, v1.16b
005250b8aesimc v9.16b, v2.16b
005250bcaesimc v8.16b, v3.16b
005250c0ld1
005250c4aesimc v15.16b, v0.16b
005250c8aesimc v14.16b, v1.16b
005250ccaesimc v13.16b, v2.16b
005250d0aesimc v12.16b, v3.16b
005250d4ld1
005250d8aesimc v18.16b, v0.16b
005250dcaesimc v17.16b, v1.16b
005250e0orr v16.16b, v2.16b, v2.16b
005250e4st1
005250e8st1
005250ecst1
005250f0st1
005250f4
005250f4loc_5250f4:
005250f4ret x30
005250f8udf 0
005250fcudf 0
00524e70
00525100
00525100crypto/internal/fips140/aes.ctrBlocks1Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks1Asm(void)
00525100ldr x9, [sp+8]
00525104ldr x10, [sp+16]
00525108ldr x11, [sp+24]
0052510cldr x12, [sp+32]
00525110ldr x16, [sp+40]
00525114ldr x17, [sp+48]
00525118rev x19, x16
0052511crev x20, x17
00525120ins v0.d[1], x19
00525124ins v0.d[0], x20
00525128subs xzr, x9, 12
0052512cb.lt 0x52515c
00525130b.eq 0x525148
00525134ld1
00525138aese v0.16b, v8.16b
0052513caesmc v0.16b, v0.16b
00525140aese v0.16b, v9.16b
00525144aesmc v0.16b, v0.16b
00525148
00525148loc_525148:
00525148ld1
0052514caese v0.16b, v10.16b
00525150aesmc v0.16b, v0.16b
00525154aese v0.16b, v11.16b
00525158aesmc v0.16b, v0.16b
0052515c
0052515cloc_52515c:
0052515cld1
00525160ld1
00525164ld1
00525168aese v0.16b, v12.16b
0052516caesmc v0.16b, v0.16b
00525170aese v0.16b, v13.16b
00525174aesmc v0.16b, v0.16b
00525178aese v0.16b, v14.16b
0052517caesmc v0.16b, v0.16b
00525180aese v0.16b, v15.16b
00525184aesmc v0.16b, v0.16b
00525188aese v0.16b, v16.16b
0052518caesmc v0.16b, v0.16b
00525190aese v0.16b, v17.16b
00525194aesmc v0.16b, v0.16b
00525198aese v0.16b, v18.16b
0052519caesmc v0.16b, v0.16b
005251a0aese v0.16b, v19.16b
005251a4aesmc v0.16b, v0.16b
005251a8aese v0.16b, v20.16b
005251acaesmc v0.16b, v0.16b
005251b0aese v0.16b, v21.16b
005251b4eor v0.16b, v22.16b, v0.16b
005251b8ld1
005251bceor v23.16b, v0.16b, v23.16b
005251c0st1
005251c4ret x30
005251c8udf 0
005251ccudf 0
00525100
00525100crypto/internal/fips140/aes.ctrBlocks1Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks1Asm(void)
00525100ldr x9, [sp+8]
00525104ldr x10, [sp+16]
00525108ldr x11, [sp+24]
0052510cldr x12, [sp+32]
00525110ldr x16, [sp+40]
00525114ldr x17, [sp+48]
00525118rev x19, x16
0052511crev x20, x17
00525120ins v0.d[1], x19
00525124ins v0.d[0], x20
00525128subs xzr, x9, 12
0052512cb.lt 0x52515c
00525130b.eq 0x525148
00525134ld1
00525138aese v0.16b, v8.16b
0052513caesmc v0.16b, v0.16b
00525140aese v0.16b, v9.16b
00525144aesmc v0.16b, v0.16b
00525148
00525148loc_525148:
00525148ld1
0052514caese v0.16b, v10.16b
00525150aesmc v0.16b, v0.16b
00525154aese v0.16b, v11.16b
00525158aesmc v0.16b, v0.16b
0052515c
0052515cloc_52515c:
0052515cld1
00525160ld1
00525164ld1
00525168aese v0.16b, v12.16b
0052516caesmc v0.16b, v0.16b
00525170aese v0.16b, v13.16b
00525174aesmc v0.16b, v0.16b
00525178aese v0.16b, v14.16b
0052517caesmc v0.16b, v0.16b
00525180aese v0.16b, v15.16b
00525184aesmc v0.16b, v0.16b
00525188aese v0.16b, v16.16b
0052518caesmc v0.16b, v0.16b
00525190aese v0.16b, v17.16b
00525194aesmc v0.16b, v0.16b
00525198aese v0.16b, v18.16b
0052519caesmc v0.16b, v0.16b
005251a0aese v0.16b, v19.16b
005251a4aesmc v0.16b, v0.16b
005251a8aese v0.16b, v20.16b
005251acaesmc v0.16b, v0.16b
005251b0aese v0.16b, v21.16b
005251b4eor v0.16b, v22.16b, v0.16b
005251b8ld1
005251bceor v23.16b, v0.16b, v23.16b
005251c0st1
005251c4ret x30
005251c8udf 0
005251ccudf 0
00525100
005251d0
005251d0crypto/internal/fips140/aes.ctrBlocks2Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks2Asm(void)
005251d0ldr x9, [sp+8]
005251d4ldr x10, [sp+16]
005251d8ldr x11, [sp+24]
005251dcldr x12, [sp+32]
005251e0ldr x16, [sp+40]
005251e4ldr x17, [sp+48]
005251e8rev x19, x16
005251ecrev x20, x17
005251f0ins v0.d[1], x19
005251f4ins v0.d[0], x20
005251f8adds x16, x16, 1
005251fcadc x17, x17, xzr
00525200rev x19, x16
00525204rev x20, x17
00525208ins v1.d[1], x19
0052520cins v1.d[0], x20
00525210subs xzr, x9, 12
00525214b.lt 0x525264
00525218b.eq 0x525240
0052521cld1
00525220aese v0.16b, v8.16b
00525224aesmc v0.16b, v0.16b
00525228aese v1.16b, v8.16b
0052522caesmc v1.16b, v1.16b
00525230aese v0.16b, v9.16b
00525234aesmc v0.16b, v0.16b
00525238aese v1.16b, v9.16b
0052523caesmc v1.16b, v1.16b
00525240
00525240loc_525240:
00525240ld1
00525244aese v0.16b, v10.16b
00525248aesmc v0.16b, v0.16b
0052524caese v1.16b, v10.16b
00525250aesmc v1.16b, v1.16b
00525254aese v0.16b, v11.16b
00525258aesmc v0.16b, v0.16b
0052525caese v1.16b, v11.16b
00525260aesmc v1.16b, v1.16b
00525264
00525264loc_525264:
00525264ld1
00525268ld1
0052526cld1
00525270aese v0.16b, v12.16b
00525274aesmc v0.16b, v0.16b
00525278aese v1.16b, v12.16b
0052527caesmc v1.16b, v1.16b
00525280aese v0.16b, v13.16b
00525284aesmc v0.16b, v0.16b
00525288aese v1.16b, v13.16b
0052528caesmc v1.16b, v1.16b
00525290aese v0.16b, v14.16b
00525294aesmc v0.16b, v0.16b
00525298aese v1.16b, v14.16b
0052529caesmc v1.16b, v1.16b
005252a0aese v0.16b, v15.16b
005252a4aesmc v0.16b, v0.16b
005252a8aese v1.16b, v15.16b
005252acaesmc v1.16b, v1.16b
005252b0aese v0.16b, v16.16b
005252b4aesmc v0.16b, v0.16b
005252b8aese v1.16b, v16.16b
005252bcaesmc v1.16b, v1.16b
005252c0aese v0.16b, v17.16b
005252c4aesmc v0.16b, v0.16b
005252c8aese v1.16b, v17.16b
005252ccaesmc v1.16b, v1.16b
005252d0aese v0.16b, v18.16b
005252d4aesmc v0.16b, v0.16b
005252d8aese v1.16b, v18.16b
005252dcaesmc v1.16b, v1.16b
005252e0aese v0.16b, v19.16b
005252e4aesmc v0.16b, v0.16b
005252e8aese v1.16b, v19.16b
005252ecaesmc v1.16b, v1.16b
005252f0aese v0.16b, v20.16b
005252f4aesmc v0.16b, v0.16b
005252f8aese v1.16b, v20.16b
005252fcaesmc v1.16b, v1.16b
00525300aese v0.16b, v21.16b
00525304aese v1.16b, v21.16b
00525308eor v0.16b, v22.16b, v0.16b
0052530ceor v1.16b, v22.16b, v1.16b
00525310ld1
00525314eor v23.16b, v0.16b, v23.16b
00525318eor v24.16b, v1.16b, v24.16b
0052531cst1
00525320ret x30
00525324udf 0
00525328udf 0
0052532cudf 0
005251d0
005251d0crypto/internal/fips140/aes.ctrBlocks2Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks2Asm(void)
005251d0ldr x9, [sp+8]
005251d4ldr x10, [sp+16]
005251d8ldr x11, [sp+24]
005251dcldr x12, [sp+32]
005251e0ldr x16, [sp+40]
005251e4ldr x17, [sp+48]
005251e8rev x19, x16
005251ecrev x20, x17
005251f0ins v0.d[1], x19
005251f4ins v0.d[0], x20
005251f8adds x16, x16, 1
005251fcadc x17, x17, xzr
00525200rev x19, x16
00525204rev x20, x17
00525208ins v1.d[1], x19
0052520cins v1.d[0], x20
00525210subs xzr, x9, 12
00525214b.lt 0x525264
00525218b.eq 0x525240
0052521cld1
00525220aese v0.16b, v8.16b
00525224aesmc v0.16b, v0.16b
00525228aese v1.16b, v8.16b
0052522caesmc v1.16b, v1.16b
00525230aese v0.16b, v9.16b
00525234aesmc v0.16b, v0.16b
00525238aese v1.16b, v9.16b
0052523caesmc v1.16b, v1.16b
00525240
00525240loc_525240:
00525240ld1
00525244aese v0.16b, v10.16b
00525248aesmc v0.16b, v0.16b
0052524caese v1.16b, v10.16b
00525250aesmc v1.16b, v1.16b
00525254aese v0.16b, v11.16b
00525258aesmc v0.16b, v0.16b
0052525caese v1.16b, v11.16b
00525260aesmc v1.16b, v1.16b
00525264
00525264loc_525264:
00525264ld1
00525268ld1
0052526cld1
00525270aese v0.16b, v12.16b
00525274aesmc v0.16b, v0.16b
00525278aese v1.16b, v12.16b
0052527caesmc v1.16b, v1.16b
00525280aese v0.16b, v13.16b
00525284aesmc v0.16b, v0.16b
00525288aese v1.16b, v13.16b
0052528caesmc v1.16b, v1.16b
00525290aese v0.16b, v14.16b
00525294aesmc v0.16b, v0.16b
00525298aese v1.16b, v14.16b
0052529caesmc v1.16b, v1.16b
005252a0aese v0.16b, v15.16b
005252a4aesmc v0.16b, v0.16b
005252a8aese v1.16b, v15.16b
005252acaesmc v1.16b, v1.16b
005252b0aese v0.16b, v16.16b
005252b4aesmc v0.16b, v0.16b
005252b8aese v1.16b, v16.16b
005252bcaesmc v1.16b, v1.16b
005252c0aese v0.16b, v17.16b
005252c4aesmc v0.16b, v0.16b
005252c8aese v1.16b, v17.16b
005252ccaesmc v1.16b, v1.16b
005252d0aese v0.16b, v18.16b
005252d4aesmc v0.16b, v0.16b
005252d8aese v1.16b, v18.16b
005252dcaesmc v1.16b, v1.16b
005252e0aese v0.16b, v19.16b
005252e4aesmc v0.16b, v0.16b
005252e8aese v1.16b, v19.16b
005252ecaesmc v1.16b, v1.16b
005252f0aese v0.16b, v20.16b
005252f4aesmc v0.16b, v0.16b
005252f8aese v1.16b, v20.16b
005252fcaesmc v1.16b, v1.16b
00525300aese v0.16b, v21.16b
00525304aese v1.16b, v21.16b
00525308eor v0.16b, v22.16b, v0.16b
0052530ceor v1.16b, v22.16b, v1.16b
00525310ld1
00525314eor v23.16b, v0.16b, v23.16b
00525318eor v24.16b, v1.16b, v24.16b
0052531cst1
00525320ret x30
00525324udf 0
00525328udf 0
0052532cudf 0
005251d0
00525330
00525330crypto/internal/fips140/aes.ctrBlocks4Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks4Asm(void)
00525330ldr x9, [sp+8]
00525334ldr x10, [sp+16]
00525338ldr x11, [sp+24]
0052533cldr x12, [sp+32]
00525340ldr x16, [sp+40]
00525344ldr x17, [sp+48]
00525348rev x19, x16
0052534crev x20, x17
00525350ins v0.d[1], x19
00525354ins v0.d[0], x20
00525358adds x16, x16, 1
0052535cadc x17, x17, xzr
00525360rev x19, x16
00525364rev x20, x17
00525368ins v1.d[1], x19
0052536cins v1.d[0], x20
00525370adds x16, x16, 1
00525374adc x17, x17, xzr
00525378rev x19, x16
0052537crev x20, x17
00525380ins v2.d[1], x19
00525384ins v2.d[0], x20
00525388adds x16, x16, 1
0052538cadc x17, x17, xzr
00525390rev x19, x16
00525394rev x20, x17
00525398ins v3.d[1], x19
0052539cins v3.d[0], x20
005253a0subs xzr, x9, 12
005253a4b.lt 0x525434
005253a8b.eq 0x5253f0
005253acld1
005253b0aese v0.16b, v8.16b
005253b4aesmc v0.16b, v0.16b
005253b8aese v1.16b, v8.16b
005253bcaesmc v1.16b, v1.16b
005253c0aese v2.16b, v8.16b
005253c4aesmc v2.16b, v2.16b
005253c8aese v3.16b, v8.16b
005253ccaesmc v3.16b, v3.16b
005253d0aese v0.16b, v9.16b
005253d4aesmc v0.16b, v0.16b
005253d8aese v1.16b, v9.16b
005253dcaesmc v1.16b, v1.16b
005253e0aese v2.16b, v9.16b
005253e4aesmc v2.16b, v2.16b
005253e8aese v3.16b, v9.16b
005253ecaesmc v3.16b, v3.16b
005253f0
005253f0loc_5253f0:
005253f0ld1
005253f4aese v0.16b, v10.16b
005253f8aesmc v0.16b, v0.16b
005253fcaese v1.16b, v10.16b
00525400aesmc v1.16b, v1.16b
00525404aese v2.16b, v10.16b
00525408aesmc v2.16b, v2.16b
0052540caese v3.16b, v10.16b
00525410aesmc v3.16b, v3.16b
00525414aese v0.16b, v11.16b
00525418aesmc v0.16b, v0.16b
0052541caese v1.16b, v11.16b
00525420aesmc v1.16b, v1.16b
00525424aese v2.16b, v11.16b
00525428aesmc v2.16b, v2.16b
0052542caese v3.16b, v11.16b
00525430aesmc v3.16b, v3.16b
00525434
00525434loc_525434:
00525434ld1
00525438ld1
0052543cld1
00525440aese v0.16b, v12.16b
00525444aesmc v0.16b, v0.16b
00525448aese v1.16b, v12.16b
0052544caesmc v1.16b, v1.16b
00525450aese v2.16b, v12.16b
00525454aesmc v2.16b, v2.16b
00525458aese v3.16b, v12.16b
0052545caesmc v3.16b, v3.16b
00525460aese v0.16b, v13.16b
00525464aesmc v0.16b, v0.16b
00525468aese v1.16b, v13.16b
0052546caesmc v1.16b, v1.16b
00525470aese v2.16b, v13.16b
00525474aesmc v2.16b, v2.16b
00525478aese v3.16b, v13.16b
0052547caesmc v3.16b, v3.16b
00525480aese v0.16b, v14.16b
00525484aesmc v0.16b, v0.16b
00525488aese v1.16b, v14.16b
0052548caesmc v1.16b, v1.16b
00525490aese v2.16b, v14.16b
00525494aesmc v2.16b, v2.16b
00525498aese v3.16b, v14.16b
0052549caesmc v3.16b, v3.16b
005254a0aese v0.16b, v15.16b
005254a4aesmc v0.16b, v0.16b
005254a8aese v1.16b, v15.16b
005254acaesmc v1.16b, v1.16b
005254b0aese v2.16b, v15.16b
005254b4aesmc v2.16b, v2.16b
005254b8aese v3.16b, v15.16b
005254bcaesmc v3.16b, v3.16b
005254c0aese v0.16b, v16.16b
005254c4aesmc v0.16b, v0.16b
005254c8aese v1.16b, v16.16b
005254ccaesmc v1.16b, v1.16b
005254d0aese v2.16b, v16.16b
005254d4aesmc v2.16b, v2.16b
005254d8aese v3.16b, v16.16b
005254dcaesmc v3.16b, v3.16b
005254e0aese v0.16b, v17.16b
005254e4aesmc v0.16b, v0.16b
005254e8aese v1.16b, v17.16b
005254ecaesmc v1.16b, v1.16b
005254f0aese v2.16b, v17.16b
005254f4aesmc v2.16b, v2.16b
005254f8aese v3.16b, v17.16b
005254fcaesmc v3.16b, v3.16b
00525500aese v0.16b, v18.16b
00525504aesmc v0.16b, v0.16b
00525508aese v1.16b, v18.16b
0052550caesmc v1.16b, v1.16b
00525510aese v2.16b, v18.16b
00525514aesmc v2.16b, v2.16b
00525518aese v3.16b, v18.16b
0052551caesmc v3.16b, v3.16b
00525520aese v0.16b, v19.16b
00525524aesmc v0.16b, v0.16b
00525528aese v1.16b, v19.16b
0052552caesmc v1.16b, v1.16b
00525530aese v2.16b, v19.16b
00525534aesmc v2.16b, v2.16b
00525538aese v3.16b, v19.16b
0052553caesmc v3.16b, v3.16b
00525540aese v0.16b, v20.16b
00525544aesmc v0.16b, v0.16b
00525548aese v1.16b, v20.16b
0052554caesmc v1.16b, v1.16b
00525550aese v2.16b, v20.16b
00525554aesmc v2.16b, v2.16b
00525558aese v3.16b, v20.16b
0052555caesmc v3.16b, v3.16b
00525560aese v0.16b, v21.16b
00525564aese v1.16b, v21.16b
00525568aese v2.16b, v21.16b
0052556caese v3.16b, v21.16b
00525570eor v0.16b, v22.16b, v0.16b
00525574eor v1.16b, v22.16b, v1.16b
00525578eor v2.16b, v22.16b, v2.16b
0052557ceor v3.16b, v22.16b, v3.16b
00525580ld1
00525584eor v23.16b, v0.16b, v23.16b
00525588eor v24.16b, v1.16b, v24.16b
0052558ceor v25.16b, v2.16b, v25.16b
00525590eor v26.16b, v3.16b, v26.16b
00525594st1
00525598ret x30
0052559cudf 0
00525330
00525330crypto/internal/fips140/aes.ctrBlocks4Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks4Asm(void)
00525330ldr x9, [sp+8]
00525334ldr x10, [sp+16]
00525338ldr x11, [sp+24]
0052533cldr x12, [sp+32]
00525340ldr x16, [sp+40]
00525344ldr x17, [sp+48]
00525348rev x19, x16
0052534crev x20, x17
00525350ins v0.d[1], x19
00525354ins v0.d[0], x20
00525358adds x16, x16, 1
0052535cadc x17, x17, xzr
00525360rev x19, x16
00525364rev x20, x17
00525368ins v1.d[1], x19
0052536cins v1.d[0], x20
00525370adds x16, x16, 1
00525374adc x17, x17, xzr
00525378rev x19, x16
0052537crev x20, x17
00525380ins v2.d[1], x19
00525384ins v2.d[0], x20
00525388adds x16, x16, 1
0052538cadc x17, x17, xzr
00525390rev x19, x16
00525394rev x20, x17
00525398ins v3.d[1], x19
0052539cins v3.d[0], x20
005253a0subs xzr, x9, 12
005253a4b.lt 0x525434
005253a8b.eq 0x5253f0
005253acld1
005253b0aese v0.16b, v8.16b
005253b4aesmc v0.16b, v0.16b
005253b8aese v1.16b, v8.16b
005253bcaesmc v1.16b, v1.16b
005253c0aese v2.16b, v8.16b
005253c4aesmc v2.16b, v2.16b
005253c8aese v3.16b, v8.16b
005253ccaesmc v3.16b, v3.16b
005253d0aese v0.16b, v9.16b
005253d4aesmc v0.16b, v0.16b
005253d8aese v1.16b, v9.16b
005253dcaesmc v1.16b, v1.16b
005253e0aese v2.16b, v9.16b
005253e4aesmc v2.16b, v2.16b
005253e8aese v3.16b, v9.16b
005253ecaesmc v3.16b, v3.16b
005253f0
005253f0loc_5253f0:
005253f0ld1
005253f4aese v0.16b, v10.16b
005253f8aesmc v0.16b, v0.16b
005253fcaese v1.16b, v10.16b
00525400aesmc v1.16b, v1.16b
00525404aese v2.16b, v10.16b
00525408aesmc v2.16b, v2.16b
0052540caese v3.16b, v10.16b
00525410aesmc v3.16b, v3.16b
00525414aese v0.16b, v11.16b
00525418aesmc v0.16b, v0.16b
0052541caese v1.16b, v11.16b
00525420aesmc v1.16b, v1.16b
00525424aese v2.16b, v11.16b
00525428aesmc v2.16b, v2.16b
0052542caese v3.16b, v11.16b
00525430aesmc v3.16b, v3.16b
00525434
00525434loc_525434:
00525434ld1
00525438ld1
0052543cld1
00525440aese v0.16b, v12.16b
00525444aesmc v0.16b, v0.16b
00525448aese v1.16b, v12.16b
0052544caesmc v1.16b, v1.16b
00525450aese v2.16b, v12.16b
00525454aesmc v2.16b, v2.16b
00525458aese v3.16b, v12.16b
0052545caesmc v3.16b, v3.16b
00525460aese v0.16b, v13.16b
00525464aesmc v0.16b, v0.16b
00525468aese v1.16b, v13.16b
0052546caesmc v1.16b, v1.16b
00525470aese v2.16b, v13.16b
00525474aesmc v2.16b, v2.16b
00525478aese v3.16b, v13.16b
0052547caesmc v3.16b, v3.16b
00525480aese v0.16b, v14.16b
00525484aesmc v0.16b, v0.16b
00525488aese v1.16b, v14.16b
0052548caesmc v1.16b, v1.16b
00525490aese v2.16b, v14.16b
00525494aesmc v2.16b, v2.16b
00525498aese v3.16b, v14.16b
0052549caesmc v3.16b, v3.16b
005254a0aese v0.16b, v15.16b
005254a4aesmc v0.16b, v0.16b
005254a8aese v1.16b, v15.16b
005254acaesmc v1.16b, v1.16b
005254b0aese v2.16b, v15.16b
005254b4aesmc v2.16b, v2.16b
005254b8aese v3.16b, v15.16b
005254bcaesmc v3.16b, v3.16b
005254c0aese v0.16b, v16.16b
005254c4aesmc v0.16b, v0.16b
005254c8aese v1.16b, v16.16b
005254ccaesmc v1.16b, v1.16b
005254d0aese v2.16b, v16.16b
005254d4aesmc v2.16b, v2.16b
005254d8aese v3.16b, v16.16b
005254dcaesmc v3.16b, v3.16b
005254e0aese v0.16b, v17.16b
005254e4aesmc v0.16b, v0.16b
005254e8aese v1.16b, v17.16b
005254ecaesmc v1.16b, v1.16b
005254f0aese v2.16b, v17.16b
005254f4aesmc v2.16b, v2.16b
005254f8aese v3.16b, v17.16b
005254fcaesmc v3.16b, v3.16b
00525500aese v0.16b, v18.16b
00525504aesmc v0.16b, v0.16b
00525508aese v1.16b, v18.16b
0052550caesmc v1.16b, v1.16b
00525510aese v2.16b, v18.16b
00525514aesmc v2.16b, v2.16b
00525518aese v3.16b, v18.16b
0052551caesmc v3.16b, v3.16b
00525520aese v0.16b, v19.16b
00525524aesmc v0.16b, v0.16b
00525528aese v1.16b, v19.16b
0052552caesmc v1.16b, v1.16b
00525530aese v2.16b, v19.16b
00525534aesmc v2.16b, v2.16b
00525538aese v3.16b, v19.16b
0052553caesmc v3.16b, v3.16b
00525540aese v0.16b, v20.16b
00525544aesmc v0.16b, v0.16b
00525548aese v1.16b, v20.16b
0052554caesmc v1.16b, v1.16b
00525550aese v2.16b, v20.16b
00525554aesmc v2.16b, v2.16b
00525558aese v3.16b, v20.16b
0052555caesmc v3.16b, v3.16b
00525560aese v0.16b, v21.16b
00525564aese v1.16b, v21.16b
00525568aese v2.16b, v21.16b
0052556caese v3.16b, v21.16b
00525570eor v0.16b, v22.16b, v0.16b
00525574eor v1.16b, v22.16b, v1.16b
00525578eor v2.16b, v22.16b, v2.16b
0052557ceor v3.16b, v22.16b, v3.16b
00525580ld1
00525584eor v23.16b, v0.16b, v23.16b
00525588eor v24.16b, v1.16b, v24.16b
0052558ceor v25.16b, v2.16b, v25.16b
00525590eor v26.16b, v3.16b, v26.16b
00525594st1
00525598ret x30
0052559cudf 0
00525330
005255a0
005255a0crypto/internal/fips140/aes.ctrBlocks8Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks8Asm(void)
005255a0ldr x9, [sp+8]
005255a4ldr x10, [sp+16]
005255a8ldr x11, [sp+24]
005255acldr x12, [sp+32]
005255b0ldr x16, [sp+40]
005255b4ldr x17, [sp+48]
005255b8rev x19, x16
005255bcrev x20, x17
005255c0ins v0.d[1], x19
005255c4ins v0.d[0], x20
005255c8adds x16, x16, 1
005255ccadc x17, x17, xzr
005255d0rev x19, x16
005255d4rev x20, x17
005255d8ins v1.d[1], x19
005255dcins v1.d[0], x20
005255e0adds x16, x16, 1
005255e4adc x17, x17, xzr
005255e8rev x19, x16
005255ecrev x20, x17
005255f0ins v2.d[1], x19
005255f4ins v2.d[0], x20
005255f8adds x16, x16, 1
005255fcadc x17, x17, xzr
00525600rev x19, x16
00525604rev x20, x17
00525608ins v3.d[1], x19
0052560cins v3.d[0], x20
00525610adds x16, x16, 1
00525614adc x17, x17, xzr
00525618rev x19, x16
0052561crev x20, x17
00525620ins v4.d[1], x19
00525624ins v4.d[0], x20
00525628adds x16, x16, 1
0052562cadc x17, x17, xzr
00525630rev x19, x16
00525634rev x20, x17
00525638ins v5.d[1], x19
0052563cins v5.d[0], x20
00525640adds x16, x16, 1
00525644adc x17, x17, xzr
00525648rev x19, x16
0052564crev x20, x17
00525650ins v6.d[1], x19
00525654ins v6.d[0], x20
00525658adds x16, x16, 1
0052565cadc x17, x17, xzr
00525660rev x19, x16
00525664rev x20, x17
00525668ins v7.d[1], x19
0052566cins v7.d[0], x20
00525670subs xzr, x9, 12
00525674b.lt 0x525784
00525678b.eq 0x525700
0052567cld1
00525680aese v0.16b, v8.16b
00525684aesmc v0.16b, v0.16b
00525688aese v1.16b, v8.16b
0052568caesmc v1.16b, v1.16b
00525690aese v2.16b, v8.16b
00525694aesmc v2.16b, v2.16b
00525698aese v3.16b, v8.16b
0052569caesmc v3.16b, v3.16b
005256a0aese v4.16b, v8.16b
005256a4aesmc v4.16b, v4.16b
005256a8aese v5.16b, v8.16b
005256acaesmc v5.16b, v5.16b
005256b0aese v6.16b, v8.16b
005256b4aesmc v6.16b, v6.16b
005256b8aese v7.16b, v8.16b
005256bcaesmc v7.16b, v7.16b
005256c0aese v0.16b, v9.16b
005256c4aesmc v0.16b, v0.16b
005256c8aese v1.16b, v9.16b
005256ccaesmc v1.16b, v1.16b
005256d0aese v2.16b, v9.16b
005256d4aesmc v2.16b, v2.16b
005256d8aese v3.16b, v9.16b
005256dcaesmc v3.16b, v3.16b
005256e0aese v4.16b, v9.16b
005256e4aesmc v4.16b, v4.16b
005256e8aese v5.16b, v9.16b
005256ecaesmc v5.16b, v5.16b
005256f0aese v6.16b, v9.16b
005256f4aesmc v6.16b, v6.16b
005256f8aese v7.16b, v9.16b
005256fcaesmc v7.16b, v7.16b
00525700
00525700loc_525700:
00525700ld1
00525704aese v0.16b, v10.16b
00525708aesmc v0.16b, v0.16b
0052570caese v1.16b, v10.16b
00525710aesmc v1.16b, v1.16b
00525714aese v2.16b, v10.16b
00525718aesmc v2.16b, v2.16b
0052571caese v3.16b, v10.16b
00525720aesmc v3.16b, v3.16b
00525724aese v4.16b, v10.16b
00525728aesmc v4.16b, v4.16b
0052572caese v5.16b, v10.16b
00525730aesmc v5.16b, v5.16b
00525734aese v6.16b, v10.16b
00525738aesmc v6.16b, v6.16b
0052573caese v7.16b, v10.16b
00525740aesmc v7.16b, v7.16b
00525744aese v0.16b, v11.16b
00525748aesmc v0.16b, v0.16b
0052574caese v1.16b, v11.16b
00525750aesmc v1.16b, v1.16b
00525754aese v2.16b, v11.16b
00525758aesmc v2.16b, v2.16b
0052575caese v3.16b, v11.16b
00525760aesmc v3.16b, v3.16b
00525764aese v4.16b, v11.16b
00525768aesmc v4.16b, v4.16b
0052576caese v5.16b, v11.16b
00525770aesmc v5.16b, v5.16b
00525774aese v6.16b, v11.16b
00525778aesmc v6.16b, v6.16b
0052577caese v7.16b, v11.16b
00525780aesmc v7.16b, v7.16b
00525784
00525784loc_525784:
00525784ld1
00525788ld1
0052578cld1
00525790aese v0.16b, v12.16b
00525794aesmc v0.16b, v0.16b
00525798aese v1.16b, v12.16b
0052579caesmc v1.16b, v1.16b
005257a0aese v2.16b, v12.16b
005257a4aesmc v2.16b, v2.16b
005257a8aese v3.16b, v12.16b
005257acaesmc v3.16b, v3.16b
005257b0aese v4.16b, v12.16b
005257b4aesmc v4.16b, v4.16b
005257b8aese v5.16b, v12.16b
005257bcaesmc v5.16b, v5.16b
005257c0aese v6.16b, v12.16b
005257c4aesmc v6.16b, v6.16b
005257c8aese v7.16b, v12.16b
005257ccaesmc v7.16b, v7.16b
005257d0aese v0.16b, v13.16b
005257d4aesmc v0.16b, v0.16b
005257d8aese v1.16b, v13.16b
005257dcaesmc v1.16b, v1.16b
005257e0aese v2.16b, v13.16b
005257e4aesmc v2.16b, v2.16b
005257e8aese v3.16b, v13.16b
005257ecaesmc v3.16b, v3.16b
005257f0aese v4.16b, v13.16b
005257f4aesmc v4.16b, v4.16b
005257f8aese v5.16b, v13.16b
005257fcaesmc v5.16b, v5.16b
00525800aese v6.16b, v13.16b
00525804aesmc v6.16b, v6.16b
00525808aese v7.16b, v13.16b
0052580caesmc v7.16b, v7.16b
00525810aese v0.16b, v14.16b
00525814aesmc v0.16b, v0.16b
00525818aese v1.16b, v14.16b
0052581caesmc v1.16b, v1.16b
00525820aese v2.16b, v14.16b
00525824aesmc v2.16b, v2.16b
00525828aese v3.16b, v14.16b
0052582caesmc v3.16b, v3.16b
00525830aese v4.16b, v14.16b
00525834aesmc v4.16b, v4.16b
00525838aese v5.16b, v14.16b
0052583caesmc v5.16b, v5.16b
00525840aese v6.16b, v14.16b
00525844aesmc v6.16b, v6.16b
00525848aese v7.16b, v14.16b
0052584caesmc v7.16b, v7.16b
00525850aese v0.16b, v15.16b
00525854aesmc v0.16b, v0.16b
00525858aese v1.16b, v15.16b
0052585caesmc v1.16b, v1.16b
00525860aese v2.16b, v15.16b
00525864aesmc v2.16b, v2.16b
00525868aese v3.16b, v15.16b
0052586caesmc v3.16b, v3.16b
00525870aese v4.16b, v15.16b
00525874aesmc v4.16b, v4.16b
00525878aese v5.16b, v15.16b
0052587caesmc v5.16b, v5.16b
00525880aese v6.16b, v15.16b
00525884aesmc v6.16b, v6.16b
00525888aese v7.16b, v15.16b
0052588caesmc v7.16b, v7.16b
00525890aese v0.16b, v16.16b
00525894aesmc v0.16b, v0.16b
00525898aese v1.16b, v16.16b
0052589caesmc v1.16b, v1.16b
005258a0aese v2.16b, v16.16b
005258a4aesmc v2.16b, v2.16b
005258a8aese v3.16b, v16.16b
005258acaesmc v3.16b, v3.16b
005258b0aese v4.16b, v16.16b
005258b4aesmc v4.16b, v4.16b
005258b8aese v5.16b, v16.16b
005258bcaesmc v5.16b, v5.16b
005258c0aese v6.16b, v16.16b
005258c4aesmc v6.16b, v6.16b
005258c8aese v7.16b, v16.16b
005258ccaesmc v7.16b, v7.16b
005258d0aese v0.16b, v17.16b
005258d4aesmc v0.16b, v0.16b
005258d8aese v1.16b, v17.16b
005258dcaesmc v1.16b, v1.16b
005258e0aese v2.16b, v17.16b
005258e4aesmc v2.16b, v2.16b
005258e8aese v3.16b, v17.16b
005258ecaesmc v3.16b, v3.16b
005258f0aese v4.16b, v17.16b
005258f4aesmc v4.16b, v4.16b
005258f8aese v5.16b, v17.16b
005258fcaesmc v5.16b, v5.16b
00525900aese v6.16b, v17.16b
00525904aesmc v6.16b, v6.16b
00525908aese v7.16b, v17.16b
0052590caesmc v7.16b, v7.16b
00525910aese v0.16b, v18.16b
00525914aesmc v0.16b, v0.16b
00525918aese v1.16b, v18.16b
0052591caesmc v1.16b, v1.16b
00525920aese v2.16b, v18.16b
00525924aesmc v2.16b, v2.16b
00525928aese v3.16b, v18.16b
0052592caesmc v3.16b, v3.16b
00525930aese v4.16b, v18.16b
00525934aesmc v4.16b, v4.16b
00525938aese v5.16b, v18.16b
0052593caesmc v5.16b, v5.16b
00525940aese v6.16b, v18.16b
00525944aesmc v6.16b, v6.16b
00525948aese v7.16b, v18.16b
0052594caesmc v7.16b, v7.16b
00525950aese v0.16b, v19.16b
00525954aesmc v0.16b, v0.16b
00525958aese v1.16b, v19.16b
0052595caesmc v1.16b, v1.16b
00525960aese v2.16b, v19.16b
00525964aesmc v2.16b, v2.16b
00525968aese v3.16b, v19.16b
0052596caesmc v3.16b, v3.16b
00525970aese v4.16b, v19.16b
00525974aesmc v4.16b, v4.16b
00525978aese v5.16b, v19.16b
0052597caesmc v5.16b, v5.16b
00525980aese v6.16b, v19.16b
00525984aesmc v6.16b, v6.16b
00525988aese v7.16b, v19.16b
0052598caesmc v7.16b, v7.16b
00525990aese v0.16b, v20.16b
00525994aesmc v0.16b, v0.16b
00525998aese v1.16b, v20.16b
0052599caesmc v1.16b, v1.16b
005259a0aese v2.16b, v20.16b
005259a4aesmc v2.16b, v2.16b
005259a8aese v3.16b, v20.16b
005259acaesmc v3.16b, v3.16b
005259b0aese v4.16b, v20.16b
005259b4aesmc v4.16b, v4.16b
005259b8aese v5.16b, v20.16b
005259bcaesmc v5.16b, v5.16b
005259c0aese v6.16b, v20.16b
005259c4aesmc v6.16b, v6.16b
005259c8aese v7.16b, v20.16b
005259ccaesmc v7.16b, v7.16b
005259d0aese v0.16b, v21.16b
005259d4aese v1.16b, v21.16b
005259d8aese v2.16b, v21.16b
005259dcaese v3.16b, v21.16b
005259e0aese v4.16b, v21.16b
005259e4aese v5.16b, v21.16b
005259e8aese v6.16b, v21.16b
005259ecaese v7.16b, v21.16b
005259f0eor v0.16b, v22.16b, v0.16b
005259f4eor v1.16b, v22.16b, v1.16b
005259f8eor v2.16b, v22.16b, v2.16b
005259fceor v3.16b, v22.16b, v3.16b
00525a00eor v4.16b, v22.16b, v4.16b
00525a04eor v5.16b, v22.16b, v5.16b
00525a08eor v6.16b, v22.16b, v6.16b
00525a0ceor v7.16b, v22.16b, v7.16b
00525a10ld1
00525a14ld1
00525a18eor v23.16b, v0.16b, v23.16b
00525a1ceor v24.16b, v1.16b, v24.16b
00525a20eor v25.16b, v2.16b, v25.16b
00525a24eor v26.16b, v3.16b, v26.16b
00525a28eor v27.16b, v4.16b, v27.16b
00525a2ceor v28.16b, v5.16b, v28.16b
00525a30eor v29.16b, v6.16b, v29.16b
00525a34eor v30.16b, v7.16b, v30.16b
00525a38st1
00525a3cst1
00525a40ret x30
00525a44udf 0
00525a48udf 0
00525a4cudf 0
005255a0
005255a0crypto/internal/fips140/aes.ctrBlocks8Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks8Asm(void)
005255a0ldr x9, [sp+8]
005255a4ldr x10, [sp+16]
005255a8ldr x11, [sp+24]
005255acldr x12, [sp+32]
005255b0ldr x16, [sp+40]
005255b4ldr x17, [sp+48]
005255b8rev x19, x16
005255bcrev x20, x17
005255c0ins v0.d[1], x19
005255c4ins v0.d[0], x20
005255c8adds x16, x16, 1
005255ccadc x17, x17, xzr
005255d0rev x19, x16
005255d4rev x20, x17
005255d8ins v1.d[1], x19
005255dcins v1.d[0], x20
005255e0adds x16, x16, 1
005255e4adc x17, x17, xzr
005255e8rev x19, x16
005255ecrev x20, x17
005255f0ins v2.d[1], x19
005255f4ins v2.d[0], x20
005255f8adds x16, x16, 1
005255fcadc x17, x17, xzr
00525600rev x19, x16
00525604rev x20, x17
00525608ins v3.d[1], x19
0052560cins v3.d[0], x20
00525610adds x16, x16, 1
00525614adc x17, x17, xzr
00525618rev x19, x16
0052561crev x20, x17
00525620ins v4.d[1], x19
00525624ins v4.d[0], x20
00525628adds x16, x16, 1
0052562cadc x17, x17, xzr
00525630rev x19, x16
00525634rev x20, x17
00525638ins v5.d[1], x19
0052563cins v5.d[0], x20
00525640adds x16, x16, 1
00525644adc x17, x17, xzr
00525648rev x19, x16
0052564crev x20, x17
00525650ins v6.d[1], x19
00525654ins v6.d[0], x20
00525658adds x16, x16, 1
0052565cadc x17, x17, xzr
00525660rev x19, x16
00525664rev x20, x17
00525668ins v7.d[1], x19
0052566cins v7.d[0], x20
00525670subs xzr, x9, 12
00525674b.lt 0x525784
00525678b.eq 0x525700
0052567cld1
00525680aese v0.16b, v8.16b
00525684aesmc v0.16b, v0.16b
00525688aese v1.16b, v8.16b
0052568caesmc v1.16b, v1.16b
00525690aese v2.16b, v8.16b
00525694aesmc v2.16b, v2.16b
00525698aese v3.16b, v8.16b
0052569caesmc v3.16b, v3.16b
005256a0aese v4.16b, v8.16b
005256a4aesmc v4.16b, v4.16b
005256a8aese v5.16b, v8.16b
005256acaesmc v5.16b, v5.16b
005256b0aese v6.16b, v8.16b
005256b4aesmc v6.16b, v6.16b
005256b8aese v7.16b, v8.16b
005256bcaesmc v7.16b, v7.16b
005256c0aese v0.16b, v9.16b
005256c4aesmc v0.16b, v0.16b
005256c8aese v1.16b, v9.16b
005256ccaesmc v1.16b, v1.16b
005256d0aese v2.16b, v9.16b
005256d4aesmc v2.16b, v2.16b
005256d8aese v3.16b, v9.16b
005256dcaesmc v3.16b, v3.16b
005256e0aese v4.16b, v9.16b
005256e4aesmc v4.16b, v4.16b
005256e8aese v5.16b, v9.16b
005256ecaesmc v5.16b, v5.16b
005256f0aese v6.16b, v9.16b
005256f4aesmc v6.16b, v6.16b
005256f8aese v7.16b, v9.16b
005256fcaesmc v7.16b, v7.16b
00525700
00525700loc_525700:
00525700ld1
00525704aese v0.16b, v10.16b
00525708aesmc v0.16b, v0.16b
0052570caese v1.16b, v10.16b
00525710aesmc v1.16b, v1.16b
00525714aese v2.16b, v10.16b
00525718aesmc v2.16b, v2.16b
0052571caese v3.16b, v10.16b
00525720aesmc v3.16b, v3.16b
00525724aese v4.16b, v10.16b
00525728aesmc v4.16b, v4.16b
0052572caese v5.16b, v10.16b
00525730aesmc v5.16b, v5.16b
00525734aese v6.16b, v10.16b
00525738aesmc v6.16b, v6.16b
0052573caese v7.16b, v10.16b
00525740aesmc v7.16b, v7.16b
00525744aese v0.16b, v11.16b
00525748aesmc v0.16b, v0.16b
0052574caese v1.16b, v11.16b
00525750aesmc v1.16b, v1.16b
00525754aese v2.16b, v11.16b
00525758aesmc v2.16b, v2.16b
0052575caese v3.16b, v11.16b
00525760aesmc v3.16b, v3.16b
00525764aese v4.16b, v11.16b
00525768aesmc v4.16b, v4.16b
0052576caese v5.16b, v11.16b
00525770aesmc v5.16b, v5.16b
00525774aese v6.16b, v11.16b
00525778aesmc v6.16b, v6.16b
0052577caese v7.16b, v11.16b
00525780aesmc v7.16b, v7.16b
00525784
00525784loc_525784:
00525784ld1
00525788ld1
0052578cld1
00525790aese v0.16b, v12.16b
00525794aesmc v0.16b, v0.16b
00525798aese v1.16b, v12.16b
0052579caesmc v1.16b, v1.16b
005257a0aese v2.16b, v12.16b
005257a4aesmc v2.16b, v2.16b
005257a8aese v3.16b, v12.16b
005257acaesmc v3.16b, v3.16b
005257b0aese v4.16b, v12.16b
005257b4aesmc v4.16b, v4.16b
005257b8aese v5.16b, v12.16b
005257bcaesmc v5.16b, v5.16b
005257c0aese v6.16b, v12.16b
005257c4aesmc v6.16b, v6.16b
005257c8aese v7.16b, v12.16b
005257ccaesmc v7.16b, v7.16b
005257d0aese v0.16b, v13.16b
005257d4aesmc v0.16b, v0.16b
005257d8aese v1.16b, v13.16b
005257dcaesmc v1.16b, v1.16b
005257e0aese v2.16b, v13.16b
005257e4aesmc v2.16b, v2.16b
005257e8aese v3.16b, v13.16b
005257ecaesmc v3.16b, v3.16b
005257f0aese v4.16b, v13.16b
005257f4aesmc v4.16b, v4.16b
005257f8aese v5.16b, v13.16b
005257fcaesmc v5.16b, v5.16b
00525800aese v6.16b, v13.16b
00525804aesmc v6.16b, v6.16b
00525808aese v7.16b, v13.16b
0052580caesmc v7.16b, v7.16b
00525810aese v0.16b, v14.16b
00525814aesmc v0.16b, v0.16b
00525818aese v1.16b, v14.16b
0052581caesmc v1.16b, v1.16b
00525820aese v2.16b, v14.16b
00525824aesmc v2.16b, v2.16b
00525828aese v3.16b, v14.16b
0052582caesmc v3.16b, v3.16b
00525830aese v4.16b, v14.16b
00525834aesmc v4.16b, v4.16b
00525838aese v5.16b, v14.16b
0052583caesmc v5.16b, v5.16b
00525840aese v6.16b, v14.16b
00525844aesmc v6.16b, v6.16b
00525848aese v7.16b, v14.16b
0052584caesmc v7.16b, v7.16b
00525850aese v0.16b, v15.16b
00525854aesmc v0.16b, v0.16b
00525858aese v1.16b, v15.16b
0052585caesmc v1.16b, v1.16b
00525860aese v2.16b, v15.16b
00525864aesmc v2.16b, v2.16b
00525868aese v3.16b, v15.16b
0052586caesmc v3.16b, v3.16b
00525870aese v4.16b, v15.16b
00525874aesmc v4.16b, v4.16b
00525878aese v5.16b, v15.16b
0052587caesmc v5.16b, v5.16b
00525880aese v6.16b, v15.16b
00525884aesmc v6.16b, v6.16b
00525888aese v7.16b, v15.16b
0052588caesmc v7.16b, v7.16b
00525890aese v0.16b, v16.16b
00525894aesmc v0.16b, v0.16b
00525898aese v1.16b, v16.16b
0052589caesmc v1.16b, v1.16b
005258a0aese v2.16b, v16.16b
005258a4aesmc v2.16b, v2.16b
005258a8aese v3.16b, v16.16b
005258acaesmc v3.16b, v3.16b
005258b0aese v4.16b, v16.16b
005258b4aesmc v4.16b, v4.16b
005258b8aese v5.16b, v16.16b
005258bcaesmc v5.16b, v5.16b
005258c0aese v6.16b, v16.16b
005258c4aesmc v6.16b, v6.16b
005258c8aese v7.16b, v16.16b
005258ccaesmc v7.16b, v7.16b
005258d0aese v0.16b, v17.16b
005258d4aesmc v0.16b, v0.16b
005258d8aese v1.16b, v17.16b
005258dcaesmc v1.16b, v1.16b
005258e0aese v2.16b, v17.16b
005258e4aesmc v2.16b, v2.16b
005258e8aese v3.16b, v17.16b
005258ecaesmc v3.16b, v3.16b
005258f0aese v4.16b, v17.16b
005258f4aesmc v4.16b, v4.16b
005258f8aese v5.16b, v17.16b
005258fcaesmc v5.16b, v5.16b
00525900aese v6.16b, v17.16b
00525904aesmc v6.16b, v6.16b
00525908aese v7.16b, v17.16b
0052590caesmc v7.16b, v7.16b
00525910aese v0.16b, v18.16b
00525914aesmc v0.16b, v0.16b
00525918aese v1.16b, v18.16b
0052591caesmc v1.16b, v1.16b
00525920aese v2.16b, v18.16b
00525924aesmc v2.16b, v2.16b
00525928aese v3.16b, v18.16b
0052592caesmc v3.16b, v3.16b
00525930aese v4.16b, v18.16b
00525934aesmc v4.16b, v4.16b
00525938aese v5.16b, v18.16b
0052593caesmc v5.16b, v5.16b
00525940aese v6.16b, v18.16b
00525944aesmc v6.16b, v6.16b
00525948aese v7.16b, v18.16b
0052594caesmc v7.16b, v7.16b
00525950aese v0.16b, v19.16b
00525954aesmc v0.16b, v0.16b
00525958aese v1.16b, v19.16b
0052595caesmc v1.16b, v1.16b
00525960aese v2.16b, v19.16b
00525964aesmc v2.16b, v2.16b
00525968aese v3.16b, v19.16b
0052596caesmc v3.16b, v3.16b
00525970aese v4.16b, v19.16b
00525974aesmc v4.16b, v4.16b
00525978aese v5.16b, v19.16b
0052597caesmc v5.16b, v5.16b
00525980aese v6.16b, v19.16b
00525984aesmc v6.16b, v6.16b
00525988aese v7.16b, v19.16b
0052598caesmc v7.16b, v7.16b
00525990aese v0.16b, v20.16b
00525994aesmc v0.16b, v0.16b
00525998aese v1.16b, v20.16b
0052599caesmc v1.16b, v1.16b
005259a0aese v2.16b, v20.16b
005259a4aesmc v2.16b, v2.16b
005259a8aese v3.16b, v20.16b
005259acaesmc v3.16b, v3.16b
005259b0aese v4.16b, v20.16b
005259b4aesmc v4.16b, v4.16b
005259b8aese v5.16b, v20.16b
005259bcaesmc v5.16b, v5.16b
005259c0aese v6.16b, v20.16b
005259c4aesmc v6.16b, v6.16b
005259c8aese v7.16b, v20.16b
005259ccaesmc v7.16b, v7.16b
005259d0aese v0.16b, v21.16b
005259d4aese v1.16b, v21.16b
005259d8aese v2.16b, v21.16b
005259dcaese v3.16b, v21.16b
005259e0aese v4.16b, v21.16b
005259e4aese v5.16b, v21.16b
005259e8aese v6.16b, v21.16b
005259ecaese v7.16b, v21.16b
005259f0eor v0.16b, v22.16b, v0.16b
005259f4eor v1.16b, v22.16b, v1.16b
005259f8eor v2.16b, v22.16b, v2.16b
005259fceor v3.16b, v22.16b, v3.16b
00525a00eor v4.16b, v22.16b, v4.16b
00525a04eor v5.16b, v22.16b, v5.16b
00525a08eor v6.16b, v22.16b, v6.16b
00525a0ceor v7.16b, v22.16b, v7.16b
00525a10ld1
00525a14ld1
00525a18eor v23.16b, v0.16b, v23.16b
00525a1ceor v24.16b, v1.16b, v24.16b
00525a20eor v25.16b, v2.16b, v25.16b
00525a24eor v26.16b, v3.16b, v26.16b
00525a28eor v27.16b, v4.16b, v27.16b
00525a2ceor v28.16b, v5.16b, v28.16b
00525a30eor v29.16b, v6.16b, v29.16b
00525a34eor v30.16b, v7.16b, v30.16b
00525a38st1
00525a3cst1
00525a40ret x30
00525a44udf 0
00525a48udf 0
00525a4cudf 0
005255a0
00525a50
00525a50crypto/internal/fips140/aes.(*KeySizeError).Error: ; void crypto/internal/fips140/aes.(*KeySizeError).Error(crypto/internal/fips140/aes.KeySizeError * k)
00525a50ldr x16, [x28+16]
00525a54subs xzr, sp, x16
00525a58b.ls 0x525abc
00525a5cstr x30, [sp-64]!
00525a60stur x29, [sp-8]
00525a64sub x29, sp, 8
00525a68ldr x16, [x28+32]
00525a6ccbnz x16, 0x525ad0
00525a70
00525a70loc_525a70:
00525a70str x0, [sp+72]
00525a74stp xzr, xzr, [sp+24]
00525a78ldr x1, [sp+72]
00525a7ccbnz x1, 0x525a84
00525a80b 0x525ab4
00525a84
00525a84loc_525a84:
00525a84ldr x1, [sp+72]
00525a88ldrsb x27, [x1]
00525a8cldr x0, [x1]
00525a90str x0, [sp+16]
00525a94bl crypto/internal/fips140/aes.KeySizeError.Error
00525a98str x0, [sp+40]
00525a9cstr x1, [sp+48]
00525aa0str x0, [sp+24]
00525aa4str x1, [sp+32]
00525aa8ldur x29, [sp-8]
00525aacldr x30, [sp], 64
00525ab0ret x30
00525ab4
00525ab4loc_525ab4:
00525ab4bl runtime.panicwrap
00525ab8hint
00525abc
00525abcloc_525abc:
00525abcstr x0, [sp+8]
00525ac0mov x3, x30
00525ac4bl runtime.morestack_noctxt.abi0
00525ac8ldr x0, [sp+8]
00525accb 0x525a50
00525ad0
00525ad0loc_525ad0:
00525ad0ldr x17, [x16]
00525ad4add x20, sp, 72
00525ad8subs xzr, x20, x17
00525adcb.ne 0x525a70
00525ae0add x20, sp, 8
00525ae4str x20, [x16]
00525ae8b 0x525a70
00525aecudf 0
00525a50
00525a50crypto/internal/fips140/aes.(*KeySizeError).Error: ; void crypto/internal/fips140/aes.(*KeySizeError).Error(crypto/internal/fips140/aes.KeySizeError * k)
00525a50ldr x16, [x28+16]
00525a54subs xzr, sp, x16
00525a58b.ls 0x525abc
00525a5cstr x30, [sp-64]!
00525a60stur x29, [sp-8]
00525a64sub x29, sp, 8
00525a68ldr x16, [x28+32]
00525a6ccbnz x16, 0x525ad0
00525a70
00525a70loc_525a70:
00525a70str x0, [sp+72]
00525a74stp xzr, xzr, [sp+24]
00525a78ldr x1, [sp+72]
00525a7ccbnz x1, 0x525a84
00525a80b 0x525ab4
00525a84
00525a84loc_525a84:
00525a84ldr x1, [sp+72]
00525a88ldrsb x27, [x1]
00525a8cldr x0, [x1]
00525a90str x0, [sp+16]
00525a94bl crypto/internal/fips140/aes.KeySizeError.Error
00525a98str x0, [sp+40]
00525a9cstr x1, [sp+48]
00525aa0str x0, [sp+24]
00525aa4str x1, [sp+32]
00525aa8ldur x29, [sp-8]
00525aacldr x30, [sp], 64
00525ab0ret x30
00525ab4
00525ab4loc_525ab4:
00525ab4bl runtime.panicwrap
00525ab8hint
00525abc
00525abcloc_525abc:
00525abcstr x0, [sp+8]
00525ac0mov x3, x30
00525ac4bl runtime.morestack_noctxt.abi0
00525ac8ldr x0, [sp+8]
00525accb 0x525a50
00525ad0
00525ad0loc_525ad0:
00525ad0ldr x17, [x16]
00525ad4add x20, sp, 72
00525ad8subs xzr, x20, x17
00525adcb.ne 0x525a70
00525ae0add x20, sp, 8
00525ae4str x20, [x16]
00525ae8b 0x525a70
00525aecudf 0
00525a50
00525af0
00525af0crypto/internal/fips140/drbg.init: ; void crypto/internal/fips140/drbg.init(void)
00525af0ldr x16, [x28+16]
00525af4subs xzr, sp, x16
00525af8b.ls 0x525b4c
00525afcstr x30, [sp-16]!
00525b00stur x29, [sp-8]
00525b04sub x29, sp, 8
00525b08adrp x27, 0x526000
00525b0cldr w0, [x27+3056]
00525b10cbz w0, 0x525b18
00525b14b 0x525b1c
00525b18
00525b18loc_525b18:
00525b18b 0x525b30
00525b1c
00525b1cloc_525b1c:
00525b1cadrp x27, 0x4fe000
00525b20ldr x0, [x27+1408]
00525b24bl runtime.gcWriteBarrier1
00525b28str x0, [x25]
00525b2cb 0x525b30
00525b30
00525b30loc_525b30:
00525b30adrp x0, 0x1b4000
00525b34add x0, x0, 752
00525b38adrp x27, 0x4fe000
00525b3cstr x0, [x27+1408]
00525b40ldur x29, [sp-8]
00525b44ldr x30, [sp], 16
00525b48ret x30
00525b4c
00525b4cloc_525b4c:
00525b4cmov x3, x30
00525b50bl runtime.morestack_noctxt.abi0
00525b54b 0x525af0
00525b58udf 0
00525b5cudf 0
00525af0
00525af0crypto/internal/fips140/drbg.init: ; void crypto/internal/fips140/drbg.init(void)
00525af0ldr x16, [x28+16]
00525af4subs xzr, sp, x16
00525af8b.ls 0x525b4c
00525afcstr x30, [sp-16]!
00525b00stur x29, [sp-8]
00525b04sub x29, sp, 8
00525b08adrp x27, 0x526000
00525b0cldr w0, [x27+3056]
00525b10cbz w0, 0x525b18
00525b14b 0x525b1c
00525b18
00525b18loc_525b18:
00525b18b 0x525b30
00525b1c
00525b1cloc_525b1c:
00525b1cadrp x27, 0x4fe000
00525b20ldr x0, [x27+1408]
00525b24bl runtime.gcWriteBarrier1
00525b28str x0, [x25]
00525b2cb 0x525b30
00525b30
00525b30loc_525b30:
00525b30adrp x0, 0x1b4000
00525b34add x0, x0, 752
00525b38adrp x27, 0x4fe000
00525b3cstr x0, [x27+1408]
00525b40ldur x29, [sp-8]
00525b44ldr x30, [sp], 16
00525b48ret x30
00525b4c
00525b4cloc_525b4c:
00525b4cmov x3, x30
00525b50bl runtime.morestack_noctxt.abi0
00525b54b 0x525af0
00525b58udf 0
00525b5cudf 0
00525af0
00525b60
00525b60crypto/internal/fips140/drbg.init.func1: ; void crypto/internal/fips140/drbg.init.func1(void)
00525b60ldr x16, [x28+16]
00525b64subs xzr, sp, x16
00525b68b.ls 0x525c00
00525b6cstr x30, [sp-80]!
00525b70stur x29, [sp-8]
00525b74sub x29, sp, 8
00525b78stp xzr, xzr, [sp+24]
00525b7cstr xzr, [sp+40]
00525b80stp xzr, xzr, [sp+56]
00525b84add x0, sp, 56
00525b88str x0, [sp+48]
00525b8cldrsb x27, [x0]
00525b90adrp x1, 0
00525b94add x1, x1, 3088
00525b98str x1, [x0]
00525b9cldrsb x27, [x0]
00525ba0adrp x27, 0x526000
00525ba4ldr w1, [x27+3056]
00525ba8cbz w1, 0x525bb0
00525bacb 0x525bb4
00525bb0
00525bb0loc_525bb0:
00525bb0b 0x525bcc
00525bb4
00525bb4loc_525bb4:
00525bb4bl runtime.gcWriteBarrier2
00525bb8add x1, sp, 40
00525bbcstr x1, [x25]
00525bc0ldr x2, [x0+8]
00525bc4str x2, [x25+8]
00525bc8b 0x525bcc
00525bcc
00525bccloc_525bcc:
00525bccadd x1, sp, 40
00525bd0str x1, [x0+8]
00525bd4bl crypto/internal/entropy.Depleted
00525bd8ldr x1, [sp+40]
00525bdcadrp x2, 0x107000
00525be0add x2, x2, 3040
00525be4str x2, [sp+24]
00525be8str x1, [sp+32]
00525becldr x0, [sp+24]
00525bf0ldr x1, [sp+32]
00525bf4ldur x29, [sp-8]
00525bf8ldr x30, [sp], 80
00525bfcret x30
00525c00
00525c00loc_525c00:
00525c00mov x3, x30
00525c04bl runtime.morestack_noctxt.abi0
00525c08b 0x525b60
00525c0cudf 0
00525b60
00525b60crypto/internal/fips140/drbg.init.func1: ; void crypto/internal/fips140/drbg.init.func1(void)
00525b60ldr x16, [x28+16]
00525b64subs xzr, sp, x16
00525b68b.ls 0x525c00
00525b6cstr x30, [sp-80]!
00525b70stur x29, [sp-8]
00525b74sub x29, sp, 8
00525b78stp xzr, xzr, [sp+24]
00525b7cstr xzr, [sp+40]
00525b80stp xzr, xzr, [sp+56]
00525b84add x0, sp, 56
00525b88str x0, [sp+48]
00525b8cldrsb x27, [x0]
00525b90adrp x1, 0
00525b94add x1, x1, 3088
00525b98str x1, [x0]
00525b9cldrsb x27, [x0]
00525ba0adrp x27, 0x526000
00525ba4ldr w1, [x27+3056]
00525ba8cbz w1, 0x525bb0
00525bacb 0x525bb4
00525bb0
00525bb0loc_525bb0:
00525bb0b 0x525bcc
00525bb4
00525bb4loc_525bb4:
00525bb4bl runtime.gcWriteBarrier2
00525bb8add x1, sp, 40
00525bbcstr x1, [x25]
00525bc0ldr x2, [x0+8]
00525bc4str x2, [x25+8]
00525bc8b 0x525bcc
00525bcc
00525bccloc_525bcc:
00525bccadd x1, sp, 40
00525bd0str x1, [x0+8]
00525bd4bl crypto/internal/entropy.Depleted
00525bd8ldr x1, [sp+40]
00525bdcadrp x2, 0x107000
00525be0add x2, x2, 3040
00525be4str x2, [sp+24]
00525be8str x1, [sp+32]
00525becldr x0, [sp+24]
00525bf0ldr x1, [sp+32]
00525bf4ldur x29, [sp-8]
00525bf8ldr x30, [sp], 80
00525bfcret x30
00525c00
00525c00loc_525c00:
00525c00mov x3, x30
00525c04bl runtime.morestack_noctxt.abi0
00525c08b 0x525b60
00525c0cudf 0
00525b60
00525c10
00525c10crypto/internal/fips140/drbg.init.func1.1: ; void crypto/internal/fips140/drbg.init.func1.1(uint8[48] * seed)
00525c10ldr x16, [x28+16]
00525c14subs xzr, sp, x16
00525c18b.ls 0x525c78
00525c1cstr x30, [sp-32]!
00525c20stur x29, [sp-8]
00525c24sub x29, sp, 8
00525c28str x0, [sp+40]
00525c2cldr x1, [x26+8]
00525c30str x1, [sp+16]
00525c34ldr x0, [sp+40]
00525c38bl crypto/internal/fips140/drbg.NewCounter
00525c3cldr x1, [sp+16]
00525c40adrp x27, 0x526000
00525c44ldr w2, [x27+3056]
00525c48cbz w2, 0x525c50
00525c4cb 0x525c54
00525c50
00525c50loc_525c50:
00525c50b 0x525c68
00525c54
00525c54loc_525c54:
00525c54bl runtime.gcWriteBarrier2
00525c58str x0, [x25]
00525c5cldr x2, [x1]
00525c60str x2, [x25+8]
00525c64b 0x525c68
00525c68
00525c68loc_525c68:
00525c68str x0, [x1]
00525c6cldur x29, [sp-8]
00525c70ldr x30, [sp], 32
00525c74ret x30
00525c78
00525c78loc_525c78:
00525c78str x0, [sp+8]
00525c7cmov x3, x30
00525c80bl runtime.morestack.abi0
00525c84ldr x0, [sp+8]
00525c88b 0x525c10
00525c8cudf 0
00525c10
00525c10crypto/internal/fips140/drbg.init.func1.1: ; void crypto/internal/fips140/drbg.init.func1.1(uint8[48] * seed)
00525c10ldr x16, [x28+16]
00525c14subs xzr, sp, x16
00525c18b.ls 0x525c78
00525c1cstr x30, [sp-32]!
00525c20stur x29, [sp-8]
00525c24sub x29, sp, 8
00525c28str x0, [sp+40]
00525c2cldr x1, [x26+8]
00525c30str x1, [sp+16]
00525c34ldr x0, [sp+40]
00525c38bl crypto/internal/fips140/drbg.NewCounter
00525c3cldr x1, [sp+16]
00525c40adrp x27, 0x526000
00525c44ldr w2, [x27+3056]
00525c48cbz w2, 0x525c50
00525c4cb 0x525c54
00525c50
00525c50loc_525c50:
00525c50b 0x525c68
00525c54
00525c54loc_525c54:
00525c54bl runtime.gcWriteBarrier2
00525c58str x0, [x25]
00525c5cldr x2, [x1]
00525c60str x2, [x25+8]
00525c64b 0x525c68
00525c68
00525c68loc_525c68:
00525c68str x0, [x1]
00525c6cldur x29, [sp-8]
00525c70ldr x30, [sp], 32
00525c74ret x30
00525c78
00525c78loc_525c78:
00525c78str x0, [sp+8]
00525c7cmov x3, x30
00525c80bl runtime.morestack.abi0
00525c84ldr x0, [sp+8]
00525c88b 0x525c10
00525c8cudf 0
00525c10
00525c90
00525c90crypto/internal/fips140/drbg.init.0: ; void crypto/internal/fips140/drbg.init.0(void)
00525c90ldr x16, [x28+16]
00525c94subs xzr, sp, x16
00525c98b.ls 0x525ccc
00525c9cstr x30, [sp-48]!
00525ca0stur x29, [sp-8]
00525ca4sub x29, sp, 8
00525ca8adrp x0, 0x18c000
00525cacadd x0, x0, 2012
00525cb0orr x1, xzr, 8
00525cb4adrp x2, 0x1b4000
00525cb8add x2, x2, 744
00525cbcbl crypto/internal/fips140.CAST
00525cc0ldur x29, [sp-8]
00525cc4ldr x30, [sp], 48
00525cc8ret x30
00525ccc
00525cccloc_525ccc:
00525cccmov x3, x30
00525cd0bl runtime.morestack_noctxt.abi0
00525cd4b 0x525c90
00525cd8udf 0
00525cdcudf 0
00525c90
00525c90crypto/internal/fips140/drbg.init.0: ; void crypto/internal/fips140/drbg.init.0(void)
00525c90ldr x16, [x28+16]
00525c94subs xzr, sp, x16
00525c98b.ls 0x525ccc
00525c9cstr x30, [sp-48]!
00525ca0stur x29, [sp-8]
00525ca4sub x29, sp, 8
00525ca8adrp x0, 0x18c000
00525cacadd x0, x0, 2012
00525cb0orr x1, xzr, 8
00525cb4adrp x2, 0x1b4000
00525cb8add x2, x2, 744
00525cbcbl crypto/internal/fips140.CAST
00525cc0ldur x29, [sp-8]
00525cc4ldr x30, [sp], 48
00525cc8ret x30
00525ccc
00525cccloc_525ccc:
00525cccmov x3, x30
00525cd0bl runtime.morestack_noctxt.abi0
00525cd4b 0x525c90
00525cd8udf 0
00525cdcudf 0
00525c90
00525ce0
00525ce0crypto/internal/fips140/drbg.NewCounter: ; void crypto/internal/fips140/drbg.NewCounter(uint8[48] * entropy)
00525ce0ldr x16, [x28+16]
00525ce4sub x17, sp, 160
00525ce8subs xzr, x17, x16
00525cecb.ls 0x525ea8
00525cf0sub x20, sp, 288
00525cf4stp x29, x30, [x20-8]
00525cf8add sp, x20, 0
00525cfcsub x29, sp, 8
00525d00str x0, [sp+296]
00525d04str xzr, [sp+104]
00525d08bl crypto/internal/fips140.RecordApproved
00525d0cb 0x525d10
00525d10
00525d10loc_525d10:
00525d10stp xzr, xzr, [sp+56]
00525d14stp xzr, xzr, [sp+72]
00525d18add x3, sp, 56
00525d1cldrsb x27, [x3]
00525d20b 0x525d24
00525d24
00525d24loc_525d24:
00525d24str x3, [sp+168]
00525d28orr x3, xzr, 32
00525d2cstr x3, [sp+176]
00525d30str x3, [sp+184]
00525d34b 0x525d38
00525d38
00525d38loc_525d38:
00525d38stp xzr, xzr, [sp+40]
00525d3cadd x3, sp, 40
00525d40ldrsb x27, [x3]
00525d44b 0x525d48
00525d48
00525d48loc_525d48:
00525d48str x3, [sp+144]
00525d4corr x3, xzr, 16
00525d50str x3, [sp+152]
00525d54str x3, [sp+160]
00525d58str x3, [sp+88]
00525d5corr x3, xzr, 15
00525d60str x3, [sp+96]
00525d64ldr x3, [sp+144]
00525d68b 0x525d6c
00525d6c
00525d6cloc_525d6c:
00525d6corr x4, xzr, 1
00525d70strb w4, [x3+15]
00525d74str xzr, [sp+272]
00525d78stp xzr, xzr, [sp+256]
00525d7cldr x0, [sp+168]
00525d80ldr x1, [sp+176]
00525d84ldr x2, [sp+184]
00525d88bl crypto/internal/fips140/aes.New
00525d8cstr x0, [sp+272]
00525d90str x1, [sp+256]
00525d94str x2, [sp+264]
00525d98ldr x3, [sp+272]
00525d9cstr x3, [sp+208]
00525da0ldr x3, [sp+264]
00525da4ldr x4, [sp+256]
00525da8str x4, [sp+192]
00525dacstr x3, [sp+200]
00525db0ldr x3, [sp+208]
00525db4str x3, [sp+128]
00525db8ldr x3, [sp+200]
00525dbcldr x4, [sp+192]
00525dc0str x4, [sp+112]
00525dc4str x3, [sp+120]
00525dc8cbnz x4, 0x525e70
00525dccb 0x525dd0
00525dd0
00525dd0loc_525dd0:
00525dd0adrp x0, 0x120000
00525dd4add x0, x0, 864
00525dd8bl runtime.newobject
00525ddcstr x0, [sp+216]
00525de0mov x20, x0
00525de4adr x27, 16
00525de8stp x29, x27, [sp-24]
00525decsub x29, sp, 24
00525df0bl fn_87c90
00525df4sub x29, sp, 8
00525df8str xzr, [x0+512]
00525dfcldr x1, [sp+216]
00525e00str x1, [sp+136]
00525e04ldr x1, [sp+144]
00525e08ldr x2, [sp+152]
00525e0cldr x3, [sp+160]
00525e10ldr x0, [sp+128]
00525e14bl crypto/internal/fips140/aes.NewCTR
00525e18str x0, [sp+248]
00525e1cldrsb x27, [x0]
00525e20ldr x21, [sp+136]
00525e24ldrsb x27, [x21]
00525e28mov x20, x0
00525e2cadr x27, 16
00525e30stp x29, x27, [sp-24]
00525e34sub x29, sp, 24
00525e38bl fn_87e20
00525e3csub x29, sp, 8
00525e40ldr x1, [sp+296]
00525e44ldr x0, [sp+136]
00525e48bl crypto/internal/fips140/drbg.(*Counter).update
00525e4cldr x1, [sp+136]
00525e50ldrsb x27, [x1]
00525e54orr x2, xzr, 1
00525e58str x2, [x1+512]
00525e5cldr x0, [sp+136]
00525e60str x0, [sp+104]
00525e64ldp x29, x30, [sp-8]
00525e68add sp, sp, 288
00525e6cret x30
00525e70
00525e70loc_525e70:
00525e70str x4, [sp+232]
00525e74str x3, [sp+240]
00525e78str x4, [sp+224]
00525e7cldr x2, [sp+224]
00525e80cbnz x2, 0x525e88
00525e84b 0x525ea4
00525e88
00525e88loc_525e88:
00525e88ldr x2, [sp+224]
00525e8cldr x2, [x2+8]
00525e90str x2, [sp+224]
00525e94b 0x525e98
00525e98
00525e98loc_525e98:
00525e98ldr x1, [sp+240]
00525e9cldr x0, [sp+224]
00525ea0bl runtime.gopanic
00525ea4
00525ea4loc_525ea4:
00525ea4b 0x525e98
00525ea8
00525ea8loc_525ea8:
00525ea8str x0, [sp+8]
00525eacmov x3, x30
00525eb0bl runtime.morestack_noctxt.abi0
00525eb4ldr x0, [sp+8]
00525eb8b 0x525ce0
00525ebcudf 0
00525ce0
00525ce0crypto/internal/fips140/drbg.NewCounter: ; void crypto/internal/fips140/drbg.NewCounter(uint8[48] * entropy)
00525ce0ldr x16, [x28+16]
00525ce4sub x17, sp, 160
00525ce8subs xzr, x17, x16
00525cecb.ls 0x525ea8
00525cf0sub x20, sp, 288
00525cf4stp x29, x30, [x20-8]
00525cf8add sp, x20, 0
00525cfcsub x29, sp, 8
00525d00str x0, [sp+296]
00525d04str xzr, [sp+104]
00525d08bl crypto/internal/fips140.RecordApproved
00525d0cb 0x525d10
00525d10
00525d10loc_525d10:
00525d10stp xzr, xzr, [sp+56]
00525d14stp xzr, xzr, [sp+72]
00525d18add x3, sp, 56
00525d1cldrsb x27, [x3]
00525d20b 0x525d24
00525d24
00525d24loc_525d24:
00525d24str x3, [sp+168]
00525d28orr x3, xzr, 32
00525d2cstr x3, [sp+176]
00525d30str x3, [sp+184]
00525d34b 0x525d38
00525d38
00525d38loc_525d38:
00525d38stp xzr, xzr, [sp+40]
00525d3cadd x3, sp, 40
00525d40ldrsb x27, [x3]
00525d44b 0x525d48
00525d48
00525d48loc_525d48:
00525d48str x3, [sp+144]
00525d4corr x3, xzr, 16
00525d50str x3, [sp+152]
00525d54str x3, [sp+160]
00525d58str x3, [sp+88]
00525d5corr x3, xzr, 15
00525d60str x3, [sp+96]
00525d64ldr x3, [sp+144]
00525d68b 0x525d6c
00525d6c
00525d6cloc_525d6c:
00525d6corr x4, xzr, 1
00525d70strb w4, [x3+15]
00525d74str xzr, [sp+272]
00525d78stp xzr, xzr, [sp+256]
00525d7cldr x0, [sp+168]
00525d80ldr x1, [sp+176]
00525d84ldr x2, [sp+184]
00525d88bl crypto/internal/fips140/aes.New
00525d8cstr x0, [sp+272]
00525d90str x1, [sp+256]
00525d94str x2, [sp+264]
00525d98ldr x3, [sp+272]
00525d9cstr x3, [sp+208]
00525da0ldr x3, [sp+264]
00525da4ldr x4, [sp+256]
00525da8str x4, [sp+192]
00525dacstr x3, [sp+200]
00525db0ldr x3, [sp+208]
00525db4str x3, [sp+128]
00525db8ldr x3, [sp+200]
00525dbcldr x4, [sp+192]
00525dc0str x4, [sp+112]
00525dc4str x3, [sp+120]
00525dc8cbnz x4, 0x525e70
00525dccb 0x525dd0
00525dd0
00525dd0loc_525dd0:
00525dd0adrp x0, 0x120000
00525dd4add x0, x0, 864
00525dd8bl runtime.newobject
00525ddcstr x0, [sp+216]
00525de0mov x20, x0
00525de4adr x27, 16
00525de8stp x29, x27, [sp-24]
00525decsub x29, sp, 24
00525df0bl fn_87c90
00525df4sub x29, sp, 8
00525df8str xzr, [x0+512]
00525dfcldr x1, [sp+216]
00525e00str x1, [sp+136]
00525e04ldr x1, [sp+144]
00525e08ldr x2, [sp+152]
00525e0cldr x3, [sp+160]
00525e10ldr x0, [sp+128]
00525e14bl crypto/internal/fips140/aes.NewCTR
00525e18str x0, [sp+248]
00525e1cldrsb x27, [x0]
00525e20ldr x21, [sp+136]
00525e24ldrsb x27, [x21]
00525e28mov x20, x0
00525e2cadr x27, 16
00525e30stp x29, x27, [sp-24]
00525e34sub x29, sp, 24
00525e38bl fn_87e20
00525e3csub x29, sp, 8
00525e40ldr x1, [sp+296]
00525e44ldr x0, [sp+136]
00525e48bl crypto/internal/fips140/drbg.(*Counter).update
00525e4cldr x1, [sp+136]
00525e50ldrsb x27, [x1]
00525e54orr x2, xzr, 1
00525e58str x2, [x1+512]
00525e5cldr x0, [sp+136]
00525e60str x0, [sp+104]
00525e64ldp x29, x30, [sp-8]
00525e68add sp, sp, 288
00525e6cret x30
00525e70
00525e70loc_525e70:
00525e70str x4, [sp+232]
00525e74str x3, [sp+240]
00525e78str x4, [sp+224]
00525e7cldr x2, [sp+224]
00525e80cbnz x2, 0x525e88
00525e84b 0x525ea4
00525e88
00525e88loc_525e88:
00525e88ldr x2, [sp+224]
00525e8cldr x2, [x2+8]
00525e90str x2, [sp+224]
00525e94b 0x525e98
00525e98
00525e98loc_525e98:
00525e98ldr x1, [sp+240]
00525e9cldr x0, [sp+224]
00525ea0bl runtime.gopanic
00525ea4
00525ea4loc_525ea4:
00525ea4b 0x525e98
00525ea8
00525ea8loc_525ea8:
00525ea8str x0, [sp+8]
00525eacmov x3, x30
00525eb0bl runtime.morestack_noctxt.abi0
00525eb4ldr x0, [sp+8]
00525eb8b 0x525ce0
00525ebcudf 0
00525ce0
00525ec0
00525ec0crypto/internal/fips140/drbg.(*Counter).update: ; void crypto/internal/fips140/drbg.(*Counter).update(crypto/internal/fips140/drbg.Counter * c, uint8[48] * seed)
00525ec0ldr x16, [x28+16]
00525ec4sub x17, sp, 208
00525ec8subs xzr, x17, x16
00525eccb.ls 0x5260c4
00525ed0sub x20, sp, 336
00525ed4stp x29, x30, [x20-8]
00525ed8add sp, x20, 0
00525edcsub x29, sp, 8
00525ee0str x0, [sp+344]
00525ee4str x1, [sp+352]
00525ee8b 0x525eec
00525eec
00525eecloc_525eec:
00525eecstp xzr, xzr, [sp+64]
00525ef0stp xzr, xzr, [sp+80]
00525ef4stp xzr, xzr, [sp+96]
00525ef8add x7, sp, 64
00525efcldrsb x27, [x7]
00525f00b 0x525f04
00525f04
00525f04loc_525f04:
00525f04str x7, [sp+112]
00525f08orr x7, xzr, 48
00525f0cstr x7, [sp+120]
00525f10str x7, [sp+128]
00525f14ldr x8, [sp+352]
00525f18ldrsb x27, [x8]
00525f1cb 0x525f20
00525f20
00525f20loc_525f20:
00525f20str x8, [sp+208]
00525f24str x7, [sp+216]
00525f28str x7, [sp+224]
00525f2cldr x0, [sp+344]
00525f30ldrsb x27, [x0]
00525f34str x0, [sp+288]
00525f38ldr x1, [sp+112]
00525f3cldr x2, [sp+120]
00525f40ldr x3, [sp+128]
00525f44ldr x4, [sp+208]
00525f48ldr x5, [sp+216]
00525f4cldr x6, [sp+224]
00525f50bl crypto/internal/fips140/aes.(*CTR).XORKeyStream
00525f54ldr x2, [sp+128]
00525f58ldr x7, [sp+112]
00525f5csubs xzr, x2, 32
00525f60b.hs 0x525f68
00525f64b 0x5260b8
00525f68
00525f68loc_525f68:
00525f68b 0x525f6c
00525f6c
00525f6cloc_525f6c:
00525f6cstr x7, [sp+184]
00525f70orr x0, xzr, 32
00525f74str x0, [sp+192]
00525f78str x2, [sp+200]
00525f7cldr x1, [sp+120]
00525f80ldr x4, [sp+112]
00525f84ldr x5, [sp+128]
00525f88b 0x525f8c
00525f8c
00525f8cloc_525f8c:
00525f8csubs xzr, x1, 32
00525f90b.hs 0x525f98
00525f94b 0x5260b4
00525f98
00525f98loc_525f98:
00525f98sub x3, x1, 32
00525f9csub x1, x5, 32
00525fa0sub x5, xzr, x1
00525fa4sbfm x5, x5, 63, 63
00525fa8and x5, x5, 32
00525facadd x0, x4, x5
00525fb0str x0, [sp+160]
00525fb4str x3, [sp+168]
00525fb8str x1, [sp+176]
00525fbcsubs xzr, x3, 16
00525fc0b.hs 0x525fc8
00525fc4b 0x5260ac
00525fc8
00525fc8loc_525fc8:
00525fc8str x0, [sp+280]
00525fccbl crypto/internal/fips140/drbg.increment
00525fd0str xzr, [sp+320]
00525fd4stp xzr, xzr, [sp+304]
00525fd8ldr x0, [sp+184]
00525fdcldr x1, [sp+192]
00525fe0ldr x2, [sp+200]
00525fe4bl crypto/internal/fips140/aes.New
00525fe8str x0, [sp+320]
00525fecstr x1, [sp+304]
00525ff0str x2, [sp+312]
00525ff4ldr x1, [sp+320]
00525ff8str x1, [sp+248]
00525ffcldr x1, [sp+312]
00526000ldr x2, [sp+304]
00526004str x2, [sp+232]
00526008str x1, [sp+240]
0052600cldr x1, [sp+248]
00526010str x1, [sp+152]
00526014ldr x1, [sp+240]
00526018ldr x2, [sp+232]
0052601cstr x2, [sp+136]
00526020str x1, [sp+144]
00526024cbnz x2, 0x526074
00526028b 0x52602c
0052602c
0052602cloc_52602c:
0052602cldr x1, [sp+160]
00526030ldr x2, [sp+168]
00526034ldr x3, [sp+176]
00526038ldr x0, [sp+152]
0052603cbl crypto/internal/fips140/aes.NewCTR
00526040str x0, [sp+296]
00526044ldrsb x27, [x0]
00526048ldr x21, [sp+344]
0052604cldrsb x27, [x21]
00526050mov x20, x0
00526054adr x27, 16
00526058stp x29, x27, [sp-24]
0052605csub x29, sp, 24
00526060bl fn_87e20
00526064sub x29, sp, 8
00526068ldp x29, x30, [sp-8]
0052606cadd sp, sp, 336
00526070ret x30
00526074
00526074loc_526074:
00526074str x2, [sp+264]
00526078str x1, [sp+272]
0052607cstr x2, [sp+256]
00526080ldr x2, [sp+256]
00526084cbnz x2, 0x52608c
00526088b 0x5260a8
0052608c
0052608cloc_52608c:
0052608cldr x2, [sp+256]
00526090ldr x2, [x2+8]
00526094str x2, [sp+256]
00526098b 0x52609c
0052609c
0052609cloc_52609c:
0052609cldr x1, [sp+272]
005260a0ldr x0, [sp+256]
005260a4bl runtime.gopanic
005260a8
005260a8loc_5260a8:
005260a8b 0x52609c
005260ac
005260acloc_5260ac:
005260acorr x2, xzr, 16
005260b0bl runtime.panicSliceConvert
005260b4
005260b4loc_5260b4:
005260b4bl runtime.panicSliceB
005260b8
005260b8loc_5260b8:
005260b8orr x1, xzr, 32
005260bcbl runtime.panicSliceAcap
005260c0hint
005260c4
005260c4loc_5260c4:
005260c4stp x0, x1, [sp+8]
005260c8mov x3, x30
005260ccbl runtime.morestack_noctxt.abi0
005260d0ldp x0, x1, [sp+8]
005260d4b 0x525ec0
005260d8udf 0
005260dcudf 0
00525ec0
00525ec0crypto/internal/fips140/drbg.(*Counter).update: ; void crypto/internal/fips140/drbg.(*Counter).update(crypto/internal/fips140/drbg.Counter * c, uint8[48] * seed)
00525ec0ldr x16, [x28+16]
00525ec4sub x17, sp, 208
00525ec8subs xzr, x17, x16
00525eccb.ls 0x5260c4
00525ed0sub x20, sp, 336
00525ed4stp x29, x30, [x20-8]
00525ed8add sp, x20, 0
00525edcsub x29, sp, 8
00525ee0str x0, [sp+344]
00525ee4str x1, [sp+352]
00525ee8b 0x525eec
00525eec
00525eecloc_525eec:
00525eecstp xzr, xzr, [sp+64]
00525ef0stp xzr, xzr, [sp+80]
00525ef4stp xzr, xzr, [sp+96]
00525ef8add x7, sp, 64
00525efcldrsb x27, [x7]
00525f00b 0x525f04
00525f04
00525f04loc_525f04:
00525f04str x7, [sp+112]
00525f08orr x7, xzr, 48
00525f0cstr x7, [sp+120]
00525f10str x7, [sp+128]
00525f14ldr x8, [sp+352]
00525f18ldrsb x27, [x8]
00525f1cb 0x525f20
00525f20
00525f20loc_525f20:
00525f20str x8, [sp+208]
00525f24str x7, [sp+216]
00525f28str x7, [sp+224]
00525f2cldr x0, [sp+344]
00525f30ldrsb x27, [x0]
00525f34str x0, [sp+288]
00525f38ldr x1, [sp+112]
00525f3cldr x2, [sp+120]
00525f40ldr x3, [sp+128]
00525f44ldr x4, [sp+208]
00525f48ldr x5, [sp+216]
00525f4cldr x6, [sp+224]
00525f50bl crypto/internal/fips140/aes.(*CTR).XORKeyStream
00525f54ldr x2, [sp+128]
00525f58ldr x7, [sp+112]
00525f5csubs xzr, x2, 32
00525f60b.hs 0x525f68
00525f64b 0x5260b8
00525f68
00525f68loc_525f68:
00525f68b 0x525f6c
00525f6c
00525f6cloc_525f6c:
00525f6cstr x7, [sp+184]
00525f70orr x0, xzr, 32
00525f74str x0, [sp+192]
00525f78str x2, [sp+200]
00525f7cldr x1, [sp+120]
00525f80ldr x4, [sp+112]
00525f84ldr x5, [sp+128]
00525f88b 0x525f8c
00525f8c
00525f8cloc_525f8c:
00525f8csubs xzr, x1, 32
00525f90b.hs 0x525f98
00525f94b 0x5260b4
00525f98
00525f98loc_525f98:
00525f98sub x3, x1, 32
00525f9csub x1, x5, 32
00525fa0sub x5, xzr, x1
00525fa4sbfm x5, x5, 63, 63
00525fa8and x5, x5, 32
00525facadd x0, x4, x5
00525fb0str x0, [sp+160]
00525fb4str x3, [sp+168]
00525fb8str x1, [sp+176]
00525fbcsubs xzr, x3, 16
00525fc0b.hs 0x525fc8
00525fc4b 0x5260ac
00525fc8
00525fc8loc_525fc8:
00525fc8str x0, [sp+280]
00525fccbl crypto/internal/fips140/drbg.increment
00525fd0str xzr, [sp+320]
00525fd4stp xzr, xzr, [sp+304]
00525fd8ldr x0, [sp+184]
00525fdcldr x1, [sp+192]
00525fe0ldr x2, [sp+200]
00525fe4bl crypto/internal/fips140/aes.New
00525fe8str x0, [sp+320]
00525fecstr x1, [sp+304]
00525ff0str x2, [sp+312]
00525ff4ldr x1, [sp+320]
00525ff8str x1, [sp+248]
00525ffcldr x1, [sp+312]
00526000ldr x2, [sp+304]
00526004str x2, [sp+232]
00526008str x1, [sp+240]
0052600cldr x1, [sp+248]
00526010str x1, [sp+152]
00526014ldr x1, [sp+240]
00526018ldr x2, [sp+232]
0052601cstr x2, [sp+136]
00526020str x1, [sp+144]
00526024cbnz x2, 0x526074
00526028b 0x52602c
0052602c
0052602cloc_52602c:
0052602cldr x1, [sp+160]
00526030ldr x2, [sp+168]
00526034ldr x3, [sp+176]
00526038ldr x0, [sp+152]
0052603cbl crypto/internal/fips140/aes.NewCTR
00526040str x0, [sp+296]
00526044ldrsb x27, [x0]
00526048ldr x21, [sp+344]
0052604cldrsb x27, [x21]
00526050mov x20, x0
00526054adr x27, 16
00526058stp x29, x27, [sp-24]
0052605csub x29, sp, 24
00526060bl fn_87e20
00526064sub x29, sp, 8
00526068ldp x29, x30, [sp-8]
0052606cadd sp, sp, 336
00526070ret x30
00526074
00526074loc_526074:
00526074str x2, [sp+264]
00526078str x1, [sp+272]
0052607cstr x2, [sp+256]
00526080ldr x2, [sp+256]
00526084cbnz x2, 0x52608c
00526088b 0x5260a8
0052608c
0052608cloc_52608c:
0052608cldr x2, [sp+256]
00526090ldr x2, [x2+8]
00526094str x2, [sp+256]
00526098b 0x52609c
0052609c
0052609cloc_52609c:
0052609cldr x1, [sp+272]
005260a0ldr x0, [sp+256]
005260a4bl runtime.gopanic
005260a8
005260a8loc_5260a8:
005260a8b 0x52609c
005260ac
005260acloc_5260ac:
005260acorr x2, xzr, 16
005260b0bl runtime.panicSliceConvert
005260b4
005260b4loc_5260b4:
005260b4bl runtime.panicSliceB
005260b8
005260b8loc_5260b8:
005260b8orr x1, xzr, 32
005260bcbl runtime.panicSliceAcap
005260c0hint
005260c4
005260c4loc_5260c4:
005260c4stp x0, x1, [sp+8]
005260c8mov x3, x30
005260ccbl runtime.morestack_noctxt.abi0
005260d0ldp x0, x1, [sp+8]
005260d4b 0x525ec0
005260d8udf 0
005260dcudf 0
00525ec0
005260e0
005260e0crypto/internal/fips140/drbg.increment: ; void crypto/internal/fips140/drbg.increment(uint8[16] * v)
005260e0ldr x16, [x28+16]
005260e4sub x17, sp, 16
005260e8subs xzr, x17, x16
005260ecb.ls 0x52620c
005260f0str x30, [sp-144]!
005260f4stur x29, [sp-8]
005260f8sub x29, sp, 8
005260fcstr x0, [sp+152]
00526100ldrsb x27, [x0]
00526104b 0x526108
00526108
00526108loc_526108:
00526108b 0x52610c
0052610c
0052610cloc_52610c:
0052610cstr x0, [sp+112]
00526110orr x1, xzr, 8
00526114str x1, [sp+120]
00526118orr x2, xzr, 16
0052611cstr x2, [sp+128]
00526120bl crypto/internal/fips140deps/byteorder.BEUint64
00526124str x0, [sp+48]
00526128ldr x3, [sp+152]
0052612cldrsb x27, [x3]
00526130b 0x526134
00526134
00526134loc_526134:
00526134add x0, x3, 8
00526138str x0, [sp+112]
0052613corr x2, xzr, 8
00526140str x2, [sp+120]
00526144str x2, [sp+128]
00526148mov x1, x2
0052614cbl crypto/internal/fips140deps/byteorder.BEUint64
00526150str x0, [sp+40]
00526154adds x3, x0, 1
00526158adc x3, xzr, xzr
0052615cadds x4, x0, 1
00526160str x4, [sp+64]
00526164str x3, [sp+104]
00526168str x4, [sp+96]
0052616cstr x3, [sp+88]
00526170str x4, [sp+40]
00526174str x3, [sp+56]
00526178ldr x3, [sp+48]
0052617cadds x4, x0, 1
00526180mov x4, xzr
00526184adcs x5, x3, x4
00526188str x5, [sp+104]
0052618cadds x6, x0, 1
00526190adcs x3, x3, x4
00526194adc x3, xzr, xzr
00526198str x3, [sp+64]
0052619cstr x5, [sp+80]
005261a0str x3, [sp+72]
005261a4str x5, [sp+48]
005261a8ldr x0, [sp+152]
005261acldrsb x27, [x0]
005261b0b 0x5261b4
005261b4
005261b4loc_5261b4:
005261b4b 0x5261b8
005261b8
005261b8loc_5261b8:
005261b8str x0, [sp+112]
005261bcorr x1, xzr, 8
005261c0str x1, [sp+120]
005261c4orr x2, xzr, 16
005261c8str x2, [sp+128]
005261ccldr x3, [sp+48]
005261d0bl crypto/internal/fips140deps/byteorder.BEPutUint64
005261d4ldr x4, [sp+152]
005261d8ldrsb x27, [x4]
005261dcb 0x5261e0
005261e0
005261e0loc_5261e0:
005261e0add x0, x4, 8
005261e4str x0, [sp+112]
005261e8orr x2, xzr, 8
005261ecstr x2, [sp+120]
005261f0str x2, [sp+128]
005261f4ldr x3, [sp+40]
005261f8mov x1, x2
005261fcbl crypto/internal/fips140deps/byteorder.BEPutUint64
00526200ldur x29, [sp-8]
00526204ldr x30, [sp], 144
00526208ret x30
0052620c
0052620cloc_52620c:
0052620cstr x0, [sp+8]
00526210mov x3, x30
00526214bl runtime.morestack_noctxt.abi0
00526218ldr x0, [sp+8]
0052621cb 0x5260e0
005260e0
005260e0crypto/internal/fips140/drbg.increment: ; void crypto/internal/fips140/drbg.increment(uint8[16] * v)
005260e0ldr x16, [x28+16]
005260e4sub x17, sp, 16
005260e8subs xzr, x17, x16
005260ecb.ls 0x52620c
005260f0str x30, [sp-144]!
005260f4stur x29, [sp-8]
005260f8sub x29, sp, 8
005260fcstr x0, [sp+152]
00526100ldrsb x27, [x0]
00526104b 0x526108
00526108
00526108loc_526108:
00526108b 0x52610c
0052610c
0052610cloc_52610c:
0052610cstr x0, [sp+112]
00526110orr x1, xzr, 8
00526114str x1, [sp+120]
00526118orr x2, xzr, 16
0052611cstr x2, [sp+128]
00526120bl crypto/internal/fips140deps/byteorder.BEUint64
00526124str x0, [sp+48]
00526128ldr x3, [sp+152]
0052612cldrsb x27, [x3]
00526130b 0x526134
00526134
00526134loc_526134:
00526134add x0, x3, 8
00526138str x0, [sp+112]
0052613corr x2, xzr, 8
00526140str x2, [sp+120]
00526144str x2, [sp+128]
00526148mov x1, x2
0052614cbl crypto/internal/fips140deps/byteorder.BEUint64
00526150str x0, [sp+40]
00526154adds x3, x0, 1
00526158adc x3, xzr, xzr
0052615cadds x4, x0, 1
00526160str x4, [sp+64]
00526164str x3, [sp+104]
00526168str x4, [sp+96]
0052616cstr x3, [sp+88]
00526170str x4, [sp+40]
00526174str x3, [sp+56]
00526178ldr x3, [sp+48]
0052617cadds x4, x0, 1
00526180mov x4, xzr
00526184adcs x5, x3, x4
00526188str x5, [sp+104]
0052618cadds x6, x0, 1
00526190adcs x3, x3, x4
00526194adc x3, xzr, xzr
00526198str x3, [sp+64]
0052619cstr x5, [sp+80]
005261a0str x3, [sp+72]
005261a4str x5, [sp+48]
005261a8ldr x0, [sp+152]
005261acldrsb x27, [x0]
005261b0b 0x5261b4
005261b4
005261b4loc_5261b4:
005261b4b 0x5261b8
005261b8
005261b8loc_5261b8:
005261b8str x0, [sp+112]
005261bcorr x1, xzr, 8
005261c0str x1, [sp+120]
005261c4orr x2, xzr, 16
005261c8str x2, [sp+128]
005261ccldr x3, [sp+48]
005261d0bl crypto/internal/fips140deps/byteorder.BEPutUint64
005261d4ldr x4, [sp+152]
005261d8ldrsb x27, [x4]
005261dcb 0x5261e0
005261e0
005261e0loc_5261e0:
005261e0add x0, x4, 8
005261e4str x0, [sp+112]
005261e8orr x2, xzr, 8
005261ecstr x2, [sp+120]
005261f0str x2, [sp+128]
005261f4ldr x3, [sp+40]
005261f8mov x1, x2
005261fcbl crypto/internal/fips140deps/byteorder.BEPutUint64
00526200ldur x29, [sp-8]
00526204ldr x30, [sp], 144
00526208ret x30
0052620c
0052620cloc_52620c:
0052620cstr x0, [sp+8]
00526210mov x3, x30
00526214bl runtime.morestack_noctxt.abi0
00526218ldr x0, [sp+8]
0052621cb 0x5260e0
005260e0
00526220
00526220crypto/internal/fips140/drbg.(*Counter).Reseed: ; void crypto/internal/fips140/drbg.(*Counter).Reseed(crypto/internal/fips140/drbg.Counter * c, uint8[48] * entropy, uint8[48] * additionalInput)
00526220ldr x16, [x28+16]
00526224sub x17, sp, 80
00526228subs xzr, x17, x16
0052622cb.ls 0x5262ec
00526230str x30, [sp-208]!
00526234stur x29, [sp-8]
00526238sub x29, sp, 8
0052623cstr x0, [sp+216]
00526240str x1, [sp+224]
00526244str x2, [sp+232]
00526248bl crypto/internal/fips140.RecordApproved
0052624cstp xzr, xzr, [sp+80]
00526250stp xzr, xzr, [sp+96]
00526254stp xzr, xzr, [sp+112]
00526258add x0, sp, 80
0052625cldrsb x27, [x0]
00526260b 0x526264
00526264
00526264loc_526264:
00526264str x0, [sp+176]
00526268orr x8, xzr, 48
0052626cstr x8, [sp+184]
00526270str x8, [sp+192]
00526274ldr x9, [sp+224]
00526278ldrsb x27, [x9]
0052627cb 0x526280
00526280
00526280loc_526280:
00526280str x9, [sp+152]
00526284str x8, [sp+160]
00526288str x8, [sp+168]
0052628cldr x6, [sp+232]
00526290ldrsb x27, [x6]
00526294b 0x526298
00526298
00526298loc_526298:
00526298str x6, [sp+128]
0052629cstr x8, [sp+136]
005262a0str x8, [sp+144]
005262a4ldr x0, [sp+176]
005262a8ldr x1, [sp+184]
005262acldr x2, [sp+192]
005262b0ldr x3, [sp+152]
005262b4ldr x4, [sp+160]
005262b8ldr x5, [sp+168]
005262bcmov x7, x8
005262c0bl crypto/internal/fips140/subtle.XORBytes
005262c4ldr x0, [sp+216]
005262c8add x1, sp, 80
005262ccbl crypto/internal/fips140/drbg.(*Counter).update
005262d0ldr x9, [sp+216]
005262d4ldrsb x27, [x9]
005262d8orr x10, xzr, 1
005262dcstr x10, [x9+512]
005262e0ldur x29, [sp-8]
005262e4ldr x30, [sp], 208
005262e8ret x30
005262ec
005262ecloc_5262ec:
005262ecstp x0, x1, [sp+8]
005262f0str x2, [sp+24]
005262f4mov x3, x30
005262f8bl runtime.morestack_noctxt.abi0
005262fcldp x0, x1, [sp+8]
00526300ldr x2, [sp+24]
00526304b 0x526220
00526308udf 0
0052630cudf 0
00526220
00526220crypto/internal/fips140/drbg.(*Counter).Reseed: ; void crypto/internal/fips140/drbg.(*Counter).Reseed(crypto/internal/fips140/drbg.Counter * c, uint8[48] * entropy, uint8[48] * additionalInput)
00526220ldr x16, [x28+16]
00526224sub x17, sp, 80
00526228subs xzr, x17, x16
0052622cb.ls 0x5262ec
00526230str x30, [sp-208]!
00526234stur x29, [sp-8]
00526238sub x29, sp, 8
0052623cstr x0, [sp+216]
00526240str x1, [sp+224]
00526244str x2, [sp+232]
00526248bl crypto/internal/fips140.RecordApproved
0052624cstp xzr, xzr, [sp+80]
00526250stp xzr, xzr, [sp+96]
00526254stp xzr, xzr, [sp+112]
00526258add x0, sp, 80
0052625cldrsb x27, [x0]
00526260b 0x526264
00526264
00526264loc_526264:
00526264str x0, [sp+176]
00526268orr x8, xzr, 48
0052626cstr x8, [sp+184]
00526270str x8, [sp+192]
00526274ldr x9, [sp+224]
00526278ldrsb x27, [x9]
0052627cb 0x526280
00526280
00526280loc_526280:
00526280str x9, [sp+152]
00526284str x8, [sp+160]
00526288str x8, [sp+168]
0052628cldr x6, [sp+232]
00526290ldrsb x27, [x6]
00526294b 0x526298
00526298
00526298loc_526298:
00526298str x6, [sp+128]
0052629cstr x8, [sp+136]
005262a0str x8, [sp+144]
005262a4ldr x0, [sp+176]
005262a8ldr x1, [sp+184]
005262acldr x2, [sp+192]
005262b0ldr x3, [sp+152]
005262b4ldr x4, [sp+160]
005262b8ldr x5, [sp+168]
005262bcmov x7, x8
005262c0bl crypto/internal/fips140/subtle.XORBytes
005262c4ldr x0, [sp+216]
005262c8add x1, sp, 80
005262ccbl crypto/internal/fips140/drbg.(*Counter).update
005262d0ldr x9, [sp+216]
005262d4ldrsb x27, [x9]
005262d8orr x10, xzr, 1
005262dcstr x10, [x9+512]
005262e0ldur x29, [sp-8]
005262e4ldr x30, [sp], 208
005262e8ret x30
005262ec
005262ecloc_5262ec:
005262ecstp x0, x1, [sp+8]
005262f0str x2, [sp+24]
005262f4mov x3, x30
005262f8bl runtime.morestack_noctxt.abi0
005262fcldp x0, x1, [sp+8]
00526300ldr x2, [sp+24]
00526304b 0x526220
00526308udf 0
0052630cudf 0
00526220
00526310
00526310crypto/internal/fips140/drbg.(*Counter).Generate: ; void crypto/internal/fips140/drbg.(*Counter).Generate(crypto/internal/fips140/drbg.Counter * c, struct []uint8 out, uint8[48] * additionalInput)
00526310ldr x16, [x28+16]
00526314sub x17, sp, 64
00526318subs xzr, x17, x16
0052631cb.ls 0x526494
00526320str x30, [sp-192]!
00526324stur x29, [sp-8]
00526328sub x29, sp, 8
0052632cstr x0, [sp+200]
00526330str x1, [sp+208]
00526334str x2, [sp+216]
00526338str x3, [sp+224]
0052633cstr x4, [sp+232]
00526340strb wzr, [sp+71]
00526344bl crypto/internal/fips140.RecordApproved
00526348ldr x0, [sp+216]
0052634cstr x0, [sp+128]
00526350subs xzr, x0, 0x10000
00526354b.gt 0x526464
00526358b 0x52635c
0052635c
0052635cloc_52635c:
0052635cldr x7, [sp+200]
00526360ldrsb x27, [x7]
00526364ldr x7, [x7+512]
00526368movz x8, 0x1000000000000
0052636csubs xzr, x7, x8
00526370b.hi 0x526378
00526374b 0x52638c
00526378
00526378loc_526378:
00526378orr x0, xzr, 1
0052637cstrb w0, [sp+71]
00526380ldur x29, [sp-8]
00526384ldr x30, [sp], 192
00526388ret x30
0052638c
0052638cloc_52638c:
0052638cldr x7, [sp+232]
00526390cbnz x7, 0x526398
00526394b 0x5263a8
00526398
00526398loc_526398:
00526398ldr x1, [sp+232]
0052639cldr x0, [sp+200]
005263a0bl crypto/internal/fips140/drbg.(*Counter).update
005263a4b 0x5263c0
005263a8
005263a8loc_5263a8:
005263a8stp xzr, xzr, [sp+72]
005263acstp xzr, xzr, [sp+88]
005263b0stp xzr, xzr, [sp+104]
005263b4add x7, sp, 72
005263b8str x7, [sp+232]
005263bcb 0x5263c0
005263c0
005263c0loc_5263c0:
005263c0ldr x7, [sp+216]
005263c4cbnz x7, 0x5263cc
005263c8b 0x5263ec
005263cc
005263ccloc_5263cc:
005263ccldr x2, [sp+208]
005263d0str x2, [sp+136]
005263d4ldr x2, [sp+216]
005263d8str x2, [sp+120]
005263dcldr x1, [sp+120]
005263e0ldr x0, [sp+136]
005263e4bl runtime.memclrNoHeapPointers
005263e8b 0x5263f0
005263ec
005263ecloc_5263ec:
005263ecb 0x5263f0
005263f0
005263f0loc_5263f0:
005263f0ldr x0, [sp+200]
005263f4ldrsb x27, [x0]
005263f8str x0, [sp+176]
005263fcldr x1, [sp+208]
00526400ldr x4, [sp+208]
00526404ldr x2, [sp+216]
00526408ldr x5, [sp+216]
0052640cldr x3, [sp+224]
00526410ldr x6, [sp+224]
00526414bl crypto/internal/fips140/aes.(*CTR).XORKeyStream
00526418ldr x0, [sp+200]
0052641cldrsb x27, [x0]
00526420str x0, [sp+168]
00526424bl crypto/internal/fips140/aes.RoundToBlock
00526428ldr x1, [sp+232]
0052642cldr x0, [sp+200]
00526430bl crypto/internal/fips140/drbg.(*Counter).update
00526434ldr x7, [sp+200]
00526438ldrsb x27, [x7]
0052643cldr x8, [sp+200]
00526440ldrsb x27, [x8]
00526444ldr x8, [x8+512]
00526448add x8, x8, 1
0052644cstr x8, [x7+512]
00526450strb wzr, [sp+71]
00526454mov x0, xzr
00526458ldur x29, [sp-8]
0052645cldr x30, [sp], 192
00526460ret x30
00526464
00526464loc_526464:
00526464adrp x0, 0x1a5000
00526468add x0, x0, 3327
0052646cstr x0, [sp+152]
00526470movz x1, 57
00526474str x1, [sp+160]
00526478bl runtime.convTstring
0052647cstr x0, [sp+144]
00526480mov x1, x0
00526484adrp x0, 0xcf000
00526488add x0, x0, 2944
0052648cbl runtime.gopanic
00526490hint
00526494
00526494loc_526494:
00526494stp x0, x1, [sp+8]
00526498stp x2, x3, [sp+24]
0052649cstr x4, [sp+40]
005264a0mov x3, x30
005264a4bl runtime.morestack_noctxt.abi0
005264a8ldp x0, x1, [sp+8]
005264acldp x2, x3, [sp+24]
005264b0ldr x4, [sp+40]
005264b4b 0x526310
005264b8udf 0
005264bcudf 0
00526310
00526310crypto/internal/fips140/drbg.(*Counter).Generate: ; void crypto/internal/fips140/drbg.(*Counter).Generate(crypto/internal/fips140/drbg.Counter * c, struct []uint8 out, uint8[48] * additionalInput)
00526310ldr x16, [x28+16]
00526314sub x17, sp, 64
00526318subs xzr, x17, x16
0052631cb.ls 0x526494
00526320str x30, [sp-192]!
00526324stur x29, [sp-8]
00526328sub x29, sp, 8
0052632cstr x0, [sp+200]
00526330str x1, [sp+208]
00526334str x2, [sp+216]
00526338str x3, [sp+224]
0052633cstr x4, [sp+232]
00526340strb wzr, [sp+71]
00526344bl crypto/internal/fips140.RecordApproved
00526348ldr x0, [sp+216]
0052634cstr x0, [sp+128]
00526350subs xzr, x0, 0x10000
00526354b.gt 0x526464
00526358b 0x52635c
0052635c
0052635cloc_52635c:
0052635cldr x7, [sp+200]
00526360ldrsb x27, [x7]
00526364ldr x7, [x7+512]
00526368movz x8, 0x1000000000000
0052636csubs xzr, x7, x8
00526370b.hi 0x526378
00526374b 0x52638c
00526378
00526378loc_526378:
00526378orr x0, xzr, 1
0052637cstrb w0, [sp+71]
00526380ldur x29, [sp-8]
00526384ldr x30, [sp], 192
00526388ret x30
0052638c
0052638cloc_52638c:
0052638cldr x7, [sp+232]
00526390cbnz x7, 0x526398
00526394b 0x5263a8
00526398
00526398loc_526398:
00526398ldr x1, [sp+232]
0052639cldr x0, [sp+200]
005263a0bl crypto/internal/fips140/drbg.(*Counter).update
005263a4b 0x5263c0
005263a8
005263a8loc_5263a8:
005263a8stp xzr, xzr, [sp+72]
005263acstp xzr, xzr, [sp+88]
005263b0stp xzr, xzr, [sp+104]
005263b4add x7, sp, 72
005263b8str x7, [sp+232]
005263bcb 0x5263c0
005263c0
005263c0loc_5263c0:
005263c0ldr x7, [sp+216]
005263c4cbnz x7, 0x5263cc
005263c8b 0x5263ec
005263cc
005263ccloc_5263cc:
005263ccldr x2, [sp+208]
005263d0str x2, [sp+136]
005263d4ldr x2, [sp+216]
005263d8str x2, [sp+120]
005263dcldr x1, [sp+120]
005263e0ldr x0, [sp+136]
005263e4bl runtime.memclrNoHeapPointers
005263e8b 0x5263f0
005263ec
005263ecloc_5263ec:
005263ecb 0x5263f0
005263f0
005263f0loc_5263f0:
005263f0ldr x0, [sp+200]
005263f4ldrsb x27, [x0]
005263f8str x0, [sp+176]
005263fcldr x1, [sp+208]
00526400ldr x4, [sp+208]
00526404ldr x2, [sp+216]
00526408ldr x5, [sp+216]
0052640cldr x3, [sp+224]
00526410ldr x6, [sp+224]
00526414bl crypto/internal/fips140/aes.(*CTR).XORKeyStream
00526418ldr x0, [sp+200]
0052641cldrsb x27, [x0]
00526420str x0, [sp+168]
00526424bl crypto/internal/fips140/aes.RoundToBlock
00526428ldr x1, [sp+232]
0052642cldr x0, [sp+200]
00526430bl crypto/internal/fips140/drbg.(*Counter).update
00526434ldr x7, [sp+200]
00526438ldrsb x27, [x7]
0052643cldr x8, [sp+200]
00526440ldrsb x27, [x8]
00526444ldr x8, [x8+512]
00526448add x8, x8, 1
0052644cstr x8, [x7+512]
00526450strb wzr, [sp+71]
00526454mov x0, xzr
00526458ldur x29, [sp-8]
0052645cldr x30, [sp], 192
00526460ret x30
00526464
00526464loc_526464:
00526464adrp x0, 0x1a5000
00526468add x0, x0, 3327
0052646cstr x0, [sp+152]
00526470movz x1, 57
00526474str x1, [sp+160]
00526478bl runtime.convTstring
0052647cstr x0, [sp+144]
00526480mov x1, x0
00526484adrp x0, 0xcf000
00526488add x0, x0, 2944
0052648cbl runtime.gopanic
00526490hint
00526494
00526494loc_526494:
00526494stp x0, x1, [sp+8]
00526498stp x2, x3, [sp+24]
0052649cstr x4, [sp+40]
005264a0mov x3, x30
005264a4bl runtime.morestack_noctxt.abi0
005264a8ldp x0, x1, [sp+8]
005264acldp x2, x3, [sp+24]
005264b0ldr x4, [sp+40]
005264b4b 0x526310
005264b8udf 0
005264bcudf 0
00526310
005264c0
005264c0crypto/internal/fips140/drbg.Read: ; void crypto/internal/fips140/drbg.Read(struct []uint8 b)
005264c0ldr x16, [x28+16]
005264c4sub x17, sp, 176
005264c8subs xzr, x17, x16
005264ccb.ls 0x5267d8
005264d0sub x20, sp, 304
005264d4stp x29, x30, [x20-8]
005264d8add sp, x20, 0
005264dcsub x29, sp, 8
005264e0str x0, [sp+312]
005264e4str x1, [sp+320]
005264e8str x2, [sp+328]
005264ecadrp x27, 0x525000
005264f0ldrb w3, [x27+1548]
005264f4tbnz w3, 0, 0x5264fc
005264f8b 0x52663c
005264fc
005264fcloc_5264fc:
005264fcadrp x0, 0xdf000
00526500add x0, x0, 2464
00526504bl runtime.newobject
00526508str x0, [sp+144]
0052650cb 0x526510
00526510
00526510loc_526510:
00526510b 0x526514
00526514
00526514loc_526514:
00526514str x0, [sp+176]
00526518orr x1, xzr, 16
0052651cstr x1, [sp+184]
00526520orr x2, xzr, 48
00526524str x2, [sp+192]
00526528bl crypto/internal/sysrand.Read
0052652cadrp x0, 0x4fd000
00526530add x0, x0, 1376
00526534bl sync.(*Pool).Get
00526538str x0, [sp+160]
0052653cstr x1, [sp+168]
00526540adrp x3, 0x106000
00526544add x3, x3, 3040
00526548subs xzr, x0, x3
0052654cb.eq 0x526554
00526550b 0x5267c4
00526554
00526554loc_526554:
00526554str x1, [sp+136]
00526558str x1, [sp+152]
0052655cadrp x1, 0x4fd000
00526560add x1, x1, 1376
00526564str x1, [sp+216]
00526568ldr x1, [sp+152]
0052656cadrp x2, 0x106000
00526570add x2, x2, 3040
00526574str x2, [sp+200]
00526578str x1, [sp+208]
0052657cstp xzr, xzr, [sp+232]
00526580stp xzr, xzr, [sp+248]
00526584add x1, sp, 232
00526588str x1, [sp+264]
0052658cldrsb x27, [x1]
00526590adrp x2, 0
00526594add x2, x2, 2144
00526598str x2, [x1]
0052659cldrsb x27, [x1]
005265a0ldr x2, [sp+216]
005265a4adrp x27, 0x525000
005265a8ldr w3, [x27+3056]
005265accbz w3, 0x5265b4
005265b0b 0x5265b8
005265b4
005265b4loc_5265b4:
005265b4b 0x5265cc
005265b8
005265b8loc_5265b8:
005265b8bl runtime.gcWriteBarrier2
005265bcstr x2, [x25]
005265c0ldr x3, [x1+8]
005265c4str x3, [x25+8]
005265c8b 0x5265cc
005265cc
005265ccloc_5265cc:
005265ccstr x2, [x1+8]
005265d0ldrsb x27, [x1]
005265d4ldr x2, [sp+208]
005265d8ldr x3, [sp+200]
005265dcstr x3, [x1+16]
005265e0adrp x27, 0x525000
005265e4ldr w3, [x27+3056]
005265e8cbz w3, 0x5265f0
005265ecb 0x5265f4
005265f0
005265f0loc_5265f0:
005265f0b 0x526608
005265f4
005265f4loc_5265f4:
005265f4bl runtime.gcWriteBarrier2
005265f8str x2, [x25]
005265fcldr x3, [x1+24]
00526600str x3, [x25+8]
00526604b 0x526608
00526608
00526608loc_526608:
00526608str x2, [x1+24]
0052660cldr x1, [sp+264]
00526610str x1, [sp+96]
00526614add x0, sp, 72
00526618bl runtime.deferprocStack
0052661csubs xzr, x0, 0
00526620b.ne 0x52662c
00526624b 0x526628
00526628
00526628loc_526628:
00526628b 0x526650
0052662c
0052662cloc_52662c:
0052662cbl runtime.deferreturn
00526630ldp x29, x30, [sp-8]
00526634add sp, sp, 304
00526638ret x30
0052663c
0052663cloc_52663c:
0052663cbl crypto/internal/sysrand.Read
00526640bl runtime.deferreturn
00526644ldp x29, x30, [sp-8]
00526648add sp, sp, 304
0052664cret x30
00526650
00526650loc_526650:
00526650ldr x5, [sp+320]
00526654str x5, [sp+128]
00526658cbnz x5, 0x526660
0052665cb 0x5267a8
00526660
00526660loc_526660:
00526660ldr x5, [sp+320]
00526664str x5, [sp+120]
00526668subs xzr, x5, 0x10000
0052666cb.gt 0x526674
00526670b 0x52667c
00526674
00526674loc_526674:
00526674orr x5, xzr, 0x10000
00526678b 0x526680
0052667c
0052667cloc_52667c:
0052667cb 0x526680
00526680
00526680loc_526680:
00526680str x5, [sp+64]
00526684ldr x2, [sp+328]
00526688ldr x1, [sp+312]
0052668csubs xzr, x5, x2
00526690b.ls 0x526698
00526694b 0x5267bc
00526698
00526698loc_526698:
00526698b 0x52669c
0052669c
0052669cloc_52669c:
0052669cstr x1, [sp+176]
005266a0str x5, [sp+184]
005266a4str x2, [sp+192]
005266a8ldr x4, [sp+144]
005266acldr x0, [sp+136]
005266b0mov x3, x2
005266b4mov x2, x5
005266b8bl crypto/internal/fips140/drbg.(*Counter).Generate
005266bcstrb w0, [sp+63]
005266c0tbnz w0, 0, 0x5266c8
005266c4b 0x526760
005266c8
005266c8loc_5266c8:
005266c8stp xzr, xzr, [sp+272]
005266ccstr xzr, [sp+288]
005266d0add x0, sp, 272
005266d4str x0, [sp+224]
005266d8ldrsb x27, [x0]
005266dcadrp x1, 0
005266e0add x1, x1, 2048
005266e4str x1, [x0]
005266e8ldrsb x27, [x0]
005266ecldr x1, [sp+136]
005266f0adrp x27, 0x525000
005266f4ldr w2, [x27+3056]
005266f8cbz w2, 0x526700
005266fcb 0x526704
00526700
00526700loc_526700:
00526700b 0x526718
00526704
00526704loc_526704:
00526704bl runtime.gcWriteBarrier2
00526708str x1, [x25]
0052670cldr x2, [x0+8]
00526710str x2, [x25+8]
00526714b 0x526718
00526718
00526718loc_526718:
00526718str x1, [x0+8]
0052671cldrsb x27, [x0]
00526720adrp x27, 0x525000
00526724ldr w1, [x27+3056]
00526728cbz w1, 0x526730
0052672cb 0x526734
00526730
00526730loc_526730:
00526730b 0x52674c
00526734
00526734loc_526734:
00526734bl runtime.gcWriteBarrier2
00526738add x1, sp, 144
0052673cstr x1, [x25]
00526740ldr x2, [x0+16]
00526744str x2, [x25+8]
00526748b 0x52674c
0052674c
0052674cloc_52674c:
0052674cadd x1, sp, 144
00526750str x1, [x0+16]
00526754bl crypto/internal/entropy.Depleted
00526758str xzr, [sp+144]
0052675cb 0x5267a4
00526760
00526760loc_526760:
00526760ldr x0, [sp+64]
00526764ldr x1, [sp+320]
00526768ldr x5, [sp+312]
0052676cldr x6, [sp+328]
00526770b 0x526774
00526774
00526774loc_526774:
00526774subs xzr, x0, x1
00526778b.ls 0x526780
0052677cb 0x5267b8
00526780
00526780loc_526780:
00526780sub x6, x6, x0
00526784sub x7, x1, x0
00526788sub x8, xzr, x6
0052678cand x8, x0, x8, asr #63
00526790add x5, x5, x8
00526794str x5, [sp+312]
00526798str x7, [sp+320]
0052679cstr x6, [sp+328]
005267a0b 0x5267a4
005267a4
005267a4loc_5267a4:
005267a4b 0x526650
005267a8
005267a8loc_5267a8:
005267a8bl runtime.deferreturn
005267acldp x29, x30, [sp-8]
005267b0add sp, sp, 304
005267b4ret x30
005267b8
005267b8loc_5267b8:
005267b8bl runtime.panicSliceB
005267bc
005267bcloc_5267bc:
005267bcmov x1, x5
005267c0bl runtime.panicSliceAcap
005267c4
005267c4loc_5267c4:
005267c4mov x1, x3
005267c8adrp x2, 0xe4000
005267ccadd x2, x2, 3520
005267d0bl runtime.panicdottypeE
005267d4hint
005267d8
005267d8loc_5267d8:
005267d8stp x0, x1, [sp+8]
005267dcstr x2, [sp+24]
005267e0mov x3, x30
005267e4bl runtime.morestack_noctxt.abi0
005267e8ldp x0, x1, [sp+8]
005267ecldr x2, [sp+24]
005267f0b 0x5264c0
005267f4udf 0
005267f8udf 0
005267fcudf 0
005264c0
005264c0crypto/internal/fips140/drbg.Read: ; void crypto/internal/fips140/drbg.Read(struct []uint8 b)
005264c0ldr x16, [x28+16]
005264c4sub x17, sp, 176
005264c8subs xzr, x17, x16
005264ccb.ls 0x5267d8
005264d0sub x20, sp, 304
005264d4stp x29, x30, [x20-8]
005264d8add sp, x20, 0
005264dcsub x29, sp, 8
005264e0str x0, [sp+312]
005264e4str x1, [sp+320]
005264e8str x2, [sp+328]
005264ecadrp x27, 0x525000
005264f0ldrb w3, [x27+1548]
005264f4tbnz w3, 0, 0x5264fc
005264f8b 0x52663c
005264fc
005264fcloc_5264fc:
005264fcadrp x0, 0xdf000
00526500add x0, x0, 2464
00526504bl runtime.newobject
00526508str x0, [sp+144]
0052650cb 0x526510
00526510
00526510loc_526510:
00526510b 0x526514
00526514
00526514loc_526514:
00526514str x0, [sp+176]
00526518orr x1, xzr, 16
0052651cstr x1, [sp+184]
00526520orr x2, xzr, 48
00526524str x2, [sp+192]
00526528bl crypto/internal/sysrand.Read
0052652cadrp x0, 0x4fd000
00526530add x0, x0, 1376
00526534bl sync.(*Pool).Get
00526538str x0, [sp+160]
0052653cstr x1, [sp+168]
00526540adrp x3, 0x106000
00526544add x3, x3, 3040
00526548subs xzr, x0, x3
0052654cb.eq 0x526554
00526550b 0x5267c4
00526554
00526554loc_526554:
00526554str x1, [sp+136]
00526558str x1, [sp+152]
0052655cadrp x1, 0x4fd000
00526560add x1, x1, 1376
00526564str x1, [sp+216]
00526568ldr x1, [sp+152]
0052656cadrp x2, 0x106000
00526570add x2, x2, 3040
00526574str x2, [sp+200]
00526578str x1, [sp+208]
0052657cstp xzr, xzr, [sp+232]
00526580stp xzr, xzr, [sp+248]
00526584add x1, sp, 232
00526588str x1, [sp+264]
0052658cldrsb x27, [x1]
00526590adrp x2, 0
00526594add x2, x2, 2144
00526598str x2, [x1]
0052659cldrsb x27, [x1]
005265a0ldr x2, [sp+216]
005265a4adrp x27, 0x525000
005265a8ldr w3, [x27+3056]
005265accbz w3, 0x5265b4
005265b0b 0x5265b8
005265b4
005265b4loc_5265b4:
005265b4b 0x5265cc
005265b8
005265b8loc_5265b8:
005265b8bl runtime.gcWriteBarrier2
005265bcstr x2, [x25]
005265c0ldr x3, [x1+8]
005265c4str x3, [x25+8]
005265c8b 0x5265cc
005265cc
005265ccloc_5265cc:
005265ccstr x2, [x1+8]
005265d0ldrsb x27, [x1]
005265d4ldr x2, [sp+208]
005265d8ldr x3, [sp+200]
005265dcstr x3, [x1+16]
005265e0adrp x27, 0x525000
005265e4ldr w3, [x27+3056]
005265e8cbz w3, 0x5265f0
005265ecb 0x5265f4
005265f0
005265f0loc_5265f0:
005265f0b 0x526608
005265f4
005265f4loc_5265f4:
005265f4bl runtime.gcWriteBarrier2
005265f8str x2, [x25]
005265fcldr x3, [x1+24]
00526600str x3, [x25+8]
00526604b 0x526608
00526608
00526608loc_526608:
00526608str x2, [x1+24]
0052660cldr x1, [sp+264]
00526610str x1, [sp+96]
00526614add x0, sp, 72
00526618bl runtime.deferprocStack
0052661csubs xzr, x0, 0
00526620b.ne 0x52662c
00526624b 0x526628
00526628
00526628loc_526628:
00526628b 0x526650
0052662c
0052662cloc_52662c:
0052662cbl runtime.deferreturn
00526630ldp x29, x30, [sp-8]
00526634add sp, sp, 304
00526638ret x30
0052663c
0052663cloc_52663c:
0052663cbl crypto/internal/sysrand.Read
00526640bl runtime.deferreturn
00526644ldp x29, x30, [sp-8]
00526648add sp, sp, 304
0052664cret x30
00526650
00526650loc_526650:
00526650ldr x5, [sp+320]
00526654str x5, [sp+128]
00526658cbnz x5, 0x526660
0052665cb 0x5267a8
00526660
00526660loc_526660:
00526660ldr x5, [sp+320]
00526664str x5, [sp+120]
00526668subs xzr, x5, 0x10000
0052666cb.gt 0x526674
00526670b 0x52667c
00526674
00526674loc_526674:
00526674orr x5, xzr, 0x10000
00526678b 0x526680
0052667c
0052667cloc_52667c:
0052667cb 0x526680
00526680
00526680loc_526680:
00526680str x5, [sp+64]
00526684ldr x2, [sp+328]
00526688ldr x1, [sp+312]
0052668csubs xzr, x5, x2
00526690b.ls 0x526698
00526694b 0x5267bc
00526698
00526698loc_526698:
00526698b 0x52669c
0052669c
0052669cloc_52669c:
0052669cstr x1, [sp+176]
005266a0str x5, [sp+184]
005266a4str x2, [sp+192]
005266a8ldr x4, [sp+144]
005266acldr x0, [sp+136]
005266b0mov x3, x2
005266b4mov x2, x5
005266b8bl crypto/internal/fips140/drbg.(*Counter).Generate
005266bcstrb w0, [sp+63]
005266c0tbnz w0, 0, 0x5266c8
005266c4b 0x526760
005266c8
005266c8loc_5266c8:
005266c8stp xzr, xzr, [sp+272]
005266ccstr xzr, [sp+288]
005266d0add x0, sp, 272
005266d4str x0, [sp+224]
005266d8ldrsb x27, [x0]
005266dcadrp x1, 0
005266e0add x1, x1, 2048
005266e4str x1, [x0]
005266e8ldrsb x27, [x0]
005266ecldr x1, [sp+136]
005266f0adrp x27, 0x525000
005266f4ldr w2, [x27+3056]
005266f8cbz w2, 0x526700
005266fcb 0x526704
00526700
00526700loc_526700:
00526700b 0x526718
00526704
00526704loc_526704:
00526704bl runtime.gcWriteBarrier2
00526708str x1, [x25]
0052670cldr x2, [x0+8]
00526710str x2, [x25+8]
00526714b 0x526718
00526718
00526718loc_526718:
00526718str x1, [x0+8]
0052671cldrsb x27, [x0]
00526720adrp x27, 0x525000
00526724ldr w1, [x27+3056]
00526728cbz w1, 0x526730
0052672cb 0x526734
00526730
00526730loc_526730:
00526730b 0x52674c
00526734
00526734loc_526734:
00526734bl runtime.gcWriteBarrier2
00526738add x1, sp, 144
0052673cstr x1, [x25]
00526740ldr x2, [x0+16]
00526744str x2, [x25+8]
00526748b 0x52674c
0052674c
0052674cloc_52674c:
0052674cadd x1, sp, 144
00526750str x1, [x0+16]
00526754bl crypto/internal/entropy.Depleted
00526758str xzr, [sp+144]
0052675cb 0x5267a4
00526760
00526760loc_526760:
00526760ldr x0, [sp+64]
00526764ldr x1, [sp+320]
00526768ldr x5, [sp+312]
0052676cldr x6, [sp+328]
00526770b 0x526774
00526774
00526774loc_526774:
00526774subs xzr, x0, x1
00526778b.ls 0x526780
0052677cb 0x5267b8
00526780
00526780loc_526780:
00526780sub x6, x6, x0
00526784sub x7, x1, x0
00526788sub x8, xzr, x6
0052678cand x8, x0, x8, asr #63
00526790add x5, x5, x8
00526794str x5, [sp+312]
00526798str x7, [sp+320]
0052679cstr x6, [sp+328]
005267a0b 0x5267a4
005267a4
005267a4loc_5267a4:
005267a4b 0x526650
005267a8
005267a8loc_5267a8:
005267a8bl runtime.deferreturn
005267acldp x29, x30, [sp-8]
005267b0add sp, sp, 304
005267b4ret x30
005267b8
005267b8loc_5267b8:
005267b8bl runtime.panicSliceB
005267bc
005267bcloc_5267bc:
005267bcmov x1, x5
005267c0bl runtime.panicSliceAcap
005267c4
005267c4loc_5267c4:
005267c4mov x1, x3
005267c8adrp x2, 0xe4000
005267ccadd x2, x2, 3520
005267d0bl runtime.panicdottypeE
005267d4hint
005267d8
005267d8loc_5267d8:
005267d8stp x0, x1, [sp+8]
005267dcstr x2, [sp+24]
005267e0mov x3, x30
005267e4bl runtime.morestack_noctxt.abi0
005267e8ldp x0, x1, [sp+8]
005267ecldr x2, [sp+24]
005267f0b 0x5264c0
005267f4udf 0
005267f8udf 0
005267fcudf 0
005264c0
00526800
00526800crypto/internal/fips140/drbg.Read.func1: ; void crypto/internal/fips140/drbg.Read.func1(uint8[48] * seed)
00526800ldr x16, [x28+16]
00526804subs xzr, sp, x16
00526808b.ls 0x526848
0052680cstr x30, [sp-64]!
00526810stur x29, [sp-8]
00526814sub x29, sp, 8
00526818str x0, [sp+72]
0052681cldr x3, [x26+8]
00526820str x3, [sp+40]
00526824ldr x3, [x26+16]
00526828str x3, [sp+48]
0052682cldr x1, [sp+72]
00526830ldr x2, [x3]
00526834ldr x0, [sp+40]
00526838bl crypto/internal/fips140/drbg.(*Counter).Reseed
0052683cldur x29, [sp-8]
00526840ldr x30, [sp], 64
00526844ret x30
00526848
00526848loc_526848:
00526848str x0, [sp+8]
0052684cmov x3, x30
00526850bl runtime.morestack.abi0
00526854ldr x0, [sp+8]
00526858b 0x526800
0052685cudf 0
00526800
00526800crypto/internal/fips140/drbg.Read.func1: ; void crypto/internal/fips140/drbg.Read.func1(uint8[48] * seed)
00526800ldr x16, [x28+16]
00526804subs xzr, sp, x16
00526808b.ls 0x526848
0052680cstr x30, [sp-64]!
00526810stur x29, [sp-8]
00526814sub x29, sp, 8
00526818str x0, [sp+72]
0052681cldr x3, [x26+8]
00526820str x3, [sp+40]
00526824ldr x3, [x26+16]
00526828str x3, [sp+48]
0052682cldr x1, [sp+72]
00526830ldr x2, [x3]
00526834ldr x0, [sp+40]
00526838bl crypto/internal/fips140/drbg.(*Counter).Reseed
0052683cldur x29, [sp-8]
00526840ldr x30, [sp], 64
00526844ret x30
00526848
00526848loc_526848:
00526848str x0, [sp+8]
0052684cmov x3, x30
00526850bl runtime.morestack.abi0
00526854ldr x0, [sp+8]
00526858b 0x526800
0052685cudf 0
00526800
00526860
00526860crypto/internal/fips140/drbg.Read.deferwrap1: ; void crypto/internal/fips140/drbg.Read.deferwrap1(void)
00526860ldr x16, [x28+16]
00526864subs xzr, sp, x16
00526868b.ls 0x5268ac
0052686cstr x30, [sp-64]!
00526870stur x29, [sp-8]
00526874sub x29, sp, 8
00526878ldr x16, [x28+32]
0052687ccbnz x16, 0x5268b8
00526880
00526880loc_526880:
00526880ldr x3, [x26+8]
00526884str x3, [sp+48]
00526888ldr x1, [x26+16]
0052688cldr x2, [x26+24]
00526890str x1, [sp+32]
00526894str x2, [sp+40]
00526898ldr x0, [sp+48]
0052689cbl sync.(*Pool).Put
005268a0ldur x29, [sp-8]
005268a4ldr x30, [sp], 64
005268a8ret x30
005268ac
005268acloc_5268ac:
005268acmov x3, x30
005268b0bl runtime.morestack.abi0
005268b4b 0x526860
005268b8
005268b8loc_5268b8:
005268b8ldr x17, [x16]
005268bcadd x20, sp, 72
005268c0subs xzr, x20, x17
005268c4b.ne 0x526880
005268c8add x20, sp, 8
005268ccstr x20, [x16]
005268d0b 0x526880
005268d4udf 0
005268d8udf 0
005268dcudf 0
00526860
00526860crypto/internal/fips140/drbg.Read.deferwrap1: ; void crypto/internal/fips140/drbg.Read.deferwrap1(void)
00526860ldr x16, [x28+16]
00526864subs xzr, sp, x16
00526868b.ls 0x5268ac
0052686cstr x30, [sp-64]!
00526870stur x29, [sp-8]
00526874sub x29, sp, 8
00526878ldr x16, [x28+32]
0052687ccbnz x16, 0x5268b8
00526880
00526880loc_526880:
00526880ldr x3, [x26+8]
00526884str x3, [sp+48]
00526888ldr x1, [x26+16]
0052688cldr x2, [x26+24]
00526890str x1, [sp+32]
00526894str x2, [sp+40]
00526898ldr x0, [sp+48]
0052689cbl sync.(*Pool).Put
005268a0ldur x29, [sp-8]
005268a4ldr x30, [sp], 64
005268a8ret x30
005268ac
005268acloc_5268ac:
005268acmov x3, x30
005268b0bl runtime.morestack.abi0
005268b4b 0x526860
005268b8
005268b8loc_5268b8:
005268b8ldr x17, [x16]
005268bcadd x20, sp, 72
005268c0subs xzr, x20, x17
005268c4b.ne 0x526880
005268c8add x20, sp, 8
005268ccstr x20, [x16]
005268d0b 0x526880
005268d4udf 0
005268d8udf 0
005268dcudf 0
00526860
005268e0
005268e0crypto/internal/fips140/drbg.ReadWithReader: ; void crypto/internal/fips140/drbg.ReadWithReader(io.Reader r, struct []uint8 b)
005268e0ldr x16, [x28+16]
005268e4sub x17, sp, 64
005268e8subs xzr, x17, x16
005268ecb.ls 0x526a18
005268f0str x30, [sp-192]!
005268f4stur x29, [sp-8]
005268f8sub x29, sp, 8
005268fcstr x0, [sp+200]
00526900str x1, [sp+208]
00526904str x2, [sp+216]
00526908str x3, [sp+224]
0052690cstr x4, [sp+232]
00526910stp xzr, xzr, [sp+80]
00526914stp xzr, xzr, [sp+112]
00526918ldr x3, [sp+208]
0052691cldr x4, [sp+200]
00526920cbnz x4, 0x526928
00526924b 0x526948
00526928
00526928loc_526928:
00526928str x3, [sp+160]
0052692cldr x1, [x4+8]
00526930adrp x0, 0x4ea000
00526934add x0, x0, 2000
00526938bl runtime.typeAssert
0052693cldr x3, [sp+160]
00526940mov x4, x0
00526944b 0x52694c
00526948
00526948loc_526948:
00526948b 0x52694c
0052694c
0052694cloc_52694c:
0052694cstr x4, [sp+112]
00526950str x3, [sp+120]
00526954subs xzr, x4, 0
00526958cset x3, ne
0052695cstrb w3, [sp+63]
00526960ldr x3, [sp+112]
00526964ldr x4, [sp+120]
00526968str x3, [sp+144]
0052696cstr x4, [sp+152]
00526970ldrb w3, [sp+63]
00526974strb w3, [sp+62]
00526978strb w3, [sp+61]
0052697ctbnz w3, 0, 0x526984
00526980b 0x5269ac
00526984
00526984loc_526984:
00526984ldr x0, [sp+216]
00526988ldr x1, [sp+224]
0052698cldr x2, [sp+232]
00526990bl crypto/internal/fips140/drbg.Read
00526994stp xzr, xzr, [sp+80]
00526998mov x0, xzr
0052699cmov x1, xzr
005269a0ldur x29, [sp-8]
005269a4ldr x30, [sp], 192
005269a8ret x30
005269ac
005269acloc_5269ac:
005269acbl crypto/internal/fips140.RecordNonApproved
005269b0ldr x0, [sp+200]
005269b4ldr x1, [sp+208]
005269b8bl crypto/internal/randutil.MaybeReadByte
005269bcstp xzr, xzr, [sp+168]
005269c0ldr x0, [sp+200]
005269c4ldr x2, [sp+216]
005269c8ldr x3, [sp+224]
005269ccldr x1, [sp+208]
005269d0ldr x4, [sp+232]
005269d4bl io.ReadFull
005269d8str x0, [sp+72]
005269dcstr x1, [sp+168]
005269e0str x2, [sp+176]
005269e4ldr x0, [sp+72]
005269e8str x0, [sp+64]
005269ecstr x1, [sp+128]
005269f0str x2, [sp+136]
005269f4str x1, [sp+96]
005269f8str x2, [sp+104]
005269fcstr x1, [sp+80]
00526a00str x2, [sp+88]
00526a04mov x0, x1
00526a08mov x1, x2
00526a0cldur x29, [sp-8]
00526a10ldr x30, [sp], 192
00526a14ret x30
00526a18
00526a18loc_526a18:
00526a18stp x0, x1, [sp+8]
00526a1cstp x2, x3, [sp+24]
00526a20str x4, [sp+40]
00526a24mov x3, x30
00526a28bl runtime.morestack_noctxt.abi0
00526a2cldp x0, x1, [sp+8]
00526a30ldp x2, x3, [sp+24]
00526a34ldr x4, [sp+40]
00526a38b 0x5268e0
00526a3cudf 0
005268e0
005268e0crypto/internal/fips140/drbg.ReadWithReader: ; void crypto/internal/fips140/drbg.ReadWithReader(io.Reader r, struct []uint8 b)
005268e0ldr x16, [x28+16]
005268e4sub x17, sp, 64
005268e8subs xzr, x17, x16
005268ecb.ls 0x526a18
005268f0str x30, [sp-192]!
005268f4stur x29, [sp-8]
005268f8sub x29, sp, 8
005268fcstr x0, [sp+200]
00526900str x1, [sp+208]
00526904str x2, [sp+216]
00526908str x3, [sp+224]
0052690cstr x4, [sp+232]
00526910stp xzr, xzr, [sp+80]
00526914stp xzr, xzr, [sp+112]
00526918ldr x3, [sp+208]
0052691cldr x4, [sp+200]
00526920cbnz x4, 0x526928
00526924b 0x526948
00526928
00526928loc_526928:
00526928str x3, [sp+160]
0052692cldr x1, [x4+8]
00526930adrp x0, 0x4ea000
00526934add x0, x0, 2000
00526938bl runtime.typeAssert
0052693cldr x3, [sp+160]
00526940mov x4, x0
00526944b 0x52694c
00526948
00526948loc_526948:
00526948b 0x52694c
0052694c
0052694cloc_52694c:
0052694cstr x4, [sp+112]
00526950str x3, [sp+120]
00526954subs xzr, x4, 0
00526958cset x3, ne
0052695cstrb w3, [sp+63]
00526960ldr x3, [sp+112]
00526964ldr x4, [sp+120]
00526968str x3, [sp+144]
0052696cstr x4, [sp+152]
00526970ldrb w3, [sp+63]
00526974strb w3, [sp+62]
00526978strb w3, [sp+61]
0052697ctbnz w3, 0, 0x526984
00526980b 0x5269ac
00526984
00526984loc_526984:
00526984ldr x0, [sp+216]
00526988ldr x1, [sp+224]
0052698cldr x2, [sp+232]
00526990bl crypto/internal/fips140/drbg.Read
00526994stp xzr, xzr, [sp+80]
00526998mov x0, xzr
0052699cmov x1, xzr
005269a0ldur x29, [sp-8]
005269a4ldr x30, [sp], 192
005269a8ret x30
005269ac
005269acloc_5269ac:
005269acbl crypto/internal/fips140.RecordNonApproved
005269b0ldr x0, [sp+200]
005269b4ldr x1, [sp+208]
005269b8bl crypto/internal/randutil.MaybeReadByte
005269bcstp xzr, xzr, [sp+168]
005269c0ldr x0, [sp+200]
005269c4ldr x2, [sp+216]
005269c8ldr x3, [sp+224]
005269ccldr x1, [sp+208]
005269d0ldr x4, [sp+232]
005269d4bl io.ReadFull
005269d8str x0, [sp+72]
005269dcstr x1, [sp+168]
005269e0str x2, [sp+176]
005269e4ldr x0, [sp+72]
005269e8str x0, [sp+64]
005269ecstr x1, [sp+128]
005269f0str x2, [sp+136]
005269f4str x1, [sp+96]
005269f8str x2, [sp+104]
005269fcstr x1, [sp+80]
00526a00str x2, [sp+88]
00526a04mov x0, x1
00526a08mov x1, x2
00526a0cldur x29, [sp-8]
00526a10ldr x30, [sp], 192
00526a14ret x30
00526a18
00526a18loc_526a18:
00526a18stp x0, x1, [sp+8]
00526a1cstp x2, x3, [sp+24]
00526a20str x4, [sp+40]
00526a24mov x3, x30
00526a28bl runtime.morestack_noctxt.abi0
00526a2cldp x0, x1, [sp+8]
00526a30ldp x2, x3, [sp+24]
00526a34ldr x4, [sp+40]
00526a38b 0x5268e0
00526a3cudf 0
005268e0
00526a40
00526a40crypto/internal/fips140/drbg.ReadWithReaderDeterministic: ; void crypto/internal/fips140/drbg.ReadWithReaderDeterministic(io.Reader r, struct []uint8 b)
00526a40ldr x16, [x28+16]
00526a44sub x17, sp, 64
00526a48subs xzr, x17, x16
00526a4cb.ls 0x526b6c
00526a50str x30, [sp-192]!
00526a54stur x29, [sp-8]
00526a58sub x29, sp, 8
00526a5cstr x0, [sp+200]
00526a60str x1, [sp+208]
00526a64str x2, [sp+216]
00526a68str x3, [sp+224]
00526a6cstr x4, [sp+232]
00526a70stp xzr, xzr, [sp+80]
00526a74stp xzr, xzr, [sp+112]
00526a78ldr x3, [sp+208]
00526a7cldr x4, [sp+200]
00526a80cbnz x4, 0x526a88
00526a84b 0x526aa8
00526a88
00526a88loc_526a88:
00526a88str x3, [sp+160]
00526a8cldr x1, [x4+8]
00526a90adrp x0, 0x4ea000
00526a94add x0, x0, 2032
00526a98bl runtime.typeAssert
00526a9cldr x3, [sp+160]
00526aa0mov x4, x0
00526aa4b 0x526aac
00526aa8
00526aa8loc_526aa8:
00526aa8b 0x526aac
00526aac
00526aacloc_526aac:
00526aacstr x4, [sp+112]
00526ab0str x3, [sp+120]
00526ab4subs xzr, x4, 0
00526ab8cset x3, ne
00526abcstrb w3, [sp+63]
00526ac0ldr x3, [sp+112]
00526ac4ldr x4, [sp+120]
00526ac8str x3, [sp+144]
00526accstr x4, [sp+152]
00526ad0ldrb w3, [sp+63]
00526ad4strb w3, [sp+62]
00526ad8strb w3, [sp+61]
00526adctbnz w3, 0, 0x526ae4
00526ae0b 0x526b0c
00526ae4
00526ae4loc_526ae4:
00526ae4ldr x0, [sp+216]
00526ae8ldr x1, [sp+224]
00526aecldr x2, [sp+232]
00526af0bl crypto/internal/fips140/drbg.Read
00526af4stp xzr, xzr, [sp+80]
00526af8mov x0, xzr
00526afcmov x1, xzr
00526b00ldur x29, [sp-8]
00526b04ldr x30, [sp], 192
00526b08ret x30
00526b0c
00526b0cloc_526b0c:
00526b0cbl crypto/internal/fips140.RecordNonApproved
00526b10stp xzr, xzr, [sp+168]
00526b14ldr x0, [sp+200]
00526b18ldr x2, [sp+216]
00526b1cldr x3, [sp+224]
00526b20ldr x1, [sp+208]
00526b24ldr x4, [sp+232]
00526b28bl io.ReadFull
00526b2cstr x0, [sp+72]
00526b30str x1, [sp+168]
00526b34str x2, [sp+176]
00526b38ldr x0, [sp+72]
00526b3cstr x0, [sp+64]
00526b40str x1, [sp+128]
00526b44str x2, [sp+136]
00526b48str x1, [sp+96]
00526b4cstr x2, [sp+104]
00526b50str x1, [sp+80]
00526b54str x2, [sp+88]
00526b58mov x0, x1
00526b5cmov x1, x2
00526b60ldur x29, [sp-8]
00526b64ldr x30, [sp], 192
00526b68ret x30
00526b6c
00526b6cloc_526b6c:
00526b6cstp x0, x1, [sp+8]
00526b70stp x2, x3, [sp+24]
00526b74str x4, [sp+40]
00526b78mov x3, x30
00526b7cbl runtime.morestack_noctxt.abi0
00526b80ldp x0, x1, [sp+8]
00526b84ldp x2, x3, [sp+24]
00526b88ldr x4, [sp+40]
00526b8cb 0x526a40
00526a40
00526a40crypto/internal/fips140/drbg.ReadWithReaderDeterministic: ; void crypto/internal/fips140/drbg.ReadWithReaderDeterministic(io.Reader r, struct []uint8 b)
00526a40ldr x16, [x28+16]
00526a44sub x17, sp, 64
00526a48subs xzr, x17, x16
00526a4cb.ls 0x526b6c
00526a50str x30, [sp-192]!
00526a54stur x29, [sp-8]
00526a58sub x29, sp, 8
00526a5cstr x0, [sp+200]
00526a60str x1, [sp+208]
00526a64str x2, [sp+216]
00526a68str x3, [sp+224]
00526a6cstr x4, [sp+232]
00526a70stp xzr, xzr, [sp+80]
00526a74stp xzr, xzr, [sp+112]
00526a78ldr x3, [sp+208]
00526a7cldr x4, [sp+200]
00526a80cbnz x4, 0x526a88
00526a84b 0x526aa8
00526a88
00526a88loc_526a88:
00526a88str x3, [sp+160]
00526a8cldr x1, [x4+8]
00526a90adrp x0, 0x4ea000
00526a94add x0, x0, 2032
00526a98bl runtime.typeAssert
00526a9cldr x3, [sp+160]
00526aa0mov x4, x0
00526aa4b 0x526aac
00526aa8
00526aa8loc_526aa8:
00526aa8b 0x526aac
00526aac
00526aacloc_526aac:
00526aacstr x4, [sp+112]
00526ab0str x3, [sp+120]
00526ab4subs xzr, x4, 0
00526ab8cset x3, ne
00526abcstrb w3, [sp+63]
00526ac0ldr x3, [sp+112]
00526ac4ldr x4, [sp+120]
00526ac8str x3, [sp+144]
00526accstr x4, [sp+152]
00526ad0ldrb w3, [sp+63]
00526ad4strb w3, [sp+62]
00526ad8strb w3, [sp+61]
00526adctbnz w3, 0, 0x526ae4
00526ae0b 0x526b0c
00526ae4
00526ae4loc_526ae4:
00526ae4ldr x0, [sp+216]
00526ae8ldr x1, [sp+224]
00526aecldr x2, [sp+232]
00526af0bl crypto/internal/fips140/drbg.Read
00526af4stp xzr, xzr, [sp+80]
00526af8mov x0, xzr
00526afcmov x1, xzr
00526b00ldur x29, [sp-8]
00526b04ldr x30, [sp], 192
00526b08ret x30
00526b0c
00526b0cloc_526b0c:
00526b0cbl crypto/internal/fips140.RecordNonApproved
00526b10stp xzr, xzr, [sp+168]
00526b14ldr x0, [sp+200]
00526b18ldr x2, [sp+216]
00526b1cldr x3, [sp+224]
00526b20ldr x1, [sp+208]
00526b24ldr x4, [sp+232]
00526b28bl io.ReadFull
00526b2cstr x0, [sp+72]
00526b30str x1, [sp+168]
00526b34str x2, [sp+176]
00526b38ldr x0, [sp+72]
00526b3cstr x0, [sp+64]
00526b40str x1, [sp+128]
00526b44str x2, [sp+136]
00526b48str x1, [sp+96]
00526b4cstr x2, [sp+104]
00526b50str x1, [sp+80]
00526b54str x2, [sp+88]
00526b58mov x0, x1
00526b5cmov x1, x2
00526b60ldur x29, [sp-8]
00526b64ldr x30, [sp], 192
00526b68ret x30
00526b6c
00526b6cloc_526b6c:
00526b6cstp x0, x1, [sp+8]
00526b70stp x2, x3, [sp+24]
00526b74str x4, [sp+40]
00526b78mov x3, x30
00526b7cbl runtime.morestack_noctxt.abi0
00526b80ldp x0, x1, [sp+8]
00526b84ldp x2, x3, [sp+24]
00526b88ldr x4, [sp+40]
00526b8cb 0x526a40
00526a40
Loading..