File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005a9800
    005a9800crypto/internal/fips140/rsa.newPrivateKey: ; void crypto/internal/fips140/rsa.newPrivateKey(crypto/internal/fips140/bigmod.Modulus * n, int e, crypto/internal/fips140/bigmod.Nat * d, crypto/internal/fips140/bigmod.Modulus * p, crypto/internal/fips140/bigmod.Modulus * q)
    005a9800ldr x16, [x28+16]
    005a9804sub x17, sp, 256
    005a9808subs xzr, x17, x16
    005a980cb.ls 0x5a9d3c
    005a9810sub x20, sp, 384
    005a9814stp x29, x30, [x20-8]
    005a9818add sp, x20, 0
    005a981csub x29, sp, 8
    005a9820str x0, [sp+392]
    005a9824str x1, [sp+400]
    005a9828str x2, [sp+408]
    005a982cstr x3, [sp+416]
    005a9830str x4, [sp+424]
    005a9834str xzr, [sp+80]
    005a9838stp xzr, xzr, [sp+64]
    005a983cldr x0, [sp+416]
    005a9840bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005a9844str x0, [sp+320]
    005a9848ldr x1, [sp+416]
    005a984cbl crypto/internal/fips140/bigmod.(*Nat).SubOne
    005a9850str x0, [sp+152]
    005a9854ldr x1, [sp+416]
    005a9858bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005a985cstr x0, [sp+296]
    005a9860str x1, [sp+304]
    005a9864str x2, [sp+312]
    005a9868str xzr, [sp+288]
    005a986cstp xzr, xzr, [sp+272]
    005a9870ldr x0, [sp+296]
    005a9874ldr x1, [sp+304]
    005a9878ldr x2, [sp+312]
    005a987cbl crypto/internal/fips140/bigmod.NewModulus
    005a9880str x0, [sp+288]
    005a9884str x1, [sp+272]
    005a9888str x2, [sp+280]
    005a988cldr x1, [sp+288]
    005a9890str x1, [sp+368]
    005a9894ldr x1, [sp+272]
    005a9898ldr x2, [sp+280]
    005a989cstr x1, [sp+352]
    005a98a0str x2, [sp+360]
    005a98a4ldr x1, [sp+368]
    005a98a8str x1, [sp+144]
    005a98acldr x1, [sp+360]
    005a98b0ldr x2, [sp+352]
    005a98b4str x2, [sp+176]
    005a98b8str x1, [sp+184]
    005a98bccbnz x2, 0x5a98c4
    005a98c0b 0x5a98e8
    005a98c4
    005a98c4loc_5a98c4:
    005a98c4str xzr, [sp+80]
    005a98c8ldr x1, [sp+176]
    005a98ccldr x2, [sp+184]
    005a98d0str x1, [sp+64]
    005a98d4str x2, [sp+72]
    005a98d8ldr x0, [sp+80]
    005a98dcldp x29, x30, [sp-8]
    005a98e0add sp, sp, 384
    005a98e4ret x30
    005a98e8
    005a98e8loc_5a98e8:
    005a98e8bl crypto/internal/fips140/bigmod.NewNat
    005a98ecstr x0, [sp+320]
    005a98f0ldr x1, [sp+408]
    005a98f4ldr x2, [sp+144]
    005a98f8bl crypto/internal/fips140/bigmod.(*Nat).Mod
    005a98fcstr x0, [sp+264]
    005a9900ldr x1, [sp+144]
    005a9904bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005a9908str x0, [sp+216]
    005a990cstr x1, [sp+224]
    005a9910str x2, [sp+232]
    005a9914ldr x0, [sp+424]
    005a9918bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005a991cstr x0, [sp+264]
    005a9920ldr x1, [sp+424]
    005a9924bl crypto/internal/fips140/bigmod.(*Nat).SubOne
    005a9928str x0, [sp+96]
    005a992cldr x1, [sp+424]
    005a9930bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005a9934str x0, [sp+296]
    005a9938str x1, [sp+304]
    005a993cstr x2, [sp+312]
    005a9940str xzr, [sp+288]
    005a9944stp xzr, xzr, [sp+272]
    005a9948ldr x0, [sp+296]
    005a994cldr x1, [sp+304]
    005a9950ldr x2, [sp+312]
    005a9954bl crypto/internal/fips140/bigmod.NewModulus
    005a9958str x0, [sp+288]
    005a995cstr x1, [sp+272]
    005a9960str x2, [sp+280]
    005a9964ldr x0, [sp+288]
    005a9968str x0, [sp+344]
    005a996cldr x0, [sp+272]
    005a9970ldr x1, [sp+280]
    005a9974str x0, [sp+328]
    005a9978str x1, [sp+336]
    005a997cldr x0, [sp+344]
    005a9980str x0, [sp+88]
    005a9984ldr x0, [sp+336]
    005a9988ldr x1, [sp+328]
    005a998cstr x1, [sp+176]
    005a9990str x0, [sp+184]
    005a9994cbnz x1, 0x5a999c
    005a9998b 0x5a99c0
    005a999c
    005a999cloc_5a999c:
    005a999cstr xzr, [sp+80]
    005a99a0ldr x1, [sp+176]
    005a99a4ldr x2, [sp+184]
    005a99a8str x1, [sp+64]
    005a99acstr x2, [sp+72]
    005a99b0ldr x0, [sp+80]
    005a99b4ldp x29, x30, [sp-8]
    005a99b8add sp, sp, 384
    005a99bcret x30
    005a99c0
    005a99c0loc_5a99c0:
    005a99c0bl crypto/internal/fips140/bigmod.NewNat
    005a99c4str x0, [sp+264]
    005a99c8ldr x1, [sp+408]
    005a99ccldr x2, [sp+88]
    005a99d0bl crypto/internal/fips140/bigmod.(*Nat).Mod
    005a99d4str x0, [sp+320]
    005a99d8ldr x1, [sp+88]
    005a99dcbl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005a99e0str x0, [sp+192]
    005a99e4str x1, [sp+200]
    005a99e8str x2, [sp+208]
    005a99ecldr x0, [sp+416]
    005a99f0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005a99f4str x0, [sp+320]
    005a99f8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
    005a99fcstr x0, [sp+56]
    005a9a00cbz x0, 0x5a9a08
    005a9a04b 0x5a9a44
    005a9a08
    005a9a08loc_5a9a08:
    005a9a08adrp x0, 0x10e000
    005a9a0cadd x0, x0, 2097
    005a9a10movz x1, 21
    005a9a14bl errors.New
    005a9a18str x0, [sp+272]
    005a9a1cstr x1, [sp+280]
    005a9a20str xzr, [sp+80]
    005a9a24ldr x1, [sp+272]
    005a9a28ldr x2, [sp+280]
    005a9a2cstr x1, [sp+64]
    005a9a30str x2, [sp+72]
    005a9a34ldr x0, [sp+80]
    005a9a38ldp x29, x30, [sp-8]
    005a9a3cadd sp, sp, 384
    005a9a40ret x30
    005a9a44
    005a9a44loc_5a9a44:
    005a9a44ldr x0, [sp+416]
    005a9a48bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005a9a4cstr x0, [sp+320]
    005a9a50ldr x1, [sp+416]
    005a9a54bl crypto/internal/fips140/bigmod.(*Nat).SubOne
    005a9a58str x0, [sp+264]
    005a9a5cldr x1, [sp+416]
    005a9a60bl crypto/internal/fips140/bigmod.(*Nat).SubOne
    005a9a64str x0, [sp+256]
    005a9a68ldr x1, [sp+416]
    005a9a6cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005a9a70str x0, [sp+120]
    005a9a74str x1, [sp+128]
    005a9a78str x2, [sp+136]
    005a9a7cbl crypto/internal/fips140/bigmod.NewNat
    005a9a80str x0, [sp+256]
    005a9a84ldr x0, [sp+424]
    005a9a88bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005a9a8cstr x0, [sp+264]
    005a9a90ldr x2, [sp+416]
    005a9a94ldr x1, [sp+256]
    005a9a98mov x3, x0
    005a9a9cmov x0, x1
    005a9aa0mov x1, x3
    005a9aa4bl crypto/internal/fips140/bigmod.(*Nat).Mod
    005a9aa8str x0, [sp+104]
    005a9aacldr x5, [sp+416]
    005a9ab0ldr x3, [sp+128]
    005a9ab4ldr x4, [sp+136]
    005a9ab8ldr x2, [sp+120]
    005a9abcmov x1, x0
    005a9ac0bl crypto/internal/fips140/bigmod.(*Nat).Exp
    005a9ac4adrp x0, 0xe3000
    005a9ac8add x0, x0, 1760
    005a9accbl runtime.newobject
    005a9ad0str x0, [sp+248]
    005a9ad4adrp x27, 0x4a2000
    005a9ad8ldr w1, [x27+3056]
    005a9adccbz w1, 0x5a9ae4
    005a9ae0b 0x5a9ae8
    005a9ae4
    005a9ae4loc_5a9ae4:
    005a9ae4b 0x5a9b04
    005a9ae8
    005a9ae8loc_5a9ae8:
    005a9ae8str x0, [sp+240]
    005a9aecmov x1, x0
    005a9af0adrp x0, 0xe3000
    005a9af4add x0, x0, 1760
    005a9af8bl runtime.wbZero
    005a9afcldr x0, [sp+240]
    005a9b00b 0x5a9b04
    005a9b04
    005a9b04loc_5a9b04:
    005a9b04mov x20, x0
    005a9b08adr x27, 16
    005a9b0cstp x29, x27, [sp-24]
    005a9b10sub x29, sp, 24
    005a9b14bl fn_87cf8
    005a9b18sub x29, sp, 8
    005a9b1cstr xzr, [x0+96]
    005a9b20ldr x1, [sp+248]
    005a9b24ldrsb x27, [x1]
    005a9b28ldr x2, [sp+392]
    005a9b2cadrp x27, 0x4a2000
    005a9b30ldr w3, [x27+3056]
    005a9b34cbz w3, 0x5a9b3c
    005a9b38b 0x5a9b40
    005a9b3c
    005a9b3cloc_5a9b3c:
    005a9b3cb 0x5a9b54
    005a9b40
    005a9b40loc_5a9b40:
    005a9b40bl runtime.gcWriteBarrier2
    005a9b44str x2, [x25]
    005a9b48ldr x3, [x1]
    005a9b4cstr x3, [x25+8]
    005a9b50b 0x5a9b54
    005a9b54
    005a9b54loc_5a9b54:
    005a9b54str x2, [x1]
    005a9b58ldr x1, [sp+248]
    005a9b5cldrsb x27, [x1]
    005a9b60ldr x2, [sp+400]
    005a9b64str x2, [x1+8]
    005a9b68ldr x1, [sp+248]
    005a9b6cldrsb x27, [x1]
    005a9b70ldr x2, [sp+408]
    005a9b74adrp x27, 0x4a2000
    005a9b78ldr w3, [x27+3056]
    005a9b7ccbz w3, 0x5a9b84
    005a9b80b 0x5a9b88
    005a9b84
    005a9b84loc_5a9b84:
    005a9b84b 0x5a9b9c
    005a9b88
    005a9b88loc_5a9b88:
    005a9b88bl runtime.gcWriteBarrier2
    005a9b8cstr x2, [x25]
    005a9b90ldr x3, [x1+16]
    005a9b94str x3, [x25+8]
    005a9b98b 0x5a9b9c
    005a9b9c
    005a9b9cloc_5a9b9c:
    005a9b9cstr x2, [x1+16]
    005a9ba0ldr x1, [sp+248]
    005a9ba4ldrsb x27, [x1]
    005a9ba8ldr x2, [sp+416]
    005a9bacadrp x27, 0x4a2000
    005a9bb0ldr w3, [x27+3056]
    005a9bb4cbz w3, 0x5a9bbc
    005a9bb8b 0x5a9bc0
    005a9bbc
    005a9bbcloc_5a9bbc:
    005a9bbcb 0x5a9bd4
    005a9bc0
    005a9bc0loc_5a9bc0:
    005a9bc0bl runtime.gcWriteBarrier2
    005a9bc4str x2, [x25]
    005a9bc8ldr x3, [x1+24]
    005a9bccstr x3, [x25+8]
    005a9bd0b 0x5a9bd4
    005a9bd4
    005a9bd4loc_5a9bd4:
    005a9bd4str x2, [x1+24]
    005a9bd8ldr x1, [sp+248]
    005a9bdcldrsb x27, [x1]
    005a9be0ldr x2, [sp+424]
    005a9be4adrp x27, 0x4a2000
    005a9be8ldr w3, [x27+3056]
    005a9beccbz w3, 0x5a9bf4
    005a9bf0b 0x5a9bf8
    005a9bf4
    005a9bf4loc_5a9bf4:
    005a9bf4b 0x5a9c0c
    005a9bf8
    005a9bf8loc_5a9bf8:
    005a9bf8bl runtime.gcWriteBarrier2
    005a9bfcstr x2, [x25]
    005a9c00ldr x3, [x1+32]
    005a9c04str x3, [x25+8]
    005a9c08b 0x5a9c0c
    005a9c0c
    005a9c0cloc_5a9c0c:
    005a9c0cstr x2, [x1+32]
    005a9c10ldr x1, [sp+248]
    005a9c14ldrsb x27, [x1]
    005a9c18ldr x2, [sp+216]
    005a9c1cldr x3, [sp+224]
    005a9c20ldr x4, [sp+232]
    005a9c24str x3, [x1+48]
    005a9c28str x4, [x1+56]
    005a9c2cadrp x27, 0x4a2000
    005a9c30ldr w3, [x27+3056]
    005a9c34cbz w3, 0x5a9c3c
    005a9c38b 0x5a9c40
    005a9c3c
    005a9c3cloc_5a9c3c:
    005a9c3cb 0x5a9c54
    005a9c40
    005a9c40loc_5a9c40:
    005a9c40bl runtime.gcWriteBarrier2
    005a9c44str x2, [x25]
    005a9c48ldr x3, [x1+40]
    005a9c4cstr x3, [x25+8]
    005a9c50b 0x5a9c54
    005a9c54
    005a9c54loc_5a9c54:
    005a9c54str x2, [x1+40]
    005a9c58ldr x1, [sp+248]
    005a9c5cldrsb x27, [x1]
    005a9c60ldr x2, [sp+192]
    005a9c64ldr x3, [sp+208]
    005a9c68ldr x4, [sp+200]
    005a9c6cstr x4, [x1+72]
    005a9c70str x3, [x1+80]
    005a9c74adrp x27, 0x4a2000
    005a9c78ldr w3, [x27+3056]
    005a9c7ccbz w3, 0x5a9c84
    005a9c80b 0x5a9c88
    005a9c84
    005a9c84loc_5a9c84:
    005a9c84b 0x5a9c9c
    005a9c88
    005a9c88loc_5a9c88:
    005a9c88bl runtime.gcWriteBarrier2
    005a9c8cstr x2, [x25]
    005a9c90ldr x3, [x1+64]
    005a9c94str x3, [x25+8]
    005a9c98b 0x5a9c9c
    005a9c9c
    005a9c9cloc_5a9c9c:
    005a9c9cstr x2, [x1+64]
    005a9ca0ldr x1, [sp+248]
    005a9ca4ldrsb x27, [x1]
    005a9ca8ldr x2, [sp+104]
    005a9cacadrp x27, 0x4a2000
    005a9cb0ldr w3, [x27+3056]
    005a9cb4cbz w3, 0x5a9cbc
    005a9cb8b 0x5a9cc0
    005a9cbc
    005a9cbcloc_5a9cbc:
    005a9cbcb 0x5a9cd4
    005a9cc0
    005a9cc0loc_5a9cc0:
    005a9cc0bl runtime.gcWriteBarrier2
    005a9cc4str x2, [x25]
    005a9cc8ldr x3, [x1+88]
    005a9cccstr x3, [x25+8]
    005a9cd0b 0x5a9cd4
    005a9cd4
    005a9cd4loc_5a9cd4:
    005a9cd4str x2, [x1+88]
    005a9cd8ldr x0, [sp+248]
    005a9cdcstr x0, [sp+112]
    005a9ce0bl crypto/internal/fips140/rsa.checkPrivateKey
    005a9ce4str x0, [sp+160]
    005a9ce8str x1, [sp+168]
    005a9ceccbnz x0, 0x5a9cf4
    005a9cf0b 0x5a9d18
    005a9cf4
    005a9cf4loc_5a9cf4:
    005a9cf4str xzr, [sp+80]
    005a9cf8ldr x1, [sp+160]
    005a9cfcldr x2, [sp+168]
    005a9d00str x1, [sp+64]
    005a9d04str x2, [sp+72]
    005a9d08ldr x0, [sp+80]
    005a9d0cldp x29, x30, [sp-8]
    005a9d10add sp, sp, 384
    005a9d14ret x30
    005a9d18
    005a9d18loc_5a9d18:
    005a9d18ldr x3, [sp+112]
    005a9d1cstr x3, [sp+80]
    005a9d20stp xzr, xzr, [sp+64]
    005a9d24ldr x0, [sp+80]
    005a9d28mov x1, xzr
    005a9d2cmov x2, xzr
    005a9d30ldp x29, x30, [sp-8]
    005a9d34add sp, sp, 384
    005a9d38ret x30
    005a9d3c
    005a9d3cloc_5a9d3c:
    005a9d3cstp x0, x1, [sp+8]
    005a9d40stp x2, x3, [sp+24]
    005a9d44str x4, [sp+40]
    005a9d48mov x3, x30
    005a9d4cbl runtime.morestack_noctxt.abi0
    005a9d50ldp x0, x1, [sp+8]
    005a9d54ldp x2, x3, [sp+24]
    005a9d58ldr x4, [sp+40]
    005a9d5cb 0x5a9800
    005a9800
    005a9d60
    005a9d60crypto/internal/fips140/rsa.NewPrivateKeyWithPrecomputation: ; void crypto/internal/fips140/rsa.NewPrivateKeyWithPrecomputation(struct []uint8 N, int e, struct []uint8 d, struct []uint8 P, struct []uint8 Q, struct []uint8 dP, struct []uint8 dQ, struct []uint8 qInv)
    005a9d60ldr x16, [x28+16]
    005a9d64sub x17, sp, 208
    005a9d68subs xzr, x17, x16
    005a9d6cb.ls 0x5aa2e0
    005a9d70sub x20, sp, 336
    005a9d74stp x29, x30, [x20-8]
    005a9d78add sp, x20, 0
    005a9d7csub x29, sp, 8
    005a9d80str x0, [sp+392]
    005a9d84str x1, [sp+400]
    005a9d88str x2, [sp+408]
    005a9d8cstr x3, [sp+416]
    005a9d90str x4, [sp+424]
    005a9d94str x5, [sp+432]
    005a9d98str x6, [sp+440]
    005a9d9cstr x7, [sp+448]
    005a9da0str x8, [sp+456]
    005a9da4str x9, [sp+464]
    005a9da8str x10, [sp+472]
    005a9dacstr x11, [sp+480]
    005a9db0str x12, [sp+488]
    005a9db4str x13, [sp+496]
    005a9db8str x14, [sp+504]
    005a9dbcstr x15, [sp+512]
    005a9dc0str xzr, [sp+64]
    005a9dc4stp xzr, xzr, [sp+48]
    005a9dc8str xzr, [sp+200]
    005a9dccstp xzr, xzr, [sp+184]
    005a9dd0ldr x0, [sp+392]
    005a9dd4ldr x1, [sp+400]
    005a9dd8ldr x2, [sp+408]
    005a9ddcbl crypto/internal/fips140/bigmod.NewModulus
    005a9de0str x0, [sp+200]
    005a9de4str x1, [sp+184]
    005a9de8str x2, [sp+192]
    005a9decldr x3, [sp+200]
    005a9df0str x3, [sp+320]
    005a9df4ldr x3, [sp+192]
    005a9df8ldr x4, [sp+184]
    005a9dfcstr x4, [sp+304]
    005a9e00str x3, [sp+312]
    005a9e04ldr x3, [sp+320]
    005a9e08str x3, [sp+104]
    005a9e0cldr x3, [sp+312]
    005a9e10ldr x4, [sp+304]
    005a9e14str x4, [sp+128]
    005a9e18str x3, [sp+136]
    005a9e1ccbnz x4, 0x5a9e24
    005a9e20b 0x5a9e48
    005a9e24
    005a9e24loc_5a9e24:
    005a9e24str xzr, [sp+64]
    005a9e28ldr x1, [sp+128]
    005a9e2cldr x2, [sp+136]
    005a9e30str x1, [sp+48]
    005a9e34str x2, [sp+56]
    005a9e38ldr x0, [sp+64]
    005a9e3cldp x29, x30, [sp-8]
    005a9e40add sp, sp, 336
    005a9e44ret x30
    005a9e48
    005a9e48loc_5a9e48:
    005a9e48str xzr, [sp+200]
    005a9e4cstp xzr, xzr, [sp+184]
    005a9e50ldr x0, [sp+448]
    005a9e54ldr x1, [sp+456]
    005a9e58ldr x2, [sp+464]
    005a9e5cbl crypto/internal/fips140/bigmod.NewModulus
    005a9e60str x0, [sp+200]
    005a9e64str x1, [sp+184]
    005a9e68str x2, [sp+192]
    005a9e6cldr x3, [sp+200]
    005a9e70str x3, [sp+296]
    005a9e74ldr x3, [sp+192]
    005a9e78ldr x4, [sp+184]
    005a9e7cstr x4, [sp+280]
    005a9e80str x3, [sp+288]
    005a9e84ldr x3, [sp+296]
    005a9e88str x3, [sp+96]
    005a9e8cldr x3, [sp+288]
    005a9e90ldr x4, [sp+280]
    005a9e94str x4, [sp+128]
    005a9e98str x3, [sp+136]
    005a9e9ccbnz x4, 0x5a9ea4
    005a9ea0b 0x5a9ec8
    005a9ea4
    005a9ea4loc_5a9ea4:
    005a9ea4str xzr, [sp+64]
    005a9ea8ldr x1, [sp+128]
    005a9eacldr x2, [sp+136]
    005a9eb0str x1, [sp+48]
    005a9eb4str x2, [sp+56]
    005a9eb8ldr x0, [sp+64]
    005a9ebcldp x29, x30, [sp-8]
    005a9ec0add sp, sp, 336
    005a9ec4ret x30
    005a9ec8
    005a9ec8loc_5a9ec8:
    005a9ec8str xzr, [sp+200]
    005a9eccstp xzr, xzr, [sp+184]
    005a9ed0ldr x0, [sp+472]
    005a9ed4ldr x1, [sp+480]
    005a9ed8ldr x2, [sp+488]
    005a9edcbl crypto/internal/fips140/bigmod.NewModulus
    005a9ee0str x0, [sp+200]
    005a9ee4str x1, [sp+184]
    005a9ee8str x2, [sp+192]
    005a9eecldr x3, [sp+200]
    005a9ef0str x3, [sp+272]
    005a9ef4ldr x3, [sp+192]
    005a9ef8ldr x4, [sp+184]
    005a9efcstr x4, [sp+256]
    005a9f00str x3, [sp+264]
    005a9f04ldr x3, [sp+272]
    005a9f08str x3, [sp+80]
    005a9f0cldr x3, [sp+264]
    005a9f10ldr x4, [sp+256]
    005a9f14str x4, [sp+128]
    005a9f18str x3, [sp+136]
    005a9f1ccbnz x4, 0x5a9f24
    005a9f20b 0x5a9f48
    005a9f24
    005a9f24loc_5a9f24:
    005a9f24str xzr, [sp+64]
    005a9f28ldr x1, [sp+128]
    005a9f2cldr x2, [sp+136]
    005a9f30str x1, [sp+48]
    005a9f34str x2, [sp+56]
    005a9f38ldr x0, [sp+64]
    005a9f3cldp x29, x30, [sp-8]
    005a9f40add sp, sp, 336
    005a9f44ret x30
    005a9f48
    005a9f48loc_5a9f48:
    005a9f48bl crypto/internal/fips140/bigmod.NewNat
    005a9f4cstr x0, [sp+176]
    005a9f50str xzr, [sp+168]
    005a9f54stp xzr, xzr, [sp+184]
    005a9f58ldr x1, [sp+424]
    005a9f5cldr x4, [sp+104]
    005a9f60ldr x2, [sp+432]
    005a9f64ldr x3, [sp+440]
    005a9f68ldr x0, [sp+176]
    005a9f6cbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005a9f70str x0, [sp+168]
    005a9f74str x1, [sp+184]
    005a9f78str x2, [sp+192]
    005a9f7cldr x0, [sp+168]
    005a9f80str x0, [sp+248]
    005a9f84ldr x0, [sp+184]
    005a9f88ldr x1, [sp+192]
    005a9f8cstr x0, [sp+232]
    005a9f90str x1, [sp+240]
    005a9f94ldr x0, [sp+248]
    005a9f98str x0, [sp+144]
    005a9f9cldr x0, [sp+240]
    005a9fa0ldr x1, [sp+232]
    005a9fa4str x1, [sp+128]
    005a9fa8str x0, [sp+136]
    005a9faccbnz x1, 0x5a9fb4
    005a9fb0b 0x5a9fd8
    005a9fb4
    005a9fb4loc_5a9fb4:
    005a9fb4str xzr, [sp+64]
    005a9fb8ldr x1, [sp+128]
    005a9fbcldr x2, [sp+136]
    005a9fc0str x1, [sp+48]
    005a9fc4str x2, [sp+56]
    005a9fc8ldr x0, [sp+64]
    005a9fccldp x29, x30, [sp-8]
    005a9fd0add sp, sp, 336
    005a9fd4ret x30
    005a9fd8
    005a9fd8loc_5a9fd8:
    005a9fd8bl crypto/internal/fips140/bigmod.NewNat
    005a9fdcstr x0, [sp+168]
    005a9fe0str xzr, [sp+176]
    005a9fe4stp xzr, xzr, [sp+184]
    005a9fe8ldr x1, [sp+368]
    005a9fecldr x4, [sp+96]
    005a9ff0ldr x2, [sp+376]
    005a9ff4ldr x3, [sp+384]
    005a9ff8ldr x0, [sp+168]
    005a9ffcbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005aa000str x0, [sp+176]
    005aa004str x1, [sp+184]
    005aa008str x2, [sp+192]
    005aa00cldr x0, [sp+176]
    005aa010str x0, [sp+224]
    005aa014ldr x0, [sp+184]
    005aa018ldr x1, [sp+192]
    005aa01cstr x0, [sp+208]
    005aa020str x1, [sp+216]
    005aa024ldr x0, [sp+224]
    005aa028str x0, [sp+72]
    005aa02cldr x0, [sp+216]
    005aa030ldr x1, [sp+208]
    005aa034str x1, [sp+128]
    005aa038str x0, [sp+136]
    005aa03ccbnz x1, 0x5aa044
    005aa040b 0x5aa068
    005aa044
    005aa044loc_5aa044:
    005aa044str xzr, [sp+64]
    005aa048ldr x1, [sp+128]
    005aa04cldr x2, [sp+136]
    005aa050str x1, [sp+48]
    005aa054str x2, [sp+56]
    005aa058ldr x0, [sp+64]
    005aa05cldp x29, x30, [sp-8]
    005aa060add sp, sp, 336
    005aa064ret x30
    005aa068
    005aa068loc_5aa068:
    005aa068adrp x0, 0xe2000
    005aa06cadd x0, x0, 1760
    005aa070bl runtime.newobject
    005aa074str x0, [sp+160]
    005aa078adrp x27, 0x4a1000
    005aa07cldr w1, [x27+3056]
    005aa080cbz w1, 0x5aa088
    005aa084b 0x5aa08c
    005aa088
    005aa088loc_5aa088:
    005aa088b 0x5aa0a8
    005aa08c
    005aa08cloc_5aa08c:
    005aa08cstr x0, [sp+152]
    005aa090mov x1, x0
    005aa094adrp x0, 0xe2000
    005aa098add x0, x0, 1760
    005aa09cbl runtime.wbZero
    005aa0a0ldr x0, [sp+152]
    005aa0a4b 0x5aa0a8
    005aa0a8
    005aa0a8loc_5aa0a8:
    005aa0a8mov x20, x0
    005aa0acadr x27, 16
    005aa0b0stp x29, x27, [sp-24]
    005aa0b4sub x29, sp, 24
    005aa0b8bl fn_87cf8
    005aa0bcsub x29, sp, 8
    005aa0c0str xzr, [x0+96]
    005aa0c4ldr x1, [sp+160]
    005aa0c8ldrsb x27, [x1]
    005aa0ccldr x2, [sp+104]
    005aa0d0adrp x27, 0x4a1000
    005aa0d4ldr w3, [x27+3056]
    005aa0d8cbz w3, 0x5aa0e0
    005aa0dcb 0x5aa0e4
    005aa0e0
    005aa0e0loc_5aa0e0:
    005aa0e0b 0x5aa0f8
    005aa0e4
    005aa0e4loc_5aa0e4:
    005aa0e4bl runtime.gcWriteBarrier2
    005aa0e8str x2, [x25]
    005aa0ecldr x3, [x1]
    005aa0f0str x3, [x25+8]
    005aa0f4b 0x5aa0f8
    005aa0f8
    005aa0f8loc_5aa0f8:
    005aa0f8str x2, [x1]
    005aa0fcldr x1, [sp+160]
    005aa100ldrsb x27, [x1]
    005aa104ldr x2, [sp+416]
    005aa108str x2, [x1+8]
    005aa10cldr x1, [sp+160]
    005aa110ldrsb x27, [x1]
    005aa114ldr x2, [sp+144]
    005aa118adrp x27, 0x4a1000
    005aa11cldr w3, [x27+3056]
    005aa120cbz w3, 0x5aa128
    005aa124b 0x5aa12c
    005aa128
    005aa128loc_5aa128:
    005aa128b 0x5aa140
    005aa12c
    005aa12cloc_5aa12c:
    005aa12cbl runtime.gcWriteBarrier2
    005aa130str x2, [x25]
    005aa134ldr x3, [x1+16]
    005aa138str x3, [x25+8]
    005aa13cb 0x5aa140
    005aa140
    005aa140loc_5aa140:
    005aa140str x2, [x1+16]
    005aa144ldr x1, [sp+160]
    005aa148ldrsb x27, [x1]
    005aa14cldr x2, [sp+96]
    005aa150adrp x27, 0x4a1000
    005aa154ldr w3, [x27+3056]
    005aa158cbz w3, 0x5aa160
    005aa15cb 0x5aa164
    005aa160
    005aa160loc_5aa160:
    005aa160b 0x5aa178
    005aa164
    005aa164loc_5aa164:
    005aa164bl runtime.gcWriteBarrier2
    005aa168str x2, [x25]
    005aa16cldr x3, [x1+24]
    005aa170str x3, [x25+8]
    005aa174b 0x5aa178
    005aa178
    005aa178loc_5aa178:
    005aa178str x2, [x1+24]
    005aa17cldr x1, [sp+160]
    005aa180ldrsb x27, [x1]
    005aa184ldr x2, [sp+80]
    005aa188adrp x27, 0x4a1000
    005aa18cldr w3, [x27+3056]
    005aa190cbz w3, 0x5aa198
    005aa194b 0x5aa19c
    005aa198
    005aa198loc_5aa198:
    005aa198b 0x5aa1b0
    005aa19c
    005aa19cloc_5aa19c:
    005aa19cbl runtime.gcWriteBarrier2
    005aa1a0str x2, [x25]
    005aa1a4ldr x3, [x1+32]
    005aa1a8str x3, [x25+8]
    005aa1acb 0x5aa1b0
    005aa1b0
    005aa1b0loc_5aa1b0:
    005aa1b0str x2, [x1+32]
    005aa1b4ldr x1, [sp+160]
    005aa1b8ldrsb x27, [x1]
    005aa1bcldr x2, [sp+496]
    005aa1c0ldr x3, [sp+504]
    005aa1c4ldr x4, [sp+512]
    005aa1c8str x3, [x1+48]
    005aa1ccstr x4, [x1+56]
    005aa1d0adrp x27, 0x4a1000
    005aa1d4ldr w3, [x27+3056]
    005aa1d8cbz w3, 0x5aa1e0
    005aa1dcb 0x5aa1e4
    005aa1e0
    005aa1e0loc_5aa1e0:
    005aa1e0b 0x5aa1f8
    005aa1e4
    005aa1e4loc_5aa1e4:
    005aa1e4bl runtime.gcWriteBarrier2
    005aa1e8str x2, [x25]
    005aa1ecldr x3, [x1+40]
    005aa1f0str x3, [x25+8]
    005aa1f4b 0x5aa1f8
    005aa1f8
    005aa1f8loc_5aa1f8:
    005aa1f8str x2, [x1+40]
    005aa1fcldr x1, [sp+160]
    005aa200ldrsb x27, [x1]
    005aa204ldr x2, [sp+344]
    005aa208ldr x3, [sp+360]
    005aa20cldr x4, [sp+352]
    005aa210str x4, [x1+72]
    005aa214str x3, [x1+80]
    005aa218adrp x27, 0x4a1000
    005aa21cldr w3, [x27+3056]
    005aa220cbz w3, 0x5aa228
    005aa224b 0x5aa22c
    005aa228
    005aa228loc_5aa228:
    005aa228b 0x5aa240
    005aa22c
    005aa22cloc_5aa22c:
    005aa22cbl runtime.gcWriteBarrier2
    005aa230str x2, [x25]
    005aa234ldr x3, [x1+64]
    005aa238str x3, [x25+8]
    005aa23cb 0x5aa240
    005aa240
    005aa240loc_5aa240:
    005aa240str x2, [x1+64]
    005aa244ldr x1, [sp+160]
    005aa248ldrsb x27, [x1]
    005aa24cldr x2, [sp+72]
    005aa250adrp x27, 0x4a1000
    005aa254ldr w3, [x27+3056]
    005aa258cbz w3, 0x5aa260
    005aa25cb 0x5aa264
    005aa260
    005aa260loc_5aa260:
    005aa260b 0x5aa278
    005aa264
    005aa264loc_5aa264:
    005aa264bl runtime.gcWriteBarrier2
    005aa268str x2, [x25]
    005aa26cldr x3, [x1+88]
    005aa270str x3, [x25+8]
    005aa274b 0x5aa278
    005aa278
    005aa278loc_5aa278:
    005aa278str x2, [x1+88]
    005aa27cldr x0, [sp+160]
    005aa280str x0, [sp+88]
    005aa284bl crypto/internal/fips140/rsa.checkPrivateKey
    005aa288str x0, [sp+112]
    005aa28cstr x1, [sp+120]
    005aa290cbnz x0, 0x5aa298
    005aa294b 0x5aa2bc
    005aa298
    005aa298loc_5aa298:
    005aa298str xzr, [sp+64]
    005aa29cldr x1, [sp+112]
    005aa2a0ldr x2, [sp+120]
    005aa2a4str x1, [sp+48]
    005aa2a8str x2, [sp+56]
    005aa2acldr x0, [sp+64]
    005aa2b0ldp x29, x30, [sp-8]
    005aa2b4add sp, sp, 336
    005aa2b8ret x30
    005aa2bc
    005aa2bcloc_5aa2bc:
    005aa2bcldr x3, [sp+88]
    005aa2c0str x3, [sp+64]
    005aa2c4stp xzr, xzr, [sp+48]
    005aa2c8ldr x0, [sp+64]
    005aa2ccmov x1, xzr
    005aa2d0mov x2, xzr
    005aa2d4ldp x29, x30, [sp-8]
    005aa2d8add sp, sp, 336
    005aa2dcret x30
    005aa2e0
    005aa2e0loc_5aa2e0:
    005aa2e0stp x0, x1, [sp+56]
    005aa2e4stp x2, x3, [sp+72]
    005aa2e8stp x4, x5, [sp+88]
    005aa2ecstp x6, x7, [sp+104]
    005aa2f0stp x8, x9, [sp+120]
    005aa2f4stp x10, x11, [sp+136]
    005aa2f8stp x12, x13, [sp+152]
    005aa2fcstp x14, x15, [sp+168]
    005aa300mov x3, x30
    005aa304bl runtime.morestack_noctxt.abi0
    005aa308ldp x0, x1, [sp+56]
    005aa30cldp x2, x3, [sp+72]
    005aa310ldp x4, x5, [sp+88]
    005aa314ldp x6, x7, [sp+104]
    005aa318ldp x8, x9, [sp+120]
    005aa31cldp x10, x11, [sp+136]
    005aa320ldp x12, x13, [sp+152]
    005aa324ldp x14, x15, [sp+168]
    005aa328b 0x5a9d60
    005aa32cudf 0
    005a9d60
    005aa330
    005aa330crypto/internal/fips140/rsa.NewPrivateKeyWithoutCRT: ; void crypto/internal/fips140/rsa.NewPrivateKeyWithoutCRT(struct []uint8 N, int e, struct []uint8 d)
    005aa330ldr x16, [x28+16]
    005aa334sub x17, sp, 112
    005aa338subs xzr, x17, x16
    005aa33cb.ls 0x5aa5c0
    005aa340str x30, [sp-240]!
    005aa344stur x29, [sp-8]
    005aa348sub x29, sp, 8
    005aa34cstr x0, [sp+248]
    005aa350str x1, [sp+256]
    005aa354str x2, [sp+264]
    005aa358str x3, [sp+272]
    005aa35cstr x4, [sp+280]
    005aa360str x5, [sp+288]
    005aa364str x6, [sp+296]
    005aa368str xzr, [sp+64]
    005aa36cstp xzr, xzr, [sp+48]
    005aa370str xzr, [sp+200]
    005aa374stp xzr, xzr, [sp+184]
    005aa378ldr x0, [sp+248]
    005aa37cldr x1, [sp+256]
    005aa380ldr x2, [sp+264]
    005aa384bl crypto/internal/fips140/bigmod.NewModulus
    005aa388str x0, [sp+200]
    005aa38cstr x1, [sp+184]
    005aa390str x2, [sp+192]
    005aa394ldr x3, [sp+200]
    005aa398str x3, [sp+144]
    005aa39cldr x3, [sp+192]
    005aa3a0ldr x4, [sp+184]
    005aa3a4str x4, [sp+128]
    005aa3a8str x3, [sp+136]
    005aa3acldr x3, [sp+144]
    005aa3b0str x3, [sp+80]
    005aa3b4ldr x3, [sp+136]
    005aa3b8ldr x4, [sp+128]
    005aa3bcstr x4, [sp+104]
    005aa3c0str x3, [sp+112]
    005aa3c4cbnz x4, 0x5aa3cc
    005aa3c8b 0x5aa3f0
    005aa3cc
    005aa3ccloc_5aa3cc:
    005aa3ccstr xzr, [sp+64]
    005aa3d0ldr x1, [sp+104]
    005aa3d4ldr x2, [sp+112]
    005aa3d8str x1, [sp+48]
    005aa3dcstr x2, [sp+56]
    005aa3e0ldr x0, [sp+64]
    005aa3e4ldur x29, [sp-8]
    005aa3e8ldr x30, [sp], 240
    005aa3ecret x30
    005aa3f0
    005aa3f0loc_5aa3f0:
    005aa3f0bl crypto/internal/fips140/bigmod.NewNat
    005aa3f4str x0, [sp+176]
    005aa3f8str xzr, [sp+168]
    005aa3fcstp xzr, xzr, [sp+184]
    005aa400ldr x1, [sp+280]
    005aa404ldr x4, [sp+80]
    005aa408ldr x2, [sp+288]
    005aa40cldr x3, [sp+296]
    005aa410ldr x0, [sp+176]
    005aa414bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005aa418str x0, [sp+168]
    005aa41cstr x1, [sp+184]
    005aa420str x2, [sp+192]
    005aa424ldr x0, [sp+168]
    005aa428str x0, [sp+224]
    005aa42cldr x0, [sp+184]
    005aa430ldr x1, [sp+192]
    005aa434str x0, [sp+208]
    005aa438str x1, [sp+216]
    005aa43cldr x0, [sp+224]
    005aa440str x0, [sp+120]
    005aa444ldr x0, [sp+216]
    005aa448ldr x1, [sp+208]
    005aa44cstr x1, [sp+104]
    005aa450str x0, [sp+112]
    005aa454cbnz x1, 0x5aa45c
    005aa458b 0x5aa480
    005aa45c
    005aa45cloc_5aa45c:
    005aa45cstr xzr, [sp+64]
    005aa460ldr x1, [sp+104]
    005aa464ldr x2, [sp+112]
    005aa468str x1, [sp+48]
    005aa46cstr x2, [sp+56]
    005aa470ldr x0, [sp+64]
    005aa474ldur x29, [sp-8]
    005aa478ldr x30, [sp], 240
    005aa47cret x30
    005aa480
    005aa480loc_5aa480:
    005aa480adrp x0, 0xe2000
    005aa484add x0, x0, 1760
    005aa488bl runtime.newobject
    005aa48cstr x0, [sp+160]
    005aa490adrp x27, 0x4a1000
    005aa494ldr w1, [x27+3056]
    005aa498cbz w1, 0x5aa4a0
    005aa49cb 0x5aa4a4
    005aa4a0
    005aa4a0loc_5aa4a0:
    005aa4a0b 0x5aa4c0
    005aa4a4
    005aa4a4loc_5aa4a4:
    005aa4a4str x0, [sp+152]
    005aa4a8mov x1, x0
    005aa4acadrp x0, 0xe2000
    005aa4b0add x0, x0, 1760
    005aa4b4bl runtime.wbZero
    005aa4b8ldr x0, [sp+152]
    005aa4bcb 0x5aa4c0
    005aa4c0
    005aa4c0loc_5aa4c0:
    005aa4c0mov x20, x0
    005aa4c4adr x27, 16
    005aa4c8stp x29, x27, [sp-24]
    005aa4ccsub x29, sp, 24
    005aa4d0bl fn_87cf8
    005aa4d4sub x29, sp, 8
    005aa4d8str xzr, [x0+96]
    005aa4dcldr x1, [sp+160]
    005aa4e0ldrsb x27, [x1]
    005aa4e4ldr x2, [sp+80]
    005aa4e8adrp x27, 0x4a1000
    005aa4ecldr w3, [x27+3056]
    005aa4f0cbz w3, 0x5aa4f8
    005aa4f4b 0x5aa4fc
    005aa4f8
    005aa4f8loc_5aa4f8:
    005aa4f8b 0x5aa510
    005aa4fc
    005aa4fcloc_5aa4fc:
    005aa4fcbl runtime.gcWriteBarrier2
    005aa500str x2, [x25]
    005aa504ldr x3, [x1]
    005aa508str x3, [x25+8]
    005aa50cb 0x5aa510
    005aa510
    005aa510loc_5aa510:
    005aa510str x2, [x1]
    005aa514ldr x1, [sp+160]
    005aa518ldrsb x27, [x1]
    005aa51cldr x2, [sp+272]
    005aa520str x2, [x1+8]
    005aa524ldr x1, [sp+160]
    005aa528ldrsb x27, [x1]
    005aa52cldr x2, [sp+120]
    005aa530adrp x27, 0x4a1000
    005aa534ldr w3, [x27+3056]
    005aa538cbz w3, 0x5aa540
    005aa53cb 0x5aa544
    005aa540
    005aa540loc_5aa540:
    005aa540b 0x5aa558
    005aa544
    005aa544loc_5aa544:
    005aa544bl runtime.gcWriteBarrier2
    005aa548str x2, [x25]
    005aa54cldr x3, [x1+16]
    005aa550str x3, [x25+8]
    005aa554b 0x5aa558
    005aa558
    005aa558loc_5aa558:
    005aa558str x2, [x1+16]
    005aa55cldr x0, [sp+160]
    005aa560str x0, [sp+72]
    005aa564bl crypto/internal/fips140/rsa.checkPrivateKey
    005aa568str x0, [sp+88]
    005aa56cstr x1, [sp+96]
    005aa570cbnz x0, 0x5aa578
    005aa574b 0x5aa59c
    005aa578
    005aa578loc_5aa578:
    005aa578str xzr, [sp+64]
    005aa57cldr x1, [sp+88]
    005aa580ldr x2, [sp+96]
    005aa584str x1, [sp+48]
    005aa588str x2, [sp+56]
    005aa58cldr x0, [sp+64]
    005aa590ldur x29, [sp-8]
    005aa594ldr x30, [sp], 240
    005aa598ret x30
    005aa59c
    005aa59cloc_5aa59c:
    005aa59cldr x3, [sp+72]
    005aa5a0str x3, [sp+64]
    005aa5a4stp xzr, xzr, [sp+48]
    005aa5a8ldr x0, [sp+64]
    005aa5acmov x1, xzr
    005aa5b0mov x2, xzr
    005aa5b4ldur x29, [sp-8]
    005aa5b8ldr x30, [sp], 240
    005aa5bcret x30
    005aa5c0
    005aa5c0loc_5aa5c0:
    005aa5c0stp x0, x1, [sp+8]
    005aa5c4stp x2, x3, [sp+24]
    005aa5c8stp x4, x5, [sp+40]
    005aa5ccstr x6, [sp+56]
    005aa5d0mov x3, x30
    005aa5d4bl runtime.morestack_noctxt.abi0
    005aa5d8ldp x0, x1, [sp+8]
    005aa5dcldp x2, x3, [sp+24]
    005aa5e0ldp x4, x5, [sp+40]
    005aa5e4ldr x6, [sp+56]
    005aa5e8b 0x5aa330
    005aa5ecudf 0
    005aa330
    005aa5f0
    005aa5f0crypto/internal/fips140/rsa.(*PrivateKey).Export: ; void crypto/internal/fips140/rsa.(*PrivateKey).Export(crypto/internal/fips140/rsa.PrivateKey * priv)
    005aa5f0ldr x16, [x28+16]
    005aa5f4sub x17, sp, 176
    005aa5f8subs xzr, x17, x16
    005aa5fcb.ls 0x5aa8ac
    005aa600sub x20, sp, 304
    005aa604stp x29, x30, [x20-8]
    005aa608add sp, x20, 0
    005aa60csub x29, sp, 8
    005aa610str x0, [sp+360]
    005aa614str xzr, [sp+136]
    005aa618stp xzr, xzr, [sp+144]
    005aa61cstr xzr, [sp+32]
    005aa620str xzr, [sp+64]
    005aa624stp xzr, xzr, [sp+72]
    005aa628str xzr, [sp+112]
    005aa62cstp xzr, xzr, [sp+120]
    005aa630str xzr, [sp+88]
    005aa634stp xzr, xzr, [sp+96]
    005aa638str xzr, [sp+40]
    005aa63cstp xzr, xzr, [sp+48]
    005aa640str xzr, [sp+312]
    005aa644stp xzr, xzr, [sp+320]
    005aa648str xzr, [sp+336]
    005aa64cstp xzr, xzr, [sp+344]
    005aa650ldr x1, [sp+360]
    005aa654ldrsb x27, [x1]
    005aa658ldr x0, [x1]
    005aa65cstr x0, [sp+288]
    005aa660bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aa664str x0, [sp+160]
    005aa668ldr x1, [sp+360]
    005aa66cldrsb x27, [x1]
    005aa670ldr x1, [x1]
    005aa674str x1, [sp+280]
    005aa678ldr x0, [sp+160]
    005aa67cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aa680str x0, [sp+136]
    005aa684str x1, [sp+144]
    005aa688str x2, [sp+152]
    005aa68cldr x1, [sp+360]
    005aa690ldrsb x27, [x1]
    005aa694ldr x1, [x1+8]
    005aa698str x1, [sp+32]
    005aa69cldr x1, [sp+360]
    005aa6a0ldrsb x27, [x1]
    005aa6a4ldr x1, [x1+16]
    005aa6a8str x1, [sp+272]
    005aa6acldr x1, [sp+360]
    005aa6b0ldrsb x27, [x1]
    005aa6b4ldr x1, [x1]
    005aa6b8str x1, [sp+264]
    005aa6bcldr x0, [sp+272]
    005aa6c0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aa6c4str x0, [sp+64]
    005aa6c8str x1, [sp+72]
    005aa6ccstr x2, [sp+80]
    005aa6d0ldr x3, [sp+360]
    005aa6d4ldrsb x27, [x3]
    005aa6d8ldr x3, [x3+40]
    005aa6dccbnz x3, 0x5aa6e4
    005aa6e0b 0x5aa854
    005aa6e4
    005aa6e4loc_5aa6e4:
    005aa6e4ldr x1, [sp+360]
    005aa6e8ldrsb x27, [x1]
    005aa6ecldr x0, [x1+24]
    005aa6f0str x0, [sp+256]
    005aa6f4bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aa6f8str x0, [sp+160]
    005aa6fcldr x1, [sp+360]
    005aa700ldrsb x27, [x1]
    005aa704ldr x1, [x1+24]
    005aa708str x1, [sp+248]
    005aa70cldr x0, [sp+160]
    005aa710bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aa714str x0, [sp+112]
    005aa718str x1, [sp+120]
    005aa71cstr x2, [sp+128]
    005aa720ldr x1, [sp+360]
    005aa724ldrsb x27, [x1]
    005aa728ldr x0, [x1+32]
    005aa72cstr x0, [sp+240]
    005aa730bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aa734str x0, [sp+160]
    005aa738ldr x1, [sp+360]
    005aa73cldrsb x27, [x1]
    005aa740ldr x1, [x1+32]
    005aa744str x1, [sp+232]
    005aa748ldr x0, [sp+160]
    005aa74cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aa750str x0, [sp+88]
    005aa754str x1, [sp+96]
    005aa758str x2, [sp+104]
    005aa75cldr x1, [sp+360]
    005aa760ldrsb x27, [x1]
    005aa764ldr x0, [x1+40]
    005aa768ldr x2, [x1+48]
    005aa76cldr x1, [x1+56]
    005aa770str x0, [sp+208]
    005aa774str x2, [sp+216]
    005aa778str x1, [sp+224]
    005aa77cmov x3, x1
    005aa780mov x1, x2
    005aa784mov x2, x3
    005aa788bl bytes.Clone
    005aa78cstr x0, [sp+40]
    005aa790str x1, [sp+48]
    005aa794str x2, [sp+56]
    005aa798ldr x1, [sp+360]
    005aa79cldrsb x27, [x1]
    005aa7a0ldr x0, [x1+64]
    005aa7a4ldr x2, [x1+72]
    005aa7a8ldr x1, [x1+80]
    005aa7acstr x0, [sp+184]
    005aa7b0str x2, [sp+192]
    005aa7b4str x1, [sp+200]
    005aa7b8mov x3, x1
    005aa7bcmov x1, x2
    005aa7c0mov x2, x3
    005aa7c4bl bytes.Clone
    005aa7c8str x0, [sp+312]
    005aa7ccstr x1, [sp+320]
    005aa7d0str x2, [sp+328]
    005aa7d4ldr x1, [sp+360]
    005aa7d8ldrsb x27, [x1]
    005aa7dcldr x1, [x1+88]
    005aa7e0str x1, [sp+176]
    005aa7e4ldr x1, [sp+360]
    005aa7e8ldrsb x27, [x1]
    005aa7ecldr x1, [x1+24]
    005aa7f0str x1, [sp+168]
    005aa7f4ldr x0, [sp+176]
    005aa7f8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aa7fcstr x0, [sp+336]
    005aa800str x1, [sp+344]
    005aa804str x2, [sp+352]
    005aa808ldr x7, [sp+112]
    005aa80cldr x10, [sp+88]
    005aa810ldr x13, [sp+40]
    005aa814ldr x5, [sp+72]
    005aa818ldr x8, [sp+120]
    005aa81cldr x11, [sp+96]
    005aa820ldr x14, [sp+48]
    005aa824ldr x6, [sp+80]
    005aa828ldr x9, [sp+128]
    005aa82cldr x12, [sp+104]
    005aa830ldr x15, [sp+56]
    005aa834ldr x3, [sp+32]
    005aa838ldr x0, [sp+136]
    005aa83cldr x4, [sp+64]
    005aa840ldr x1, [sp+144]
    005aa844ldr x2, [sp+152]
    005aa848ldp x29, x30, [sp-8]
    005aa84cadd sp, sp, 304
    005aa850ret x30
    005aa854
    005aa854loc_5aa854:
    005aa854ldr x10, [sp+88]
    005aa858ldr x13, [sp+40]
    005aa85cldr x8, [sp+120]
    005aa860ldr x11, [sp+96]
    005aa864ldr x14, [sp+48]
    005aa868ldr x9, [sp+128]
    005aa86cldr x12, [sp+104]
    005aa870ldr x15, [sp+56]
    005aa874ldr x3, [sp+32]
    005aa878ldr x16, [sp+136]
    005aa87cldr x7, [sp+112]
    005aa880ldr x17, [sp+144]
    005aa884ldr x19, [sp+152]
    005aa888mov x4, x0
    005aa88cmov x5, x1
    005aa890mov x6, x2
    005aa894mov x0, x16
    005aa898mov x1, x17
    005aa89cmov x2, x19
    005aa8a0ldp x29, x30, [sp-8]
    005aa8a4add sp, sp, 304
    005aa8a8ret x30
    005aa8ac
    005aa8acloc_5aa8ac:
    005aa8acstr x0, [sp+56]
    005aa8b0mov x3, x30
    005aa8b4bl runtime.morestack_noctxt.abi0
    005aa8b8ldr x0, [sp+56]
    005aa8bcb 0x5aa5f0
    005aa5f0
    005aa8c0
    005aa8c0crypto/internal/fips140/rsa.checkPrivateKey: ; void crypto/internal/fips140/rsa.checkPrivateKey(crypto/internal/fips140/rsa.PrivateKey * priv)
    005aa8c0ldr x16, [x28+16]
    005aa8c4sub x17, sp, 624
    005aa8c8subs xzr, x17, x16
    005aa8ccb.ls 0x5ab3f8
    005aa8d0sub x20, sp, 752
    005aa8d4stp x29, x30, [x20-8]
    005aa8d8add sp, x20, 0
    005aa8dcsub x29, sp, 8
    005aa8e0str x0, [sp+760]
    005aa8e4stp xzr, xzr, [sp+104]
    005aa8e8ldr x1, [sp+760]
    005aa8ecldrsb x27, [x1]
    005aa8f0orr x2, xzr, 1
    005aa8f4strb w2, [x1+96]
    005aa8f8add x27, sp, 512
    005aa8fcstp xzr, xzr, [x27]
    005aa900ldr x0, [sp+760]
    005aa904ldrsb x27, [x0]
    005aa908str x0, [sp+416]
    005aa90cbl crypto/internal/fips140/rsa.checkPublicKey
    005aa910strb w0, [sp+62]
    005aa914str x1, [sp+512]
    005aa918str x2, [sp+520]
    005aa91cldrb w1, [sp+62]
    005aa920strb w1, [sp+63]
    005aa924ldr x1, [sp+512]
    005aa928ldr x2, [sp+520]
    005aa92cstr x1, [sp+464]
    005aa930str x2, [sp+472]
    005aa934ldrb w1, [sp+63]
    005aa938strb w1, [sp+61]
    005aa93cldr x1, [sp+472]
    005aa940ldr x0, [sp+464]
    005aa944str x0, [sp+288]
    005aa948str x1, [sp+296]
    005aa94ccbnz x0, 0x5aa954
    005aa950b 0x5aa968
    005aa954
    005aa954loc_5aa954:
    005aa954str x0, [sp+104]
    005aa958str x1, [sp+112]
    005aa95cldp x29, x30, [sp-8]
    005aa960add sp, sp, 752
    005aa964ret x30
    005aa968
    005aa968loc_5aa968:
    005aa968ldrb w2, [sp+61]
    005aa96ctbnz w2, 0, 0x5aa974
    005aa970b 0x5aa978
    005aa974
    005aa974loc_5aa974:
    005aa974b 0x5aa988
    005aa978
    005aa978loc_5aa978:
    005aa978ldr x2, [sp+760]
    005aa97cldrsb x27, [x2]
    005aa980strb wzr, [x2+96]
    005aa984b 0x5aa988
    005aa988
    005aa988loc_5aa988:
    005aa988b 0x5aa98c
    005aa98c
    005aa98cloc_5aa98c:
    005aa98cldr x2, [sp+760]
    005aa990ldrsb x27, [x2]
    005aa994ldr x2, [x2+40]
    005aa998cbnz x2, 0x5aa9a0
    005aa99cb 0x5ab3d4
    005aa9a0
    005aa9a0loc_5aa9a0:
    005aa9a0ldr x1, [sp+760]
    005aa9a4ldrsb x27, [x1]
    005aa9a8ldr x1, [x1]
    005aa9acstr x1, [sp+336]
    005aa9b0ldr x1, [sp+760]
    005aa9b4ldrsb x27, [x1]
    005aa9b8ldr x1, [x1+24]
    005aa9bcstr x1, [sp+184]
    005aa9c0ldr x1, [sp+760]
    005aa9c4ldrsb x27, [x1]
    005aa9c8ldr x1, [x1+32]
    005aa9ccstr x1, [sp+152]
    005aa9d0ldr x0, [sp+184]
    005aa9d4bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    005aa9d8str x0, [sp+96]
    005aa9dcldr x0, [sp+152]
    005aa9e0bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    005aa9e4str x0, [sp+88]
    005aa9e8ldr x1, [sp+96]
    005aa9ecsubs xzr, x0, x1
    005aa9f0b.ne 0x5aa9f8
    005aa9f4b 0x5aaa08
    005aa9f8
    005aa9f8loc_5aa9f8:
    005aa9f8ldr x0, [sp+760]
    005aa9fcldrsb x27, [x0]
    005aaa00strb wzr, [x0+96]
    005aaa04b 0x5aaa0c
    005aaa08
    005aaa08loc_5aaa08:
    005aaa08b 0x5aaa0c
    005aaa0c
    005aaa0cloc_5aaa0c:
    005aaa0cbl crypto/internal/fips140/bigmod.NewNat
    005aaa10str x0, [sp+504]
    005aaa14ldr x1, [sp+336]
    005aaa18bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
    005aaa1cstr x0, [sp+168]
    005aaa20ldr x0, [sp+184]
    005aaa24bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aaa28str x0, [sp+504]
    005aaa2cldr x1, [sp+184]
    005aaa30bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aaa34str x0, [sp+480]
    005aaa38str x1, [sp+488]
    005aaa3cstr x2, [sp+496]
    005aaa40str xzr, [sp+456]
    005aaa44add x27, sp, 512
    005aaa48stp xzr, xzr, [x27]
    005aaa4cldr x0, [sp+168]
    005aaa50ldr x4, [sp+336]
    005aaa54ldr x1, [sp+480]
    005aaa58ldr x2, [sp+488]
    005aaa5cldr x3, [sp+496]
    005aaa60bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005aaa64str x0, [sp+456]
    005aaa68str x1, [sp+512]
    005aaa6cstr x2, [sp+520]
    005aaa70ldr x0, [sp+456]
    005aaa74str x0, [sp+736]
    005aaa78ldr x0, [sp+520]
    005aaa7cldr x1, [sp+512]
    005aaa80str x1, [sp+720]
    005aaa84str x0, [sp+728]
    005aaa88str x1, [sp+272]
    005aaa8cstr x0, [sp+280]
    005aaa90cbnz x1, 0x5aaa98
    005aaa94b 0x5aaac4
    005aaa98
    005aaa98loc_5aaa98:
    005aaa98adrp x0, 0x110000
    005aaa9cadd x0, x0, 183
    005aaaa0movz x1, 25
    005aaaa4bl errors.New
    005aaaa8str x0, [sp+512]
    005aaaacstr x1, [sp+520]
    005aaab0str x0, [sp+104]
    005aaab4str x1, [sp+112]
    005aaab8ldp x29, x30, [sp-8]
    005aaabcadd sp, sp, 752
    005aaac0ret x30
    005aaac4
    005aaac4loc_5aaac4:
    005aaac4bl crypto/internal/fips140/bigmod.NewNat
    005aaac8str x0, [sp+456]
    005aaaccldr x1, [sp+336]
    005aaad0bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
    005aaad4str x0, [sp+136]
    005aaad8ldr x0, [sp+152]
    005aaadcbl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aaae0str x0, [sp+456]
    005aaae4ldr x1, [sp+152]
    005aaae8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aaaecstr x0, [sp+480]
    005aaaf0str x1, [sp+488]
    005aaaf4str x2, [sp+496]
    005aaaf8str xzr, [sp+504]
    005aaafcadd x27, sp, 512
    005aab00stp xzr, xzr, [x27]
    005aab04ldr x0, [sp+136]
    005aab08ldr x4, [sp+336]
    005aab0cldr x1, [sp+480]
    005aab10ldr x2, [sp+488]
    005aab14ldr x3, [sp+496]
    005aab18bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005aab1cstr x0, [sp+504]
    005aab20str x1, [sp+512]
    005aab24str x2, [sp+520]
    005aab28ldr x0, [sp+504]
    005aab2cstr x0, [sp+712]
    005aab30ldr x0, [sp+520]
    005aab34ldr x1, [sp+512]
    005aab38str x1, [sp+696]
    005aab3cstr x0, [sp+704]
    005aab40str x1, [sp+256]
    005aab44str x0, [sp+264]
    005aab48cbnz x1, 0x5aab50
    005aab4cb 0x5aab7c
    005aab50
    005aab50loc_5aab50:
    005aab50adrp x0, 0x110000
    005aab54add x0, x0, 183
    005aab58movz x1, 25
    005aab5cbl errors.New
    005aab60str x0, [sp+512]
    005aab64str x1, [sp+520]
    005aab68str x0, [sp+104]
    005aab6cstr x1, [sp+112]
    005aab70ldp x29, x30, [sp-8]
    005aab74add sp, sp, 752
    005aab78ret x30
    005aab7c
    005aab7cloc_5aab7c:
    005aab7cldr x1, [sp+136]
    005aab80ldr x2, [sp+336]
    005aab84ldr x0, [sp+168]
    005aab88bl crypto/internal/fips140/bigmod.(*Nat).Mul
    005aab8cstr x0, [sp+504]
    005aab90bl crypto/internal/fips140/bigmod.(*Nat).IsZero
    005aab94str x0, [sp+80]
    005aab98subs xzr, x0, 1
    005aab9cb.ne 0x5aaba4
    005aaba0b 0x5aabd0
    005aaba4
    005aaba4loc_5aaba4:
    005aaba4adrp x0, 0x10e000
    005aaba8add x0, x0, 308
    005aabacmovz x1, 22
    005aabb0bl errors.New
    005aabb4str x0, [sp+512]
    005aabb8str x1, [sp+520]
    005aabbcstr x0, [sp+104]
    005aabc0str x1, [sp+112]
    005aabc4ldp x29, x30, [sp-8]
    005aabc8add sp, sp, 752
    005aabccret x30
    005aabd0
    005aabd0loc_5aabd0:
    005aabd0ldr x0, [sp+184]
    005aabd4bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aabd8str x0, [sp+504]
    005aabdcldr x1, [sp+184]
    005aabe0bl crypto/internal/fips140/bigmod.(*Nat).SubOne
    005aabe4str x0, [sp+456]
    005aabe8ldr x1, [sp+184]
    005aabecbl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aabf0str x0, [sp+480]
    005aabf4str x1, [sp+488]
    005aabf8str x2, [sp+496]
    005aabfcstr xzr, [sp+448]
    005aac00add x27, sp, 512
    005aac04stp xzr, xzr, [x27]
    005aac08ldr x0, [sp+480]
    005aac0cldr x1, [sp+488]
    005aac10ldr x2, [sp+496]
    005aac14bl crypto/internal/fips140/bigmod.NewModulus
    005aac18str x0, [sp+448]
    005aac1cstr x1, [sp+512]
    005aac20str x2, [sp+520]
    005aac24ldr x1, [sp+448]
    005aac28str x1, [sp+688]
    005aac2cldr x1, [sp+512]
    005aac30ldr x2, [sp+520]
    005aac34str x1, [sp+672]
    005aac38str x2, [sp+680]
    005aac3cldr x1, [sp+688]
    005aac40str x1, [sp+176]
    005aac44ldr x1, [sp+680]
    005aac48ldr x2, [sp+672]
    005aac4cstr x2, [sp+240]
    005aac50str x1, [sp+248]
    005aac54cbnz x2, 0x5aac5c
    005aac58b 0x5aac88
    005aac5c
    005aac5cloc_5aac5c:
    005aac5cadrp x0, 0x110000
    005aac60add x0, x0, 183
    005aac64movz x1, 25
    005aac68bl errors.New
    005aac6cstr x0, [sp+512]
    005aac70str x1, [sp+520]
    005aac74str x0, [sp+104]
    005aac78str x1, [sp+112]
    005aac7cldp x29, x30, [sp-8]
    005aac80add sp, sp, 752
    005aac84ret x30
    005aac88
    005aac88loc_5aac88:
    005aac88bl crypto/internal/fips140/bigmod.NewNat
    005aac8cstr x0, [sp+456]
    005aac90str xzr, [sp+504]
    005aac94add x27, sp, 512
    005aac98stp xzr, xzr, [x27]
    005aac9cldr x0, [sp+760]
    005aaca0ldrsb x27, [x0]
    005aaca4ldr x1, [x0+40]
    005aaca8ldr x2, [x0+48]
    005aacacldr x3, [x0+56]
    005aacb0str x1, [sp+392]
    005aacb4str x2, [sp+400]
    005aacb8str x3, [sp+408]
    005aacbcldr x4, [sp+176]
    005aacc0ldr x0, [sp+456]
    005aacc4bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005aacc8str x0, [sp+504]
    005aacccstr x1, [sp+512]
    005aacd0str x2, [sp+520]
    005aacd4ldr x0, [sp+504]
    005aacd8str x0, [sp+664]
    005aacdcldr x0, [sp+512]
    005aace0ldr x1, [sp+520]
    005aace4str x0, [sp+648]
    005aace8str x1, [sp+656]
    005aacecldr x0, [sp+664]
    005aacf0str x0, [sp+328]
    005aacf4ldr x0, [sp+656]
    005aacf8ldr x1, [sp+648]
    005aacfcstr x1, [sp+240]
    005aad00str x0, [sp+248]
    005aad04cbnz x1, 0x5aad0c
    005aad08b 0x5aad38
    005aad0c
    005aad0cloc_5aad0c:
    005aad0cadrp x0, 0x114000
    005aad10add x0, x0, 3984
    005aad14orr x1, xzr, 32
    005aad18bl errors.New
    005aad1cstr x0, [sp+512]
    005aad20str x1, [sp+520]
    005aad24str x0, [sp+104]
    005aad28str x1, [sp+112]
    005aad2cldp x29, x30, [sp-8]
    005aad30add sp, sp, 752
    005aad34ret x30
    005aad38
    005aad38loc_5aad38:
    005aad38bl crypto/internal/fips140/bigmod.NewNat
    005aad3cstr x0, [sp+312]
    005aad40ldr x1, [sp+760]
    005aad44ldrsb x27, [x1]
    005aad48ldr x1, [x1+8]
    005aad4cstr x1, [sp+72]
    005aad50ldr x1, [sp+72]
    005aad54bl crypto/internal/fips140/bigmod.(*Nat).SetUint
    005aad58str x0, [sp+504]
    005aad5cldr x1, [sp+176]
    005aad60bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
    005aad64ldr x1, [sp+328]
    005aad68ldr x2, [sp+176]
    005aad6cldr x0, [sp+312]
    005aad70bl crypto/internal/fips140/bigmod.(*Nat).Mul
    005aad74ldr x0, [sp+312]
    005aad78bl crypto/internal/fips140/bigmod.(*Nat).IsOne
    005aad7cstr x0, [sp+80]
    005aad80subs xzr, x0, 1
    005aad84b.ne 0x5aad8c
    005aad88b 0x5aadb8
    005aad8c
    005aad8cloc_5aad8c:
    005aad8cadrp x0, 0x114000
    005aad90add x0, x0, 3984
    005aad94orr x1, xzr, 32
    005aad98bl errors.New
    005aad9cstr x0, [sp+512]
    005aada0str x1, [sp+520]
    005aada4str x0, [sp+104]
    005aada8str x1, [sp+112]
    005aadacldp x29, x30, [sp-8]
    005aadb0add sp, sp, 752
    005aadb4ret x30
    005aadb8
    005aadb8loc_5aadb8:
    005aadb8ldr x0, [sp+152]
    005aadbcbl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aadc0str x0, [sp+504]
    005aadc4ldr x1, [sp+152]
    005aadc8bl crypto/internal/fips140/bigmod.(*Nat).SubOne
    005aadccstr x0, [sp+456]
    005aadd0ldr x1, [sp+152]
    005aadd4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aadd8str x0, [sp+480]
    005aaddcstr x1, [sp+488]
    005aade0str x2, [sp+496]
    005aade4str xzr, [sp+448]
    005aade8add x27, sp, 512
    005aadecstp xzr, xzr, [x27]
    005aadf0ldr x0, [sp+480]
    005aadf4ldr x1, [sp+488]
    005aadf8ldr x2, [sp+496]
    005aadfcbl crypto/internal/fips140/bigmod.NewModulus
    005aae00str x0, [sp+448]
    005aae04str x1, [sp+512]
    005aae08str x2, [sp+520]
    005aae0cldr x1, [sp+448]
    005aae10str x1, [sp+640]
    005aae14ldr x1, [sp+512]
    005aae18ldr x2, [sp+520]
    005aae1cstr x1, [sp+624]
    005aae20str x2, [sp+632]
    005aae24ldr x1, [sp+640]
    005aae28str x1, [sp+144]
    005aae2cldr x1, [sp+632]
    005aae30ldr x2, [sp+624]
    005aae34str x2, [sp+240]
    005aae38str x1, [sp+248]
    005aae3ccbnz x2, 0x5aae44
    005aae40b 0x5aae70
    005aae44
    005aae44loc_5aae44:
    005aae44adrp x0, 0x110000
    005aae48add x0, x0, 183
    005aae4cmovz x1, 25
    005aae50bl errors.New
    005aae54str x0, [sp+512]
    005aae58str x1, [sp+520]
    005aae5cstr x0, [sp+104]
    005aae60str x1, [sp+112]
    005aae64ldp x29, x30, [sp-8]
    005aae68add sp, sp, 752
    005aae6cret x30
    005aae70
    005aae70loc_5aae70:
    005aae70bl crypto/internal/fips140/bigmod.NewNat
    005aae74str x0, [sp+456]
    005aae78str xzr, [sp+504]
    005aae7cadd x27, sp, 512
    005aae80stp xzr, xzr, [x27]
    005aae84ldr x0, [sp+760]
    005aae88ldrsb x27, [x0]
    005aae8cldr x1, [x0+64]
    005aae90ldr x2, [x0+72]
    005aae94ldr x3, [x0+80]
    005aae98str x1, [sp+368]
    005aae9cstr x2, [sp+376]
    005aaea0str x3, [sp+384]
    005aaea4ldr x4, [sp+144]
    005aaea8ldr x0, [sp+456]
    005aaeacbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005aaeb0str x0, [sp+504]
    005aaeb4str x1, [sp+512]
    005aaeb8str x2, [sp+520]
    005aaebcldr x0, [sp+504]
    005aaec0str x0, [sp+616]
    005aaec4ldr x0, [sp+512]
    005aaec8ldr x1, [sp+520]
    005aaeccstr x0, [sp+600]
    005aaed0str x1, [sp+608]
    005aaed4ldr x0, [sp+616]
    005aaed8str x0, [sp+320]
    005aaedcldr x0, [sp+608]
    005aaee0ldr x1, [sp+600]
    005aaee4str x1, [sp+240]
    005aaee8str x0, [sp+248]
    005aaeeccbnz x1, 0x5aaef4
    005aaef0b 0x5aaf20
    005aaef4
    005aaef4loc_5aaef4:
    005aaef4adrp x0, 0x114000
    005aaef8add x0, x0, 3984
    005aaefcorr x1, xzr, 32
    005aaf00bl errors.New
    005aaf04str x0, [sp+512]
    005aaf08str x1, [sp+520]
    005aaf0cstr x0, [sp+104]
    005aaf10str x1, [sp+112]
    005aaf14ldp x29, x30, [sp-8]
    005aaf18add sp, sp, 752
    005aaf1cret x30
    005aaf20
    005aaf20loc_5aaf20:
    005aaf20ldr x2, [sp+760]
    005aaf24ldrsb x27, [x2]
    005aaf28ldr x2, [x2+8]
    005aaf2cstr x2, [sp+64]
    005aaf30ldr x1, [sp+64]
    005aaf34ldr x0, [sp+312]
    005aaf38bl crypto/internal/fips140/bigmod.(*Nat).SetUint
    005aaf3cstr x0, [sp+504]
    005aaf40ldr x1, [sp+144]
    005aaf44bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
    005aaf48ldr x1, [sp+320]
    005aaf4cldr x2, [sp+144]
    005aaf50ldr x0, [sp+312]
    005aaf54bl crypto/internal/fips140/bigmod.(*Nat).Mul
    005aaf58ldr x0, [sp+312]
    005aaf5cbl crypto/internal/fips140/bigmod.(*Nat).IsOne
    005aaf60str x0, [sp+80]
    005aaf64subs xzr, x0, 1
    005aaf68b.ne 0x5aaf70
    005aaf6cb 0x5aaf9c
    005aaf70
    005aaf70loc_5aaf70:
    005aaf70adrp x0, 0x114000
    005aaf74add x0, x0, 3984
    005aaf78orr x1, xzr, 32
    005aaf7cbl errors.New
    005aaf80str x0, [sp+512]
    005aaf84str x1, [sp+520]
    005aaf88str x0, [sp+104]
    005aaf8cstr x1, [sp+112]
    005aaf90ldp x29, x30, [sp-8]
    005aaf94add sp, sp, 752
    005aaf98ret x30
    005aaf9c
    005aaf9cloc_5aaf9c:
    005aaf9cbl crypto/internal/fips140/bigmod.NewNat
    005aafa0str x0, [sp+504]
    005aafa4ldr x0, [sp+152]
    005aafa8bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005aafacstr x0, [sp+456]
    005aafb0ldr x1, [sp+152]
    005aafb4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005aafb8str x0, [sp+480]
    005aafbcstr x1, [sp+488]
    005aafc0str x2, [sp+496]
    005aafc4str xzr, [sp+440]
    005aafc8add x27, sp, 512
    005aafccstp xzr, xzr, [x27]
    005aafd0ldr x4, [sp+184]
    005aafd4ldr x1, [sp+480]
    005aafd8ldr x2, [sp+488]
    005aafdcldr x3, [sp+496]
    005aafe0ldr x0, [sp+504]
    005aafe4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
    005aafe8str x0, [sp+440]
    005aafecstr x1, [sp+512]
    005aaff0str x2, [sp+520]
    005aaff4ldr x0, [sp+440]
    005aaff8str x0, [sp+592]
    005aaffcldr x0, [sp+512]
    005ab000ldr x1, [sp+520]
    005ab004str x0, [sp+576]
    005ab008str x1, [sp+584]
    005ab00cldr x0, [sp+592]
    005ab010str x0, [sp+128]
    005ab014ldr x0, [sp+584]
    005ab018ldr x1, [sp+576]
    005ab01cstr x1, [sp+240]
    005ab020str x0, [sp+248]
    005ab024cbnz x1, 0x5ab02c
    005ab028b 0x5ab060
    005ab02c
    005ab02cloc_5ab02c:
    005ab02cbl crypto/internal/fips140/bigmod.NewNat
    005ab030str x0, [sp+440]
    005ab034ldr x0, [sp+152]
    005ab038bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005ab03cstr x0, [sp+456]
    005ab040ldr x2, [sp+184]
    005ab044ldr x1, [sp+440]
    005ab048mov x3, x0
    005ab04cmov x0, x1
    005ab050mov x1, x3
    005ab054bl crypto/internal/fips140/bigmod.(*Nat).Mod
    005ab058str x0, [sp+128]
    005ab05cb 0x5ab064
    005ab060
    005ab060loc_5ab060:
    005ab060b 0x5ab064
    005ab064
    005ab064loc_5ab064:
    005ab064ldr x3, [sp+760]
    005ab068ldrsb x27, [x3]
    005ab06cldr x1, [x3+88]
    005ab070str x1, [sp+360]
    005ab074ldr x0, [sp+128]
    005ab078ldr x2, [sp+184]
    005ab07cbl crypto/internal/fips140/bigmod.(*Nat).Mul
    005ab080str x0, [sp+456]
    005ab084bl crypto/internal/fips140/bigmod.(*Nat).IsOne
    005ab088str x0, [sp+80]
    005ab08csubs xzr, x0, 1
    005ab090b.ne 0x5ab098
    005ab094b 0x5ab0c4
    005ab098
    005ab098loc_5ab098:
    005ab098adrp x0, 0x116000
    005ab09cadd x0, x0, 635
    005ab0a0movz x1, 35
    005ab0a4bl errors.New
    005ab0a8str x0, [sp+512]
    005ab0acstr x1, [sp+520]
    005ab0b0str x0, [sp+104]
    005ab0b4str x1, [sp+112]
    005ab0b8ldp x29, x30, [sp-8]
    005ab0bcadd sp, sp, 752
    005ab0c0ret x30
    005ab0c4
    005ab0c4loc_5ab0c4:
    005ab0c4bl crypto/internal/fips140/bigmod.NewNat
    005ab0c8str x0, [sp+304]
    005ab0ccbl crypto/internal/fips140/bigmod.NewNat
    005ab0d0str x0, [sp+456]
    005ab0d4ldr x0, [sp+152]
    005ab0d8bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005ab0dcstr x0, [sp+440]
    005ab0e0ldr x1, [sp+152]
    005ab0e4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005ab0e8str x0, [sp+480]
    005ab0ecstr x1, [sp+488]
    005ab0f0str x2, [sp+496]
    005ab0f4str xzr, [sp+504]
    005ab0f8add x27, sp, 512
    005ab0fcstp xzr, xzr, [x27]
    005ab100ldr x4, [sp+184]
    005ab104ldr x1, [sp+480]
    005ab108ldr x2, [sp+488]
    005ab10cldr x3, [sp+496]
    005ab110ldr x0, [sp+456]
    005ab114bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005ab118str x0, [sp+504]
    005ab11cstr x1, [sp+512]
    005ab120str x2, [sp+520]
    005ab124ldr x0, [sp+504]
    005ab128str x0, [sp+568]
    005ab12cldr x0, [sp+512]
    005ab130ldr x1, [sp+520]
    005ab134str x0, [sp+552]
    005ab138str x1, [sp+560]
    005ab13cldr x0, [sp+568]
    005ab140str x0, [sp+120]
    005ab144ldr x0, [sp+560]
    005ab148ldr x1, [sp+552]
    005ab14cstr x1, [sp+224]
    005ab150str x0, [sp+232]
    005ab154cbnz x1, 0x5ab15c
    005ab158b 0x5ab238
    005ab15c
    005ab15cloc_5ab15c:
    005ab15cbl crypto/internal/fips140/bigmod.NewNat
    005ab160str x0, [sp+504]
    005ab164ldr x0, [sp+184]
    005ab168bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005ab16cstr x0, [sp+440]
    005ab170ldr x1, [sp+184]
    005ab174bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005ab178str x0, [sp+480]
    005ab17cstr x1, [sp+488]
    005ab180str x2, [sp+496]
    005ab184str xzr, [sp+456]
    005ab188add x27, sp, 512
    005ab18cstp xzr, xzr, [x27]
    005ab190ldr x4, [sp+152]
    005ab194ldr x1, [sp+480]
    005ab198ldr x2, [sp+488]
    005ab19cldr x3, [sp+496]
    005ab1a0ldr x0, [sp+504]
    005ab1a4bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005ab1a8str x0, [sp+456]
    005ab1acstr x1, [sp+512]
    005ab1b0str x2, [sp+520]
    005ab1b4ldr x0, [sp+456]
    005ab1b8str x0, [sp+544]
    005ab1bcldr x0, [sp+512]
    005ab1c0ldr x1, [sp+520]
    005ab1c4str x0, [sp+528]
    005ab1c8str x1, [sp+536]
    005ab1ccldr x0, [sp+544]
    005ab1d0str x0, [sp+160]
    005ab1d4ldr x0, [sp+536]
    005ab1d8ldr x1, [sp+528]
    005ab1dcstr x1, [sp+208]
    005ab1e0str x0, [sp+216]
    005ab1e4cbnz x1, 0x5ab1ec
    005ab1e8b 0x5ab218
    005ab1ec
    005ab1ecloc_5ab1ec:
    005ab1ecadrp x0, 0x10a000
    005ab1f0add x0, x0, 3569
    005ab1f4movz x1, 18
    005ab1f8bl errors.New
    005ab1fcstr x0, [sp+512]
    005ab200str x1, [sp+520]
    005ab204str x0, [sp+104]
    005ab208str x1, [sp+112]
    005ab20cldp x29, x30, [sp-8]
    005ab210add sp, sp, 752
    005ab214ret x30
    005ab218
    005ab218loc_5ab218:
    005ab218ldr x1, [sp+152]
    005ab21cldr x0, [sp+304]
    005ab220bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
    005ab224str x0, [sp+456]
    005ab228ldr x1, [sp+160]
    005ab22cldr x2, [sp+152]
    005ab230bl crypto/internal/fips140/bigmod.(*Nat).Sub
    005ab234b 0x5ab258
    005ab238
    005ab238loc_5ab238:
    005ab238ldr x1, [sp+184]
    005ab23cldr x0, [sp+304]
    005ab240bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
    005ab244str x0, [sp+456]
    005ab248ldr x1, [sp+120]
    005ab24cldr x2, [sp+184]
    005ab250bl crypto/internal/fips140/bigmod.(*Nat).Sub
    005ab254b 0x5ab258
    005ab258
    005ab258loc_5ab258:
    005ab258ldr x0, [sp+304]
    005ab25cbl crypto/internal/fips140/bigmod.(*Nat).BitLenVarTime
    005ab260str x0, [sp+88]
    005ab264ldr x0, [sp+336]
    005ab268bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    005ab26cstr x0, [sp+96]
    005ab270ldr x1, [sp+88]
    005ab274add x2, x0, x0, lsr #63
    005ab278sbfm x2, x2, 1, 63
    005ab27csub x2, x2, 100
    005ab280subs xzr, x1, x2
    005ab284b.le 0x5ab28c
    005ab288b 0x5ab2b8
    005ab28c
    005ab28cloc_5ab28c:
    005ab28cadrp x0, 0x111000
    005ab290add x0, x0, 3527
    005ab294movz x1, 29
    005ab298bl errors.New
    005ab29cstr x0, [sp+512]
    005ab2a0str x1, [sp+520]
    005ab2a4str x0, [sp+104]
    005ab2a8str x1, [sp+112]
    005ab2acldp x29, x30, [sp-8]
    005ab2b0add sp, sp, 752
    005ab2b4ret x30
    005ab2b8
    005ab2b8loc_5ab2b8:
    005ab2b8ldr x1, [sp+760]
    005ab2bcldrsb x27, [x1]
    005ab2c0ldr x0, [x1+16]
    005ab2c4str x0, [sp+352]
    005ab2c8bl crypto/internal/fips140/bigmod.(*Nat).BitLenVarTime
    005ab2ccstr x0, [sp+96]
    005ab2d0ldr x0, [sp+336]
    005ab2d4bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    005ab2d8str x0, [sp+88]
    005ab2dcldr x1, [sp+96]
    005ab2e0add x2, x0, x0, lsr #63
    005ab2e4subs xzr, x1, x2, asr #1
    005ab2e8b.le 0x5ab2f0
    005ab2ecb 0x5ab31c
    005ab2f0
    005ab2f0loc_5ab2f0:
    005ab2f0adrp x0, 0x10d000
    005ab2f4add x0, x0, 3560
    005ab2f8movz x1, 23
    005ab2fcbl errors.New
    005ab300str x0, [sp+512]
    005ab304str x1, [sp+520]
    005ab308str x0, [sp+104]
    005ab30cstr x1, [sp+112]
    005ab310ldp x29, x30, [sp-8]
    005ab314add sp, sp, 752
    005ab318ret x30
    005ab31c
    005ab31cloc_5ab31c:
    005ab31cldr x3, [sp+760]
    005ab320ldrsb x27, [x3]
    005ab324ldrb w3, [x3+96]
    005ab328tbnz w3, 0, 0x5ab330
    005ab32cb 0x5ab3b8
    005ab330
    005ab330loc_5ab330:
    005ab330stp xzr, xzr, [sp+424]
    005ab334add x2, sp, 424
    005ab338str x2, [sp+344]
    005ab33cldrsb x27, [x2]
    005ab340adrp x3, 0
    005ab344add x3, x3, 1040
    005ab348str x3, [x2]
    005ab34cldrsb x27, [x2]
    005ab350ldr x3, [sp+760]
    005ab354adrp x27, 0x4a0000
    005ab358ldr w4, [x27+3056]
    005ab35ccbz w4, 0x5ab364
    005ab360b 0x5ab368
    005ab364
    005ab364loc_5ab364:
    005ab364b 0x5ab37c
    005ab368
    005ab368loc_5ab368:
    005ab368bl runtime.gcWriteBarrier2
    005ab36cstr x3, [x25]
    005ab370ldr x4, [x2+8]
    005ab374str x4, [x25+8]
    005ab378b 0x5ab37c
    005ab37c
    005ab37cloc_5ab37c:
    005ab37cstr x3, [x2+8]
    005ab380adrp x0, 0x10d000
    005ab384add x0, x0, 3583
    005ab388movz x1, 23
    005ab38cbl crypto/internal/fips140.PCT
    005ab390str x0, [sp+192]
    005ab394str x1, [sp+200]
    005ab398cbnz x0, 0x5ab3a0
    005ab39cb 0x5ab3b4
    005ab3a0
    005ab3a0loc_5ab3a0:
    005ab3a0str x0, [sp+104]
    005ab3a4str x1, [sp+112]
    005ab3a8ldp x29, x30, [sp-8]
    005ab3acadd sp, sp, 752
    005ab3b0ret x30
    005ab3b4
    005ab3b4loc_5ab3b4:
    005ab3b4b 0x5ab3bc
    005ab3b8
    005ab3b8loc_5ab3b8:
    005ab3b8b 0x5ab3bc
    005ab3bc
    005ab3bcloc_5ab3bc:
    005ab3bcstp xzr, xzr, [sp+104]
    005ab3c0mov x0, xzr
    005ab3c4mov x1, xzr
    005ab3c8ldp x29, x30, [sp-8]
    005ab3ccadd sp, sp, 752
    005ab3d0ret x30
    005ab3d4
    005ab3d4loc_5ab3d4:
    005ab3d4ldr x2, [sp+760]
    005ab3d8ldrsb x27, [x2]
    005ab3dcstrb wzr, [x2+96]
    005ab3e0stp xzr, xzr, [sp+104]
    005ab3e4mov x0, xzr
    005ab3e8mov x1, xzr
    005ab3ecldp x29, x30, [sp-8]
    005ab3f0add sp, sp, 752
    005ab3f4ret x30
    005ab3f8
    005ab3f8loc_5ab3f8:
    005ab3f8str x0, [sp+8]
    005ab3fcmov x3, x30
    005ab400bl runtime.morestack_noctxt.abi0
    005ab404ldr x0, [sp+8]
    005ab408b 0x5aa8c0
    005ab40cudf 0
    005aa8c0
    005ab410
    005ab410crypto/internal/fips140/rsa.checkPrivateKey.func1: ; void crypto/internal/fips140/rsa.checkPrivateKey.func1(void)
    005ab410ldr x16, [x28+16]
    005ab414sub x17, sp, 176
    005ab418subs xzr, x17, x16
    005ab41cb.ls 0x5ab760
    005ab420sub x20, sp, 304
    005ab424stp x29, x30, [x20-8]
    005ab428add sp, x20, 0
    005ab42csub x29, sp, 8
    005ab430ldr x6, [x26+8]
    005ab434str x6, [sp+152]
    005ab438stp xzr, xzr, [sp+112]
    005ab43cstp xzr, xzr, [sp+80]
    005ab440stp xzr, xzr, [sp+96]
    005ab444add x6, sp, 80
    005ab448str x6, [sp+200]
    005ab44cldrsb x27, [x6]
    005ab450orr x7, xzr, 1
    005ab454strb w7, [x6]
    005ab458ldr x6, [sp+200]
    005ab45cldrsb x27, [x6]
    005ab460orr x7, xzr, 2
    005ab464strb w7, [x6+1]
    005ab468ldr x6, [sp+200]
    005ab46cldrsb x27, [x6]
    005ab470orr x7, xzr, 3
    005ab474strb w7, [x6+2]
    005ab478ldr x6, [sp+200]
    005ab47cldrsb x27, [x6]
    005ab480orr x7, xzr, 4
    005ab484strb w7, [x6+3]
    005ab488ldr x6, [sp+200]
    005ab48cldrsb x27, [x6]
    005ab490movz x7, 5
    005ab494strb w7, [x6+4]
    005ab498ldr x6, [sp+200]
    005ab49cldrsb x27, [x6]
    005ab4a0orr x7, xzr, 6
    005ab4a4strb w7, [x6+5]
    005ab4a8ldr x6, [sp+200]
    005ab4acldrsb x27, [x6]
    005ab4b0orr x7, xzr, 7
    005ab4b4strb w7, [x6+6]
    005ab4b8ldr x6, [sp+200]
    005ab4bcldrsb x27, [x6]
    005ab4c0orr x7, xzr, 8
    005ab4c4strb w7, [x6+7]
    005ab4c8ldr x6, [sp+200]
    005ab4ccldrsb x27, [x6]
    005ab4d0movz x7, 9
    005ab4d4strb w7, [x6+8]
    005ab4d8ldr x6, [sp+200]
    005ab4dcldrsb x27, [x6]
    005ab4e0movz x7, 10
    005ab4e4strb w7, [x6+9]
    005ab4e8ldr x6, [sp+200]
    005ab4ecldrsb x27, [x6]
    005ab4f0movz x7, 11
    005ab4f4strb w7, [x6+10]
    005ab4f8ldr x6, [sp+200]
    005ab4fcldrsb x27, [x6]
    005ab500orr x7, xzr, 12
    005ab504strb w7, [x6+11]
    005ab508ldr x6, [sp+200]
    005ab50cldrsb x27, [x6]
    005ab510movz x7, 13
    005ab514strb w7, [x6+12]
    005ab518ldr x6, [sp+200]
    005ab51cldrsb x27, [x6]
    005ab520orr x7, xzr, 14
    005ab524strb w7, [x6+13]
    005ab528ldr x6, [sp+200]
    005ab52cldrsb x27, [x6]
    005ab530orr x7, xzr, 15
    005ab534strb w7, [x6+14]
    005ab538ldr x6, [sp+200]
    005ab53cldrsb x27, [x6]
    005ab540orr x7, xzr, 16
    005ab544strb w7, [x6+15]
    005ab548ldr x6, [sp+200]
    005ab54cldrsb x27, [x6]
    005ab550movz x7, 17
    005ab554strb w7, [x6+16]
    005ab558ldr x6, [sp+200]
    005ab55cldrsb x27, [x6]
    005ab560movz x7, 18
    005ab564strb w7, [x6+17]
    005ab568ldr x6, [sp+200]
    005ab56cldrsb x27, [x6]
    005ab570movz x7, 19
    005ab574strb w7, [x6+18]
    005ab578ldr x6, [sp+200]
    005ab57cldrsb x27, [x6]
    005ab580movz x7, 20
    005ab584strb w7, [x6+19]
    005ab588ldr x6, [sp+200]
    005ab58cldrsb x27, [x6]
    005ab590movz x7, 21
    005ab594strb w7, [x6+20]
    005ab598ldr x6, [sp+200]
    005ab59cldrsb x27, [x6]
    005ab5a0movz x7, 22
    005ab5a4strb w7, [x6+21]
    005ab5a8ldr x6, [sp+200]
    005ab5acldrsb x27, [x6]
    005ab5b0movz x7, 23
    005ab5b4strb w7, [x6+22]
    005ab5b8ldr x6, [sp+200]
    005ab5bcldrsb x27, [x6]
    005ab5c0orr x7, xzr, 24
    005ab5c4strb w7, [x6+23]
    005ab5c8ldr x6, [sp+200]
    005ab5ccldrsb x27, [x6]
    005ab5d0movz x7, 25
    005ab5d4strb w7, [x6+24]
    005ab5d8ldr x6, [sp+200]
    005ab5dcldrsb x27, [x6]
    005ab5e0movz x7, 26
    005ab5e4strb w7, [x6+25]
    005ab5e8ldr x6, [sp+200]
    005ab5ecldrsb x27, [x6]
    005ab5f0movz x7, 27
    005ab5f4strb w7, [x6+26]
    005ab5f8ldr x6, [sp+200]
    005ab5fcldrsb x27, [x6]
    005ab600orr x7, xzr, 28
    005ab604strb w7, [x6+27]
    005ab608ldr x6, [sp+200]
    005ab60cldrsb x27, [x6]
    005ab610movz x7, 29
    005ab614strb w7, [x6+28]
    005ab618ldr x6, [sp+200]
    005ab61cldrsb x27, [x6]
    005ab620orr x7, xzr, 30
    005ab624strb w7, [x6+29]
    005ab628ldr x6, [sp+200]
    005ab62cldrsb x27, [x6]
    005ab630orr x7, xzr, 31
    005ab634strb w7, [x6+30]
    005ab638ldr x6, [sp+200]
    005ab63cldrsb x27, [x6]
    005ab640orr x7, xzr, 32
    005ab644strb w7, [x6+31]
    005ab648ldr x6, [sp+200]
    005ab64cldrsb x27, [x6]
    005ab650b 0x5ab654
    005ab654
    005ab654loc_5ab654:
    005ab654str x6, [sp+160]
    005ab658orr x6, xzr, 32
    005ab65cstr x6, [sp+168]
    005ab660str x6, [sp+176]
    005ab664str xzr, [sp+232]
    005ab668stp xzr, xzr, [sp+240]
    005ab66cstp xzr, xzr, [sp+216]
    005ab670ldr x3, [sp+160]
    005ab674ldr x4, [sp+168]
    005ab678ldr x5, [sp+176]
    005ab67cldr x0, [sp+152]
    005ab680adrp x1, 0x106000
    005ab684add x1, x1, 188
    005ab688orr x2, xzr, 7
    005ab68cbl crypto/internal/fips140/rsa.signPKCS1v15
    005ab690str x0, [sp+232]
    005ab694str x1, [sp+240]
    005ab698str x2, [sp+248]
    005ab69cstr x3, [sp+216]
    005ab6a0str x4, [sp+224]
    005ab6a4ldr x6, [sp+232]
    005ab6a8ldr x7, [sp+240]
    005ab6acldr x8, [sp+248]
    005ab6b0str x6, [sp+272]
    005ab6b4str x7, [sp+280]
    005ab6b8str x8, [sp+288]
    005ab6bcldr x6, [sp+216]
    005ab6c0ldr x7, [sp+224]
    005ab6c4str x6, [sp+256]
    005ab6c8str x7, [sp+264]
    005ab6ccldr x6, [sp+272]
    005ab6d0ldr x7, [sp+280]
    005ab6d4ldr x8, [sp+288]
    005ab6d8str x6, [sp+128]
    005ab6dcstr x7, [sp+136]
    005ab6e0str x8, [sp+144]
    005ab6e4ldr x1, [sp+264]
    005ab6e8ldr x0, [sp+256]
    005ab6ecstr x0, [sp+184]
    005ab6f0str x1, [sp+192]
    005ab6f4cbnz x0, 0x5ab6fc
    005ab6f8b 0x5ab710
    005ab6fc
    005ab6fcloc_5ab6fc:
    005ab6fcstr x0, [sp+112]
    005ab700str x1, [sp+120]
    005ab704ldp x29, x30, [sp-8]
    005ab708add sp, sp, 304
    005ab70cret x30
    005ab710
    005ab710loc_5ab710:
    005ab710ldr x0, [sp+152]
    005ab714bl crypto/internal/fips140/rsa.(*PrivateKey).PublicKey
    005ab718str x0, [sp+208]
    005ab71cldr x6, [sp+128]
    005ab720ldr x3, [sp+160]
    005ab724ldr x7, [sp+136]
    005ab728ldr x4, [sp+168]
    005ab72cldr x8, [sp+144]
    005ab730ldr x5, [sp+176]
    005ab734adrp x1, 0x106000
    005ab738add x1, x1, 188
    005ab73corr x2, xzr, 7
    005ab740bl crypto/internal/fips140/rsa.verifyPKCS1v15
    005ab744str x0, [sp+216]
    005ab748str x1, [sp+224]
    005ab74cstr x0, [sp+112]
    005ab750str x1, [sp+120]
    005ab754ldp x29, x30, [sp-8]
    005ab758add sp, sp, 304
    005ab75cret x30
    005ab760
    005ab760loc_5ab760:
    005ab760mov x3, x30
    005ab764bl runtime.morestack.abi0
    005ab768b 0x5ab410
    005ab76cudf 0
    005ab410
    005ab770
    005ab770crypto/internal/fips140/rsa.checkPublicKey: ; void crypto/internal/fips140/rsa.checkPublicKey(crypto/internal/fips140/rsa.PublicKey * pub)
    005ab770ldr x16, [x28+16]
    005ab774subs xzr, sp, x16
    005ab778b.ls 0x5ab9f8
    005ab77cstr x30, [sp-128]!
    005ab780stur x29, [sp-8]
    005ab784sub x29, sp, 8
    005ab788str x0, [sp+136]
    005ab78cstrb wzr, [sp+39]
    005ab790stp xzr, xzr, [sp+56]
    005ab794orr x2, xzr, 1
    005ab798strb w2, [sp+39]
    005ab79cldr x2, [sp+136]
    005ab7a0ldrsb x27, [x2]
    005ab7a4ldr x2, [x2]
    005ab7a8cbnz x2, 0x5ab7b0
    005ab7acb 0x5ab9bc
    005ab7b0
    005ab7b0loc_5ab7b0:
    005ab7b0ldr x1, [sp+136]
    005ab7b4ldrsb x27, [x1]
    005ab7b8ldr x0, [x1]
    005ab7bcstr x0, [sp+88]
    005ab7c0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
    005ab7c4str x0, [sp+96]
    005ab7c8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
    005ab7ccstr x0, [sp+48]
    005ab7d0cbz x0, 0x5ab7d8
    005ab7d4b 0x5ab814
    005ab7d8
    005ab7d8loc_5ab7d8:
    005ab7d8adrp x0, 0x115000
    005ab7dcadd x0, x0, 1797
    005ab7e0movz x1, 34
    005ab7e4bl errors.New
    005ab7e8str x0, [sp+104]
    005ab7ecstr x1, [sp+112]
    005ab7f0strb wzr, [sp+39]
    005ab7f4ldr x1, [sp+104]
    005ab7f8ldr x2, [sp+112]
    005ab7fcstr x1, [sp+56]
    005ab800str x2, [sp+64]
    005ab804ldrb w0, [sp+39]
    005ab808ldur x29, [sp-8]
    005ab80cldr x30, [sp], 128
    005ab810ret x30
    005ab814
    005ab814loc_5ab814:
    005ab814ldr x1, [sp+136]
    005ab818ldrsb x27, [x1]
    005ab81cldr x0, [x1]
    005ab820str x0, [sp+80]
    005ab824bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    005ab828str x0, [sp+40]
    005ab82csubs xzr, x0, 2048
    005ab830b.lt 0x5ab838
    005ab834b 0x5ab840
    005ab838
    005ab838loc_5ab838:
    005ab838strb wzr, [sp+39]
    005ab83cb 0x5ab844
    005ab840
    005ab840loc_5ab840:
    005ab840b 0x5ab844
    005ab844
    005ab844loc_5ab844:
    005ab844ldr x1, [sp+136]
    005ab848ldrsb x27, [x1]
    005ab84cldr x0, [x1]
    005ab850str x0, [sp+72]
    005ab854bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    005ab858str x0, [sp+40]
    005ab85cadd x1, x0, x0, lsr #63
    005ab860and x1, x1, -2
    005ab864sub x1, x0, x1
    005ab868subs xzr, x1, 1
    005ab86cb.eq 0x5ab874
    005ab870b 0x5ab87c
    005ab874
    005ab874loc_5ab874:
    005ab874strb wzr, [sp+39]
    005ab878b 0x5ab880
    005ab87c
    005ab87cloc_5ab87c:
    005ab87cb 0x5ab880
    005ab880
    005ab880loc_5ab880:
    005ab880ldr x3, [sp+136]
    005ab884ldrsb x27, [x3]
    005ab888ldr x3, [x3+8]
    005ab88csubs xzr, x3, 2
    005ab890b.lt 0x5ab898
    005ab894b 0x5ab8d4
    005ab898
    005ab898loc_5ab898:
    005ab898adrp x0, 0x11e000
    005ab89cadd x0, x0, 711
    005ab8a0movz x1, 49
    005ab8a4bl errors.New
    005ab8a8str x0, [sp+104]
    005ab8acstr x1, [sp+112]
    005ab8b0strb wzr, [sp+39]
    005ab8b4ldr x1, [sp+104]
    005ab8b8ldr x2, [sp+112]
    005ab8bcstr x1, [sp+56]
    005ab8c0str x2, [sp+64]
    005ab8c4ldrb w0, [sp+39]
    005ab8c8ldur x29, [sp-8]
    005ab8ccldr x30, [sp], 128
    005ab8d0ret x30
    005ab8d4
    005ab8d4loc_5ab8d4:
    005ab8d4ldr x3, [sp+136]
    005ab8d8ldrsb x27, [x3]
    005ab8dcldr x3, [x3+8]
    005ab8e0tbz w3, 0, 0x5ab8e8
    005ab8e4b 0x5ab924
    005ab8e8
    005ab8e8loc_5ab8e8:
    005ab8e8adrp x0, 0x116000
    005ab8ecadd x0, x0, 670
    005ab8f0movz x1, 35
    005ab8f4bl errors.New
    005ab8f8str x0, [sp+104]
    005ab8fcstr x1, [sp+112]
    005ab900strb wzr, [sp+39]
    005ab904ldr x1, [sp+104]
    005ab908ldr x2, [sp+112]
    005ab90cstr x1, [sp+56]
    005ab910str x2, [sp+64]
    005ab914ldrb w0, [sp+39]
    005ab918ldur x29, [sp-8]
    005ab91cldr x30, [sp], 128
    005ab920ret x30
    005ab924
    005ab924loc_5ab924:
    005ab924ldr x3, [sp+136]
    005ab928ldrsb x27, [x3]
    005ab92cldr x3, [x3+8]
    005ab930subs xzr, x3, 0x10000
    005ab934b.le 0x5ab93c
    005ab938b 0x5ab944
    005ab93c
    005ab93cloc_5ab93c:
    005ab93cstrb wzr, [sp+39]
    005ab940b 0x5ab948
    005ab944
    005ab944loc_5ab944:
    005ab944b 0x5ab948
    005ab948
    005ab948loc_5ab948:
    005ab948ldr x3, [sp+136]
    005ab94cldrsb x27, [x3]
    005ab950ldr x3, [x3+8]
    005ab954orr x4, xzr, 0x7fffffff
    005ab958subs xzr, x3, x4
    005ab95cb.gt 0x5ab964
    005ab960b 0x5ab9a0
    005ab964
    005ab964loc_5ab964:
    005ab964adrp x0, 0x117000
    005ab968add x0, x0, 2171
    005ab96cmovz x1, 37
    005ab970bl errors.New
    005ab974str x0, [sp+104]
    005ab978str x1, [sp+112]
    005ab97cstrb wzr, [sp+39]
    005ab980ldr x1, [sp+104]
    005ab984ldr x2, [sp+112]
    005ab988str x1, [sp+56]
    005ab98cstr x2, [sp+64]
    005ab990ldrb w0, [sp+39]
    005ab994ldur x29, [sp-8]
    005ab998ldr x30, [sp], 128
    005ab99cret x30
    005ab9a0
    005ab9a0loc_5ab9a0:
    005ab9a0stp xzr, xzr, [sp+56]
    005ab9a4ldrb w0, [sp+39]
    005ab9a8mov x1, xzr
    005ab9acmov x2, xzr
    005ab9b0ldur x29, [sp-8]
    005ab9b4ldr x30, [sp], 128
    005ab9b8ret x30
    005ab9bc
    005ab9bcloc_5ab9bc:
    005ab9bcadrp x0, 0x115000
    005ab9c0add x0, x0, 1355
    005ab9c4movz x1, 34
    005ab9c8bl errors.New
    005ab9ccstr x0, [sp+104]
    005ab9d0str x1, [sp+112]
    005ab9d4strb wzr, [sp+39]
    005ab9d8ldr x1, [sp+104]
    005ab9dcldr x2, [sp+112]
    005ab9e0str x1, [sp+56]
    005ab9e4str x2, [sp+64]
    005ab9e8ldrb w0, [sp+39]
    005ab9ecldur x29, [sp-8]
    005ab9f0ldr x30, [sp], 128
    005ab9f4ret x30
    005ab9f8
    005ab9f8loc_5ab9f8:
    005ab9f8str x0, [sp+8]
    005ab9fcmov x3, x30
    005aba00bl runtime.morestack_noctxt.abi0
    005aba04ldr x0, [sp+8]
    005aba08b 0x5ab770
    005aba0cudf 0
    005ab770
    005aba10
    005aba10crypto/internal/fips140/rsa.Encrypt: ; void crypto/internal/fips140/rsa.Encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
    005aba10ldr x16, [x28+16]
    005aba14sub x17, sp, 80
    005aba18subs xzr, x17, x16
    005aba1cb.ls 0x5abb58
    005aba20str x30, [sp-208]!
    005aba24stur x29, [sp-8]
    005aba28sub x29, sp, 8
    005aba2cstr x0, [sp+216]
    005aba30str x1, [sp+224]
    005aba34str x2, [sp+232]
    005aba38str x3, [sp+240]
    005aba3cstr xzr, [sp+64]
    005aba40stp xzr, xzr, [sp+72]
    005aba44stp xzr, xzr, [sp+48]
    005aba48bl crypto/internal/fips140.RecordNonApproved
    005aba4cstp xzr, xzr, [sp+184]
    005aba50ldr x0, [sp+216]
    005aba54bl crypto/internal/fips140/rsa.checkPublicKey
    005aba58strb w0, [sp+46]
    005aba5cstr x1, [sp+184]
    005aba60str x2, [sp+192]
    005aba64ldrb w0, [sp+46]
    005aba68strb w0, [sp+47]
    005aba6cldr x0, [sp+192]
    005aba70ldr x1, [sp+184]
    005aba74str x1, [sp+144]
    005aba78str x0, [sp+152]
    005aba7cstr x1, [sp+88]
    005aba80str x0, [sp+96]
    005aba84cbnz x1, 0x5aba8c
    005aba88b 0x5ababc
    005aba8c
    005aba8cloc_5aba8c:
    005aba8cstr xzr, [sp+64]
    005aba90stp xzr, xzr, [sp+72]
    005aba94ldr x3, [sp+88]
    005aba98ldr x4, [sp+96]
    005aba9cstr x3, [sp+48]
    005abaa0str x4, [sp+56]
    005abaa4ldr x0, [sp+64]
    005abaa8ldr x1, [sp+72]
    005abaacldr x2, [sp+80]
    005abab0ldur x29, [sp-8]
    005abab4ldr x30, [sp], 208
    005abab8ret x30
    005ababc
    005ababcloc_5ababc:
    005ababcstr xzr, [sp+160]
    005abac0stp xzr, xzr, [sp+168]
    005abac4stp xzr, xzr, [sp+184]
    005abac8ldr x1, [sp+224]
    005abaccldr x2, [sp+232]
    005abad0ldr x3, [sp+240]
    005abad4ldr x0, [sp+216]
    005abad8bl crypto/internal/fips140/rsa.encrypt
    005abadcstr x0, [sp+160]
    005abae0str x1, [sp+168]
    005abae4str x2, [sp+176]
    005abae8str x3, [sp+184]
    005abaecstr x4, [sp+192]
    005abaf0ldr x4, [sp+160]
    005abaf4ldr x5, [sp+168]
    005abaf8ldr x6, [sp+176]
    005abafcstr x4, [sp+120]
    005abb00str x5, [sp+128]
    005abb04str x6, [sp+136]
    005abb08ldr x4, [sp+184]
    005abb0cldr x5, [sp+192]
    005abb10str x4, [sp+104]
    005abb14str x5, [sp+112]
    005abb18ldr x4, [sp+120]
    005abb1cldr x5, [sp+128]
    005abb20ldr x6, [sp+136]
    005abb24str x4, [sp+64]
    005abb28str x5, [sp+72]
    005abb2cstr x6, [sp+80]
    005abb30ldr x3, [sp+104]
    005abb34ldr x4, [sp+112]
    005abb38str x3, [sp+48]
    005abb3cstr x4, [sp+56]
    005abb40ldr x0, [sp+64]
    005abb44ldr x1, [sp+72]
    005abb48ldr x2, [sp+80]
    005abb4cldur x29, [sp-8]
    005abb50ldr x30, [sp], 208
    005abb54ret x30
    005abb58
    005abb58loc_5abb58:
    005abb58stp x0, x1, [sp+8]
    005abb5cstp x2, x3, [sp+24]
    005abb60mov x3, x30
    005abb64bl runtime.morestack_noctxt.abi0
    005abb68ldp x0, x1, [sp+8]
    005abb6cldp x2, x3, [sp+24]
    005abb70b 0x5aba10
    005abb74udf 0
    005abb78udf 0
    005abb7cudf 0
    005aba10