File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002c3a90
    002c3a90crypto/rsa.(*PrivateKey).Sign: ; void crypto/rsa.(*PrivateKey).Sign(crypto/rsa.PrivateKey * priv, io.Reader rand, struct []uint8 digest, crypto.SignerOpts opts)
    002c3a90ldr x16, [x28+16]
    002c3a94sub x17, sp, 160
    002c3a98subs xzr, x17, x16
    002c3a9cb.ls 0x2c3cb8
    002c3aa0sub x20, sp, 288
    002c3aa4stp x29, x30, [x20-8]
    002c3aa8add sp, x20, 0
    002c3aacsub x29, sp, 8
    002c3ab0str x0, [sp+296]
    002c3ab4str x1, [sp+304]
    002c3ab8str x2, [sp+312]
    002c3abcstr x3, [sp+320]
    002c3ac0str x4, [sp+328]
    002c3ac4str x5, [sp+336]
    002c3ac8str x6, [sp+344]
    002c3accstr x7, [sp+352]
    002c3ad0str xzr, [sp+112]
    002c3ad4stp xzr, xzr, [sp+120]
    002c3ad8stp xzr, xzr, [sp+96]
    002c3adcstr xzr, [sp+192]
    002c3ae0ldr x8, [sp+344]
    002c3ae4ldr x9, [sp+352]
    002c3ae8adrp x10, 0x452000
    002c3aecadd x10, x10, 2912
    002c3af0subs xzr, x8, x10
    002c3af4b.eq 0x2c3afc
    002c3af8b 0x2c3b04
    002c3afc
    002c3afcloc_2c3afc:
    002c3afcorr x0, xzr, 1
    002c3b00b 0x2c3b10
    002c3b04
    002c3b04loc_2c3b04:
    002c3b04mov x0, xzr
    002c3b08mov x9, xzr
    002c3b0cb 0x2c3b10
    002c3b10
    002c3b10loc_2c3b10:
    002c3b10str x9, [sp+192]
    002c3b14strb w0, [sp+79]
    002c3b18ldr x8, [sp+192]
    002c3b1cstr x8, [sp+144]
    002c3b20ldrb w8, [sp+79]
    002c3b24strb w8, [sp+78]
    002c3b28ldr x8, [sp+144]
    002c3b2cstr x8, [sp+136]
    002c3b30ldrb w8, [sp+78]
    002c3b34strb w8, [sp+77]
    002c3b38tbnz w8, 0, 0x2c3b40
    002c3b3cb 0x2c3bf8
    002c3b40
    002c3b40loc_2c3b40:
    002c3b40str xzr, [sp+168]
    002c3b44stp xzr, xzr, [sp+176]
    002c3b48stp xzr, xzr, [sp+152]
    002c3b4cldr x8, [sp+136]
    002c3b50ldrsb x27, [x8]
    002c3b54ldr x3, [x8+8]
    002c3b58str x3, [sp+80]
    002c3b5cldr x0, [sp+304]
    002c3b60ldr x4, [sp+320]
    002c3b64ldr x7, [sp+136]
    002c3b68ldr x2, [sp+296]
    002c3b6cldr x5, [sp+328]
    002c3b70ldr x1, [sp+312]
    002c3b74ldr x6, [sp+336]
    002c3b78bl crypto/rsa.SignPSS
    002c3b7cstr x0, [sp+168]
    002c3b80str x1, [sp+176]
    002c3b84str x2, [sp+184]
    002c3b88str x3, [sp+152]
    002c3b8cstr x4, [sp+160]
    002c3b90ldr x8, [sp+168]
    002c3b94ldr x9, [sp+176]
    002c3b98ldr x10, [sp+184]
    002c3b9cstr x8, [sp+256]
    002c3ba0str x9, [sp+264]
    002c3ba4str x10, [sp+272]
    002c3ba8ldr x8, [sp+152]
    002c3bacldr x9, [sp+160]
    002c3bb0str x8, [sp+240]
    002c3bb4str x9, [sp+248]
    002c3bb8ldr x8, [sp+256]
    002c3bbcldr x9, [sp+264]
    002c3bc0ldr x10, [sp+272]
    002c3bc4str x8, [sp+112]
    002c3bc8str x9, [sp+120]
    002c3bccstr x10, [sp+128]
    002c3bd0ldr x3, [sp+240]
    002c3bd4ldr x4, [sp+248]
    002c3bd8str x3, [sp+96]
    002c3bdcstr x4, [sp+104]
    002c3be0ldr x0, [sp+112]
    002c3be4ldr x1, [sp+120]
    002c3be8ldr x2, [sp+128]
    002c3becldp x29, x30, [sp-8]
    002c3bf0add sp, sp, 288
    002c3bf4ret x30
    002c3bf8
    002c3bf8loc_2c3bf8:
    002c3bf8ldr x1, [sp+344]
    002c3bfcldrsb x27, [x1]
    002c3c00ldr x1, [x1+24]
    002c3c04ldr x0, [sp+352]
    002c3c08blr x1
    002c3c0cstr x0, [sp+88]
    002c3c10str xzr, [sp+168]
    002c3c14stp xzr, xzr, [sp+176]
    002c3c18stp xzr, xzr, [sp+152]
    002c3c1cldr x3, [sp+88]
    002c3c20ldr x4, [sp+320]
    002c3c24ldr x2, [sp+296]
    002c3c28ldr x5, [sp+328]
    002c3c2cldr x1, [sp+312]
    002c3c30ldr x6, [sp+336]
    002c3c34ldr x0, [sp+304]
    002c3c38bl crypto/rsa.SignPKCS1v15
    002c3c3cstr x0, [sp+168]
    002c3c40str x1, [sp+176]
    002c3c44str x2, [sp+184]
    002c3c48str x3, [sp+152]
    002c3c4cstr x4, [sp+160]
    002c3c50ldr x1, [sp+168]
    002c3c54ldr x2, [sp+176]
    002c3c58ldr x3, [sp+184]
    002c3c5cstr x1, [sp+216]
    002c3c60str x2, [sp+224]
    002c3c64str x3, [sp+232]
    002c3c68ldr x1, [sp+152]
    002c3c6cldr x2, [sp+160]
    002c3c70str x1, [sp+200]
    002c3c74str x2, [sp+208]
    002c3c78ldr x1, [sp+216]
    002c3c7cldr x2, [sp+224]
    002c3c80ldr x3, [sp+232]
    002c3c84str x1, [sp+112]
    002c3c88str x2, [sp+120]
    002c3c8cstr x3, [sp+128]
    002c3c90ldr x3, [sp+200]
    002c3c94ldr x4, [sp+208]
    002c3c98str x3, [sp+96]
    002c3c9cstr x4, [sp+104]
    002c3ca0ldr x0, [sp+112]
    002c3ca4ldr x1, [sp+120]
    002c3ca8ldr x2, [sp+128]
    002c3cacldp x29, x30, [sp-8]
    002c3cb0add sp, sp, 288
    002c3cb4ret x30
    002c3cb8
    002c3cb8loc_2c3cb8:
    002c3cb8stp x0, x1, [sp+8]
    002c3cbcstp x2, x3, [sp+24]
    002c3cc0stp x4, x5, [sp+40]
    002c3cc4stp x6, x7, [sp+56]
    002c3cc8mov x3, x30
    002c3cccbl runtime.morestack_noctxt.abi0
    002c3cd0ldp x0, x1, [sp+8]
    002c3cd4ldp x2, x3, [sp+24]
    002c3cd8ldp x4, x5, [sp+40]
    002c3cdcldp x6, x7, [sp+56]
    002c3ce0b 0x2c3a90
    002c3ce4udf 0
    002c3ce8udf 0
    002c3cecudf 0
    002c3a90
    002c3cf0
    002c3cf0crypto/rsa.(*PrivateKey).Validate: ; void crypto/rsa.(*PrivateKey).Validate(crypto/rsa.PrivateKey * priv)
    002c3cf0ldr x16, [x28+16]
    002c3cf4sub x17, sp, 144
    002c3cf8subs xzr, x17, x16
    002c3cfcb.ls 0x2c3e38
    002c3d00sub x20, sp, 272
    002c3d04stp x29, x30, [x20-8]
    002c3d08add sp, x20, 0
    002c3d0csub x29, sp, 8
    002c3d10str x0, [sp+280]
    002c3d14stp xzr, xzr, [sp+32]
    002c3d18ldr x2, [sp+280]
    002c3d1cldrsb x27, [x2]
    002c3d20ldr x2, [x2+32]
    002c3d24str x2, [sp+24]
    002c3d28subs xzr, x2, 2
    002c3d2cb.lt 0x2c3d34
    002c3d30b 0x2c3d60
    002c3d34
    002c3d34loc_2c3d34:
    002c3d34adrp x0, 0x3f7000
    002c3d38add x0, x0, 2281
    002c3d3cmovz x1, 26
    002c3d40bl errors.New
    002c3d44str x0, [sp+176]
    002c3d48str x1, [sp+184]
    002c3d4cstr x0, [sp+32]
    002c3d50str x1, [sp+40]
    002c3d54ldp x29, x30, [sp-8]
    002c3d58add sp, sp, 272
    002c3d5cret x30
    002c3d60
    002c3d60loc_2c3d60:
    002c3d60ldr x2, [sp+280]
    002c3d64ldrsb x27, [x2]
    002c3d68ldr x2, [x2+96]
    002c3d6ccbnz x2, 0x2c3d74
    002c3d70b 0x2c3d8c
    002c3d74
    002c3d74loc_2c3d74:
    002c3d74stp xzr, xzr, [sp+32]
    002c3d78mov x0, xzr
    002c3d7cmov x1, xzr
    002c3d80ldp x29, x30, [sp-8]
    002c3d84add sp, sp, 272
    002c3d88ret x30
    002c3d8c
    002c3d8cloc_2c3d8c:
    002c3d8cstp xzr, xzr, [sp+120]
    002c3d90stp xzr, xzr, [sp+136]
    002c3d94stp xzr, xzr, [sp+152]
    002c3d98str xzr, [sp+168]
    002c3d9cstp xzr, xzr, [sp+176]
    002c3da0ldr x0, [sp+280]
    002c3da4bl crypto/rsa.(*PrivateKey).precompute
    002c3da8str x0, [sp+64]
    002c3dacstr x1, [sp+72]
    002c3db0str x2, [sp+80]
    002c3db4str x3, [sp+88]
    002c3db8str x4, [sp+96]
    002c3dbcstr x5, [sp+104]
    002c3dc0str x6, [sp+112]
    002c3dc4ldp x1, x2, [sp+64]
    002c3dc8ldp x3, x4, [sp+80]
    002c3dccldp x5, x6, [sp+96]
    002c3dd0stp x1, x2, [sp+120]
    002c3dd4stp x3, x4, [sp+136]
    002c3dd8stp x5, x6, [sp+152]
    002c3ddcldr x1, [sp+112]
    002c3de0str x1, [sp+168]
    002c3de4str x7, [sp+176]
    002c3de8str x8, [sp+184]
    002c3decldp x1, x2, [sp+120]
    002c3df0ldp x3, x4, [sp+136]
    002c3df4ldp x5, x6, [sp+152]
    002c3df8stp x1, x2, [sp+208]
    002c3dfcstp x3, x4, [sp+224]
    002c3e00stp x5, x6, [sp+240]
    002c3e04ldr x1, [sp+168]
    002c3e08str x1, [sp+256]
    002c3e0cldr x0, [sp+176]
    002c3e10ldr x1, [sp+184]
    002c3e14str x0, [sp+192]
    002c3e18str x1, [sp+200]
    002c3e1cstr x0, [sp+48]
    002c3e20str x1, [sp+56]
    002c3e24str x0, [sp+32]
    002c3e28str x1, [sp+40]
    002c3e2cldp x29, x30, [sp-8]
    002c3e30add sp, sp, 272
    002c3e34ret x30
    002c3e38
    002c3e38loc_2c3e38:
    002c3e38str x0, [sp+8]
    002c3e3cmov x3, x30
    002c3e40bl runtime.morestack_noctxt.abi0
    002c3e44ldr x0, [sp+8]
    002c3e48b 0x2c3cf0
    002c3e4cudf 0
    002c3cf0
    002c3e50
    002c3e50crypto/rsa.checkKeySize: ; void crypto/rsa.checkKeySize(int size)
    002c3e50ldr x16, [x28+16]
    002c3e54sub x17, sp, 32
    002c3e58subs xzr, x17, x16
    002c3e5cb.ls 0x2c3fb4
    002c3e60str x30, [sp-160]!
    002c3e64stur x29, [sp-8]
    002c3e68sub x29, sp, 8
    002c3e6cstr x0, [sp+168]
    002c3e70stp xzr, xzr, [sp+48]
    002c3e74ldr x2, [sp+168]
    002c3e78subs xzr, x2, 1024
    002c3e7cb.ge 0x2c3e84
    002c3e80b 0x2c3e9c
    002c3e84
    002c3e84loc_2c3e84:
    002c3e84stp xzr, xzr, [sp+48]
    002c3e88mov x0, xzr
    002c3e8cmov x1, xzr
    002c3e90ldur x29, [sp-8]
    002c3e94ldr x30, [sp], 160
    002c3e98ret x30
    002c3e9c
    002c3e9cloc_2c3e9c:
    002c3e9cadrp x27, 0x75e000
    002c3ea0ldr x0, [x27+64]
    002c3ea4bl internal/godebug.(*Setting).Value
    002c3ea8str x0, [sp+136]
    002c3eacstr x1, [sp+144]
    002c3eb0subs xzr, x1, 1
    002c3eb4b.eq 0x2c3ebc
    002c3eb8b 0x2c3f00
    002c3ebc
    002c3ebcloc_2c3ebc:
    002c3ebcsubs xzr, x1, 0
    002c3ec0b.hi 0x2c3ec8
    002c3ec4b 0x2c3fa8
    002c3ec8
    002c3ec8loc_2c3ec8:
    002c3ec8ldrb w1, [x0]
    002c3eccsubs wzr, w1, 48
    002c3ed0b.eq 0x2c3ed8
    002c3ed4b 0x2c3efc
    002c3ed8
    002c3ed8loc_2c3ed8:
    002c3ed8adrp x27, 0x75e000
    002c3edcldr x0, [x27+64]
    002c3ee0bl internal/godebug.(*Setting).IncNonDefault
    002c3ee4stp xzr, xzr, [sp+48]
    002c3ee8mov x0, xzr
    002c3eecmov x1, xzr
    002c3ef0ldur x29, [sp-8]
    002c3ef4ldr x30, [sp], 160
    002c3ef8ret x30
    002c3efc
    002c3efcloc_2c3efc:
    002c3efcb 0x2c3f04
    002c3f00
    002c3f00loc_2c3f00:
    002c3f00b 0x2c3f04
    002c3f04
    002c3f04loc_2c3f04:
    002c3f04stp xzr, xzr, [sp+120]
    002c3f08add x1, sp, 120
    002c3f0cstr x1, [sp+72]
    002c3f10ldr x0, [sp+168]
    002c3f14bl runtime.convT64
    002c3f18str x0, [sp+64]
    002c3f1cldr x1, [sp+72]
    002c3f20ldrsb x27, [x1]
    002c3f24adrp x2, 0x332000
    002c3f28add x2, x2, 3520
    002c3f2cstr x2, [x1]
    002c3f30adrp x27, 0x788000
    002c3f34ldr w2, [x27+3056]
    002c3f38cbz w2, 0x2c3f40
    002c3f3cb 0x2c3f44
    002c3f40
    002c3f40loc_2c3f40:
    002c3f40b 0x2c3f58
    002c3f44
    002c3f44loc_2c3f44:
    002c3f44bl runtime.gcWriteBarrier2
    002c3f48str x0, [x25]
    002c3f4cldr x5, [x1+8]
    002c3f50str x5, [x25+8]
    002c3f54b 0x2c3f58
    002c3f58
    002c3f58loc_2c3f58:
    002c3f58str x0, [x1+8]
    002c3f5cldr x2, [sp+72]
    002c3f60ldrsb x27, [x2]
    002c3f64b 0x2c3f68
    002c3f68
    002c3f68loc_2c3f68:
    002c3f68str x2, [sp+80]
    002c3f6corr x4, xzr, 1
    002c3f70str x4, [sp+88]
    002c3f74str x4, [sp+96]
    002c3f78adrp x0, 0x40d000
    002c3f7cadd x0, x0, 1855
    002c3f80movz x1, 93
    002c3f84mov x3, x4
    002c3f88bl fmt.Errorf
    002c3f8cstr x0, [sp+104]
    002c3f90str x1, [sp+112]
    002c3f94str x0, [sp+48]
    002c3f98str x1, [sp+56]
    002c3f9cldur x29, [sp-8]
    002c3fa0ldr x30, [sp], 160
    002c3fa4ret x30
    002c3fa8
    002c3fa8loc_2c3fa8:
    002c3fa8mov x0, xzr
    002c3facbl runtime.panicIndex
    002c3fb0hint
    002c3fb4
    002c3fb4loc_2c3fb4:
    002c3fb4str x0, [sp+8]
    002c3fb8mov x3, x30
    002c3fbcbl runtime.morestack_noctxt.abi0
    002c3fc0ldr x0, [sp+8]
    002c3fc4b 0x2c3e50
    002c3fc8udf 0
    002c3fccudf 0
    002c3e50
    002c3fd0
    002c3fd0crypto/rsa.checkPublicKeySize: ; void crypto/rsa.checkPublicKeySize(crypto/rsa.PublicKey * k)
    002c3fd0ldr x16, [x28+16]
    002c3fd4subs xzr, sp, x16
    002c3fd8b.ls 0x2c4068
    002c3fdcstr x30, [sp-80]!
    002c3fe0stur x29, [sp-8]
    002c3fe4sub x29, sp, 8
    002c3fe8str x0, [sp+88]
    002c3fecstp xzr, xzr, [sp+32]
    002c3ff0ldr x2, [sp+88]
    002c3ff4ldrsb x27, [x2]
    002c3ff8ldr x2, [x2]
    002c3ffccbnz x2, 0x2c4004
    002c4000b 0x2c403c
    002c4004
    002c4004loc_2c4004:
    002c4004ldr x1, [sp+88]
    002c4008ldrsb x27, [x1]
    002c400cldr x0, [x1]
    002c4010str x0, [sp+48]
    002c4014bl math/big.(*Int).BitLen
    002c4018str x0, [sp+24]
    002c401cbl crypto/rsa.checkKeySize
    002c4020str x0, [sp+56]
    002c4024str x1, [sp+64]
    002c4028str x0, [sp+32]
    002c402cstr x1, [sp+40]
    002c4030ldur x29, [sp-8]
    002c4034ldr x30, [sp], 80
    002c4038ret x30
    002c403c
    002c403cloc_2c403c:
    002c403cadrp x0, 0x3fc000
    002c4040add x0, x0, 1355
    002c4044movz x1, 34
    002c4048bl errors.New
    002c404cstr x0, [sp+56]
    002c4050str x1, [sp+64]
    002c4054str x0, [sp+32]
    002c4058str x1, [sp+40]
    002c405cldur x29, [sp-8]
    002c4060ldr x30, [sp], 80
    002c4064ret x30
    002c4068
    002c4068loc_2c4068:
    002c4068str x0, [sp+8]
    002c406cmov x3, x30
    002c4070bl runtime.morestack_noctxt.abi0
    002c4074ldr x0, [sp+8]
    002c4078b 0x2c3fd0
    002c407cudf 0
    002c3fd0
    002c4080
    002c4080crypto/rsa.(*PrivateKey).Precompute: ; void crypto/rsa.(*PrivateKey).Precompute(crypto/rsa.PrivateKey * priv)
    002c4080ldr x16, [x28+16]
    002c4084sub x17, sp, 192
    002c4088subs xzr, x17, x16
    002c408cb.ls 0x2c41fc
    002c4090sub x20, sp, 320
    002c4094stp x29, x30, [x20-8]
    002c4098add sp, x20, 0
    002c409csub x29, sp, 8
    002c40a0str x0, [sp+328]
    002c40a4ldrsb x27, [x0]
    002c40a8ldr x1, [x0+96]
    002c40accbnz x1, 0x2c40b4
    002c40b0b 0x2c40c0
    002c40b4
    002c40b4loc_2c40b4:
    002c40b4ldp x29, x30, [sp-8]
    002c40b8add sp, sp, 320
    002c40bcret x30
    002c40c0
    002c40c0loc_2c40c0:
    002c40c0stp xzr, xzr, [sp+184]
    002c40c4stp xzr, xzr, [sp+200]
    002c40c8stp xzr, xzr, [sp+216]
    002c40ccstr xzr, [sp+232]
    002c40d0stp xzr, xzr, [sp+168]
    002c40d4ldr x0, [sp+328]
    002c40d8bl crypto/rsa.(*PrivateKey).precompute
    002c40dcstr x0, [sp+112]
    002c40e0str x1, [sp+120]
    002c40e4str x2, [sp+128]
    002c40e8str x3, [sp+136]
    002c40ecstr x4, [sp+144]
    002c40f0str x5, [sp+152]
    002c40f4str x6, [sp+160]
    002c40f8ldp x1, x2, [sp+112]
    002c40fcldp x3, x4, [sp+128]
    002c4100ldp x5, x6, [sp+144]
    002c4104stp x1, x2, [sp+184]
    002c4108stp x3, x4, [sp+200]
    002c410cstp x5, x6, [sp+216]
    002c4110ldr x1, [sp+160]
    002c4114str x1, [sp+232]
    002c4118str x7, [sp+168]
    002c411cstr x8, [sp+176]
    002c4120ldp x1, x2, [sp+184]
    002c4124ldp x3, x4, [sp+200]
    002c4128ldp x5, x6, [sp+216]
    002c412cstp x1, x2, [sp+256]
    002c4130stp x3, x4, [sp+272]
    002c4134stp x5, x6, [sp+288]
    002c4138ldr x1, [sp+232]
    002c413cstr x1, [sp+304]
    002c4140ldr x1, [sp+168]
    002c4144ldr x2, [sp+176]
    002c4148str x1, [sp+240]
    002c414cstr x2, [sp+248]
    002c4150ldp x1, x2, [sp+256]
    002c4154ldp x3, x4, [sp+272]
    002c4158ldp x5, x6, [sp+288]
    002c415cstp x1, x2, [sp+32]
    002c4160stp x3, x4, [sp+48]
    002c4164stp x5, x6, [sp+64]
    002c4168ldr x1, [sp+304]
    002c416cstr x1, [sp+80]
    002c4170ldr x1, [sp+248]
    002c4174ldr x2, [sp+240]
    002c4178str x2, [sp+88]
    002c417cstr x1, [sp+96]
    002c4180cbnz x2, 0x2c4188
    002c4184b 0x2c4194
    002c4188
    002c4188loc_2c4188:
    002c4188ldp x29, x30, [sp-8]
    002c418cadd sp, sp, 320
    002c4190ret x30
    002c4194
    002c4194loc_2c4194:
    002c4194ldr x3, [sp+328]
    002c4198ldrsb x27, [x3]
    002c419cadd x1, x3, 48
    002c41a0adrp x27, 0x787000
    002c41a4ldr w4, [x27+3056]
    002c41a8cbz w4, 0x2c41b0
    002c41acb 0x2c41b4
    002c41b0
    002c41b0loc_2c41b0:
    002c41b0b 0x2c41d0
    002c41b4
    002c41b4loc_2c41b4:
    002c41b4str x3, [sp+104]
    002c41b8adrp x0, 0x3b2000
    002c41bcadd x0, x0, 2368
    002c41c0add x2, sp, 32
    002c41c4bl runtime.wbMove
    002c41c8ldr x3, [sp+104]
    002c41ccb 0x2c41d0
    002c41d0
    002c41d0loc_2c41d0:
    002c41d0ldp x0, x1, [sp+32]
    002c41d4ldp x2, x4, [sp+48]
    002c41d8ldp x5, x6, [sp+64]
    002c41dcstp x0, x1, [x3+48]
    002c41e0stp x2, x4, [x3+64]
    002c41e4stp x5, x6, [x3+80]
    002c41e8ldr x0, [sp+80]
    002c41ecstr x0, [x3+96]
    002c41f0ldp x29, x30, [sp-8]
    002c41f4add sp, sp, 320
    002c41f8ret x30
    002c41fc
    002c41fcloc_2c41fc:
    002c41fcstr x0, [sp+8]
    002c4200mov x3, x30
    002c4204bl runtime.morestack_noctxt.abi0
    002c4208ldr x0, [sp+8]
    002c420cb 0x2c4080
    002c4080
    002c4210
    002c4210crypto/rsa.(*PrivateKey).precompute: ; void crypto/rsa.(*PrivateKey).precompute(crypto/rsa.PrivateKey * priv)
    002c4210ldr x16, [x28+16]
    002c4214sub x17, sp, 1072
    002c4218subs xzr, x17, x16
    002c421cb.ls 0x2c4dd4
    002c4220sub x20, sp, 1200
    002c4224stp x29, x30, [x20-8]
    002c4228add sp, x20, 0
    002c422csub x29, sp, 8
    002c4230str x0, [sp+1208]
    002c4234stp xzr, xzr, [sp+240]
    002c4238stp xzr, xzr, [sp+256]
    002c423cstp xzr, xzr, [sp+272]
    002c4240str xzr, [sp+288]
    002c4244stp xzr, xzr, [sp+224]
    002c4248stp xzr, xzr, [sp+320]
    002c424cstp xzr, xzr, [sp+336]
    002c4250stp xzr, xzr, [sp+352]
    002c4254str xzr, [sp+368]
    002c4258ldr x2, [sp+1208]
    002c425cldrsb x27, [x2]
    002c4260ldr x2, [x2]
    002c4264cbnz x2, 0x2c426c
    002c4268b 0x2c4d20
    002c426c
    002c426cloc_2c426c:
    002c426cldr x2, [sp+1208]
    002c4270ldrsb x27, [x2]
    002c4274ldr x2, [x2+16]
    002c4278cbnz x2, 0x2c4280
    002c427cb 0x2c4cb0
    002c4280
    002c4280loc_2c4280:
    002c4280ldr x2, [sp+1208]
    002c4284ldrsb x27, [x2]
    002c4288ldr x2, [x2+32]
    002c428cstr x2, [sp+208]
    002c4290subs xzr, x2, 2
    002c4294b.ne 0x2c429c
    002c4298b 0x2c43cc
    002c429c
    002c429cloc_2c429c:
    002c429cadd x27, sp, 928
    002c42a0stp xzr, xzr, [x27]
    002c42a4add x27, sp, 944
    002c42a8stp xzr, xzr, [x27]
    002c42acadd x27, sp, 960
    002c42b0stp xzr, xzr, [x27]
    002c42b4str xzr, [sp+976]
    002c42b8add x27, sp, 984
    002c42bcstp xzr, xzr, [x27]
    002c42c0ldr x0, [sp+1208]
    002c42c4bl crypto/rsa.(*PrivateKey).precomputeLegacy
    002c42c8str x0, [sp+496]
    002c42ccstr x1, [sp+504]
    002c42d0str x2, [sp+512]
    002c42d4str x3, [sp+520]
    002c42d8str x4, [sp+528]
    002c42dcstr x5, [sp+536]
    002c42e0str x6, [sp+544]
    002c42e4ldp x1, x2, [sp+496]
    002c42e8add x27, sp, 512
    002c42ecldp x3, x4, [x27]
    002c42f0add x27, sp, 528
    002c42f4ldp x5, x6, [x27]
    002c42f8add x27, sp, 928
    002c42fcstp x1, x2, [x27]
    002c4300add x27, sp, 944
    002c4304stp x3, x4, [x27]
    002c4308add x27, sp, 960
    002c430cstp x5, x6, [x27]
    002c4310ldr x1, [sp+544]
    002c4314str x1, [sp+976]
    002c4318str x7, [sp+984]
    002c431cstr x8, [sp+992]
    002c4320add x27, sp, 928
    002c4324ldp x1, x2, [x27]
    002c4328add x27, sp, 944
    002c432cldp x3, x4, [x27]
    002c4330add x27, sp, 960
    002c4334ldp x5, x6, [x27]
    002c4338add x27, sp, 664
    002c433cstp x1, x2, [x27]
    002c4340add x27, sp, 680
    002c4344stp x3, x4, [x27]
    002c4348add x27, sp, 696
    002c434cstp x5, x6, [x27]
    002c4350ldr x1, [sp+976]
    002c4354str x1, [sp+712]
    002c4358ldr x1, [sp+984]
    002c435cldr x2, [sp+992]
    002c4360str x1, [sp+576]
    002c4364str x2, [sp+584]
    002c4368add x27, sp, 664
    002c436cldp x1, x2, [x27]
    002c4370add x27, sp, 680
    002c4374ldp x3, x4, [x27]
    002c4378add x27, sp, 696
    002c437cldp x5, x6, [x27]
    002c4380stp x1, x2, [sp+240]
    002c4384stp x3, x4, [sp+256]
    002c4388stp x5, x6, [sp+272]
    002c438cldr x1, [sp+712]
    002c4390str x1, [sp+288]
    002c4394ldr x7, [sp+576]
    002c4398ldr x8, [sp+584]
    002c439cstr x7, [sp+224]
    002c43a0str x8, [sp+232]
    002c43a4ldr x0, [sp+240]
    002c43a8ldr x1, [sp+248]
    002c43acldr x2, [sp+256]
    002c43b0ldr x3, [sp+264]
    002c43b4ldr x4, [sp+272]
    002c43b8ldr x5, [sp+280]
    002c43bcldr x6, [sp+288]
    002c43c0ldp x29, x30, [sp-8]
    002c43c4add sp, sp, 1200
    002c43c8ret x30
    002c43cc
    002c43ccloc_2c43cc:
    002c43ccldr x2, [sp+1208]
    002c43d0ldrsb x27, [x2]
    002c43d4ldr x1, [x2+32]
    002c43d8ldr x2, [x2+24]
    002c43dcsubs xzr, x1, 0
    002c43e0b.hi 0x2c43e8
    002c43e4b 0x2c4dc8
    002c43e8
    002c43e8loc_2c43e8:
    002c43e8ldr x2, [x2]
    002c43eccbnz x2, 0x2c43f4
    002c43f0b 0x2c4c40
    002c43f4
    002c43f4loc_2c43f4:
    002c43f4ldr x2, [sp+1208]
    002c43f8ldrsb x27, [x2]
    002c43fcldr x1, [x2+32]
    002c4400ldr x2, [x2+24]
    002c4404subs xzr, x1, 1
    002c4408b.hi 0x2c4410
    002c440cb 0x2c4dc0
    002c4410
    002c4410loc_2c4410:
    002c4410ldr x2, [x2+8]
    002c4414cbnz x2, 0x2c441c
    002c4418b 0x2c4bd0
    002c441c
    002c441cloc_2c441c:
    002c441cldr x1, [sp+1208]
    002c4420ldrsb x27, [x1]
    002c4424ldr x1, [x1+48]
    002c4428subs xzr, x1, 0
    002c442ccset x2, ne
    002c4430strb w2, [sp+190]
    002c4434cbnz x1, 0x2c443c
    002c4438b 0x2c4458
    002c443c
    002c443cloc_2c443c:
    002c443cldr x1, [sp+1208]
    002c4440ldrsb x27, [x1]
    002c4444ldr x1, [x1+56]
    002c4448subs xzr, x1, 0
    002c444ccset x1, ne
    002c4450strb w1, [sp+190]
    002c4454b 0x2c445c
    002c4458
    002c4458loc_2c4458:
    002c4458b 0x2c445c
    002c445c
    002c445cloc_2c445c:
    002c445cldrb w1, [sp+190]
    002c4460strb w1, [sp+191]
    002c4464tbnz w1, 0, 0x2c446c
    002c4468b 0x2c4488
    002c446c
    002c446cloc_2c446c:
    002c446cldr x1, [sp+1208]
    002c4470ldrsb x27, [x1]
    002c4474ldr x1, [x1+64]
    002c4478subs xzr, x1, 0
    002c447ccset x1, ne
    002c4480strb w1, [sp+191]
    002c4484b 0x2c448c
    002c4488
    002c4488loc_2c4488:
    002c4488b 0x2c448c
    002c448c
    002c448cloc_2c448c:
    002c448cldrb w1, [sp+191]
    002c4490tbnz w1, 0, 0x2c4498
    002c4494b 0x2c4788
    002c4498
    002c4498loc_2c4498:
    002c4498ldr x1, [sp+1208]
    002c449cldrsb x27, [x1]
    002c44a0ldr x0, [x1]
    002c44a4str x0, [sp+648]
    002c44a8bl math/big.(*Int).Bytes
    002c44acstr x0, [sp+904]
    002c44b0str x1, [sp+912]
    002c44b4str x2, [sp+920]
    002c44b8ldr x1, [sp+1208]
    002c44bcldrsb x27, [x1]
    002c44c0ldr x0, [x1+16]
    002c44c4str x0, [sp+640]
    002c44c8bl math/big.(*Int).Bytes
    002c44ccstr x0, [sp+880]
    002c44d0str x1, [sp+888]
    002c44d4str x2, [sp+896]
    002c44d8ldr x1, [sp+1208]
    002c44dcldrsb x27, [x1]
    002c44e0ldr x2, [x1+32]
    002c44e4ldr x1, [x1+24]
    002c44e8subs xzr, x2, 0
    002c44ecb.hi 0x2c44f4
    002c44f0b 0x2c4db4
    002c44f4
    002c44f4loc_2c44f4:
    002c44f4ldr x0, [x1]
    002c44f8str x0, [sp+632]
    002c44fcbl math/big.(*Int).Bytes
    002c4500str x0, [sp+856]
    002c4504str x1, [sp+864]
    002c4508str x2, [sp+872]
    002c450cldr x1, [sp+1208]
    002c4510ldrsb x27, [x1]
    002c4514ldr x2, [x1+32]
    002c4518ldr x1, [x1+24]
    002c451csubs xzr, x2, 1
    002c4520b.hi 0x2c4528
    002c4524b 0x2c4da8
    002c4528
    002c4528loc_2c4528:
    002c4528ldr x0, [x1+8]
    002c452cstr x0, [sp+624]
    002c4530bl math/big.(*Int).Bytes
    002c4534str x0, [sp+832]
    002c4538str x1, [sp+840]
    002c453cstr x2, [sp+848]
    002c4540ldr x1, [sp+1208]
    002c4544ldrsb x27, [x1]
    002c4548ldr x0, [x1+48]
    002c454cstr x0, [sp+616]
    002c4550bl math/big.(*Int).Bytes
    002c4554str x0, [sp+808]
    002c4558str x1, [sp+816]
    002c455cstr x2, [sp+824]
    002c4560ldr x1, [sp+1208]
    002c4564ldrsb x27, [x1]
    002c4568ldr x0, [x1+56]
    002c456cstr x0, [sp+608]
    002c4570bl math/big.(*Int).Bytes
    002c4574str x0, [sp+784]
    002c4578str x1, [sp+792]
    002c457cstr x2, [sp+800]
    002c4580ldr x1, [sp+1208]
    002c4584ldrsb x27, [x1]
    002c4588ldr x0, [x1+64]
    002c458cstr x0, [sp+600]
    002c4590bl math/big.(*Int).Bytes
    002c4594str x0, [sp+760]
    002c4598str x1, [sp+768]
    002c459cstr x2, [sp+776]
    002c45a0str xzr, [sp+752]
    002c45a4add x27, sp, 984
    002c45a8stp xzr, xzr, [x27]
    002c45acldr x1, [sp+1208]
    002c45b0ldrsb x27, [x1]
    002c45b4ldr x3, [x1+8]
    002c45b8str x3, [sp+200]
    002c45bcldr x1, [sp+760]
    002c45c0ldr x2, [sp+768]
    002c45c4ldr x4, [sp+776]
    002c45c8ldr x5, [sp+784]
    002c45ccldr x6, [sp+792]
    002c45d0ldr x7, [sp+800]
    002c45d4ldr x13, [sp+808]
    002c45d8ldr x14, [sp+816]
    002c45dcldr x15, [sp+824]
    002c45e0ldr x10, [sp+832]
    002c45e4ldr x11, [sp+840]
    002c45e8ldr x12, [sp+848]
    002c45ecldr x8, [sp+856]
    002c45f0ldr x9, [sp+864]
    002c45f4ldr x16, [sp+872]
    002c45f8ldr x17, [sp+880]
    002c45fcldr x19, [sp+888]
    002c4600ldr x20, [sp+896]
    002c4604ldr x0, [sp+904]
    002c4608ldr x21, [sp+912]
    002c460cldr x22, [sp+920]
    002c4610str x5, [sp+8]
    002c4614str x6, [sp+16]
    002c4618str x7, [sp+24]
    002c461cstr x1, [sp+32]
    002c4620str x2, [sp+40]
    002c4624str x4, [sp+48]
    002c4628mov x1, x21
    002c462cmov x2, x22
    002c4630mov x4, x17
    002c4634mov x5, x19
    002c4638mov x6, x20
    002c463cmov x7, x8
    002c4640mov x8, x9
    002c4644mov x9, x16
    002c4648bl crypto/internal/fips140/rsa.NewPrivateKeyWithPrecomputation
    002c464cstr x0, [sp+752]
    002c4650str x1, [sp+984]
    002c4654str x2, [sp+992]
    002c4658ldr x1, [sp+752]
    002c465cstr x1, [sp+488]
    002c4660ldr x1, [sp+984]
    002c4664ldr x2, [sp+992]
    002c4668str x1, [sp+472]
    002c466cstr x2, [sp+480]
    002c4670ldr x1, [sp+488]
    002c4674str x1, [sp+384]
    002c4678ldr x1, [sp+480]
    002c467cldr x2, [sp+472]
    002c4680str x2, [sp+408]
    002c4684str x1, [sp+416]
    002c4688cbnz x2, 0x2c4690
    002c468cb 0x2c46e8
    002c4690
    002c4690loc_2c4690:
    002c4690ldp x9, x10, [sp+320]
    002c4694ldp x11, x12, [sp+336]
    002c4698ldp x13, x14, [sp+352]
    002c469cstp x9, x10, [sp+240]
    002c46a0stp x11, x12, [sp+256]
    002c46a4stp x13, x14, [sp+272]
    002c46a8ldr x9, [sp+368]
    002c46acstr x9, [sp+288]
    002c46b0ldr x7, [sp+408]
    002c46b4ldr x8, [sp+416]
    002c46b8str x7, [sp+224]
    002c46bcstr x8, [sp+232]
    002c46c0ldr x0, [sp+240]
    002c46c4ldr x1, [sp+248]
    002c46c8ldr x2, [sp+256]
    002c46ccldr x3, [sp+264]
    002c46d0ldr x4, [sp+272]
    002c46d4ldr x5, [sp+280]
    002c46d8ldr x6, [sp+288]
    002c46dcldp x29, x30, [sp-8]
    002c46e0add sp, sp, 1200
    002c46e4ret x30
    002c46e8
    002c46e8loc_2c46e8:
    002c46e8ldr x9, [sp+1208]
    002c46ecldrsb x27, [x9]
    002c46f0ldp x10, x11, [x9+48]
    002c46f4ldp x12, x13, [x9+64]
    002c46f8ldp x14, x15, [x9+80]
    002c46fcstp x10, x11, [sp+320]
    002c4700stp x12, x13, [sp+336]
    002c4704stp x14, x15, [sp+352]
    002c4708ldr x9, [x9+96]
    002c470cstr x9, [sp+368]
    002c4710ldr x9, [sp+384]
    002c4714str x9, [sp+368]
    002c4718adrp x9, 0x787000
    002c471cadd x9, x9, 1504
    002c4720str x9, [sp+728]
    002c4724add x27, sp, 736
    002c4728stp xzr, xzr, [x27]
    002c472cstr x9, [sp+344]
    002c4730stp xzr, xzr, [sp+352]
    002c4734ldp x9, x10, [sp+320]
    002c4738ldp x11, x12, [sp+336]
    002c473cldp x13, x14, [sp+352]
    002c4740stp x9, x10, [sp+240]
    002c4744stp x11, x12, [sp+256]
    002c4748stp x13, x14, [sp+272]
    002c474cldr x9, [sp+368]
    002c4750str x9, [sp+288]
    002c4754stp xzr, xzr, [sp+224]
    002c4758ldr x0, [sp+240]
    002c475cldr x1, [sp+248]
    002c4760ldr x2, [sp+256]
    002c4764ldr x3, [sp+264]
    002c4768ldr x4, [sp+272]
    002c476cldr x5, [sp+280]
    002c4770ldr x6, [sp+288]
    002c4774mov x7, xzr
    002c4778mov x8, xzr
    002c477cldp x29, x30, [sp-8]
    002c4780add sp, sp, 1200
    002c4784ret x30
    002c4788
    002c4788loc_2c4788:
    002c4788ldr x1, [sp+1208]
    002c478cldrsb x27, [x1]
    002c4790ldr x0, [x1]
    002c4794str x0, [sp+592]
    002c4798bl math/big.(*Int).Bytes
    002c479cstr x0, [sp+760]
    002c47a0str x1, [sp+768]
    002c47a4str x2, [sp+776]
    002c47a8ldr x1, [sp+1208]
    002c47acldrsb x27, [x1]
    002c47b0ldr x0, [x1+16]
    002c47b4str x0, [sp+568]
    002c47b8bl math/big.(*Int).Bytes
    002c47bcstr x0, [sp+784]
    002c47c0str x1, [sp+792]
    002c47c4str x2, [sp+800]
    002c47c8ldr x1, [sp+1208]
    002c47ccldrsb x27, [x1]
    002c47d0ldr x2, [x1+32]
    002c47d4ldr x1, [x1+24]
    002c47d8subs xzr, x2, 0
    002c47dcb.hi 0x2c47e4
    002c47e0b 0x2c4d9c
    002c47e4
    002c47e4loc_2c47e4:
    002c47e4ldr x0, [x1]
    002c47e8str x0, [sp+560]
    002c47ecbl math/big.(*Int).Bytes
    002c47f0str x0, [sp+808]
    002c47f4str x1, [sp+816]
    002c47f8str x2, [sp+824]
    002c47fcldr x1, [sp+1208]
    002c4800ldrsb x27, [x1]
    002c4804ldr x2, [x1+32]
    002c4808ldr x1, [x1+24]
    002c480csubs xzr, x2, 1
    002c4810b.hi 0x2c4818
    002c4814b 0x2c4d90
    002c4818
    002c4818loc_2c4818:
    002c4818ldr x0, [x1+8]
    002c481cstr x0, [sp+552]
    002c4820bl math/big.(*Int).Bytes
    002c4824str x0, [sp+832]
    002c4828str x1, [sp+840]
    002c482cstr x2, [sp+848]
    002c4830str xzr, [sp+752]
    002c4834add x27, sp, 984
    002c4838stp xzr, xzr, [x27]
    002c483cldr x1, [sp+1208]
    002c4840ldrsb x27, [x1]
    002c4844ldr x3, [x1+8]
    002c4848str x3, [sp+192]
    002c484cldr x10, [sp+832]
    002c4850ldr x11, [sp+840]
    002c4854ldr x12, [sp+848]
    002c4858ldr x7, [sp+808]
    002c485cldr x8, [sp+816]
    002c4860ldr x9, [sp+824]
    002c4864ldr x4, [sp+784]
    002c4868ldr x5, [sp+792]
    002c486cldr x6, [sp+800]
    002c4870ldr x0, [sp+760]
    002c4874ldr x1, [sp+768]
    002c4878ldr x2, [sp+776]
    002c487cbl crypto/internal/fips140/rsa.NewPrivateKey
    002c4880str x0, [sp+752]
    002c4884str x1, [sp+984]
    002c4888str x2, [sp+992]
    002c488cldr x1, [sp+752]
    002c4890str x1, [sp+1184]
    002c4894ldr x1, [sp+984]
    002c4898ldr x2, [sp+992]
    002c489cstr x1, [sp+1168]
    002c48a0str x2, [sp+1176]
    002c48a4ldr x1, [sp+1184]
    002c48a8str x1, [sp+376]
    002c48acldr x1, [sp+1176]
    002c48b0ldr x2, [sp+1168]
    002c48b4str x2, [sp+392]
    002c48b8str x1, [sp+400]
    002c48bccbnz x2, 0x2c48c4
    002c48c0b 0x2c491c
    002c48c4
    002c48c4loc_2c48c4:
    002c48c4ldp x9, x10, [sp+320]
    002c48c8ldp x11, x12, [sp+336]
    002c48ccldp x13, x14, [sp+352]
    002c48d0stp x9, x10, [sp+240]
    002c48d4stp x11, x12, [sp+256]
    002c48d8stp x13, x14, [sp+272]
    002c48dcldr x9, [sp+368]
    002c48e0str x9, [sp+288]
    002c48e4ldr x7, [sp+392]
    002c48e8ldr x8, [sp+400]
    002c48ecstr x7, [sp+224]
    002c48f0str x8, [sp+232]
    002c48f4ldr x0, [sp+240]
    002c48f8ldr x1, [sp+248]
    002c48fcldr x2, [sp+256]
    002c4900ldr x3, [sp+264]
    002c4904ldr x4, [sp+272]
    002c4908ldr x5, [sp+280]
    002c490cldr x6, [sp+288]
    002c4910ldp x29, x30, [sp-8]
    002c4914add sp, sp, 1200
    002c4918ret x30
    002c491c
    002c491cloc_2c491c:
    002c491cldr x1, [sp+376]
    002c4920str x1, [sp+368]
    002c4924str xzr, [sp+832]
    002c4928add x27, sp, 840
    002c492cstp xzr, xzr, [x27]
    002c4930str xzr, [sp+808]
    002c4934add x27, sp, 816
    002c4938stp xzr, xzr, [x27]
    002c493cstr xzr, [sp+784]
    002c4940add x27, sp, 792
    002c4944stp xzr, xzr, [x27]
    002c4948str xzr, [sp+760]
    002c494cadd x27, sp, 768
    002c4950stp xzr, xzr, [x27]
    002c4954str xzr, [sp+856]
    002c4958add x27, sp, 864
    002c495cstp xzr, xzr, [x27]
    002c4960str xzr, [sp+880]
    002c4964add x27, sp, 888
    002c4968stp xzr, xzr, [x27]
    002c496cstr xzr, [sp+904]
    002c4970add x27, sp, 912
    002c4974stp xzr, xzr, [x27]
    002c4978ldr x0, [sp+376]
    002c497cbl crypto/internal/fips140/rsa.(*PrivateKey).Export
    002c4980ldr x16, [sp+8]
    002c4984ldr x17, [sp+32]
    002c4988ldr x19, [sp+16]
    002c498cldr x20, [sp+24]
    002c4990ldr x21, [sp+40]
    002c4994ldr x22, [sp+48]
    002c4998str x0, [sp+832]
    002c499cstr x1, [sp+840]
    002c49a0str x2, [sp+848]
    002c49a4str x3, [sp+208]
    002c49a8str x4, [sp+808]
    002c49acstr x5, [sp+816]
    002c49b0str x6, [sp+824]
    002c49b4str x7, [sp+784]
    002c49b8str x8, [sp+792]
    002c49bcstr x9, [sp+800]
    002c49c0str x10, [sp+760]
    002c49c4str x11, [sp+768]
    002c49c8str x12, [sp+776]
    002c49ccstr x13, [sp+856]
    002c49d0str x14, [sp+864]
    002c49d4str x15, [sp+872]
    002c49d8str x16, [sp+880]
    002c49dcstr x19, [sp+888]
    002c49e0str x20, [sp+896]
    002c49e4str x17, [sp+904]
    002c49e8str x21, [sp+912]
    002c49ecstr x22, [sp+920]
    002c49f0ldr x1, [sp+832]
    002c49f4ldr x2, [sp+840]
    002c49f8ldr x3, [sp+848]
    002c49fcstr x1, [sp+1144]
    002c4a00str x2, [sp+1152]
    002c4a04str x3, [sp+1160]
    002c4a08ldr x1, [sp+208]
    002c4a0cstr x1, [sp+216]
    002c4a10ldr x1, [sp+808]
    002c4a14ldr x2, [sp+816]
    002c4a18ldr x3, [sp+824]
    002c4a1cstr x1, [sp+1120]
    002c4a20str x2, [sp+1128]
    002c4a24str x3, [sp+1136]
    002c4a28ldr x1, [sp+784]
    002c4a2cldr x2, [sp+792]
    002c4a30ldr x3, [sp+800]
    002c4a34str x1, [sp+1096]
    002c4a38str x2, [sp+1104]
    002c4a3cstr x3, [sp+1112]
    002c4a40ldr x1, [sp+760]
    002c4a44ldr x2, [sp+768]
    002c4a48ldr x3, [sp+776]
    002c4a4cstr x1, [sp+1072]
    002c4a50str x2, [sp+1080]
    002c4a54str x3, [sp+1088]
    002c4a58ldr x1, [sp+856]
    002c4a5cldr x2, [sp+864]
    002c4a60ldr x3, [sp+872]
    002c4a64str x1, [sp+1048]
    002c4a68str x2, [sp+1056]
    002c4a6cstr x3, [sp+1064]
    002c4a70ldr x1, [sp+880]
    002c4a74ldr x2, [sp+888]
    002c4a78ldr x3, [sp+896]
    002c4a7cstr x1, [sp+1024]
    002c4a80str x2, [sp+1032]
    002c4a84str x3, [sp+1040]
    002c4a88ldr x1, [sp+904]
    002c4a8cldr x2, [sp+912]
    002c4a90ldr x3, [sp+920]
    002c4a94str x1, [sp+1000]
    002c4a98str x2, [sp+1008]
    002c4a9cstr x3, [sp+1016]
    002c4aa0ldr x1, [sp+1048]
    002c4aa4ldr x2, [sp+1056]
    002c4aa8ldr x3, [sp+1064]
    002c4aacstr x1, [sp+448]
    002c4ab0str x2, [sp+456]
    002c4ab4str x3, [sp+464]
    002c4ab8ldr x1, [sp+1024]
    002c4abcldr x2, [sp+1032]
    002c4ac0ldr x3, [sp+1040]
    002c4ac4str x1, [sp+424]
    002c4ac8str x2, [sp+432]
    002c4accstr x3, [sp+440]
    002c4ad0ldr x1, [sp+1000]
    002c4ad4ldr x2, [sp+1008]
    002c4ad8ldr x3, [sp+1016]
    002c4adcstr x1, [sp+296]
    002c4ae0str x2, [sp+304]
    002c4ae4str x3, [sp+312]
    002c4ae8adrp x0, 0x381000
    002c4aecadd x0, x0, 1024
    002c4af0bl runtime.newobject
    002c4af4str x0, [sp+720]
    002c4af8ldr x1, [sp+448]
    002c4afcldr x2, [sp+456]
    002c4b00ldr x3, [sp+464]
    002c4b04bl math/big.(*Int).SetBytes
    002c4b08str x0, [sp+656]
    002c4b0cstr x0, [sp+320]
    002c4b10adrp x0, 0x381000
    002c4b14add x0, x0, 1024
    002c4b18bl runtime.newobject
    002c4b1cstr x0, [sp+656]
    002c4b20ldr x1, [sp+424]
    002c4b24ldr x2, [sp+432]
    002c4b28ldr x3, [sp+440]
    002c4b2cbl math/big.(*Int).SetBytes
    002c4b30str x0, [sp+720]
    002c4b34str x0, [sp+328]
    002c4b38adrp x0, 0x381000
    002c4b3cadd x0, x0, 1024
    002c4b40bl runtime.newobject
    002c4b44str x0, [sp+720]
    002c4b48ldr x1, [sp+296]
    002c4b4cldr x2, [sp+304]
    002c4b50ldr x3, [sp+312]
    002c4b54bl math/big.(*Int).SetBytes
    002c4b58str x0, [sp+656]
    002c4b5cstr x0, [sp+336]
    002c4b60adrp x1, 0x787000
    002c4b64add x1, x1, 1504
    002c4b68str x1, [sp+728]
    002c4b6cadd x27, sp, 736
    002c4b70stp xzr, xzr, [x27]
    002c4b74str x1, [sp+344]
    002c4b78stp xzr, xzr, [sp+352]
    002c4b7cldp x1, x2, [sp+320]
    002c4b80ldp x3, x4, [sp+336]
    002c4b84ldp x5, x6, [sp+352]
    002c4b88stp x1, x2, [sp+240]
    002c4b8cstp x3, x4, [sp+256]
    002c4b90stp x5, x6, [sp+272]
    002c4b94ldr x1, [sp+368]
    002c4b98str x1, [sp+288]
    002c4b9cstp xzr, xzr, [sp+224]
    002c4ba0ldr x0, [sp+240]
    002c4ba4ldr x1, [sp+248]
    002c4ba8ldr x2, [sp+256]
    002c4bacldr x3, [sp+264]
    002c4bb0ldr x4, [sp+272]
    002c4bb4ldr x5, [sp+280]
    002c4bb8ldr x6, [sp+288]
    002c4bbcmov x7, xzr
    002c4bc0mov x8, xzr
    002c4bc4ldp x29, x30, [sp-8]
    002c4bc8add sp, sp, 1200
    002c4bccret x30
    002c4bd0
    002c4bd0loc_2c4bd0:
    002c4bd0adrp x0, 0x3f6000
    002c4bd4add x0, x0, 2333
    002c4bd8movz x1, 26
    002c4bdcbl errors.New
    002c4be0str x0, [sp+984]
    002c4be4str x1, [sp+992]
    002c4be8ldp x2, x3, [sp+320]
    002c4becldp x4, x5, [sp+336]
    002c4bf0ldp x6, x7, [sp+352]
    002c4bf4stp x2, x3, [sp+240]
    002c4bf8stp x4, x5, [sp+256]
    002c4bfcstp x6, x7, [sp+272]
    002c4c00ldr x2, [sp+368]
    002c4c04str x2, [sp+288]
    002c4c08ldr x7, [sp+984]
    002c4c0cldr x8, [sp+992]
    002c4c10str x7, [sp+224]
    002c4c14str x8, [sp+232]
    002c4c18ldr x0, [sp+240]
    002c4c1cldr x1, [sp+248]
    002c4c20ldr x2, [sp+256]
    002c4c24ldr x3, [sp+264]
    002c4c28ldr x4, [sp+272]
    002c4c2cldr x5, [sp+280]
    002c4c30ldr x6, [sp+288]
    002c4c34ldp x29, x30, [sp-8]
    002c4c38add sp, sp, 1200
    002c4c3cret x30
    002c4c40
    002c4c40loc_2c4c40:
    002c4c40adrp x0, 0x3f6000
    002c4c44add x0, x0, 2307
    002c4c48movz x1, 26
    002c4c4cbl errors.New
    002c4c50str x0, [sp+984]
    002c4c54str x1, [sp+992]
    002c4c58ldp x2, x3, [sp+320]
    002c4c5cldp x4, x5, [sp+336]
    002c4c60ldp x6, x7, [sp+352]
    002c4c64stp x2, x3, [sp+240]
    002c4c68stp x4, x5, [sp+256]
    002c4c6cstp x6, x7, [sp+272]
    002c4c70ldr x2, [sp+368]
    002c4c74str x2, [sp+288]
    002c4c78ldr x7, [sp+984]
    002c4c7cldr x8, [sp+992]
    002c4c80str x7, [sp+224]
    002c4c84str x8, [sp+232]
    002c4c88ldr x0, [sp+240]
    002c4c8cldr x1, [sp+248]
    002c4c90ldr x2, [sp+256]
    002c4c94ldr x3, [sp+264]
    002c4c98ldr x4, [sp+272]
    002c4c9cldr x5, [sp+280]
    002c4ca0ldr x6, [sp+288]
    002c4ca4ldp x29, x30, [sp-8]
    002c4ca8add sp, sp, 1200
    002c4cacret x30
    002c4cb0
    002c4cb0loc_2c4cb0:
    002c4cb0adrp x0, 0x3fd000
    002c4cb4add x0, x0, 3361
    002c4cb8movz x1, 36
    002c4cbcbl errors.New
    002c4cc0str x0, [sp+984]
    002c4cc4str x1, [sp+992]
    002c4cc8ldp x2, x3, [sp+320]
    002c4cccldp x4, x5, [sp+336]
    002c4cd0ldp x6, x7, [sp+352]
    002c4cd4stp x2, x3, [sp+240]
    002c4cd8stp x4, x5, [sp+256]
    002c4cdcstp x6, x7, [sp+272]
    002c4ce0ldr x2, [sp+368]
    002c4ce4str x2, [sp+288]
    002c4ce8ldr x7, [sp+984]
    002c4cecldr x8, [sp+992]
    002c4cf0str x7, [sp+224]
    002c4cf4str x8, [sp+232]
    002c4cf8ldr x0, [sp+240]
    002c4cfcldr x1, [sp+248]
    002c4d00ldr x2, [sp+256]
    002c4d04ldr x3, [sp+264]
    002c4d08ldr x4, [sp+272]
    002c4d0cldr x5, [sp+280]
    002c4d10ldr x6, [sp+288]
    002c4d14ldp x29, x30, [sp-8]
    002c4d18add sp, sp, 1200
    002c4d1cret x30
    002c4d20
    002c4d20loc_2c4d20:
    002c4d20adrp x0, 0x3fc000
    002c4d24add x0, x0, 1355
    002c4d28movz x1, 34
    002c4d2cbl errors.New
    002c4d30str x0, [sp+984]
    002c4d34str x1, [sp+992]
    002c4d38ldp x2, x3, [sp+320]
    002c4d3cldp x4, x5, [sp+336]
    002c4d40ldp x6, x7, [sp+352]
    002c4d44stp x2, x3, [sp+240]
    002c4d48stp x4, x5, [sp+256]
    002c4d4cstp x6, x7, [sp+272]
    002c4d50ldr x2, [sp+368]
    002c4d54str x2, [sp+288]
    002c4d58ldr x7, [sp+984]
    002c4d5cldr x8, [sp+992]
    002c4d60str x7, [sp+224]
    002c4d64str x8, [sp+232]
    002c4d68ldr x0, [sp+240]
    002c4d6cldr x1, [sp+248]
    002c4d70ldr x2, [sp+256]
    002c4d74ldr x3, [sp+264]
    002c4d78ldr x4, [sp+272]
    002c4d7cldr x5, [sp+280]
    002c4d80ldr x6, [sp+288]
    002c4d84ldp x29, x30, [sp-8]
    002c4d88add sp, sp, 1200
    002c4d8cret x30
    002c4d90
    002c4d90loc_2c4d90:
    002c4d90orr x0, xzr, 1
    002c4d94mov x1, x2
    002c4d98bl runtime.panicIndex
    002c4d9c
    002c4d9cloc_2c4d9c:
    002c4d9cmov x0, xzr
    002c4da0mov x1, x2
    002c4da4bl runtime.panicIndex
    002c4da8
    002c4da8loc_2c4da8:
    002c4da8orr x0, xzr, 1
    002c4dacmov x1, x2
    002c4db0bl runtime.panicIndex
    002c4db4
    002c4db4loc_2c4db4:
    002c4db4mov x0, xzr
    002c4db8mov x1, x2
    002c4dbcbl runtime.panicIndex
    002c4dc0
    002c4dc0loc_2c4dc0:
    002c4dc0orr x0, xzr, 1
    002c4dc4bl runtime.panicIndex
    002c4dc8
    002c4dc8loc_2c4dc8:
    002c4dc8mov x0, xzr
    002c4dccbl runtime.panicIndex
    002c4dd0hint
    002c4dd4
    002c4dd4loc_2c4dd4:
    002c4dd4str x0, [sp+8]
    002c4dd8mov x3, x30
    002c4ddcbl runtime.morestack_noctxt.abi0
    002c4de0ldr x0, [sp+8]
    002c4de4b 0x2c4210
    002c4de8udf 0
    002c4decudf 0
    002c4210
    002c4df0
    002c4df0crypto/rsa.(*PrivateKey).precomputeLegacy: ; void crypto/rsa.(*PrivateKey).precomputeLegacy(crypto/rsa.PrivateKey * priv)
    002c4df0ldr x16, [x28+16]
    002c4df4sub x17, sp, 480
    002c4df8subs xzr, x17, x16
    002c4dfcb.ls 0x2c568c
    002c4e00sub x20, sp, 608
    002c4e04stp x29, x30, [x20-8]
    002c4e08add sp, x20, 0
    002c4e0csub x29, sp, 8
    002c4e10str x0, [sp+616]
    002c4e14stp xzr, xzr, [sp+136]
    002c4e18stp xzr, xzr, [sp+152]
    002c4e1cstp xzr, xzr, [sp+168]
    002c4e20str xzr, [sp+184]
    002c4e24stp xzr, xzr, [sp+120]
    002c4e28stp xzr, xzr, [sp+224]
    002c4e2cstp xzr, xzr, [sp+240]
    002c4e30stp xzr, xzr, [sp+256]
    002c4e34str xzr, [sp+272]
    002c4e38ldr x1, [sp+616]
    002c4e3cldrsb x27, [x1]
    002c4e40ldr x0, [x1]
    002c4e44str x0, [sp+456]
    002c4e48bl math/big.(*Int).Bytes
    002c4e4cstr x0, [sp+576]
    002c4e50str x1, [sp+584]
    002c4e54str x2, [sp+592]
    002c4e58ldr x1, [sp+616]
    002c4e5cldrsb x27, [x1]
    002c4e60ldr x0, [x1+16]
    002c4e64str x0, [sp+448]
    002c4e68bl math/big.(*Int).Bytes
    002c4e6cstr x0, [sp+552]
    002c4e70str x1, [sp+560]
    002c4e74str x2, [sp+568]
    002c4e78str xzr, [sp+544]
    002c4e7cadd x27, sp, 528
    002c4e80stp xzr, xzr, [x27]
    002c4e84ldr x1, [sp+616]
    002c4e88ldrsb x27, [x1]
    002c4e8cldr x3, [x1+8]
    002c4e90str x3, [sp+104]
    002c4e94ldr x0, [sp+576]
    002c4e98ldr x1, [sp+584]
    002c4e9cldr x2, [sp+592]
    002c4ea0ldr x4, [sp+552]
    002c4ea4ldr x5, [sp+560]
    002c4ea8ldr x6, [sp+568]
    002c4eacbl crypto/internal/fips140/rsa.NewPrivateKeyWithoutCRT
    002c4eb0str x0, [sp+544]
    002c4eb4str x1, [sp+528]
    002c4eb8str x2, [sp+536]
    002c4ebcldr x1, [sp+544]
    002c4ec0str x1, [sp+320]
    002c4ec4ldr x1, [sp+528]
    002c4ec8ldr x2, [sp+536]
    002c4eccstr x1, [sp+304]
    002c4ed0str x2, [sp+312]
    002c4ed4ldr x1, [sp+320]
    002c4ed8str x1, [sp+280]
    002c4edcldr x1, [sp+312]
    002c4ee0ldr x2, [sp+304]
    002c4ee4str x2, [sp+288]
    002c4ee8str x1, [sp+296]
    002c4eeccbnz x2, 0x2c4ef4
    002c4ef0b 0x2c4f4c
    002c4ef4
    002c4ef4loc_2c4ef4:
    002c4ef4ldp x9, x10, [sp+224]
    002c4ef8ldp x11, x12, [sp+240]
    002c4efcldp x13, x14, [sp+256]
    002c4f00stp x9, x10, [sp+136]
    002c4f04stp x11, x12, [sp+152]
    002c4f08stp x13, x14, [sp+168]
    002c4f0cldr x9, [sp+272]
    002c4f10str x9, [sp+184]
    002c4f14ldr x7, [sp+288]
    002c4f18ldr x8, [sp+296]
    002c4f1cstr x7, [sp+120]
    002c4f20str x8, [sp+128]
    002c4f24ldr x0, [sp+136]
    002c4f28ldr x1, [sp+144]
    002c4f2cldr x2, [sp+152]
    002c4f30ldr x3, [sp+160]
    002c4f34ldr x4, [sp+168]
    002c4f38ldr x5, [sp+176]
    002c4f3cldr x6, [sp+184]
    002c4f40ldp x29, x30, [sp-8]
    002c4f44add sp, sp, 608
    002c4f48ret x30
    002c4f4c
    002c4f4cloc_2c4f4c:
    002c4f4cldr x9, [sp+280]
    002c4f50str x9, [sp+272]
    002c4f54ldr x9, [sp+616]
    002c4f58ldrsb x27, [x9]
    002c4f5cldr x9, [x9+32]
    002c4f60str x9, [sp+112]
    002c4f64subs xzr, x9, 2
    002c4f68b.lt 0x2c4f70
    002c4f6cb 0x2c4fc4
    002c4f70
    002c4f70loc_2c4f70:
    002c4f70ldp x9, x10, [sp+224]
    002c4f74ldp x11, x12, [sp+240]
    002c4f78ldp x13, x14, [sp+256]
    002c4f7cstp x9, x10, [sp+136]
    002c4f80stp x11, x12, [sp+152]
    002c4f84stp x13, x14, [sp+168]
    002c4f88ldr x9, [sp+272]
    002c4f8cstr x9, [sp+184]
    002c4f90stp xzr, xzr, [sp+120]
    002c4f94ldr x0, [sp+136]
    002c4f98ldr x1, [sp+144]
    002c4f9cldr x2, [sp+152]
    002c4fa0ldr x3, [sp+160]
    002c4fa4ldr x4, [sp+168]
    002c4fa8ldr x5, [sp+176]
    002c4facldr x6, [sp+184]
    002c4fb0mov x7, xzr
    002c4fb4mov x8, xzr
    002c4fb8ldp x29, x30, [sp-8]
    002c4fbcadd sp, sp, 608
    002c4fc0ret x30
    002c4fc4
    002c4fc4loc_2c4fc4:
    002c4fc4ldr x2, [sp+616]
    002c4fc8ldrsb x27, [x2]
    002c4fccldr x3, [x2+32]
    002c4fd0ldr x4, [x2+24]
    002c4fd4ldr x2, [x2+40]
    002c4fd8str x4, [sp+504]
    002c4fdcstr x3, [sp+512]
    002c4fe0str x2, [sp+520]
    002c4fe4str xzr, [sp+96]
    002c4fe8str x3, [sp+88]
    002c4fecb 0x2c4ff0
    002c4ff0
    002c4ff0loc_2c4ff0:
    002c4ff0ldr x2, [sp+88]
    002c4ff4ldr x3, [sp+96]
    002c4ff8subs xzr, x2, x3
    002c4ffcb.gt 0x2c5004
    002c5000b 0x2c512c
    002c5004
    002c5004loc_2c5004:
    002c5004ldr x2, [sp+96]
    002c5008ldr x3, [sp+504]
    002c500cldr x0, [x3+3*x2]
    002c5010str x0, [sp+216]
    002c5014cbnz x0, 0x2c501c
    002c5018b 0x2c50bc
    002c501c
    002c501cloc_2c501c:
    002c501cadrp x27, 0x75c000
    002c5020ldr x1, [x27+56]
    002c5024bl math/big.(*Int).Cmp
    002c5028str x0, [sp+112]
    002c502csubs xzr, x0, 0
    002c5030b.le 0x2c5038
    002c5034b 0x2c50a8
    002c5038
    002c5038loc_2c5038:
    002c5038adrp x0, 0x3f9000
    002c503cadd x0, x0, 3344
    002c5040orr x1, xzr, 32
    002c5044bl errors.New
    002c5048str x0, [sp+528]
    002c504cstr x1, [sp+536]
    002c5050ldp x2, x3, [sp+224]
    002c5054ldp x4, x5, [sp+240]
    002c5058ldp x6, x7, [sp+256]
    002c505cstp x2, x3, [sp+136]
    002c5060stp x4, x5, [sp+152]
    002c5064stp x6, x7, [sp+168]
    002c5068ldr x2, [sp+272]
    002c506cstr x2, [sp+184]
    002c5070ldr x7, [sp+528]
    002c5074ldr x8, [sp+536]
    002c5078str x7, [sp+120]
    002c507cstr x8, [sp+128]
    002c5080ldr x0, [sp+136]
    002c5084ldr x1, [sp+144]
    002c5088ldr x2, [sp+152]
    002c508cldr x3, [sp+160]
    002c5090ldr x4, [sp+168]
    002c5094ldr x5, [sp+176]
    002c5098ldr x6, [sp+184]
    002c509cldp x29, x30, [sp-8]
    002c50a0add sp, sp, 608
    002c50a4ret x30
    002c50a8
    002c50a8loc_2c50a8:
    002c50a8b 0x2c50ac
    002c50ac
    002c50acloc_2c50ac:
    002c50acldr x2, [sp+96]
    002c50b0add x2, x2, 1
    002c50b4str x2, [sp+96]
    002c50b8b 0x2c4ff0
    002c50bc
    002c50bcloc_2c50bc:
    002c50bcadrp x0, 0x3f9000
    002c50c0add x0, x0, 382
    002c50c4orr x1, xzr, 31
    002c50c8bl errors.New
    002c50ccstr x0, [sp+528]
    002c50d0str x1, [sp+536]
    002c50d4ldp x2, x3, [sp+224]
    002c50d8ldp x4, x5, [sp+240]
    002c50dcldp x6, x7, [sp+256]
    002c50e0stp x2, x3, [sp+136]
    002c50e4stp x4, x5, [sp+152]
    002c50e8stp x6, x7, [sp+168]
    002c50ecldr x2, [sp+272]
    002c50f0str x2, [sp+184]
    002c50f4ldr x7, [sp+528]
    002c50f8ldr x8, [sp+536]
    002c50fcstr x7, [sp+120]
    002c5100str x8, [sp+128]
    002c5104ldr x0, [sp+136]
    002c5108ldr x1, [sp+144]
    002c510cldr x2, [sp+152]
    002c5110ldr x3, [sp+160]
    002c5114ldr x4, [sp+168]
    002c5118ldr x5, [sp+176]
    002c511cldr x6, [sp+184]
    002c5120ldp x29, x30, [sp-8]
    002c5124add sp, sp, 608
    002c5128ret x30
    002c512c
    002c512cloc_2c512c:
    002c512cadrp x0, 0x380000
    002c5130add x0, x0, 1024
    002c5134bl runtime.newobject
    002c5138str x0, [sp+496]
    002c513cldr x1, [sp+616]
    002c5140ldrsb x27, [x1]
    002c5144ldr x2, [x1+32]
    002c5148ldr x1, [x1+24]
    002c514csubs xzr, x2, 0
    002c5150b.hi 0x2c5158
    002c5154b 0x2c567c
    002c5158
    002c5158loc_2c5158:
    002c5158ldr x1, [x1]
    002c515cstr x1, [sp+440]
    002c5160adrp x27, 0x75c000
    002c5164ldr x2, [x27+56]
    002c5168ldr x0, [sp+496]
    002c516cbl math/big.(*Int).Sub
    002c5170str x0, [sp+488]
    002c5174str x0, [sp+224]
    002c5178ldr x3, [sp+616]
    002c517cldrsb x27, [x3]
    002c5180ldr x1, [x3+16]
    002c5184str x1, [sp+432]
    002c5188ldr x0, [sp+224]
    002c518cldr x2, [sp+224]
    002c5190bl math/big.(*Int).Mod
    002c5194adrp x0, 0x380000
    002c5198add x0, x0, 1024
    002c519cbl runtime.newobject
    002c51a0str x0, [sp+488]
    002c51a4ldr x3, [sp+616]
    002c51a8ldrsb x27, [x3]
    002c51acldr x1, [x3+32]
    002c51b0ldr x3, [x3+24]
    002c51b4subs xzr, x1, 1
    002c51b8b.hi 0x2c51c0
    002c51bcb 0x2c5674
    002c51c0
    002c51c0loc_2c51c0:
    002c51c0ldr x1, [x3+8]
    002c51c4str x1, [sp+424]
    002c51c8adrp x27, 0x75c000
    002c51ccldr x2, [x27+56]
    002c51d0ldr x0, [sp+488]
    002c51d4bl math/big.(*Int).Sub
    002c51d8str x0, [sp+496]
    002c51dcstr x0, [sp+232]
    002c51e0ldr x3, [sp+616]
    002c51e4ldrsb x27, [x3]
    002c51e8ldr x1, [x3+16]
    002c51ecstr x1, [sp+416]
    002c51f0ldr x0, [sp+232]
    002c51f4ldr x2, [sp+232]
    002c51f8bl math/big.(*Int).Mod
    002c51fcadrp x0, 0x380000
    002c5200add x0, x0, 1024
    002c5204bl runtime.newobject
    002c5208str x0, [sp+496]
    002c520cldr x3, [sp+616]
    002c5210ldrsb x27, [x3]
    002c5214ldr x1, [x3+32]
    002c5218ldr x3, [x3+24]
    002c521csubs xzr, x1, 1
    002c5220b.hi 0x2c5228
    002c5224b 0x2c566c
    002c5228
    002c5228loc_2c5228:
    002c5228ldr x3, [x3+8]
    002c522cstr x3, [sp+408]
    002c5230ldr x3, [sp+616]
    002c5234ldrsb x27, [x3]
    002c5238ldr x1, [x3+32]
    002c523cldr x3, [x3+24]
    002c5240subs xzr, x1, 0
    002c5244b.hi 0x2c524c
    002c5248b 0x2c5664
    002c524c
    002c524cloc_2c524c:
    002c524cldr x2, [x3]
    002c5250str x2, [sp+400]
    002c5254ldr x1, [sp+408]
    002c5258ldr x0, [sp+496]
    002c525cbl math/big.(*Int).ModInverse
    002c5260str x0, [sp+488]
    002c5264str x0, [sp+240]
    002c5268cbnz x0, 0x2c5270
    002c526cb 0x2c5330
    002c5270
    002c5270loc_2c5270:
    002c5270strb wzr, [sp+368]
    002c5274str xzr, [sp+376]
    002c5278stp xzr, xzr, [sp+384]
    002c527cadd x3, sp, 368
    002c5280str x3, [sp+488]
    002c5284ldr x3, [sp+616]
    002c5288ldrsb x27, [x3]
    002c528cldr x1, [x3+32]
    002c5290ldr x3, [x3+24]
    002c5294subs xzr, x1, 0
    002c5298b.hi 0x2c52a0
    002c529cb 0x2c565c
    002c52a0
    002c52a0loc_2c52a0:
    002c52a0ldr x3, [x3]
    002c52a4str x3, [sp+360]
    002c52a8ldr x3, [sp+616]
    002c52acldrsb x27, [x3]
    002c52b0ldr x1, [x3+32]
    002c52b4ldr x3, [x3+24]
    002c52b8subs xzr, x1, 1
    002c52bcb.hi 0x2c52c4
    002c52c0b 0x2c5654
    002c52c4
    002c52c4loc_2c52c4:
    002c52c4ldr x2, [x3+8]
    002c52c8str x2, [sp+352]
    002c52ccldr x0, [sp+488]
    002c52d0ldr x1, [sp+360]
    002c52d4bl math/big.(*Int).Mul
    002c52d8str x0, [sp+200]
    002c52dcldr x3, [sp+616]
    002c52e0ldrsb x27, [x3]
    002c52e4ldr x3, [x3+32]
    002c52e8str x3, [sp+112]
    002c52ecsub x2, x3, 2
    002c52f0str x2, [sp+80]
    002c52f4adrp x0, 0x391000
    002c52f8add x0, x0, 1792
    002c52fcmov x1, x2
    002c5300bl runtime.makeslice
    002c5304ldr x3, [sp+80]
    002c5308ldr x4, [sp+80]
    002c530cstr x0, [sp+464]
    002c5310str x3, [sp+472]
    002c5314str x4, [sp+480]
    002c5318str x0, [sp+248]
    002c531cstr x3, [sp+256]
    002c5320str x4, [sp+264]
    002c5324orr x3, xzr, 2
    002c5328str x3, [sp+72]
    002c532cb 0x2c53a0
    002c5330
    002c5330loc_2c5330:
    002c5330adrp x0, 0x404000
    002c5334add x0, x0, 1608
    002c5338movz x1, 50
    002c533cbl errors.New
    002c5340str x0, [sp+528]
    002c5344str x1, [sp+536]
    002c5348ldp x2, x3, [sp+224]
    002c534cldp x4, x5, [sp+240]
    002c5350ldp x6, x7, [sp+256]
    002c5354stp x2, x3, [sp+136]
    002c5358stp x4, x5, [sp+152]
    002c535cstp x6, x7, [sp+168]
    002c5360ldr x2, [sp+272]
    002c5364str x2, [sp+184]
    002c5368ldr x7, [sp+528]
    002c536cldr x8, [sp+536]
    002c5370str x7, [sp+120]
    002c5374str x8, [sp+128]
    002c5378ldr x0, [sp+136]
    002c537cldr x1, [sp+144]
    002c5380ldr x2, [sp+152]
    002c5384ldr x3, [sp+160]
    002c5388ldr x4, [sp+168]
    002c538cldr x5, [sp+176]
    002c5390ldr x6, [sp+184]
    002c5394ldp x29, x30, [sp-8]
    002c5398add sp, sp, 608
    002c539cret x30
    002c53a0
    002c53a0loc_2c53a0:
    002c53a0ldr x9, [sp+616]
    002c53a4ldrsb x27, [x9]
    002c53a8ldr x9, [x9+32]
    002c53acstr x9, [sp+112]
    002c53b0ldr x10, [sp+72]
    002c53b4subs xzr, x9, x10
    002c53b8b.gt 0x2c53c0
    002c53bcb 0x2c55f8
    002c53c0
    002c53c0loc_2c53c0:
    002c53c0ldr x2, [sp+616]
    002c53c4ldrsb x27, [x2]
    002c53c8ldr x1, [x2+32]
    002c53ccldr x2, [x2+24]
    002c53d0ldr x0, [sp+72]
    002c53d4subs xzr, x1, x0
    002c53d8b.hi 0x2c53e0
    002c53dcb 0x2c5650
    002c53e0
    002c53e0loc_2c53e0:
    002c53e0ldr x2, [x2+3*x0]
    002c53e4str x2, [sp+208]
    002c53e8ldr x1, [sp+256]
    002c53ecldr x2, [sp+248]
    002c53f0ldr x3, [sp+72]
    002c53f4sub x0, x3, 2
    002c53f8subs xzr, x1, x0
    002c53fcb.hi 0x2c5404
    002c5400b 0x2c564c
    002c5404
    002c5404loc_2c5404:
    002c5404add x1, x3, x3, lsl #1
    002c5408ubfm x1, x1, 61, 60
    002c540csub x1, x1, 48
    002c5410add x1, x2, x1
    002c5414str x1, [sp+192]
    002c5418adrp x0, 0x380000
    002c541cadd x0, x0, 1024
    002c5420bl runtime.newobject
    002c5424str x0, [sp+488]
    002c5428ldr x1, [sp+208]
    002c542cadrp x27, 0x75c000
    002c5430ldr x2, [x27+56]
    002c5434bl math/big.(*Int).Sub
    002c5438str x0, [sp+496]
    002c543cldr x1, [sp+192]
    002c5440ldrsb x27, [x1]
    002c5444adrp x27, 0x786000
    002c5448ldr w2, [x27+3056]
    002c544ccbz w2, 0x2c5454
    002c5450b 0x2c5458
    002c5454
    002c5454loc_2c5454:
    002c5454b 0x2c546c
    002c5458
    002c5458loc_2c5458:
    002c5458bl runtime.gcWriteBarrier2
    002c545cstr x0, [x25]
    002c5460ldr x3, [x1]
    002c5464str x3, [x25+8]
    002c5468b 0x2c546c
    002c546c
    002c546cloc_2c546c:
    002c546cstr x0, [x1]
    002c5470ldr x3, [sp+192]
    002c5474ldrsb x27, [x3]
    002c5478ldr x3, [x3]
    002c547cstr x3, [sp+344]
    002c5480ldr x3, [sp+616]
    002c5484ldrsb x27, [x3]
    002c5488ldr x3, [x3+16]
    002c548cstr x3, [sp+336]
    002c5490ldr x3, [sp+192]
    002c5494ldrsb x27, [x3]
    002c5498ldr x2, [x3]
    002c549cstr x2, [sp+328]
    002c54a0ldr x1, [sp+336]
    002c54a4ldr x0, [sp+344]
    002c54a8bl math/big.(*Int).Mod
    002c54acadrp x0, 0x380000
    002c54b0add x0, x0, 1024
    002c54b4bl runtime.newobject
    002c54b8str x0, [sp+496]
    002c54bcldr x1, [sp+200]
    002c54c0bl math/big.(*Int).Set
    002c54c4str x0, [sp+488]
    002c54c8ldr x3, [sp+192]
    002c54ccldrsb x27, [x3]
    002c54d0adrp x27, 0x786000
    002c54d4ldr w4, [x27+3056]
    002c54d8cbz w4, 0x2c54e0
    002c54dcb 0x2c54e4
    002c54e0
    002c54e0loc_2c54e0:
    002c54e0b 0x2c54f8
    002c54e4
    002c54e4loc_2c54e4:
    002c54e4bl runtime.gcWriteBarrier2
    002c54e8str x0, [x25]
    002c54ecldr x1, [x3+16]
    002c54f0str x1, [x25+8]
    002c54f4b 0x2c54f8
    002c54f8
    002c54f8loc_2c54f8:
    002c54f8str x0, [x3+16]
    002c54fcadrp x0, 0x380000
    002c5500add x0, x0, 1024
    002c5504bl runtime.newobject
    002c5508str x0, [sp+488]
    002c550cldr x1, [sp+200]
    002c5510ldr x2, [sp+208]
    002c5514bl math/big.(*Int).ModInverse
    002c5518str x0, [sp+496]
    002c551cldr x1, [sp+192]
    002c5520ldrsb x27, [x1]
    002c5524adrp x27, 0x786000
    002c5528ldr w2, [x27+3056]
    002c552ccbz w2, 0x2c5534
    002c5530b 0x2c5538
    002c5534
    002c5534loc_2c5534:
    002c5534b 0x2c554c
    002c5538
    002c5538loc_2c5538:
    002c5538bl runtime.gcWriteBarrier2
    002c553cstr x0, [x25]
    002c5540ldr x3, [x1+8]
    002c5544str x3, [x25+8]
    002c5548b 0x2c554c
    002c554c
    002c554cloc_2c554c:
    002c554cstr x0, [x1+8]
    002c5550ldr x3, [sp+192]
    002c5554ldrsb x27, [x3]
    002c5558ldr x3, [x3+8]
    002c555ccbnz x3, 0x2c5564
    002c5560b 0x2c5588
    002c5564
    002c5564loc_2c5564:
    002c5564ldr x1, [sp+200]
    002c5568ldr x2, [sp+208]
    002c556cldr x0, [sp+200]
    002c5570bl math/big.(*Int).Mul
    002c5574b 0x2c5578
    002c5578
    002c5578loc_2c5578:
    002c5578ldr x9, [sp+72]
    002c557cadd x9, x9, 1
    002c5580str x9, [sp+72]
    002c5584b 0x2c53a0
    002c5588
    002c5588loc_2c5588:
    002c5588adrp x0, 0x404000
    002c558cadd x0, x0, 1608
    002c5590movz x1, 50
    002c5594bl errors.New
    002c5598str x0, [sp+528]
    002c559cstr x1, [sp+536]
    002c55a0ldp x2, x3, [sp+224]
    002c55a4ldp x4, x5, [sp+240]
    002c55a8ldp x6, x7, [sp+256]
    002c55acstp x2, x3, [sp+136]
    002c55b0stp x4, x5, [sp+152]
    002c55b4stp x6, x7, [sp+168]
    002c55b8ldr x2, [sp+272]
    002c55bcstr x2, [sp+184]
    002c55c0ldr x7, [sp+528]
    002c55c4ldr x8, [sp+536]
    002c55c8str x7, [sp+120]
    002c55ccstr x8, [sp+128]
    002c55d0ldr x0, [sp+136]
    002c55d4ldr x1, [sp+144]
    002c55d8ldr x2, [sp+152]
    002c55dcldr x3, [sp+160]
    002c55e0ldr x4, [sp+168]
    002c55e4ldr x5, [sp+176]
    002c55e8ldr x6, [sp+184]
    002c55ecldp x29, x30, [sp-8]
    002c55f0add sp, sp, 608
    002c55f4ret x30
    002c55f8
    002c55f8loc_2c55f8:
    002c55f8ldp x9, x10, [sp+224]
    002c55fcldp x11, x12, [sp+240]
    002c5600ldp x13, x14, [sp+256]
    002c5604stp x9, x10, [sp+136]
    002c5608stp x11, x12, [sp+152]
    002c560cstp x13, x14, [sp+168]
    002c5610ldr x9, [sp+272]
    002c5614str x9, [sp+184]
    002c5618stp xzr, xzr, [sp+120]
    002c561cldr x0, [sp+136]
    002c5620ldr x1, [sp+144]
    002c5624ldr x2, [sp+152]
    002c5628ldr x3, [sp+160]
    002c562cldr x4, [sp+168]
    002c5630ldr x5, [sp+176]
    002c5634ldr x6, [sp+184]
    002c5638mov x7, xzr
    002c563cmov x8, xzr
    002c5640ldp x29, x30, [sp-8]
    002c5644add sp, sp, 608
    002c5648ret x30
    002c564c
    002c564cloc_2c564c:
    002c564cbl runtime.panicIndex
    002c5650
    002c5650loc_2c5650:
    002c5650bl runtime.panicIndex
    002c5654
    002c5654loc_2c5654:
    002c5654orr x0, xzr, 1
    002c5658bl runtime.panicIndex
    002c565c
    002c565cloc_2c565c:
    002c565cmov x0, xzr
    002c5660bl runtime.panicIndex
    002c5664
    002c5664loc_2c5664:
    002c5664mov x0, xzr
    002c5668bl runtime.panicIndex
    002c566c
    002c566cloc_2c566c:
    002c566corr x0, xzr, 1
    002c5670bl runtime.panicIndex
    002c5674
    002c5674loc_2c5674:
    002c5674orr x0, xzr, 1
    002c5678bl runtime.panicIndex
    002c567c
    002c567cloc_2c567c:
    002c567cmov x0, xzr
    002c5680mov x1, x2
    002c5684bl runtime.panicIndex
    002c5688hint
    002c568c
    002c568cloc_2c568c:
    002c568cstr x0, [sp+8]
    002c5690mov x3, x30
    002c5694bl runtime.morestack_noctxt.abi0
    002c5698ldr x0, [sp+8]
    002c569cb 0x2c4df0
    002c4df0
    002c56a0
    002c56a0crypto/rsa.fipsPublicKey: ; void crypto/rsa.fipsPublicKey(crypto/rsa.PublicKey * pub)
    002c56a0ldr x16, [x28+16]
    002c56a4sub x17, sp, 48
    002c56a8subs xzr, x17, x16
    002c56acb.ls 0x2c57e4
    002c56b0str x30, [sp-176]!
    002c56b4stur x29, [sp-8]
    002c56b8sub x29, sp, 8
    002c56bcstr x0, [sp+184]
    002c56c0str xzr, [sp+48]
    002c56c4stp xzr, xzr, [sp+32]
    002c56c8ldr x1, [sp+184]
    002c56ccldrsb x27, [x1]
    002c56d0ldr x0, [x1]
    002c56d4str x0, [sp+160]
    002c56d8bl math/big.(*Int).Bytes
    002c56dcstr x0, [sp+104]
    002c56e0str x1, [sp+112]
    002c56e4str x2, [sp+120]
    002c56e8str xzr, [sp+96]
    002c56ecstp xzr, xzr, [sp+80]
    002c56f0ldr x0, [sp+104]
    002c56f4ldr x1, [sp+112]
    002c56f8ldr x2, [sp+120]
    002c56fcbl crypto/internal/fips140/bigmod.NewModulus
    002c5700str x0, [sp+96]
    002c5704str x1, [sp+80]
    002c5708str x2, [sp+88]
    002c570cldr x1, [sp+96]
    002c5710str x1, [sp+144]
    002c5714ldr x1, [sp+80]
    002c5718ldr x2, [sp+88]
    002c571cstr x1, [sp+128]
    002c5720str x2, [sp+136]
    002c5724ldr x1, [sp+144]
    002c5728str x1, [sp+72]
    002c572cldr x1, [sp+136]
    002c5730ldr x2, [sp+128]
    002c5734str x2, [sp+56]
    002c5738str x1, [sp+64]
    002c573ccbnz x2, 0x2c5744
    002c5740b 0x2c5768
    002c5744
    002c5744loc_2c5744:
    002c5744str xzr, [sp+48]
    002c5748ldr x1, [sp+56]
    002c574cldr x2, [sp+64]
    002c5750str x1, [sp+32]
    002c5754str x2, [sp+40]
    002c5758ldr x0, [sp+48]
    002c575cldur x29, [sp-8]
    002c5760ldr x30, [sp], 176
    002c5764ret x30
    002c5768
    002c5768loc_2c5768:
    002c5768adrp x0, 0x383000
    002c576cadd x0, x0, 416
    002c5770bl runtime.newobject
    002c5774str x0, [sp+152]
    002c5778ldr x1, [sp+72]
    002c577cadrp x27, 0x786000
    002c5780ldr w2, [x27+3056]
    002c5784cbz w2, 0x2c578c
    002c5788b 0x2c5790
    002c578c
    002c578cloc_2c578c:
    002c578cb 0x2c57a4
    002c5790
    002c5790loc_2c5790:
    002c5790bl runtime.gcWriteBarrier2
    002c5794str x1, [x25]
    002c5798ldr x3, [x0]
    002c579cstr x3, [x25+8]
    002c57a0b 0x2c57a4
    002c57a4
    002c57a4loc_2c57a4:
    002c57a4str x1, [x0]
    002c57a8ldr x3, [sp+152]
    002c57acldrsb x27, [x3]
    002c57b0ldr x4, [sp+184]
    002c57b4ldrsb x27, [x4]
    002c57b8ldr x4, [x4+8]
    002c57bcstr x4, [x3+8]
    002c57c0ldr x3, [sp+152]
    002c57c4str x3, [sp+48]
    002c57c8stp xzr, xzr, [sp+32]
    002c57ccldr x0, [sp+48]
    002c57d0mov x1, xzr
    002c57d4mov x2, xzr
    002c57d8ldur x29, [sp-8]
    002c57dcldr x30, [sp], 176
    002c57e0ret x30
    002c57e4
    002c57e4loc_2c57e4:
    002c57e4str x0, [sp+8]
    002c57e8mov x3, x30
    002c57ecbl runtime.morestack_noctxt.abi0
    002c57f0ldr x0, [sp+8]
    002c57f4b 0x2c56a0
    002c57f8udf 0
    002c57fcudf 0
    002c56a0
    002c5800
    002c5800crypto/rsa.fipsPrivateKey: ; void crypto/rsa.fipsPrivateKey(crypto/rsa.PrivateKey * priv)
    002c5800ldr x16, [x28+16]
    002c5804sub x17, sp, 192
    002c5808subs xzr, x17, x16
    002c580cb.ls 0x2c597c
    002c5810sub x20, sp, 320
    002c5814stp x29, x30, [x20-8]
    002c5818add sp, x20, 0
    002c581csub x29, sp, 8
    002c5820str x0, [sp+328]
    002c5824str xzr, [sp+32]
    002c5828stp xzr, xzr, [sp+16]
    002c582cldr x3, [sp+328]
    002c5830ldrsb x27, [x3]
    002c5834ldr x3, [x3+96]
    002c5838cbnz x3, 0x2c5840
    002c583cb 0x2c586c
    002c5840
    002c5840loc_2c5840:
    002c5840ldr x3, [sp+328]
    002c5844ldrsb x27, [x3]
    002c5848ldr x3, [x3+96]
    002c584cstr x3, [sp+32]
    002c5850stp xzr, xzr, [sp+16]
    002c5854ldr x0, [sp+32]
    002c5858mov x1, xzr
    002c585cmov x2, xzr
    002c5860ldp x29, x30, [sp-8]
    002c5864add sp, sp, 320
    002c5868ret x30
    002c586c
    002c586cloc_2c586c:
    002c586cstp xzr, xzr, [sp+184]
    002c5870stp xzr, xzr, [sp+200]
    002c5874stp xzr, xzr, [sp+216]
    002c5878str xzr, [sp+232]
    002c587cstp xzr, xzr, [sp+168]
    002c5880ldr x0, [sp+328]
    002c5884bl crypto/rsa.(*PrivateKey).precompute
    002c5888str x0, [sp+112]
    002c588cstr x1, [sp+120]
    002c5890str x2, [sp+128]
    002c5894str x3, [sp+136]
    002c5898str x4, [sp+144]
    002c589cstr x5, [sp+152]
    002c58a0str x6, [sp+160]
    002c58a4ldp x1, x2, [sp+112]
    002c58a8ldp x3, x4, [sp+128]
    002c58acldp x5, x6, [sp+144]
    002c58b0stp x1, x2, [sp+184]
    002c58b4stp x3, x4, [sp+200]
    002c58b8stp x5, x6, [sp+216]
    002c58bcldr x1, [sp+160]
    002c58c0str x1, [sp+232]
    002c58c4str x7, [sp+168]
    002c58c8str x8, [sp+176]
    002c58ccldp x1, x2, [sp+184]
    002c58d0ldp x3, x4, [sp+200]
    002c58d4ldp x5, x6, [sp+216]
    002c58d8stp x1, x2, [sp+256]
    002c58dcstp x3, x4, [sp+272]
    002c58e0stp x5, x6, [sp+288]
    002c58e4ldr x1, [sp+232]
    002c58e8str x1, [sp+304]
    002c58ecldr x1, [sp+168]
    002c58f0ldr x2, [sp+176]
    002c58f4str x1, [sp+240]
    002c58f8str x2, [sp+248]
    002c58fcldp x1, x2, [sp+256]
    002c5900ldp x3, x4, [sp+272]
    002c5904ldp x5, x6, [sp+288]
    002c5908stp x1, x2, [sp+40]
    002c590cstp x3, x4, [sp+56]
    002c5910stp x5, x6, [sp+72]
    002c5914ldr x1, [sp+304]
    002c5918str x1, [sp+88]
    002c591cldr x1, [sp+248]
    002c5920ldr x2, [sp+240]
    002c5924str x2, [sp+96]
    002c5928str x1, [sp+104]
    002c592ccbnz x2, 0x2c5934
    002c5930b 0x2c5958
    002c5934
    002c5934loc_2c5934:
    002c5934str xzr, [sp+32]
    002c5938ldr x1, [sp+96]
    002c593cldr x2, [sp+104]
    002c5940str x1, [sp+16]
    002c5944str x2, [sp+24]
    002c5948ldr x0, [sp+32]
    002c594cldp x29, x30, [sp-8]
    002c5950add sp, sp, 320
    002c5954ret x30
    002c5958
    002c5958loc_2c5958:
    002c5958ldr x3, [sp+88]
    002c595cstr x3, [sp+32]
    002c5960stp xzr, xzr, [sp+16]
    002c5964ldr x0, [sp+32]
    002c5968mov x1, xzr
    002c596cmov x2, xzr
    002c5970ldp x29, x30, [sp-8]
    002c5974add sp, sp, 320
    002c5978ret x30
    002c597c
    002c597cloc_2c597c:
    002c597cstr x0, [sp+8]
    002c5980mov x3, x30
    002c5984bl runtime.morestack_noctxt.abi0
    002c5988ldr x0, [sp+8]
    002c598cb 0x2c5800
    002c5800
    002c5990
    002c5990crypto/rsa.fipsError2[go.shape.[]uint8]: ; void crypto/rsa.fipsError2[go.shape.[]uint8](uintptr[1] * dict, int64_t x, error err)
    002c5990ldr x16, [x28+16]
    002c5994subs xzr, sp, x16
    002c5998b.ls 0x2c5a20
    002c599cstr x30, [sp-96]!
    002c59a0stur x29, [sp-8]
    002c59a4sub x29, sp, 8
    002c59a8str x0, [sp+104]
    002c59acstr x1, [sp+112]
    002c59b0str x2, [sp+120]
    002c59b4str x3, [sp+128]
    002c59b8str x4, [sp+136]
    002c59bcstr x5, [sp+144]
    002c59c0str xzr, [sp+48]
    002c59c4stp xzr, xzr, [sp+56]
    002c59c8stp xzr, xzr, [sp+32]
    002c59ccldr x0, [sp+136]
    002c59d0ldr x1, [sp+144]
    002c59d4bl crypto/rsa.fipsError
    002c59d8str x0, [sp+72]
    002c59dcstr x1, [sp+80]
    002c59e0ldr x2, [sp+120]
    002c59e4ldr x3, [sp+128]
    002c59e8ldr x4, [sp+112]
    002c59ecstr x4, [sp+48]
    002c59f0str x2, [sp+56]
    002c59f4str x3, [sp+64]
    002c59f8ldr x3, [sp+72]
    002c59fcldr x4, [sp+80]
    002c5a00str x3, [sp+32]
    002c5a04str x4, [sp+40]
    002c5a08ldr x0, [sp+48]
    002c5a0cldr x1, [sp+56]
    002c5a10ldr x2, [sp+64]
    002c5a14ldur x29, [sp-8]
    002c5a18ldr x30, [sp], 96
    002c5a1cret x30
    002c5a20
    002c5a20loc_2c5a20:
    002c5a20stp x0, x1, [sp+8]
    002c5a24stp x2, x3, [sp+24]
    002c5a28stp x4, x5, [sp+40]
    002c5a2cmov x3, x30
    002c5a30bl runtime.morestack_noctxt.abi0
    002c5a34ldp x0, x1, [sp+8]
    002c5a38ldp x2, x3, [sp+24]
    002c5a3cldp x4, x5, [sp+40]
    002c5a40b 0x2c5990
    002c5a44udf 0
    002c5a48udf 0
    002c5a4cudf 0
    002c5990
    002c5a50
    002c5a50crypto/rsa.(*PrivateKey).Size: ; void crypto/rsa.(*PrivateKey).Size(crypto/rsa.PrivateKey * pub)
    002c5a50str x30, [sp-32]!
    002c5a54stur x29, [sp-8]
    002c5a58sub x29, sp, 8
    002c5a5cstr x0, [sp+40]
    002c5a60str xzr, [sp+16]
    002c5a64ldrsb x27, [x0]
    002c5a68add x29, sp, 24
    002c5a6cadd sp, sp, 32
    002c5a70b 0x2c37e0
    002c5a74udf 0
    002c5a78udf 0
    002c5a7cudf 0
    002c5a50
    002c5a80
    002c5a80crypto/tls/internal/fips140tls.init.0: ; void crypto/tls/internal/fips140tls.init.0(void)
    002c5a80ldr x16, [x28+16]
    002c5a84subs xzr, sp, x16
    002c5a88b.ls 0x2c5ac0
    002c5a8cstr x30, [sp-16]!
    002c5a90stur x29, [sp-8]
    002c5a94sub x29, sp, 8
    002c5a98adrp x27, 0x786000
    002c5a9cldrb w0, [x27+1548]
    002c5aa0tbnz w0, 0, 0x2c5aa8
    002c5aa4b 0x2c5ab0
    002c5aa8
    002c5aa8loc_2c5aa8:
    002c5aa8bl crypto/tls/internal/fips140tls.Force
    002c5aacb 0x2c5ab4
    002c5ab0
    002c5ab0loc_2c5ab0:
    002c5ab0b 0x2c5ab4
    002c5ab4
    002c5ab4loc_2c5ab4:
    002c5ab4ldur x29, [sp-8]
    002c5ab8ldr x30, [sp], 16
    002c5abcret x30
    002c5ac0
    002c5ac0loc_2c5ac0:
    002c5ac0mov x3, x30
    002c5ac4bl runtime.morestack_noctxt.abi0
    002c5ac8b 0x2c5a80
    002c5accudf 0
    002c5a80
    002c5ad0
    002c5ad0crypto/tls/internal/fips140tls.Force: ; void crypto/tls/internal/fips140tls.Force(void)
    002c5ad0ldr x16, [x28+16]
    002c5ad4subs xzr, sp, x16
    002c5ad8b.ls 0x2c5b04
    002c5adcstr x30, [sp-32]!
    002c5ae0stur x29, [sp-8]
    002c5ae4sub x29, sp, 8
    002c5ae8adrp x0, 0x786000
    002c5aecadd x0, x0, 1716
    002c5af0orr x1, xzr, 1
    002c5af4bl sync/atomic.(*Bool).Store
    002c5af8ldur x29, [sp-8]
    002c5afcldr x30, [sp], 32
    002c5b00ret x30
    002c5b04
    002c5b04loc_2c5b04:
    002c5b04mov x3, x30
    002c5b08bl runtime.morestack_noctxt.abi0
    002c5b0cb 0x2c5ad0
    002c5ad0
    002c5b10
    002c5b10crypto/tls/internal/fips140tls.Required: ; void crypto/tls/internal/fips140tls.Required(void)
    002c5b10ldr x16, [x28+16]
    002c5b14subs xzr, sp, x16
    002c5b18b.ls 0x2c5b4c
    002c5b1cstr x30, [sp-32]!
    002c5b20stur x29, [sp-8]
    002c5b24sub x29, sp, 8
    002c5b28strb wzr, [sp+22]
    002c5b2cadrp x0, 0x786000
    002c5b30add x0, x0, 1716
    002c5b34bl sync/atomic.(*Bool).Load
    002c5b38strb w0, [sp+23]
    002c5b3cstrb w0, [sp+22]
    002c5b40ldur x29, [sp-8]
    002c5b44ldr x30, [sp], 32
    002c5b48ret x30
    002c5b4c
    002c5b4cloc_2c5b4c:
    002c5b4cmov x3, x30
    002c5b50bl runtime.morestack_noctxt.abi0
    002c5b54b 0x2c5b10
    002c5b58udf 0
    002c5b5cudf 0
    002c5b10
    002c5b60
    002c5b60crypto/sha256.init.0: ; void crypto/sha256.init.0(void)
    002c5b60ldr x16, [x28+16]
    002c5b64subs xzr, sp, x16
    002c5b68b.ls 0x2c5ba4
    002c5b6cstr x30, [sp-32]!
    002c5b70stur x29, [sp-8]
    002c5b74sub x29, sp, 8
    002c5b78orr x0, xzr, 4
    002c5b7cadrp x1, 0x414000
    002c5b80add x1, x1, 120
    002c5b84bl crypto.RegisterHash
    002c5b88movz x0, 5
    002c5b8cadrp x1, 0x414000
    002c5b90add x1, x1, 112
    002c5b94bl crypto.RegisterHash
    002c5b98ldur x29, [sp-8]
    002c5b9cldr x30, [sp], 32
    002c5ba0ret x30
    002c5ba4
    002c5ba4loc_2c5ba4:
    002c5ba4mov x3, x30
    002c5ba8bl runtime.morestack_noctxt.abi0
    002c5bacb 0x2c5b60
    002c5b60
    002c5bb0
    002c5bb0crypto/sha256.New: ; void crypto/sha256.New(void)
    002c5bb0ldr x16, [x28+16]
    002c5bb4subs xzr, sp, x16
    002c5bb8b.ls 0x2c5bfc
    002c5bbcstr x30, [sp-48]!
    002c5bc0stur x29, [sp-8]
    002c5bc4sub x29, sp, 8
    002c5bc8stp xzr, xzr, [sp+8]
    002c5bccbl crypto/internal/fips140/sha256.New
    002c5bd0str x0, [sp+32]
    002c5bd4str x0, [sp+24]
    002c5bd8adrp x1, 0x454000
    002c5bdcadd x1, x1, 2128
    002c5be0str x1, [sp+8]
    002c5be4str x0, [sp+16]
    002c5be8ldr x0, [sp+8]
    002c5becldr x1, [sp+16]
    002c5bf0ldur x29, [sp-8]
    002c5bf4ldr x30, [sp], 48
    002c5bf8ret x30
    002c5bfc
    002c5bfcloc_2c5bfc:
    002c5bfcmov x3, x30
    002c5c00bl runtime.morestack_noctxt.abi0
    002c5c04b 0x2c5bb0
    002c5c08udf 0
    002c5c0cudf 0
    002c5bb0
    002c5c10
    002c5c10crypto/sha256.New224: ; void crypto/sha256.New224(void)
    002c5c10ldr x16, [x28+16]
    002c5c14subs xzr, sp, x16
    002c5c18b.ls 0x2c5c5c
    002c5c1cstr x30, [sp-48]!
    002c5c20stur x29, [sp-8]
    002c5c24sub x29, sp, 8
    002c5c28stp xzr, xzr, [sp+8]
    002c5c2cbl crypto/internal/fips140/sha256.New224
    002c5c30str x0, [sp+32]
    002c5c34str x0, [sp+24]
    002c5c38adrp x1, 0x454000
    002c5c3cadd x1, x1, 2128
    002c5c40str x1, [sp+8]
    002c5c44str x0, [sp+16]
    002c5c48ldr x0, [sp+8]
    002c5c4cldr x1, [sp+16]
    002c5c50ldur x29, [sp-8]
    002c5c54ldr x30, [sp], 48
    002c5c58ret x30
    002c5c5c
    002c5c5cloc_2c5c5c:
    002c5c5cmov x3, x30
    002c5c60bl runtime.morestack_noctxt.abi0
    002c5c64b 0x2c5c10
    002c5c68udf 0
    002c5c6cudf 0
    002c5c10