File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
00526b90
00526b90crypto/internal/fips140/drbg.init.0.func1: ; void crypto/internal/fips140/drbg.init.0.func1(void)
00526b90ldr x16, [x28+16]
00526b94sub x17, sp, 272
00526b98subs xzr, x17, x16
00526b9cb.ls 0x5277a4
00526ba0sub x20, sp, 400
00526ba4stp x29, x30, [x20-8]
00526ba8add sp, x20, 0
00526bacsub x29, sp, 8
00526bb0stp xzr, xzr, [sp+248]
00526bb4stp xzr, xzr, [sp+192]
00526bb8stp xzr, xzr, [sp+208]
00526bbcstp xzr, xzr, [sp+224]
00526bc0add x1, sp, 192
00526bc4str x1, [sp+384]
00526bc8ldrsb x27, [x1]
00526bccorr x2, xzr, 1
00526bd0strb w2, [x1]
00526bd4ldr x1, [sp+384]
00526bd8ldrsb x27, [x1]
00526bdcorr x3, xzr, 2
00526be0strb w3, [x1+1]
00526be4ldr x1, [sp+384]
00526be8ldrsb x27, [x1]
00526becorr x3, xzr, 3
00526bf0strb w3, [x1+2]
00526bf4ldr x1, [sp+384]
00526bf8ldrsb x27, [x1]
00526bfcorr x3, xzr, 4
00526c00strb w3, [x1+3]
00526c04ldr x1, [sp+384]
00526c08ldrsb x27, [x1]
00526c0cmovz x3, 5
00526c10strb w3, [x1+4]
00526c14ldr x1, [sp+384]
00526c18ldrsb x27, [x1]
00526c1corr x3, xzr, 6
00526c20strb w3, [x1+5]
00526c24ldr x1, [sp+384]
00526c28ldrsb x27, [x1]
00526c2corr x3, xzr, 7
00526c30strb w3, [x1+6]
00526c34ldr x1, [sp+384]
00526c38ldrsb x27, [x1]
00526c3corr x3, xzr, 8
00526c40strb w3, [x1+7]
00526c44ldr x1, [sp+384]
00526c48ldrsb x27, [x1]
00526c4cmovz x3, 9
00526c50strb w3, [x1+8]
00526c54ldr x1, [sp+384]
00526c58ldrsb x27, [x1]
00526c5cmovz x3, 10
00526c60strb w3, [x1+9]
00526c64ldr x1, [sp+384]
00526c68ldrsb x27, [x1]
00526c6cmovz x3, 11
00526c70strb w3, [x1+10]
00526c74ldr x1, [sp+384]
00526c78ldrsb x27, [x1]
00526c7corr x3, xzr, 12
00526c80strb w3, [x1+11]
00526c84ldr x1, [sp+384]
00526c88ldrsb x27, [x1]
00526c8cmovz x3, 13
00526c90strb w3, [x1+12]
00526c94ldr x1, [sp+384]
00526c98ldrsb x27, [x1]
00526c9corr x3, xzr, 14
00526ca0strb w3, [x1+13]
00526ca4ldr x1, [sp+384]
00526ca8ldrsb x27, [x1]
00526cacorr x3, xzr, 15
00526cb0strb w3, [x1+14]
00526cb4ldr x1, [sp+384]
00526cb8ldrsb x27, [x1]
00526cbcorr x3, xzr, 16
00526cc0strb w3, [x1+15]
00526cc4ldr x1, [sp+384]
00526cc8ldrsb x27, [x1]
00526cccmovz x4, 17
00526cd0strb w4, [x1+16]
00526cd4ldr x1, [sp+384]
00526cd8ldrsb x27, [x1]
00526cdcmovz x4, 18
00526ce0strb w4, [x1+17]
00526ce4ldr x1, [sp+384]
00526ce8ldrsb x27, [x1]
00526cecmovz x4, 19
00526cf0strb w4, [x1+18]
00526cf4ldr x1, [sp+384]
00526cf8ldrsb x27, [x1]
00526cfcmovz x4, 20
00526d00strb w4, [x1+19]
00526d04ldr x1, [sp+384]
00526d08ldrsb x27, [x1]
00526d0cmovz x4, 21
00526d10strb w4, [x1+20]
00526d14ldr x1, [sp+384]
00526d18ldrsb x27, [x1]
00526d1cmovz x4, 22
00526d20strb w4, [x1+21]
00526d24ldr x1, [sp+384]
00526d28ldrsb x27, [x1]
00526d2cmovz x4, 23
00526d30strb w4, [x1+22]
00526d34ldr x1, [sp+384]
00526d38ldrsb x27, [x1]
00526d3corr x4, xzr, 24
00526d40strb w4, [x1+23]
00526d44ldr x1, [sp+384]
00526d48ldrsb x27, [x1]
00526d4cmovz x5, 25
00526d50strb w5, [x1+24]
00526d54ldr x1, [sp+384]
00526d58ldrsb x27, [x1]
00526d5cmovz x5, 26
00526d60strb w5, [x1+25]
00526d64ldr x1, [sp+384]
00526d68ldrsb x27, [x1]
00526d6cmovz x5, 27
00526d70strb w5, [x1+26]
00526d74ldr x1, [sp+384]
00526d78ldrsb x27, [x1]
00526d7corr x5, xzr, 28
00526d80strb w5, [x1+27]
00526d84ldr x1, [sp+384]
00526d88ldrsb x27, [x1]
00526d8cmovz x5, 29
00526d90strb w5, [x1+28]
00526d94ldr x1, [sp+384]
00526d98ldrsb x27, [x1]
00526d9corr x5, xzr, 30
00526da0strb w5, [x1+29]
00526da4ldr x1, [sp+384]
00526da8ldrsb x27, [x1]
00526dacorr x5, xzr, 31
00526db0strb w5, [x1+30]
00526db4ldr x1, [sp+384]
00526db8ldrsb x27, [x1]
00526dbcorr x5, xzr, 32
00526dc0strb w5, [x1+31]
00526dc4ldr x1, [sp+384]
00526dc8ldrsb x27, [x1]
00526dccmovz x5, 33
00526dd0strb w5, [x1+32]
00526dd4ldr x1, [sp+384]
00526dd8ldrsb x27, [x1]
00526ddcmovz x5, 34
00526de0strb w5, [x1+33]
00526de4ldr x1, [sp+384]
00526de8ldrsb x27, [x1]
00526decmovz x5, 35
00526df0strb w5, [x1+34]
00526df4ldr x1, [sp+384]
00526df8ldrsb x27, [x1]
00526dfcmovz x5, 36
00526e00strb w5, [x1+35]
00526e04ldr x1, [sp+384]
00526e08ldrsb x27, [x1]
00526e0cmovz x6, 37
00526e10strb w6, [x1+36]
00526e14ldr x1, [sp+384]
00526e18ldrsb x27, [x1]
00526e1cmovz x6, 38
00526e20strb w6, [x1+37]
00526e24ldr x1, [sp+384]
00526e28ldrsb x27, [x1]
00526e2cmovz x6, 39
00526e30strb w6, [x1+38]
00526e34ldr x1, [sp+384]
00526e38ldrsb x27, [x1]
00526e3cmovz x6, 40
00526e40strb w6, [x1+39]
00526e44ldr x1, [sp+384]
00526e48ldrsb x27, [x1]
00526e4cmovz x7, 41
00526e50strb w7, [x1+40]
00526e54ldr x1, [sp+384]
00526e58ldrsb x27, [x1]
00526e5cmovz x7, 42
00526e60strb w7, [x1+41]
00526e64ldr x1, [sp+384]
00526e68ldrsb x27, [x1]
00526e6cmovz x7, 43
00526e70strb w7, [x1+42]
00526e74ldr x1, [sp+384]
00526e78ldrsb x27, [x1]
00526e7cmovz x7, 44
00526e80strb w7, [x1+43]
00526e84ldr x1, [sp+384]
00526e88ldrsb x27, [x1]
00526e8cmovz x7, 45
00526e90strb w7, [x1+44]
00526e94ldr x1, [sp+384]
00526e98ldrsb x27, [x1]
00526e9cmovz x7, 46
00526ea0strb w7, [x1+45]
00526ea4ldr x1, [sp+384]
00526ea8ldrsb x27, [x1]
00526eacmovz x7, 47
00526eb0strb w7, [x1+46]
00526eb4ldr x1, [sp+384]
00526eb8ldrsb x27, [x1]
00526ebcorr x7, xzr, 48
00526ec0strb w7, [x1+47]
00526ec4ldr x1, [sp+384]
00526ec8str x1, [sp+320]
00526eccstp xzr, xzr, [sp+144]
00526ed0stp xzr, xzr, [sp+160]
00526ed4stp xzr, xzr, [sp+176]
00526ed8add x1, sp, 144
00526edcstr x1, [sp+376]
00526ee0ldrsb x27, [x1]
00526ee4movz x7, 49
00526ee8strb w7, [x1]
00526eecldr x1, [sp+376]
00526ef0ldrsb x27, [x1]
00526ef4movz x7, 50
00526ef8strb w7, [x1+1]
00526efcldr x1, [sp+376]
00526f00ldrsb x27, [x1]
00526f04movz x7, 51
00526f08strb w7, [x1+2]
00526f0cldr x1, [sp+376]
00526f10ldrsb x27, [x1]
00526f14movz x7, 52
00526f18strb w7, [x1+3]
00526f1cldr x1, [sp+376]
00526f20ldrsb x27, [x1]
00526f24movz x7, 53
00526f28strb w7, [x1+4]
00526f2cldr x1, [sp+376]
00526f30ldrsb x27, [x1]
00526f34movz x7, 54
00526f38strb w7, [x1+5]
00526f3cldr x1, [sp+376]
00526f40ldrsb x27, [x1]
00526f44movz x7, 55
00526f48strb w7, [x1+6]
00526f4cldr x1, [sp+376]
00526f50ldrsb x27, [x1]
00526f54orr x7, xzr, 56
00526f58strb w7, [x1+7]
00526f5cldr x1, [sp+376]
00526f60ldrsb x27, [x1]
00526f64movz x7, 57
00526f68strb w7, [x1+8]
00526f6cldr x1, [sp+376]
00526f70ldrsb x27, [x1]
00526f74movz x7, 58
00526f78strb w7, [x1+9]
00526f7cldr x1, [sp+376]
00526f80ldrsb x27, [x1]
00526f84movz x7, 59
00526f88strb w7, [x1+10]
00526f8cldr x1, [sp+376]
00526f90ldrsb x27, [x1]
00526f94orr x8, xzr, 60
00526f98strb w8, [x1+11]
00526f9cldr x1, [sp+376]
00526fa0ldrsb x27, [x1]
00526fa4movz x8, 61
00526fa8strb w8, [x1+12]
00526facldr x1, [sp+376]
00526fb0ldrsb x27, [x1]
00526fb4orr x8, xzr, 62
00526fb8strb w8, [x1+13]
00526fbcldr x1, [sp+376]
00526fc0ldrsb x27, [x1]
00526fc4orr x8, xzr, 63
00526fc8strb w8, [x1+14]
00526fccldr x1, [sp+376]
00526fd0ldrsb x27, [x1]
00526fd4orr x8, xzr, 64
00526fd8strb w8, [x1+15]
00526fdcldr x1, [sp+376]
00526fe0ldrsb x27, [x1]
00526fe4movz x8, 65
00526fe8strb w8, [x1+16]
00526fecldr x1, [sp+376]
00526ff0ldrsb x27, [x1]
00526ff4movz x8, 66
00526ff8strb w8, [x1+17]
00526ffcldr x1, [sp+376]
00527000ldrsb x27, [x1]
00527004movz x8, 67
00527008strb w8, [x1+18]
0052700cldr x1, [sp+376]
00527010ldrsb x27, [x1]
00527014movz x8, 68
00527018strb w8, [x1+19]
0052701cldr x1, [sp+376]
00527020ldrsb x27, [x1]
00527024movz x8, 69
00527028strb w8, [x1+20]
0052702cldr x1, [sp+376]
00527030ldrsb x27, [x1]
00527034movz x8, 70
00527038strb w8, [x1+21]
0052703cldr x1, [sp+376]
00527040ldrsb x27, [x1]
00527044movz x8, 71
00527048strb w8, [x1+22]
0052704cldr x1, [sp+376]
00527050ldrsb x27, [x1]
00527054movz x9, 72
00527058strb w9, [x1+23]
0052705cldr x1, [sp+376]
00527060ldrsb x27, [x1]
00527064movz x9, 73
00527068strb w9, [x1+24]
0052706cldr x1, [sp+376]
00527070ldrsb x27, [x1]
00527074movz x9, 74
00527078strb w9, [x1+25]
0052707cldr x1, [sp+376]
00527080ldrsb x27, [x1]
00527084movz x9, 75
00527088strb w9, [x1+26]
0052708cldr x1, [sp+376]
00527090ldrsb x27, [x1]
00527094movz x9, 76
00527098strb w9, [x1+27]
0052709cldr x1, [sp+376]
005270a0ldrsb x27, [x1]
005270a4movz x9, 77
005270a8strb w9, [x1+28]
005270acldr x1, [sp+376]
005270b0ldrsb x27, [x1]
005270b4movz x9, 78
005270b8strb w9, [x1+29]
005270bcldr x1, [sp+376]
005270c0ldrsb x27, [x1]
005270c4movz x9, 79
005270c8strb w9, [x1+30]
005270ccldr x1, [sp+376]
005270d0ldrsb x27, [x1]
005270d4movz x9, 80
005270d8strb w9, [x1+31]
005270dcldr x1, [sp+376]
005270e0ldrsb x27, [x1]
005270e4movz x9, 81
005270e8strb w9, [x1+32]
005270ecldr x1, [sp+376]
005270f0ldrsb x27, [x1]
005270f4movz x9, 82
005270f8strb w9, [x1+33]
005270fcldr x1, [sp+376]
00527100ldrsb x27, [x1]
00527104movz x9, 83
00527108strb w9, [x1+34]
0052710cldr x1, [sp+376]
00527110ldrsb x27, [x1]
00527114movz x10, 84
00527118strb w10, [x1+35]
0052711cldr x1, [sp+376]
00527120ldrsb x27, [x1]
00527124movz x10, 85
00527128strb w10, [x1+36]
0052712cldr x1, [sp+376]
00527130ldrsb x27, [x1]
00527134movz x10, 86
00527138strb w10, [x1+37]
0052713cldr x1, [sp+376]
00527140ldrsb x27, [x1]
00527144movz x10, 87
00527148strb w10, [x1+38]
0052714cldr x1, [sp+376]
00527150ldrsb x27, [x1]
00527154movz x10, 88
00527158strb w10, [x1+39]
0052715cldr x1, [sp+376]
00527160ldrsb x27, [x1]
00527164movz x10, 89
00527168strb w10, [x1+40]
0052716cldr x1, [sp+376]
00527170ldrsb x27, [x1]
00527174movz x10, 90
00527178strb w10, [x1+41]
0052717cldr x1, [sp+376]
00527180ldrsb x27, [x1]
00527184movz x11, 91
00527188strb w11, [x1+42]
0052718cldr x1, [sp+376]
00527190ldrsb x27, [x1]
00527194movz x11, 92
00527198strb w11, [x1+43]
0052719cldr x1, [sp+376]
005271a0ldrsb x27, [x1]
005271a4movz x11, 93
005271a8strb w11, [x1+44]
005271acldr x1, [sp+376]
005271b0ldrsb x27, [x1]
005271b4movz x11, 94
005271b8strb w11, [x1+45]
005271bcldr x1, [sp+376]
005271c0ldrsb x27, [x1]
005271c4movz x11, 95
005271c8strb w11, [x1+46]
005271ccldr x1, [sp+376]
005271d0ldrsb x27, [x1]
005271d4orr x11, xzr, 96
005271d8strb w11, [x1+47]
005271dcldr x1, [sp+376]
005271e0str x1, [sp+288]
005271e4stp xzr, xzr, [sp+96]
005271e8stp xzr, xzr, [sp+112]
005271ecstp xzr, xzr, [sp+128]
005271f0add x1, sp, 96
005271f4str x1, [sp+368]
005271f8ldrsb x27, [x1]
005271fcmovz x11, 97
00527200strb w11, [x1]
00527204ldr x1, [sp+368]
00527208ldrsb x27, [x1]
0052720cmovz x11, 98
00527210strb w11, [x1+1]
00527214ldr x1, [sp+368]
00527218ldrsb x27, [x1]
0052721cmovz x11, 99
00527220strb w11, [x1+2]
00527224ldr x1, [sp+368]
00527228ldrsb x27, [x1]
0052722cmovz x11, 100
00527230strb w11, [x1+3]
00527234ldr x1, [sp+368]
00527238ldrsb x27, [x1]
0052723cmovz x11, 101
00527240strb w11, [x1+4]
00527244ldr x1, [sp+368]
00527248ldrsb x27, [x1]
0052724cmovz x11, 102
00527250strb w11, [x1+5]
00527254ldr x1, [sp+368]
00527258ldrsb x27, [x1]
0052725cmovz x11, 103
00527260strb w11, [x1+6]
00527264ldr x1, [sp+368]
00527268ldrsb x27, [x1]
0052726cmovz x11, 104
00527270strb w11, [x1+7]
00527274ldr x1, [sp+368]
00527278ldrsb x27, [x1]
0052727cmovz x11, 105
00527280strb w11, [x1+8]
00527284ldr x1, [sp+368]
00527288ldrsb x27, [x1]
0052728cmovz x11, 106
00527290strb w11, [x1+9]
00527294ldr x1, [sp+368]
00527298ldrsb x27, [x1]
0052729cmovz x12, 107
005272a0strb w12, [x1+10]
005272a4ldr x1, [sp+368]
005272a8ldrsb x27, [x1]
005272acmovz x12, 108
005272b0strb w12, [x1+11]
005272b4ldr x1, [sp+368]
005272b8ldrsb x27, [x1]
005272bcmovz x12, 109
005272c0strb w12, [x1+12]
005272c4ldr x1, [sp+368]
005272c8ldrsb x27, [x1]
005272ccmovz x13, 110
005272d0strb w13, [x1+13]
005272d4ldr x1, [sp+368]
005272d8ldrsb x27, [x1]
005272dcmovz x14, 111
005272e0strb w14, [x1+14]
005272e4ldr x1, [sp+368]
005272e8ldrsb x27, [x1]
005272ecorr x14, xzr, 112
005272f0strb w14, [x1+15]
005272f4ldr x1, [sp+368]
005272f8ldrsb x27, [x1]
005272fcmovz x14, 113
00527300strb w14, [x1+16]
00527304ldr x1, [sp+368]
00527308ldrsb x27, [x1]
0052730cmovz x14, 114
00527310strb w14, [x1+17]
00527314ldr x1, [sp+368]
00527318ldrsb x27, [x1]
0052731cmovz x14, 115
00527320strb w14, [x1+18]
00527324ldr x1, [sp+368]
00527328ldrsb x27, [x1]
0052732cmovz x14, 116
00527330strb w14, [x1+19]
00527334ldr x1, [sp+368]
00527338ldrsb x27, [x1]
0052733cmovz x14, 117
00527340strb w14, [x1+20]
00527344ldr x1, [sp+368]
00527348ldrsb x27, [x1]
0052734cmovz x14, 118
00527350strb w14, [x1+21]
00527354ldr x1, [sp+368]
00527358ldrsb x27, [x1]
0052735cmovz x14, 119
00527360strb w14, [x1+22]
00527364ldr x1, [sp+368]
00527368ldrsb x27, [x1]
0052736corr x15, xzr, 120
00527370strb w15, [x1+23]
00527374ldr x1, [sp+368]
00527378ldrsb x27, [x1]
0052737cmovz x15, 121
00527380strb w15, [x1+24]
00527384ldr x1, [sp+368]
00527388ldrsb x27, [x1]
0052738cmovz x15, 122
00527390strb w15, [x1+25]
00527394ldr x1, [sp+368]
00527398ldrsb x27, [x1]
0052739cmovz x15, 123
005273a0strb w15, [x1+26]
005273a4ldr x1, [sp+368]
005273a8ldrsb x27, [x1]
005273acorr x15, xzr, 124
005273b0strb w15, [x1+27]
005273b4ldr x1, [sp+368]
005273b8ldrsb x27, [x1]
005273bcmovz x15, 125
005273c0strb w15, [x1+28]
005273c4ldr x1, [sp+368]
005273c8ldrsb x27, [x1]
005273ccorr x15, xzr, 126
005273d0strb w15, [x1+29]
005273d4ldr x1, [sp+368]
005273d8ldrsb x27, [x1]
005273dcorr x15, xzr, 127
005273e0strb w15, [x1+30]
005273e4ldr x1, [sp+368]
005273e8ldrsb x27, [x1]
005273ecmovn x15, 127
005273f0strb w15, [x1+31]
005273f4ldr x1, [sp+368]
005273f8ldrsb x27, [x1]
005273fcmovn x15, 126
00527400strb w15, [x1+32]
00527404ldr x1, [sp+368]
00527408ldrsb x27, [x1]
0052740cmovn x15, 125
00527410strb w15, [x1+33]
00527414ldr x1, [sp+368]
00527418ldrsb x27, [x1]
0052741cmovn x15, 124
00527420strb w15, [x1+34]
00527424ldr x1, [sp+368]
00527428ldrsb x27, [x1]
0052742cmovn x15, 123
00527430strb w15, [x1+35]
00527434ldr x1, [sp+368]
00527438ldrsb x27, [x1]
0052743cmovn x15, 122
00527440strb w15, [x1+36]
00527444ldr x1, [sp+368]
00527448ldrsb x27, [x1]
0052744cmovn x15, 121
00527450strb w15, [x1+37]
00527454ldr x1, [sp+368]
00527458ldrsb x27, [x1]
0052745cmovn x15, 120
00527460strb w15, [x1+38]
00527464ldr x1, [sp+368]
00527468ldrsb x27, [x1]
0052746cmovn x16, 119
00527470strb w16, [x1+39]
00527474ldr x1, [sp+368]
00527478ldrsb x27, [x1]
0052747cmovn x16, 118
00527480strb w16, [x1+40]
00527484ldr x1, [sp+368]
00527488ldrsb x27, [x1]
0052748cmovn x16, 117
00527490strb w16, [x1+41]
00527494ldr x1, [sp+368]
00527498ldrsb x27, [x1]
0052749cmovn x16, 116
005274a0strb w16, [x1+42]
005274a4ldr x1, [sp+368]
005274a8ldrsb x27, [x1]
005274acmovn x16, 115
005274b0strb w16, [x1+43]
005274b4ldr x1, [sp+368]
005274b8ldrsb x27, [x1]
005274bcmovn x16, 114
005274c0strb w16, [x1+44]
005274c4ldr x1, [sp+368]
005274c8ldrsb x27, [x1]
005274ccmovn x16, 113
005274d0strb w16, [x1+45]
005274d4ldr x1, [sp+368]
005274d8ldrsb x27, [x1]
005274dcmovn x16, 112
005274e0strb w16, [x1+46]
005274e4ldr x1, [sp+368]
005274e8ldrsb x27, [x1]
005274ecmovn x16, 111
005274f0strb w16, [x1+47]
005274f4ldr x1, [sp+368]
005274f8str x1, [sp+336]
005274fcstp xzr, xzr, [sp+64]
00527500stp xzr, xzr, [sp+80]
00527504add x1, sp, 64
00527508str x1, [sp+360]
0052750cldrsb x27, [x1]
00527510strb w13, [x1]
00527514ldr x1, [sp+360]
00527518ldrsb x27, [x1]
0052751cstrb w13, [x1+1]
00527520ldr x1, [sp+360]
00527524ldrsb x27, [x1]
00527528strb w8, [x1+2]
0052752cldr x1, [sp+360]
00527530ldrsb x27, [x1]
00527534movn x8, 98
00527538strb w8, [x1+3]
0052753cldr x1, [sp+360]
00527540ldrsb x27, [x1]
00527544strb w5, [x1+4]
00527548ldr x1, [sp+360]
0052754cldrsb x27, [x1]
00527550movn x5, 7
00527554strb w5, [x1+5]
00527558ldr x1, [sp+360]
0052755cldrsb x27, [x1]
00527560strb w11, [x1+6]
00527564ldr x1, [sp+360]
00527568ldrsb x27, [x1]
0052756cstrb w7, [x1+7]
00527570ldr x1, [sp+360]
00527574ldrsb x27, [x1]
00527578strb w14, [x1+8]
0052757cldr x1, [sp+360]
00527580ldrsb x27, [x1]
00527584strb w15, [x1+9]
00527588ldr x1, [sp+360]
0052758cldrsb x27, [x1]
00527590movn x7, 87
00527594strb w7, [x1+10]
00527598ldr x1, [sp+360]
0052759cldrsb x27, [x1]
005275a0strb w5, [x1+11]
005275a4ldr x1, [sp+360]
005275a8ldrsb x27, [x1]
005275acstrb w4, [x1+12]
005275b0ldr x1, [sp+360]
005275b4ldrsb x27, [x1]
005275b8strb w12, [x1+13]
005275bcldr x1, [sp+360]
005275c0ldrsb x27, [x1]
005275c4movn x4, 103
005275c8strb w4, [x1+14]
005275ccldr x1, [sp+360]
005275d0ldrsb x27, [x1]
005275d4strb w10, [x1+15]
005275d8ldr x1, [sp+360]
005275dcldrsb x27, [x1]
005275e0strb w9, [x1+16]
005275e4ldr x1, [sp+360]
005275e8ldrsb x27, [x1]
005275ecmovn x4, 65
005275f0strb w4, [x1+17]
005275f4ldr x1, [sp+360]
005275f8ldrsb x27, [x1]
005275fcstrb w4, [x1+18]
00527600ldr x1, [sp+360]
00527604ldrsb x27, [x1]
00527608movn x4, 18
0052760cstrb w4, [x1+19]
00527610ldr x1, [sp+360]
00527614ldrsb x27, [x1]
00527618movn x4, 33
0052761cstrb w4, [x1+20]
00527620ldr x1, [sp+360]
00527624ldrsb x27, [x1]
00527628movn x4, 84
0052762cstrb w4, [x1+21]
00527630ldr x1, [sp+360]
00527634ldrsb x27, [x1]
00527638movn x4, 109
0052763cstrb w4, [x1+22]
00527640ldr x1, [sp+360]
00527644ldrsb x27, [x1]
00527648strb w6, [x1+23]
0052764cldr x1, [sp+360]
00527650ldrsb x27, [x1]
00527654movn x4, 15
00527658strb w4, [x1+24]
0052765cldr x1, [sp+360]
00527660ldrsb x27, [x1]
00527664movn x4, 11
00527668strb w4, [x1+25]
0052766cldr x1, [sp+360]
00527670ldrsb x27, [x1]
00527674movn x4, 83
00527678strb w4, [x1+26]
0052767cldr x1, [sp+360]
00527680ldrsb x27, [x1]
00527684strb w13, [x1+27]
00527688ldr x1, [sp+360]
0052768cldrsb x27, [x1]
00527690strb w3, [x1+28]
00527694ldr x1, [sp+360]
00527698ldrsb x27, [x1]
0052769cmovn x3, 64
005276a0strb w3, [x1+29]
005276a4ldr x1, [sp+360]
005276a8ldrsb x27, [x1]
005276acstrb w2, [x1+30]
005276b0ldr x1, [sp+360]
005276b4ldrsb x27, [x1]
005276b8movn x2, 108
005276bcstrb w2, [x1+31]
005276c0ldr x1, [sp+360]
005276c4ldrsb x27, [x1]
005276c8b 0x5276cc
005276cc
005276ccloc_5276cc:
005276ccstr x1, [sp+264]
005276d0orr x1, xzr, 32
005276d4str x1, [sp+272]
005276d8str x1, [sp+280]
005276dcldr x0, [sp+320]
005276e0bl crypto/internal/fips140/drbg.NewCounter
005276e4str x0, [sp+328]
005276e8ldr x1, [sp+288]
005276ecldr x2, [sp+336]
005276f0bl crypto/internal/fips140/drbg.(*Counter).Reseed
005276f4ldr x2, [sp+272]
005276f8str x2, [sp+240]
005276fcadrp x0, 0xce000
00527700add x0, x0, 3072
00527704mov x1, x2
00527708bl runtime.makeslice
0052770cldr x2, [sp+240]
00527710ldr x3, [sp+240]
00527714str x0, [sp+296]
00527718str x2, [sp+304]
0052771cstr x3, [sp+312]
00527720ldr x4, [sp+336]
00527724ldr x1, [sp+328]
00527728mov x5, x0
0052772cmov x0, x1
00527730mov x1, x5
00527734bl crypto/internal/fips140/drbg.(*Counter).Generate
00527738ldr x3, [sp+264]
0052773cldr x0, [sp+296]
00527740ldr x4, [sp+272]
00527744ldr x1, [sp+304]
00527748ldr x5, [sp+280]
0052774cldr x2, [sp+312]
00527750bl bytes.Equal
00527754strb w0, [sp+63]
00527758tbnz w0, 0, 0x527760
0052775cb 0x527778
00527760
00527760loc_527760:
00527760stp xzr, xzr, [sp+248]
00527764mov x0, xzr
00527768mov x1, xzr
0052776cldp x29, x30, [sp-8]
00527770add sp, sp, 400
00527774ret x30
00527778
00527778loc_527778:
00527778adrp x0, 0x18e000
0052777cadd x0, x0, 1543
00527780movz x1, 17
00527784bl errors.New
00527788str x0, [sp+344]
0052778cstr x1, [sp+352]
00527790str x0, [sp+248]
00527794str x1, [sp+256]
00527798ldp x29, x30, [sp-8]
0052779cadd sp, sp, 400
005277a0ret x30
005277a4
005277a4loc_5277a4:
005277a4mov x3, x30
005277a8bl runtime.morestack_noctxt.abi0
005277acb 0x526b90
00526b90
00526b90crypto/internal/fips140/drbg.init.0.func1: ; void crypto/internal/fips140/drbg.init.0.func1(void)
00526b90ldr x16, [x28+16]
00526b94sub x17, sp, 272
00526b98subs xzr, x17, x16
00526b9cb.ls 0x5277a4
00526ba0sub x20, sp, 400
00526ba4stp x29, x30, [x20-8]
00526ba8add sp, x20, 0
00526bacsub x29, sp, 8
00526bb0stp xzr, xzr, [sp+248]
00526bb4stp xzr, xzr, [sp+192]
00526bb8stp xzr, xzr, [sp+208]
00526bbcstp xzr, xzr, [sp+224]
00526bc0add x1, sp, 192
00526bc4str x1, [sp+384]
00526bc8ldrsb x27, [x1]
00526bccorr x2, xzr, 1
00526bd0strb w2, [x1]
00526bd4ldr x1, [sp+384]
00526bd8ldrsb x27, [x1]
00526bdcorr x3, xzr, 2
00526be0strb w3, [x1+1]
00526be4ldr x1, [sp+384]
00526be8ldrsb x27, [x1]
00526becorr x3, xzr, 3
00526bf0strb w3, [x1+2]
00526bf4ldr x1, [sp+384]
00526bf8ldrsb x27, [x1]
00526bfcorr x3, xzr, 4
00526c00strb w3, [x1+3]
00526c04ldr x1, [sp+384]
00526c08ldrsb x27, [x1]
00526c0cmovz x3, 5
00526c10strb w3, [x1+4]
00526c14ldr x1, [sp+384]
00526c18ldrsb x27, [x1]
00526c1corr x3, xzr, 6
00526c20strb w3, [x1+5]
00526c24ldr x1, [sp+384]
00526c28ldrsb x27, [x1]
00526c2corr x3, xzr, 7
00526c30strb w3, [x1+6]
00526c34ldr x1, [sp+384]
00526c38ldrsb x27, [x1]
00526c3corr x3, xzr, 8
00526c40strb w3, [x1+7]
00526c44ldr x1, [sp+384]
00526c48ldrsb x27, [x1]
00526c4cmovz x3, 9
00526c50strb w3, [x1+8]
00526c54ldr x1, [sp+384]
00526c58ldrsb x27, [x1]
00526c5cmovz x3, 10
00526c60strb w3, [x1+9]
00526c64ldr x1, [sp+384]
00526c68ldrsb x27, [x1]
00526c6cmovz x3, 11
00526c70strb w3, [x1+10]
00526c74ldr x1, [sp+384]
00526c78ldrsb x27, [x1]
00526c7corr x3, xzr, 12
00526c80strb w3, [x1+11]
00526c84ldr x1, [sp+384]
00526c88ldrsb x27, [x1]
00526c8cmovz x3, 13
00526c90strb w3, [x1+12]
00526c94ldr x1, [sp+384]
00526c98ldrsb x27, [x1]
00526c9corr x3, xzr, 14
00526ca0strb w3, [x1+13]
00526ca4ldr x1, [sp+384]
00526ca8ldrsb x27, [x1]
00526cacorr x3, xzr, 15
00526cb0strb w3, [x1+14]
00526cb4ldr x1, [sp+384]
00526cb8ldrsb x27, [x1]
00526cbcorr x3, xzr, 16
00526cc0strb w3, [x1+15]
00526cc4ldr x1, [sp+384]
00526cc8ldrsb x27, [x1]
00526cccmovz x4, 17
00526cd0strb w4, [x1+16]
00526cd4ldr x1, [sp+384]
00526cd8ldrsb x27, [x1]
00526cdcmovz x4, 18
00526ce0strb w4, [x1+17]
00526ce4ldr x1, [sp+384]
00526ce8ldrsb x27, [x1]
00526cecmovz x4, 19
00526cf0strb w4, [x1+18]
00526cf4ldr x1, [sp+384]
00526cf8ldrsb x27, [x1]
00526cfcmovz x4, 20
00526d00strb w4, [x1+19]
00526d04ldr x1, [sp+384]
00526d08ldrsb x27, [x1]
00526d0cmovz x4, 21
00526d10strb w4, [x1+20]
00526d14ldr x1, [sp+384]
00526d18ldrsb x27, [x1]
00526d1cmovz x4, 22
00526d20strb w4, [x1+21]
00526d24ldr x1, [sp+384]
00526d28ldrsb x27, [x1]
00526d2cmovz x4, 23
00526d30strb w4, [x1+22]
00526d34ldr x1, [sp+384]
00526d38ldrsb x27, [x1]
00526d3corr x4, xzr, 24
00526d40strb w4, [x1+23]
00526d44ldr x1, [sp+384]
00526d48ldrsb x27, [x1]
00526d4cmovz x5, 25
00526d50strb w5, [x1+24]
00526d54ldr x1, [sp+384]
00526d58ldrsb x27, [x1]
00526d5cmovz x5, 26
00526d60strb w5, [x1+25]
00526d64ldr x1, [sp+384]
00526d68ldrsb x27, [x1]
00526d6cmovz x5, 27
00526d70strb w5, [x1+26]
00526d74ldr x1, [sp+384]
00526d78ldrsb x27, [x1]
00526d7corr x5, xzr, 28
00526d80strb w5, [x1+27]
00526d84ldr x1, [sp+384]
00526d88ldrsb x27, [x1]
00526d8cmovz x5, 29
00526d90strb w5, [x1+28]
00526d94ldr x1, [sp+384]
00526d98ldrsb x27, [x1]
00526d9corr x5, xzr, 30
00526da0strb w5, [x1+29]
00526da4ldr x1, [sp+384]
00526da8ldrsb x27, [x1]
00526dacorr x5, xzr, 31
00526db0strb w5, [x1+30]
00526db4ldr x1, [sp+384]
00526db8ldrsb x27, [x1]
00526dbcorr x5, xzr, 32
00526dc0strb w5, [x1+31]
00526dc4ldr x1, [sp+384]
00526dc8ldrsb x27, [x1]
00526dccmovz x5, 33
00526dd0strb w5, [x1+32]
00526dd4ldr x1, [sp+384]
00526dd8ldrsb x27, [x1]
00526ddcmovz x5, 34
00526de0strb w5, [x1+33]
00526de4ldr x1, [sp+384]
00526de8ldrsb x27, [x1]
00526decmovz x5, 35
00526df0strb w5, [x1+34]
00526df4ldr x1, [sp+384]
00526df8ldrsb x27, [x1]
00526dfcmovz x5, 36
00526e00strb w5, [x1+35]
00526e04ldr x1, [sp+384]
00526e08ldrsb x27, [x1]
00526e0cmovz x6, 37
00526e10strb w6, [x1+36]
00526e14ldr x1, [sp+384]
00526e18ldrsb x27, [x1]
00526e1cmovz x6, 38
00526e20strb w6, [x1+37]
00526e24ldr x1, [sp+384]
00526e28ldrsb x27, [x1]
00526e2cmovz x6, 39
00526e30strb w6, [x1+38]
00526e34ldr x1, [sp+384]
00526e38ldrsb x27, [x1]
00526e3cmovz x6, 40
00526e40strb w6, [x1+39]
00526e44ldr x1, [sp+384]
00526e48ldrsb x27, [x1]
00526e4cmovz x7, 41
00526e50strb w7, [x1+40]
00526e54ldr x1, [sp+384]
00526e58ldrsb x27, [x1]
00526e5cmovz x7, 42
00526e60strb w7, [x1+41]
00526e64ldr x1, [sp+384]
00526e68ldrsb x27, [x1]
00526e6cmovz x7, 43
00526e70strb w7, [x1+42]
00526e74ldr x1, [sp+384]
00526e78ldrsb x27, [x1]
00526e7cmovz x7, 44
00526e80strb w7, [x1+43]
00526e84ldr x1, [sp+384]
00526e88ldrsb x27, [x1]
00526e8cmovz x7, 45
00526e90strb w7, [x1+44]
00526e94ldr x1, [sp+384]
00526e98ldrsb x27, [x1]
00526e9cmovz x7, 46
00526ea0strb w7, [x1+45]
00526ea4ldr x1, [sp+384]
00526ea8ldrsb x27, [x1]
00526eacmovz x7, 47
00526eb0strb w7, [x1+46]
00526eb4ldr x1, [sp+384]
00526eb8ldrsb x27, [x1]
00526ebcorr x7, xzr, 48
00526ec0strb w7, [x1+47]
00526ec4ldr x1, [sp+384]
00526ec8str x1, [sp+320]
00526eccstp xzr, xzr, [sp+144]
00526ed0stp xzr, xzr, [sp+160]
00526ed4stp xzr, xzr, [sp+176]
00526ed8add x1, sp, 144
00526edcstr x1, [sp+376]
00526ee0ldrsb x27, [x1]
00526ee4movz x7, 49
00526ee8strb w7, [x1]
00526eecldr x1, [sp+376]
00526ef0ldrsb x27, [x1]
00526ef4movz x7, 50
00526ef8strb w7, [x1+1]
00526efcldr x1, [sp+376]
00526f00ldrsb x27, [x1]
00526f04movz x7, 51
00526f08strb w7, [x1+2]
00526f0cldr x1, [sp+376]
00526f10ldrsb x27, [x1]
00526f14movz x7, 52
00526f18strb w7, [x1+3]
00526f1cldr x1, [sp+376]
00526f20ldrsb x27, [x1]
00526f24movz x7, 53
00526f28strb w7, [x1+4]
00526f2cldr x1, [sp+376]
00526f30ldrsb x27, [x1]
00526f34movz x7, 54
00526f38strb w7, [x1+5]
00526f3cldr x1, [sp+376]
00526f40ldrsb x27, [x1]
00526f44movz x7, 55
00526f48strb w7, [x1+6]
00526f4cldr x1, [sp+376]
00526f50ldrsb x27, [x1]
00526f54orr x7, xzr, 56
00526f58strb w7, [x1+7]
00526f5cldr x1, [sp+376]
00526f60ldrsb x27, [x1]
00526f64movz x7, 57
00526f68strb w7, [x1+8]
00526f6cldr x1, [sp+376]
00526f70ldrsb x27, [x1]
00526f74movz x7, 58
00526f78strb w7, [x1+9]
00526f7cldr x1, [sp+376]
00526f80ldrsb x27, [x1]
00526f84movz x7, 59
00526f88strb w7, [x1+10]
00526f8cldr x1, [sp+376]
00526f90ldrsb x27, [x1]
00526f94orr x8, xzr, 60
00526f98strb w8, [x1+11]
00526f9cldr x1, [sp+376]
00526fa0ldrsb x27, [x1]
00526fa4movz x8, 61
00526fa8strb w8, [x1+12]
00526facldr x1, [sp+376]
00526fb0ldrsb x27, [x1]
00526fb4orr x8, xzr, 62
00526fb8strb w8, [x1+13]
00526fbcldr x1, [sp+376]
00526fc0ldrsb x27, [x1]
00526fc4orr x8, xzr, 63
00526fc8strb w8, [x1+14]
00526fccldr x1, [sp+376]
00526fd0ldrsb x27, [x1]
00526fd4orr x8, xzr, 64
00526fd8strb w8, [x1+15]
00526fdcldr x1, [sp+376]
00526fe0ldrsb x27, [x1]
00526fe4movz x8, 65
00526fe8strb w8, [x1+16]
00526fecldr x1, [sp+376]
00526ff0ldrsb x27, [x1]
00526ff4movz x8, 66
00526ff8strb w8, [x1+17]
00526ffcldr x1, [sp+376]
00527000ldrsb x27, [x1]
00527004movz x8, 67
00527008strb w8, [x1+18]
0052700cldr x1, [sp+376]
00527010ldrsb x27, [x1]
00527014movz x8, 68
00527018strb w8, [x1+19]
0052701cldr x1, [sp+376]
00527020ldrsb x27, [x1]
00527024movz x8, 69
00527028strb w8, [x1+20]
0052702cldr x1, [sp+376]
00527030ldrsb x27, [x1]
00527034movz x8, 70
00527038strb w8, [x1+21]
0052703cldr x1, [sp+376]
00527040ldrsb x27, [x1]
00527044movz x8, 71
00527048strb w8, [x1+22]
0052704cldr x1, [sp+376]
00527050ldrsb x27, [x1]
00527054movz x9, 72
00527058strb w9, [x1+23]
0052705cldr x1, [sp+376]
00527060ldrsb x27, [x1]
00527064movz x9, 73
00527068strb w9, [x1+24]
0052706cldr x1, [sp+376]
00527070ldrsb x27, [x1]
00527074movz x9, 74
00527078strb w9, [x1+25]
0052707cldr x1, [sp+376]
00527080ldrsb x27, [x1]
00527084movz x9, 75
00527088strb w9, [x1+26]
0052708cldr x1, [sp+376]
00527090ldrsb x27, [x1]
00527094movz x9, 76
00527098strb w9, [x1+27]
0052709cldr x1, [sp+376]
005270a0ldrsb x27, [x1]
005270a4movz x9, 77
005270a8strb w9, [x1+28]
005270acldr x1, [sp+376]
005270b0ldrsb x27, [x1]
005270b4movz x9, 78
005270b8strb w9, [x1+29]
005270bcldr x1, [sp+376]
005270c0ldrsb x27, [x1]
005270c4movz x9, 79
005270c8strb w9, [x1+30]
005270ccldr x1, [sp+376]
005270d0ldrsb x27, [x1]
005270d4movz x9, 80
005270d8strb w9, [x1+31]
005270dcldr x1, [sp+376]
005270e0ldrsb x27, [x1]
005270e4movz x9, 81
005270e8strb w9, [x1+32]
005270ecldr x1, [sp+376]
005270f0ldrsb x27, [x1]
005270f4movz x9, 82
005270f8strb w9, [x1+33]
005270fcldr x1, [sp+376]
00527100ldrsb x27, [x1]
00527104movz x9, 83
00527108strb w9, [x1+34]
0052710cldr x1, [sp+376]
00527110ldrsb x27, [x1]
00527114movz x10, 84
00527118strb w10, [x1+35]
0052711cldr x1, [sp+376]
00527120ldrsb x27, [x1]
00527124movz x10, 85
00527128strb w10, [x1+36]
0052712cldr x1, [sp+376]
00527130ldrsb x27, [x1]
00527134movz x10, 86
00527138strb w10, [x1+37]
0052713cldr x1, [sp+376]
00527140ldrsb x27, [x1]
00527144movz x10, 87
00527148strb w10, [x1+38]
0052714cldr x1, [sp+376]
00527150ldrsb x27, [x1]
00527154movz x10, 88
00527158strb w10, [x1+39]
0052715cldr x1, [sp+376]
00527160ldrsb x27, [x1]
00527164movz x10, 89
00527168strb w10, [x1+40]
0052716cldr x1, [sp+376]
00527170ldrsb x27, [x1]
00527174movz x10, 90
00527178strb w10, [x1+41]
0052717cldr x1, [sp+376]
00527180ldrsb x27, [x1]
00527184movz x11, 91
00527188strb w11, [x1+42]
0052718cldr x1, [sp+376]
00527190ldrsb x27, [x1]
00527194movz x11, 92
00527198strb w11, [x1+43]
0052719cldr x1, [sp+376]
005271a0ldrsb x27, [x1]
005271a4movz x11, 93
005271a8strb w11, [x1+44]
005271acldr x1, [sp+376]
005271b0ldrsb x27, [x1]
005271b4movz x11, 94
005271b8strb w11, [x1+45]
005271bcldr x1, [sp+376]
005271c0ldrsb x27, [x1]
005271c4movz x11, 95
005271c8strb w11, [x1+46]
005271ccldr x1, [sp+376]
005271d0ldrsb x27, [x1]
005271d4orr x11, xzr, 96
005271d8strb w11, [x1+47]
005271dcldr x1, [sp+376]
005271e0str x1, [sp+288]
005271e4stp xzr, xzr, [sp+96]
005271e8stp xzr, xzr, [sp+112]
005271ecstp xzr, xzr, [sp+128]
005271f0add x1, sp, 96
005271f4str x1, [sp+368]
005271f8ldrsb x27, [x1]
005271fcmovz x11, 97
00527200strb w11, [x1]
00527204ldr x1, [sp+368]
00527208ldrsb x27, [x1]
0052720cmovz x11, 98
00527210strb w11, [x1+1]
00527214ldr x1, [sp+368]
00527218ldrsb x27, [x1]
0052721cmovz x11, 99
00527220strb w11, [x1+2]
00527224ldr x1, [sp+368]
00527228ldrsb x27, [x1]
0052722cmovz x11, 100
00527230strb w11, [x1+3]
00527234ldr x1, [sp+368]
00527238ldrsb x27, [x1]
0052723cmovz x11, 101
00527240strb w11, [x1+4]
00527244ldr x1, [sp+368]
00527248ldrsb x27, [x1]
0052724cmovz x11, 102
00527250strb w11, [x1+5]
00527254ldr x1, [sp+368]
00527258ldrsb x27, [x1]
0052725cmovz x11, 103
00527260strb w11, [x1+6]
00527264ldr x1, [sp+368]
00527268ldrsb x27, [x1]
0052726cmovz x11, 104
00527270strb w11, [x1+7]
00527274ldr x1, [sp+368]
00527278ldrsb x27, [x1]
0052727cmovz x11, 105
00527280strb w11, [x1+8]
00527284ldr x1, [sp+368]
00527288ldrsb x27, [x1]
0052728cmovz x11, 106
00527290strb w11, [x1+9]
00527294ldr x1, [sp+368]
00527298ldrsb x27, [x1]
0052729cmovz x12, 107
005272a0strb w12, [x1+10]
005272a4ldr x1, [sp+368]
005272a8ldrsb x27, [x1]
005272acmovz x12, 108
005272b0strb w12, [x1+11]
005272b4ldr x1, [sp+368]
005272b8ldrsb x27, [x1]
005272bcmovz x12, 109
005272c0strb w12, [x1+12]
005272c4ldr x1, [sp+368]
005272c8ldrsb x27, [x1]
005272ccmovz x13, 110
005272d0strb w13, [x1+13]
005272d4ldr x1, [sp+368]
005272d8ldrsb x27, [x1]
005272dcmovz x14, 111
005272e0strb w14, [x1+14]
005272e4ldr x1, [sp+368]
005272e8ldrsb x27, [x1]
005272ecorr x14, xzr, 112
005272f0strb w14, [x1+15]
005272f4ldr x1, [sp+368]
005272f8ldrsb x27, [x1]
005272fcmovz x14, 113
00527300strb w14, [x1+16]
00527304ldr x1, [sp+368]
00527308ldrsb x27, [x1]
0052730cmovz x14, 114
00527310strb w14, [x1+17]
00527314ldr x1, [sp+368]
00527318ldrsb x27, [x1]
0052731cmovz x14, 115
00527320strb w14, [x1+18]
00527324ldr x1, [sp+368]
00527328ldrsb x27, [x1]
0052732cmovz x14, 116
00527330strb w14, [x1+19]
00527334ldr x1, [sp+368]
00527338ldrsb x27, [x1]
0052733cmovz x14, 117
00527340strb w14, [x1+20]
00527344ldr x1, [sp+368]
00527348ldrsb x27, [x1]
0052734cmovz x14, 118
00527350strb w14, [x1+21]
00527354ldr x1, [sp+368]
00527358ldrsb x27, [x1]
0052735cmovz x14, 119
00527360strb w14, [x1+22]
00527364ldr x1, [sp+368]
00527368ldrsb x27, [x1]
0052736corr x15, xzr, 120
00527370strb w15, [x1+23]
00527374ldr x1, [sp+368]
00527378ldrsb x27, [x1]
0052737cmovz x15, 121
00527380strb w15, [x1+24]
00527384ldr x1, [sp+368]
00527388ldrsb x27, [x1]
0052738cmovz x15, 122
00527390strb w15, [x1+25]
00527394ldr x1, [sp+368]
00527398ldrsb x27, [x1]
0052739cmovz x15, 123
005273a0strb w15, [x1+26]
005273a4ldr x1, [sp+368]
005273a8ldrsb x27, [x1]
005273acorr x15, xzr, 124
005273b0strb w15, [x1+27]
005273b4ldr x1, [sp+368]
005273b8ldrsb x27, [x1]
005273bcmovz x15, 125
005273c0strb w15, [x1+28]
005273c4ldr x1, [sp+368]
005273c8ldrsb x27, [x1]
005273ccorr x15, xzr, 126
005273d0strb w15, [x1+29]
005273d4ldr x1, [sp+368]
005273d8ldrsb x27, [x1]
005273dcorr x15, xzr, 127
005273e0strb w15, [x1+30]
005273e4ldr x1, [sp+368]
005273e8ldrsb x27, [x1]
005273ecmovn x15, 127
005273f0strb w15, [x1+31]
005273f4ldr x1, [sp+368]
005273f8ldrsb x27, [x1]
005273fcmovn x15, 126
00527400strb w15, [x1+32]
00527404ldr x1, [sp+368]
00527408ldrsb x27, [x1]
0052740cmovn x15, 125
00527410strb w15, [x1+33]
00527414ldr x1, [sp+368]
00527418ldrsb x27, [x1]
0052741cmovn x15, 124
00527420strb w15, [x1+34]
00527424ldr x1, [sp+368]
00527428ldrsb x27, [x1]
0052742cmovn x15, 123
00527430strb w15, [x1+35]
00527434ldr x1, [sp+368]
00527438ldrsb x27, [x1]
0052743cmovn x15, 122
00527440strb w15, [x1+36]
00527444ldr x1, [sp+368]
00527448ldrsb x27, [x1]
0052744cmovn x15, 121
00527450strb w15, [x1+37]
00527454ldr x1, [sp+368]
00527458ldrsb x27, [x1]
0052745cmovn x15, 120
00527460strb w15, [x1+38]
00527464ldr x1, [sp+368]
00527468ldrsb x27, [x1]
0052746cmovn x16, 119
00527470strb w16, [x1+39]
00527474ldr x1, [sp+368]
00527478ldrsb x27, [x1]
0052747cmovn x16, 118
00527480strb w16, [x1+40]
00527484ldr x1, [sp+368]
00527488ldrsb x27, [x1]
0052748cmovn x16, 117
00527490strb w16, [x1+41]
00527494ldr x1, [sp+368]
00527498ldrsb x27, [x1]
0052749cmovn x16, 116
005274a0strb w16, [x1+42]
005274a4ldr x1, [sp+368]
005274a8ldrsb x27, [x1]
005274acmovn x16, 115
005274b0strb w16, [x1+43]
005274b4ldr x1, [sp+368]
005274b8ldrsb x27, [x1]
005274bcmovn x16, 114
005274c0strb w16, [x1+44]
005274c4ldr x1, [sp+368]
005274c8ldrsb x27, [x1]
005274ccmovn x16, 113
005274d0strb w16, [x1+45]
005274d4ldr x1, [sp+368]
005274d8ldrsb x27, [x1]
005274dcmovn x16, 112
005274e0strb w16, [x1+46]
005274e4ldr x1, [sp+368]
005274e8ldrsb x27, [x1]
005274ecmovn x16, 111
005274f0strb w16, [x1+47]
005274f4ldr x1, [sp+368]
005274f8str x1, [sp+336]
005274fcstp xzr, xzr, [sp+64]
00527500stp xzr, xzr, [sp+80]
00527504add x1, sp, 64
00527508str x1, [sp+360]
0052750cldrsb x27, [x1]
00527510strb w13, [x1]
00527514ldr x1, [sp+360]
00527518ldrsb x27, [x1]
0052751cstrb w13, [x1+1]
00527520ldr x1, [sp+360]
00527524ldrsb x27, [x1]
00527528strb w8, [x1+2]
0052752cldr x1, [sp+360]
00527530ldrsb x27, [x1]
00527534movn x8, 98
00527538strb w8, [x1+3]
0052753cldr x1, [sp+360]
00527540ldrsb x27, [x1]
00527544strb w5, [x1+4]
00527548ldr x1, [sp+360]
0052754cldrsb x27, [x1]
00527550movn x5, 7
00527554strb w5, [x1+5]
00527558ldr x1, [sp+360]
0052755cldrsb x27, [x1]
00527560strb w11, [x1+6]
00527564ldr x1, [sp+360]
00527568ldrsb x27, [x1]
0052756cstrb w7, [x1+7]
00527570ldr x1, [sp+360]
00527574ldrsb x27, [x1]
00527578strb w14, [x1+8]
0052757cldr x1, [sp+360]
00527580ldrsb x27, [x1]
00527584strb w15, [x1+9]
00527588ldr x1, [sp+360]
0052758cldrsb x27, [x1]
00527590movn x7, 87
00527594strb w7, [x1+10]
00527598ldr x1, [sp+360]
0052759cldrsb x27, [x1]
005275a0strb w5, [x1+11]
005275a4ldr x1, [sp+360]
005275a8ldrsb x27, [x1]
005275acstrb w4, [x1+12]
005275b0ldr x1, [sp+360]
005275b4ldrsb x27, [x1]
005275b8strb w12, [x1+13]
005275bcldr x1, [sp+360]
005275c0ldrsb x27, [x1]
005275c4movn x4, 103
005275c8strb w4, [x1+14]
005275ccldr x1, [sp+360]
005275d0ldrsb x27, [x1]
005275d4strb w10, [x1+15]
005275d8ldr x1, [sp+360]
005275dcldrsb x27, [x1]
005275e0strb w9, [x1+16]
005275e4ldr x1, [sp+360]
005275e8ldrsb x27, [x1]
005275ecmovn x4, 65
005275f0strb w4, [x1+17]
005275f4ldr x1, [sp+360]
005275f8ldrsb x27, [x1]
005275fcstrb w4, [x1+18]
00527600ldr x1, [sp+360]
00527604ldrsb x27, [x1]
00527608movn x4, 18
0052760cstrb w4, [x1+19]
00527610ldr x1, [sp+360]
00527614ldrsb x27, [x1]
00527618movn x4, 33
0052761cstrb w4, [x1+20]
00527620ldr x1, [sp+360]
00527624ldrsb x27, [x1]
00527628movn x4, 84
0052762cstrb w4, [x1+21]
00527630ldr x1, [sp+360]
00527634ldrsb x27, [x1]
00527638movn x4, 109
0052763cstrb w4, [x1+22]
00527640ldr x1, [sp+360]
00527644ldrsb x27, [x1]
00527648strb w6, [x1+23]
0052764cldr x1, [sp+360]
00527650ldrsb x27, [x1]
00527654movn x4, 15
00527658strb w4, [x1+24]
0052765cldr x1, [sp+360]
00527660ldrsb x27, [x1]
00527664movn x4, 11
00527668strb w4, [x1+25]
0052766cldr x1, [sp+360]
00527670ldrsb x27, [x1]
00527674movn x4, 83
00527678strb w4, [x1+26]
0052767cldr x1, [sp+360]
00527680ldrsb x27, [x1]
00527684strb w13, [x1+27]
00527688ldr x1, [sp+360]
0052768cldrsb x27, [x1]
00527690strb w3, [x1+28]
00527694ldr x1, [sp+360]
00527698ldrsb x27, [x1]
0052769cmovn x3, 64
005276a0strb w3, [x1+29]
005276a4ldr x1, [sp+360]
005276a8ldrsb x27, [x1]
005276acstrb w2, [x1+30]
005276b0ldr x1, [sp+360]
005276b4ldrsb x27, [x1]
005276b8movn x2, 108
005276bcstrb w2, [x1+31]
005276c0ldr x1, [sp+360]
005276c4ldrsb x27, [x1]
005276c8b 0x5276cc
005276cc
005276ccloc_5276cc:
005276ccstr x1, [sp+264]
005276d0orr x1, xzr, 32
005276d4str x1, [sp+272]
005276d8str x1, [sp+280]
005276dcldr x0, [sp+320]
005276e0bl crypto/internal/fips140/drbg.NewCounter
005276e4str x0, [sp+328]
005276e8ldr x1, [sp+288]
005276ecldr x2, [sp+336]
005276f0bl crypto/internal/fips140/drbg.(*Counter).Reseed
005276f4ldr x2, [sp+272]
005276f8str x2, [sp+240]
005276fcadrp x0, 0xce000
00527700add x0, x0, 3072
00527704mov x1, x2
00527708bl runtime.makeslice
0052770cldr x2, [sp+240]
00527710ldr x3, [sp+240]
00527714str x0, [sp+296]
00527718str x2, [sp+304]
0052771cstr x3, [sp+312]
00527720ldr x4, [sp+336]
00527724ldr x1, [sp+328]
00527728mov x5, x0
0052772cmov x0, x1
00527730mov x1, x5
00527734bl crypto/internal/fips140/drbg.(*Counter).Generate
00527738ldr x3, [sp+264]
0052773cldr x0, [sp+296]
00527740ldr x4, [sp+272]
00527744ldr x1, [sp+304]
00527748ldr x5, [sp+280]
0052774cldr x2, [sp+312]
00527750bl bytes.Equal
00527754strb w0, [sp+63]
00527758tbnz w0, 0, 0x527760
0052775cb 0x527778
00527760
00527760loc_527760:
00527760stp xzr, xzr, [sp+248]
00527764mov x0, xzr
00527768mov x1, xzr
0052776cldp x29, x30, [sp-8]
00527770add sp, sp, 400
00527774ret x30
00527778
00527778loc_527778:
00527778adrp x0, 0x18e000
0052777cadd x0, x0, 1543
00527780movz x1, 17
00527784bl errors.New
00527788str x0, [sp+344]
0052778cstr x1, [sp+352]
00527790str x0, [sp+248]
00527794str x1, [sp+256]
00527798ldp x29, x30, [sp-8]
0052779cadd sp, sp, 400
005277a0ret x30
005277a4
005277a4loc_5277a4:
005277a4mov x3, x30
005277a8bl runtime.morestack_noctxt.abi0
005277acb 0x526b90
00526b90
005277b0
005277b0crypto/internal/fips140/aes/gcm.init: ; void crypto/internal/fips140/aes/gcm.init(void)
005277b0ldr x16, [x28+16]
005277b4subs xzr, sp, x16
005277b8b.ls 0x527a48
005277bcstr x30, [sp-80]!
005277c0stur x29, [sp-8]
005277c4sub x29, sp, 8
005277c8adrp x0, 0x19b000
005277ccadd x0, x0, 1727
005277d0movz x1, 37
005277d4bl errors.New
005277d8adrp x27, 0x4fa000
005277dcstr x0, [x27+4064]
005277e0adrp x27, 0x524000
005277e4ldr w2, [x27+3056]
005277e8cbz w2, 0x5277f0
005277ecb 0x5277f4
005277f0
005277f0loc_5277f0:
005277f0b 0x52780c
005277f4
005277f4loc_5277f4:
005277f4bl runtime.gcWriteBarrier2
005277f8str x1, [x25]
005277fcadrp x27, 0x4fa000
00527800ldr x2, [x27+4072]
00527804str x2, [x25+8]
00527808b 0x52780c
0052780c
0052780cloc_52780c:
0052780cadrp x27, 0x4fa000
00527810str x1, [x27+4072]
00527814adrp x27, 0x524000
00527818ldrb w1, [x27+1568]
0052781cstrb w1, [sp+36]
00527820tbnz w1, 0, 0x527828
00527824b 0x527838
00527828
00527828loc_527828:
00527828adrp x27, 0x524000
0052782cldrb w1, [x27+1573]
00527830strb w1, [sp+36]
00527834b 0x52783c
00527838
00527838loc_527838:
00527838b 0x52783c
0052783c
0052783cloc_52783c:
0052783cldrb w1, [sp+36]
00527840strb w1, [sp+37]
00527844tbnz w1, 0, 0x52784c
00527848b 0x52785c
0052784c
0052784cloc_52784c:
0052784cadrp x27, 0x524000
00527850ldrb w1, [x27+1575]
00527854strb w1, [sp+37]
00527858b 0x527860
0052785c
0052785cloc_52785c:
0052785cb 0x527860
00527860
00527860loc_527860:
00527860ldrb w1, [sp+37]
00527864strb w1, [sp+38]
00527868tbnz w1, 0, 0x527870
0052786cb 0x527880
00527870
00527870loc_527870:
00527870adrp x27, 0x524000
00527874ldrb w1, [x27+1576]
00527878strb w1, [sp+38]
0052787cb 0x527884
00527880
00527880loc_527880:
00527880b 0x527884
00527884
00527884loc_527884:
00527884ldrb w1, [sp+38]
00527888strb w1, [sp+39]
0052788ctbnz w1, 0, 0x527894
00527890b 0x527898
00527894
00527894loc_527894:
00527894b 0x5278cc
00527898
00527898loc_527898:
00527898adrp x27, 0x524000
0052789cldrb w1, [x27+1555]
005278a0strb w1, [sp+35]
005278a4tbnz w1, 0, 0x5278ac
005278a8b 0x5278bc
005278ac
005278acloc_5278ac:
005278acadrp x27, 0x524000
005278b0ldrb w1, [x27+1556]
005278b4strb w1, [sp+35]
005278b8b 0x5278c0
005278bc
005278bcloc_5278bc:
005278bcb 0x5278c0
005278c0
005278c0loc_5278c0:
005278c0ldrb w1, [sp+35]
005278c4strb w1, [sp+39]
005278c8b 0x5278cc
005278cc
005278ccloc_5278cc:
005278ccldrb w1, [sp+39]
005278d0adrp x27, 0x524000
005278d4strb w1, [x27+1553]
005278d8adrp x0, 0xdf000
005278dcadd x0, x0, 288
005278e0bl runtime.newobject
005278e4str x0, [sp+40]
005278e8strh wzr, [x0]
005278ecldr x1, [sp+40]
005278f0ldrsb x27, [x1]
005278f4movz x2, 7200
005278f8strh w2, [x1+2]
005278fcldr x1, [sp+40]
00527900ldrsb x27, [x1]
00527904movz x2, 14400
00527908strh w2, [x1+4]
0052790cldr x1, [sp+40]
00527910ldrsb x27, [x1]
00527914movz x2, 9312
00527918strh w2, [x1+6]
0052791cldr x1, [sp+40]
00527920ldrsb x27, [x1]
00527924movz x2, 28800
00527928strh w2, [x1+8]
0052792cldr x1, [sp+40]
00527930ldrsb x27, [x1]
00527934movz x2, 27808
00527938strh w2, [x1+10]
0052793cldr x1, [sp+40]
00527940ldrsb x27, [x1]
00527944movz x2, 18624
00527948strh w2, [x1+12]
0052794cldr x1, [sp+40]
00527950ldrsb x27, [x1]
00527954movz x2, 21728
00527958strh w2, [x1+14]
0052795cldr x1, [sp+40]
00527960ldrsb x27, [x1]
00527964movn x2, 7935
00527968strh w2, [x1+16]
0052796cldr x1, [sp+40]
00527970ldrsb x27, [x1]
00527974movn x2, 735
00527978strh w2, [x1+18]
0052797cldr x1, [sp+40]
00527980ldrsb x27, [x1]
00527984movn x2, 9919
00527988strh w2, [x1+20]
0052798cldr x1, [sp+40]
00527990ldrsb x27, [x1]
00527994movn x2, 15007
00527998strh w2, [x1+22]
0052799cldr x1, [sp+40]
005279a0ldrsb x27, [x1]
005279a4movn x2, 28287
005279a8strh w2, [x1+24]
005279acldr x1, [sp+40]
005279b0ldrsb x27, [x1]
005279b4movn x2, 29279
005279b8strh w2, [x1+26]
005279bcldr x1, [sp+40]
005279c0ldrsb x27, [x1]
005279c4movn x2, 22079
005279c8strh w2, [x1+28]
005279ccldr x1, [sp+40]
005279d0ldrsb x27, [x1]
005279d4movn x2, 18975
005279d8strh w2, [x1+30]
005279dcldr x1, [sp+40]
005279e0ldrsb x27, [x1]
005279e4b 0x5279e8
005279e8
005279e8loc_5279e8:
005279e8str x1, [sp+48]
005279ecorr x0, xzr, 16
005279f0str x0, [sp+56]
005279f4str x0, [sp+64]
005279f8adrp x27, 0x4fb000
005279fcstr x0, [x27+4072]
00527a00adrp x27, 0x4fb000
00527a04str x0, [x27+4080]
00527a08adrp x27, 0x524000
00527a0cldr w0, [x27+3056]
00527a10cbz w0, 0x527a18
00527a14b 0x527a1c
00527a18
00527a18loc_527a18:
00527a18b 0x527a34
00527a1c
00527a1cloc_527a1c:
00527a1cbl runtime.gcWriteBarrier2
00527a20str x1, [x25]
00527a24adrp x27, 0x4fb000
00527a28ldr x0, [x27+4064]
00527a2cstr x0, [x25+8]
00527a30b 0x527a34
00527a34
00527a34loc_527a34:
00527a34adrp x27, 0x4fb000
00527a38str x1, [x27+4064]
00527a3cldur x29, [sp-8]
00527a40ldr x30, [sp], 80
00527a44ret x30
00527a48
00527a48loc_527a48:
00527a48mov x3, x30
00527a4cbl runtime.morestack_noctxt.abi0
00527a50b 0x5277b0
00527a54udf 0
00527a58udf 0
00527a5cudf 0
005277b0
005277b0crypto/internal/fips140/aes/gcm.init: ; void crypto/internal/fips140/aes/gcm.init(void)
005277b0ldr x16, [x28+16]
005277b4subs xzr, sp, x16
005277b8b.ls 0x527a48
005277bcstr x30, [sp-80]!
005277c0stur x29, [sp-8]
005277c4sub x29, sp, 8
005277c8adrp x0, 0x19b000
005277ccadd x0, x0, 1727
005277d0movz x1, 37
005277d4bl errors.New
005277d8adrp x27, 0x4fa000
005277dcstr x0, [x27+4064]
005277e0adrp x27, 0x524000
005277e4ldr w2, [x27+3056]
005277e8cbz w2, 0x5277f0
005277ecb 0x5277f4
005277f0
005277f0loc_5277f0:
005277f0b 0x52780c
005277f4
005277f4loc_5277f4:
005277f4bl runtime.gcWriteBarrier2
005277f8str x1, [x25]
005277fcadrp x27, 0x4fa000
00527800ldr x2, [x27+4072]
00527804str x2, [x25+8]
00527808b 0x52780c
0052780c
0052780cloc_52780c:
0052780cadrp x27, 0x4fa000
00527810str x1, [x27+4072]
00527814adrp x27, 0x524000
00527818ldrb w1, [x27+1568]
0052781cstrb w1, [sp+36]
00527820tbnz w1, 0, 0x527828
00527824b 0x527838
00527828
00527828loc_527828:
00527828adrp x27, 0x524000
0052782cldrb w1, [x27+1573]
00527830strb w1, [sp+36]
00527834b 0x52783c
00527838
00527838loc_527838:
00527838b 0x52783c
0052783c
0052783cloc_52783c:
0052783cldrb w1, [sp+36]
00527840strb w1, [sp+37]
00527844tbnz w1, 0, 0x52784c
00527848b 0x52785c
0052784c
0052784cloc_52784c:
0052784cadrp x27, 0x524000
00527850ldrb w1, [x27+1575]
00527854strb w1, [sp+37]
00527858b 0x527860
0052785c
0052785cloc_52785c:
0052785cb 0x527860
00527860
00527860loc_527860:
00527860ldrb w1, [sp+37]
00527864strb w1, [sp+38]
00527868tbnz w1, 0, 0x527870
0052786cb 0x527880
00527870
00527870loc_527870:
00527870adrp x27, 0x524000
00527874ldrb w1, [x27+1576]
00527878strb w1, [sp+38]
0052787cb 0x527884
00527880
00527880loc_527880:
00527880b 0x527884
00527884
00527884loc_527884:
00527884ldrb w1, [sp+38]
00527888strb w1, [sp+39]
0052788ctbnz w1, 0, 0x527894
00527890b 0x527898
00527894
00527894loc_527894:
00527894b 0x5278cc
00527898
00527898loc_527898:
00527898adrp x27, 0x524000
0052789cldrb w1, [x27+1555]
005278a0strb w1, [sp+35]
005278a4tbnz w1, 0, 0x5278ac
005278a8b 0x5278bc
005278ac
005278acloc_5278ac:
005278acadrp x27, 0x524000
005278b0ldrb w1, [x27+1556]
005278b4strb w1, [sp+35]
005278b8b 0x5278c0
005278bc
005278bcloc_5278bc:
005278bcb 0x5278c0
005278c0
005278c0loc_5278c0:
005278c0ldrb w1, [sp+35]
005278c4strb w1, [sp+39]
005278c8b 0x5278cc
005278cc
005278ccloc_5278cc:
005278ccldrb w1, [sp+39]
005278d0adrp x27, 0x524000
005278d4strb w1, [x27+1553]
005278d8adrp x0, 0xdf000
005278dcadd x0, x0, 288
005278e0bl runtime.newobject
005278e4str x0, [sp+40]
005278e8strh wzr, [x0]
005278ecldr x1, [sp+40]
005278f0ldrsb x27, [x1]
005278f4movz x2, 7200
005278f8strh w2, [x1+2]
005278fcldr x1, [sp+40]
00527900ldrsb x27, [x1]
00527904movz x2, 14400
00527908strh w2, [x1+4]
0052790cldr x1, [sp+40]
00527910ldrsb x27, [x1]
00527914movz x2, 9312
00527918strh w2, [x1+6]
0052791cldr x1, [sp+40]
00527920ldrsb x27, [x1]
00527924movz x2, 28800
00527928strh w2, [x1+8]
0052792cldr x1, [sp+40]
00527930ldrsb x27, [x1]
00527934movz x2, 27808
00527938strh w2, [x1+10]
0052793cldr x1, [sp+40]
00527940ldrsb x27, [x1]
00527944movz x2, 18624
00527948strh w2, [x1+12]
0052794cldr x1, [sp+40]
00527950ldrsb x27, [x1]
00527954movz x2, 21728
00527958strh w2, [x1+14]
0052795cldr x1, [sp+40]
00527960ldrsb x27, [x1]
00527964movn x2, 7935
00527968strh w2, [x1+16]
0052796cldr x1, [sp+40]
00527970ldrsb x27, [x1]
00527974movn x2, 735
00527978strh w2, [x1+18]
0052797cldr x1, [sp+40]
00527980ldrsb x27, [x1]
00527984movn x2, 9919
00527988strh w2, [x1+20]
0052798cldr x1, [sp+40]
00527990ldrsb x27, [x1]
00527994movn x2, 15007
00527998strh w2, [x1+22]
0052799cldr x1, [sp+40]
005279a0ldrsb x27, [x1]
005279a4movn x2, 28287
005279a8strh w2, [x1+24]
005279acldr x1, [sp+40]
005279b0ldrsb x27, [x1]
005279b4movn x2, 29279
005279b8strh w2, [x1+26]
005279bcldr x1, [sp+40]
005279c0ldrsb x27, [x1]
005279c4movn x2, 22079
005279c8strh w2, [x1+28]
005279ccldr x1, [sp+40]
005279d0ldrsb x27, [x1]
005279d4movn x2, 18975
005279d8strh w2, [x1+30]
005279dcldr x1, [sp+40]
005279e0ldrsb x27, [x1]
005279e4b 0x5279e8
005279e8
005279e8loc_5279e8:
005279e8str x1, [sp+48]
005279ecorr x0, xzr, 16
005279f0str x0, [sp+56]
005279f4str x0, [sp+64]
005279f8adrp x27, 0x4fb000
005279fcstr x0, [x27+4072]
00527a00adrp x27, 0x4fb000
00527a04str x0, [x27+4080]
00527a08adrp x27, 0x524000
00527a0cldr w0, [x27+3056]
00527a10cbz w0, 0x527a18
00527a14b 0x527a1c
00527a18
00527a18loc_527a18:
00527a18b 0x527a34
00527a1c
00527a1cloc_527a1c:
00527a1cbl runtime.gcWriteBarrier2
00527a20str x1, [x25]
00527a24adrp x27, 0x4fb000
00527a28ldr x0, [x27+4064]
00527a2cstr x0, [x25+8]
00527a30b 0x527a34
00527a34
00527a34loc_527a34:
00527a34adrp x27, 0x4fb000
00527a38str x1, [x27+4064]
00527a3cldur x29, [sp-8]
00527a40ldr x30, [sp], 80
00527a44ret x30
00527a48
00527a48loc_527a48:
00527a48mov x3, x30
00527a4cbl runtime.morestack_noctxt.abi0
00527a50b 0x5277b0
00527a54udf 0
00527a58udf 0
00527a5cudf 0
005277b0
00527a60
00527a60crypto/internal/fips140/aes/gcm.init.0: ; void crypto/internal/fips140/aes/gcm.init.0(void)
00527a60ldr x16, [x28+16]
00527a64subs xzr, sp, x16
00527a68b.ls 0x527a9c
00527a6cstr x30, [sp-48]!
00527a70stur x29, [sp-8]
00527a74sub x29, sp, 8
00527a78adrp x0, 0x18b000
00527a7cadd x0, x0, 1484
00527a80movz x1, 10
00527a84adrp x2, 0x1b2000
00527a88add x2, x2, 904
00527a8cbl crypto/internal/fips140.CAST
00527a90ldur x29, [sp-8]
00527a94ldr x30, [sp], 48
00527a98ret x30
00527a9c
00527a9cloc_527a9c:
00527a9cmov x3, x30
00527aa0bl runtime.morestack_noctxt.abi0
00527aa4b 0x527a60
00527aa8udf 0
00527aacudf 0
00527a60
00527a60crypto/internal/fips140/aes/gcm.init.0: ; void crypto/internal/fips140/aes/gcm.init.0(void)
00527a60ldr x16, [x28+16]
00527a64subs xzr, sp, x16
00527a68b.ls 0x527a9c
00527a6cstr x30, [sp-48]!
00527a70stur x29, [sp-8]
00527a74sub x29, sp, 8
00527a78adrp x0, 0x18b000
00527a7cadd x0, x0, 1484
00527a80movz x1, 10
00527a84adrp x2, 0x1b2000
00527a88add x2, x2, 904
00527a8cbl crypto/internal/fips140.CAST
00527a90ldur x29, [sp-8]
00527a94ldr x30, [sp], 48
00527a98ret x30
00527a9c
00527a9cloc_527a9c:
00527a9cmov x3, x30
00527aa0bl runtime.morestack_noctxt.abi0
00527aa4b 0x527a60
00527aa8udf 0
00527aacudf 0
00527a60
00527ab0
00527ab0crypto/internal/fips140/aes/gcm.NewCMAC: ; void crypto/internal/fips140/aes/gcm.NewCMAC(crypto/internal/fips140/aes.Block * b)
00527ab0ldr x16, [x28+16]
00527ab4subs xzr, sp, x16
00527ab8b.ls 0x527b58
00527abcstr x30, [sp-80]!
00527ac0stur x29, [sp-8]
00527ac4sub x29, sp, 8
00527ac8str x0, [sp+88]
00527accstr xzr, [sp+32]
00527ad0adrp x0, 0x12f000
00527ad4add x0, x0, 2560
00527ad8bl runtime.newobject
00527adcstr x0, [sp+64]
00527ae0mov x20, x0
00527ae4adr x27, 16
00527ae8stp x29, x27, [sp-24]
00527aecsub x29, sp, 24
00527af0bl fn_87c90
00527af4sub x29, sp, 8
00527af8str xzr, [x0+512]
00527afcldr x21, [sp+64]
00527b00str x21, [sp+56]
00527b04ldrsb x27, [x21]
00527b08ldr x20, [sp+88]
00527b0cstr x20, [sp+48]
00527b10ldrsb x27, [x20]
00527b14adr x27, 16
00527b18stp x29, x27, [sp-24]
00527b1csub x29, sp, 24
00527b20bl fn_87e30
00527b24sub x29, sp, 8
00527b28ldr x1, [sp+48]
00527b2cldr x1, [x1+480]
00527b30ldr x2, [sp+56]
00527b34str x1, [x2+480]
00527b38ldr x0, [sp+64]
00527b3cstr x0, [sp+40]
00527b40bl crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys
00527b44ldr x0, [sp+40]
00527b48str x0, [sp+32]
00527b4cldur x29, [sp-8]
00527b50ldr x30, [sp], 80
00527b54ret x30
00527b58
00527b58loc_527b58:
00527b58str x0, [sp+8]
00527b5cmov x3, x30
00527b60bl runtime.morestack_noctxt.abi0
00527b64ldr x0, [sp+8]
00527b68b 0x527ab0
00527b6cudf 0
00527ab0
00527ab0crypto/internal/fips140/aes/gcm.NewCMAC: ; void crypto/internal/fips140/aes/gcm.NewCMAC(crypto/internal/fips140/aes.Block * b)
00527ab0ldr x16, [x28+16]
00527ab4subs xzr, sp, x16
00527ab8b.ls 0x527b58
00527abcstr x30, [sp-80]!
00527ac0stur x29, [sp-8]
00527ac4sub x29, sp, 8
00527ac8str x0, [sp+88]
00527accstr xzr, [sp+32]
00527ad0adrp x0, 0x12f000
00527ad4add x0, x0, 2560
00527ad8bl runtime.newobject
00527adcstr x0, [sp+64]
00527ae0mov x20, x0
00527ae4adr x27, 16
00527ae8stp x29, x27, [sp-24]
00527aecsub x29, sp, 24
00527af0bl fn_87c90
00527af4sub x29, sp, 8
00527af8str xzr, [x0+512]
00527afcldr x21, [sp+64]
00527b00str x21, [sp+56]
00527b04ldrsb x27, [x21]
00527b08ldr x20, [sp+88]
00527b0cstr x20, [sp+48]
00527b10ldrsb x27, [x20]
00527b14adr x27, 16
00527b18stp x29, x27, [sp-24]
00527b1csub x29, sp, 24
00527b20bl fn_87e30
00527b24sub x29, sp, 8
00527b28ldr x1, [sp+48]
00527b2cldr x1, [x1+480]
00527b30ldr x2, [sp+56]
00527b34str x1, [x2+480]
00527b38ldr x0, [sp+64]
00527b3cstr x0, [sp+40]
00527b40bl crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys
00527b44ldr x0, [sp+40]
00527b48str x0, [sp+32]
00527b4cldur x29, [sp-8]
00527b50ldr x30, [sp], 80
00527b54ret x30
00527b58
00527b58loc_527b58:
00527b58str x0, [sp+8]
00527b5cmov x3, x30
00527b60bl runtime.morestack_noctxt.abi0
00527b64ldr x0, [sp+8]
00527b68b 0x527ab0
00527b6cudf 0
00527ab0
00527b70
00527b70crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys: ; void crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys(crypto/internal/fips140/aes/gcm.CMAC * c)
00527b70ldr x16, [x28+16]
00527b74sub x17, sp, 32
00527b78subs xzr, x17, x16
00527b7cb.ls 0x527c94
00527b80str x30, [sp-160]!
00527b84stur x29, [sp-8]
00527b88sub x29, sp, 8
00527b8cstr x0, [sp+168]
00527b90ldrsb x27, [x0]
00527b94add x7, x0, 488
00527b98ldrsb x27, [x7]
00527b9cb 0x527ba0
00527ba0
00527ba0loc_527ba0:
00527ba0str x7, [sp+128]
00527ba4orr x7, xzr, 16
00527ba8str x7, [sp+136]
00527bacstr x7, [sp+144]
00527bb0ldr x8, [sp+168]
00527bb4ldrsb x27, [x8]
00527bb8add x8, x8, 488
00527bbcldrsb x27, [x8]
00527bc0b 0x527bc4
00527bc4
00527bc4loc_527bc4:
00527bc4str x8, [sp+104]
00527bc8str x7, [sp+112]
00527bccstr x7, [sp+120]
00527bd0ldr x0, [sp+168]
00527bd4ldrsb x27, [x0]
00527bd8str x0, [sp+96]
00527bdcldr x4, [sp+104]
00527be0ldr x5, [sp+112]
00527be4ldr x6, [sp+120]
00527be8ldr x1, [sp+128]
00527becldr x2, [sp+136]
00527bf0ldr x3, [sp+144]
00527bf4bl crypto/internal/fips140/aes.EncryptBlockInternal
00527bf8ldr x7, [sp+168]
00527bfcldrsb x27, [x7]
00527c00add x0, x7, 488
00527c04str x0, [sp+88]
00527c08bl crypto/internal/fips140/aes/gcm.shiftLeft
00527c0cstrb w0, [sp+79]
00527c10ldr x7, [sp+168]
00527c14ldrsb x27, [x7]
00527c18ldr x8, [sp+168]
00527c1cldrsb x27, [x8]
00527c20ldrb w8, [x8+503]
00527c24movn x9, 120
00527c28madd w9, w0, w9, wzr
00527c2ceor x8, x8, x9
00527c30strb w8, [x7+503]
00527c34ldr x7, [sp+168]
00527c38ldrsb x27, [x7]
00527c3cldr x8, [sp+168]
00527c40ldrsb x27, [x8]
00527c44ldp x8, x9, [x8+488]
00527c48stp x8, x9, [x7+504]
00527c4cldr x7, [sp+168]
00527c50ldrsb x27, [x7]
00527c54add x0, x7, 504
00527c58str x0, [sp+80]
00527c5cbl crypto/internal/fips140/aes/gcm.shiftLeft
00527c60strb w0, [sp+79]
00527c64ldr x7, [sp+168]
00527c68ldrsb x27, [x7]
00527c6cldr x8, [sp+168]
00527c70ldrsb x27, [x8]
00527c74ldrb w8, [x8+519]
00527c78movn x9, 120
00527c7cmadd w9, w0, w9, wzr
00527c80eor x8, x8, x9
00527c84strb w8, [x7+519]
00527c88ldur x29, [sp-8]
00527c8cldr x30, [sp], 160
00527c90ret x30
00527c94
00527c94loc_527c94:
00527c94str x0, [sp+8]
00527c98mov x3, x30
00527c9cbl runtime.morestack_noctxt.abi0
00527ca0ldr x0, [sp+8]
00527ca4b 0x527b70
00527ca8udf 0
00527cacudf 0
00527b70
00527b70crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys: ; void crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys(crypto/internal/fips140/aes/gcm.CMAC * c)
00527b70ldr x16, [x28+16]
00527b74sub x17, sp, 32
00527b78subs xzr, x17, x16
00527b7cb.ls 0x527c94
00527b80str x30, [sp-160]!
00527b84stur x29, [sp-8]
00527b88sub x29, sp, 8
00527b8cstr x0, [sp+168]
00527b90ldrsb x27, [x0]
00527b94add x7, x0, 488
00527b98ldrsb x27, [x7]
00527b9cb 0x527ba0
00527ba0
00527ba0loc_527ba0:
00527ba0str x7, [sp+128]
00527ba4orr x7, xzr, 16
00527ba8str x7, [sp+136]
00527bacstr x7, [sp+144]
00527bb0ldr x8, [sp+168]
00527bb4ldrsb x27, [x8]
00527bb8add x8, x8, 488
00527bbcldrsb x27, [x8]
00527bc0b 0x527bc4
00527bc4
00527bc4loc_527bc4:
00527bc4str x8, [sp+104]
00527bc8str x7, [sp+112]
00527bccstr x7, [sp+120]
00527bd0ldr x0, [sp+168]
00527bd4ldrsb x27, [x0]
00527bd8str x0, [sp+96]
00527bdcldr x4, [sp+104]
00527be0ldr x5, [sp+112]
00527be4ldr x6, [sp+120]
00527be8ldr x1, [sp+128]
00527becldr x2, [sp+136]
00527bf0ldr x3, [sp+144]
00527bf4bl crypto/internal/fips140/aes.EncryptBlockInternal
00527bf8ldr x7, [sp+168]
00527bfcldrsb x27, [x7]
00527c00add x0, x7, 488
00527c04str x0, [sp+88]
00527c08bl crypto/internal/fips140/aes/gcm.shiftLeft
00527c0cstrb w0, [sp+79]
00527c10ldr x7, [sp+168]
00527c14ldrsb x27, [x7]
00527c18ldr x8, [sp+168]
00527c1cldrsb x27, [x8]
00527c20ldrb w8, [x8+503]
00527c24movn x9, 120
00527c28madd w9, w0, w9, wzr
00527c2ceor x8, x8, x9
00527c30strb w8, [x7+503]
00527c34ldr x7, [sp+168]
00527c38ldrsb x27, [x7]
00527c3cldr x8, [sp+168]
00527c40ldrsb x27, [x8]
00527c44ldp x8, x9, [x8+488]
00527c48stp x8, x9, [x7+504]
00527c4cldr x7, [sp+168]
00527c50ldrsb x27, [x7]
00527c54add x0, x7, 504
00527c58str x0, [sp+80]
00527c5cbl crypto/internal/fips140/aes/gcm.shiftLeft
00527c60strb w0, [sp+79]
00527c64ldr x7, [sp+168]
00527c68ldrsb x27, [x7]
00527c6cldr x8, [sp+168]
00527c70ldrsb x27, [x8]
00527c74ldrb w8, [x8+519]
00527c78movn x9, 120
00527c7cmadd w9, w0, w9, wzr
00527c80eor x8, x8, x9
00527c84strb w8, [x7+519]
00527c88ldur x29, [sp-8]
00527c8cldr x30, [sp], 160
00527c90ret x30
00527c94
00527c94loc_527c94:
00527c94str x0, [sp+8]
00527c98mov x3, x30
00527c9cbl runtime.morestack_noctxt.abi0
00527ca0ldr x0, [sp+8]
00527ca4b 0x527b70
00527ca8udf 0
00527cacudf 0
00527b70
Loading..