File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00525a50
    00525a50crypto/internal/fips140/aes.(*KeySizeError).Error: ; void crypto/internal/fips140/aes.(*KeySizeError).Error(crypto/internal/fips140/aes.KeySizeError * k)
    00525a50ldr x16, [x28+16]
    00525a54subs xzr, sp, x16
    00525a58b.ls 0x525abc
    00525a5cstr x30, [sp-64]!
    00525a60stur x29, [sp-8]
    00525a64sub x29, sp, 8
    00525a68ldr x16, [x28+32]
    00525a6ccbnz x16, 0x525ad0
    00525a70
    00525a70loc_525a70:
    00525a70str x0, [sp+72]
    00525a74stp xzr, xzr, [sp+24]
    00525a78ldr x1, [sp+72]
    00525a7ccbnz x1, 0x525a84
    00525a80b 0x525ab4
    00525a84
    00525a84loc_525a84:
    00525a84ldr x1, [sp+72]
    00525a88ldrsb x27, [x1]
    00525a8cldr x0, [x1]
    00525a90str x0, [sp+16]
    00525a94bl crypto/internal/fips140/aes.KeySizeError.Error
    00525a98str x0, [sp+40]
    00525a9cstr x1, [sp+48]
    00525aa0str x0, [sp+24]
    00525aa4str x1, [sp+32]
    00525aa8ldur x29, [sp-8]
    00525aacldr x30, [sp], 64
    00525ab0ret x30
    00525ab4
    00525ab4loc_525ab4:
    00525ab4bl runtime.panicwrap
    00525ab8hint
    00525abc
    00525abcloc_525abc:
    00525abcstr x0, [sp+8]
    00525ac0mov x3, x30
    00525ac4bl runtime.morestack_noctxt.abi0
    00525ac8ldr x0, [sp+8]
    00525accb 0x525a50
    00525ad0
    00525ad0loc_525ad0:
    00525ad0ldr x17, [x16]
    00525ad4add x20, sp, 72
    00525ad8subs xzr, x20, x17
    00525adcb.ne 0x525a70
    00525ae0add x20, sp, 8
    00525ae4str x20, [x16]
    00525ae8b 0x525a70
    00525aecudf 0
    00525a50
    00525af0
    00525af0crypto/internal/fips140/drbg.init: ; void crypto/internal/fips140/drbg.init(void)
    00525af0ldr x16, [x28+16]
    00525af4subs xzr, sp, x16
    00525af8b.ls 0x525b4c
    00525afcstr x30, [sp-16]!
    00525b00stur x29, [sp-8]
    00525b04sub x29, sp, 8
    00525b08adrp x27, 0x526000
    00525b0cldr w0, [x27+3056]
    00525b10cbz w0, 0x525b18
    00525b14b 0x525b1c
    00525b18
    00525b18loc_525b18:
    00525b18b 0x525b30
    00525b1c
    00525b1cloc_525b1c:
    00525b1cadrp x27, 0x4fe000
    00525b20ldr x0, [x27+1408]
    00525b24bl runtime.gcWriteBarrier1
    00525b28str x0, [x25]
    00525b2cb 0x525b30
    00525b30
    00525b30loc_525b30:
    00525b30adrp x0, 0x1b4000
    00525b34add x0, x0, 752
    00525b38adrp x27, 0x4fe000
    00525b3cstr x0, [x27+1408]
    00525b40ldur x29, [sp-8]
    00525b44ldr x30, [sp], 16
    00525b48ret x30
    00525b4c
    00525b4cloc_525b4c:
    00525b4cmov x3, x30
    00525b50bl runtime.morestack_noctxt.abi0
    00525b54b 0x525af0
    00525b58udf 0
    00525b5cudf 0
    00525af0
    00525b60
    00525b60crypto/internal/fips140/drbg.init.func1: ; void crypto/internal/fips140/drbg.init.func1(void)
    00525b60ldr x16, [x28+16]
    00525b64subs xzr, sp, x16
    00525b68b.ls 0x525c00
    00525b6cstr x30, [sp-80]!
    00525b70stur x29, [sp-8]
    00525b74sub x29, sp, 8
    00525b78stp xzr, xzr, [sp+24]
    00525b7cstr xzr, [sp+40]
    00525b80stp xzr, xzr, [sp+56]
    00525b84add x0, sp, 56
    00525b88str x0, [sp+48]
    00525b8cldrsb x27, [x0]
    00525b90adrp x1, 0
    00525b94add x1, x1, 3088
    00525b98str x1, [x0]
    00525b9cldrsb x27, [x0]
    00525ba0adrp x27, 0x526000
    00525ba4ldr w1, [x27+3056]
    00525ba8cbz w1, 0x525bb0
    00525bacb 0x525bb4
    00525bb0
    00525bb0loc_525bb0:
    00525bb0b 0x525bcc
    00525bb4
    00525bb4loc_525bb4:
    00525bb4bl runtime.gcWriteBarrier2
    00525bb8add x1, sp, 40
    00525bbcstr x1, [x25]
    00525bc0ldr x2, [x0+8]
    00525bc4str x2, [x25+8]
    00525bc8b 0x525bcc
    00525bcc
    00525bccloc_525bcc:
    00525bccadd x1, sp, 40
    00525bd0str x1, [x0+8]
    00525bd4bl crypto/internal/entropy.Depleted
    00525bd8ldr x1, [sp+40]
    00525bdcadrp x2, 0x107000
    00525be0add x2, x2, 3040
    00525be4str x2, [sp+24]
    00525be8str x1, [sp+32]
    00525becldr x0, [sp+24]
    00525bf0ldr x1, [sp+32]
    00525bf4ldur x29, [sp-8]
    00525bf8ldr x30, [sp], 80
    00525bfcret x30
    00525c00
    00525c00loc_525c00:
    00525c00mov x3, x30
    00525c04bl runtime.morestack_noctxt.abi0
    00525c08b 0x525b60
    00525c0cudf 0
    00525b60
    00525c10
    00525c10crypto/internal/fips140/drbg.init.func1.1: ; void crypto/internal/fips140/drbg.init.func1.1(uint8[48] * seed)
    00525c10ldr x16, [x28+16]
    00525c14subs xzr, sp, x16
    00525c18b.ls 0x525c78
    00525c1cstr x30, [sp-32]!
    00525c20stur x29, [sp-8]
    00525c24sub x29, sp, 8
    00525c28str x0, [sp+40]
    00525c2cldr x1, [x26+8]
    00525c30str x1, [sp+16]
    00525c34ldr x0, [sp+40]
    00525c38bl crypto/internal/fips140/drbg.NewCounter
    00525c3cldr x1, [sp+16]
    00525c40adrp x27, 0x526000
    00525c44ldr w2, [x27+3056]
    00525c48cbz w2, 0x525c50
    00525c4cb 0x525c54
    00525c50
    00525c50loc_525c50:
    00525c50b 0x525c68
    00525c54
    00525c54loc_525c54:
    00525c54bl runtime.gcWriteBarrier2
    00525c58str x0, [x25]
    00525c5cldr x2, [x1]
    00525c60str x2, [x25+8]
    00525c64b 0x525c68
    00525c68
    00525c68loc_525c68:
    00525c68str x0, [x1]
    00525c6cldur x29, [sp-8]
    00525c70ldr x30, [sp], 32
    00525c74ret x30
    00525c78
    00525c78loc_525c78:
    00525c78str x0, [sp+8]
    00525c7cmov x3, x30
    00525c80bl runtime.morestack.abi0
    00525c84ldr x0, [sp+8]
    00525c88b 0x525c10
    00525c8cudf 0
    00525c10
    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
    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
    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
    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
    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
    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
    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