diff --git a/Cargo.lock b/Cargo.lock index 50ea49db..bf805ce0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -51,9 +51,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.0.4" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ "memchr", ] @@ -82,11 +82,53 @@ dependencies = [ "winapi", ] +[[package]] +name = "anstream" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] + [[package]] name = "anstyle" -version = "1.0.2" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" + +[[package]] +name = "anstyle-parse" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea" +checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" +dependencies = [ + "anstyle", + "windows-sys", +] [[package]] name = "arrayref" @@ -107,7 +149,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88903cb14723e4d4003335bb7f8a14f27691649105346a0f0957466c096adfe6" dependencies = [ "anstyle", - "bstr 1.6.0", + "bstr 1.8.0", "doc-comment", "predicates", "predicates-core", @@ -121,7 +163,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi 0.1.19", + "hermit-abi", "libc", "winapi", ] @@ -214,9 +256,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05" +checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" dependencies = [ "memchr", "regex-automata", @@ -225,15 +267,15 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" [[package]] name = "byteorder" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "cc" @@ -253,17 +295,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.26" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5" +checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", - "time", "wasm-bindgen", - "winapi", + "windows-targets", ] [[package]] @@ -284,12 +325,58 @@ dependencies = [ "ansi_term", "atty", "bitflags", - "strsim", + "strsim 0.8.0", "textwrap", "unicode-width", "vec_map", ] +[[package]] +name = "clap" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.10.0", +] + +[[package]] +name = "clap_derive" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "clap_lex" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + [[package]] name = "const-oid" version = "0.9.5" @@ -310,9 +397,9 @@ checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" [[package]] name = "cpufeatures" -version = "0.2.9" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" dependencies = [ "libc", ] @@ -328,19 +415,9 @@ dependencies = [ [[package]] name = "crc-catalog" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484" - -[[package]] -name = "crossbeam-channel" -version = "0.5.8" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crossbeam-deque" @@ -409,9 +486,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.0.0" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f711ade317dd348950a9910f81c5947e3d8907ebd2b83f76203ff1807e6a2bc2" +checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" dependencies = [ "cfg-if", "cpufeatures", @@ -426,13 +503,13 @@ dependencies = [ [[package]] name = "curve25519-dalek-derive" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.29", + "syn 2.0.39", ] [[package]] @@ -507,9 +584,9 @@ dependencies = [ [[package]] name = "ed25519" -version = "2.2.2" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60f6d271ca33075c88028be6f04d502853d63a5ece419d269c15315d4fc1cf1d" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ "pkcs8", "signature 2.1.0", @@ -535,11 +612,11 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" dependencies = [ - "curve25519-dalek 4.0.0", - "ed25519 2.2.2", + "curve25519-dalek 4.1.1", + "ed25519 2.2.3", "rand_core 0.6.4", "serde", - "sha2 0.10.7", + "sha2 0.10.8", "zeroize", ] @@ -573,9 +650,9 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.1.20" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" +checksum = "f69037fe1b785e84986b4f2cbcf647381876a00671d25ceef715d7812dd7e1dd" [[package]] name = "float-cmp" @@ -609,9 +686,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" dependencies = [ "cfg-if", "libc", @@ -624,6 +701,12 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "hermit-abi" version = "0.1.19" @@ -633,12 +716,6 @@ dependencies = [ "libc", ] -[[package]] -name = "hermit-abi" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" - [[package]] name = "hex" version = "0.3.2" @@ -653,16 +730,16 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "iana-time-zone" -version = "0.1.57" +version = "0.1.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613" +checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows", + "windows-core", ] [[package]] @@ -676,9 +753,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.10.5" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" dependencies = [ "either", ] @@ -691,18 +768,18 @@ checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" [[package]] name = "jobserver" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" +checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.64" +version = "0.3.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" dependencies = [ "wasm-bindgen", ] @@ -715,9 +792,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.147" +version = "0.2.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" [[package]] name = "lockfree" @@ -735,9 +812,9 @@ checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] name = "memchr" -version = "2.5.0" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" [[package]] name = "memoffset" @@ -843,28 +920,18 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" dependencies = [ "autocfg", ] -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi 0.3.2", - "libc", -] - [[package]] name = "object" -version = "0.32.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" dependencies = [ "memchr", ] @@ -905,9 +972,9 @@ checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" [[package]] name = "platforms" -version = "3.0.2" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630" +checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" [[package]] name = "ppv-lite86" @@ -917,9 +984,9 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "predicates" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09963355b9f467184c04017ced4a2ba2d75cbcb4e7462690d388233253d4b1a9" +checksum = "6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0" dependencies = [ "anstyle", "difflib", @@ -948,9 +1015,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.66" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9" +checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" dependencies = [ "unicode-ident", ] @@ -1023,7 +1090,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.10", + "getrandom 0.2.11", ] [[package]] @@ -1037,9 +1104,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" +checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" dependencies = [ "either", "rayon-core", @@ -1047,14 +1114,12 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" +checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" dependencies = [ - "crossbeam-channel", "crossbeam-deque", "crossbeam-utils", - "num_cpus", ] [[package]] @@ -1076,9 +1141,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" dependencies = [ "aho-corasick", "memchr", @@ -1088,9 +1153,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.3.6" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" dependencies = [ "aho-corasick", "memchr", @@ -1099,9 +1164,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "rust-argon2" @@ -1144,35 +1209,35 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "semver" -version = "1.0.18" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" +checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" [[package]] name = "serde" -version = "1.0.186" +version = "1.0.192" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1" +checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.186" +version = "1.0.192" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670" +checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.29", + "syn 2.0.39", ] [[package]] name = "serde_json" -version = "1.0.105" +version = "1.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" dependencies = [ "itoa", "ryu", @@ -1194,9 +1259,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.7" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", @@ -1217,9 +1282,9 @@ checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" [[package]] name = "similar" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf" +checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597" dependencies = [ "bstr 0.2.17", ] @@ -1237,9 +1302,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.11.0" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" [[package]] name = "spki" @@ -1257,6 +1322,12 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + [[package]] name = "subtle" version = "2.5.0" @@ -1276,9 +1347,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.29" +version = "2.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a" +checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" dependencies = [ "proc-macro2", "quote", @@ -1323,27 +1394,14 @@ dependencies = [ "unicode-width", ] -[[package]] -name = "time" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" -dependencies = [ - "libc", - "wasi 0.10.0+wasi-snapshot-preview1", - "winapi", -] - [[package]] name = "ton_abi" -version = "2.3.134" -source = "git+https://github.com/tonlabs/ever-abi.git?tag=2.3.134#98abddfdb55858aa6d2eea2153fc018e59a7b13d" +version = "2.4.0" +source = "git+https://github.com/tonlabs/ever-abi.git?tag=2.4.0#1f5cfa9bf5db917f55d470092f2152f68afed9cc" dependencies = [ "base64 0.10.1", "byteorder", "chrono", - "ed25519 1.5.3", - "ed25519-dalek 1.0.1", "failure", "hex 0.3.2", "num-bigint", @@ -1351,15 +1409,15 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "sha2 0.10.7", + "sha2 0.10.8", "ton_block", "ton_types", ] [[package]] name = "ton_block" -version = "1.9.92" -source = "git+https://github.com/tonlabs/ever-block.git?tag=1.9.92#5b4938f4d6676a2e553b4a248978c267eb9271f0" +version = "1.9.107" +source = "git+https://github.com/tonlabs/ever-block.git?tag=1.9.107#21b8c33829b4b7f653a656cf9488408ae1898081" dependencies = [ "base64 0.13.1", "crc", @@ -1370,15 +1428,16 @@ dependencies = [ "log", "num", "num-traits", - "sha2 0.10.7", + "sha2 0.10.8", "ton_types", ] [[package]] name = "ton_labs_assembler" -version = "1.2.132" -source = "git+https://github.com/tonlabs/ever-assembler.git?tag=1.2.132#5899f30ca74cec10b098070466460648ddc9ead1" +version = "1.4.18" +source = "git+https://github.com/tonlabs/ever-assembler.git?tag=1.4.18#066a495e2e4395f35c9b0fb5d7966159998d78ec" dependencies = [ + "clap 4.4.7", "failure", "hex 0.4.3", "log", @@ -1387,18 +1446,19 @@ dependencies = [ "serde", "serde_json", "ton_types", + "ton_vm", ] [[package]] name = "ton_types" -version = "2.0.20" -source = "git+https://github.com/tonlabs/ever-types.git?tag=2.0.20#dd7e3fd53c045ebad3d39ed368242a5bf94f20a2" +version = "2.0.29" +source = "git+https://github.com/tonlabs/ever-types.git?tag=2.0.29#e5f4eff5ea3175afaa650094e785c1c87f86b0f0" dependencies = [ "aes-ctr", "base64 0.13.1", "crc", - "curve25519-dalek 4.0.0", - "ed25519 2.2.2", + "curve25519-dalek 4.1.1", + "ed25519 2.2.3", "ed25519-dalek 2.0.0", "failure", "hex 0.4.3", @@ -1411,15 +1471,15 @@ dependencies = [ "rand 0.8.5", "serde", "serde_json", - "sha2 0.10.7", + "sha2 0.10.8", "smallvec", "x25519-dalek", ] [[package]] name = "ton_vm" -version = "1.8.195" -source = "git+https://github.com/tonlabs/ever-vm.git?tag=1.8.195#db79eb5eda23fa73fd73a02592eabe314fad6c2c" +version = "1.8.214" +source = "git+https://github.com/tonlabs/ever-vm.git?tag=1.8.214#868bf89679d64441a01657dfeeda060e27c5243f" dependencies = [ "diffy", "ed25519 1.5.3", @@ -1439,14 +1499,12 @@ dependencies = [ [[package]] name = "tvm_linker" -version = "0.20.6" +version = "0.21.0" dependencies = [ "assert_cmd", "base64 0.13.1", - "clap", + "clap 2.34.0", "crc", - "ed25519 2.2.2", - "ed25519-dalek 1.0.1", "failure", "hex 0.4.3", "lazy_static", @@ -1459,7 +1517,7 @@ dependencies = [ "regex", "serde", "serde_json", - "sha2 0.10.7", + "sha2 0.10.8", "similar", "simplelog", "ton_abi", @@ -1471,21 +1529,21 @@ dependencies = [ [[package]] name = "typenum" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unicode-ident" -version = "1.0.11" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-width" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" [[package]] name = "unicode-xid" @@ -1493,6 +1551,12 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + [[package]] name = "vec_map" version = "0.8.2" @@ -1520,12 +1584,6 @@ version = "0.9.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" -[[package]] -name = "wasi" -version = "0.10.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" - [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -1534,9 +1592,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" +checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -1544,24 +1602,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" +checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.29", + "syn 2.0.39", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" +checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1569,22 +1627,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" +checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" dependencies = [ "proc-macro2", "quote", - "syn 2.0.29", + "syn 2.0.39", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" +checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b" [[package]] name = "winapi" @@ -1609,10 +1667,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] -name = "windows" +name = "windows-core" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ "windows-targets", ] @@ -1680,7 +1747,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ - "curve25519-dalek 4.0.0", + "curve25519-dalek 4.1.1", "rand_core 0.6.4", "serde", "zeroize", @@ -1703,7 +1770,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.29", + "syn 2.0.39", ] [[package]] @@ -1727,11 +1794,10 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.8+zstd.1.5.5" +version = "2.0.9+zstd.1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" +checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" dependencies = [ "cc", - "libc", "pkg-config", ] diff --git a/Cargo.toml b/Cargo.toml index 514bf462..f5af33a6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ license-file = 'LICENSE.md' name = 'tvm_linker' readme = 'README.md' repository = 'https://github.com/tonlabs/TVM-linker' -version = '0.20.6' +version = '0.21.0' [[bin]] name = 'tvm_linker' @@ -19,8 +19,6 @@ path = 'src/main.rs' base64 = '0.13' clap = '2.33' crc = '3.0' -ed25519 = '2.2' -ed25519-dalek = '1.0' failure = '0.1' hex = '0.4' lazy_static = '1.4' @@ -33,11 +31,11 @@ serde_json = '1.0' sha2 = '0.10' simplelog = '0.6' serde = { features = [ 'derive' ], version = '1.0' } -ton_abi = { git = 'https://github.com/tonlabs/ever-abi.git', tag = '2.3.134' } -ton_block = { features = [ 'gosh' ], git = 'https://github.com/tonlabs/ever-block.git', tag = '1.9.92' } -ton_labs_assembler = { features = [ 'gosh' ], git = 'https://github.com/tonlabs/ever-assembler.git', tag = '1.2.132' } -ton_types = { git = 'https://github.com/tonlabs/ever-types.git', tag = '2.0.20' } -ton_vm = { features = [ 'gosh' ], git = 'https://github.com/tonlabs/ever-vm.git', tag = '1.8.195' } +ton_abi = { git = 'https://github.com/tonlabs/ever-abi.git', tag = '2.4.0' } +ton_block = { features = [ 'gosh' ], git = 'https://github.com/tonlabs/ever-block.git', tag = '1.9.107' } +ton_labs_assembler = { features = [ 'gosh' ], git = 'https://github.com/tonlabs/ever-assembler.git', tag = '1.4.18' } +ton_types = { git = 'https://github.com/tonlabs/ever-types.git', tag = '2.0.29' } +ton_vm = { features = [ 'gosh' ], git = 'https://github.com/tonlabs/ever-vm.git', tag = '1.8.214' } [dev-dependencies] assert_cmd = '2.0.5' diff --git a/find-dup.py b/find-dup.py deleted file mode 100644 index f38d213b..00000000 --- a/find-dup.py +++ /dev/null @@ -1,50 +0,0 @@ -# Find duplicate fragments of linear sequences of code - -# Sample invocation: -# 1. extract code boc into the input.boc with tvm_linker decode -# 2. tvm_linker disasm text --raw input.boc >input.code -# 3. python3 find-dup.py input.code - -import sys - -if len(sys.argv) != 2: - print("Usage: find-dup.py input.code") - exit(1) - -size_low = 5 -size_high = 101 -size_width = len(str(size_high)) - -file = open(sys.argv[1], "r") -lines = file.readlines() -lines = [line.strip() for line in lines] -width = len(str(len(lines))) - -def is_valid(pattern): - for line in pattern: - s = line.split(";")[0].strip() - if s.endswith("{") or s.startswith("}"): - return False - return True - -for n in range(size_low, size_high): - matches = {} - - for i in range(len(lines) - n + 1): - pattern = lines[i:i + n] - if not is_valid(pattern): - continue - for j in range(i + 1, len(lines) - n + 1): - fragment = lines[j:j + n] - if fragment == pattern: - if i not in matches: - matches.update({i: []}) - l = matches[i] - l.append(j) - - for i, js in matches.items(): - if len(js) > 1: - s = "{n:0{w1}}: {i:0{w2}}".format(n = n, w1 = size_width, i = i, w2 = width) - for j in js: - s += " {j:0{w}}".format(j = j, w = width) - print(s) diff --git a/src/abi.rs b/src/abi.rs index 21e99d75..554e1eb1 100644 --- a/src/abi.rs +++ b/src/abi.rs @@ -10,29 +10,29 @@ * See the License for the specific TON DEV software governing permissions and * limitations under the License. */ -use abi_json::json_abi::{encode_function_call, decode_function_response}; -use abi_json::Contract; +use ton_abi::{Contract, json_abi::{encode_function_call, decode_function_response}}; use failure::format_err; -use sha2::{Digest, Sha256}; + use ton_types::{BuilderData, Result, SliceData}; +use crate::keyman::Keypair; pub fn build_abi_body( abi_file: &str, method: &str, params: &str, header: Option<&str>, - keypair: Option, + keypair: Option, internal: bool, address: Option, ) -> Result { encode_function_call( - load_abi_json_string(abi_file)?, - method.to_owned(), - header.map(|v| v.to_owned()), - params.to_owned(), + &load_abi_json_string(abi_file)?, + method, + header, + params, internal, - keypair.as_ref(), - address, + keypair.map(|p| p.private).as_ref(), + address.as_deref(), ) } @@ -53,29 +53,12 @@ pub fn decode_body( internal: bool, ) -> Result { decode_function_response( - load_abi_json_string(abi_file)?, - method.to_owned(), + &load_abi_json_string(abi_file)?, + method, body, internal, false, ) } -pub fn gen_abi_id(mut abi: Option, func_name: &str) -> u32 { - if let Some(ref mut contract) = abi { - let functions = contract.functions(); - let events = contract.events(); - functions.get(func_name).map(|f| f.get_input_id()) - .or_else(|| events.get(func_name).map(|e| e.get_function_id())) - .unwrap_or_else(|| calc_func_id(func_name)) - } else { - calc_func_id(func_name) - } -} -fn calc_func_id(func_interface: &str) -> u32 { - let mut id_bytes = [0u8; 4]; - let hash = Sha256::digest(func_interface.as_bytes()); - id_bytes.copy_from_slice(&hash[..4]); - u32::from_be_bytes(id_bytes) -} diff --git a/src/disasm/codedict.rs b/src/disasm/codedict.rs deleted file mode 100644 index 1eb40366..00000000 --- a/src/disasm/codedict.rs +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2023 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use std::collections::HashMap; -use ton_types::{Cell, HashmapE, HashmapType, Result, SliceData, fail}; -use super::{ - types::{Instruction, InstructionParameter, Code}, - loader::Loader -}; - -fn match_dictpushconst_dictugetjmp(pair: &mut [Instruction]) -> Option<&mut Vec> { - let insn2 = pair.get(1)?.name(); - if insn2 != "DICTUGETJMP" { - return None - } - let insn1 = pair.get_mut(0)?; - if insn1.name() != "DICTPUSHCONST" && insn1.name() != "PFXDICTSWITCH" { - return None - } - Some(insn1.params_mut()) -} - -impl Code { - fn process_dictpushconst_dictugetjmp(code: &mut Code) { - for pair in code.chunks_mut(2) { - if let Some(params) = match_dictpushconst_dictugetjmp(pair) { - // TODO transform cell to code right here (for nested dicts) - params.push(InstructionParameter::CodeDictMarker) - } - } - } - - fn traverse_code_tree(&mut self, process: fn(&mut Code)) { - let mut stack = vec!(self); - while let Some(code) = stack.pop() { - process(code); - for insn in code.iter_mut() { - for param in insn.params_mut() { - if let InstructionParameter::Code { code: ref mut inner, cell: _ } = param { - stack.push(inner) - } - } - } - } - } - - pub fn elaborate_dictpushconst_dictugetjmp(&mut self) { - self.traverse_code_tree(Self::process_dictpushconst_dictugetjmp) - } -} - -pub(super) struct DelimitedHashmapE { - dict: HashmapE, - map: HashMap, (u64, usize, Code)>, -} - -impl DelimitedHashmapE { - pub fn new(cell: Cell, key_size: usize) -> Self { - Self { - dict: HashmapE::with_hashmap(key_size, Some(cell)), - map: HashMap::new(), - } - } - fn slice_eq_data(lhs: &SliceData, rhs: &SliceData) -> bool { - let bit_len = lhs.remaining_bits(); - if bit_len != rhs.remaining_bits() { - return false; - } - let mut offset = 0; - while (offset + 8) <= bit_len { - if lhs.get_byte(offset).unwrap() != rhs.get_byte(offset).unwrap() { - return false; - } - offset += 8 - } - if (bit_len > offset) && (lhs.get_bits(offset, bit_len - offset).unwrap() != rhs.get_bits(offset, bit_len - offset).unwrap()) { - return false; - } - true - } - fn slice_eq_children(lhs: &SliceData, rhs: &SliceData) -> bool { - let refs_count = lhs.remaining_references(); - if refs_count != rhs.remaining_references() { - return false; - } - for i in 0..refs_count { - let ref1 = lhs.reference(i).unwrap(); - let ref2 = rhs.reference(i).unwrap(); - if ref1.repr_hash() != ref2.repr_hash() { - return false; - } - } - true - } - fn locate(mut slice: SliceData, target: &SliceData, path: Vec) -> Result<(Vec, usize)> { - if Self::slice_eq_children(&slice, target) { - loop { - if Self::slice_eq_data(&slice, target) { - return Ok((path, slice.pos())) - } - if slice.get_next_bit().is_err() { - break - } - } - } - for i in 0..slice.remaining_references() { - let child = SliceData::load_cell(slice.reference(i)?)?; - let mut next = path.clone(); - next.push(i as u8); - if let Ok(v) = Self::locate(child, target, next) { - return Ok(v) - } - } - fail!("not found") - } - pub fn mark(&mut self) -> Result<()> { - let dict_slice = SliceData::load_cell_ref(self.dict.data().unwrap())?; - for entry in self.dict.iter() { - let (key, mut slice) = entry?; - let id = SliceData::load_builder(key)?.get_next_int(self.dict.bit_len())?; - let loc = Self::locate(dict_slice.clone(), &slice, vec!())?; - let mut loader = Loader::new(false); - let code = loader.load(&mut slice, true)?; - if self.map.insert(loc.0, (id, loc.1, code)).is_some() { - fail!("non-unique path found") - } - } - Ok(()) - } - fn print_impl(&self, cell: &Cell, indent: &str, path: Vec) -> String { - let mut text = String::new(); - text += &format!("{}.cell ", indent); - text += &format!("{{ ;; #{}\n", cell.repr_hash().to_hex_string()); - let inner_indent = String::from(" ") + indent; - let mut slice = SliceData::load_cell_ref(cell).unwrap(); - if let Some((id, offset, code)) = self.map.get(&path) { - let aux = slice.get_next_slice(*offset).unwrap(); - text += &format!("{}.blob x{}\n", inner_indent, aux.to_hex_string()); - text += &format!("{};; method {}\n", inner_indent, id); - text += &code.print(&inner_indent, true, 0); - } else { - if slice.remaining_bits() > 0 { - text += &format!("{}.blob x{}\n", inner_indent, slice.to_hex_string()); - } - for i in 0..cell.references_count() { - let mut path = path.clone(); - path.push(i as u8); - text += &self.print_impl(&cell.reference(i).unwrap(), inner_indent.as_str(), path); - } - } - text += &format!("{}}}\n", indent); - text - } - pub fn print(&self, indent: &str) -> String { - self.print_impl(self.dict.data().unwrap(), indent, vec!()) - } -} diff --git a/src/disasm/commands.rs b/src/disasm/commands.rs deleted file mode 100644 index fad1dd25..00000000 --- a/src/disasm/commands.rs +++ /dev/null @@ -1,326 +0,0 @@ -/* - * Copyright 2018-2021 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use std::collections::HashSet; -use std::str::FromStr; -use failure::{bail, format_err}; -use ton_block::Serializable; -use clap::ArgMatches; -use ton_types::read_boc; -use ton_types::{Cell, HashmapE, HashmapType, SliceData, UInt256, Status}; - -use super::{loader::Loader, types::Shape}; - -pub fn disasm_command(m: &ArgMatches) -> Status { - if let Some(m) = m.subcommand_matches("dump") { - return disasm_dump_command(m); - } else if let Some(m) = m.subcommand_matches("graphviz") { - return disasm_graphviz_command(m); - } else if let Some(m) = m.subcommand_matches("text") { - return disasm_text_command(m); - } else if let Some(m) = m.subcommand_matches("fragment") { - return disasm_fragment_command(m); - } - bail!("unknown command") -} - -fn disasm_graphviz_command(m: &ArgMatches) -> Status { - let filename = m.value_of("TVC"); - let tvc = filename.map(std::fs::read) - .transpose() - .map_err(|e| format_err!(" failed to read tvc file: {}", e))? - .unwrap(); - let mut roots = read_boc(tvc).unwrap().roots; - let root = roots.remove(0).reference(0).unwrap(); - match m.value_of("METHOD") { - Some(string) => { - if string == "int" { - graphviz(&root.reference(1).unwrap()) - } else if string == "ext" { - graphviz(&root.reference(2).unwrap()) - } else if string == "ticktock" { - graphviz(&root.reference(3).unwrap()) - } else { - let method_id = u32::from_str(string).map_err(|e| format_err!("{}", e))?; - let dict_cell = root.reference(0).unwrap().reference(0).unwrap(); - let dict = HashmapE::with_hashmap(32, Some(dict_cell)); - if dict.len().is_err() { - bail!("empty internal methods dictionary") - } - let key = SliceData::load_cell(method_id.serialize()?)?; - let data = dict.get(key).map_err(|e| format_err!("{}", e))? - .ok_or_else(|| format_err!("internal method {} not found", method_id))?; - let cell = data.into_cell(); - graphviz(&cell) - } - }, - None => graphviz(&root) - } - Ok(()) -} - -fn data_pretty_printed(cell: &Cell) -> String { - let mut string = String::new(); - let mut hex = cell.to_hex_string(true); - if hex.is_empty() { - while hex.len() > 32 { - let tail = hex.split_off(32); - string += format!("{}", hex).as_str(); - hex = tail; - } - string += format!("{}", hex).as_str(); - } else { - string += "8_"; - } - string -} - -fn tree_walk_graphviz(cell: &Cell, visited: &mut HashSet) { - visited.insert(cell.repr_hash()); - let cell_hash = cell.repr_hash().to_hex_string(); - let cell_id = &cell_hash.as_str()[..8]; - println!(" \"{}\" [label=<{}
{}
>];", - cell_id, cell_id, data_pretty_printed(cell)); - if cell.references_count() > 0 { - for i in 0..cell.references_count() { - let child = cell.reference(i).unwrap(); - let child_hash = child.repr_hash().to_hex_string(); - let child_id = &child_hash.as_str()[..8]; - println!(" \"{}\" -> \"{}\" [ taillabel=\"{}\"];", cell_id, child_id, i); - } - } - for i in 0..cell.references_count() { - let child = cell.reference(i).unwrap(); - if !visited.contains(&child.repr_hash()) { - tree_walk_graphviz(&child, visited); - } - } -} - -fn graphviz(cell: &Cell) { - println!("digraph code {{"); - println!(" node [shape=box, fontname=\"DejaVu Sans Mono\"]"); - let mut visited = HashSet::new(); - tree_walk_graphviz(cell, &mut visited); - println!("}}"); -} - -fn count_unique_cells(cell: &Cell) -> usize { - let mut queue = vec!(cell.clone()); - let mut set = HashSet::new(); - while let Some(cell) = queue.pop() { - if set.insert(cell.repr_hash()) { - let count = cell.references_count(); - for i in 0..count { - queue.push(cell.reference(i).unwrap()); - } - } - } - set.len() -} - -fn disasm_dump_command(m: &ArgMatches) -> Status { - let filename = m.value_of("TVC"); - let tvc = filename.map(std::fs::read) - .transpose() - .map_err(|e| format_err!(" failed to read tvc file: {}", e))? - .unwrap(); - let roots = read_boc(tvc).map_err(|e| format_err!("{}", e))?.roots; - if roots.is_empty() { - println!("empty"); - } else { - println!("{} {} in total", roots.len(), if roots.len() < 2 { "root" } else { "roots" }); - for i in 0..roots.len() { - let root = roots.get(i).unwrap(); - println!("root {} ({} cells, {} unique):", i, - root.count_cells(usize::MAX).unwrap(), - count_unique_cells(root) - ); - print_tree_of_cells(root); - } - } - Ok(()) -} - -pub(super) fn print_tree_of_cells(toc: &Cell) { - fn print_tree_of_cells(cell: &Cell, prefix: String, last: bool) { - let indent = if last { "└ " } else { "├ " }; - let mut hex = cell.to_hex_string(true); - if !hex.is_empty() { - let mut first = true; - let indent_next = if !last { "│ " } else { " " }; - while hex.len() > 64 { - let tail = hex.split_off(64); - println!("{}{}{}…", prefix, if first { indent } else { indent_next }, hex); - hex = tail; - first = false; - } - println!("{}{}{}", prefix, if first { indent } else { indent_next }, hex); - } else { - println!("{}{}8_", prefix, indent); - } - - let prefix_child = if last { " " } else { "│ " }; - let prefix = prefix + prefix_child; - if cell.references_count() > 0 { - let last_child = cell.references_count() - 1; - for i in 0..cell.references_count() { - let child = cell.reference(i).unwrap(); - print_tree_of_cells(&child, prefix.to_string(), i == last_child); - } - } - } - print_tree_of_cells(toc, "".to_string(), true); -} - -fn print_code_dict(cell: &Cell, key_size: usize) { - let dict = HashmapE::with_hashmap(key_size, Some(cell.clone())); - if dict.len().is_err() { - println!(";; internal functions dictionary wasn't recognized"); - return - } - for (key, slice) in dict.iter().map(|r| r.unwrap()) { - let cell = key.into_cell().unwrap(); - let id = SliceData::load_cell(cell).unwrap().get_next_int(key_size).unwrap(); - println!(); - print_entrypoint(id as i32, None); - println!("{}", disasm(&mut slice.clone())); - } -} - -fn print_version(cell: &Cell) { - match String::from_utf8(cell.data().to_vec()) { - Ok(version) => println!(".version {}", version), - Err(e) => println!(";; failed to parse version bytes: {}", e) - } -} - -fn print_entrypoint(id: i32, name: Option<&str>) { - let name = name.map(str::to_string).unwrap_or(format!("{}", id)); - println!(".internal-alias :function_{}, {}", name, id); - println!(".internal :function_{}", name); -} - -fn disasm_text_command(m: &ArgMatches) -> Status { - let filename = m.value_of("TVC"); - let tvc = filename.map(std::fs::read) - .transpose() - .map_err(|e| format_err!(" failed to read input file: {}", e))? - .unwrap(); - let mut roots = read_boc(tvc).map_err(|e| format_err!("{}", e))?.roots; - - if m.is_present("RAW") { - print!("{}", disasm_ex(&mut SliceData::load_cell_ref(roots.get(0).unwrap())?, true)); - return Ok(()) - } - - let shape_deprecated1 = Shape::literal("ff00f4a42022c00192f4a0e18aed535830f4a1") - .branch(Shape::var("dict-public")) - .branch(Shape::literal("f4a420f4a1") - .branch(Shape::var("dict-c3"))); - - let shape_deprecated2 = Shape::literal("8aed5320e30320c0ffe30220c0fee302f20b") - .branch(Shape::literal("f4a420f4a1") - .branch(Shape::var("dict-c3")) - .branch(Shape::var("version"))) - .branch(Shape::var("internal")) - .branch(Shape::var("external")) - .branch(Shape::var("ticktock")); - - let shape_current = Shape::literal("8aed5320e30320c0ffe30220c0fee302f20b") - .branch(Shape::literal("f4a420f4bdf2c04e") - .branch(Shape::var("dict-c3")) - .branch(Shape::var("version"))) - .branch(Shape::var("internal")) - .branch(Shape::var("external")) - .branch(Shape::var("ticktock")); - - let shape_current_mycode = Shape::literal("8adb35") - .branch(Shape::literal("20f861ed1ed9")) - .branch(Shape::literal("8aed5320e30320c0ffe30220c0fee302f20b") - .branch(Shape::var("dict-c3")) - .branch(Shape::var("internal")) - .branch(Shape::var("external")) - .branch(Shape::var("ticktock"))); - - let shape_fun_c = Shape::literal("ff00f4a413f4bcf2c80b") - .branch(Shape::var("dict-c3") - .branch(Shape::any())); // just to mark any() as used, can be omitted - - let shape_cpp = Shape::literal("ff0020c101f4a4205892f4a0e05f028a20ed53d9") - .branch(Shape::var("dict-public")) - .branch(Shape::literal("f4a420f4a1") - .branch(Shape::var("code-c3"))); - - let code = roots.remove(0).reference(0).unwrap(); - if let Ok(assigned) = shape_deprecated1.captures(&code) { - println!(";; solidity deprecated selector detected"); - println!(";; public methods dictionary"); - print_code_dict(&assigned["dict-public"], 32); - println!(";; internal functions dictionary"); - print_code_dict(&assigned["dict-c3"], 32); - } else if let Ok(assigned) = shape_deprecated2.captures(&code) - .or_else(|_| shape_current.captures(&code)) - .or_else(|_| shape_current_mycode.captures(&code)) { - print_version(&assigned["version"]); - println!(";; solidity selector detected"); - println!(";; internal functions dictionary"); - print_code_dict(&assigned["dict-c3"], 32); - println!(";; internal transaction entry point"); - print_entrypoint(0, Some("internal")); - println!("{}", disasm(&mut SliceData::load_cell_ref(&assigned["internal"])?)); - println!(";; external transaction entry point"); - print_entrypoint(-1, Some("external")); - println!("{}", disasm(&mut SliceData::load_cell_ref(&assigned["external"])?)); - println!(";; ticktock transaction entry point"); - print_entrypoint(-2, Some("ticktock")); - println!("{}", disasm(&mut SliceData::load_cell_ref(&assigned["ticktock"])?)); - } else if let Ok(assigned) = shape_fun_c.captures(&code) { - println!(";; fun-c selector detected"); - println!(";; internal functions dictionary"); - print_code_dict(&assigned["dict-c3"], 19); - } else if let Ok(assigned) = shape_cpp.captures(&code) { - println!(";; cpp selector detected"); - println!(";; public methods dictionary"); - print_code_dict(&assigned["dict-public"], 32); - println!(";; internal functions dictionary"); - print_code_dict(&assigned["code-c3"], 32); - } else { - bail!("failed to recognize selector") - } - - Ok(()) -} - -fn disasm_fragment_command(m: &ArgMatches) -> Status { - let fragment = m.value_of("FRAGMENT").unwrap(); - let mut slice = SliceData::from_string(fragment)?; - - let mut loader = Loader::new(false); - let code = loader.load(&mut slice, false).unwrap(); - let text = code.print("", true, 12); - - print!("{}", text); - Ok(()) -} - -pub(super) fn disasm(slice: &mut SliceData) -> String { - disasm_ex(slice, false) -} - -pub(super) fn disasm_ex(slice: &mut SliceData, collapsed: bool) -> String { - let mut loader = Loader::new(collapsed); - let mut code = loader.load(slice, false).unwrap(); - code.elaborate_dictpushconst_dictugetjmp(); - code.print("", true, 0) -} diff --git a/src/disasm/fmt.rs b/src/disasm/fmt.rs deleted file mode 100644 index 1e88a446..00000000 --- a/src/disasm/fmt.rs +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Copyright 2023 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use ton_types::{Cell, Result, SliceData}; -use super::{ - types::{Instruction, InstructionParameter, Code}, - codedict::DelimitedHashmapE -}; - -fn print_code_dict(cell: &Cell, key_size: usize, indent: &str) -> Result { - let mut map = DelimitedHashmapE::new(cell.clone(), key_size); - map.mark()?; - Ok(map.print(indent)) -} - -fn print_dictpushconst(insn: &Instruction, indent: &str) -> String { - let key_length = if let Some(InstructionParameter::Length(l)) = insn.params().get(0) { - *l - } else { - unreachable!() - }; - let cell = if let Some(InstructionParameter::Cell { cell, collapsed }) = insn.params().get(1) { - assert!(collapsed == &false); - cell.as_ref() - } else { - unreachable!() - }; - if let Some(cell) = cell { - let text = if let Some(InstructionParameter::CodeDictMarker) = insn.params().get(2) { - print_code_dict(cell, key_length, indent) - .unwrap_or_else(|_| print_cell(cell, indent, true)) - } else { - print_cell(cell, indent, true) - }; - format!("{} {}\n{}", insn.name(), key_length, text) - } else { - format!("{} {} ;; missing dict ref\n", insn.name(), key_length) - } -} - -fn print_cell(cell: &Cell, indent: &str, dot_cell: bool) -> String { - let mut text = String::new(); - if dot_cell { - text += &format!("{}.cell ", indent); - } - text += &format!("{{ ;; #{}\n", cell.repr_hash().to_hex_string()); - let inner_indent = String::from(" ") + indent; - if cell.bit_length() > 0 { - text += &format!("{}.blob x{}\n", inner_indent, cell.to_hex_string(true)); - } - let refs = cell.references_count(); - for i in 0..refs { - text += &print_cell(&cell.reference(i).unwrap(), &inner_indent, true); - } - text += &format!("{}}}", indent); - if dot_cell { - text += "\n"; - } - text -} - -fn truncate(s: String, n: usize) -> String { - match s.char_indices().nth(n) { - None => s, - Some((idx, _)) => String::from(&s[..idx]), - } -} - -fn print_bytecode(slice: Option<(&SliceData, usize)>, bytecode_width: usize) -> String { - let mut text = String::new(); - if bytecode_width > 0 { - let mut bytecode = String::new(); - if let Some((slice, refs)) = slice { - let mut b = slice.to_hex_string(); - if refs > 0 { - b += &format!(" {{{}r}}", refs); - } - bytecode = truncate(b, bytecode_width); - } - text += &format!("{: String { - let mut text = String::new(); - for insn in self.iter() { - text += &print_bytecode(insn.bytecode().map(|v| (v, insn.refs())), bytecode_width); - text += indent; - if full { - match insn.name() { - "DICTPUSHCONST" | "PFXDICTSWITCH" => { - // TODO better improve assembler for these two insns - text += &print_dictpushconst(insn, indent); - continue - } - "IMPLICIT-JMP" => { - if let Some(InstructionParameter::Code { code, cell }) = insn.params().get(0) { - let hash = cell.as_ref().unwrap().repr_hash().to_hex_string(); - text += &format!(".cell {{ ;; #{}\n", hash); - let inner_indent = String::from(" ") + indent; - text += &code.print(&inner_indent, full, bytecode_width); - text += indent; - text += "}\n"; - } else { - unreachable!() - } - continue - } - _ => () - } - } - text += insn.name(); - if insn.is_quiet() { - text += "Q"; - } - text += &print_insn_params(insn.params(), indent, full, bytecode_width); - if let Some(comment) = insn.comment() { - text += &format!(" ;; {}", comment); - } - text += "\n"; - } - text - } -} - -fn print_insn_params(params: &Vec, indent: &str, full: bool, bytecode_width: usize) -> String { - use InstructionParameter::*; - - let mut text = String::new(); - let len = params.len(); - if len > 0 { - text += " "; - } - for (index, param) in params.iter().enumerate() { - let last = len == (index + 1); - let mut curr_is_block = false; - match param { - BigInteger(i) => { - text += &format!("{}", i); - } - ControlRegister(c) => { - text += &format!("c{}", c); - } - Integer(i) => { - text += &format!("{}", i); - } - Length(l) => { - text += &format!("{}", l); - } - LengthAndIndex(l, i) => { - text += &format!("{}, {}", l, i); - } - Nargs(n) => { - text += &format!("{}", n); - } - Pargs(p) => { - text += &format!("{}", p); - } - Rargs(r) => { - text += &format!("{}", r); - } - Slice(s) => { - // TODO slice may have references - assert!(s.remaining_references() == 0); - text += &format!("x{}", s.to_hex_string()); - } - StackRegister(r) => { - text += &format!("s{}", r); - } - StackRegisterPair(ra, rb) => { - text += &format!("s{}, s{}", ra, rb); - } - StackRegisterTriple(ra, rb, rc) => { - text += &format!("s{}, s{}, s{}", ra, rb, rc); - } - Code { code, cell } => { - if full { - if let Some(cell) = cell { - text += &format!("{{ ;; #{}\n", cell.repr_hash().to_hex_string()); - } else { - text += "{\n"; - } - let inner_indent = String::from(" ") + indent; - text += &code.print(&inner_indent, full, bytecode_width); - text += &print_bytecode(None, bytecode_width); - text += indent; - text += "}"; - curr_is_block = true; - } - } - Cell { cell, collapsed } => { - if full { - if *collapsed { - text += ""; - } else if let Some(cell) = cell { - text += &print_cell(cell, indent, false); - } else { - text += "{\n"; - text += &print_bytecode(None, bytecode_width); - text += &format!("{} ;; missing cell\n", indent); - text += &print_bytecode(None, bytecode_width); - text += indent; - text += "}"; - } - curr_is_block = true; - } - } - CodeDictMarker => { - // markers must have been already eliminated - unreachable!() - } - } - if !last && !curr_is_block { - text += ", "; - } - } - text -} diff --git a/src/disasm/handlers.rs b/src/disasm/handlers.rs deleted file mode 100644 index 66fbde9f..00000000 --- a/src/disasm/handlers.rs +++ /dev/null @@ -1,891 +0,0 @@ -/* - * Copyright 2018-2021 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use ton_types::{Result, SliceData}; - -use super::types::{Instruction, Signaling, Quiet}; -use super::loader::*; - -pub(super) type LoadHandler = fn(&mut Loader, &mut SliceData) -> Result; - -#[derive(Clone, Copy)] -enum Handler { - Direct(LoadHandler), - Subset(usize), -} - -pub struct Handlers { - directs: [Handler; 256], - subsets: Vec, -} - -// adapted from ton-labs-vm/src/executor/engine/handlers.rs -impl Handlers { - pub fn new() -> Handlers { - Handlers { - directs: [Handler::Direct(Loader::unknown); 256], - subsets: Vec::new(), - } - } - - pub fn new_code_page_0() -> Handlers { - let mut handlers = Handlers::new(); - handlers - .add_code_page_0_part_stack() - .add_code_page_0_tuple() - .add_code_page_0_part_constant() - .add_code_page_0_arithmetic() - .add_code_page_0_comparsion() - .add_code_page_0_cell() - .add_code_page_0_control_flow() - .add_code_page_0_exceptions() - .add_code_page_0_dictionaries() - .add_code_page_0_gas_rand_config() - .add_code_page_0_blockchain() - .add_code_page_0_crypto() - .add_code_page_0_debug() - .add_subset(0xFF, Handlers::new() - .set_range(0x00..0xF0, Loader::setcp) - .set(0xF0, Loader::setcpx) - .set_range(0xF1..0xFF, Loader::setcp) - .set(0xFF, Loader::setcp) - ); - handlers - } - - fn add_code_page_0_part_stack(&mut self) -> &mut Handlers { - self - .set(0x00, Loader::nop) - .set_range(0x01..0x10, Loader::xchg_simple) - .set(0x10, Loader::xchg_std) - .set(0x11, Loader::xchg_long) - .set_range(0x12..0x20, Loader::xchg_simple) - .set_range(0x20..0x30, Loader::push_simple) - .set_range(0x30..0x40, Loader::pop_simple) - .set_range(0x40..0x50, Loader::xchg3) - .set(0x50, Loader::xchg2) - .set(0x51, Loader::xcpu) - .set(0x52, Loader::puxc) - .set(0x53, Loader::push2) - .add_subset(0x54, Handlers::new() - .set_range(0x00..0x10, Loader::xchg3) - .set_range(0x10..0x20, Loader::xc2pu) - .set_range(0x20..0x30, Loader::xcpuxc) - .set_range(0x30..0x40, Loader::xcpu2) - .set_range(0x40..0x50, Loader::puxc2) - .set_range(0x50..0x60, Loader::puxcpu) - .set_range(0x60..0x70, Loader::pu2xc) - .set_range(0x70..0x80, Loader::push3) - ) - .set(0x55, Loader::blkswap) - .set(0x56, Loader::push) - .set(0x57, Loader::pop) - .set(0x58, Loader::rot) - .set(0x59, Loader::rotrev) - .set(0x5A, Loader::swap2) - .set(0x5B, Loader::drop2) - .set(0x5C, Loader::dup2) - .set(0x5D, Loader::over2) - .set(0x5E, Loader::reverse) - .add_subset(0x5F, Handlers::new() - .set_range(0x00..0x10, Loader::blkdrop) - .set_range(0x10..0xFF, Loader::blkpush) - .set(0xFF, Loader::blkpush) - ) - .set(0x60, Loader::pick) - .set(0x61, Loader::rollx) - .set(0x62, Loader::rollrevx) - .set(0x63, Loader::blkswx) - .set(0x64, Loader::revx) - .set(0x65, Loader::dropx) - .set(0x66, Loader::tuck) - .set(0x67, Loader::xchgx) - .set(0x68, Loader::depth) - .set(0x69, Loader::chkdepth) - .set(0x6A, Loader::onlytopx) - .set(0x6B, Loader::onlyx) - .add_subset(0x6C, Handlers::new() - .set_range(0x10..0xFF, Loader::blkdrop2) - .set(0xFF, Loader::blkdrop2) - ) - } - - fn add_code_page_0_tuple(&mut self) -> &mut Handlers { - self - .set(0x6D, Loader::null) - .set(0x6E, Loader::isnull) - .add_subset(0x6F, Handlers::new() - .set_range(0x00..0x10, Loader::tuple_create) - .set_range(0x10..0x20, Loader::tuple_index) - .set_range(0x20..0x30, Loader::tuple_un) - .set_range(0x30..0x40, Loader::tuple_unpackfirst) - .set_range(0x40..0x50, Loader::tuple_explode) - .set_range(0x50..0x60, Loader::tuple_setindex) - .set_range(0x60..0x70, Loader::tuple_index_quiet) - .set_range(0x70..0x80, Loader::tuple_setindex_quiet) - .set(0x80, Loader::tuple_createvar) - .set(0x81, Loader::tuple_indexvar) - .set(0x82, Loader::tuple_untuplevar) - .set(0x83, Loader::tuple_unpackfirstvar) - .set(0x84, Loader::tuple_explodevar) - .set(0x85, Loader::tuple_setindexvar) - .set(0x86, Loader::tuple_indexvar_quiet) - .set(0x87, Loader::tuple_setindexvar_quiet) - .set(0x88, Loader::tuple_len) - .set(0x89, Loader::tuple_len_quiet) - .set(0x8A, Loader::istuple) - .set(0x8B, Loader::tuple_last) - .set(0x8C, Loader::tuple_push) - .set(0x8D, Loader::tuple_pop) - .set(0x90, Loader::zeroswapif) - .set(0x91, Loader::zeroswapifnot) - .set(0x92, Loader::zerorotrif) - .set(0x93, Loader::zerorotrifnot) - .set(0x94, Loader::zeroswapif2) - .set(0x95, Loader::zeroswapifnot2) - .set(0x96, Loader::zerorotrif2) - .set(0x97, Loader::zerorotrifnot2) - .set(0xA0, Loader::nullswapif) - .set(0xA1, Loader::nullswapifnot) - .set(0xA2, Loader::nullrotrif) - .set(0xA3, Loader::nullrotrifnot) - .set(0xA4, Loader::nullswapif2) - .set(0xA5, Loader::nullswapifnot2) - .set(0xA6, Loader::nullrotrif2) - .set(0xA7, Loader::nullrotrifnot2) - .set_range(0xB0..0xC0, Loader::tuple_index2) - .set_range(0xC0..0xFF, Loader::tuple_index3) - .set(0xFF, Loader::tuple_index3) - ) - } - - fn add_code_page_0_part_constant(&mut self) -> &mut Handlers { - self - .set_range(0x70..0x82, Loader::pushint) - .set(0x82, Loader::pushint_big) - .add_subset(0x83, Handlers::new() - .set_range(0x00..0xFF, Loader::pushpow2) - .set(0xFF, Loader::pushnan) - ) - .set(0x84, Loader::pushpow2dec) - .set(0x85, Loader::pushnegpow2) - .set(0x88, Loader::pushref) - .set(0x89, Loader::pushrefslice) - .set(0x8A, Loader::pushrefcont) - .set(0x8B, Loader::pushslice_short) - .set(0x8C, Loader::pushslice_mid) - .set(0x8D, Loader::pushslice_long) - .set_range(0x8E..0x90, Loader::pushcont_long) - .set_range(0x90..0xA0, Loader::pushcont_short) - } - - fn add_code_page_0_arithmetic(&mut self) -> &mut Handlers { - self - .set(0xA0, Loader::add::) - .set(0xA1, Loader::sub::) - .set(0xA2, Loader::subr::) - .set(0xA3, Loader::negate::) - .set(0xA4, Loader::inc::) - .set(0xA5, Loader::dec::) - .set(0xA6, Loader::addconst::) - .set(0xA7, Loader::mulconst::) - .set(0xA8, Loader::mul::) - .set(0xA9, Loader::divmod::) - .set(0xAA, Loader::lshift::) - .set(0xAB, Loader::rshift::) - .set(0xAC, Loader::lshift::) - .set(0xAD, Loader::rshift::) - .set(0xAE, Loader::pow2::) - .set(0xB0, Loader::and::) - .set(0xB1, Loader::or::) - .set(0xB2, Loader::xor::) - .set(0xB3, Loader::not::) - .set(0xB4, Loader::fits::) - .set(0xB5, Loader::ufits::) - .add_subset(0xB6, Handlers::new() - .set(0x00, Loader::fitsx::) - .set(0x01, Loader::ufitsx::) - .set(0x02, Loader::bitsize::) - .set(0x03, Loader::ubitsize::) - .set(0x08, Loader::min::) - .set(0x09, Loader::max::) - .set(0x0A, Loader::minmax::) - .set(0x0B, Loader::abs::) - ) - .add_subset(0xB7, Handlers::new() - .set(0xA0, Loader::add::) - .set(0xA1, Loader::sub::) - .set(0xA2, Loader::subr::) - .set(0xA3, Loader::negate::) - .set(0xA4, Loader::inc::) - .set(0xA5, Loader::dec::) - .set(0xA6, Loader::addconst::) - .set(0xA7, Loader::mulconst::) - .set(0xA8, Loader::mul::) - .set(0xA9, Loader::divmod::) - .set(0xAA, Loader::lshift::) - .set(0xAB, Loader::rshift::) - .set(0xAC, Loader::lshift::) - .set(0xAD, Loader::rshift::) - .set(0xAE, Loader::pow2::) - .set(0xB0, Loader::and::) - .set(0xB1, Loader::or::) - .set(0xB2, Loader::xor::) - .set(0xB3, Loader::not::) - .set(0xB4, Loader::fits::) - .set(0xB5, Loader::ufits::) - .add_subset(0xB6, Handlers::new() - .set(0x00, Loader::fitsx::) - .set(0x01, Loader::ufitsx::) - .set(0x02, Loader::bitsize::) - .set(0x03, Loader::ubitsize::) - .set(0x08, Loader::min::) - .set(0x09, Loader::max::) - .set(0x0A, Loader::minmax::) - .set(0x0B, Loader::abs::) - ) - .set(0xB8, Loader::sgn::) - .set(0xB9, Loader::less::) - .set(0xBA, Loader::equal::) - .set(0xBB, Loader::leq::) - .set(0xBC, Loader::greater::) - .set(0xBD, Loader::neq::) - .set(0xBE, Loader::geq::) - .set(0xBF, Loader::cmp::) - .set(0xC0, Loader::eqint::) - .set(0xC1, Loader::lessint::) - .set(0xC2, Loader::gtint::) - .set(0xC3, Loader::neqint::) - ) - } - - fn add_code_page_0_comparsion(&mut self) -> &mut Handlers { - self - .set(0xB8, Loader::sgn::) - .set(0xB9, Loader::less::) - .set(0xBA, Loader::equal::) - .set(0xBB, Loader::leq::) - .set(0xBC, Loader::greater::) - .set(0xBD, Loader::neq::) - .set(0xBE, Loader::geq::) - .set(0xBF, Loader::cmp::) - .set(0xC0, Loader::eqint::) - .set(0xC1, Loader::lessint::) - .set(0xC2, Loader::gtint::) - .set(0xC3, Loader::neqint::) - .set(0xC4, Loader::isnan) - .set(0xC5, Loader::chknan) - .add_subset(0xC7, Handlers::new() - .set(0x00, Loader::sempty) - .set(0x01, Loader::sdempty) - .set(0x02, Loader::srempty) - .set(0x03, Loader::sdfirst) - .set(0x04, Loader::sdlexcmp) - .set(0x05, Loader::sdeq) - .set(0x08, Loader::sdpfx) - .set(0x09, Loader::sdpfxrev) - .set(0x0A, Loader::sdppfx) - .set(0x0B, Loader::sdppfxrev) - .set(0x0C, Loader::sdsfx) - .set(0x0D, Loader::sdsfxrev) - .set(0x0E, Loader::sdpsfx) - .set(0x0F, Loader::sdpsfxrev) - .set(0x10, Loader::sdcntlead0) - .set(0x11, Loader::sdcntlead1) - .set(0x12, Loader::sdcnttrail0) - .set(0x13, Loader::sdcnttrail1) - ) - } - - fn add_code_page_0_cell(&mut self) -> &mut Handlers { - self - .set(0xC8, Loader::newc) - .set(0xC9, Loader::endc) - .set(0xCA, Loader::sti) - .set(0xCB, Loader::stu) - .set(0xCC, Loader::stref) - .set(0xCD, Loader::endcst) - .set(0xCE, Loader::stslice) - .add_subset(0xCF, Handlers::new() - .set(0x00, Loader::stix) - .set(0x01, Loader::stux) - .set(0x02, Loader::stixr) - .set(0x03, Loader::stuxr) - .set(0x04, Loader::stixq) - .set(0x05, Loader::stuxq) - .set(0x06, Loader::stixrq) - .set(0x07, Loader::stuxrq) - .set(0x08, Loader::sti) - .set(0x09, Loader::stu) - .set(0x0A, Loader::stir) - .set(0x0B, Loader::stur) - .set(0x0C, Loader::stiq) - .set(0x0D, Loader::stuq) - .set(0x0E, Loader::stirq) - .set(0x0F, Loader::sturq) - .set(0x10, Loader::stref) - .set(0x11, Loader::stbref) - .set(0x12, Loader::stslice) - .set(0x13, Loader::stb) - .set(0x14, Loader::strefr) - .set(0x15, Loader::endcst) - .set(0x16, Loader::stslicer) - .set(0x17, Loader::stbr) - .set(0x18, Loader::strefq) - .set(0x19, Loader::stbrefq) - .set(0x1A, Loader::stsliceq) - .set(0x1B, Loader::stbq) - .set(0x1C, Loader::strefrq) - .set(0x1D, Loader::stbrefrq) - .set(0x1E, Loader::stslicerq) - .set(0x1F, Loader::stbrq) - .set(0x20, Loader::strefconst) - .set(0x21, Loader::stref2const) - .set(0x23, Loader::endxc) - .set(0x28, Loader::stile4) - .set(0x29, Loader::stule4) - .set(0x2A, Loader::stile8) - .set(0x2B, Loader::stule8) - .set(0x30, Loader::bdepth) - .set(0x31, Loader::bbits) - .set(0x32, Loader::brefs) - .set(0x33, Loader::bbitrefs) - .set(0x35, Loader::brembits) - .set(0x36, Loader::bremrefs) - .set(0x37, Loader::brembitrefs) - .set(0x38, Loader::bchkbits_short) - .set(0x39, Loader::bchkbits_long) - .set(0x3A, Loader::bchkrefs) - .set(0x3B, Loader::bchkbitrefs) - .set(0x3C, Loader::bchkbitsq_short) - .set(0x3D, Loader::bchkbitsq_long) - .set(0x3E, Loader::bchkrefsq) - .set(0x3F, Loader::bchkbitrefsq) - .set(0x40, Loader::stzeroes) - .set(0x41, Loader::stones) - .set(0x42, Loader::stsame) - .set_range(0x80..0xFF, Loader::stsliceconst) - .set(0xFF, Loader::stsliceconst) - ) - .set(0xD0, Loader::ctos) - .set(0xD1, Loader::ends) - .set(0xD2, Loader::ldi) - .set(0xD3, Loader::ldu) - .set(0xD4, Loader::ldref) - .set(0xD5, Loader::ldrefrtos) - .set(0xD6, Loader::ldslice) - .add_subset(0xD7, Handlers::new() - .set(0x00, Loader::ldix) - .set(0x01, Loader::ldux) - .set(0x02, Loader::pldix) - .set(0x03, Loader::pldux) - .set(0x04, Loader::ldixq) - .set(0x05, Loader::lduxq) - .set(0x06, Loader::pldixq) - .set(0x07, Loader::plduxq) - .set(0x08, Loader::ldi) - .set(0x09, Loader::ldu) - .set(0x0A, Loader::pldi) - .set(0x0B, Loader::pldu) - .set(0x0C, Loader::ldiq) - .set(0x0D, Loader::lduq) - .set(0x0E, Loader::pldiq) - .set(0x0F, Loader::plduq) - .set_range(0x10..0x18, Loader::plduz) - .set(0x18, Loader::ldslicex) - .set(0x19, Loader::pldslicex) - .set(0x1A, Loader::ldslicexq) - .set(0x1B, Loader::pldslicexq) - .set(0x1C, Loader::ldslice) - .set(0x1D, Loader::pldslice) - .set(0x1E, Loader::ldsliceq) - .set(0x1F, Loader::pldsliceq) - .set(0x20, Loader::pldslicex) - .set(0x21, Loader::sdskipfirst) - .set(0x22, Loader::sdcutlast) - .set(0x23, Loader::sdskiplast) - .set(0x24, Loader::sdsubstr) - .set(0x26, Loader::sdbeginsx) - .set(0x27, Loader::sdbeginsxq) - .set_range(0x28..0x2C, Loader::sdbegins) - .set_range(0x2C..0x30, Loader::sdbeginsq) - .set(0x30, Loader::scutfirst) - .set(0x31, Loader::sskipfirst) - .set(0x32, Loader::scutlast) - .set(0x33, Loader::sskiplast) - .set(0x34, Loader::subslice) - .set(0x36, Loader::split) - .set(0x37, Loader::splitq) - .set(0x39, Loader::xctos) - .set(0x3A, Loader::xload) - .set(0x3B, Loader::xloadq) - .set(0x41, Loader::schkbits) - .set(0x42, Loader::schkrefs) - .set(0x43, Loader::schkbitrefs) - .set(0x45, Loader::schkbitsq) - .set(0x46, Loader::schkrefsq) - .set(0x47, Loader::schkbitrefsq) - .set(0x48, Loader::pldrefvar) - .set(0x49, Loader::sbits) - .set(0x4A, Loader::srefs) - .set(0x4B, Loader::sbitrefs) - .set(0x4C, Loader::pldref) - .set_range(0x4D..0x50, Loader::pldrefidx) - .set(0x50, Loader::ldile4) - .set(0x51, Loader::ldule4) - .set(0x52, Loader::ldile8) - .set(0x53, Loader::ldule8) - .set(0x54, Loader::pldile4) - .set(0x55, Loader::pldule4) - .set(0x56, Loader::pldile8) - .set(0x57, Loader::pldule8) - .set(0x58, Loader::ldile4q) - .set(0x59, Loader::ldule4q) - .set(0x5A, Loader::ldile8q) - .set(0x5B, Loader::ldule8q) - .set(0x5C, Loader::pldile4q) - .set(0x5D, Loader::pldule4q) - .set(0x5E, Loader::pldile8q) - .set(0x5F, Loader::pldule8q) - .set(0x60, Loader::ldzeroes) - .set(0x61, Loader::ldones) - .set(0x62, Loader::ldsame) - .set(0x64, Loader::sdepth) - .set(0x65, Loader::cdepth) - ) - } - - fn add_code_page_0_control_flow(&mut self) -> &mut Handlers { - self - .set(0xD8, Loader::callx) - .set(0xD9, Loader::jmpx) - .set(0xDA, Loader::callxargs) - .add_subset(0xDB, Handlers::new() - .set_range(0x00..0x10, Loader::callxargs) - .set_range(0x10..0x20, Loader::jmpxargs) - .set_range(0x20..0x30, Loader::retargs) - .set(0x30, Loader::ret) - .set(0x31, Loader::retalt) - .set(0x32, Loader::retbool) - .set(0x34, Loader::callcc) - .set(0x35, Loader::jmpxdata) - .set(0x36, Loader::callccargs) - .set(0x38, Loader::callxva) - .set(0x39, Loader::retva) - .set(0x3A, Loader::jmpxva) - .set(0x3B, Loader::callccva) - .set(0x3C, Loader::callref) - .set(0x3D, Loader::jmpref) - .set(0x3E, Loader::jmprefdata) - .set(0x3F, Loader::retdata) - ) - .set(0xDE, Loader::if_) - .set(0xDC, Loader::ifret) - .set(0xDD, Loader::ifnotret) - .set(0xDF, Loader::ifnot) - .set(0xE0, Loader::ifjmp) - .set(0xE1, Loader::ifnotjmp) - .set(0xE2, Loader::ifelse) - .add_subset(0xE3, Handlers::new() - .set(0x00, Loader::ifref) - .set(0x01, Loader::ifnotref) - .set(0x02, Loader::ifjmpref) - .set(0x03, Loader::ifnotjmpref) - .set(0x04, Loader::condsel) - .set(0x05, Loader::condselchk) - .set(0x08, Loader::ifretalt) - .set(0x09, Loader::ifnotretalt) - .set(0x0D, Loader::ifrefelse) - .set(0x0E, Loader::ifelseref) - .set(0x0F, Loader::ifrefelseref) - .set(0x14, Loader::repeat_break) - .set(0x15, Loader::repeatend_break) - .set(0x16, Loader::until_break) - .set(0x17, Loader::untilend_break) - .set(0x18, Loader::while_break) - .set(0x19, Loader::whileend_break) - .set(0x1A, Loader::again_break) - .set(0x1B, Loader::againend_break) - .set_range(0x80..0xA0, Loader::ifbitjmp) - .set_range(0xA0..0xC0, Loader::ifnbitjmp) - .set_range(0xC0..0xE0, Loader::ifbitjmpref) - .set_range(0xE0..0xFF, Loader::ifnbitjmpref) - .set(0xFF, Loader::ifnbitjmpref) - ) - .set(0xE4, Loader::repeat) - .set(0xE5, Loader::repeatend) - .set(0xE6, Loader::until) - .set(0xE7, Loader::untilend) - .set(0xE8, Loader::while_) - .set(0xE9, Loader::whileend) - .set(0xEA, Loader::again) - .set(0xEB, Loader::againend) - .set(0xEC, Loader::setcontargs) - .add_subset(0xED, Handlers::new() - .set_range(0x00..0x10, Loader::returnargs) - .set(0x10, Loader::returnva) - .set(0x11, Loader::setcontva) - .set(0x12, Loader::setnumva) - .set(0x1E, Loader::bless) - .set(0x1F, Loader::blessva) - .set_range(0x40..0x50, Loader::pushctr) - .set_range(0x50..0x60, Loader::popctr) - .set_range(0x60..0x70, Loader::setcontctr) - .set_range(0x70..0x80, Loader::setretctr) - .set_range(0x80..0x90, Loader::setaltctr) - .set_range(0x90..0xA0, Loader::popsave) - .set_range(0xA0..0xB0, Loader::save) - .set_range(0xB0..0xC0, Loader::savealt) - .set_range(0xC0..0xD0, Loader::saveboth) - .set(0xE0, Loader::pushctrx) - .set(0xE1, Loader::popctrx) - .set(0xE2, Loader::setcontctrx) - .set(0xF0, Loader::compos) - .set(0xF1, Loader::composalt) - .set(0xF2, Loader::composboth) - .set(0xF3, Loader::atexit) - .set(0xF4, Loader::atexitalt) - .set(0xF5, Loader::setexitalt) - .set(0xF6, Loader::thenret) - .set(0xF7, Loader::thenretalt) - .set(0xF8, Loader::invert) - .set(0xF9, Loader::booleval) - .set(0xFA, Loader::samealt) - .set(0xFB, Loader::samealt_save) - ) - .set(0xEE, Loader::blessargs) - .set(0xF0, Loader::call_short) - .add_subset(0xF1, Handlers::new() - .set_range(0x00..0x40, Loader::call_long) - .set_range(0x40..0x80, Loader::jmp) - .set_range(0x80..0xC0, Loader::prepare) - ) - } - - fn add_code_page_0_exceptions(&mut self) -> &mut Handlers { - self - .add_subset(0xF2, Handlers::new() - .set_range(0x00..0x40, Loader::throw_short) - .set_range(0x40..0x80, Loader::throwif_short) - .set_range(0x80..0xC0, Loader::throwifnot_short) - .set_range(0xC0..0xC8, Loader::throw_long) - .set_range(0xC8..0xD0, Loader::throwarg) - .set_range(0xD0..0xD8, Loader::throwif_long) - .set_range(0xD8..0xE0, Loader::throwargif) - .set_range(0xE0..0xE8, Loader::throwifnot_long) - .set_range(0xE8..0xF0, Loader::throwargifnot) - .set(0xF0, Loader::throwany) - .set(0xF1, Loader::throwargany) - .set(0xF2, Loader::throwanyif) - .set(0xF3, Loader::throwarganyif) - .set(0xF4, Loader::throwanyifnot) - .set(0xF5, Loader::throwarganyifnot) - .set(0xFF, Loader::try_) - ) - .set(0xF3, Loader::tryargs) - } - - fn add_code_page_0_blockchain(&mut self) -> &mut Handlers { - self - .add_subset(0xFA, Handlers::new() - .set(0x00, Loader::ldgrams) - .set(0x01, Loader::ldvarint16) - .set(0x02, Loader::stgrams) - .set(0x03, Loader::stvarint16) - .set(0x04, Loader::ldvaruint32) - .set(0x05, Loader::ldvarint32) - .set(0x06, Loader::stvaruint32) - .set(0x07, Loader::stvarint32) - .set(0x40, Loader::ldmsgaddr::) - .set(0x41, Loader::ldmsgaddr::) - .set(0x42, Loader::parsemsgaddr::) - .set(0x43, Loader::parsemsgaddr::) - .set(0x44, Loader::rewrite_std_addr::) - .set(0x45, Loader::rewrite_std_addr::) - .set(0x46, Loader::rewrite_var_addr::) - .set(0x47, Loader::rewrite_var_addr::) - ) - .add_subset(0xFB, Handlers::new() - .set(0x00, Loader::sendrawmsg) - .set(0x02, Loader::rawreserve) - .set(0x03, Loader::rawreservex) - .set(0x04, Loader::setcode) - .set(0x06, Loader::setlibcode) - .set(0x07, Loader::changelib) - ) - } - - fn add_code_page_0_dictionaries(&mut self) -> &mut Handlers { - self - .add_subset(0xF4, Handlers::new() - .set(0x00, Loader::stdict) - .set(0x01, Loader::skipdict) - .set(0x02, Loader::lddicts) - .set(0x03, Loader::plddicts) - .set(0x04, Loader::lddict) - .set(0x05, Loader::plddict) - .set(0x06, Loader::lddictq) - .set(0x07, Loader::plddictq) - .set(0x0A, Loader::dictget) - .set(0x0B, Loader::dictgetref) - .set(0x0C, Loader::dictiget) - .set(0x0D, Loader::dictigetref) - .set(0x0E, Loader::dictuget) - .set(0x0F, Loader::dictugetref) - .set(0x12, Loader::dictset) - .set(0x13, Loader::dictsetref) - .set(0x14, Loader::dictiset) - .set(0x15, Loader::dictisetref) - .set(0x16, Loader::dictuset) - .set(0x17, Loader::dictusetref) - .set(0x1A, Loader::dictsetget) - .set(0x1B, Loader::dictsetgetref) - .set(0x1C, Loader::dictisetget) - .set(0x1D, Loader::dictisetgetref) - .set(0x1E, Loader::dictusetget) - .set(0x1F, Loader::dictusetgetref) - .set(0x22, Loader::dictreplace) - .set(0x23, Loader::dictreplaceref) - .set(0x24, Loader::dictireplace) - .set(0x25, Loader::dictireplaceref) - .set(0x26, Loader::dictureplace) - .set(0x27, Loader::dictureplaceref) - .set(0x2A, Loader::dictreplaceget) - .set(0x2B, Loader::dictreplacegetref) - .set(0x2C, Loader::dictireplaceget) - .set(0x2D, Loader::dictireplacegetref) - .set(0x2E, Loader::dictureplaceget) - .set(0x2F, Loader::dictureplacegetref) - .set(0x32, Loader::dictadd) - .set(0x33, Loader::dictaddref) - .set(0x34, Loader::dictiadd) - .set(0x35, Loader::dictiaddref) - .set(0x36, Loader::dictuadd) - .set(0x37, Loader::dictuaddref) - .set(0x3A, Loader::dictaddget) - .set(0x3B, Loader::dictaddgetref) - .set(0x3C, Loader::dictiaddget) - .set(0x3D, Loader::dictiaddgetref) - .set(0x3E, Loader::dictuaddget) - .set(0x3F, Loader::dictuaddgetref) - .set(0x41, Loader::dictsetb) - .set(0x42, Loader::dictisetb) - .set(0x43, Loader::dictusetb) - .set(0x45, Loader::dictsetgetb) - .set(0x46, Loader::dictisetgetb) - .set(0x47, Loader::dictusetgetb) - .set(0x49, Loader::dictreplaceb) - .set(0x4A, Loader::dictireplaceb) - .set(0x4B, Loader::dictureplaceb) - .set(0x4D, Loader::dictreplacegetb) - .set(0x4E, Loader::dictireplacegetb) - .set(0x4F, Loader::dictureplacegetb) - .set(0x51, Loader::dictaddb) - .set(0x52, Loader::dictiaddb) - .set(0x53, Loader::dictuaddb) - .set(0x55, Loader::dictaddgetb) - .set(0x56, Loader::dictiaddgetb) - .set(0x57, Loader::dictuaddgetb) - .set(0x59, Loader::dictdel) - .set(0x5A, Loader::dictidel) - .set(0x5B, Loader::dictudel) - .set(0x62, Loader::dictdelget) - .set(0x63, Loader::dictdelgetref) - .set(0x64, Loader::dictidelget) - .set(0x65, Loader::dictidelgetref) - .set(0x66, Loader::dictudelget) - .set(0x67, Loader::dictudelgetref) - .set(0x69, Loader::dictgetoptref) - .set(0x6A, Loader::dictigetoptref) - .set(0x6B, Loader::dictugetoptref) - .set(0x6D, Loader::dictsetgetoptref) - .set(0x6E, Loader::dictisetgetoptref) - .set(0x6F, Loader::dictusetgetoptref) - .set(0x70, Loader::pfxdictset) - .set(0x71, Loader::pfxdictreplace) - .set(0x72, Loader::pfxdictadd) - .set(0x73, Loader::pfxdictdel) - .set(0x74, Loader::dictgetnext) - .set(0x75, Loader::dictgetnexteq) - .set(0x76, Loader::dictgetprev) - .set(0x77, Loader::dictgetpreveq) - .set(0x78, Loader::dictigetnext) - .set(0x79, Loader::dictigetnexteq) - .set(0x7A, Loader::dictigetprev) - .set(0x7B, Loader::dictigetpreveq) - .set(0x7C, Loader::dictugetnext) - .set(0x7D, Loader::dictugetnexteq) - .set(0x7E, Loader::dictugetprev) - .set(0x7F, Loader::dictugetpreveq) - .set(0x82, Loader::dictmin) - .set(0x83, Loader::dictminref) - .set(0x84, Loader::dictimin) - .set(0x85, Loader::dictiminref) - .set(0x86, Loader::dictumin) - .set(0x87, Loader::dictuminref) - .set(0x8A, Loader::dictmax) - .set(0x8B, Loader::dictmaxref) - .set(0x8C, Loader::dictimax) - .set(0x8D, Loader::dictimaxref) - .set(0x8E, Loader::dictumax) - .set(0x8F, Loader::dictumaxref) - .set(0x92, Loader::dictremmin) - .set(0x93, Loader::dictremminref) - .set(0x94, Loader::dictiremmin) - .set(0x95, Loader::dictiremminref) - .set(0x96, Loader::dicturemmin) - .set(0x97, Loader::dicturemminref) - .set(0x9A, Loader::dictremmax) - .set(0x9B, Loader::dictremmaxref) - .set(0x9C, Loader::dictiremmax) - .set(0x9D, Loader::dictiremmaxref) - .set(0x9E, Loader::dicturemmax) - .set(0x9F, Loader::dicturemmaxref) - .set(0xA0, Loader::dictigetjmp) - .set(0xA1, Loader::dictugetjmp) - .set(0xA2, Loader::dictigetexec) - .set(0xA3, Loader::dictugetexec) - .set_range(0xA4..0xA8, Loader::dictpushconst) - .set(0xA8, Loader::pfxdictgetq) - .set(0xA9, Loader::pfxdictget) - .set(0xAA, Loader::pfxdictgetjmp) - .set(0xAB, Loader::pfxdictgetexec) - .set_range(0xAC..0xAF, Loader::pfxdictswitch) - .set(0xAF, Loader::pfxdictswitch) - .set(0xB1, Loader::subdictget) - .set(0xB2, Loader::subdictiget) - .set(0xB3, Loader::subdictuget) - .set(0xB5, Loader::subdictrpget) - .set(0xB6, Loader::subdictirpget) - .set(0xB7, Loader::subdicturpget) - .set(0xBC, Loader::dictigetjmpz) - .set(0xBD, Loader::dictugetjmpz) - .set(0xBE, Loader::dictigetexecz) - .set(0xBF, Loader::dictugetexecz) - ) - } - - fn add_code_page_0_gas_rand_config(&mut self) -> &mut Handlers { - self - .add_subset(0xF8, Handlers::new() - .set(0x00, Loader::accept) - .set(0x01, Loader::setgaslimit) - .set(0x02, Loader::buygas) - .set(0x04, Loader::gramtogas) - .set(0x05, Loader::gastogram) - .set(0x0F, Loader::commit) - .set(0x10, Loader::randu256) - .set(0x11, Loader::rand) - .set(0x14, Loader::setrand) - .set(0x15, Loader::addrand) - .set(0x20, Loader::getparam) - .set(0x21, Loader::getparam) - .set(0x22, Loader::getparam) - .set(0x23, Loader::now) - .set(0x24, Loader::blocklt) - .set(0x25, Loader::ltime) - .set(0x26, Loader::randseed) - .set(0x27, Loader::balance) - .set(0x28, Loader::my_addr) - .set(0x29, Loader::config_root) - .set(0x2a, Loader::my_code) - .set(0x30, Loader::config_dict) - .set(0x32, Loader::config_ref_param) - .set(0x33, Loader::config_opt_param) - .set(0x40, Loader::getglobvar) - .set_range(0x41..0x5F, Loader::getglob) - .set(0x5F, Loader::getglob) - .set(0x60, Loader::setglobvar) - .set_range(0x61..0x7F, Loader::setglob) - .set(0x7F, Loader::setglob) - ) - } - - fn add_code_page_0_crypto(&mut self) -> &mut Handlers { - self - .add_subset(0xF9, Handlers::new() - .set(0x00, Loader::hashcu) - .set(0x01, Loader::hashsu) - .set(0x02, Loader::sha256u) - .set(0x10, Loader::chksignu) - .set(0x11, Loader::chksigns) - .set(0x40, Loader::cdatasizeq) - .set(0x41, Loader::cdatasize) - .set(0x42, Loader::sdatasizeq) - .set(0x43, Loader::sdatasize) - ) - } - - fn add_code_page_0_debug(&mut self) -> &mut Handlers { - self.add_subset(0xFE, Handlers::new() - .set(0x00, Loader::dump_stack) - .set_range(0x01..0x0F, Loader::dump_stack_top) - .set(0x10, Loader::dump_hex) - .set(0x11, Loader::print_hex) - .set(0x12, Loader::dump_bin) - .set(0x13, Loader::print_bin) - .set(0x14, Loader::dump_str) - .set(0x15, Loader::print_str) - .set(0x1E, Loader::debug_off) - .set(0x1F, Loader::debug_on) - .set_range(0x20..0x2F, Loader::dump_var) - .set_range(0x30..0x3F, Loader::print_var) - .set_range(0xF0..0xFF, Loader::dump_string) - .set(0xFF, Loader::dump_string) - ) - } - - pub(crate) fn get_handler(&self, slice: &mut SliceData) -> Result { - let cmd = slice.get_next_byte()?; - match self.directs[cmd as usize] { - Handler::Direct(handler) => Ok(handler), - Handler::Subset(i) => self.subsets[i].get_handler(slice), - } - } - - fn add_subset(&mut self, code: u8, subset: &mut Handlers) -> &mut Handlers { - match self.directs[code as usize] { - Handler::Direct(x) => if x as usize == Loader::unknown as usize { - self.directs[code as usize] = Handler::Subset(self.subsets.len()); - self.subsets.push(std::mem::replace(subset, Handlers::new())) - } else { - panic!("Slot for subset {:02x} is already occupied", code) - }, - _ => panic!("Subset {:02x} is already registered", code), - } - self - } - - fn register_handler(&mut self, code: u8, handler: LoadHandler) { - match self.directs[code as usize] { - Handler::Direct(x) => if x as usize == Loader::unknown as usize { - self.directs[code as usize] = Handler::Direct(handler) - } else { - panic!("Code {:02x} is already registered", code) - }, - _ => panic!("Slot for code {:02x} is already occupied", code), - } - } - - fn set(&mut self, code: u8, handler: LoadHandler) -> &mut Handlers { - self.register_handler(code, handler); - self - } - - fn set_range(&mut self, codes: std::ops::Range, handler: LoadHandler) -> &mut Handlers { - for code in codes { - self.register_handler(code, handler); - } - self - } -} diff --git a/src/disasm/loader.rs b/src/disasm/loader.rs deleted file mode 100644 index 5f1c2a0e..00000000 --- a/src/disasm/loader.rs +++ /dev/null @@ -1,1783 +0,0 @@ -/* - * Copyright 2018-2021 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use ton_types::{Result, Cell, SliceData, fail, UInt256}; -use std::cmp::Ordering; -use std::collections::HashMap; -use std::ops::Not; -use num_traits::Zero; - -use super::types::{Instruction, InstructionParameter, Code, OperationBehavior}; -use super::handlers::Handlers; - -macro_rules! create_handler_1 { - ($func_name:ident, $opc:literal, $mnemonic:literal) => { - pub(super) fn $func_name(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - if opc != $opc { - fail!("invalid opcode"); - } - Ok(Instruction::new($mnemonic)) - } - }; -} - -macro_rules! create_handler_1t { - ($func_name:ident, $opc:literal, $mnemonic:literal) => { - pub(super) fn $func_name(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - if opc != $opc { - fail!("invalid opcode"); - } - Ok(T::insn(Instruction::new($mnemonic))) - } - }; -} - -macro_rules! create_handler_2 { - ($func_name:ident, $opc:literal, $mnemonic:literal) => { - pub(super) fn $func_name(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - if opc != $opc { - fail!("invalid opcode"); - } - Ok(Instruction::new($mnemonic)) - } - }; -} - -macro_rules! create_handler_2t { - ($func_name:ident, $opc:literal, $mnemonic:literal) => { - pub(super) fn $func_name(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(16)?; - if opc != $opc { - fail!("invalid opcode"); - } - Ok(T::insn(Instruction::new($mnemonic))) - } - }; -} - -macro_rules! create_handler_2r { - ($func_name:ident, $opc:literal, $mnemonic:literal) => { - pub(super) fn $func_name(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - if opc != $opc { - fail!("invalid opcode"); - } - let cell = slice.checked_drain_reference().ok(); - let code = self.load_cell(&cell)?; - Ok(Instruction::new($mnemonic).with_refs(1).with_param(InstructionParameter::Code { code, cell })) - } - }; -} - -macro_rules! create_handler_3r { - ($func_name:ident, $opc:literal, $mnemonic:literal) => { - pub(super) fn $func_name(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - if opc != $opc { - fail!("invalid opcode"); - } - let cell1 = slice.checked_drain_reference().ok(); - let cell2 = slice.checked_drain_reference().ok(); - let code1 = self.load_cell(&cell1)?; - let code2 = self.load_cell(&cell2)?; - Ok(Instruction::new($mnemonic) - .with_refs(2) - .with_param(InstructionParameter::Code { code: code1, cell: cell1 }) - .with_param(InstructionParameter::Code { code: code2, cell: cell2 })) - } - }; -} - -macro_rules! check { - ($expr:expr) => { - if !$expr { - return Err(failure::err_msg(format!("check failed {}:{}", file!(), line!()))) - } - }; -} - -macro_rules! check_eq { - ($lhs:expr, $rhs:literal) => { - if $lhs != $rhs { - return Err(failure::err_msg(format!("check failed {}:{}", file!(), line!()))) - } - }; -} - -fn comment_missing_bits_and_refs(insn: &mut Instruction, missing_bits: usize, missing_refs: usize) { - if missing_bits > 0 || missing_refs > 0 { - let mut comment = String::from("missing"); - if missing_bits > 0 { - let plural = if missing_bits > 1 { "s" } else { "" }; - comment += &format!(" {} bit{}", missing_bits, plural ); - } - if missing_bits > 0 && missing_refs > 0 { - comment += " and"; - } - if missing_refs > 0 { - let plural = if missing_refs > 1 { "s" } else { "" }; - comment += &format!(" {} ref{}", missing_refs, plural); - } - insn.set_comment(comment) - } -} - -pub struct Loader { - handlers: Handlers, - collapse: bool, - history: HashMap, -} - -impl Loader { - pub fn new(collapse: bool) -> Self { - Self { - handlers: Handlers::new_code_page_0(), - collapse, - history: HashMap::new(), - } - } - pub fn load(&mut self, slice: &mut SliceData, inline: bool) -> Result { - let orig_slice = slice.clone(); - let mut code = match self.load_slice(slice) { - Ok(code) => code, - Err(_) => { - // failed to load the slice - emit it as-is - let mut insns = Code::single( - Instruction::new(".blob").with_param(InstructionParameter::Slice(orig_slice.clone())) - ); - for i in 0..orig_slice.remaining_references() { - insns.push(Instruction::new(".cell").with_param( - InstructionParameter::Cell { - cell: orig_slice.reference(i).ok(), - collapsed: false - } - )) - } - return Ok(insns) - } - }; - match slice.remaining_references().cmp(&1) { - Ordering::Less => (), - Ordering::Equal => { - let next_cell = slice.checked_drain_reference().ok(); - let mut next_code = self.load_cell(&next_cell)?; - if inline { - code.append(&mut next_code) - } else { - let next = Instruction::new("IMPLICIT-JMP") - .with_param(InstructionParameter::Code { code: next_code, cell: next_cell }); - code.push(next) - } - } - Ordering::Greater => fail!("two or more remaining references") - } - Ok(code) - } - fn load_slice(&mut self, slice: &mut SliceData) -> Result { - let mut code = Code::new(); - while slice.remaining_bits() > 0 { - let mut bytecode = slice.clone(); - let handler = self.handlers.get_handler(&mut slice.clone())?; - let mut insn = handler(self, slice)?; - - assert_eq!(bytecode.cell(), slice.cell()); - let bits = bytecode.remaining_bits() - slice.remaining_bits(); - let refs = bytecode.remaining_references() - slice.remaining_references(); - bytecode.shrink_data(..bits); - bytecode.shrink_references(..refs); - insn.set_bytecode(bytecode); - - code.push(insn); - } - Ok(code) - } - fn load_cell(&mut self, cell: &Option) -> Result { - if let Some(cell) = cell { - self.load_cell_impl(cell) - } else { - Ok(Code::single(Instruction::new(";; missing cell"))) - } - } - fn load_cell_impl(&mut self, cell: &Cell) -> Result { - if let Some(code) = self.history.get(&cell.repr_hash()) { - if self.collapse { - Ok(Code::single(Instruction::new(";;").with_param(InstructionParameter::Cell { cell: Some(cell.clone()), collapsed: true }))) - } else { - Ok(code.clone()) - } - } else { - let code = self.load(&mut SliceData::load_cell_ref(cell)?, false).unwrap_or_else(|_| { - // failed to load the cell - emit it as-is - Code::single(Instruction::new(".cell").with_param(InstructionParameter::Cell { cell: Some(cell.clone()), collapsed: false })) - }); - self.history.insert(cell.repr_hash(), code.clone()); - Ok(code) - } - } - pub(super) fn unknown(&mut self, slice: &mut SliceData) -> Result { - fail!("unknown opcode {}", slice.to_hex_string()) - } - pub(super) fn setcp(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xff); - match slice.get_next_byte() { - Ok(0) => Ok(Instruction::new("SETCP0")), - _ => fail!("unknown codepage") - } - } - create_handler_2!(setcpx, 0xfff0, "SETCPX"); - create_handler_1!(nop, 0x00, "NOP"); - pub(super) fn xchg_simple(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(4)?; - check!(opc == 0 || opc == 1); - let i = slice.get_next_int(4)? as isize; - match opc { - 0 => Ok(Instruction::new("XCHG").with_param(InstructionParameter::StackRegister(i))), - 1 => Ok(Instruction::new("XCHG").with_param(InstructionParameter::StackRegisterPair(1, i))), - _ => fail!("unknown opcode") - } - } - pub(super) fn xchg_std(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x10); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - Ok(Instruction::new("XCHG").with_param(InstructionParameter::StackRegisterPair(i, j))) - } - pub(super) fn xchg_long(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x11); - let ii = slice.get_next_int(8)? as isize; - Ok(Instruction::new("XCHG").with_param(InstructionParameter::StackRegisterPair(0, ii))) - } - pub(super) fn push_simple(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(4)?; - check_eq!(opc, 0x2); - let i = slice.get_next_int(4)? as isize; - Ok(Instruction::new("PUSH").with_param(InstructionParameter::StackRegister(i))) - } - pub(super) fn pop_simple(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(4)?; - check_eq!(opc, 0x3); - let i = slice.get_next_int(4)? as isize; - Ok(Instruction::new("POP").with_param(InstructionParameter::StackRegister(i))) - } - pub(super) fn xchg3(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(4)?; - check_eq!(opc, 0x4); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("XCHG3").with_param(InstructionParameter::StackRegisterTriple(i, j, k))) - } - pub(super) fn xchg2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x50); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - Ok(Instruction::new("XCHG2").with_param(InstructionParameter::StackRegisterPair(i, j))) - } - pub(super) fn xcpu(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x51); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - Ok(Instruction::new("XCPU").with_param(InstructionParameter::StackRegisterPair(i, j))) - } - pub(super) fn puxc(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x52); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - Ok(Instruction::new("PUXC").with_param(InstructionParameter::StackRegisterPair(i, j - 1))) - } - pub(super) fn push2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x53); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - Ok(Instruction::new("PUSH2").with_param(InstructionParameter::StackRegisterPair(i, j))) - } - pub(super) fn xc2pu(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x541); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("XC2PU").with_param(InstructionParameter::StackRegisterTriple(i, j, k))) - } - pub(super) fn xcpuxc(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x542); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("XCPUXC").with_param(InstructionParameter::StackRegisterTriple(i, j, k - 1))) - } - pub(super) fn xcpu2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x543); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("XCPU2").with_param(InstructionParameter::StackRegisterTriple(i, j, k))) - } - pub(super) fn puxc2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x544); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("PUXC2").with_param(InstructionParameter::StackRegisterTriple(i, j - 1, k - 1))) - } - pub(super) fn puxcpu(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x545); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("PUXCPU").with_param(InstructionParameter::StackRegisterTriple(i, j - 1, k - 1))) - } - pub(super) fn pu2xc(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x546); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("PU2XC").with_param(InstructionParameter::StackRegisterTriple(i, j - 1, k - 2))) - } - pub(super) fn push3(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x547); - let i = slice.get_next_int(4)? as isize; - let j = slice.get_next_int(4)? as isize; - let k = slice.get_next_int(4)? as isize; - Ok(Instruction::new("PUSH3").with_param(InstructionParameter::StackRegisterTriple(i, j, k))) - } - pub(super) fn blkswap(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x55); - let i = slice.get_next_int(4)? as usize; - let j = slice.get_next_int(4)? as usize; - Ok(Instruction::new("BLKSWAP").with_param(InstructionParameter::LengthAndIndex(i + 1, j + 1))) - } - pub(super) fn push(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x56); - let ii = slice.get_next_int(8)? as isize; - Ok(Instruction::new("PUSH").with_param(InstructionParameter::StackRegister(ii))) - } - pub(super) fn pop(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x57); - let ii = slice.get_next_int(8)? as isize; - Ok(Instruction::new("POP").with_param(InstructionParameter::StackRegister(ii))) - } - create_handler_1!(rot, 0x58, "ROT"); - create_handler_1!(rotrev, 0x59, "ROTREV"); - create_handler_1!(swap2, 0x5a, "SWAP2"); - create_handler_1!(drop2, 0x5b, "DROP2"); - create_handler_1!(dup2, 0x5c, "DUP2"); - create_handler_1!(over2, 0x5d, "OVER2"); - pub(super) fn reverse(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x5e); - let i = slice.get_next_int(4)? as usize; - let j = slice.get_next_int(4)? as usize; - Ok(Instruction::new("REVERSE").with_param(InstructionParameter::LengthAndIndex(i + 2, j))) - } - pub(super) fn blkdrop(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x5f0); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("BLKDROP").with_param(InstructionParameter::Length(i))) - } - pub(super) fn blkpush(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x5f); - let i = slice.get_next_int(4)? as usize; - let j = slice.get_next_int(4)? as usize; - Ok(Instruction::new("BLKPUSH").with_param(InstructionParameter::LengthAndIndex(i, j))) - } - create_handler_1!(pick, 0x60, "PICK"); - create_handler_1!(rollx, 0x61, "ROLLX"); - create_handler_1!(rollrevx, 0x62, "ROLLREVX"); - create_handler_1!(blkswx, 0x63, "BLKSWX"); - create_handler_1!(revx, 0x64, "REVX"); - create_handler_1!(dropx, 0x65, "DROPX"); - create_handler_1!(tuck, 0x66, "TUCK"); - create_handler_1!(xchgx, 0x67, "XCHGX"); - create_handler_1!(depth, 0x68, "DEPTH"); - create_handler_1!(chkdepth, 0x69, "CHKDEPTH"); - create_handler_1!(onlytopx, 0x6a, "ONLYTOPX"); - create_handler_1!(onlyx, 0x6b, "ONLYX"); - pub(super) fn blkdrop2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x6c); - let i = slice.get_next_int(4)? as usize; - check!(i > 0); - let j = slice.get_next_int(4)? as usize; - Ok(Instruction::new("BLKDROP2").with_param(InstructionParameter::LengthAndIndex(i, j))) - } - create_handler_1!(null, 0x6d, "NULL"); - create_handler_1!(isnull, 0x6e, "ISNULL"); - pub(super) fn tuple_create(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f0); - let k = slice.get_next_int(4)? as usize; - Ok(Instruction::new("TUPLE").with_param(InstructionParameter::Length(k))) - } - pub(super) fn tuple_index(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f1); - let k = slice.get_next_int(4)? as usize; - Ok(Instruction::new("INDEX").with_param(InstructionParameter::Length(k))) - } - pub(super) fn tuple_un(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f2); - let k = slice.get_next_int(4)? as usize; - Ok(Instruction::new("UNTUPLE").with_param(InstructionParameter::Length(k))) - } - pub(super) fn tuple_unpackfirst(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f3); - let k = slice.get_next_int(4)? as usize; - Ok(Instruction::new("UNPACKFIRST").with_param(InstructionParameter::Length(k))) - } - pub(super) fn tuple_explode(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f4); - let n = slice.get_next_int(4)? as usize; - Ok(Instruction::new("EXPLODE").with_param(InstructionParameter::Length(n))) - } - pub(super) fn tuple_setindex(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f5); - let k = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SETINDEX").with_param(InstructionParameter::Length(k))) - } - pub(super) fn tuple_index_quiet(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f6); - let k = slice.get_next_int(4)? as usize; - Ok(Instruction::new("INDEXQ").with_param(InstructionParameter::Length(k))) - } - pub(super) fn tuple_setindex_quiet(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6f7); - let k = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SETINDEXQ").with_param(InstructionParameter::Length(k))) - } - create_handler_2!(tuple_createvar, 0x6f80, "TUPLEVAR"); - create_handler_2!(tuple_indexvar, 0x6f81, "INDEXVAR"); - create_handler_2!(tuple_untuplevar, 0x6f82, "UNTUPLEVAR"); - create_handler_2!(tuple_unpackfirstvar, 0x6f83, "UNPACKFIRSTVAR"); - create_handler_2!(tuple_explodevar, 0x6f84, "EXPLODEVAR"); - create_handler_2!(tuple_setindexvar, 0x6f85, "SETINDEXVAR"); - create_handler_2!(tuple_indexvar_quiet, 0x6f86, "INDEXVARQ"); - create_handler_2!(tuple_setindexvar_quiet, 0x6f87, "SETINDEXVARQ"); - create_handler_2!(tuple_len, 0x6f88, "TLEN"); - create_handler_2!(tuple_len_quiet, 0x6f89, "QTLEN"); - create_handler_2!(istuple, 0x6f8a, "ISTUPLE"); - create_handler_2!(tuple_last, 0x6f8b, "LAST"); - create_handler_2!(tuple_push, 0x6f8c, "TPUSH"); - create_handler_2!(tuple_pop, 0x6f8d, "TPOP"); - create_handler_2!(zeroswapif, 0x6f90, "ZEROSWAPIF"); - create_handler_2!(zeroswapifnot, 0x6f91, "ZEROSWAPIFNOT"); - create_handler_2!(zerorotrif, 0x6f92, "ZEROROTIF"); - create_handler_2!(zerorotrifnot, 0x6f93, "ZEROROTIFNOT"); - create_handler_2!(zeroswapif2, 0x6f94, "ZEROSWAPIF2"); - create_handler_2!(zeroswapifnot2, 0x6f95, "ZEROSWAPIFNOT2"); - create_handler_2!(zerorotrif2, 0x6f96, "ZEROROTRIF2"); - create_handler_2!(zerorotrifnot2, 0x6f97, "ZEROROTRIFNOT2"); - create_handler_2!(nullswapif, 0x6fa0, "NULLSWAPIF"); - create_handler_2!(nullswapifnot, 0x6fa1, "NULLSWAPIFNOT"); - create_handler_2!(nullrotrif, 0x6fa2, "NULLROTRIF"); - create_handler_2!(nullrotrifnot, 0x6fa3, "NULLROTRIFNOT"); - create_handler_2!(nullswapif2, 0x6fa4, "NULLSWAPIF2"); - create_handler_2!(nullswapifnot2, 0x6fa5, "NULLSWAPIFNOT2"); - create_handler_2!(nullrotrif2, 0x6fa6, "NULLROTRIF2"); - create_handler_2!(nullrotrifnot2, 0x6fa7, "NULLROTRIFNOT2"); - pub(super) fn tuple_index2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0x6fb); - let i = slice.get_next_int(2)? as isize; - let j = slice.get_next_int(2)? as isize; - Ok(Instruction::new("INDEX2").with_param(InstructionParameter::StackRegisterPair(i, j))) - } - pub(super) fn tuple_index3(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(10)?; - check_eq!(opc << 2, 0x6fe); - let i = slice.get_next_int(2)? as isize; - let j = slice.get_next_int(2)? as isize; - let k = slice.get_next_int(2)? as isize; - Ok(Instruction::new("INDEX3").with_param(InstructionParameter::StackRegisterTriple(i, j, k))) - } - pub(super) fn pushint(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - assert!((0x70..0x82).contains(&opc)); - let mut x: i16 = 0; - if opc <= 0x7a { - x = opc as i16 - 0x70; - } else if opc < 0x80 { - x = opc as i16 - 0x80; - } else if opc == 0x80 { - x = (slice.get_next_int(8)? as i8) as i16; - } else if opc == 0x81 { - x = slice.get_next_int(16)? as i16; - } - Ok(Instruction::new("PUSHINT").with_param(InstructionParameter::Integer(x as isize))) - } - // adapted from ton-labs-vm/src/stack/integer/conversion.rs - fn bigint(&mut self, slice: &mut SliceData) -> Result - { - fn twos_complement(digits: &mut Vec) - { - let mut carry = true; - for d in digits { - *d = d.not(); - if carry { - *d = d.wrapping_add(1); - carry = d.is_zero(); - } - } - } - let first_byte = slice.get_next_byte()?; - let byte_len = ((first_byte & 0b11111000u8) as usize >> 3) + 3; - let greatest3bits = (first_byte & 0b111) as u32; - let digit_count = (byte_len + 3) >> 2; - let mut digits: Vec = vec![0; digit_count]; - let (sign, mut value) = if greatest3bits & 0b100 == 0 { - (num::bigint::Sign::Plus, greatest3bits) - } else { - (num::bigint::Sign::Minus, 0xFFFF_FFF8u32 | greatest3bits) - }; - - let mut upper = byte_len & 0b11; - if upper == 0 { - upper = 4; - } - for _ in 1..upper { - value <<= 8; - value |= slice.get_next_byte()? as u32; - } - let last_index = digit_count - 1; - digits[last_index] = value; - - for i in (0..last_index).rev() { - let mut value = (slice.get_next_byte()? as u32) << 24; - value |= (slice.get_next_byte()? as u32) << 16; - value |= (slice.get_next_byte()? as u32) << 8; - value |= slice.get_next_byte()? as u32; - - digits[i] = value; - } - - if sign == num::bigint::Sign::Minus { - twos_complement(&mut digits); - } - Ok(num::BigInt::new(sign, digits)) - } - pub(super) fn pushint_big(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x82); - let int = self.bigint(slice)?; - Ok(Instruction::new("PUSHINT").with_param(InstructionParameter::BigInteger(int))) - } - pub(super) fn pushpow2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x83); - let xx = slice.get_next_int(8)? as isize; - Ok(Instruction::new("PUSHPOW2").with_param(InstructionParameter::Integer(xx + 1))) - } - create_handler_2!(pushnan, 0x83ff, "PUSHNAN"); - pub(super) fn pushpow2dec(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x84); - let xx = slice.get_next_int(8)? as isize; - Ok(Instruction::new("PUSHPOW2DEC").with_param(InstructionParameter::Integer(xx + 1))) - } - pub(super) fn pushnegpow2(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x85); - let xx = slice.get_next_int(8)? as isize; - Ok(Instruction::new("PUSHNEGPOW2").with_param(InstructionParameter::Integer(xx + 1))) - } - pub(super) fn pushref(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x88); - let cell = slice.checked_drain_reference().ok(); - Ok(Instruction::new("PUSHREF").with_refs(1).with_param(InstructionParameter::Cell { cell, collapsed: false })) - } - pub(super) fn pushrefslice(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x89); - let cell = slice.checked_drain_reference().ok(); - Ok(Instruction::new("PUSHREFSLICE").with_refs(1).with_param(InstructionParameter::Cell { cell, collapsed: false })) - } - pub(super) fn pushrefcont(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x8a); - let cell = slice.checked_drain_reference().ok(); - let code = self.load_cell(&cell)?; - Ok(Instruction::new("PUSHREFCONT").with_refs(1).with_param(InstructionParameter::Code { code, cell })) - } - pub(super) fn pushslice_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x8b); - let x = slice.get_next_int(4)? as usize; - let mut bitstring = slice.get_next_slice(x * 8 + 4)?; - bitstring.trim_right(); - Ok(Instruction::new("PUSHSLICE").with_param(InstructionParameter::Slice(bitstring))) - } - pub(super) fn pushslice_mid(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x8c); - let r = slice.get_next_int(2)? as usize; - let xx = slice.get_next_int(5)? as usize; - let bits = xx * 8 + 1; - - let mut subslice = slice.clone(); - subslice.shrink_data(..bits); - subslice.shrink_references(..r); - subslice.trim_right(); - let missing_bits = bits - subslice.remaining_bits(); - let missing_refs = r - subslice.remaining_references(); - - slice.shrink_data(bits..); - slice.shrink_references(r..); - - let mut insn = Instruction::new("PUSHSLICE").with_refs(r).with_param(InstructionParameter::Slice(subslice)); - comment_missing_bits_and_refs(&mut insn, missing_bits, missing_refs); - Ok(insn) - } - pub(super) fn pushslice_long(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0x8d); - let r = slice.get_next_int(3)? as usize; - let xx = slice.get_next_int(7)? as usize; - let bits = xx * 8 + 6; - - let mut subslice = slice.clone(); - subslice.shrink_data(..bits); - subslice.shrink_references(..r); - subslice.trim_right(); - let missing_bits = bits - subslice.remaining_bits(); - let missing_refs = r - subslice.remaining_references(); - - slice.shrink_data(bits..); - slice.shrink_references(r..); - - let mut insn = Instruction::new("PUSHSLICE").with_refs(r).with_param(InstructionParameter::Slice(subslice)); - comment_missing_bits_and_refs(&mut insn, missing_bits, missing_refs); - Ok(insn) - } - pub(super) fn pushcont_long(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(7)?; - check_eq!(opc << 1, 0x8e); - let r = slice.get_next_int(2)? as usize; - let xx = slice.get_next_int(7)? as usize; - let bits = xx * 8; - - let mut subslice = slice.clone(); - subslice.shrink_data(..bits); - subslice.shrink_references(..r); - let missing_bits = bits - subslice.remaining_bits(); - let missing_refs = r - subslice.remaining_references(); - let code = self.load(&mut subslice, false)?; - - slice.shrink_data(bits..); - slice.shrink_references(r..); - - let mut insn = Instruction::new("PUSHCONT").with_refs(r).with_param(InstructionParameter::Code { code, cell: None }); - comment_missing_bits_and_refs(&mut insn, missing_bits, missing_refs); - Ok(insn) - } - pub(super) fn pushcont_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(4)?; - check_eq!(opc, 0x9); - let x = slice.get_next_int(4)? as usize; - let mut body = slice.get_next_slice(x * 8)?; - let code = self.load(&mut body, true)?; - Ok(Instruction::new("PUSHCONT").with_param(InstructionParameter::Code { code, cell: None })) - } - create_handler_1t!(add, 0xa0, "ADD"); - create_handler_1t!(sub, 0xa1, "SUB"); - create_handler_1t!(subr, 0xa2, "SUBR"); - create_handler_1t!(negate, 0xa3, "NEGATE"); - create_handler_1t!(inc, 0xa4, "INC"); - create_handler_1t!(dec, 0xa5, "DEC"); - pub(super) fn addconst(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xa6); - let cc = slice.get_next_int(8)? as i8; - Ok(T::insn(Instruction::new("ADDCONST")).with_param(InstructionParameter::Integer(cc as isize))) - } - pub(super) fn mulconst(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xa7); - let cc = slice.get_next_int(8)? as i8; - Ok(T::insn(Instruction::new("MULCONST")).with_param(InstructionParameter::Integer(cc as isize))) - } - create_handler_1t!(mul, 0xa8, "MUL"); - pub(super) fn divmod(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xa9); - let opc2 = slice.get_next_int(8)?; - match opc2 { - 0x04 => Ok(T::insn(Instruction::new("DIV"))), - 0x05 => Ok(T::insn(Instruction::new("DIVR"))), - 0x06 => Ok(T::insn(Instruction::new("DIVC"))), - 0x08 => Ok(T::insn(Instruction::new("MOD"))), - 0x0c => Ok(T::insn(Instruction::new("DIVMOD"))), - 0x0d => Ok(T::insn(Instruction::new("DIVMODR"))), - 0x0e => Ok(T::insn(Instruction::new("DIVMODC"))), - 0x24 => Ok(T::insn(Instruction::new("RSHIFT"))), - 0x34 => { - let tt = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("RSHIFT")).with_param(InstructionParameter::Length(tt + 1))) - }, - 0x38 => { - let tt = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("MODPOW2")).with_param(InstructionParameter::Length(tt + 1))) - }, - 0x84 => Ok(T::insn(Instruction::new("MULDIV"))), - 0x85 => Ok(T::insn(Instruction::new("MULDIVR"))), - 0x8c => Ok(T::insn(Instruction::new("MULDIVMOD"))), - 0xa4 => Ok(T::insn(Instruction::new("MULRSHIFT"))), - 0xa5 => Ok(T::insn(Instruction::new("MULRSHIFTR"))), - 0xb4 => { - let tt = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("MULRSHIFT")).with_param(InstructionParameter::Length(tt + 1))) - }, - 0xb5 => { - let tt = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("MULRSHIFTR")).with_param(InstructionParameter::Length(tt + 1))) - }, - 0xc4 => Ok(T::insn(Instruction::new("LSHIFTDIV"))), - 0xc5 => Ok(T::insn(Instruction::new("LSHIFTDIVR"))), - 0xd4 => { - let tt = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("LSHIFTDIV")).with_param(InstructionParameter::Length(tt + 1))) - }, - 0xd5 => { - let tt = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("LSHIFTDIVR")).with_param(InstructionParameter::Length(tt + 1))) - }, - _ => { - fail!("unknown divmod kind"); - } - } - } - pub(super) fn lshift(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - match opc { - 0xaa => { - let cc = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("LSHIFT")).with_param(InstructionParameter::Length(cc + 1))) - } - 0xac => { - Ok(T::insn(Instruction::new("LSHIFT"))) - } - _ => fail!("unknown lshift kind") - } - } - pub(super) fn rshift(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - match opc { - 0xab => { - let cc = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("RSHIFT")).with_param(InstructionParameter::Length(cc + 1))) - } - 0xad => { - Ok(T::insn(Instruction::new("RSHIFT"))) - } - _ => fail!("unknown rshift kind") - } - } - create_handler_1t!(pow2, 0xae, "POW2"); - create_handler_1t!(and, 0xb0, "AND"); - create_handler_1t!(or, 0xb1, "OR"); - create_handler_1t!(xor, 0xb2, "XOR"); - create_handler_1t!(not, 0xb3, "NOT"); - pub(super) fn fits(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xb4); - let cc = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("FITS")).with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn ufits(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xb5); - let cc = slice.get_next_int(8)? as usize; - Ok(T::insn(Instruction::new("UFITS")).with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_2t!(fitsx, 0xb600, "FITSX"); - create_handler_2t!(ufitsx, 0xb601, "UFITSX"); - create_handler_2t!(bitsize, 0xb602, "BITSIZE"); - create_handler_2t!(ubitsize, 0xb603, "UBITSIZE"); - create_handler_2t!(min, 0xb608, "MIN"); - create_handler_2t!(max, 0xb609, "MAX"); - create_handler_2t!(minmax, 0xb60a, "MINMAX"); - create_handler_2t!(abs, 0xb60b, "ABS"); - create_handler_1t!(sgn, 0xb8, "SGN"); - create_handler_1t!(less, 0xb9, "LESS"); - create_handler_1t!(equal, 0xba, "EQUAL"); - create_handler_1t!(leq, 0xbb, "LEQ"); - create_handler_1t!(greater, 0xbc, "GREATER"); - create_handler_1t!(neq, 0xbd, "NEQ"); - create_handler_1t!(geq, 0xbe, "GEQ"); - create_handler_1t!(cmp, 0xbf, "CMP"); - pub(super) fn eqint(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xc0); - let yy = (slice.get_next_int(8)? as i8) as isize; - Ok(T::insn(Instruction::new("EQINT")).with_param(InstructionParameter::Integer(yy))) - } - pub(super) fn lessint(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xc1); - let yy = (slice.get_next_int(8)? as i8) as isize; - Ok(T::insn(Instruction::new("LESSINT")).with_param(InstructionParameter::Integer(yy))) - } - pub(super) fn gtint(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xc2); - let yy = (slice.get_next_int(8)? as i8) as isize; - Ok(T::insn(Instruction::new("GTINT")).with_param(InstructionParameter::Integer(yy))) - } - pub(super) fn neqint(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xc3); - let yy = (slice.get_next_int(8)? as i8) as isize; - Ok(T::insn(Instruction::new("NEQINT")).with_param(InstructionParameter::Integer(yy))) - } - create_handler_1!(isnan, 0xc4, "ISNAN"); - create_handler_1!(chknan, 0xc5, "CHKNAN"); - create_handler_2!(sempty, 0xc700, "SEMPTY"); - create_handler_2!(sdempty, 0xc701, "SDEMPTY"); - create_handler_2!(srempty, 0xc702, "SREMPTY"); - create_handler_2!(sdfirst, 0xc703, "SDFIRST"); - create_handler_2!(sdlexcmp, 0xc704, "SDLEXCMP"); - create_handler_2!(sdeq, 0xc705, "SDEQ"); - create_handler_2!(sdpfx, 0xc708, "SDPFX"); - create_handler_2!(sdpfxrev, 0xc709, "SDPFXREV"); - create_handler_2!(sdppfx, 0xc70a, "SDPPFX"); - create_handler_2!(sdppfxrev, 0xc70b, "SDPPFXREV"); - create_handler_2!(sdsfx, 0xc70c, "SDSFX"); - create_handler_2!(sdsfxrev, 0xc70d, "SDSFXREV"); - create_handler_2!(sdpsfx, 0xc70e, "SDPSFX"); - create_handler_2!(sdpsfxrev, 0xc70f, "SDPSFXREV"); - create_handler_2!(sdcntlead0, 0xc710, "SDCNTLEAD0"); - create_handler_2!(sdcntlead1, 0xc711, "SDCNTLEAD1"); - create_handler_2!(sdcnttrail0, 0xc712, "SDCNTTRAIL0"); - create_handler_2!(sdcnttrail1, 0xc713, "SDCNTTRAIL1"); - create_handler_1!(newc, 0xc8, "NEWC"); - create_handler_1!(endc, 0xc9, "ENDC"); - pub(super) fn sti(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xca); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STI").with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn stu(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xcb); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STU").with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_1!(stref, 0xcc, "STREF"); - create_handler_1!(endcst, 0xcd, "STBREFR"); - create_handler_1!(stslice, 0xce, "STSLICE"); - create_handler_2!(stix, 0xcf00, "STIX"); - create_handler_2!(stux, 0xcf01, "STUX"); - create_handler_2!(stixr, 0xcf02, "STIXR"); - create_handler_2!(stuxr, 0xcf03, "STUXR"); - create_handler_2!(stixq, 0xcf04, "STIXQ"); - create_handler_2!(stuxq, 0xcf05, "STUXQ"); - create_handler_2!(stixrq, 0xcf06, "STIXRQ"); - create_handler_2!(stuxrq, 0xcf07, "STUXRQ"); - pub(super) fn stir(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf0a); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STIR").with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn stur(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf0b); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STUR").with_param(InstructionParameter::Length(cc + 1))) - } - - pub(super) fn stiq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf0c); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STI").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn stuq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf0d); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STU").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn stirq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf0e); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STIR").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn sturq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf0f); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("STUR").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_2!(stbref, 0xcf11, "STBREF"); - create_handler_2!(stb, 0xcf13, "STB"); - create_handler_2!(strefr, 0xcf14, "STREFR"); - create_handler_2!(stslicer, 0xcf16, "STSLICER"); - create_handler_2!(stbr, 0xcf17, "STBR"); - create_handler_2!(strefq, 0xcf18, "STREFQ"); - create_handler_2!(stbrefq, 0xcf19, "STBREFQ"); - create_handler_2!(stsliceq, 0xcf1a, "STSLICEQ"); - create_handler_2!(stbq, 0xcf1b, "STBQ"); - create_handler_2!(strefrq, 0xcf1c, "STREFRQ"); - create_handler_2!(stbrefrq, 0xcf1d, "STBREFRQ"); - create_handler_2!(stslicerq, 0xcf1e, "STSLICERQ"); - create_handler_2!(stbrq, 0xcf1f, "STBRQ"); - create_handler_2!(strefconst, 0xcf20, "STREFCONST"); - create_handler_2!(stref2const, 0xcf21, "STREF2CONST"); - create_handler_2!(endxc, 0xcf23, "ENDXC"); - create_handler_2!(stile4, 0xcf28, "STILE4"); - create_handler_2!(stule4, 0xcf29, "STULE4"); - create_handler_2!(stile8, 0xcf2a, "STILE8"); - create_handler_2!(stule8, 0xcf2b, "STULE8"); - create_handler_2!(bdepth, 0xcf30, "BDEPTH"); - create_handler_2!(bbits, 0xcf31, "BBITS"); - create_handler_2!(brefs, 0xcf32, "BREFS"); - create_handler_2!(bbitrefs, 0xcf33, "BBITREFS"); - create_handler_2!(brembits, 0xcf35, "BREMBITS"); - create_handler_2!(bremrefs, 0xcf36, "BREMREFS"); - create_handler_2!(brembitrefs, 0xcf37, "BREMBITREFS"); - pub(super) fn bchkbits_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf38); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("BCHKBITS").with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_2!(bchkbits_long, 0xcf39, "BCHKBITS"); - create_handler_2!(bchkrefs, 0xcf3a, "BCHKREFS"); - create_handler_2!(bchkbitrefs, 0xcf3b, "BCHKBITREFS"); - pub(super) fn bchkbitsq_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xcf3c); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("BCHKBITS").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_2!(bchkbitsq_long, 0xcf3d, "BCHKBITSQ"); - create_handler_2!(bchkrefsq, 0xcf3e, "BCHKREFSQ"); - create_handler_2!(bchkbitrefsq, 0xcf3f, "BCHKBITREFSQ"); - create_handler_2!(stzeroes, 0xcf40, "STZEROES"); - create_handler_2!(stones, 0xcf41, "STONES"); - create_handler_2!(stsame, 0xcf42, "STSAME"); - pub(super) fn stsliceconst(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(9)?; - check_eq!(opc << 3, 0xcf8); - let x = slice.get_next_int(2)?; - check_eq!(x, 0); - let y = slice.get_next_int(3)?; - let mut sss = slice.get_next_slice(y as usize * 8 + 2)?; - sss.trim_right(); - Ok(Instruction::new("STSLICECONST").with_param(InstructionParameter::Slice(sss))) - } - create_handler_1!(ctos, 0xd0, "CTOS"); - create_handler_1!(ends, 0xd1, "ENDS"); - pub(super) fn ldi(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xd2); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("LDI").with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn ldu(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xd3); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("LDU").with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_1!(ldref, 0xd4, "LDREF"); - create_handler_1!(ldrefrtos, 0xd5, "LDREFRTOS"); - pub(super) fn ldslice(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xd6); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("LDSLICE").with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_2!(ldix, 0xd700, "LDIX"); - create_handler_2!(ldux, 0xd701, "LDUX"); - create_handler_2!(pldix, 0xd702, "PLDIX"); - create_handler_2!(pldux, 0xd703, "PLDUX"); - create_handler_2!(ldixq, 0xd704, "LDIXQ"); - create_handler_2!(lduxq, 0xd705, "LDUXQ"); - create_handler_2!(pldixq, 0xd706, "PLDIXQ"); - create_handler_2!(plduxq, 0xd707, "PLDUXQ"); - pub(super) fn pldi(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd70a); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("PLDI").with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn pldu(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd70b); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("PLDU").with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn ldiq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd70c); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("LDI").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn lduq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd70d); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("LDU").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn pldiq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd70e); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("PLDI").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn plduq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd70f); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("PLDU").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn plduz(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(13)?; - check_eq!(opc << 3, 0xd710); - let c = slice.get_next_int(3)? as usize; - Ok(Instruction::new("PLDUZ").with_param(InstructionParameter::Length(32 * (c + 1)))) - } - create_handler_2!(ldslicex, 0xd718, "LDSLICEX"); - create_handler_2!(pldslicex, 0xd719, "PLDSLICEX"); - create_handler_2!(ldslicexq, 0xd71a, "LDSLICEXQ"); - create_handler_2!(pldslicexq, 0xd71b, "PLDSLICEXQ"); - pub(super) fn pldslice(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd71d); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("PLDSLICE").with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn ldsliceq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd71e); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("LDSLICE").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - pub(super) fn pldsliceq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xd71f); - let cc = slice.get_next_int(8)? as usize; - Ok(Instruction::new("PLDSLICE").set_quiet().with_param(InstructionParameter::Length(cc + 1))) - } - create_handler_2!(sdskipfirst, 0xd721, "SDSKIPFIRST"); - create_handler_2!(sdcutlast, 0xd722, "SDCUTLAST"); - create_handler_2!(sdskiplast, 0xd723, "SDSKIPLAST"); - create_handler_2!(sdsubstr, 0xd724, "SDSUBSTR"); - create_handler_2!(sdbeginsx, 0xd726, "SDBEGINSX"); - create_handler_2!(sdbeginsxq, 0xd727, "SDBEGINSXQ"); - pub(super) fn sdbegins(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(14)?; - check_eq!(opc << 2, 0xd728); - let x = slice.get_next_int(7)? as usize; - let mut bitstring = slice.get_next_slice(8 * x + 3)?; - bitstring.trim_right(); - Ok(Instruction::new("SDBEGINS").with_param(InstructionParameter::Slice(bitstring))) - } - pub(super) fn sdbeginsq(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(14)?; - check_eq!(opc << 2, 0xd72c); - let x = slice.get_next_int(7)? as usize; - let mut bitstring = slice.get_next_slice(8 * x + 3)?; - bitstring.trim_right(); - Ok(Instruction::new("SDBEGINS").set_quiet().with_param(InstructionParameter::Slice(bitstring))) - } - create_handler_2!(scutfirst, 0xd730, "SCUTFIRST"); - create_handler_2!(sskipfirst, 0xd731, "SSKIPFIRST"); - create_handler_2!(scutlast, 0xd732, "SCUTLAST"); - create_handler_2!(sskiplast, 0xd733, "SSKIPLAST"); - create_handler_2!(subslice, 0xd734, "SUBSLICE"); - create_handler_2!(split, 0xd736, "SPLIT"); - create_handler_2!(splitq, 0xd737, "SPLITQ"); - create_handler_2!(xctos, 0xd739, "XCTOS"); - create_handler_2!(xload, 0xd73a, "XLOAD"); - create_handler_2!(xloadq, 0xd73b, "XLOADQ"); - create_handler_2!(schkbits, 0xd741, "SCHKBITS"); - create_handler_2!(schkrefs, 0xd742, "SCHKREFS"); - create_handler_2!(schkbitrefs, 0xd743, "XCHKBITREFS"); - create_handler_2!(schkbitsq, 0xd745, "SCHKBITSQ"); - create_handler_2!(schkrefsq, 0xd746, "SCHKREFSQ"); - create_handler_2!(schkbitrefsq, 0xd747, "SCHKBITREFSQ"); - create_handler_2!(pldrefvar, 0xd748, "PLDREFVAR"); - create_handler_2!(sbits, 0xd749, "SBITS"); - create_handler_2!(srefs, 0xd74a, "SREFS"); - create_handler_2!(sbitrefs, 0xd74b, "SBITREFS"); - create_handler_2!(pldref, 0xd74c, "PLDREF"); - pub(super) fn pldrefidx(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(14)?; - check_eq!(opc << 2, 0xd74c); - let n = slice.get_next_int(2)? as usize; - Ok(Instruction::new("PLDREFIDX").with_param(InstructionParameter::Length(n))) - } - create_handler_2!(ldile4, 0xd750, "LDILE4"); - create_handler_2!(ldule4, 0xd751, "LDULE4"); - create_handler_2!(ldile8, 0xd752, "LDILE8"); - create_handler_2!(ldule8, 0xd753, "LDULE8"); - create_handler_2!(pldile4, 0xd754, "PLDILE4"); - create_handler_2!(pldule4, 0xd755, "PLDULE4"); - create_handler_2!(pldile8, 0xd756, "PLDILE8"); - create_handler_2!(pldule8, 0xd757, "PLDULE8"); - create_handler_2!(ldile4q, 0xd758, "LDILE4Q"); - create_handler_2!(ldule4q, 0xd759, "LDULE4Q"); - create_handler_2!(ldile8q, 0xd75a, "LDILE8Q"); - create_handler_2!(ldule8q, 0xd75b, "LDULE8Q"); - create_handler_2!(pldile4q, 0xd75c, "PLDILE4Q"); - create_handler_2!(pldule4q, 0xd75d, "PLDULE4Q"); - create_handler_2!(pldile8q, 0xd75e, "PLDILE8Q"); - create_handler_2!(pldule8q, 0xd75f, "PLDULE8Q"); - create_handler_2!(ldzeroes, 0xd760, "LDZEROES"); - create_handler_2!(ldones, 0xd761, "LDONES"); - create_handler_2!(ldsame, 0xd762, "LDSAME"); - create_handler_2!(sdepth, 0xd764, "SDEPTH"); - create_handler_2!(cdepth, 0xd765, "CDEPTH"); - create_handler_1!(callx, 0xd8, "CALLX"); - create_handler_1!(jmpx, 0xd9, "JMPX"); - pub(super) fn callxargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - match opc { - 0xda => { - let p = slice.get_next_int(4)? as usize; - let r = slice.get_next_int(4)? as usize; - Ok(Instruction::new("CALLXARGS").with_param(InstructionParameter::Pargs(p)).with_param(InstructionParameter::Rargs(r))) - } - 0xdb => { - let z = slice.get_next_int(4)?; - check_eq!(z, 0); - let p = slice.get_next_int(4)? as usize; - Ok(Instruction::new("CALLXARGS").with_param(InstructionParameter::Pargs(p)).with_param(InstructionParameter::Rargs(usize::MAX))) - } - _ => fail!("unknown callxargs kind") - } - } - pub(super) fn jmpxargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xdb1); - let p = slice.get_next_int(4)? as usize; - Ok(Instruction::new("JMPXARGS").with_param(InstructionParameter::Pargs(p))) - } - pub(super) fn retargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xdb2); - let r = slice.get_next_int(4)? as usize; - Ok(Instruction::new("RETARGS").with_param(InstructionParameter::Rargs(r))) - } - create_handler_2!(ret, 0xdb30, "RET"); - create_handler_2!(retalt, 0xdb31, "RETALT"); - create_handler_2!(retbool, 0xdb32, "RETBOOL"); - create_handler_2!(callcc, 0xdb34, "CALLCC"); - create_handler_2!(jmpxdata, 0xdb35, "JMPXDATA"); - pub(super) fn callccargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(16)?; - check_eq!(opc, 0xdb36); - let p = slice.get_next_int(4)? as usize; - let r = slice.get_next_int(4)? as usize; - Ok(Instruction::new("CALLCCARGS").with_param(InstructionParameter::Pargs(p)).with_param(InstructionParameter::Rargs(r))) - } - create_handler_2!(callxva, 0xdb38, "CALLXVARARGS"); - create_handler_2!(retva, 0xdb39, "RETVARARGS"); - create_handler_2!(jmpxva, 0xdb3a, "JMPXVARARGS"); - create_handler_2!(callccva, 0xdb3b, "CALLCCVARARGS"); - create_handler_2r!(callref, 0xdb3c, "CALLREF"); - create_handler_2r!(jmpref, 0xdb3d, "JMPREF"); - create_handler_2r!(jmprefdata, 0xdb3e, "JMPREFDATA"); - create_handler_2!(retdata, 0xdb3f, "RETDATA"); - create_handler_1!(ifret, 0xdc, "IFRET"); - create_handler_1!(ifnotret, 0xdd, "IFNOTRET"); - create_handler_1!(if_, 0xde, "IF"); - create_handler_1!(ifnot, 0xdf, "IFNOT"); - create_handler_1!(ifjmp, 0xe0, "IFJMP"); - create_handler_1!(ifnotjmp, 0xe1, "IFNOTJMP"); - create_handler_1!(ifelse, 0xe2, "IFELSE"); - create_handler_2r!(ifref, 0xe300, "IFREF"); - create_handler_2r!(ifnotref, 0xe301, "IFNOTREF"); - create_handler_2r!(ifjmpref, 0xe302, "IFJMPREF"); - create_handler_2r!(ifnotjmpref, 0xe303, "IFNOTJMPREF"); - create_handler_2!(condsel, 0xe304, "CONDSEL"); - create_handler_2!(condselchk, 0xe305, "CONDSELCHK"); - create_handler_2!(ifretalt, 0xe308, "IFRETALT"); - create_handler_2!(ifnotretalt, 0xe309, "IFNOTRETALT"); - create_handler_2r!(ifrefelse, 0xe30d, "IFREFELSE"); - create_handler_2r!(ifelseref, 0xe30e, "IFELSEREF"); - create_handler_3r!(ifrefelseref, 0xe30f, "IFREFELSEREF"); - create_handler_2!(repeat_break, 0xe314, "REPEATBRK"); - create_handler_2!(repeatend_break, 0xe315, "REPEATENDBRK"); - create_handler_2!(until_break, 0xe316, "UNTILBRK"); - create_handler_2!(untilend_break, 0xe317, "UNTILENDBRK"); - create_handler_2!(while_break, 0xe318, "WHILEBRK"); - create_handler_2!(whileend_break, 0xe319, "WHILEENDBRK"); - create_handler_2!(again_break, 0xe31a, "AGAINBRK"); - create_handler_2!(againend_break, 0xe31b, "AGAINENDBRK"); - pub(super) fn ifbitjmp(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(15)?; - check_eq!(opc << 1, 0xe38); - let n = slice.get_next_int(5)? as isize; - Ok(Instruction::new("IFBITJMP").with_param(InstructionParameter::Integer(n))) - } - pub(super) fn ifnbitjmp(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(15)?; - check_eq!(opc << 1, 0xe3a); - let n = slice.get_next_int(5)? as isize; - Ok(Instruction::new("IFNBITJMP").with_param(InstructionParameter::Integer(n))) - } - pub(super) fn ifbitjmpref(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(15)?; - check_eq!(opc << 1, 0xe3c); - let n = slice.get_next_int(5)? as isize; - let cell = slice.checked_drain_reference().ok(); - let code = self.load_cell(&cell)?; - Ok(Instruction::new("IFBITJMPREF").with_refs(1).with_param(InstructionParameter::Integer(n)).with_param(InstructionParameter::Code { code, cell })) - } - pub(super) fn ifnbitjmpref(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(15)?; - check_eq!(opc << 1, 0xe3e); - let n = slice.get_next_int(5)? as isize; - let cell = slice.checked_drain_reference().ok(); - let code = self.load_cell(&cell)?; - Ok(Instruction::new("IFNBITJMPREF").with_refs(1).with_param(InstructionParameter::Integer(n)).with_param(InstructionParameter::Code { code, cell })) - } - create_handler_1!(repeat, 0xe4, "REPEAT"); - create_handler_1!(repeatend, 0xe5, "REPEATEND"); - create_handler_1!(until, 0xe6, "UNTIL"); - create_handler_1!(untilend, 0xe7, "UNTILEND"); - create_handler_1!(while_, 0xe8, "WHILE"); - create_handler_1!(whileend, 0xe9, "WHILEEND"); - create_handler_1!(again, 0xea, "AGAIN"); - create_handler_1!(againend, 0xeb, "AGAINEND"); - pub(super) fn setcontargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xec); - let r = slice.get_next_int(4)? as usize; - let n = slice.get_next_int(4)? as isize; - Ok(Instruction::new("SETCONTARGS").with_param(InstructionParameter::Rargs(r)).with_param(InstructionParameter::Nargs(n))) - } - pub(super) fn returnargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xed0); - let p = slice.get_next_int(4)? as usize; - Ok(Instruction::new("RETURNARGS").with_param(InstructionParameter::Pargs(p))) - } - create_handler_2!(returnva, 0xed10, "RETURNVARARGS"); - create_handler_2!(setcontva, 0xed11, "SETCONTVARARGS"); - create_handler_2!(setnumva, 0xed12, "SETNUMVARARGS"); - create_handler_2!(bless, 0xed1e, "BLESS"); - create_handler_2!(blessva, 0xed1f, "BLESSVARARGS"); - pub(super) fn pushctr(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xed4); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("PUSHCTR").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn popctr(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xed5); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("POPCTR").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn setcontctr(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xed6); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SETCONTCTR").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn setretctr(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xed7); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SETRETCTR").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn setaltctr(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xed8); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SETALTCTR").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn popsave(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xed9); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("POPSAVE").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn save(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xeda); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SAVE").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn savealt(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xedb); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SAVEALT").with_param(InstructionParameter::ControlRegister(i))) - } - pub(super) fn saveboth(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xedc); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("SAVEBOTH").with_param(InstructionParameter::ControlRegister(i))) - } - create_handler_2!(pushctrx, 0xede0, "PUSHCTRX"); - create_handler_2!(popctrx, 0xede1, "POPCTRX"); - create_handler_2!(setcontctrx, 0xede2, "SETCONTCTRX"); - create_handler_2!(compos, 0xedf0, "COMPOS"); - create_handler_2!(composalt, 0xedf1, "COMPOSALT"); - create_handler_2!(composboth, 0xedf2, "COMPOSBOTH"); - create_handler_2!(atexit, 0xedf3, "ATEXIT"); - create_handler_2!(atexitalt, 0xedf4, "ATEXITALT"); - create_handler_2!(setexitalt, 0xedf5, "SETEXITALT"); - create_handler_2!(thenret, 0xedf6, "THENRET"); - create_handler_2!(thenretalt, 0xedf7, "THENRETALT"); - create_handler_2!(invert, 0xedf8, "INVERT"); - create_handler_2!(booleval, 0xedf9, "BOOLEVAL"); - create_handler_2!(samealt, 0xedfa, "SAMEALT"); - create_handler_2!(samealt_save, 0xedfb, "SAMEALTSAVE"); - pub(super) fn blessargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xee); - let r = slice.get_next_int(4)? as usize; - let n = slice.get_next_int(4)? as isize; - Ok(Instruction::new("BLESSARGS").with_param(InstructionParameter::Rargs(r)).with_param(InstructionParameter::Nargs(n))) - } - pub(super) fn call_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xf0); - let n = slice.get_next_int(8)? as isize; - Ok(Instruction::new("CALL").with_param(InstructionParameter::Nargs(n))) - } - pub(super) fn call_long(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(10)?; - check_eq!(opc << 2, 0xf10); - let n = slice.get_next_int(14)? as isize; - Ok(Instruction::new("CALL").with_param(InstructionParameter::Nargs(n))) - } - pub(super) fn jmp(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(10)?; - check_eq!(opc << 2, 0xf14); - let n = slice.get_next_int(14)? as isize; - Ok(Instruction::new("JMPDICT").with_param(InstructionParameter::Nargs(n))) - } - pub(super) fn prepare(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(10)?; - check_eq!(opc << 2, 0xf18); - let n = slice.get_next_int(14)? as isize; - Ok(Instruction::new("PREPARE").with_param(InstructionParameter::Nargs(n))) - } - pub(super) fn throw_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(10)?; - check_eq!(opc << 2, 0xf20); - let nn = slice.get_next_int(6)? as isize; - Ok(Instruction::new("THROW").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throwif_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(10)?; - check_eq!(opc << 2, 0xf24); - let nn = slice.get_next_int(6)? as isize; - Ok(Instruction::new("THROWIF").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throwifnot_short(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(10)?; - check_eq!(opc << 2, 0xf28); - let nn = slice.get_next_int(6)? as isize; - Ok(Instruction::new("THROWIFNOT").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throw_long(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(13)?; - check_eq!(opc << 3, 0xf2c0); - let nn = slice.get_next_int(11)? as isize; - Ok(Instruction::new("THROW").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throwarg(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(13)?; - check_eq!(opc << 3, 0xf2c8); - let nn = slice.get_next_int(11)? as isize; - Ok(Instruction::new("THROWARG").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throwif_long(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(13)?; - check_eq!(opc << 3, 0xf2d0); - let nn = slice.get_next_int(11)? as isize; - Ok(Instruction::new("THROWIF").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throwargif(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(13)?; - check_eq!(opc << 3, 0xf2d8); - let nn = slice.get_next_int(11)? as isize; - Ok(Instruction::new("THROWARGIF").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throwifnot_long(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(13)?; - check_eq!(opc << 3, 0xf2e0); - let nn = slice.get_next_int(11)? as isize; - Ok(Instruction::new("THROWIFNOT").with_param(InstructionParameter::Integer(nn))) - } - pub(super) fn throwargifnot(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(13)?; - check_eq!(opc << 3, 0xf2e8); - let nn = slice.get_next_int(11)? as isize; - Ok(Instruction::new("THROWARGIFNOT").with_param(InstructionParameter::Integer(nn))) - } - create_handler_2!(throwany, 0xf2f0, "THROWANY"); - create_handler_2!(throwargany, 0xf2f1, "THROWARGANY"); - create_handler_2!(throwanyif, 0xf2f2, "THROWANYIF"); - create_handler_2!(throwarganyif, 0xf2f3, "THROWARGANYIF"); - create_handler_2!(throwanyifnot, 0xf2f4, "THROWANYIFNOT"); - create_handler_2!(throwarganyifnot, 0xf2f5, "THROWARGANYIFNOT"); - create_handler_2!(try_, 0xf2ff, "TRY"); - pub(super) fn tryargs(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(8)?; - check_eq!(opc, 0xf3); - let p = slice.get_next_int(4)? as usize; - let r = slice.get_next_int(4)? as usize; - Ok(Instruction::new("TRYARGS").with_param(InstructionParameter::Pargs(p)).with_param(InstructionParameter::Rargs(r))) - } - create_handler_2!(ldgrams, 0xfa00, "LDGRAMS"); - create_handler_2!(ldvarint16, 0xfa01, "LDVARINT16"); - create_handler_2!(stgrams, 0xfa02, "STGRAMS"); - create_handler_2!(stvarint16, 0xfa03, "STVARINT16"); - create_handler_2!(ldvaruint32, 0xfa04, "LDVARUINT32"); - create_handler_2!(ldvarint32, 0xfa05, "LDVARINT32"); - create_handler_2!(stvaruint32, 0xfa06, "STVARUINT32"); - create_handler_2!(stvarint32, 0xfa07, "STVARINT32"); - pub(super) fn ldmsgaddr(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(16)?; - check_eq!(opc & 0xfffe, 0xfa40); - Ok(T::insn(Instruction::new("LDMSGADDR"))) - } - pub(super) fn parsemsgaddr(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(16)?; - check_eq!(opc & 0xfffe, 0xfa42); - Ok(T::insn(Instruction::new("PARSEMSGADDR"))) - } - pub(super) fn rewrite_std_addr(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(16)?; - check_eq!(opc & 0xfffe, 0xfa44); - Ok(T::insn(Instruction::new("REWRITESTDADDR"))) - } - pub(super) fn rewrite_var_addr(&mut self, slice: &mut SliceData) -> Result - where T : OperationBehavior { - let opc = slice.get_next_int(16)?; - check_eq!(opc & 0xfffe, 0xfa46); - Ok(T::insn(Instruction::new("REWRITEVARADDR"))) - } - create_handler_2!(sendrawmsg, 0xfb00, "SENDRAWMSG"); - create_handler_2!(rawreserve, 0xfb02, "RAWRESERVE"); - create_handler_2!(rawreservex, 0xfb03, "RAWRESERVEX"); - create_handler_2!(setcode, 0xfb04, "SETCODE"); - create_handler_2!(setlibcode, 0xfb06, "SETLIBCODE"); - create_handler_2!(changelib, 0xfb07, "CHANGELIB"); - create_handler_2!(stdict, 0xf400, "STDICT"); - create_handler_2!(skipdict, 0xf401, "SKIPDICT"); - create_handler_2!(lddicts, 0xf402, "LDDICTS"); - create_handler_2!(plddicts, 0xf403, "PLDDICTS"); - create_handler_2!(lddict, 0xf404, "LDDICT"); - create_handler_2!(plddict, 0xf405, "PLDDICT"); - create_handler_2!(lddictq, 0xf406, "LDDICT"); - create_handler_2!(plddictq, 0xf407, "PLDDICT"); - create_handler_2!(dictget, 0xf40a, "DICTGET"); - create_handler_2!(dictgetref, 0xf40b, "DICTGETREF"); - create_handler_2!(dictiget, 0xf40c, "DICTIGET"); - create_handler_2!(dictigetref, 0xf40d, "DICTIGETREF"); - create_handler_2!(dictuget, 0xf40e, "DICTUGET"); - create_handler_2!(dictugetref, 0xf40f, "DICTUGETREF"); - create_handler_2!(dictset, 0xf412, "DICTSET"); - create_handler_2!(dictsetref, 0xf413, "DICTSETREF"); - create_handler_2!(dictiset, 0xf414, "DICTISET"); - create_handler_2!(dictisetref, 0xf415, "DICTISETREF"); - create_handler_2!(dictuset, 0xf416, "DICTUSET"); - create_handler_2!(dictusetref, 0xf417, "DICTUSETREF"); - create_handler_2!(dictsetget, 0xf41a, "DICTSETGET"); - create_handler_2!(dictsetgetref, 0xf41b, "DICTSETGETREF"); - create_handler_2!(dictisetget, 0xf41c, "DICTISETGET"); - create_handler_2!(dictisetgetref, 0xf41d, "DICTISETGETREF"); - create_handler_2!(dictusetget, 0xf41e, "DICTUSETGET"); - create_handler_2!(dictusetgetref, 0xf41f, "DICTUSETGETREF"); - create_handler_2!(dictreplace, 0xf422, "DICTREPLACE"); - create_handler_2!(dictreplaceref, 0xf423, "DICTREPLACEREF"); - create_handler_2!(dictireplace, 0xf424, "DICTIREPLACE"); - create_handler_2!(dictireplaceref, 0xf425, "DICTIREPLACEREF"); - create_handler_2!(dictureplace, 0xf426, "DICTUREPLACE"); - create_handler_2!(dictureplaceref, 0xf427, "DICTUREPLACEREF"); - create_handler_2!(dictreplaceget, 0xf42a, "DICTREPLACEGET"); - create_handler_2!(dictreplacegetref, 0xf42b, "DICTREPLACEGETREF"); - create_handler_2!(dictireplaceget, 0xf42c, "DICTIREPLACEGET"); - create_handler_2!(dictireplacegetref, 0xf42d, "DICTIREPLACEGETREF"); - create_handler_2!(dictureplaceget, 0xf42e, "DICTUREPLACEGET"); - create_handler_2!(dictureplacegetref, 0xf42f, "DICTUREPLACEGETREF"); - create_handler_2!(dictadd, 0xf432, "DICTADD"); - create_handler_2!(dictaddref, 0xf433, "DICTADDREF"); - create_handler_2!(dictiadd, 0xf434, "DICTIADD"); - create_handler_2!(dictiaddref, 0xf435, "DICTIADDREF"); - create_handler_2!(dictuadd, 0xf436, "DICTUADD"); - create_handler_2!(dictuaddref, 0xf437, "DICTUADDREF"); - create_handler_2!(dictaddget, 0xf43a, "DICTADDGET"); - create_handler_2!(dictaddgetref, 0xf43b, "DICTADDGETREF"); - create_handler_2!(dictiaddget, 0xf43c, "DICTIADDGET"); - create_handler_2!(dictiaddgetref, 0xf43d, "DICTIADDGETREF"); - create_handler_2!(dictuaddget, 0xf43e, "DICTUADDGET"); - create_handler_2!(dictuaddgetref, 0xf43f, "DICTUADDGETREF"); - create_handler_2!(dictsetb, 0xf441, "DICTSETB"); - create_handler_2!(dictisetb, 0xf442, "DICTISETB"); - create_handler_2!(dictusetb, 0xf443, "DICTUSETB"); - create_handler_2!(dictsetgetb, 0xf445, "DICTSETGETB"); - create_handler_2!(dictisetgetb, 0xf446, "DICTISETGETB"); - create_handler_2!(dictusetgetb, 0xf447, "DICTUSETGETB"); - create_handler_2!(dictreplaceb, 0xf449, "DICTREPLACEB"); - create_handler_2!(dictireplaceb, 0xf44a, "DICTIREPLACEB"); - create_handler_2!(dictureplaceb, 0xf44b, "DICTUREPLACEB"); - create_handler_2!(dictreplacegetb, 0xf44d, "DICTREPLACEGETB"); - create_handler_2!(dictireplacegetb, 0xf44e, "DICTIREPLACEGETB"); - create_handler_2!(dictureplacegetb, 0xf44f, "DICTUREPLACEGETB"); - create_handler_2!(dictaddb, 0xf451, "DICTADDB"); - create_handler_2!(dictiaddb, 0xf452, "DICTIADDB"); - create_handler_2!(dictuaddb, 0xf453, "DICTUADDB"); - create_handler_2!(dictaddgetb, 0xf455, "DICTADDGETB"); - create_handler_2!(dictiaddgetb, 0xf456, "DICTIADDGETB"); - create_handler_2!(dictuaddgetb, 0xf457, "DICTUADDGETB"); - create_handler_2!(dictdel, 0xf459, "DICTDEL"); - create_handler_2!(dictidel, 0xf45a, "DICTIDEL"); - create_handler_2!(dictudel, 0xf45b, "DICTUDEL"); - create_handler_2!(dictdelget, 0xf462, "DICTDELGET"); - create_handler_2!(dictdelgetref, 0xf443, "DICTDELGETREF"); - create_handler_2!(dictidelget, 0xf444, "DICTIDELGET"); - create_handler_2!(dictidelgetref, 0xf445, "DICTIDELGETREF"); - create_handler_2!(dictudelget, 0xf466, "DICTUDELGET"); - create_handler_2!(dictudelgetref, 0xf467, "DICTUDELGETREF"); - create_handler_2!(dictgetoptref, 0xf469, "DICTGETOPTREF"); - create_handler_2!(dictigetoptref, 0xf46a, "DICTIGETOPTREF"); - create_handler_2!(dictugetoptref, 0xf46b, "DICTUGETOPTREF"); - create_handler_2!(dictsetgetoptref, 0xf46d, "DICTSETGETOPTREF"); - create_handler_2!(dictisetgetoptref, 0xf46e, "DICTISETGETOPTREF"); - create_handler_2!(dictusetgetoptref, 0xf46f, "DICTUSETGETOPTREF"); - create_handler_2!(pfxdictset, 0xf470, "PFXDICTSET"); - create_handler_2!(pfxdictreplace, 0xf471, "PFXDICTREPLACE"); - create_handler_2!(pfxdictadd, 0xf472, "PFXDICTADD"); - create_handler_2!(pfxdictdel, 0xf473, "PFXDICTDEL"); - create_handler_2!(dictgetnext, 0xf474, "DICTGETNEXT"); - create_handler_2!(dictgetnexteq, 0xf475, "DICTGETNEXTEQ"); - create_handler_2!(dictgetprev, 0xf476, "DICTGETPREV"); - create_handler_2!(dictgetpreveq, 0xf477, "DICTGETPREVEQ"); - create_handler_2!(dictigetnext, 0xf478, "DICTIGETNEXT"); - create_handler_2!(dictigetnexteq, 0xf479, "DICTIGETNEXTEQ"); - create_handler_2!(dictigetprev, 0xf47a, "DICTIGETPREV"); - create_handler_2!(dictigetpreveq, 0xf47b, "DICTIGETPREVEQ"); - create_handler_2!(dictugetnext, 0xf47c, "DICTUGETNEXT"); - create_handler_2!(dictugetnexteq, 0xf47d, "DICTUGETNEXTEQ"); - create_handler_2!(dictugetprev, 0xf47e, "DICTUGETPREV"); - create_handler_2!(dictugetpreveq, 0xf47f, "DICTUGETPREVEQ"); - create_handler_2!(dictmin, 0xf482, "DICTMIN"); - create_handler_2!(dictminref, 0xf483, "DICTMINREF"); - create_handler_2!(dictimin, 0xf484, "DICTIMIN"); - create_handler_2!(dictiminref, 0xf485, "DICTIMINREF"); - create_handler_2!(dictumin, 0xf486, "DICTUMIN"); - create_handler_2!(dictuminref, 0xf487, "DICTUMINREF"); - create_handler_2!(dictmax, 0xf48a, "DICTMAX"); - create_handler_2!(dictmaxref, 0xf48b, "DICTMAXREF"); - create_handler_2!(dictimax, 0xf48c, "DICTIMAX"); - create_handler_2!(dictimaxref, 0xf48d, "DICTIMAXREF"); - create_handler_2!(dictumax, 0xf48e, "DICTUMAX"); - create_handler_2!(dictumaxref, 0xf48f, "DICTUMAXREF"); - create_handler_2!(dictremmin, 0xf492, "DICTREMMIN"); - create_handler_2!(dictremminref, 0xf493, "DICTREMMINREF"); - create_handler_2!(dictiremmin, 0xf494, "DICTIREMMIN"); - create_handler_2!(dictiremminref, 0xf495, "DICTIREMMINREF"); - create_handler_2!(dicturemmin, 0xf496, "DICTUREMMIN"); - create_handler_2!(dicturemminref, 0xf497, "DICTUREMMINREF"); - create_handler_2!(dictremmax, 0xf49a, "DICTREMMAX"); - create_handler_2!(dictremmaxref, 0xf49b, "DICTREMMAXREF"); - create_handler_2!(dictiremmax, 0xf49c, "DICTIREMMAX"); - create_handler_2!(dictiremmaxref, 0xf49d, "DICTIREMMAXREF"); - create_handler_2!(dicturemmax, 0xf49e, "DICTUREMMAX"); - create_handler_2!(dicturemmaxref, 0xf49f, "DICTUREMMAXREF"); - create_handler_2!(dictigetjmp, 0xf4a0, "DICTIGETJMP"); - create_handler_2!(dictugetjmp, 0xf4a1, "DICTUGETJMP"); - create_handler_2!(dictigetexec, 0xf4a2, "DICTIGETEXEC"); - create_handler_2!(dictugetexec, 0xf4a3, "DICTUGETEXEC"); - pub(super) fn dictpushconst(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(14)?; - check_eq!(opc << 2, 0xf4a4); - let n = slice.get_next_int(10)? as usize; - let cell = slice.checked_drain_reference().ok(); - Ok(Instruction::new("DICTPUSHCONST").with_refs(1).with_param(InstructionParameter::Length(n)).with_param(InstructionParameter::Cell { cell, collapsed: false })) - } - create_handler_2!(pfxdictgetq, 0xf4a8, "PFXDICTGETQ"); - create_handler_2!(pfxdictget, 0xf4a9, "PFXDICTGET"); - create_handler_2!(pfxdictgetjmp, 0xf4aa, "PFXDICTGETJMP"); - create_handler_2!(pfxdictgetexec, 0xf4ab, "PFXDICTGETEXEC"); - pub(super) fn pfxdictswitch(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(14)?; - check_eq!(opc << 2, 0xf4ac); - let n = slice.get_next_int(10)? as usize; - let cell = slice.checked_drain_reference().ok(); - Ok(Instruction::new("PFXDICTSWITCH").with_refs(1).with_param(InstructionParameter::Length(n)).with_param(InstructionParameter::Cell { cell, collapsed: false })) - } - create_handler_2!(subdictget, 0xf4b1, "SUBDICTGET"); - create_handler_2!(subdictiget, 0xf4b2, "SUBDICTIGET"); - create_handler_2!(subdictuget, 0xf4b3, "SUBDICTUGET"); - create_handler_2!(subdictrpget, 0xf4b5, "SUBDICTRPGET"); - create_handler_2!(subdictirpget, 0xf4b6, "SUBDICTIRPGET"); - create_handler_2!(subdicturpget, 0xf4b7, "SUBDICTURPGET"); - create_handler_2!(dictigetjmpz, 0xf4bc, "DICTIGETJMPZ"); - create_handler_2!(dictugetjmpz, 0xf4bd, "DICTUGETJMPZ"); - create_handler_2!(dictigetexecz, 0xf4be, "DICTIGETEXECZ"); - create_handler_2!(dictugetexecz, 0xf4bf, "DICTUGETEXECZ"); - create_handler_2!(accept, 0xf800, "ACCEPT"); - create_handler_2!(setgaslimit, 0xf801, "SETGASLIMIT"); - create_handler_2!(buygas, 0xf802, "BUYGAS"); - create_handler_2!(gramtogas, 0xf804, "GRAMTOGAS"); - create_handler_2!(gastogram, 0xf805, "GASTOGRAM"); - create_handler_2!(commit, 0xf80f, "COMMIT"); - create_handler_2!(randu256, 0xf810, "RANDU256"); - create_handler_2!(rand, 0xf811, "RAND"); - create_handler_2!(setrand, 0xf814, "SETRAND"); - create_handler_2!(addrand, 0xf815, "ADDRAND"); - pub(super) fn getparam(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xf82); - let i = slice.get_next_int(4)? as usize; - Ok(Instruction::new("GETPARAM").with_param(InstructionParameter::Length(i))) - } - create_handler_2!(now, 0xf823, "NOW"); - create_handler_2!(blocklt, 0xf824, "BLOCKLT"); - create_handler_2!(ltime, 0xf825, "LTIME"); - create_handler_2!(randseed, 0xf826, "RANDSEED"); - create_handler_2!(balance, 0xf827, "BALANCE"); - create_handler_2!(my_addr, 0xf828, "MYADDR"); - create_handler_2!(config_root, 0xf829, "CONFIGROOT"); - create_handler_2!(my_code, 0xf82a, "MYCODE"); - create_handler_2!(config_dict, 0xf830, "CONFIGDICT"); - create_handler_2!(config_ref_param, 0xf832, "CONFIGPARAM"); - create_handler_2!(config_opt_param, 0xf833, "CONFIGOPTPARAM"); - create_handler_2!(getglobvar, 0xf840, "GETGLOBVAR"); - pub(super) fn getglob(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(11)?; - check_eq!(opc << 1, 0xf84); - let k = slice.get_next_int(5)? as usize; - assert_ne!(k, 0); - Ok(Instruction::new("GETGLOB").with_param(InstructionParameter::Length(k))) - } - create_handler_2!(setglobvar, 0xf860, "SETGLOBVAR"); - pub(super) fn setglob(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(11)?; - check_eq!(opc << 1, 0xf86); - let k = slice.get_next_int(5)? as usize; - assert_ne!(k, 0); - Ok(Instruction::new("SETGLOB").with_param(InstructionParameter::Length(k))) - } - create_handler_2!(hashcu, 0xf900, "HASHCU"); - create_handler_2!(hashsu, 0xf901, "HASHSU"); - create_handler_2!(sha256u, 0xf902, "SHA256U"); - create_handler_2!(chksignu, 0xf910, "CHKSIGNU"); - create_handler_2!(chksigns, 0xf911, "CHKSIGNS"); - create_handler_2!(cdatasizeq, 0xf940, "CDATASIZEQ"); - create_handler_2!(cdatasize, 0xf941, "CDATASIZE"); - create_handler_2!(sdatasizeq, 0xf942, "SDATASIZEQ"); - create_handler_2!(sdatasize, 0xf943, "SDATASIZE"); - create_handler_2!(dump_stack, 0xfe00, "DUMPSTK"); - pub(super) fn dump_stack_top(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xfe0); - let n = slice.get_next_int(4)? as isize; - assert!(n > 0); - Ok(Instruction::new("DUMPSTKTOP").with_param(InstructionParameter::Integer(n))) - } - create_handler_2!(dump_hex, 0xfe10, "HEXDUMP"); - create_handler_2!(print_hex, 0xfe11, "HEXPRINT"); - create_handler_2!(dump_bin, 0xfe12, "BINDUMP"); - create_handler_2!(print_bin, 0xfe13, "BINPRINT"); - create_handler_2!(dump_str, 0xfe14, "STRDUMP"); - create_handler_2!(print_str, 0xfe15, "STRPRINT"); - create_handler_2!(debug_off, 0xfe1e, "DEBUGOFF"); - create_handler_2!(debug_on, 0xfe1f, "DEBUGON"); - pub(super) fn dump_var(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xfe2); - let n = slice.get_next_int(4)? as isize; - assert!(n < 15); - Ok(Instruction::new("DUMP").with_param(InstructionParameter::Integer(n))) - } - pub(super) fn print_var(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xfe3); - let n = slice.get_next_int(4)? as isize; - assert!(n < 15); - Ok(Instruction::new("PRINT").with_param(InstructionParameter::Integer(n))) - } - pub(super) fn dump_string(&mut self, slice: &mut SliceData) -> Result { - let opc = slice.get_next_int(12)?; - check_eq!(opc, 0xfef); - let n = slice.get_next_int(4)?; - let mode = slice.get_next_int(8)?; - match n { - 0 => { - check_eq!(mode, 0x00); - Ok(Instruction::new("LOGFLUSH")) - } - _ => { - if mode == 0x00 { - let s = slice.get_next_slice(n as usize * 8)?; - Ok(Instruction::new("LOGSTR").with_param(InstructionParameter::Slice(s))) - } else if mode == 0x01 { - let s = slice.get_next_slice(n as usize * 8)?; - Ok(Instruction::new("PRINTSTR").with_param(InstructionParameter::Slice(s))) - } else { - fail!("unknown dump_string mode") - } - } - } - } -} diff --git a/src/disasm/mod.rs b/src/disasm/mod.rs deleted file mode 100644 index fcdb5767..00000000 --- a/src/disasm/mod.rs +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2018-2021 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -pub mod codedict; -pub mod commands; -mod handlers; -pub mod loader; -pub mod fmt; -#[cfg(test)] -mod tests; -pub mod types; diff --git a/src/disasm/tests.rs b/src/disasm/tests.rs deleted file mode 100644 index b7077808..00000000 --- a/src/disasm/tests.rs +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2018-2021 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use ton_types::{read_boc, write_boc, SliceData}; -use super::commands::{disasm, print_tree_of_cells}; - -use rayon::prelude::*; -use similar::{ChangeTag, TextDiff}; - -fn cut_asm_hashes(asm: String) -> String { - let mut out = String::new(); - for line in asm.lines() { - if let Some((before, _)) = line.split_once(" ;; #") { - out += &format!("{}\n", before); - } else { - out += &format!("{}\n", line); - } - } - out -} - -fn round_trip_test(filename: &str, check_bin: bool) { - let raw0 = &std::fs::read_to_string(filename).unwrap(); - let bin0 = base64::decode(raw0).unwrap(); - let toc0 = read_boc(bin0).unwrap().withdraw_single_root().unwrap(); - let mut asm0 = disasm(&mut SliceData::load_cell(toc0.clone()).unwrap()); - let toc1 = ton_labs_assembler::compile_code_to_cell(&asm0.clone()).unwrap(); - let mut asm1 = disasm(&mut SliceData::load_cell(toc1.clone()).unwrap()); - - if !check_bin { - asm0 = cut_asm_hashes(asm0); - asm1 = cut_asm_hashes(asm1); - } - - let diff = TextDiff::from_lines(&asm0, &asm1); - let mut differ = false; - for change in diff.iter_all_changes() { - match change.tag() { - ChangeTag::Delete => { - print!("-{}", change); - differ = true; - } - ChangeTag::Insert => { - print!("+{}", change); - differ = true; - } - _ => () - } - } - assert!(!differ, "roundtrip difference was detected for {}", filename); - - if check_bin { - let bin1 = write_boc(&toc1).unwrap(); - let raw1 = base64::encode(&bin1); - if raw0 != &raw1 { - println!("{}", asm0); - print_tree_of_cells(&toc0); - print_tree_of_cells(&toc1); - assert!(false); - } - } -} - -#[test] -fn round_trip() { - let mut indices = (0..130).collect::>(); - indices.append(&mut (200..331).collect()); - for n in indices { - round_trip_test(&format!("tests/disasm/{:03}.b64", n), true); - } -} - -#[test] -fn round_trip_tonix() { - let paths = std::fs::read_dir("tests/disasm/tonix-ea2f96c/").unwrap(); - let mut tonix_base64_files = vec!(); - for entry in paths { - let path = entry.unwrap().path(); - tonix_base64_files.push(path.to_str().unwrap().to_owned()); - } - tonix_base64_files.sort(); - tonix_base64_files.par_iter().for_each(|filename| { - round_trip_test(&filename, true); - }) -} - -fn check(code: &str, text: &str) { - let builder = SliceData::from_string(code).unwrap().as_builder(); - let mut slice = SliceData::load_builder(builder).unwrap(); - let text_disasm = disasm(&mut slice); - assert_eq!(text, &text_disasm); -} - -#[test] -fn disasm_fragment() { - check("70", "PUSHINT 0\n"); - check("88", "PUSHREF {\n ;; missing cell\n}\n"); - check("8b04", "PUSHSLICE x4_\n"); - check("8c0800000000", "PUSHSLICE x000000004_\n"); - check("8c40", "PUSHSLICE x4_ ;; missing 1 ref\n"); - check("8c80", "PUSHSLICE x4_ ;; missing 2 refs\n"); - check("8e80", "PUSHCONT {\n} ;; missing 1 ref\n"); - check("8e81", "PUSHCONT {\n} ;; missing 8 bits and 1 ref\n"); - check("920000", "PUSHCONT {\n NOP\n NOP\n}\n"); - check("e300", "IFREF {\n ;; missing cell\n}\n"); - check("e30f", "IFREFELSEREF {\n ;; missing cell\n}{\n ;; missing cell\n}\n"); - check("f4a420", "DICTPUSHCONST 32 ;; missing dict ref\n"); -} diff --git a/src/disasm/types.rs b/src/disasm/types.rs deleted file mode 100644 index bc4cb854..00000000 --- a/src/disasm/types.rs +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright 2018-2021 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use std::{collections::HashMap, slice::ChunksMut}; -use ton_types::{Cell, Result, /*Bitmask,*/ SliceData, fail}; - -#[derive(Debug, Default, Clone)] -pub struct Code { - storage: Vec -} - -impl Code { - pub fn new() -> Self { - Self { - storage: Vec::new() - } - } - pub fn single(insn: Instruction) -> Self { - Self { - storage: vec!(insn) - } - } - pub fn append(&mut self, other: &mut Self) { - self.storage.append(&mut other.storage) - } - pub fn push(&mut self, insn: Instruction) { - self.storage.push(insn) - } - pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut { - self.storage.chunks_mut(chunk_size) - } - pub fn iter(&self) -> impl Iterator{ - self.storage.iter() - } - pub fn iter_mut(&mut self) -> impl Iterator{ - self.storage.iter_mut() - } -} - -#[derive(Debug, Clone)] -pub struct Instruction { - name: &'static str, - params: Vec, - quiet: bool, - comment: Option, - bytecode: Option, - refs: usize, -} - -impl Instruction { - pub fn new(name: &'static str) -> Self { - Self { name, params: vec!(), quiet: false, comment: None, bytecode: None, refs: 0 } - } - pub fn with_refs(self, refs: usize) -> Self { - let mut clone = self; - clone.refs = refs; - clone - } - pub fn with_param(self, param: InstructionParameter) -> Self { - let mut clone = self; - clone.params.push(param); - clone - } - pub fn set_quiet(self) -> Self { - let mut clone = self; - clone.quiet = true; - clone - } - pub fn name(&self) -> &'static str { - self.name - } - pub fn params(&self) -> &Vec { - &self.params - } - pub fn params_mut(&mut self) -> &mut Vec { - &mut self.params - } - pub fn is_quiet(&self) -> bool { - self.quiet - } - pub fn comment(&self) -> Option<&String> { - self.comment.as_ref() - } - pub fn set_comment(&mut self, comment: String) { - self.comment = Some(comment) - } - pub fn bytecode(&self) -> Option<&SliceData> { - self.bytecode.as_ref() - } - pub fn set_bytecode(&mut self, bytecode: SliceData) { - self.bytecode = Some(bytecode); - } - pub fn refs(&self) -> usize { - self.refs - } -} - -#[derive(Debug, Clone)] -pub enum InstructionParameter { - BigInteger(num::BigInt), - ControlRegister(usize), - //DivisionMode(DivMode), - Integer(isize), - Length(usize), - LengthAndIndex(usize, usize), - Nargs(isize), - Pargs(usize), - Rargs(usize), - Slice(SliceData), - StackRegister(isize), - StackRegisterPair(isize, isize), - StackRegisterTriple(isize, isize, isize), - Code { code: Code, cell: Option }, - Cell { cell: Option, collapsed: bool }, - CodeDictMarker, -} - -// #[derive(Clone, Debug)] -// pub struct DivMode { -// flags: Bitmask, -// } - -pub(super) trait OperationBehavior { - fn insn(insn: Instruction) -> Instruction; -} -pub(super) struct Signaling {} -pub(super) struct Quiet {} -impl OperationBehavior for Signaling { - fn insn(insn: Instruction) -> Instruction { - insn - } -} -impl OperationBehavior for Quiet { - fn insn(insn: Instruction) -> Instruction { - insn.set_quiet() - } -} - -enum ShapeKind { - Any, - Literal(Vec), - Var(&'static str), -} - -pub struct Shape { - kind: ShapeKind, - refs: Vec, -} - -impl Shape { - pub fn any() -> Shape { - Shape { kind: ShapeKind::Any, refs: vec![] } - } - pub fn literal(cst: &'static str) -> Shape { - Shape { kind: ShapeKind::Literal(hex::decode(cst).expect("bad literal")), refs: vec![] } - } - pub fn var(name: &'static str) -> Shape { - Shape { kind: ShapeKind::Var(name), refs: vec![] } - } - pub fn branch(self, node: Shape) -> Shape { - let mut copy = self; - copy.refs.push(node); - copy - } - pub fn captures(&self, cell: &Cell) -> Result> { - let mut map = HashMap::new(); - let children = cell.references_count(); - match &self.kind { - ShapeKind::Any => { - return Ok(map) - } - ShapeKind::Literal(data) => { - if cell.bit_length() != data.len() * 8 { - fail!("data size doesn't match") - } - if &cell.data()[..data.len()] != data { - fail!("data doesn't match") - } - if self.refs.len() != children { - fail!("number of children doesn't match") - } - } - ShapeKind::Var(name) => { - map.insert(*name, cell.clone()); - return Ok(map) - } - } - for i in 0..children { - let child = &cell.reference(i).unwrap(); - map.extend(self.refs[i].captures(child)?.into_iter()); - } - Ok(map) - } -} diff --git a/src/keyman.rs b/src/keyman.rs index 7b7272a0..d1b23a0b 100644 --- a/src/keyman.rs +++ b/src/keyman.rs @@ -11,12 +11,15 @@ * limitations under the License. */ use failure::format_err; -use ton_types::Result; +use ton_types::{Ed25519PrivateKey, Result, Ed25519PublicKey, ed25519_create_private_key}; use serde::Deserialize; -pub struct KeypairManager(ed25519_dalek::Keypair); +pub struct Keypair { + pub private: Ed25519PrivateKey, + pub public: Ed25519PublicKey, +} -impl KeypairManager { +impl Keypair { pub fn from_file(filename: &str) -> Result { let keys_str = std::fs::read_to_string(filename) .map_err(|e| format_err!("failed to read the keypair file: {}", e))?; @@ -27,19 +30,16 @@ impl KeypairManager { } let keys: KeyPair = serde_json::from_str(&keys_str) .map_err(|e| format_err!("failed to load keypair: {}", e))?; - let mut keypair = hex::decode(keys.secret) + let private = hex::decode(keys.secret) .map_err(|e| format_err!("failed to decode private key: {}", e))?; - let mut public = hex::decode(keys.public) + let public = hex::decode(keys.public) .map_err(|e| format_err!("failed to decode public key: {}", e))?; - keypair.append(&mut public); - ed25519_dalek::Keypair::from_bytes(&keypair) - .map_err(|e| format_err!("failed to generate keypair: {}", e)) - .map(|pair| { - KeypairManager(pair) - }) - } - pub fn drain(self) -> ed25519_dalek::Keypair { - self.0 + let public_bytes = public.try_into() + .map_err(|v: Vec| format_err!("failed to get public bytes, bad len {}", v.len()))?; + Ok(Self { + private: ed25519_create_private_key(&private)?, + public: Ed25519PublicKey::from_bytes(&public_bytes)?, + }) } } diff --git a/src/lib.rs b/src/lib.rs index 53c5db23..0f1f8390 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,36 +11,8 @@ * limitations under the License. */ -extern crate base64; -extern crate clap; -extern crate crc; -extern crate ed25519; -extern crate ed25519_dalek; -extern crate failure; -#[macro_use] -extern crate lazy_static; -#[macro_use] -extern crate log; -extern crate rand; -extern crate regex; -extern crate serde; -extern crate serde_json; -extern crate sha2; -extern crate simplelog; - -extern crate ton_abi as abi_json; -extern crate ton_block; -extern crate ton_labs_assembler; -extern crate ton_types; -#[macro_use] -extern crate ton_vm; - pub mod abi; -pub mod disasm; pub mod keyman; -pub mod parser; pub mod printer; pub mod program; -pub mod resolver; -pub mod methdict; pub mod testcall; diff --git a/src/main.rs b/src/main.rs index 9f93fcb9..f7877ec1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,59 +10,27 @@ * See the License for the specific TON DEV software governing permissions and * limitations under the License. */ -extern crate ton_abi as abi_json; -extern crate base64; -#[macro_use] -extern crate clap; -extern crate crc; -extern crate ed25519; -extern crate ed25519_dalek; -extern crate failure; -#[macro_use] -extern crate lazy_static; -extern crate rand; -extern crate regex; -extern crate serde; -extern crate serde_json; -extern crate sha2; -extern crate simplelog; -extern crate ton_block; -extern crate ton_types; -#[macro_use] -extern crate ton_vm; -#[macro_use] -extern crate log; -extern crate ton_labs_assembler; -extern crate num_traits; mod abi; mod keyman; -mod parser; mod printer; mod program; -mod resolver; -mod methdict; mod testcall; -mod disasm; -use std::{env, io::Write, path::Path, fs::File, str::FromStr}; -use clap::ArgMatches; +use std::{env, io::Write, fs::File, str::FromStr}; +use clap::{clap_app, ArgMatches}; use failure::{format_err, bail}; use ton_block::{ - Deserializable, Message, StateInit, Serializable, Account, MsgAddressInt, + Deserializable, Message, StateInit, Serializable, MsgAddressInt, ExternalInboundMessageHeader, InternalMessageHeader, MsgAddressIntOrNone, ConfigParams }; use ton_types::{SliceData, Result, Status, AccountId, UInt256, BocWriter}; -use ton_labs_assembler::{Line, compile_code_to_cell}; use abi::{build_abi_body, decode_body, load_abi_json_string, load_abi_contract}; -use keyman::KeypairManager; -use parser::{ParseEngine, ParseEngineResults}; -use program::{Program, get_now, save_to_file, load_from_file}; -use resolver::resolve_name; +use keyman::Keypair; +use program::{get_now, save_to_file, load_from_file}; use testcall::{call_contract, MsgInfo, TestCallParams, TraceLevel}; -use disasm::commands::disasm_command; const DEFAULT_CAPABILITIES: u64 = 0x880116ae; // Default capabilities on the main network @@ -84,7 +52,7 @@ fn linker_main() -> Status { let matches = clap_app!(tvm_linker => (version: build_info.as_str()) (author: "TON Labs") - (about: "Tool for assembling, disassembling and executing TVM code") + (about: "Tool for executing TVM code") (@subcommand decode => (about: "take apart a message boc or a tvc file") (version: build_info.as_str()) @@ -92,37 +60,6 @@ fn linker_main() -> Status { (@arg INPUT: +required +takes_value "BOC file") (@arg TVC: --tvc "BOC file is tvc file") ) - (@subcommand replace_code => - (@setting AllowNegativeNumbers) - (about: "Compile assembler code file and replace contract code with a new one.") - (version: build_info.as_str()) - (author: "TON Labs") - (@arg INPUT: +required +takes_value "TVM assembler source file or boc with code cell") - (@arg CONTRACT_PATH: +required +takes_value "Path to the file with the BOC of contract account state whose code should be replaced.") - (@arg ABI: -a --("abi-json") +takes_value "Supplies contract abi to calculate correct function ids. If not specified abi can be loaded from file path obtained from path if it exists.") - (@arg DEBUG_MAP: --("debug-map") +takes_value "Generates debug map file") - (@arg LIB: --lib +takes_value ... number_of_values(1) "Standard library source file. If not specified lib is loaded from environment variable TVM_LINKER_LIB_PATH if it exists.") - (@arg OUT_FILE: -o +takes_value "Output file name. If not specified the input file is rewritten.") - (@arg TVC: --tvc "Changes command behaviour to work with stateInit TVC instead of account BOC.") - ) - (@subcommand compile => - (@setting AllowNegativeNumbers) - (about: "compile contract") - (version: build_info.as_str()) - (author: "TON Labs") - (@arg INPUT: +required +takes_value "TVM assembler source file") - (@arg ABI: -a --("abi-json") +takes_value "Supplies contract abi to calculate correct function ids. If not specified abi can be loaded from file path obtained from path if it exists.") - (@arg WC: -w +takes_value "Workchain id used to print contract address, -1 by default.") - (@arg DEBUG: --debug "Prints debug info: xref table and parsed assembler sources") - (@arg DEBUG_MAP: --("debug-map") +takes_value "Generates debug map file") - (@arg DATA: --("data") +takes_value "Overwrites data with a cell from a file") - (@arg LIB: --lib +takes_value ... number_of_values(1) "Standard library source file. If not specified lib is loaded from environment variable TVM_LINKER_LIB_PATH if it exists.") - (@arg OUT_FILE: -o +takes_value "Output file name") - (@arg LANGUAGE: --language +takes_value "Enable language-specific features in linkage") - (@arg PRINT_CODE: --print_code "Command will only print the code cell without generating the TVC file") - (@arg SILENT: --silent "Command will print necessary output") - (@arg RAW: --raw "Assemble code as-is into a BOC") - ) (@subcommand test => (@setting AllowLeadingHyphen) (about: "execute contract in test environment") @@ -168,33 +105,6 @@ fn linker_main() -> Status { (@arg ADDRESS: --addr +takes_value "Optional destination address to support ABI 2.3") (@arg INPUT: +required +takes_value "TVM assembler source file or contract name") ) - (@subcommand disasm => - (about: "disassemble a tvc or dumps its tree of cells") - (version: build_info.as_str()) - (author: "TON Labs") - (@subcommand dump => - (about: "dumps tree of cells for the given tvc") - (version: build_info.as_str()) - (@arg TVC: +required +takes_value "Path to tvc file") - ) - (@subcommand graphviz => - (about: "generates graphviz dot for the given tvc") - (version: build_info.as_str()) - (@arg METHOD: --method +takes_value "Selects a particular method by ID or int|ext|ticktock") - (@arg TVC: +required +takes_value "Path to tvc file") - ) - (@subcommand text => - (about: "disassembles tvc's code into assembler text") - (version: build_info.as_str()) - (@arg TVC: +required +takes_value "Path to tvc file") - (@arg RAW: --raw "Interpret the input as a raw TOC of code") - ) - (@subcommand fragment => - (about: "disassembles bytestring fragment") - (version: build_info.as_str()) - (@arg FRAGMENT: +required +takes_value "Bytestring") - ) - ) (@setting SubcommandRequired) ).get_matches(); @@ -246,181 +156,9 @@ fn linker_main() -> Status { ) } - //SUBCOMMAND COMPILE - if let Some(compile_matches) = matches.subcommand_matches("compile") { - let input = compile_matches.value_of("INPUT").unwrap(); - let out_file = compile_matches.value_of("OUT_FILE"); - if compile_matches.is_present("RAW") { - let output = out_file.unwrap(); - let code = std::fs::read_to_string(input) - .map_err(|e| format_err!("failed to read input file: {}", e))?; - let cell = compile_code_to_cell(code.as_str()) - .map_err(|e| format_err!("failed to assemble: {}", e))?; - let bytes = ton_types::write_boc(&cell)?; - let mut file = File::create(output).unwrap(); - file.write_all(&bytes)?; - return Ok(()) - } - let abi_from_input = format!("{}{}", input.trim_end_matches("code"), "abi.json"); - let silent = compile_matches.is_present("SILENT"); - let abi_file = compile_matches.value_of("ABI").or_else(|| { - if !silent { - println!("ABI_PATH (obtained from INPUT): {}", abi_from_input); - } - Some(abi_from_input.as_ref()) - }); - let abi_json = match abi_file { - Some(abi_file_name) => Some(load_abi_json_string(abi_file_name)?), - None => None - }; - let mut sources = Vec::new(); - for lib in compile_matches.values_of("LIB").unwrap_or_default() { - let path = Path::new(lib); - if !path.exists() { - bail!("File {} doesn't exist", lib); - } - sources.push(path); - } - let env_lib = env::var("TVM_LINKER_LIB_PATH").unwrap_or_default(); - if sources.is_empty() && !env_lib.is_empty() { - if !silent { - println!("TVM_LINKER_LIB_PATH: {:?}", &env_lib); - } - let path = Path::new(&env_lib); - if !path.exists() { - bail!("File {} doesn't exist", &env_lib); - } - sources.push(path); - } - - let path = Path::new(input); - if !path.exists() { - bail!("File {} doesn't exist", input); - } - sources.push(path); - let mut prog = Program::new( - ParseEngine::new(sources, abi_json)? - )?; - - let debug = compile_matches.is_present("DEBUG"); - prog.set_language(compile_matches.value_of("LANGUAGE")); - - if debug { - prog.debug_print(); - } - - let wc = compile_matches.value_of("WC") - .map(|wc| wc.parse::().unwrap_or(-1)) - .unwrap_or(-1); - - let data_filename = compile_matches.value_of("DATA"); - - let print_code = compile_matches.is_present("PRINT_CODE"); - prog.set_print_code(print_code); - - prog.set_silent(silent); - - prog.compile_to_file_ex(wc, out_file, data_filename)?; - - if compile_matches.is_present("DEBUG_MAP") { - let filename = compile_matches.value_of("DEBUG_MAP").unwrap(); - let file = File::create(filename)?; - serde_json::to_writer_pretty(file, &prog.dbgmap)?; - } - - return Ok(()); - } - - if let Some(m) = matches.subcommand_matches("disasm") { - return disasm_command(m); - } - - if let Some(matches) = matches.subcommand_matches("replace_code") { - return replace_command(matches); - } - unreachable!() } -fn replace_command(matches: &ArgMatches) -> Status { - let input = matches.value_of("INPUT").unwrap(); - let abi_from_input = format!("{}{}", input.trim_end_matches("code"), "abi.json"); - let abi_file = matches.value_of("ABI").or_else(|| { - println!("ABI_PATH (obtained from INPUT): {}", abi_from_input); - Some(abi_from_input.as_ref()) - }); - let abi_json = match abi_file { - Some(abi_file_name) => Some(load_abi_json_string(abi_file_name)?), - None => None - }; - let out_file = matches.value_of("OUT_FILE"); - - let mut sources = Vec::new(); - for lib in matches.values_of("LIB").unwrap_or_default() { - let path = Path::new(lib); - if !path.exists() { - bail!("File {} doesn't exist", lib); - } - sources.push(path); - } - let env_lib = env::var("TVM_LINKER_LIB_PATH").unwrap_or_default(); - if sources.is_empty() && !env_lib.is_empty() { - println!("TVM_LINKER_LIB_PATH: {:?}", &env_lib); - let path = Path::new(&env_lib); - if !path.exists() { - bail!("File {} doesn't exist", &env_lib); - } - sources.push(path); - } - - let path = Path::new(input); - if !path.exists() { - bail!("File {} doesn't exist", input); - } - sources.push(path.clone()); - - let mut prog_opt = None; - let code = match ParseEngine::new(sources, abi_json) { - Ok(engine) => { - let mut prog = Program::new(engine)?; - let code = prog.compile_asm(false)?; - prog_opt = Some(prog); - code - } - Err(_) => { - let data = std::fs::read(path)?; - ton_types::read_boc(data)?.withdraw_single_root()? - } - }; - - let input_path = matches.value_of("CONTRACT_PATH").unwrap(); - let out_file = out_file.unwrap_or(input_path); - if matches.is_present("TVC") { - let mut state_init = StateInit::construct_from_file(input_path)?; - state_init.set_code(code); - state_init.write_to_file(out_file)?; - } else { - let mut account = Account::construct_from_file(input_path)?; - match account.state_init() { - Some(_) => { - account.set_code(code); - } - None => { - bail!("Account doesn't contain stateInit.") - } - } - account.write_to_file(out_file)?; - } - println!("Result saved to file: {}", out_file); - if matches.is_present("DEBUG_MAP") && prog_opt.is_some() { - let filename = matches.value_of("DEBUG_MAP").unwrap(); - let file = File::create(filename)?; - serde_json::to_writer_pretty(file, &prog_opt.unwrap().dbgmap)?; - } - - Ok(()) -} - fn parse_now(now: Option<&str>) -> Result { let now = match now { Some(now_str) => { @@ -482,30 +220,7 @@ fn run_test_subcmd(matches: &ArgMatches) -> Status { let address = matches.value_of("ADDRESS").unwrap_or(&addr_from_input); let (body, sign) = match matches.value_of("BODY") { Some(hex_str) => { - let parse_results = match matches.value_of("SOURCE") { - Some(source) => { - let path = Path::new(source); - if !path.exists() { - bail!("File {} doesn't exist", source); - } - Some(ParseEngineResults::new( - ParseEngine::new(vec![path], None)? - )) - }, - None => None - }; - - let line = Line::new(hex_str, "", 0); - let resolved = resolve_name(&line, |name| { - let id = match &parse_results { - Some(parse_results) => parse_results.global_by_name(name), - None => None - }; - id.map(|id| id.0) - }) - .map_err(|e| format_err!("failed to resolve body {}: {}", hex_str, e))?; - - let (buf, buf_bits) = decode_hex_string(resolved.text)?; + let (buf, buf_bits) = decode_hex_string(hex_str.to_string())?; let body = SliceData::from_raw(buf, buf_bits); (Some(body), Some(matches.value_of("SIGN"))) }, @@ -631,13 +346,9 @@ fn build_body(matches: &ArgMatches, address: Option) -> Result { - let pair = KeypairManager::from_file(path)?; - Some(pair.drain()) - }, - _ => None - }; + let key_file = matches.value_of("SIGN") + .map(Keypair::from_file) + .transpose()?; let params = params.map_or(Ok("{}".to_owned()), |params| if params.find('{').is_none() { std::fs::read_to_string(params) diff --git a/src/methdict.rs b/src/methdict.rs deleted file mode 100644 index 2f539767..00000000 --- a/src/methdict.rs +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018-2022 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ -use std::collections::{BTreeMap, HashMap}; -use ton_block::Serializable; -use ton_labs_assembler::{Lines, DbgInfo}; -use ton_types::{SliceData, dictionary::HashmapE}; - -use crate::program::Program; - -impl Program { - pub fn prepare_methods( - &mut self, - methods: &HashMap, - adjust_entry_points: bool, - ) -> Result<(HashmapE, DbgInfo), (T, String)> - where - T: Clone + Default + Eq + std::fmt::Display + Serializable + std::hash::Hash, - { - let bit_len = SliceData::load_cell(T::default().serialize().unwrap()).unwrap().remaining_bits(); - let mut map = HashmapE::with_bit_len(bit_len); - let mut dbg = DbgInfo::default(); - self.insert_methods(&mut map, &mut dbg, methods, adjust_entry_points)?; - Ok((map, dbg)) - } - - pub fn insert_methods( - &mut self, - map: &mut HashmapE, - dbg: &mut DbgInfo, - methods: &HashMap, - adjust_entry_points: bool, - ) -> Result<(), (T, String)> - where - T: Clone + Default + Eq + std::fmt::Display + Serializable + std::hash::Hash, - { - for pair in methods.iter() { - let key: SliceData = SliceData::load_cell(pair.0.clone().serialize() - .map_err(|e| (pair.0.clone(), format!("Failed to serialize data: {}", e)))?).unwrap(); - let mut val = self.assemble(pair.1.clone()).map_err(|e| { - (pair.0.clone(), e.to_string()) - })?; - if val.0.remaining_bits() <= (1023 - (32 + 10)) { // key_length + hashmap overheads - map.set(key.clone(), &val.0).map_err(|e| { - (pair.0.clone(), format!("failed to set method _name_ to dictionary: {}", e)) - })?; - } else { - map.setref(key.clone(), &val.0.clone().into_cell()).map_err(|e| { - (pair.0.clone(), format!("failed to set method _name_ to dictionary: {}", e)) - })?; - } - let id = key.clone().get_next_i32() - .map_err(|e| (pair.0.clone(), format!("Failed to decode data: {}", e)))?; - if adjust_entry_points || !(-2..=0).contains(&id) { - let before = val.0; - let after = map.get(key) - .map_err(|e| (pair.0.clone(), format!("Failed to find key: {}", e)))? - .ok_or((pair.0.clone(), "Data is empty".to_string()))?; - adjust_debug_map(&mut val.1, before, after) - .map_err(|e| (pair.0.clone(), e))?; - } - dbg.append(&mut val.1) - } - Ok(()) - } -} - -fn adjust_debug_map(map: &mut DbgInfo, before: SliceData, after: SliceData) -> Result<(), String> { - let hash_old = before.cell().repr_hash(); - let hash_new = after.cell().repr_hash(); - let old = map.remove(&hash_old) - .ok_or_else(|| "Failed to remove old value.".to_string())?; - - let adjustment = after.pos(); - let mut new = BTreeMap::new(); - for (k, v) in old { - new.insert(k + adjustment, v); - } - - map.insert(hash_new, new); - Ok(()) -} diff --git a/src/parser.rs b/src/parser.rs deleted file mode 100644 index 164f93ab..00000000 --- a/src/parser.rs +++ /dev/null @@ -1,1422 +0,0 @@ -/* - * Copyright 2018-2022 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ - -use crate::abi::{gen_abi_id, load_abi_contract}; -use crate::resolver::resolve_name; - -use ton_types::{BuilderData, IBitstring, SliceData, Cell, Result, Status}; -use ton_types::dictionary::{HashmapE, HashmapType}; -use ton_vm::stack::integer::{IntegerData, serialization::{Encoding, SignedIntegerBigEndianEncoding}}; -use ton_vm::stack::serialization::Serializer; -use ton_labs_assembler::{DbgPos, Line, Lines, lines_to_string}; - -use abi_json::Contract; -use failure::{format_err, bail}; -use regex::Regex; - -use std::collections::{BTreeMap, HashSet, HashMap}; -use std::io::{BufRead, BufReader, Read}; -use std::fs::File; -use std::path::Path; - -pub type Ptr = i64; - -pub struct ParseEngineResults { - engine: ParseEngine, -} - -impl ParseEngineResults { - pub fn new(parser: ParseEngine) -> Self { - ParseEngineResults { - engine: parser - } - } - pub fn entry(&self) -> Lines { - self.engine.entry() - } - pub fn publics(&self) -> HashMap { - self.engine.publics() - } - pub fn privates(&self) -> HashMap { - self.engine.privates() - } - pub fn internals(&self) -> HashMap { - self.engine.internals() - } - pub fn global_name(&self, id: u32) -> Option { - self.engine.global_name(id) - } - pub fn internal_name(&self, id: i32) -> Option { - self.engine.internal_name(id) - } - pub fn global_by_name(&self, name: &str) -> Option<(u32, Lines)> { - self.engine.global_by_name(name) - } - pub fn persistent_data(&self) -> (i64, Option) { - (self.engine.persistent_base, self.engine.data()) - } - pub fn debug_print(&self) { - self.engine.debug_print() - } - pub fn version(&self) -> Option { - self.engine.version() - } - pub fn func_upgrade(&self) -> SelectorVariant { - self.engine.func_upgrade() - } - pub fn fragments(&self) -> &BTreeMap { - &self.engine.macro_name_to_lines - } - pub fn postorder_fragments(&self) -> &Vec { - &self.engine.postorder_fragments - } -} - -pub fn ptr_to_builder(n: Ptr) -> Result { - let mut b = BuilderData::new(); - b.append_i64(n).map_err(|e| format_err!("failed to serialize an i64 to builder: {}", e))?; - Ok(b) -} - -#[derive(Clone)] -struct InternalFunc { - pub id: u32, - pub body: Lines, - // function ids that this function calls from its body - pub called_ids: Vec, -} - -impl InternalFunc { - pub fn new() -> Self { - InternalFunc { id: 0, body: vec![], called_ids: vec![] } - } -} - -struct Data { - pub addr: Ptr, - pub values: Vec, - pub persistent: bool, -} - -enum GloblFuncOrDataType { - None, // TODO delete - Function(InternalFunc), - Data(Data), -} - -enum FunctionId { - Name(String), - Id(i32) -} - -impl From<&str> for GloblFuncOrDataType { - fn from(stype: &str) -> GloblFuncOrDataType { - match stype { - "function" => GloblFuncOrDataType::Function(InternalFunc { id: 0, body: vec![], called_ids: vec![] }), - "object" => GloblFuncOrDataType::Data(Data { addr: 0, values: vec![], persistent: false }), - _ => GloblFuncOrDataType::None, - } - } -} - -impl GloblFuncOrDataType { - pub fn is_func(&self) -> bool { - matches!(self, GloblFuncOrDataType::Function(_)) - } - - pub fn func_mut(&mut self) -> Option<&mut InternalFunc> { - match self { - GloblFuncOrDataType::Function(params) => Some(params), - _ => None, - } - } - - pub fn func(&self) -> Option<&InternalFunc> { - match self { - GloblFuncOrDataType::Function(params) => Some(params), - _ => None, - } - } - - pub fn data_mut(&mut self) -> Option<&mut Data> { - match self { - GloblFuncOrDataType::Data(params) => Some(params), - _ => None, - } - } - - pub fn data(&self) -> Option<&Data> { - match self { - GloblFuncOrDataType::Data(params) => Some(params), - _ => None, - } - } -} - -const WORD_SIZE: Ptr = 1; -const OFFSET_GLOBL_DATA: Ptr = 8; -const OFFSET_PERS_DATA: Ptr = 16; - -enum DataValue { - Empty, - Number((IntegerData, usize)), -} - -impl std::fmt::Display for DataValue { - fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { - match self { - DataValue::Number(ref integer) => { - write!(f, "(int {})", integer.0) - }, - DataValue::Empty => { write!(f, "(empty)") }, - } - } -} - -impl DataValue { - pub fn write(&self) -> Result { - let mut b = BuilderData::new(); - Ok(match self { - DataValue::Number(ref integer) => { - let encoding = SignedIntegerBigEndianEncoding::new(257); - let bitstring = encoding.try_serialize(&integer.0)?; - b.append_builder(&bitstring)?; - b - }, - DataValue::Empty => b, - }) - } - pub fn size(&self) -> Ptr { - match self { - DataValue::Number(ref integer) => integer.1 as Ptr * WORD_SIZE, - DataValue::Empty => WORD_SIZE, - } - } -} - -struct GloblFuncOrData { - pub name: String, - pub size: usize, - pub public: bool, - pub dtype: GloblFuncOrDataType, -} - -impl GloblFuncOrData { - pub fn new(name: String, stype: &str) -> Self { - GloblFuncOrData { - name, - size: 0, - public: false, - dtype: GloblFuncOrDataType::from(stype), - } - } -} - -impl Default for GloblFuncOrData { - fn default() -> Self { - GloblFuncOrData::new(String::new(), "") - } -} - -#[derive(PartialEq)] -#[derive(Copy, Clone)] -pub enum SelectorVariant { - Default, - UpdateFunc, - UpdateOldSol, -} - -pub struct ParseEngine { - /// it's about .internal, e.g. - ///.internal-alias :main_internal, 0 - // .internal :main_internal - // ... - /// name -> id, e.g. main_internal -> 0, main_external -> -1, - internal_name_to_id: HashMap, - /// id -> code - internal_id_to_code: BTreeMap, - /// aliases for function names, e.g. main_internal -> 0, main_internal -> 0, - internal_alias_name_to_id_: HashMap, // TODO delete this or internal_name_to_id - - /// it's about private/public .globl or variables, e.g. - /// .globl sendMessage_internal - /// .type sendMessage_internal, @function - /// ... - /// name -> id - globl_name_to_id: HashMap, - /// name -> object - globl_name_to_object: BTreeMap, - - /// name -> code - macro_name_to_lines: BTreeMap, - postorder_fragments: Vec, - - /// selector code - entry_point: Lines, - /// Selector variant - func_upgrade: SelectorVariant, - /// - save_all_private_functions: bool, - /// Contract version - version: Option, - - /// starting key for objects in global memory dictionary - globl_base: Ptr, - /// key for next object in global memory dictionary - globl_ptr: Ptr, - persistent_base: Ptr, - persistent_ptr: Ptr, - - /// Contract ABI info, used for correct function id calculation - abi: Option, - // for lazy calculation .compute expressions - computed: HashMap, -} - -lazy_static! { - static ref GLOBL_REGEX: Regex = Regex::new(r"^\s*\.globl\s+(:?[\w.]+)").unwrap(); - static ref INTERNAL_REGEX: Regex = Regex::new(r"^\s*\.internal\s+(:?\w+)").unwrap(); - static ref LABEL_REGEX: Regex = Regex::new(r"^:?[.\w]+:").unwrap(); - static ref ALIAS_REGEX: Regex = Regex::new(r"^\s*\.internal-alias (:?\w+),\s+(-?\d+)").unwrap(); - static ref TYPE_REGEX: Regex = Regex::new(r"^\s*\.type\s+(:?[\w.]+),\s*@([a-zA-Z]+)").unwrap(); - static ref SIZE_REGEX: Regex = Regex::new(r"^\s*\.size\s+([\w.]+),\s*([.\w]+)").unwrap(); - static ref BASE_GLBL_REGEX: Regex = Regex::new(r"^\s*\.global-base\s+(\d+)").unwrap(); - static ref BASE_PERS_REGEX: Regex = Regex::new(r"^\s*\.persistent-base\s+(\d+)").unwrap(); - static ref PUBLIC_REGEX: Regex = Regex::new(r"^\s*\.public\s+([\w.]+)").unwrap(); - static ref MACRO_REGEX: Regex = Regex::new(r"^\s*\.macro\s+([\w.:]+)").unwrap(); - static ref LOC_REGEX: Regex = Regex::new(r"^\s*\.loc\s+(.+),\s+(\d+)\n$").unwrap(); - static ref VERSION_REGEX: Regex = Regex::new(r"^\s*\.version\s+(.+)").unwrap(); - static ref PRAGMA_REGEX: Regex = Regex::new(r"^\s*\.pragma\s+(.+)").unwrap(); - - static ref COMPUTE_REGEX: Regex = Regex::new(r"^\s*\.compute\s+\$([\w\.:]+)\$").unwrap(); - static ref CALL_REGEX: Regex = Regex::new(r"^\s*CALL\s+\$([\w\.:]+)\$").unwrap(); - static ref INLINE_REGEX: Regex = Regex::new(r"^\s*.inline\s+__([\w\.:]+)").unwrap(); -} - -const GLOBL: &str = ".globl"; -const INTERNAL: &str = ".internal"; -const MACROS: &str = ".macro"; -const SELECTOR: &str = ".selector"; - -const DATA_TYPENAME: &str = "object"; - -const PERSISTENT_DATA_SUFFIX: &str = "_persistent"; - -const PUBKEY_NAME: &str = "tvm_public_key"; -const SCI_NAME: &str = "tvm_contract_info"; - -fn starts_with(sample: &str, pattern: &str) -> bool { - sample.trim_start_matches(char::is_whitespace).starts_with(pattern) -} - -pub struct ParseEngineInput<'a> { - pub buf: Box, - pub name: String, -} - -impl ParseEngine { - - pub fn new(sources: Vec<&Path>, abi_json: Option) -> Result { - let mut inputs = vec!(); - for path in sources { - let name = path.file_name().unwrap().to_str().unwrap().to_string(); - let file = File::open(path) - .map_err(|e| format_err!("Failed to open file {}: {}", path.to_str().unwrap(), e))?; - inputs.push(ParseEngineInput { buf: Box::new(file), name }); - } - Self::new_generic(inputs, abi_json) - } - - pub fn new_generic(inputs: Vec, abi_json: Option) -> Result { - let mut engine = ParseEngine { - globl_name_to_id: HashMap::new(), - internal_name_to_id: HashMap::new(), - internal_alias_name_to_id_: HashMap::new(), - globl_name_to_object: BTreeMap::new(), - internal_id_to_code: BTreeMap::new(), - macro_name_to_lines: BTreeMap::new(), - postorder_fragments: Vec::new(), - entry_point: vec![], - globl_base: 0, - globl_ptr: 0, - persistent_base: 0, - persistent_ptr: 0, - abi: None, - version: None, - func_upgrade: SelectorVariant::Default, - computed: HashMap::new(), - save_all_private_functions: false - }; - engine.parse(inputs, abi_json)?; - Ok(engine) - } - - fn parse(&mut self, inputs: Vec, abi_json: Option) -> Status { - if let Some(s) = abi_json { - self.abi = Some(load_abi_contract(&s)?); - } - - self.preinit()?; - - for source in inputs { - self.parse_code(source)?; - } - - self.compat_rename_all_macro_calls()?; - self.resolve_fragments()?; - self.replace_all_labels()?; - - if !self.save_all_private_functions { - self.drop_unused_objects(); - } - Ok(()) - } - - fn data(&self) -> Option { - self.build_data() - } - - fn entry(&self) -> Lines { - self.entry_point.clone() - } - - fn internals(&self) -> HashMap { - self.internal_id_to_code - .iter() - .map(|(&id, func)| (id, func.body.clone())) - .collect() - } - - fn internal_name(&self, id: i32) -> Option { - self.internal_name_to_id - .iter() - .find(|(_, &i)| i == id) - .map(|(name, _)| name.clone()) - } - - fn publics(&self) -> HashMap { - self.globals(true) - } - - fn privates(&self) -> HashMap { - self.globals(false) - } - - fn globals(&self, public: bool) -> HashMap { - self.globl_name_to_object - .iter() - .filter_map(|(_, global)| { - global.dtype.func().and_then(|func| { - (public == global.public).then_some((func.id, func.body.clone())) - }) - }) - .collect() - } - - fn global_name(&self, id: u32) -> Option { - self.globl_name_to_object - .iter() - .find(|(_, global)| { - global.dtype.func().map_or(false, |func| func.id == id) - }) - .map(|(name, _)| name.clone()) - } - - fn global_by_name(&self, name: &str) -> Option<(u32, Lines)> { - self.globl_name_to_object.get(name).and_then(|global| { - global.dtype.func().map(|func| (func.id, func.body.clone())) - }) - } - - fn preinit(&mut self) -> Status { - // TODO delete - self.globl_name_to_object.insert( - PUBKEY_NAME.to_string(), - GloblFuncOrData::new(PUBKEY_NAME.to_string(), DATA_TYPENAME) - ); - self.globl_name_to_object.get_mut(PUBKEY_NAME) - .unwrap() - .dtype - .data_mut() - .map(|data| { - data.persistent = true; - data.values.push(DataValue::Empty); - data - }); - - // TODO delete - self.globl_name_to_object.insert( - SCI_NAME.to_string(), - GloblFuncOrData::new(SCI_NAME.to_string(), DATA_TYPENAME) - ); - self.globl_name_to_object.get_mut(SCI_NAME) - .unwrap() - .dtype - .data_mut() - .map(|data| { - data.persistent = false; - data.values.push(DataValue::Empty); - data - }); - Ok(()) - } - - fn update_predefined(&mut self) { - let data = self.globl_name_to_object.get_mut(SCI_NAME) - .unwrap() - .dtype - .data_mut() - .unwrap(); - data.addr = self.globl_base; - - let data = self.globl_name_to_object.get_mut(PUBKEY_NAME) - .unwrap() - .dtype - .data_mut() - .unwrap(); - data.addr = self.persistent_base; - } - - fn version(&self) -> Option { - self.version.clone() - } - - fn func_upgrade(&self) -> SelectorVariant { - self.func_upgrade - } - - fn parse_code(&mut self, mut input: ParseEngineInput) -> Status { - let mut section_name = String::new(); - let mut obj_body = vec![]; - let mut obj_name = String::new(); - let mut lnum = 0; - let mut l = String::new(); - let mut source_pos: Option = None; - - self.globl_ptr = self.globl_base + OFFSET_GLOBL_DATA; - self.persistent_ptr = self.persistent_base + OFFSET_PERS_DATA; - - let filename = input.name; - let mut reader = BufReader::new(&mut input.buf); - - while reader.read_line(&mut l) - .map_err(|e| failure::err_msg(format!("Failed to read file {}: {}", filename.clone(), e)))? != 0 { - lnum += 1; - - l = l.replace('\r', ""); - if !l.ends_with('\n') { - l += "\n"; - } - - let pos = match source_pos.clone() { - None => DbgPos { filename: filename.clone(), line: lnum, line_code: lnum }, - Some(pos) => pos - }; - - if starts_with(&l, ".p2align") || - starts_with(&l, ".align") || - starts_with(&l, ".text") || - starts_with(&l, ".file") || - starts_with(&l, ".ident") || - starts_with(&l, ".section") { - //ignore unused parameters - debug!("ignored: {}", l); - } else if starts_with(&l, ".version") { - let cap = VERSION_REGEX.captures(&l).unwrap(); - self.version = Some(cap.get(1).unwrap().as_str().to_owned()); - } else if starts_with(&l, ".pragma") { - let cap = PRAGMA_REGEX.captures(&l).unwrap(); - if let Some(m) = cap.get(1) { - if m.as_str() == "selector-func-solidity" { - self.func_upgrade = SelectorVariant::UpdateFunc; - } else if m.as_str() == "selector-old-sol" { - self.func_upgrade = SelectorVariant::UpdateOldSol; - } else if m.as_str() == "save-all-private-functions" { - self.save_all_private_functions = true - } else { - bail!(format!("Unknown pragma: {}", m.as_str())); - } - } - } else if starts_with(&l, ".global-base") { - // .global-base - let cap = BASE_GLBL_REGEX.captures(&l).unwrap(); - let base = cap.get(1).map(|m| m.as_str()) - .ok_or_else(|| format_err!("line {}: invalid syntax for global base", lnum))?; - self.globl_base = Ptr::from_str_radix(base, 10) - .map_err(|_| format_err!("line {}: invalid global base address", lnum))?; - self.globl_ptr = self.globl_base + OFFSET_GLOBL_DATA; - self.update_predefined(); - } else if starts_with(&l, ".persistent-base") { - // .persistent-base - let cap = BASE_PERS_REGEX.captures(&l).unwrap(); - let base = cap.get(1).map(|m| m.as_str()) - .ok_or_else(|| format_err!("line {}: invalid syntax for persistent base", lnum))?; - self.persistent_base = Ptr::from_str_radix(base, 10) - .map_err(|_| format_err!("line {}: invalid persistent base address", lnum))?; - self.persistent_ptr = self.persistent_base + OFFSET_PERS_DATA; - self.update_predefined(); - } else if starts_with(&l, ".type") { - // .type x, @... - //it's a mark for beginning of a new object (func or data) - self.update(§ion_name, &obj_name, &obj_body) - .map_err(|e| format_err!("line {}: {}", lnum, e))?; - section_name = GLOBL.to_owned(); - obj_body = vec![]; - let cap = TYPE_REGEX.captures(&l).unwrap(); - obj_name = cap.get(1).unwrap().as_str().to_owned(); - let type_name = cap.get(2).ok_or_else(|| format_err!("line {}: .type option is invalid", lnum))?.as_str(); - let obj = self.globl_name_to_object.entry(obj_name.clone()).or_insert_with(|| GloblFuncOrData::new(obj_name.clone(), type_name)); - obj.dtype = GloblFuncOrDataType::from(type_name); - } else if starts_with(&l, ".size") { - // .size x, val - let cap = SIZE_REGEX.captures(&l).unwrap(); - let name = cap.get(1).unwrap().as_str().to_owned(); - let size_str = cap.get(2).ok_or_else(|| format_err!("line {}: .size option is invalid", lnum))?.as_str(); - let item_ref = self.globl_name_to_object.entry(name.clone()).or_insert_with(|| GloblFuncOrData::new(name, "")); - item_ref.size = size_str.parse::().unwrap_or(0); - } else if starts_with(&l, ".public") { - // .public x - let cap = PUBLIC_REGEX.captures(&l).unwrap(); - let name = cap.get(1).unwrap().as_str(); - self.globl_name_to_object.get_mut(name).map(|obj| { obj.public = true; Some(obj) }); - } else if starts_with(&l, ".globl") { - // .globl x - let cap = GLOBL_REGEX.captures(&l).unwrap(); - let name = cap.get(1).unwrap().as_str().to_owned(); - self.globl_name_to_object.entry(name.clone()).or_insert_with(|| GloblFuncOrData::new(name.clone(), "")); - } else if starts_with(&l, ".macro") { - // .macro x - self.update(§ion_name, &obj_name, &obj_body) - .map_err(|e| format_err!("line {}: {}", lnum, e))?; - section_name = MACROS.to_owned(); - obj_body = vec![]; - obj_name = MACRO_REGEX.captures(&l).unwrap().get(1).unwrap().as_str().to_owned(); - } else if starts_with(&l, ".data") { - // .data - //ignore, not used - } else if starts_with(&l, ".selector") { - // .selector - self.update(§ion_name, &obj_name, &obj_body)?; - section_name = SELECTOR.to_owned(); - obj_name = "".to_owned(); - obj_body = vec![]; - } else if starts_with(&l, ".internal-alias") { - // .internal-alias - let cap = ALIAS_REGEX.captures(&l).unwrap(); - self.internal_alias_name_to_id_.insert( - cap.get(1).unwrap().as_str().to_owned(), - cap.get(2).unwrap().as_str().parse::() - .map_err(|_| format_err!("line: '{}': failed to parse id", lnum))?, - ); - } else if starts_with(&l, ".internal") { - // .internal - self.update(§ion_name, &obj_name, &obj_body) - .map_err(|e| format_err!("line {}: {}", lnum, e))?; - section_name = INTERNAL.to_owned(); - obj_body = vec![]; - obj_name = INTERNAL_REGEX.captures(&l).unwrap().get(1).unwrap().as_str().to_owned(); - } else if LABEL_REGEX.is_match(&l) { - // TODO - // ignore labels - } else if starts_with(&l, ".loc") { - let cap = LOC_REGEX.captures(&l).unwrap(); - let filename = String::from(cap.get(1).unwrap().as_str()); - let line = cap.get(2).unwrap().as_str().parse::().unwrap(); - if line == 0 { // special value for resetting current source pos - source_pos = None; - } else { - source_pos = Some(DbgPos { filename, line, line_code: lnum }); - } - } else if - starts_with(&l, ".blob") || - starts_with(&l, ".cell") || - starts_with(&l, ".byte") || - starts_with(&l, ".long") || - starts_with(&l, ".short") || - starts_with(&l, ".quad") || - starts_with(&l, ".comm") || - starts_with(&l, ".bss") || - starts_with(&l, ".asciz") || - starts_with(&l, ".compute") { - // .param [value] - obj_body.push(Line { text: l.clone(), pos }) - } else { - obj_body.push(Line { text: l.clone(), pos }); - } - l.clear(); - } - - if section_name.is_empty() { - bail!("input file has no assembler definitions"); - } - - self.update(§ion_name, &obj_name, &obj_body) - .map_err(|e| format_err!("line {}: {}", lnum, e))?; - Ok(()) - } - - fn compat_rename_macro_calls(lines: &mut Lines) { - for line in lines { - if starts_with(&line.text, "CALL $") { - let name = CALL_REGEX.captures(&line.text).unwrap().get(1).unwrap().as_str().to_string(); - line.text = format!(".inline __{}\n", name); - } - } - } - - fn compat_rename_all_macro_calls(&mut self) -> Status { - for (_, glob) in self.globl_name_to_object.iter_mut() { - if let Some(func) = glob.dtype.func_mut() { - Self::compat_rename_macro_calls(&mut func.body); - } - } - for (_, func) in self.internal_id_to_code.iter_mut() { - Self::compat_rename_macro_calls(&mut func.body); - } - for lines in &mut self.macro_name_to_lines.values_mut() { - Self::compat_rename_macro_calls(lines); - } - Ok(()) - } - - fn resolve_fragment_lines(&mut self, lines: Lines, visited: &mut HashMap) -> Status { - for line in lines { - if starts_with(&line.text, ".inline ") { - let next_name = INLINE_REGEX.captures(&line.text).unwrap().get(1).unwrap().as_str().to_string(); - if self.macro_name_to_lines.get(&next_name).is_some() { - self.resolve_fragment(&next_name, visited)?; - } - } - } - Ok(()) - } - - fn resolve_fragments(&mut self) -> Status { - let mut visited = HashMap::new(); - let names = self.globl_name_to_object.keys().cloned().collect::>(); - for name in &names { - if let GloblFuncOrDataType::Function(f) = &self.globl_name_to_object.get_mut(name).unwrap().dtype { - let lines = f.body.clone(); - self.resolve_fragment_lines(lines, &mut visited)?; - } - } - - let ids = self.internal_id_to_code.keys().copied().collect::>(); - for id in &ids { - let lines = self.internal_id_to_code.get(id).unwrap().body.clone(); - self.resolve_fragment_lines(lines, &mut visited)?; - } - - Ok(()) - } - - fn resolve_fragment(&mut self, name: &str, visited: &mut HashMap) -> Status { - match visited.get(name) { - Some(true) => Ok(()), - Some(false) => bail!("Internal error. Macros have a cycle. See {}", name), - None => { - visited.insert(name.to_string(), false); - let lines = self.macro_name_to_lines.get(name).unwrap().clone(); - self.resolve_fragment_lines(lines, visited)?; - visited.insert(name.to_string(), true); - self.postorder_fragments.push(name.to_string()); - Ok(()) - } - } - } - - fn replace_labels_in_body(&mut self, lines: Lines, obj_name: FunctionId) -> Result { - let mut new_lines = vec![]; - for line in lines { - if starts_with(&line.text, ".compute") { - let name = COMPUTE_REGEX.captures(&line.text).unwrap().get(1).unwrap().as_str(); - let mut resolved = self.compute_cell(name)?; - new_lines.append(&mut resolved); - continue - } - - let resolved = - self.replace_labels(&line, &obj_name) - .map_err(|e| format_err!("line {}: cannot resolve label: {}", line.pos.line, e))?; - new_lines.push(resolved); - } - Ok(new_lines) - } - - fn replace_all_labels(&mut self) -> Status { - let names = self.globl_name_to_object.keys().cloned().collect::>(); - for name in &names { - if let GloblFuncOrDataType::Function(f) = &self.globl_name_to_object.get(name).unwrap().dtype { - let lines = f.body.clone(); - let obj_name = self.globl_name_to_object.get(name).unwrap().name.clone(); - let new_lines = self.replace_labels_in_body(lines, FunctionId::Name(obj_name))?; - - let body = &mut self.globl_name_to_object.get_mut(name).unwrap().dtype.func_mut().unwrap().body; - *body = new_lines; - } - } - - let ids = self.internal_id_to_code.keys().copied().collect::>(); - for id in &ids { - let lines = self.internal_id_to_code.get(id).unwrap().body.clone(); - let new_lines = self.replace_labels_in_body(lines, FunctionId::Id(*id))?; - - let body = &mut self.internal_id_to_code.get_mut(id).unwrap().body; - *body = new_lines; - - for name in self.postorder_fragments.clone() { - let lines = self.macro_name_to_lines.get(&name).unwrap().clone(); - let new_lines = self.replace_labels_in_body(lines, FunctionId::Id(*id))?; - - let body = self.macro_name_to_lines.get_mut(&name).unwrap(); - *body = new_lines; - } - } - - Ok(()) - } - - fn create_function_id(&mut self, func: &str) -> u32 { - let is_public = self.globl_name_to_object.get(func).unwrap().public; - gen_abi_id(if is_public { self.abi.clone() } else { None }, func) - } - - fn is_public(&self, globl_name: &str) -> bool { - self.abi.as_ref() - .map(|abi| { - abi.functions().get(globl_name).is_some() - || abi.events().get(globl_name).is_some() - }) - .unwrap_or(false) - } - - fn update(&mut self, section: &str, name: &str, body: &Lines) -> Status { - match section { - SELECTOR => { - if self.entry_point.is_empty() { - self.entry_point = body.clone(); - } else { - bail!("Another selector found"); - } - }, - GLOBL => { - //do not reset public flag if symbol isn't included in ABI, - //because it can be marked as public in assembly. - if self.is_public(name) { - self.globl_name_to_object.get_mut(name).unwrap().public = true; - } - - if self.globl_name_to_object.get(name).unwrap().dtype.is_func() { - // globl object is function - let func_id = self.create_function_id(name); - let item = self.globl_name_to_object.get_mut(name).unwrap(); - let params = item.dtype.func_mut().unwrap(); - params.id = func_id; - params.body = body.clone(); - let prev = self.globl_name_to_id.insert(name.to_string(), func_id); - if prev.is_some() { - bail!( - "global function with id = {:x} and name \"{}\" already exist", - func_id, - name, - ); - } - } else { - // globl object is data - let item = self.globl_name_to_object.get_mut(name).unwrap(); - let data = item.dtype.data_mut().unwrap(); - Self::update_data(body, name, &mut item.size, &mut data.values)?; - let offset = (data.values.len() as Ptr) * WORD_SIZE; - if name.ends_with(PERSISTENT_DATA_SUFFIX) { - data.persistent = true; - data.addr = self.persistent_ptr; - self.persistent_ptr += offset; - } else { - data.addr = self.globl_ptr; - self.globl_ptr += offset; - } - } - }, - INTERNAL => { - let func_id = self.internal_alias_name_to_id_.get(name).ok_or_else(|| format_err!("id for '{}' not found", name))?; - self.internal_name_to_id.insert(name.to_string(), *func_id); - let prev = self.internal_id_to_code.insert(*func_id, InternalFunc::new()); - if prev.is_some() { - bail!("internal function with id = {} already exist", *func_id); - } - self.internal_id_to_code.get_mut(func_id).unwrap().body = body.clone(); - }, - MACROS => { - let prev = self.macro_name_to_lines.insert(name.to_string(), body.clone()); - if prev.is_some() { - bail!("macros with name \"{}\" already exist", name); - } - }, - _ => (), - } - Ok(()) - } - - fn update_data( - body: &Lines, - name: &str, - item_size: &mut usize, - values: &mut Vec, - ) -> Status { - lazy_static! { - static ref PARAM_RE: Regex = Regex::new(r#"^\s+\.(\w+),?\s*([a-zA-Z0-9-_\s"]+)"#).unwrap(); - static ref COMM_RE: Regex = Regex::new(r"^\s*\.comm\s+([\w\.]+),\s*(\d+),\s*(\d+)").unwrap(); - static ref ASCI_RE: Regex = Regex::new(r#"^\s*\.asciz\s+"(.+)""#).unwrap(); - } - for param in body { - let mut value_len: usize = 0; - if let Some(cap) = COMM_RE.captures(param.text.as_str()) { - // .comm , , - let size_bytes = cap.get(2).unwrap().as_str().parse::() - .map_err(|_| format_err!("invalid \".comm\": invalid size"))?; - let align = cap.get(3).unwrap().as_str().parse::() - .map_err(|_| format_err!("\".comm\": invalid align"))?; - - if size_bytes == 0 { - bail!("\".comm\": invalid size".to_string()); - } - if (align == 0) || (align % WORD_SIZE as usize != 0) { - bail!("\".comm\": invalid align".to_string()); - } - value_len = (size_bytes + (align - 1)) & !(align - 1); - for _i in 0..(value_len / WORD_SIZE as usize) { - values.push(DataValue::Number((IntegerData::zero(), WORD_SIZE as usize))); - } - *item_size = value_len; - } else if param.text.trim() == ".bss" { - //ignore this directive - } else if let Some(cap) = ASCI_RE.captures(param.text.as_str()) { - // .asciz "string" - let mut str_bytes = cap.get(1).unwrap().as_str().as_bytes().to_vec(); - //include 1 byte for termination zero, assume that it is C string - value_len = str_bytes.len() + 1; - str_bytes.push(0); - for cur_char in str_bytes { - values.push(DataValue::Number((IntegerData::from(cur_char).unwrap(), 1))); - } - } else if let Some(cap) = PARAM_RE.captures(param.text.as_str()) { - let pname = cap.get(1).unwrap().as_str(); - value_len = match pname { - "byte" => 1, - "long" => 4, - "short" => 2, - "quad" => 8, - _ => bail!("invalid parameter: \"{}\"", param.text), - }; - let value = cap.get(2).map_or("", |m| m.as_str()).trim(); - values.push(DataValue::Number(( - IntegerData::from_str_radix(value, 10) - .map_err(|_| format_err!("parameter \"{}\" has invalid value \"{}\"", pname, value))?, - value_len, - ))); - } - if *item_size < value_len { - bail!("global object {} has invalid .size parameter: too small", name); - } - *item_size -= value_len; - } - if *item_size > 0 { - bail!("global object {} has invalid \".size\" value: real size = {}", name, *item_size); - } - Ok(()) - } - - pub fn build_data(&self) -> Option { - let filter = |persistent: bool| { - self.globl_name_to_object.iter().filter_map(move |item| { - item.1.dtype.data().and_then(|data| { - if data.persistent == persistent { - Some((&data.addr, &data.values)) - } else { - None - } - }) - }) - }; - let globl_data_vec: Vec<(&Ptr, &Vec)> = filter(false).collect(); - let pers_data_vec: Vec<(&Ptr, &Vec)> = filter(true).collect(); - - let build_dict = |data_vec: &Vec<(&Ptr, &Vec)>| { - let mut dict = HashmapE::with_bit_len(64); - for item in data_vec { - let mut ptr = *item.0; - for subitem in item.1 { - dict.set( - SliceData::load_builder(ptr_to_builder(ptr).unwrap()).unwrap(), - &SliceData::load_builder(subitem.write().unwrap_or_default()).unwrap() - ).unwrap(); - ptr += subitem.size(); - } - } - dict - }; - - let globl_dict = build_dict(&globl_data_vec); - let mut pers_dict = build_dict(&pers_data_vec); - let mut globl_cell = BuilderData::new(); - if let Some(cell) = globl_dict.data() { - globl_cell.append_bit_one() - .unwrap() - .checked_append_reference(cell.clone()) - .unwrap(); - } else { - globl_cell.append_bit_zero().unwrap(); - } - pers_dict.set( - SliceData::load_builder(ptr_to_builder(self.persistent_base + OFFSET_GLOBL_DATA).unwrap()).unwrap(), - &SliceData::load_builder(globl_cell).unwrap() - ).unwrap(); - - pers_dict.data().cloned() - } - - fn encode_computed_cell(cell: &Cell, toplevel: bool) -> Lines { - let slice = SliceData::load_cell(cell.clone()).unwrap(); - let mut lines = vec!(); - let opening = if toplevel { "{\n" } else { ".cell {\n" }; - lines.push(Line::new(opening, "", 0)); - lines.push(Line::new(format!(".blob x{}\n", slice.to_hex_string()).as_str(), "", 0)); - for i in slice.get_references() { - let child = cell.reference(i).unwrap(); - let mut child_lines = Self::encode_computed_cell(&child, false); - lines.append(&mut child_lines); - } - lines.push(Line::new("}\n", "", 0)); - lines - } - - fn compute_cell(&mut self, name: &str) -> Result { - if let Some(computed) = self.computed.get(name) { - return Ok(computed.clone()) - } - - let lines = self.macro_name_to_lines.get(name).ok_or_else(|| format_err!("macro {} was not found", name))?.clone(); - - let mut collected = vec!(); - for line in lines { - if COMPUTE_REGEX.is_match(&line.text) { - let name_inner = COMPUTE_REGEX.captures(&line.text).unwrap().get(1).unwrap().as_str(); - collected.append(&mut self.compute_cell(name_inner)?); - } else { - collected.push(line.clone()); - } - } - - let (code, _) = ton_labs_assembler::compile_code_debuggable(collected) - .map_err(|e| format_err!("{}", e))?; - - let mut engine = ton_vm::executor::Engine::with_capabilities(0).setup_with_libraries( - code, None, None, None, vec![]); - match engine.execute() { - Err(e) => { - println!("failed to compute cell: {}", e); - bail!(name.to_string()) - } - Ok(code) => { - if code != 0 { - println!("failed to compute cell, exit code {}", code); - bail!(name.to_string()) - } - } - }; - - let cell = engine.stack().get(0).as_cell().map_err(|e| format_err!("{}: {}", name, e))?; - let res = Self::encode_computed_cell(cell, true); - self.computed.insert(String::from(name), res.clone()); - Ok(res) - } - - fn replace_labels(&mut self, line: &Line, cur_obj_name: &FunctionId) -> Result { - if starts_with(&line.text, ".inline") { - let name = INLINE_REGEX.captures(&line.text).unwrap().get(1).unwrap().as_str().to_string(); - self.globl_name_to_id.get(&name).copied().map(|id| { - self.insert_called_func(cur_obj_name, id); - id - }); - return Ok(line.clone()) - } - resolve_name(line, |name| { - self.internal_name_to_id.get(name).copied() - }) - .or_else(|_| resolve_name(line, |name| { - self.globl_name_to_id.get(name).copied().map(|id| { - self.insert_called_func(cur_obj_name, id); - id - }) - })) - .or_else(|_| resolve_name(line, |name| { - self.globl_name_to_object.get(name).and_then(|obj| { - obj.dtype.data().map(|data| data.addr) - }) - })) - .or_else(|_| resolve_name(line, |name| { - match name { - "global-base" => Some(self.globl_base), - "persistent-base" => Some(self.persistent_base), - _ => None, - } - })) - } - - fn insert_called_func(&mut self, from_func: &FunctionId, to_func: u32) { - match from_func { - FunctionId::Name(name) => { - self.globl_name_to_object.get_mut(name) - .and_then(|obj| { - obj.dtype.func_mut().map(|f| { - f.called_ids.push(to_func); - Some(f) - }) - }); - } - FunctionId::Id(id) => { - self.internal_id_to_code.get_mut(id).map(|f| { - f.called_ids.push(to_func); - Some(f) - }); - } - } - } - - fn drop_unused_objects(&mut self) { - let mut ids = HashSet::new(); - let publics_iter = self.globl_name_to_object.iter().filter_map(|obj| { - obj.1.dtype.func() - .and_then(|i| if obj.1.public { Some(i) } else { None }) - }); - - for func in publics_iter { - self.enum_calling_funcs(func, &mut ids); - } - for func in self.internal_id_to_code.iter() { - self.enum_calling_funcs(func.1, &mut ids); - } - - self.globl_name_to_object.retain(|_k, v| { - v.dtype.func() - .map(|f| ids.contains(&f.id)) - .unwrap_or(true) - }); - self.globl_name_to_id.retain(|_k, v| { - ids.contains(v) - }); - } - - fn enum_calling_funcs(&self, func: &InternalFunc, ids: &mut HashSet) { - ids.insert(func.id); // TODO there are public/private globs and internals - - for id in &func.called_ids { - if ids.insert(*id) { - let subfunc = self.globl_name_to_object.iter().find(|(_name, obj)| { - obj.dtype.func().map(|f| f.id == *id).unwrap_or(false) - }) - .map(|(_name, obj)| obj.dtype.func().unwrap()); - if let Some(subfunc) = subfunc { - self.enum_calling_funcs(subfunc, ids); - } - } - } - } - - fn debug_print(&self) { - let line = "--------------------------"; - let entry = lines_to_string(&self.entry()); - println!("Entry point:\n{}\n{}\n{}", line, entry, line); - println!("General-purpose functions:\n{}", line); - - let mut keys = self.globl_name_to_id.keys().collect::>(); - keys.sort(); - for k in keys { - println! ("Function {:30}: id={:08X} public={}", - k, - self.globl_name_to_id.get(k).unwrap(), - self.globl_name_to_object.get(k).unwrap().public); - } - println!("private:"); - for (k, v) in &self.privates() { - let code = lines_to_string(v); - println! ("Function {:08X}\n{}\n{}\n{}", k, line, code, line); - } - println!("public:"); - for (k, v) in self.publics() { - let code = lines_to_string(&v); - println! ("Function {:08X}\n{}\n{}\n{}", k, line, code, line); - } - println!("{}\nInternal functions:\n{}", line, line); - for (k, v) in &self.internal_name_to_id { - println! ("Function {:30}: id={:08X}", k, v); - } - for (k, v) in &self.internal_id_to_code { - let code = lines_to_string(&v.body); - println! ("Function {:08X}\n{}\n{}\n{}", k, line, code, line); - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use ton_vm::executor::Engine; - use ton_labs_assembler::compile_code; - use ton_vm::stack::{Stack, StackItem}; - - #[test] - fn test_parser_testlib() { - let sources = vec![Path::new("./tests/test.tvm")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - let parser = parser.unwrap(); - - let mut data_dict = BuilderData::new(); - data_dict.append_bit_one().unwrap().checked_append_reference(parser.data().unwrap()).unwrap(); - - let code = compile_code(&format!(" - ;s0 - persistent data dictionary - PLDDICT - ;read public key from persistent_base index, - ;it must be empty slice - PUSHINT {base} - DUP - PUSH s2 - PUSHINT 64 - DICTIGET - THROWIFNOT 100 - SEMPTY - THROWIFNOT 100 - - ;get base+8 value from the dict - it's a global data dictionary - ADDCONST {offset} - DUP - PUSH s2 - PUSHINT 64 - DICTIGET - THROWIFNOT 100 - PLDDICT - - ;read 4 integers starting with address 8 from global dict - DUP - PUSHINT 8 - SWAP - PUSHINT 64 - DICTIGET - THROWIFNOT 100 - PUSHINT 257 LDIX - ENDS - SWAP - - PUSHINT 12 - OVER - PUSHINT 64 - DICTIGET - THROWIFNOT 100 - PUSHINT 257 LDIX - ENDS - SWAP - - PUSHINT 16 - OVER - PUSHINT 64 - DICTIGET - THROWIFNOT 100 - PUSHINT 257 LDIX - ENDS - SWAP - - PUSHINT 20 - OVER - PUSHINT 64 - DICTIGET - THROWIFNOT 100 - PUSHINT 257 LDIX - ENDS - NIP - - ;read integer with address persistent_base+16 from persistent dict - PUSH s4 - ADDCONST {offset} - PUSH s6 - PUSHINT 64 - DICTIGET - THROWIFNOT 100 - PUSHINT 257 LDIX - ENDS - - BLKSWAP 2, 5 - BLKDROP 2 - ", - base = 1000000, - offset = OFFSET_GLOBL_DATA, - )).expect("Couldn't compile code"); - - let mut stack = Stack::new(); - stack.push(StackItem::Slice(SliceData::load_builder(data_dict).unwrap())); - - let mut engine = Engine::with_capabilities(0).setup_with_libraries( - code, None, Some(stack), None, vec![] - ); - engine.set_trace(Engine::TRACE_ALL); - engine.execute().unwrap(); - - engine.assert_stack(Stack::new() - .push(int!(1)) - .push(int!(2)) - .push(int!(3)) - .push(int!(4)) - .push(int!(127))); - } - - #[test] - fn test_parser_var_without_globl() { - let sources = vec![Path::new("./tests/test_stdlib.tvm"), - Path::new("./tests/local_global_var.code")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - } - - #[test] - fn test_parser_var_with_comm() { - let sources = vec![Path::new("./tests/test_stdlib.tvm"), - Path::new("./tests/comm_test1.s")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - } - - #[test] - fn test_parser_bss() { - let sources = vec![Path::new("./tests/test_stdlib.tvm"), - Path::new("./tests/bss_test1.s")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - } - - #[test] - fn test_multilibs() { - let sources = vec![Path::new("./tests/testlib1.tvm"), - Path::new("./tests/testlib2.tvm"), - Path::new("./tests/hello.code")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - } - - #[test] - fn test_external_linking() { - let sources = vec![Path::new("./tests/test_extlink_lib.tvm"), - Path::new("./tests/test_extlink_source.s")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - } - - #[test] - fn test_macros() { - let sources = vec![Path::new("./tests/test_stdlib.tvm"), - Path::new("./tests/test_macros.code")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - let publics = parser.unwrap().publics(); - let body = publics.get(&0x0D6E4079).unwrap(); - - assert_eq!( - *body, - vec![Line::new("PUSHINT 10\n", "test_macros.code", 4), - Line::new("DROP\n", "test_macros.code", 5), - Line::new(".inline __sum\n", "test_macros.code", 6), - Line::new("PUSHINT 3\n", "test_macros.code", 7), - Line::new("\n", "test_macros.code", 8)] - ); - } - - #[test] - fn test_macros_02() { - let sources = vec![ - Path::new("./tests/test_stdlib.tvm"), - Path::new("./tests/test_macros_02.code") - ]; - let parser = ParseEngine::new(sources, None).unwrap(); - let publics = parser.publics(); - let body = publics.get(&0x0D6E4079).unwrap(); - let globals = parser.globals(false); - let fun_id = gen_abi_id(None, "getCredit_internal"); - let internal = globals.get(&fun_id).unwrap(); - - assert_eq!( - *body, - vec![Line::new("PUSHINT 10\n", "test_macros_02.code", 4), - Line::new("DROP\n", "test_macros_02.code", 5), - Line::new(".inline __sum\n", "test_macros_02.code", 6), - Line::new("PUSHINT 3\n", "test_macros_02.code", 7), - Line::new(".inline __getCredit_internal\n", "test_macros_02.code", 8), - Line::new("\n", "test_macros_02.code", 9)] - ); - assert_eq!( - *internal, - vec![Line::new(".inline __sum\n", "test_macros_02.code", 20)] - ); - } - - #[test] - fn test_compute() { - let sources = vec![Path::new("./tests/test_stdlib.tvm"), - Path::new("./tests/test_compute.code")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - - let internals = parser.unwrap().internals(); - let internal = internals.get(&-2).unwrap(); - - assert_eq!( - *internal, - vec![ - Line::new("\n", "test_compute.code", 3), - Line::new("PUSHREF\n", "test_compute.code", 4), - Line::new("{\n", "", 0), - Line::new(".blob x0000006f\n", "", 0), - Line::new("}\n", "", 0), - Line::new("CTOS\n", "test_compute.code", 6), - Line::new("PLDU 32\n", "test_compute.code", 7), - Line::new("PUSHINT 111\n", "test_compute.code", 8), - Line::new("EQUAL\n", "test_compute.code", 9), - Line::new("THROWIFNOT 222\n", "test_compute.code", 10), - Line::new("\n", "test_compute.code", 11), - ] - ); - } - - #[test] - fn test_compute_nested() { - let sources = vec![Path::new("./tests/test_stdlib.tvm"), - Path::new("./tests/test_compute_nested.code")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - - let internals = parser.unwrap().internals(); - let internal = internals.get(&-2).unwrap(); - - assert_eq!( - *internal, - vec![ - Line::new("\n", "test_compute_nested.code", 3), - Line::new("PUSHREF\n", "test_compute_nested.code", 4), - Line::new("{\n", "", 0), - Line::new(".blob x0000006f00000000000000de\n", "", 0), - Line::new("}\n", "", 0), - Line::new("DROP\n", "test_compute_nested.code", 6), - Line::new("\n", "test_compute_nested.code", 7), - ] - ); - } -} diff --git a/src/program.rs b/src/program.rs index ba881a0b..24e284f6 100644 --- a/src/program.rs +++ b/src/program.rs @@ -11,310 +11,19 @@ * limitations under the License. */ use base64::encode; -use ed25519_dalek::*; -use failure::format_err; + use std::fs::File; use std::io::{Read, Write}; -use std::collections::HashMap; + use std::time::SystemTime; use ton_block::*; -use ton_labs_assembler::{Line, Lines, DbgInfo, Engine}; + use ton_types::{ - read_boc, Cell, SliceData, BuilderData, IBitstring, Result, - dictionary::{HashmapE, HashmapType}, + read_boc, Cell, SliceData, BuilderData, Result, }; -use crate::parser::{ptr_to_builder, ParseEngine, ParseEngineResults, SelectorVariant}; -use crate::printer::tree_of_cells_into_base64; const XMODEM: crc::Crc = crc::Crc::::new(&crc::CRC_16_XMODEM); -pub struct Program { - language: Option, - engine: ParseEngineResults, - keypair: Option, - pub dbgmap: DbgInfo, - print_code: bool, - silent: bool, - assembler: Engine, -} - -impl Program { - pub fn new(parser: ParseEngine) -> Result { - let engine = ParseEngineResults::new(parser); - let mut assembler = Engine::new(Vec::new()); - for name in engine.postorder_fragments() { - let lines = engine.fragments().get(name).unwrap(); - assembler.build(Some(format!("__{}", name)), lines.clone()) - .map_err(|e| format_err!("Failed to assemble {}: {}", name, e))?; - } - Ok(Program { - language: None, - engine, - keypair: None, - dbgmap: DbgInfo::default(), - print_code: false, - silent: false, - assembler, - }) - } - - pub fn set_print_code(&mut self, print_code: bool) { - self.print_code = print_code; - } - - pub fn set_silent(&mut self, silent: bool) { - self.silent = silent; - } - - pub fn set_language(&mut self, lang: Option<&str>) { - self.language = lang.map(|s| s.to_owned()); - } - - pub fn data(&self) -> Result { - let bytes = - if let Some(ref pair) = self.keypair { - pair.public.to_bytes() - } else { - [0u8; PUBLIC_KEY_LENGTH] - }; - - // Persistent data feature is obsolete and should be removed. - // Off-chain constructor should be used to create data layout instead. - let (persistent_base, persistent_data) = self.engine.persistent_data(); - let mut data_dict = HashmapE::with_hashmap(64, None); - if let Some(ref lang) = self.language { - if lang == "C" || lang == "c" { - data_dict = HashmapE::with_hashmap(64, persistent_data) - } - } - let key = SliceData::load_builder(ptr_to_builder(persistent_base)?)?; - let data = BuilderData::with_raw(bytes.to_vec(), PUBLIC_KEY_LENGTH * 8)?; - data_dict.set(key, &SliceData::load_builder(data)?) - .map_err(|e| format_err!("failed to pack pubkey to data dictionary: {}", e))?; - let mut builder = BuilderData::new(); - builder - .append_bit_one()? - .checked_append_reference(data_dict.data().unwrap().clone())?; - builder.into_cell() - } - - pub fn entry(&self) -> Lines { - self.engine.entry() - } - - pub fn internal_method_dict(&mut self) -> Result> { - let mut dict = self.prepare_methods(&self.engine.privates(), true) - .map_err(|(i, s)| format_err!("{}", s.replace("_name_", &self.engine.global_name(i).unwrap())))?; - self.dbgmap.append(&mut dict.1); - Ok(dict.0.data().cloned()) - } - - fn publics_filtered(&self, remove_ctor: bool) -> HashMap { - self.engine.publics().into_iter() - .filter(|(k, _)| - !(remove_ctor && self.engine.global_name(*k).unwrap_or_default() == "constructor") - ).collect() - } - - pub fn public_method_dict(&mut self, remove_ctor: bool) -> Result> { - let mut dict = self.prepare_methods(&self.engine.internals(), true) - .map_err(|(i, s)| format_err!("{}", s.replace("_name_", &self.engine.internal_name(i).unwrap())))?; - - self.insert_methods(&mut dict.0, &mut dict.1, &self.publics_filtered(remove_ctor), true) - .map_err(|(i, s)| format_err!("{}", s.replace("_name_", &self.engine.global_name(i).unwrap())))?; - - self.dbgmap.append(&mut dict.1); - - Ok(dict.0.data().cloned()) - } - - pub fn compile_to_file_ex( - &mut self, - wc: i8, - out_file: Option<&str>, - data_filename: Option<&str>, - ) -> Result { - let mut state_init = self.compile_to_state(self.print_code)?; - if self.print_code { - return Ok("".to_string()); - } - if let Some(data_filename) = data_filename { - let data_cell = read_boc(std::fs::read(data_filename).unwrap()).unwrap().roots.remove(0); - state_init.set_data(data_cell); - } - let ret = save_to_file(state_init.clone(), out_file, wc, self.silent); - if out_file.is_some() && ret.is_ok() && !self.silent { - println!("Contract successfully compiled. Saved to file {}.", out_file.unwrap()); - println!("Contract initial hash: {:x}", state_init.hash().unwrap()); - } - ret - } - - fn compile_to_state(&mut self, only_print_code: bool) -> Result { - let mut state = StateInit::default(); - let code = self.compile_asm(false)?; - - if only_print_code { - println!("{{\n \"code\":\"{}\"\n}}", tree_of_cells_into_base64(Some(&code))); - return Ok(state); - } else { - state.set_code(code); - } - state.set_data(self.data()?); - Ok(state) - } - - fn compile_asm_old(&mut self, remove_ctor: bool) -> Result { - let internal_selector_text = vec![ - Line::new("DICTPUSHCONST 32\n", "", 1), - Line::new("DICTUGETJMP\n", "", 2), - ]; - let mut internal_selector = self.assemble(internal_selector_text)?; - internal_selector.0.append_reference(SliceData::load_cell(self.internal_method_dict()?.unwrap_or_default())?); - - // adjust hash of internal_selector cell - let hash = internal_selector.0.cell().repr_hash(); - assert_eq!(internal_selector.1.len(), 1); - let entry = internal_selector.1.first_entry().unwrap(); - self.dbgmap.insert(hash, entry.clone()); - - let (mut main_selector, main_selector_dbg) = self.assemble(self.entry())?; - main_selector.append_reference(SliceData::load_cell(self.public_method_dict(remove_ctor)?.unwrap_or_default())?); - main_selector.append_reference(internal_selector.0); - - // adjust hash of main_selector cell - let hash = main_selector.cell().repr_hash(); - assert_eq!(main_selector_dbg.len(), 1); - let entry = main_selector_dbg.first_entry().unwrap(); - self.dbgmap.insert(hash, entry.clone()); - - Ok(main_selector.cell().clone()) - } - - pub fn compile_asm(&mut self, remove_ctor: bool) -> Result { - if !self.entry().is_empty() { - // TODO wipe out the old behavior - return self.compile_asm_old(remove_ctor); - } - - let internal_selector_text = vec![ - // indirect jump - Line::new("DICTPUSHCONST 32\n", "", 1), - Line::new("DICTUGETJMPZ\n", "", 2), - Line::new("THROW 78\n", "", 3), - ]; - - let mut internal_selector = self.assemble(internal_selector_text)?; - - let mut dict = self.prepare_methods(&self.engine.privates(), false) - .map_err(|(i, s)| format_err!("{}", s.replace("_name_", &self.engine.global_name(i).unwrap())))?; - - self.insert_methods(&mut dict.0, &mut dict.1, &self.engine.internals(), false) - .map_err(|(i, s)| format_err!("{}", s.replace("_name_", &self.engine.internal_name(i).unwrap())))?; - - self.insert_methods(&mut dict.0, &mut dict.1, &self.publics_filtered(remove_ctor), false) - .map_err(|(i, s)| format_err!("{}", s.replace("_name_", &self.engine.global_name(i).unwrap())))?; - - let mut entry_points = vec![]; - for id in -2..1i32 { - let key = SliceData::load_cell(id.serialize()?)?; - let value = dict.0.remove(key)?; - entry_points.push(value.unwrap_or_default()); - } - - internal_selector.0.append_reference(SliceData::load_cell(dict.0.data().cloned().unwrap_or_default())?); - self.dbgmap.append(&mut dict.1); - - let version = self.engine.version(); - if let Some(version) = version { - let version = version.as_bytes(); - internal_selector.0.append_reference(SliceData::from_raw(version.to_vec(), version.len() * 8)); - } - - // adjust hash of internal_selector cell - let hash = internal_selector.0.cell().repr_hash(); - assert_eq!(internal_selector.1.len(), 1); - let entry = internal_selector.1.first_entry().unwrap(); - self.dbgmap.insert(hash, entry.clone()); - - let entry_selector_text = vec![ - Line::new("PUSHREFCONT\n", "", 1), - Line::new("POPCTR c3\n", "", 2), - Line::new("DUP\n", "", 3), - Line::new("IFNOTJMPREF\n", "", 4), // 0 - internal transaction - Line::new("DUP\n", "", 5), - Line::new("EQINT -1\n", "", 6), - Line::new("IFJMPREF\n", "", 7), // -1 - external transaction - Line::new("DUP\n", "", 8), - Line::new("EQINT -2\n", "", 9), - Line::new("IFJMPREF\n", "", 10), // -2 - ticktock transaction - Line::new("THROW 11\n", "", 11), - ]; - - let mut entry_selector = self.assemble(entry_selector_text)?; - - entry_selector.0.append_reference(internal_selector.0); - entry_points.reverse(); - for entry in entry_points { - entry_selector.0.append_reference(entry); - } - - // adjust hash of entry_selector cell - let hash = entry_selector.0.cell().repr_hash(); - assert_eq!(entry_selector.1.len(), 1); - let entry = entry_selector.1.first_entry().unwrap(); - self.dbgmap.insert(hash, entry.clone()); - - let func_id = match self.engine.func_upgrade() { - SelectorVariant::Default => { - return Ok(entry_selector.0.cell().clone()); - } - SelectorVariant::UpdateFunc => { - 1666 - } - SelectorVariant::UpdateOldSol => { - 2 - } - }; - let func_upgrade_text = vec![ - Line::new(format!("PUSHINT {}\n", func_id).as_str(), "", 1), - Line::new("EQUAL\n", "", 2), - Line::new("THROWIFNOT 79\n", "", 3), - - Line::new("PUSHREF\n", "", 4), - Line::new("DUP\n", "", 5), - Line::new("SETCODE\n", "", 6), - Line::new("CTOS\n", "", 7), - Line::new("PLDREF\n", "", 8), - Line::new("CTOS\n", "", 9), - Line::new("BLESS\n", "", 10), - Line::new("POP C3\n", "", 12), - Line::new("CALL 2\n", "", 13), - ]; - let mut func_upgrade_code = self.assemble(func_upgrade_text)?; - assert_eq!(func_upgrade_code.1.len(), 1); - let old_hash = func_upgrade_code.0.cell().repr_hash(); - let entry = func_upgrade_code.1.get(&old_hash).unwrap(); - func_upgrade_code.0.append_reference(entry_selector.0); - - let hash = func_upgrade_code.0.cell().repr_hash(); - self.dbgmap.insert(hash, entry.clone()); - - Ok(func_upgrade_code.0.cell().clone()) - } - - pub fn debug_print(&self) { - self.engine.debug_print(); - } - - pub fn assemble(&mut self, lines: Lines) -> Result<(SliceData, DbgInfo)> { - let res = self.assembler.build(None, lines) - .map_err(|e| format_err!("compilation failed: {}", e))? - .finalize(); - Ok(res) - } -} - pub fn save_to_file(state: StateInit, name: Option<&str>, wc: i8, silent: bool) -> Result { let buffer = state.write_to_bytes()?; @@ -387,266 +96,12 @@ pub fn get_now() -> u32 { #[cfg(test)] mod tests { - use crate::{abi, DEFAULT_CAPABILITIES}; - use crate::testcall::{load_config, load_debug_info, call_contract, MsgInfo, TestCallParams}; - use crate::{printer::get_version_mycode_aware, program::load_stateinit}; - use crate::testcall::TraceLevel; use super::*; - use std::{fs::File, str::FromStr}; - use std::path::Path; - - fn compile_to_file(prog: &mut Program, wc: i8) -> Result { - prog.compile_to_file_ex(wc, None, None) - } - - fn call_contract_1( - smc_file: &str, - address: &str, - smc_balance: Option<&str>, - msg_info: MsgInfo, - config_file: Option<&str>, - key_file: Option>, - ticktock: Option, - gas_limit: Option, - action_decoder: Option, - trace_level: TraceLevel, - debug_map_filename: &str - ) -> Result - where F: Fn(SliceData, bool) - { - let wc = match msg_info.balance { - Some(_) => 0, - None => if ticktock.is_some() { -1 } else { 0 }, - }; - - let addr = if address.find(':').is_none() { - format!("{}:{}", wc, address) - } else { - address.to_owned() - }; - let addr = MsgAddressInt::from_str(&addr)?; - - let state_init = load_from_file(smc_file)?; - let debug_info = load_debug_info(debug_map_filename); - let config_cell = config_file.and_then(load_config); - let (exit_code, state_init, is_vm_success) = call_contract( - addr, state_init, TestCallParams { - balance: smc_balance, - msg_info, - config: config_cell, - key_file, - ticktock, - gas_limit, - action_decoder, - trace_level, - debug_info, - capabilities: DEFAULT_CAPABILITIES, - } - )?; - if is_vm_success { - save_to_file(state_init, Some(smc_file), 0, false)?; - println!("Contract persistent data updated"); - } - Ok(exit_code) - } - - fn call_contract_2( - contract_file: &str, - body: Option, - key_file: Option>, - trace_level: TraceLevel, - decode_c5: bool, - msg_balance: Option<&str>, - ticktock: Option, - src: Option<&str>, - balance: Option<&str>, - now: u32, - action_decoder: F, - ) -> i32 - where F: Fn(SliceData, bool) - { - let file = format!("{}.tvc", contract_file); - call_contract_1( - &file, - contract_file, - balance, - MsgInfo{ - balance: msg_balance, - src, - now, - bounced: false, - body - }, - None, - key_file, - ticktock, - None, - if decode_c5 { Some(action_decoder) } else { None }, - trace_level, - "" - ).unwrap_or(-1) - } - #[test] fn test_bouncable_address() { let addr = hex::decode("fcb91a3a3816d0f7b8c2c76108b8a9bc5a6b7a55bd79f8ab101c52db29232260").unwrap(); let addr = calc_userfriendly_address(-1, &addr, true, true); assert_eq!(addr, "kf/8uRo6OBbQ97jCx2EIuKm8Wmt6Vb15+KsQHFLbKSMiYIny"); } - - #[test] - fn test_ticktock() { - let sources = vec![Path::new("./tests/test_stdlib_sol.tvm"), - Path::new("./tests/ticktock.code")]; - let parser = ParseEngine::new(sources, None); - assert_eq!(parser.is_ok(), true); - let mut prog = Program::new(parser.unwrap()).unwrap(); - let contract_file = compile_to_file(&mut prog, -1).unwrap(); - let name = contract_file.split('.').next().unwrap(); - - assert_eq!(call_contract_2(name, None, None, TraceLevel::None, false, None, Some(-1), None, None, 0, |_b,_i| {}), 0); - } - - #[test] - fn test_call_with_gas_limit() { - let sources = vec![Path::new("./tests/test_stdlib_sol.tvm"), - Path::new("./tests/Wallet.code")]; - let abi = abi::load_abi_json_string("./tests/Wallet.abi.json").unwrap(); - - let parser = ParseEngine::new(sources, Some(abi)); - assert_eq!(parser.is_ok(), true); - let mut prog = Program::new(parser.unwrap()).unwrap(); - - let contract_file = compile_to_file(&mut prog, 0).unwrap(); - let name = contract_file.split('.').next().unwrap(); - let body = abi::build_abi_body("./tests/Wallet.abi.json", "constructor", "{}", None, None, false, None) - .unwrap(); - let exit_code = call_contract_1( - &contract_file, - &name, - Some("10000000000"), //account balance 10T - MsgInfo { - balance: Some("1000000000"), // msg balance = 1T - src: None, - now: 1, - bounced: false, - body: Some(SliceData::load_builder(body).unwrap()) - }, - None, - None, - None, - Some(3000), // gas limit - Some(|_, _| {}), - TraceLevel::None, - "" - ); - // must equal to out of gas exception - assert!(exit_code.is_ok()); - assert_eq!(exit_code.unwrap(), 13); - } - - #[test] - fn test_debug_map() { - // suppress interference from test_call_with_gas_limit - std::fs::copy("tests/Wallet.code", "tests/Wallet2.code").unwrap(); - - let sources = vec![Path::new("tests/test_stdlib_sol.tvm"), - Path::new("tests/Wallet2.code")]; - let abi = abi::load_abi_json_string("tests/Wallet.abi.json").unwrap(); - - let parser = ParseEngine::new(sources, Some(abi)); - assert_eq!(parser.is_ok(), true); - let mut prog = Program::new(parser.unwrap()).unwrap(); - - let contract_file = compile_to_file(&mut prog, 0).unwrap(); - let debug_map_filename = String::from("tests/Wallet2.map.json"); - let debug_map_file = File::create(&debug_map_filename).unwrap(); - serde_json::to_writer_pretty(debug_map_file, &prog.dbgmap).unwrap(); - - let name = contract_file.split('.').next().unwrap(); - let body = abi::build_abi_body("tests/Wallet.abi.json", "constructor", "{}", None, None, false, None) - .unwrap(); - - let exit_code = call_contract_1( - &contract_file, - &name, - Some("10000000000"), //account balance 10T - MsgInfo { - balance: Some("1000000000"), // msg balance = 1T - src: None, - now: 1, - bounced: false, - body: Some(SliceData::load_builder(body).unwrap()) - }, - None, - None, - None, - None, - Some(|_, _| {}), - TraceLevel::Full, - &debug_map_filename - ); - assert!(exit_code.is_ok()); - assert_eq!(exit_code.unwrap(), 0); - } - - fn get_version(filename: &str) -> Result { - let parser = ParseEngine::new(vec![Path::new(filename)], None); - assert_eq!(parser.is_ok(), true); - let mut prog = Program::new(parser.unwrap()).unwrap(); - let file_name = compile_to_file(&mut prog, -1).unwrap(); - let (mut root_slice, _) = load_stateinit(file_name.as_str())?; - let state = StateInit::construct_from(&mut root_slice)?; - get_version_mycode_aware(state.code.as_ref()) - } - - #[test] - fn test_get_version() { - assert_eq!( - "0.43.0+commit.e8c3d877.mod.Linux.g++".to_string(), - get_version("tests/get-version1.code").unwrap_or("".to_string())); - assert_eq!( - "0.43.0+commit.e8c3d877.mod.Linux.g++".to_string(), - get_version("tests/get-version2.code").unwrap_or("".to_string())); - assert_eq!( - "not found (cell underflow)".to_string(), - get_version("tests/get-version3.code").unwrap_err().to_string()); - } - - #[test] - fn test_mycode() { - let sources = vec![Path::new("tests/test_stdlib_sol.tvm"), Path::new("tests/mycode.code")]; - let abi = abi::load_abi_json_string("tests/mycode.abi.json").unwrap(); - - let parser = ParseEngine::new(sources, Some(abi)); - assert_eq!(parser.is_ok(), true); - let mut prog = Program::new(parser.unwrap()).unwrap(); - - let contract_file = compile_to_file(&mut prog, 0).unwrap(); - let name = contract_file.split('.').next().unwrap(); - let body = abi::build_abi_body("tests/mycode.abi.json", "constructor", "{}", None, None, false, None) - .unwrap(); - let exit_code = call_contract_1( - &contract_file, - &name, - Some("10000000000"), //account balance 10T - MsgInfo { - balance: Some("1000000000"), // msg balance = 1T - src: None, - now: 1, - bounced: false, - body: Some(SliceData::load_builder(body).unwrap()) - }, - None, - None, - None, - None, - Some(|_, _| {}), - TraceLevel::None, - "" - ); - assert!(exit_code.is_ok()); - assert_eq!(exit_code.unwrap(), 0); - } } diff --git a/src/resolver.rs b/src/resolver.rs deleted file mode 100644 index 953dcc04..00000000 --- a/src/resolver.rs +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2018-2022 TON DEV SOLUTIONS LTD. - * - * Licensed under the SOFTWARE EVALUATION License (the "License"); you may not use - * this file except in compliance with the License. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific TON DEV software governing permissions and - * limitations under the License. - */ -use failure::{bail, format_err}; -use regex::Regex; -use std::convert::TryFrom; -use std::fmt::{LowerHex, UpperHex, Display}; -use ton_labs_assembler::Line; -use ton_types::Result; - -lazy_static! { - pub static ref NAMES: Regex = Regex::new(r"\$(?P:?[-_0-9a-zA-Z\.]+)(?P\+\d+)?(:(?P\d*)?(?P[xX])?)?\$").unwrap(); -} - -pub fn resolve_name(line: &Line, mut get: F) -> Result - where - F: FnMut(&str) -> Option, - T: LowerHex + UpperHex + Display + TryFrom + std::ops::AddAssign { - let mut res_str = String::new(); - let mut end = 0; - let semicolon_pos = line.text.find(';').unwrap_or(line.text.len()); - let (text_old, text_rem) = line.text.split_at(semicolon_pos); - if !text_old.contains('$') { - return Ok(line.clone()); - } - for cap in NAMES.captures_iter(text_old) { - if cap.name("id").is_none() { - bail!("invalid syntax: object name not found"); - } - let name_match = cap.name("id").unwrap(); - res_str += text_old.get(end..name_match.start() - 1).unwrap(); - let name = name_match.as_str(); - - let offset = cap.name("offset").map(|m| { - let off_str = m.as_str(); - let off = off_str.get(1..).unwrap().parse::().unwrap(); - if off_str.starts_with('-') { 0 - off } else { off } - }).unwrap_or(0); - - let mut id = get(name).ok_or_else(|| format_err!("name \"{}\" not found", name))?; - id += T::try_from(offset).map_err(|_| format_err!("symbol offset is too big"))?; - - let len = match cap.name("len") { - Some(len_match) => { - let l = len_match.as_str(); - if l.is_empty() { "0" } else { l } - }, - None => "0", - }; - - let total_len = len.parse::() - .map_err(|_| format_err!("width modifier ({}) is invalid", len))?; - - let fmt = match cap.name("fmt") { - Some(fmt_match) => fmt_match.as_str(), - None => "", - }; - let id_str = match fmt { - "x" => format!("{:0width$x}", id, width = total_len), - "X" => format!("{:0width$X}", id, width = total_len), - _ => format!("{:0width$}", id, width = total_len), - }; - - res_str += &id_str; - end = cap.get(0).unwrap().end(); - } - res_str += text_old.get(end..).unwrap(); - if !res_str.ends_with(' ') && !text_rem.is_empty() { - res_str += " "; - } - res_str += text_rem; - let res = Line::new(res_str.as_str(), line.pos.filename.as_str(), line.pos.line); - Ok(res) -} - -#[cfg(test)] -mod tests { - use super::*; - use std::collections::HashMap; - lazy_static! { - static ref MAP: HashMap = { - let mut map = HashMap::new(); - map.insert("ctor".to_string(), 0x112233FF); - map.insert("ctor_1".to_string(), 0x1111); - map.insert("get".to_string(), 0xFF); - map.insert(":int".to_string(), 10); - map.insert("x.y".to_string(), 11); - map - }; - } - - fn id_by_name(name: &str) -> Option { - MAP.get(name).map(|x| x.clone()) - } - - pub fn resolve_name(text: &str, get: F) -> Result - where - F: FnMut(&str) -> Option, - T: LowerHex + UpperHex + Display + TryFrom + std::ops::AddAssign { - let line = Line::new(text, "", 0); - let res = super::resolve_name(&line, get); - res.map(|lines| { - lines.text.clone() - }) - } - - #[test] - fn test_resolve_simple() { - assert_eq!(resolve_name("$ctor$", id_by_name).unwrap(), "287454207"); - assert_eq!(resolve_name("00$ctor$", id_by_name).unwrap(), "00287454207"); - assert_eq!(resolve_name("$ctor_1$end", id_by_name).unwrap(), "4369end"); - assert_eq!(resolve_name("$:int$", id_by_name).unwrap(), "10"); - assert_eq!(resolve_name("$x.y$", id_by_name).unwrap(), "11"); - } - - #[test] - fn test_resolve_x() { - assert_eq!(resolve_name("$ctor:x$", id_by_name).unwrap(), "112233ff"); - assert_eq!(resolve_name("$ctor:X$", id_by_name).unwrap(), "112233FF"); - assert_eq!(resolve_name("$:int:x$", id_by_name).unwrap(), "a"); - assert_eq!(resolve_name("qwerty", id_by_name).unwrap(), "qwerty"); - assert_eq!(resolve_name("$x.y:x$", id_by_name).unwrap(), "b"); - } - - #[test] - fn test_resolve_unknown() { - assert_eq!(resolve_name("00$unknown$", id_by_name).is_err(), true); - } - - #[test] - fn test_resolve_len() { - assert_eq!(resolve_name("1$get:08X$2", id_by_name).unwrap(), "1000000FF2"); - assert_eq!(resolve_name("$get:02x$", id_by_name).unwrap(), "ff"); - assert_eq!(resolve_name("$ctor:02x$", id_by_name).unwrap(), "112233ff"); - assert_eq!(resolve_name("$:int:011X$", id_by_name).unwrap(), "0000000000A"); - assert_eq!(resolve_name("$x.y:04x$", id_by_name).unwrap(), "000b"); - } - - #[test] - fn test_resolve_multiple() { - assert_eq!(resolve_name(" $ctor:X$---$get$$ctor_1:08x$", id_by_name).unwrap(), " 112233FF---25500001111"); - } - - #[test] - fn test_resolve_offset() { - assert_eq!(resolve_name("$ctor+16$", id_by_name).unwrap(), "287454223"); - assert_eq!(resolve_name("$ctor+0$", id_by_name).unwrap(), "287454207"); - assert_eq!(resolve_name("$ctor+16:X$", id_by_name).unwrap(), "1122340F"); - assert_eq!(resolve_name("$get+256:08x$", id_by_name).unwrap(), "000001ff"); - assert_eq!(resolve_name("$ctor+$", id_by_name).unwrap(), "$ctor+$"); - assert_eq!(resolve_name("$x.y+1$", id_by_name).unwrap(), "12"); - } - - #[test] - fn test_resolve_with_comments() { - assert_eq!(resolve_name("text ; ignore this $ctor$", id_by_name).unwrap(), "text ; ignore this $ctor$"); - } -} diff --git a/src/testcall.rs b/src/testcall.rs index cd3b4f39..5a944528 100644 --- a/src/testcall.rs +++ b/src/testcall.rs @@ -13,18 +13,18 @@ use std::{fs::File, str::FromStr, sync::Arc}; -use ed25519_dalek::Signer; use failure::format_err; -use log::Level::Error; +use log::{log_enabled, Level::Error}; use simplelog::{SimpleLogger, Config, LevelFilter}; use serde_json::Value; use ton_vm::{ + int, executor::{Engine, EngineTraceInfo, EngineTraceInfoType, gas::gas_state::Gas}, error::tvm_exception, stack::{StackItem, Stack, savelist::SaveList, integer::IntegerData}, SmartContractInfo, }; -use ton_types::{AccountId, BuilderData, Cell, SliceData, Result, Status, HashmapE}; +use ton_types::{AccountId, BuilderData, Cell, SliceData, Result, Status, HashmapE, ed25519_sign_with_secret}; use ton_block::{ CurrencyCollection, Deserializable, ExternalInboundMessageHeader, Grams, InternalMessageHeader, Message, MsgAddressExt, MsgAddressInt, OutAction, @@ -32,7 +32,7 @@ use ton_block::{ }; use ton_labs_assembler::DbgInfo; -use crate::keyman::KeypairManager; +use crate::keyman::Keypair; use crate::printer::msg_printer; use crate::program::{load_from_file, get_now}; @@ -82,9 +82,9 @@ fn sign_body(body: &mut SliceData, key_file: Option<&str>) -> Status { let mut signed_body = body.as_builder(); let mut sign_builder = BuilderData::new(); if let Some(f) = key_file { - let pair = KeypairManager::from_file(f)?.drain(); + let pair = Keypair::from_file(f)?; let pub_key = pair.public.to_bytes(); - let signature = pair.sign(body.cell().repr_hash().as_slice()).to_bytes(); + let signature = ed25519_sign_with_secret(pair.private.as_bytes(), body.cell().repr_hash().as_slice())?; sign_builder.append_raw(&signature, signature.len() * 8)?; sign_builder.append_raw(&pub_key, pub_key.len() * 8)?; } @@ -172,8 +172,8 @@ fn create_inbound_msg( fn decode_actions(actions: StackItem, state: &mut StateInit, action_decoder: F) -> Status where F: Fn(SliceData, bool) { - if let StackItem::Cell(cell) = actions { - let actions: OutActions = OutActions::construct_from(&mut SliceData::load_cell(cell)?)?; + if let StackItem::Cell(cell) = &actions { + let actions: OutActions = OutActions::construct_from(&mut SliceData::load_cell_ref(cell)?)?; println!("Output actions:\n----------------"); for act in actions { match act { @@ -450,7 +450,7 @@ pub fn call_contract( } state_init.data = match engine.get_committed_state().get_root() { - StackItem::Cell(root_cell) => Some(root_cell), + StackItem::Cell(root_cell) => Some(root_cell.clone()), _ => panic!("cannot get root data: c4 register is not a cell."), }; } diff --git a/test_suite.py b/test_suite.py deleted file mode 100644 index 2feef752..00000000 --- a/test_suite.py +++ /dev/null @@ -1,376 +0,0 @@ -import re -import os -import argparse - -args_parser = argparse.ArgumentParser() -args_parser.add_argument("--linker-path", default="./target/release/tvm_linker") -args = args_parser.parse_args() - -TVM_PATH = args.linker_path - -STDLIB_SOL = 'tests/test_stdlib_sol.tvm' - -def getFunctions(): - global functions - for l in lines: - match = re.search(r"Function (\S+)\s+: id=([0-9A-F]+)", l) - if match: - functions[match.group(1)] = match.group(2) - # print match.group(1), match.group(2) - for l in lines: - match = re.search(r"Function (\S+)_external\s+: id=([0-9A-F]+)", l) - if match: - functions[match.group(1)] = match.group(2) - # print match.group(1), match.group(2) - -def getExitCode(): - for l in lines: - # print l - match = re.match(r"TVM terminated with exit code (\d+)", l) - if match: - return int(match.group(1)) - assert False - return -1 - -def getContractAddress(): - for l in lines: - # print l - match = re.match(r"Saved contract to file (.*)\.tvc", l) - if match: - return match.group(1) - assert False - return -1 - -def getStack(): - stack = [] - b = False - for l in lines: - if l == "--- Post-execution stack state ---------": - b = True - elif l == "----------------------------------------": - b = False - elif b: - ll = l.replace("Reference to ", "") - stack.append(ll) - return " ".join(stack) - -def cleanup(): - if CONTRACT_ADDRESS: - os.remove(CONTRACT_ADDRESS + ".tvc") - -CONTRACT_ADDRESS = None - -def compile1(source_file, lib_file): - cleanup() - global lines, functions, CONTRACT_ADDRESS - print("Compiling " + source_file + "...") - lib = "--lib " + lib_file if lib_file else "" - cmd = "{} compile ./tests/{} {} --debug > compile_log.tmp".format(TVM_PATH, source_file, lib) - # print cmd - ec = os.system(cmd) - if os.path.isfile("compile_log.tmp"): - lines = [l.rstrip() for l in open("compile_log.tmp").readlines()] - if ec != 0: - fLog = "".join("{}\n".format(l) for l in lines) - error("COMPILATION FAILED!\n{}".format(fLog)) - - # os.remove("compile_log.tmp") - - functions = dict() - getFunctions() - CONTRACT_ADDRESS = getContractAddress() - # print functions, CONTRACT_ADDRESS - -def compile2(source_name, directory = "tests_sol", lib_file = STDLIB_SOL): - cleanup() - global lines, functions, CONTRACT_ADDRESS - print("Compiling " + source_name + "...") - source_file = "./" + directory + "/{}.code".format(source_name) - abi_file = "./" + directory + "/{}.abi.json".format(source_name) - - cmd = "{} compile {} --abi-json {} --lib {} --debug > compile_log.tmp" - cmd = cmd.format(TVM_PATH, source_file, abi_file, lib_file) - # print cmd - ec = os.system(cmd) - if os.path.isfile("compile_log.tmp"): - lines = [l.rstrip() for l in open("compile_log.tmp").readlines()] - if ec != 0: - fLog = "".join("{}\n".format(l) for l in lines) - error("COMPILATION FAILED!\n{}".format(fLog)) - - # os.remove("compile_log.tmp") - - functions = dict() - getFunctions() - CONTRACT_ADDRESS = getContractAddress() - # print functions, CONTRACT_ADDRESS - -SIGN = None - -def error(msg): - print("ERROR!", msg) - quit(1) - -def exec_and_parse(cmd, expected_ec): - global lines - # print cmd - ec = os.system(cmd) - assert ec == 0, ec - - lines = [l.rstrip() for l in open("exec_log.tmp").readlines()] - # os.remove("exec_log.tmp") - - ec = getExitCode() - - if ec != expected_ec: - print(cmd) - with open('exec_log.tmp', 'r') as f: - print(f.read()) - - assert ec == expected_ec, "ec = {}".format(ec) - -def build_cmd_exec_and_parse(method, params, expected_ec, options): - global SIGN - if "--trace" not in options: - options = options + " --trace" - sign = ("--sign " + SIGN) if SIGN else "" - if method and method not in functions: - error("Cannot find method '{}'".format(method)) - if method == None: - body = "" - elif method == "": - body = "--body 00" - else: - id = functions[method] - body = "--body 00{}{}".format(id, params) - cmd = "{} test {} {} {} {} >exec_log.tmp".format(TVM_PATH, CONTRACT_ADDRESS, body, sign, options) - exec_and_parse(cmd, expected_ec) - -def build_cmd_exec_and_parse2(abi_json_file, abi_method, abi_params, tvm_linker_options, expected_ec): - if "--trace" not in tvm_linker_options: - tvm_linker_options = tvm_linker_options + " --trace" - cmd = "{} \ -test {} \ ---abi-json {} \ ---abi-method {} \ ---abi-params '{}' \ -{} \ ->exec_log.tmp"\ -.format(TVM_PATH, CONTRACT_ADDRESS, "./tests/" + abi_json_file + ".abi.json", abi_method, abi_params, tvm_linker_options) - exec_and_parse(cmd, expected_ec) - -def expect_failure(method, params, expected_ec, options): - build_cmd_exec_and_parse(method, params, expected_ec, options) - print("OK: {} {} {}".format(method, params, expected_ec)) - -def checkStack(method, params, expected_stack): - stack = getStack() - if expected_stack != None and stack != expected_stack: - print("Failed: {} {}".format(method, params)) - print("EXP: ", expected_stack) - print("GOT: ", stack) - quit(1) - print("OK: {} {} {}".format(method, params, expected_stack)) - -def expect_success(method, params, expected, options): - build_cmd_exec_and_parse(method, params, 0, options) - checkStack(method, params, expected) - -def expect_success2(abi_json_file, abi_method, abi_params, expected_stack, tvm_linker_options): - build_cmd_exec_and_parse2(abi_json_file, abi_method, abi_params, tvm_linker_options, 0) - checkStack(abi_method, abi_params, expected_stack) - -def expect_output(regex): - for l in lines: - match = re.search(regex, l) - if match: - print( "> ", match.group(0)) - return - - with open('exec_log.tmp', 'r') as f: - print(f.read()) - - assert False, regex - -def testOld(): - global SIGN - compile1('test_factorial.code', STDLIB_SOL) - expect_success('constructor', "", "", "") - expect_output(r"Gas used:.*") - expect_success('main', "0003", "6", "") - expect_success('main', "0006", "726", "") - - compile1('test_signature.code', STDLIB_SOL) - expect_failure('constructor', "", 100, "") - SIGN = "tests/key1" - expect_success('constructor', "", "", "--trace") - expect_success('get_role', "", "1", "") - SIGN = None - expect_failure('get_role', "", 100, "") - expect_failure('set_role', "", 9, "") - expect_failure('set_role', "01", 100, "") - SIGN = "tests/key2" - expect_success('get_role', "", "0", "") - expect_success('set_role', "02", "", "") - expect_success('get_role', "", "2", "") - - SIGN = None - compile1('test_inbound_int_msg.tvm', None) - expect_success("", "", "-1", "--internal 15000000000") - - compile1('test_send_int_msg.tvm', STDLIB_SOL) - expect_success(None, "", None, "") # check empty input (deploy) - expect_success('main', "", None, "--internal 0 --decode-c6") - expect_output(r"destination : 0:0+007f") - expect_output(r"CurrencyCollection: Grams.*value = 1000]") - - compile1('test_send_ext_msg.tvm', STDLIB_SOL) - expect_success(None, "", None, "") # check empty input (deploy) - expect_success('main', "", None, "--internal 0 --decode-c6") - expect_output(r"destination : AddrNone") - expect_output(r"body_hex: 00003039") - - compile1('test_send_int_msg.tvm', STDLIB_SOL) - expect_success('main', "", None, "--decode-c6") - expect_output(r"destination : 0:0+007f") - expect_output(r"CurrencyCollection: Grams.*value = 1000]") - - compile1('test_send_msg.code', STDLIB_SOL) - expect_success(None, "", None, "") # check empty input (deploy) - expect_success('get_allowance', "1122334455660000000000000000000000000000000000000000005544332211", None, "--internal 0 --decode-c6 --trace") - expect_output(r"destination : 0:1122334455660000000000000000000000000000000000000000005544332211") - expect_output(r"data: 0000000000000000") - - # ''' - compile1('test_msg_sender.code', None) - expect_success(None, "", None, "--internal 0 --trace") # check empty input (deploy) - - - compile1('test_msg_sender2.code', STDLIB_SOL) - # check internal message - expect_success('main', "", "0", "--internal 0") - # check external message - expect_success('main', "", "0", "") - - #check msg.value - compile1('test_msg_value.code', STDLIB_SOL) - expect_success("main", "", "15000000000", "--internal 15000000000") - - - #check msg.sender - compile1('test_balance.code', STDLIB_SOL) - expect_success("main", "", "100000000000", "--internal 0") - -def testArrays(): - #it maybe '--sign key1' or '--internal 0' - test will work correctly - linker_options = "--trace --decode-c6" - compile2('test_arrays', 'tests') - ar1 = '1,'*1000 + "1" - ar2 = '2,'*1000 + "2" - expect_success2("test_arrays", "pair8", '{"arr1": [' + ar1 + '], "arr2": [' + ar2 + ']}', "3", linker_options) - #expect_success2("test_arrays", "pair64", '{"arr1": [1,2,3,4,5,6,7,8,9,10], "arr2": [1,2,3,4,5,6]}', "2", linker_options) - #expect_success2("test_arrays", "pair64", '{"arr1": [1,2,3,4,5,6,7,8,9,10], "arr2": [1,2,3,4,5,6]}', "2", linker_options) - #expect_success2("test_arrays", "at32", '{"idx": 0, "arr": []}', "0", linker_options) - #expect_success2("test_arrays", "at32", '{"idx": 1, "arr": []}', "0", linker_options) - - #expect_success2("test_arrays", "at32", '{"idx": 0, "arr": [2, 3, 5, 7]}', "2", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": 1, "arr": [2, 3, 5, 7]}', "3", linker_options) - #expect_success2("test_arrays", "at32", '{"idx": 2, "arr": [2, 3, 5, 7]}', "5", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": 3, "arr": [2, 3, 5, 7]}', "7", linker_options) - #expect_success2("test_arrays", "at32", '{"idx": 4, "arr": [2, 3, 5, 7]}', "0", linker_options) - - #expect_success2("test_arrays", "at256", '{"idx": "0", "arr": [2, 3, 5, 7, 11, 13, 17]}', "2", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "1", "arr": [2, 3, 5, 7, 11, 13, 17]}', "3", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "2", "arr": [2, 3, 5, 7, 11, 13, 17]}', "5", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "3", "arr": [2, 3, 5, 7, 11, 13, 17]}', "7", linker_options) - #expect_success2("test_arrays", "at256", '{"idx": "4", "arr": [2, 3, 5, 7, 11, 13, 17]}', "11", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "5", "arr": [2, 3, 5, 7, 11, 13, 17]}', "13", linker_options) - #expect_success2("test_arrays", "at256", '{"idx": "6", "arr": [2, 3, 5, 7, 11, 13, 17]}', "17", linker_options) - #expect_success2("test_arrays", "at256", '{"idx": "7", "arr": [2, 3, 5, 7, 11, 13, 17]}', "0", linker_options) - - ## https://oeis.org/A000040/list - abi_params = '"arr": [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]' - #expect_success2("test_arrays", "at256", '{"idx": "0", ' + abi_params + '}', "2", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "1", ' + abi_params + '}', "3", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "2", ' + abi_params + '}', "5", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "33", ' + abi_params + '}', "139", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "34", ' + abi_params + '}', "149", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "35", ' + abi_params + '}', "151", linker_options) - #expect_success2("test_arrays", "at256", '{"idx": "36", ' + abi_params + '}', "157", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "37", ' + abi_params + '}', "163", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "42", ' + abi_params + '}', "191", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "43", ' + abi_params + '}', "193", linker_options) - # expect_success2("test_arrays", "at256", '{"idx": "44", ' + abi_params + '}', "197", linker_options) - #expect_success2("test_arrays", "at256", '{"idx": "45", ' + abi_params + '}', "199", linker_options) - - # expect_success2("test_arrays", "atAt256", '{"idx": "30", ' + abi_params + ', "idy": "6"}', "157", linker_options) - #expect_success2("test_arrays", "atAt256", '{"idx": "30", ' + abi_params + ', "idy": "7"}', "163", linker_options) - # expect_success2("test_arrays", "atAt256", '{"idx": "40", ' + abi_params + ', "idy": "2"}', "191", linker_options) - - #expect_success2("test_arrays", "atAt32", '{"idx": "1", "arr": [2, 3, 5, 7], "idy": "2"}', "7", linker_options) - #expect_success2("test_arrays", "atAt32", '{"idx": "2", "arr": [2, 3, 5, 7], "idy": "1"}', "7", linker_options) - - abi_params = '"arr": [1000000007, 1000000009, 1000000021, 1000000033, 1000000087, 1000000093, 1000000097, 1000000103, 1000000123, 1000000181, 1000000207, 1000000223, 1000000241, 1000000271, 1000000289, 1000000297, 1000000321, 1000000349, 1000000363, 1000000403, 1000000409, 1000000411, 1000000427, 1000000433, 1000000439, 1000000447, 1000000453, 1000000459, 1000000483, 1000000513, 1000000531, 1000000579, 1000000607, 1000000613, 1000000637, 1000000663, 1000000711, 1000000753, 1000000787, 1000000801, 1000000829, 1000000861, 1000000871, 1000000891, 1000000901, 1000000919, 1000000931, 1000000933, 1000000993, 1000001011, 1000001021, 1000001053, 1000001087, 1000001099, 1000001137, 1000001161, 1000001203, 1000001213, 1000001237, 1000001263, 1000001269, 1000001273, 1000001279, 1000001311, 1000001329, 1000001333, 1000001351, 1000001371, 1000001393, 1000001413, 1000001447, 1000001449, 1000001491, 1000001501, 1000001531, 1000001537, 1000001539, 1000001581, 1000001617, 1000001621, 1000001633, 1000001647, 1000001663, 1000001677, 1000001699, 1000001759, 1000001773, 1000001789, 1000001791, 1000001801, 1000001803, 1000001819, 1000001857, 1000001887, 1000001917, 1000001927, 1000001957, 1000001963, 1000001969]' - # expect_success2("test_arrays", "at32", '{"idx": "0", ' + abi_params + '}', "1000000007", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": "1", ' + abi_params + '}', "1000000009", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": "2", ' + abi_params + '}', "1000000021", linker_options) - #expect_success2("test_arrays", "at32", '{"idx": "29", ' + abi_params + '}', "1000000513", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": "30", ' + abi_params + '}', "1000000531", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": "31", ' + abi_params + '}', "1000000579", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": "52", ' + abi_params + '}', "1000001087", linker_options) - # expect_success2("test_arrays", "at32", '{"idx": "53", ' + abi_params + '}', "1000001099", linker_options) - #expect_success2("test_arrays", "at32", '{"idx": "54", ' + abi_params + '}', "1000001137", linker_options) - -def testCall(): - linker_options = "--sign tests/key1 --decode-c6" - compile2('test_call1', 'tests') - - expect_success2('test_call1', 'constructor', '{}', '', linker_options) - addr = '1'*64 - expect_success2('test_call1', 'send', '{"a": "0:' + addr + '"}', '', linker_options) - expect_output(r"destination : 0:1111111111111111111111111111111111111111111111111111111111111111") - expect_output(r"data: 459dde93") - -def testLlvmPiggyBank(): - #it maybe '--sign key1' or '--internal 0' - test will work correctly - linker_options = "--sign tests/key1 --decode-c6 --trace" - compile2('piggybank', 'tests', lib_file = "stdlib_c.tvm") - expect_success2("piggybank", "initialize_target", '{"target": 100}', None, linker_options) - expect_success2("piggybank", "transfer", '{"destination_account": 2147483649}', None, linker_options) - expect_output(r"destination : 0:0000000000000000000000000000000000000000000000000000000080000001") - expect_output(r"value : CurrencyCollection: Grams vui16\[len = 5, value = 99990000000\], other curencies:") - -def testEvents(): - linker_options = "--sign tests/key1 --decode-c6" - compile2('event', 'tests') - expect_success2("event", "constructor", '{}', None, linker_options) - expect_success2("event", "emitValue", '{"id":"0x1234"}', None, linker_options) - expect_output(r"data: 45b72e0e") - expect_success2("event", "returnValue", '{"id":"0x1234"}', None, linker_options) - expect_output(r"data: 45b72e0e") - expect_output(r"data: 45b72e0e") - -def testWallet(): - linker_options = "--sign tests/key1 --decode-c6" - compile2('Wallet', 'tests') - expect_success2("Wallet", "constructor", '{}', None, linker_options) - dest = '11' * 32 - expect_success2("Wallet", "sendTransaction", '{"dest":"0:' + dest + '","value":"1000000000","bounce":"true"}', None, linker_options) - -#testOld() -testArrays() -testCall() -testEvents() -testWallet() -#testLlvmPiggyBank() - -''' -SIGN = 'key1' -compile1('hello.code', 'stdlib_c.tvm') -expect_output(r"Hello") -SIGN = None - -compile1('hello.code', 'stdlib_c.tvm') -expect_output(r"Hello") -''' -cleanup() diff --git a/tests/Wallet.abi.json b/tests/Wallet.abi.json deleted file mode 100644 index 70fba86f..00000000 --- a/tests/Wallet.abi.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "ABI version": 1, - "functions": [ - { - "name": "constructor", - "inputs": [ - ], - "outputs": [ - ] - }, - { - "name": "sendTransaction", - "inputs": [ - {"name":"dest","type":"address"}, - {"name":"value","type":"uint128"}, - {"name":"bounce","type":"bool"} - ], - "outputs": [ - ] - } - ], - "events": [ - ], - "data": [ - {"key":101,"name":"subscription","type":"address"} - ] -} diff --git a/tests/Wallet.code b/tests/Wallet.code deleted file mode 100644 index aed8667a..00000000 --- a/tests/Wallet.code +++ /dev/null @@ -1,258 +0,0 @@ -.globl constructor -.public constructor -.type constructor, @function -PRINTSTR constr_prot_0 -PUSHINT 0 -;; decl: dict -PUSHINT 0 -;; decl: previous_message_timestamp -PUSHINT 1800000 -;; decl: interval -PUSHROOT -CTOS -;; decl: c4 -;; c4 -;; stack=4 -DUP -LDDICT -POP s2 -;; assign dict -POP s4 -;; if -;; c4 -;; stack=4 -DUP -PUSHINT 128 -SCHKBITSQ -PUSHCONT { - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign previous_message_timestamp - POP s3 - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign interval - POP s2 - ;; if - ;; c4 - ;; stack=4 - DUP - PUSHINT 1 - SCHKBITSQ - PUSHCONT { - PUSHINT 123 - THROWANY - } - IF -} -IF -NEWC -;; decl: c4_builder -;; dict -;; stack=5 -PUSH s4 -SWAP -STDICT -;; previous_message_timestamp -;; stack=5 -PUSH s3 -STUR 64 -;; interval -;; stack=5 -PUSH s2 -STUR 64 -PUSHINT 1 -STONES -;; c4 -;; stack=5 -PUSH s1 -STSLICER -;; c4_builder -;; stack=5 -DUP -ENDC -POPROOT -PRINTSTR constr_prot_1 -BLKDROP 5 -ACCEPT -; Decode input parameters -DROP - -PUSHINT $constructor_Wallet$ -PUSH C3 -EXECUTE - -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 -RET - -.globl constructor_Wallet -.type constructor_Wallet, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: constructor_Wallet -PUSHCTR c7 -SECOND -FIRST -;; assign owner -NEWC STU 256 -PUSHINT 100 -PUSH c7 THIRD -PUSHINT 64 -DICTUSETB -PUSH c7 -SWAP -SETTHIRD -POP c7 - -.globl sendTransaction -.public sendTransaction -.type sendTransaction, @function -; Modifier checkOwnerAndAccept -PUSHCTR c7 -SECOND -FIRST -;; owner -;; stack=1 -PUSHINT 100 -PUSH c7 THIRD -PUSHINT 64 -DICTUGET -PUSHCONT { LDU 256 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -;; == -EQUAL -THROWIFNOT 100 -PRINTSTR mod_accept -ACCEPT -; Decode input parameters - -PUSHINT $decode_addr$ -PUSH C3 -EXECUTE - -PUSHINT 128 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE - -PUSHINT 1 - -PUSHINT $smart_ldi$ -PUSH C3 -EXECUTE - -DROP - -PUSHINT $sendTransaction_internal$ -PUSH C3 -EXECUTE - -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 -RET - -.globl sendTransaction_internal -.type sendTransaction_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: sendTransaction_internal -;; param: dest -;; param: value -;; param: bounce -PRINTSTR sendTrans -;; value -;; stack=3 -PUSH s1 -PUSHINT 0 -;; > -GREATER -;; value -;; stack=4 -PUSH s2 -;; get member balance - -PUSHINT $get_contract_balance$ -PUSH C3 -EXECUTE - -;; < -LESS -;; && -AND -THROWIFNOT 102 -PRINTSTR func_accept -ACCEPT -;; dest -;; stack=3 -PUSH s2 -;; value -;; stack=4 -PUSH s2 -;; bounce -;; stack=5 -PUSH s2 -PUSHINT 0 - -PUSHINT $accurate_transfer$ -PUSH C3 -EXECUTE - -BLKDROP 3 - -.globl fallback -.public fallback -.type fallback, @function -DROP -RET - -.globl onBounce -.type onBounce, @function -DROP -RET - diff --git a/tests/Wallet.sol b/tests/Wallet.sol deleted file mode 100644 index b01a586a..00000000 --- a/tests/Wallet.sol +++ /dev/null @@ -1,55 +0,0 @@ -pragma solidity ^0.5.0; - -/// @title Simple wallet -/// @author Tonlabs -contract Wallet { - /* - * Storage - */ - uint256 owner; - address public subscription; - -/* - Exception codes: - 100 - message sender is not a wallet owner. - 101 - limit is overrun. - 102 - invalid transfer value. - 103 - destination address is zero. - */ - - /* - * Runtime functions - */ - function tvm_sender_pubkey() private view returns (uint256) {} - function tvm_logstr(bytes32 logstr) private view {} - function tvm_transfer(address payable addr, uint128 value, bool bounce, uint16 flags) private {} - function tvm_accept() private {} - - modifier checkOwnerAndAccept { - require(tvm_sender_pubkey() == owner, 100); - tvm_logstr("mod_accept"); - tvm_accept(); - _; - } - /* - * Public functions - */ - - /// @dev Contract constructor. - constructor() public { - //TODO: tvm_accept(); - owner = tvm_sender_pubkey(); - } - - /// @dev Allows to transfer grams to destination account. - /// @param dest Transfer target address. - /// @param value Nanograms value to transfer. - function sendTransaction(address payable dest, uint128 value, bool bounce) public checkOwnerAndAccept { - tvm_logstr("sendTrans"); - require(value > 0 && value < address(this).balance, 102); - tvm_logstr("func_accept"); - tvm_accept(); - tvm_transfer(dest, value, bounce, 0); - } - -} \ No newline at end of file diff --git a/tests/bss_test1.s b/tests/bss_test1.s deleted file mode 100644 index ba2ac70f..00000000 --- a/tests/bss_test1.s +++ /dev/null @@ -1,13 +0,0 @@ - .globl main - .type main,@function -main: - RET - - .type x,@object - .bss - .globl x - .p2align 3 -x: - .quad 0 - .size x, 8 - diff --git a/tests/comm_test1.s b/tests/comm_test1.s deleted file mode 100644 index b8012270..00000000 --- a/tests/comm_test1.s +++ /dev/null @@ -1,26 +0,0 @@ - .text - .file "comm-test.c" - .globl do_smth - .p2align 1 - .type do_smth,@function -do_smth: - PUSH c0 - POP c0 - PUSHINT 0 - RET -.Lfunc_end0: - .size do_smth, .Lfunc_end0-do_smth - - .type x,@object - .comm x,6,16 - .type y,@object - .comm y,6,8 - .type z,@object - .comm z,8,8 - .type a,@object -a: - .byte 200 - .size a, 1 - - .ident "clang version 7.0.0 (tags/RELEASE_700/final)" - .section ".note.GNU-stack","",@progbits diff --git a/tests/compile_all.sh b/tests/compile_all.sh deleted file mode 100644 index 1a5816a4..00000000 --- a/tests/compile_all.sh +++ /dev/null @@ -1,12 +0,0 @@ -set -e - -if [ "$SOLC_PATH" = "" ]; then - SOLC_PATH=../../../sol2tvm/build/solc -fi - -for filename in *.sol; do - basename="$(echo $filename | sed 's/\.sol//')" - echo "Compiling $filename..." - ${SOLC_PATH}/solc $filename --tvm >"$basename".code - ${SOLC_PATH}/solc $filename --tvm_abi >"$basename".abi.json -done \ No newline at end of file diff --git a/tests/data.abi.json b/tests/data.abi.json deleted file mode 100644 index 10c782c6..00000000 --- a/tests/data.abi.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "ABI version": 1, - "functions": [ - { - "name": "sendTransaction", - "inputs": [ - {"name":"dest","type":"address"}, - {"name":"value","type":"uint128"}, - {"name":"bounce","type":"bool"} - ], - "outputs": [ - ] - }, - { - "name": "getId", - "inputs": [ - ], - "outputs": [ - {"name":"id","type":"uint256"} - ] - }, - { - "name": "getKey", - "inputs": [ - ], - "outputs": [ - {"name":"key","type":"uint256"} - ] - }, - { - "name": "constructor", - "inputs": [ - ], - "outputs": [ - ] - } - ], - "data": [ - {"key":1,"name":"m_id","type":"uint256"} - ], - "events": [ - ] -} diff --git a/tests/data.sol b/tests/data.sol deleted file mode 100644 index d12252de..00000000 --- a/tests/data.sol +++ /dev/null @@ -1,25 +0,0 @@ -pragma solidity >=0.6.0; -pragma AbiHeader v1; - -contract TestData { - - uint256 public m_id; - - /* - * Publics - */ - - function sendTransaction(address dest, uint128 value, bool bounce) public view { - require(msg.pubkey() == tvm.pubkey(), 101); - tvm.accept(); - tvm.transfer(dest, value, bounce, 3); - } - - function getId() public view returns (uint256 id) { - id = m_id; - } - - function getKey() public view returns (uint256 key) { - key = tvm.pubkey(); - } -} \ No newline at end of file diff --git a/tests/data.tvc b/tests/data.tvc deleted file mode 100644 index 07ecb09c..00000000 Binary files a/tests/data.tvc and /dev/null differ diff --git a/tests/disasm/000.b64 b/tests/disasm/000.b64 deleted file mode 100644 index 007f8e59..00000000 --- a/tests/disasm/000.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARQAAhnAi0NMD+kAw+GmpOADcIccAIJcwIdMfIcAA35lx8AHwMPAQ8C/gIcEDIoIQ/////byxlXHwAfAu4AHwAfhHbpLwLt4= \ No newline at end of file diff --git a/tests/disasm/001.b64 b/tests/disasm/001.b64 deleted file mode 100644 index bc8ee27c..00000000 --- a/tests/disasm/001.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAIAAAPHHwAfhJghDOQ29kIoIQTkNvZHCAQPAEMPAv+A/yAA== \ No newline at end of file diff --git a/tests/disasm/002.b64 b/tests/disasm/002.b64 deleted file mode 100644 index 87181569..00000000 --- a/tests/disasm/002.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEASgAAkPhBbpLwMN7R+EqU+EtvEJFw4iHA/44qI9DTAfpAMDHIz4cgzo0EAAAAAAAAAAAAAAAACdOXF+jPFiHPCx/JcfsA3jDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/003.b64 b/tests/disasm/003.b64 deleted file mode 100644 index 5351fe83..00000000 --- a/tests/disasm/003.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAApMAAfz4QW6S8DDe0w/SANH4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDe+Ekg+kIgbxDDApSANfLw3iBvEiFvE9cL/2wiIcD/II4lMCCC8BERERERERERERERERERERERERERERERERERERERERERut4BAdby4IL4T/hNgCD0Dm+hjhDTH9Mf0//0BNN/03/0BW8H3iBu8tCDgCL4Mm+hIdDTB9Mf0x/TD9MP0z/0BFVgbwcBMCBvEMAS8qgn+FF/yMoAWYAQ9EP4cW1wcCNvFoAQ9IaTAW8CkW3ikyBuswIC/I6A6FN3bvJ/UyBvE4EBAPQOb6Gb0//TP9N/1woAbwTeIG7y0IQsji9fIG7yf39vU1MibxMmASNvJMgkzwv/I88LPyLPC38hzwoABF8EWYEBAPRDb1MzMN4m+COmPG9RJ28VJqFvVSZvVshTAW8nXlBVBssHyx/LH8sPyw/LPwUDAf70ADEgySD5ACD4cFNQb1I2+E/4TSdvJ8gnzwsfJs8LHyXPC/8kAfQAI88LfyLPC38hAfQAB18HWYAg9EP4bXD4Mm+hIdDT/zBTBPhPfyN0yMsCIs8KByHPC/8gydADXwMgyM+FiM6NBZEAAAAAAAAAAAAAAAAAAAAAACcrKapABAAwzxYizws/I88UyXH7AF8EgBNlW/Avf/hnAf5fIG7yf28iINMH0x/T/9M/0/9VQG8FATIgbxDAc/KoIvhRgBD0DiCRMd6OL1MuupQgbxI13iBvEyagNnBvU8hTAW8lXjBVBMsHyx/L/8s/y/8xVHA3gBD0QzgwjhFTM27yf28iVHSAWYAQ9BY5W+JTJ28WgBD0fJMBbwKRbeI0BgAEXwM= \ No newline at end of file diff --git a/tests/disasm/004.b64 b/tests/disasm/004.b64 deleted file mode 100644 index 5597574e..00000000 --- a/tests/disasm/004.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBAEA5AABavhBbpLwMN7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDeAQESjoDYMPAvf/hnAgH0+Ekg+kIgbxDDApSANfLw3iBvEiFvE9cL/2wiIcP/jhX4SYIQ/////iSCEEdldCRwgEDwBFvgIPhMgQEA9A5voZPXC3/eIG6OFvhJghD////+JYIQR2V0JHCAQPAEXwPgIfhMgQEA9Fsw+GxfIG7yf/hJyM+FiM4B+gIDAEKNBEAAAAAAAAAAAAAAAAAHy3uZJM8WJM8LP8mAQPsAXwM= \ No newline at end of file diff --git a/tests/disasm/005.b64 b/tests/disasm/005.b64 deleted file mode 100644 index e51502a8..00000000 --- a/tests/disasm/005.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEASwAAkvhBbpLwMN7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQ3nBopvtglWim/mAx3/hOoPhu8C9/+Gc= \ No newline at end of file diff --git a/tests/disasm/006.b64 b/tests/disasm/006.b64 deleted file mode 100644 index 7be5825f..00000000 --- a/tests/disasm/006.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAYAAAvPhBbpLwMN7TP9TR+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQ3lzwEvhJIZaCEM5Db2SWghD/////4iSCEE5Db2RwgEDwBF8D8C9/+Gc= \ No newline at end of file diff --git a/tests/disasm/007.b64 b/tests/disasm/007.b64 deleted file mode 100644 index b5d09725..00000000 --- a/tests/disasm/007.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBgEAAeAAAYz4QW6S8DDe0z/T/9Mf0x/XDf+V1NHQ0//f1NH4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDeAQEUjoDYXwbwL3/4ZwIB9vhJIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sIvhKsyCUMCHD/9+VJ3DwBVvgyCCCEGVMUHS1H88LHyfPCx8mzwsfIs8L/yXPC/8xyFMEzxQxIcnQIcnQ1QEwKvkRlilx8AVfBOEmggEAALmWKXbwBV8E4PhLbxNwaKb7YAMB+pVopv5gMd+CEDuaygChIIAMrCK5lity8AVfBuAgtX8ioDIp+EtvEL2WK3PwBV8G4PhLbxaWK3DwBV8G4Cr4S28UgQEA9A5voZ3Tf9Mf0x/T/9cL/28F3nAhbo4RUxFu8n8gbxAkoDQnAW8TvTHfIJYtdPAFXwjgIvhLbxK5BAH4li118AVfCOCAEfgym9D6APoA+gDTH9F/k3BfQOJTc7yXVhJ38AVfDeAn8qz4ACe1f/gjVhEuVhJvBfhLIG8UVhQBVQJvJcglzwt/JM8LHyPPCx8izwv/Ic8L/wVfBVmBAQD0Q29UIPhrcG9VIPhrcG9WIPhrKW9T+GtWEgUAFpdWEnDwBl8N4F8N \ No newline at end of file diff --git a/tests/disasm/008.b64 b/tests/disasm/008.b64 deleted file mode 100644 index 1f2a5be6..00000000 --- a/tests/disasm/008.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAjAAB/PhBbpLwMN7R+Er4S/hM+E34TvhP+FD4USjA/45gKtDTAfpAMDHIz4cgzoBhz0DPg8jPk03d5HIpzwoAKG8nVQYnzwsfJs8LHyXPC38kzwt/IwH0ACLPCgAhzwoAB18HJwH0ACYB9AAlzwt/JM8LHyPPC/8iyPQAzc3JcfsA3gEAEl8IkvAv3n/4Zw== \ No newline at end of file diff --git a/tests/disasm/009.b64 b/tests/disasm/009.b64 deleted file mode 100644 index 7bc252cb..00000000 --- a/tests/disasm/009.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAQkAAf74QW6S8DDe0z/T/9cN/5XU0dDT/9/XDR+V1NHQ0x/f1w0PldTR0NMP39cNH5XU0dDTH9/XDf+V1NHQ0//f0fhJjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExwXy0N4jghBWdENQuvKl8ANTUIAQ9A5voTAgAQH+bvJpXyBu8n/TB9Mf0//TP1UwbwQBMCBvEIEA37DAU/KpIG8RghCOgSeKuvKpyFMLzwv/K88L/zHIUwrPCx8qzwsPKc8LHyjPC/8xIMnQIsnQJG8S+RHyol8oU7RvE7Q/8Bn4SSG1H4IQ1nRSQKBWEIIQVnRDcHCAQPAEXw/wLwIABn/4Zw== \ No newline at end of file diff --git a/tests/disasm/010.b64 b/tests/disasm/010.b64 deleted file mode 100644 index 044e7ec7..00000000 --- a/tests/disasm/010.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXwAAuvhBbpLwMN7T/9Eg+EyBAQD0Dm+hk9cLf94gbrOVXyBu8n+RcOIxMSHA/44qI9DTAfpAMDHIz4cgzo0EAAAAAAAAAAAAAAAADf8jZNjPFiHPC//JcfsA3jDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/011.b64 b/tests/disasm/011.b64 deleted file mode 100644 index 3c13c85c..00000000 --- a/tests/disasm/011.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBAEApAABBvhBbgEBJo6A3vhG8nNx+GbRcPhq8C9/+GcCAZLtRNAg10nCAY4/0//TP9MA0gDV0x/TH9N/03/0BNIA1woAbwf4a/QE9ATTf9Mf0//0Bfhx+HD4b/hu+G34bPhqf/hh+Gb4Y/hiAwB0jjf0BXD4anBfMG1wcG8H+Gtt+Gxt+G1w+G5w+G9w+HBt+HFwAYBA9A7yvdcL//hicPhjcPhmf/hh4g== \ No newline at end of file diff --git a/tests/disasm/012.b64 b/tests/disasm/012.b64 deleted file mode 100644 index 7ced8404..00000000 --- a/tests/disasm/012.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQQAAfvhBbpLwMN7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDeIH/wDDDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/013.b64 b/tests/disasm/013.b64 deleted file mode 100644 index 9cc78c7e..00000000 --- a/tests/disasm/013.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQQAAfvhBbpLwMN7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDeIHDwDDDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/014.b64 b/tests/disasm/014.b64 deleted file mode 100644 index 51964320..00000000 --- a/tests/disasm/014.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMgAAYH5+InHwAfAwjiNw+Eqc8BqSW3Tg8BySW3TglvAeklt04OLABNzwG5Ew4PAdMNjwLw== \ No newline at end of file diff --git a/tests/disasm/015.b64 b/tests/disasm/015.b64 deleted file mode 100644 index cb8f2d6b..00000000 --- a/tests/disasm/015.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAQoAAeJ/jQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+Gkh7UTQINdJwgGOP9P/0z/TANIA1dMf0x/Tf9N/9ATSANcKAG8H+Gv0BPQE03/TH9P/9AX4cfhw+G/4bvht+Gz4an/4Yfhm+GP4YgEB/o439AVw+GpwXzBtcHBvB/hrbfhsbfhtcPhucPhvcPhwbfhxcAGAQPQO8r3XC//4YnD4Y3D4Zn/4YeLTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AY4e+EMhuSCfMCD4I4ED6KiCCBt3QKC53pL4Y+CANPI02NMfIcEDIoIQ/////bwCACSxlXHwAfAu4AHwAfhHbpLwLt4= \ No newline at end of file diff --git a/tests/disasm/016.b64 b/tests/disasm/016.b64 deleted file mode 100644 index 5395251c..00000000 --- a/tests/disasm/016.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMAAAXIAN+DJvoSCcW4IYEAAAAABxgQIA4SHQINMHMiDAGvKJIfoAMyL6ADQj+gA1bEM= \ No newline at end of file diff --git a/tests/disasm/017.b64 b/tests/disasm/017.b64 deleted file mode 100644 index 43122463..00000000 --- a/tests/disasm/017.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWIAi+DJvoSHQ0wfTH9Mf0w/TD9M/9ARVYG8HATAgbxDAEvKoUyBvFSJvFmwz \ No newline at end of file diff --git a/tests/disasm/018.b64 b/tests/disasm/018.b64 deleted file mode 100644 index d8f7c8e8..00000000 --- a/tests/disasm/018.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMwAAYsgggBjPCwUxUwbPFjFTAvoCMSBwzwtqMVMFzwsfMVMEzws/MVMDzwsfMSDJIvsAXwc= \ No newline at end of file diff --git a/tests/disasm/019.b64 b/tests/disasm/019.b64 deleted file mode 100644 index 27cd1595..00000000 --- a/tests/disasm/019.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWPhJyM+FiM6NBIAAAAAAAAAAAAAAAAAAdzeipkDPFiLPCz8hzwsfyYBA+wBb \ No newline at end of file diff --git a/tests/disasm/020.b64 b/tests/disasm/020.b64 deleted file mode 100644 index 2f0bf81e..00000000 --- a/tests/disasm/020.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMQAAXvhJyM+FiM6NBZDuaygAAAAAAAAAAAAAAAAAAHm6JCZAzxYizws/Ic8LH8ly+wBb \ No newline at end of file diff --git a/tests/disasm/021.b64 b/tests/disasm/021.b64 deleted file mode 100644 index 359d499c..00000000 --- a/tests/disasm/021.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/nBwI4EBAPSGngHT/9M/03/XCgBvBG8CkW3ikyBus45bXyBu8n9vIiBvE5YgbxIkoDSOJiBvECFvElMB+ExcgQEA9A6T1wt/kXDiVQKgyMt/WYEBAPRD+Gxb4iBvEiWgNVMWgQEA9HyeAdP/0z/Tf9cKAG8EbwKRbeIzW+hTI7oBAAryuxRfBA== \ No newline at end of file diff --git a/tests/disasm/022.b64 b/tests/disasm/022.b64 deleted file mode 100644 index 40f27f8e..00000000 --- a/tests/disasm/022.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEApwABPnBfICWBAQD0hp4B0//TP9N/1woAbwRvApFt4pMgbrMBAfyOaV8gbvJ/byIgbxOWIG8SJaA1jjRTYG8SKamMU1GgNiJvECNvEiOgUwH4TFyBAQD0DpPXC3+RcOJVAqDIy39ZgQEA9EP4bF8E4iBvEiagNlMYgQEA9HyeAdP/0z/Tf9cKAG8EbwKRbeIzW+hTNboglDBTFLve8rtTJKAioQcCAARfBw== \ No newline at end of file diff --git a/tests/disasm/023.b64 b/tests/disasm/023.b64 deleted file mode 100644 index 80b87e07..00000000 --- a/tests/disasm/023.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUgAAoCD4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbpJbcOAh+E2AIPRbMPhtXyBu8n8gbxQhbxXCAJwhbxNTEm8V8AkEXwTgIW8TIfAIBF8E \ No newline at end of file diff --git a/tests/disasm/024.b64 b/tests/disasm/024.b64 deleted file mode 100644 index 0afdd718..00000000 --- a/tests/disasm/024.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAZAAAxPhJIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sInD4Mm+hIdDT/zAkw/8gmzBTML0glDD4SrPf35JfB+D4S28QJ70gljD4S28Ws9+SXwfg+AAlnvhLbxDwC/hOoPhucPhq318H \ No newline at end of file diff --git a/tests/disasm/025.b64 b/tests/disasm/025.b64 deleted file mode 100644 index 2455f3e9..00000000 --- a/tests/disasm/025.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAxwAB6vhJIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sIiDDACCcMCHD/yCVMPhPwADf344R+EnIz4WIzoBvz0DJgED7AFvg+E/4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbrOzjhFwaKb7YJVopv5gMd/4TqD4bgEAmo5IXyBu8n9waKb7YJVopv5gMd8BIG8VWKBvVfhP+E0ibyfIJ88LHybPCx8lzwv/JAH0ACPPC38izwt/IQH0AAdfB1mAIPRD+G0w4l8D \ No newline at end of file diff --git a/tests/disasm/026.b64 b/tests/disasm/026.b64 deleted file mode 100644 index 4b026bf2..00000000 --- a/tests/disasm/026.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUwAAonD4Mm+hIJNfBHDhIdDT/zD4SSD6QiBvEMMClIA18vDeIG8SIW8T1wv/bCIhw/8glDBTAr3fk18HcOD4ACX7BCXQ7R7tUybwAvhBbpLwL9/yAA== \ No newline at end of file diff --git a/tests/disasm/027.b64 b/tests/disasm/027.b64 deleted file mode 100644 index ad6a08b7..00000000 --- a/tests/disasm/027.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMwAAYlzwFYBAIaMicL6cIrX/dPsCMHCBAIAy3vhJIbUfghDyZ2NQoCeCEFJnQ3BwJvAEXwY= \ No newline at end of file diff --git a/tests/disasm/028.b64 b/tests/disasm/028.b64 deleted file mode 100644 index 6994ecda..00000000 --- a/tests/disasm/028.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBAEAAbIAAf74SSD6QiBvEMMClIA18vDeIG8SIW8T1wv/bCIhw/+TXwR/4Gim/GDXZIEAgL6TXwR94CP4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbpNfBX7gXyBu8n8gbxD4I6EgcLuTXwd84CVvEIEAvLryifgj8AIpbxLQ10shgQQAAQH+oCSoIaYCJKigUweoJqBwaKb7YJVopv5gMd8hghBAAAAAoLmTXw974FPXb1M+U9tvVT5T0G9WPi1vESpvE4EBAPQOb6Gb0//TP9N/1woAbwTeIG6VgBBlgPrgXyBu8n8gbxIgVhFvGIIRAAAAAKmMVhJvFyKgUwO8lYAVZYD54AIB/lMGu5WAFWWA+ODIIFYVbylecFUIywfL/8zLH8sHy//Lf8t/yx8xIMlwyMltcHBvBYAtb1Ahb1Fwb1Nwb1Qh+QBWEyBvFiNvJcglzwsHJM8UIwH0ACLPC/8hzwo/BV8FI1iBAQD0U1lvVlcVlYAZZYD34VYY+E1WFW8nyCfPCx8DAFQmzwsfJc8L/yQB9AAjzwt/Is8LfyEB9AAHXwdZgCD0Q/htKrT/ERmAGWU= \ No newline at end of file diff --git a/tests/disasm/029.b64 b/tests/disasm/029.b64 deleted file mode 100644 index 5da6c655..00000000 --- a/tests/disasm/029.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAvgAB/CDQ0wfT/9TTH9MH0//Tf9N/0x9VgG8JATAgbxEjgQEA9A5voZvT/9M/03/XCgBvBN4gbpUjcHBsQ+BfIG7yfyBvEiNvGIIRAAAAAKmMIm8SJW8XI6C2CFRwM28SWKFvUjRTdW8RASVvJMgkzwv/I88LPyLPC38hzwoABF8EWQEAdoEBAPRDOCBzrSZvFqcItggmbxVUcRD4TFyBAQD0DpPXC3+RcOJVAqDIy39ZgQEA9EP4bFsoXyKhI2yT \ No newline at end of file diff --git a/tests/disasm/030.b64 b/tests/disasm/030.b64 deleted file mode 100644 index 9dcbb540..00000000 --- a/tests/disasm/030.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAzgAB/sjJUzSBAQD0Dm+hnNMH1PQE0//XCj9vBd4gbpVTUX9sY+BfIG7yf/ADIvkAJG8TIb0lbxTBACGwlVO3fWzD4CCOGVNRb1M2bVNgb1I3JHJzqYwwtD8nAW9UNzDeU5VvEoAQ9A4gkTHelVO3cGzD4FNVbxIrAfgjyMsfWYAQ9EMBAJRvUjYlbxRUeWZvFFihb1Q3Jm8UIbIxVHvGbyXIJc8LByTPFCMB9AAizwv/Ic8KPwVfBVmBAQD0Qz0gcL6VU8hxbNPgU8ZvEXJs0w== \ No newline at end of file diff --git a/tests/disasm/031.b64 b/tests/disasm/031.b64 deleted file mode 100644 index f7bec1ef..00000000 --- a/tests/disasm/031.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAkQAB/iP4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbpNfBX7gXyBu8n8gbxZfNfAXXW9WNCBwu5MIXwjgIMACjhsjbxMi8BZTYm9TN/hOIqD4blNmbxRYoW9UNlveKPhNJW8nyCfPCx8mzwsfJc8L/yQB9AAjzwt/Is8LfyEB9AABABoHXwdZgCD0Q/htCF8I \ No newline at end of file diff --git a/tests/disasm/032.b64 b/tests/disasm/032.b64 deleted file mode 100644 index ded3c621..00000000 --- a/tests/disasm/032.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECEAEABPwAAZb4S/gjIW8RuZIwcOBw+DJvoSCUcANfA+GAEfgym9D6APoA+gDTH9F/k3BfQOInbxMjuZRwCF8I4CdvFZRwCF8I4CdvFpNfCHDgX0QBAv6OgNhTwMAAb1U9U8xvFbNvVj0s+GsglHANXw3hLG8QgA/4MpvQ0x/TH9Mf0x/Rf5NwX0DiX0RsVPgjIqCmxCW2CYAQ+DJvoSHQ0w/TDzDIIIAStQfPCwcmzwsfU2qgzwsfLM8LD1PCtgjPCw8vzws/VhAB9AAxIMlw+DJvoSHQBQIB/tP/MFRwPn8jdMjLAiLPCgchzwv/IMnQA18DIMjPhYjOjQWRAAAAAAAAAAAAAAAAAAAAAAAnKymqQM8WIs8LPyPPFMlx+wBfBHBfIG1wcG1vB1OuoCygb1Arb1Ek+QBvUlYSb1NWEW9UL/hNIm8nyCfPCx8mzwsfJc8L/yQB9AADAfwjzwt/Is8LfyEB9AAHXwdZgCD0Q/htf4LwERERERERERERERERERERERERERERERERERERERERERF0yMsCIs8KByHPC/8gydADXwPIz4WIzo0EgAAAAAAAAAAAAAAAAAAJFYXyQM8WVhTPCz8rzwsfU7+gzwsfyXH7AG0g+HEEAAiAHmV/AXKAEPgyb6Eh0NMP0w/TDzAgcbYJMXBt+EtvFCCBAQD0ho4QAdN/0x/TH9P/1wv/bwVvApFt4pMgbrMGAfKObl8gbvJ/byIgbxIstgghbxMibxRvA1NRbxAjbxG0H6MlyCPPC38izwofIc8L/wNfA8nQAVhvI8gjzwsfIs8L/yHPC/8DXwNZgQGg9EE1JaQ2UxOBAQD0fI4QAdN/0x/TH9P/1wv/bwVvApFt4jNb6FM2tgg0UzS5BwF6mW1tIXAicHBs9eAigQGg9JKOFtN/0h/XC/9vAwI10x/T/9cL/28DbwKSM23ibf74AWNvbmR1Y3Q3kyFuswgB7o5aUxFu8n9vIiFvEFYQtghTAW8QJG8SJG8SJ21wXzBtbwUmb1Alb1Ekb1Ijb1Mib1QgMhZfBjQngQGg9JKOFtN/0h/XC/9vAwI60x/T/9cL/28DbwKSOG3iNV8D6P74AWNvbmR1Y3Q4JqVcmF8gbvJ/bxQx5HBwCQH+jktTIm7yf28QUzNu8n9vFDQkpDUgVhS+ji1fJSJwIo4YUzNu8n8gbxAhbxEkqIAQrbYIIqAybxQ05ANfA1MDvJQgNCUz3jDeMFM5ubPmIMAAIJUwIVYRud+ebW0hcCJwcIAVdWOAFWXgJDMgpZhTIm7yf28UM+RTIm7yf28QcAoBDjVwcG1t+EwLATKOgOYg+GxTR7rysVMjtT9Uc2iAGXVjgBllDAF8U6pu8n8gbxAhbxEibxIjbxMkbxRXECFWE4EBAPQOb6Gd03/TH9Mf0//XC/9vBd4gbvJ9XyBu8n9vE1YQLrkNAV6OgN4lwgCOHVR1B1yBAQD0DpPXC3+RcOJVAqDIy39ZgQEA9EM43l8HKaQ6Km6zsw4B+l8lLqiAEK22CFNgoTcggDysVhCpBFPRoD5TwKA9yCXCAI4dIIBzghCOgSeKU5S1PypeMFUEywfLH8v/yz/L/zGOGiCAU4IQjoEnilOUtT9eIFUDywfLH8v/yz8x4iBWFC6AEPRDPVMxtT8kcG8EU3xYbyTIJM8L/yPPCz8iDwAmzwt/Ic8KAARfBFmBAQD0QzxfAw== \ No newline at end of file diff --git a/tests/disasm/033.b64 b/tests/disasm/033.b64 deleted file mode 100644 index e3eb0ecd..00000000 --- a/tests/disasm/033.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBAEAAUUAAf6AIvgyb6Eh+QAg+FC6k18DcOD4T45p+E/4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbo5GXyBu8n8gbxL4ULryuSD4IyJvEaBvUDH4T/hNIm8nyCfPCx8mzwsfJc8L/yQB9AAjzwt/Is8LfyEB9AAHXwdZgCD0Q/htMN8wAQFW3vhNgCD0ho4TAdMf0x/T//QE03/Tf/QFbwdvApFt4nCaIMECIJQwIW6z3gIB9o50UxFu8n9vIiBvEiW6jkT4TnOt+E4hofhuVHARbxVYoG9VMiL4TSNvJ8gnzwsfJs8LHyXPC/8kAfQAI88LfyLPC38hAfQAB18HWYAg9EP4bV8EcuAh+E2AIPR8jhMB0x/TH9P/9ATTf9N/9AVvB28CkW3iNFvoMCBuswMAKppfIG7yf28iMPhvk3D4b+Iw+HBbfw== \ No newline at end of file diff --git a/tests/disasm/034.b64 b/tests/disasm/034.b64 deleted file mode 100644 index 8a5ac830..00000000 --- a/tests/disasm/034.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAdAAA5PhLbxaRcOH4S28Q+E2AIPQOb6GOENMf0x/T//QE03/Tf/QFbwfeIG6SMHDgXyBu8n+AIvgyb6GAJPgyb6FTIpgwI/kAJW8Sut4gnTBfIJgwIfkAJW8Sut7fjhNw+GpwXzBtcHBvByD4a/AbXwh/4F8GcA== \ No newline at end of file diff --git a/tests/disasm/035.b64 b/tests/disasm/035.b64 deleted file mode 100644 index 5a277961..00000000 --- a/tests/disasm/035.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAcwAA4vhNgCD0ho4TAdMf0x/T//QE03/Tf/QFbwdvApFt4nCaIMECIJQwIW6z3o5DUxFu8n9vIiBvEPgjuyCVMCH4T73emyHwC/hOoPhuXwNy4CH4TYAg9HyOEwHTH9Mf0//0BNN/03/0BW8HbwKRbeI0W+hb \ No newline at end of file diff --git a/tests/disasm/036.b64 b/tests/disasm/036.b64 deleted file mode 100644 index b54c7524..00000000 --- a/tests/disasm/036.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAsgAB/oAk+DJvoSCSW3Dgcfgyb6Eh0NP/MPgoIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sIiHD/yCUMFMCvd+TXwdw4IAi+DJvoSCTXwlw4YAP+DKb0NMf0x/TH9Mf0X+TcF9A4l9EbFQl0NMn0x8w+CNTFaFcuZSAEWVw4FyhwTySIDIBAFzegBH4MpvQ+gD6APoA0x/Rf5NwX0DiU2ugUwuhXChwbXBwbwcg+Gt/+GqAGWV/ \ No newline at end of file diff --git a/tests/disasm/037.b64 b/tests/disasm/037.b64 deleted file mode 100644 index 08718b9a..00000000 --- a/tests/disasm/037.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/vhBbpLwMN5opvxgINMfMiHTPzMhghBSZ0Nwuo5HItMfNHBwyMlwX1BvCSTTBzZvUCTT/zZvUSTUNm9SJNMfNm9TJNMHNm9UJNP/Nm9VJPoANm9WJPoANm9XJNMfNm9YXzLwFFuOGSGCEIAAAACwn/hJghD/////UyNwgEDwBN8BAAriXwPwLw== \ No newline at end of file diff --git a/tests/disasm/038.b64 b/tests/disasm/038.b64 deleted file mode 100644 index 43fece25..00000000 --- a/tests/disasm/038.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAWAAArPhCyMv/+EPPCz/4Rs8LAPhK+Ev4TPhN+E74T/hQ+FFecMoAAW8nyCfPCx8mzwsfJc8LfyTPC38jAfQAIs8KACHPCgAHXwfN9AD0AMt/yx/L//QAye1U \ No newline at end of file diff --git a/tests/disasm/039.b64 b/tests/disasm/039.b64 deleted file mode 100644 index a8092b65..00000000 --- a/tests/disasm/039.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARAAAhO1E0NP/0z/TANIA1dMf0x/Tf9N/9ATSANcKAG8H+Gv0BPQE03/TH9P/9AX4cfhw+G/4bvht+Gz4an/4Yfhm+GP4Yg== \ No newline at end of file diff --git a/tests/disasm/040.b64 b/tests/disasm/040.b64 deleted file mode 100644 index db549063..00000000 --- a/tests/disasm/040.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBgEAAT4AARpwItDTA/pAMPhpqTgAAQGGjoDgIccAIJwwIdMfIcAAIJJsId7fnXHwAfhJ+CjHBZLwAd/gIcEDIoIQ/////byxlltx8AHwJeAB8AH4R26TMPAl3gIBPiHWHzFx8AHwOiDTHzIgghATi6yMuiGCEFWws2W6XLEDAQ6OgN5fBPA5BAGYI9M/NSDwKiOOQlMR+E6m/bU/ujHy4gxfIG7yfyBvFnO68uINcm9WjQRwAAAAAAAAAAAAAAAACluDZKDIziGAE2+BbxDPCz/JcfsAMQUA1o5gUxH4Tqb8tT+6MY4RXyBu8n8gbxZ3uvLiDnZvVjGOIlMR+E6m/bU/ujGOEV8gbvJ/IG8Wdbry4g90b1Yxk/LCEOLijQRwAAAAAAAAAAAAAAAAGPXBDeDIziLPCz/JcfsA4lwgbvJ/8Ctb \ No newline at end of file diff --git a/tests/disasm/041.b64 b/tests/disasm/041.b64 deleted file mode 100644 index 5b99b151..00000000 --- a/tests/disasm/041.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAyQABXvhBbpLwOt7RcG1vAm34TIEBC/SCjhIB0wfTP9IA0gDSANcLP28GbwKRbeKTIG6zAQGyjlJfIG7yf28iUxOBAQv0CiCRMd6OHFMTf8jKAFmBAQv0QTRTFG8iIaQDWYAg9BZvAjXfIfhMgQEL9HSOEgHTB9M/0gDSANIA1ws/bwZvApFt4jNb6FshwP8CAHKOLiPQ0wH6QDAxyM+HIM6NBAAAAAAAAAAAAAAAAAiiMV74zxYhbyICyx/0AMlx+wDeMJLwOd5/+Gc= \ No newline at end of file diff --git a/tests/disasm/042.b64 b/tests/disasm/042.b64 deleted file mode 100644 index d6ec8f67..00000000 --- a/tests/disasm/042.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAAggAAWr4QW6S8Dre0z/R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbAEBEo6A2DDwOX/4ZwIBpPhQlHNw8ALgcGim+2CVaKb+YDHftT9TAYIQHc1lAKC5m4AVghAdzWUA8AIw4FMBobU/IvhRuZZx+FHwAlvg+EnwL/hOpv61P/ApbVMS+ElUeDMDATaOgNgBMzMh+E6m/rU/IfArMPhJI/AxI/AEXwUEAaQiwAAgnTAhbrOzIJUwIG6zs97elF8lbGLgUzVvH4EBC/QKIJEx3o4UU1VvHqS1H29eNlNEbxCktQdvUDXfVHJVbxhYoLU/b1g2UzVvH4EBC/QKBQH+ji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwOVcG1tbwPiIwEgbxBYoLU/b1Aibo4aJX9vUjZTIm7yf28QU3dvGFigtT9vWDcib1HfIW6OGiV/b1M2UxFu8n9vEFN3bxhYoLU/b1g3IW9S3wYA8FNmbx8mASNvI8gjzws/UyJus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiUxFus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiA18DWYEBC/RBb183XyZscg== \ No newline at end of file diff --git a/tests/disasm/043.b64 b/tests/disasm/043.b64 deleted file mode 100644 index 92496392..00000000 --- a/tests/disasm/043.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAYgAAwPhBbpLwOt7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbI4l+FCUc3DwAuD4SfAwIG6VdnDwAjDgXyBu8n9wb1T4SSHwMfADW9jwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/044.b64 b/tests/disasm/044.b64 deleted file mode 100644 index 6087efa9..00000000 --- a/tests/disasm/044.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAZQAAxvhBbpLwOt7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbI4o+FCUc3DwAuD4SfAwIG6VdnDwAjDgXyBu8n9/b1Rwb1X4SSHwMfADW9jwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/045.b64 b/tests/disasm/045.b64 deleted file mode 100644 index 114f310f..00000000 --- a/tests/disasm/045.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBgEAAYwAAV74QW6S8Dre+kDRcF8wbW1tJ/AwIG7y0HRfIG7yfyBvFDcgbxE2IG8VOPAskyBuswEBsI6A6FUJXwQnwP+OQinQ0wH6QDAxyM+HIM6NBAAAAAAAAAAAAAAAAAmASXWYzxYnzws/Js8LPyXPCgAkzws/IwH0ACIB9AAhAfQAyXH7AN5fB5LwOd5/+GcCAYhfIG7yf28iU8BvH4EBC/QKb6GOLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA94gbgMBEo6A3yLwLTRfAwQB0l8gbvJ/IG8QjhlTkm8QASJvEMjLP1mAQPRDOiBvEC6gtT8+3iBvEW6OOiBvESBu8n9Tk28QAVhvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FWYBA9EM5IG8RIG7yf28QLqC1Pz7fIG8SbgUAfI46IG8SIG7yf1ODbxABWG8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwVZgED0QzggbxIgbvJ/bxAuoLU/Pt8w \ No newline at end of file diff --git a/tests/disasm/046.b64 b/tests/disasm/046.b64 deleted file mode 100644 index 96e313de..00000000 --- a/tests/disasm/046.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAWwAAsvhBbpLwOt7TP/pA0SHwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgf/gAIG8WdbqTdm9WjhAgbxZ3upUgd/AGMZPywgni4lMw8CtfBPA5f/hn \ No newline at end of file diff --git a/tests/disasm/047.b64 b/tests/disasm/047.b64 deleted file mode 100644 index 422bea85..00000000 --- a/tests/disasm/047.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/vhBbpLwOt7TP9Mf+kGV1NHQ+kDf0SLwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgfyBvECW68uB+IG8Wc7ry4H34AHRvVnBvV1NA8CuNBHAAAAAAAAAAAAAAAAAIeqEZYMjOIYATb4FvEM8LPyTPCx/JcfsAXwUBAArwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/048.b64 b/tests/disasm/048.b64 deleted file mode 100644 index 6453b742..00000000 --- a/tests/disasm/048.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEASgAAkPhBbpLwOt7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbPAYkvAX3vhJ+CjHBZLwAd/wOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/049.b64 b/tests/disasm/049.b64 deleted file mode 100644 index 4c1fd7fd..00000000 --- a/tests/disasm/049.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAtwAB+vhBbpLwOt7RbfAskyBus45nXyBu8n9vIiDwLlNAbxABIoAQb4LIVhDPCz8vzwsfLs8LHy3PCx8szwv/K88LByrPCwcpzws/KM8LPyfPCz8mzwoAJc8LPyTPCx8jzws/Is8LPyHPCz8REIAQZVmAQPRDNSLwLTRfA+gwIcD/AQBqjioj0NMB+kAwMcjPhyDOjQQAAAAAAAAAAAAAAAAK8kMvmM8WIQH0AMlx+wDeMJLwOd5/+Gc= \ No newline at end of file diff --git a/tests/disasm/050.b64 b/tests/disasm/050.b64 deleted file mode 100644 index 43c5c145..00000000 --- a/tests/disasm/050.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAlgAB/vhBbpLwOt7R+EUgbpIwcN74Qrry4GX4UPLQcn/4cPA5+A/4APhOpbU/8Cn4Tqb+tT/wKfhOpv21P/ApInHwBjMhcfAGMiBvFnK6lSBx8AYx3o0EcAAAAAAAAAAAAAAAAAkA1QpgyM7JcfsAIvhOpbU/IfArMCH4Tqb+tT8h8CsBACQwIPhOpv21PyHwK18E8Dl/+Gc= \ No newline at end of file diff --git a/tests/disasm/051.b64 b/tests/disasm/051.b64 deleted file mode 100644 index 7403178b..00000000 --- a/tests/disasm/051.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWPhBbpLwOt7TP/pA1w0fldTR0NMf39cNH5XU0dDTH9/RX0Nw8A5fBPA5f/hn \ No newline at end of file diff --git a/tests/disasm/052.b64 b/tests/disasm/052.b64 deleted file mode 100644 index 3d8f1b57..00000000 --- a/tests/disasm/052.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAoQABWPhBbpLwOt7TP9P/0x/XDR+V1NHQ0x/f1w3/ldTR0NP/39TR+En4SscF8uBxAQDgjmb4UJRzcPAC4PgAcPAYjlH4Tqb9tT/wKSBvFnK9l4AYcPACW3TgU1BvEb2XgBlw8AJbdOBfZ28GgBNvhSCAFW+BIW8QIm8YI4ATb4EkgBRvgfA4c29WIPhOpv21PyHwK1vewATc8AHYXwbwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/053.b64 b/tests/disasm/053.b64 deleted file mode 100644 index d23a79d8..00000000 --- a/tests/disasm/053.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/vhBbpLwOt7TP9Mf+kGV1NHQ+kDf0SLwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgfyBvECW68uB+IG8Wc7ry4H34AHJvVnRvV1NA8CuNBHAAAAAAAAAAAAAAAAACY8SwIMjOIYATb4FvEM8LPyTPCx/JcfsAXwUBAArwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/054.b64 b/tests/disasm/054.b64 deleted file mode 100644 index 22e3520c..00000000 --- a/tests/disasm/054.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCAEAAnoAAQb4QW4BAv6OgN74RvJzcfhm0z/TP9T6QZXU0dD6QN/XDQeV1NHQ0wff0SH4avgoc9ch1woH8tCO+EUgbpIwcN74Qrry4GX4QvLggiSCEDuaygC+8uCBXyS78uCBIfpCIG8QwAKTbxFukjBw4vLghSDCACCUMCDBZN7y4IqAZCGhtQf4J28QBgIBYIISVAvkAIIQO5rKAKC1P3KCEDuaygCCEDuaygCgtT+otT+gtT+88uCS+ABwkyDBAgMB+I6A6DBw+HAl+HEk+HIh+HMg+HTwNPAy8DP4I1MnobUfvvAU8BTwFHFvVvAUeXJwAiYBb1Y2JQFvVzUkAW9SNHZycAIlAW9WNSQBb1c0IwFvUjNTJJEpkSbib1UzIG8QIfArIW8QIvArIm8QI/ArI28QJPArgBNl8Dl/+GcEAf7IIPgozxYizwsHMSDJ+QAgyMv/cG2AQPRDyPQAyVMHyM+EgPQA9ADPgclfIPkAf8jPhkDKB8v/ydCCEDuaygCCEDuaygCgtT8hyM+FiM4B+gKL0AAAAAAAAAAAAAAAAAfPFiLPFM+Q0Wq+f8lx+wAxIPhLbyIhpANZgCD0Fm8CBQAO+GtfBaS1BwGU7UTQINdJwgGOQNP/0z/TAPpA0x/0BFlvAvhr9AT0BNM/0gDTP9M/0wfTB/QF+G/4dPhz+HL4cfhw+G74bfhs+Gp/+GH4Zvhj+GIHAMqOYvQFcPhwcPhxcPhycPhzcPh0bfhtcPhubfhvbfhscG1vAvhrjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+GpwAYBA9A7yvdcL//hicPhjcPhmf/hhcPhu4g== \ No newline at end of file diff --git a/tests/disasm/055.b64 b/tests/disasm/055.b64 deleted file mode 100644 index 7723916a..00000000 --- a/tests/disasm/055.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAhQAB/PhBbpLwOt7R+FD4UfhS+FP4VPhK+EuCEB3NZQCCCmJaAIIQBV1KgCrA/45KLNDTAfpAMDHIz4cgzoBhz0DPg8jPk0UTa+orzwoAKs8LPynPCz8ozwsHJ88LBybPFiVvIgLLH/QAJM8LPyPPCz8izws/zclx+wDeXwqS8DnefwEABPhn \ No newline at end of file diff --git a/tests/disasm/056.b64 b/tests/disasm/056.b64 deleted file mode 100644 index b41ea1b2..00000000 --- a/tests/disasm/056.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAATUAAfr4QW6S8Dre0z/TH9H4SfgoxwXy4Hj4AFMR+E6m/LU/ujH4ULHy4goh8CogbvLSB18gbvJ/IG8WeLry4gb4KHDIz4WAygBzz0DOjQVOYloAAAAAAAAAAAAAAAAAAD5qlDdAzxYkzws/cc8LB8lx+wDwOfgPIqYYtR+AGakEIAEBzoEA+ryOYYEA+qcZtR8kcJMhwgCOT1MSuSCZMCCktP+BAPq635EhkSLi+ChwyM+FgMoAc89Azo0FTmJaAAAAAAAAAAAAAAAAAAApKiUowM8WKc8LPyHPCx/JcfsAIqK1HzKktP/oXwMCAJKOP3CTUwS5jjb4KHDIz4WAygBzz0DOjQVOYloAAAAAAAAAAAAAAAAAAD5qlDdAzxYmzws/gBnPCwfJcfsAphnoMOJfBfA5f/hn \ No newline at end of file diff --git a/tests/disasm/057.b64 b/tests/disasm/057.b64 deleted file mode 100644 index 36b6f1c7..00000000 --- a/tests/disasm/057.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAAV8AARb4QW6S8Dre0fhPbgECBI6ABQIBFI6A4pLwOd5/+GcDAfr4ScjPhYjOjQROYloAAAAAAAAAAAAAAAAAAMDPFsjPkJijCMpw+E9x9AyOGdMf0wfTB9Mf0z/6QNP/0z/TP9MH1woAbwuOLHBfQI0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHBfQG8L4m8rVQorzwsfKgQAXM8LBynPCwcozwsfJ88LPybPFiXPC/8kzws/I88LPyLPCwchzwoAC18Lzclx+wAB+nBfQI0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHBfQG8L+EnIz4WIzo0ETmJaAAAAAAAAAAAAAAAAAADAzxbIz5CYowjKIm8rVQorzwsfKs8LBynPCwcozwsfJ88LPybPFiXPC/8kzws/I88LPyLPCwchBgAYzwoAC18Lzclx+wAw \ No newline at end of file diff --git a/tests/disasm/058.b64 b/tests/disasm/058.b64 deleted file mode 100644 index 0c95b613..00000000 --- a/tests/disasm/058.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECEAEABcoAAW74QW6S8Dre+kDTP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tBsAQESjoDYW/A5f/hnAgH++FCUc3DwAuAh+kIgbxDAApNvEW6SMHDisyCOKDAhjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExwXflYAWcPAC4PhJUwLHBZaAE3DwAjDgIPhKxwUgljAi+ErHBd+WgBRw8AIw4CDwMCBulXZw8AJb4F8gbgMB5PJ/I5uCMP//////////NN8k8C9wcPhNIIBA9IeORgHQ1NM/0x/TH9Mf0x/T/9MH0wfTP9M/0z/SANM/0z/TH/QE0z/TP9M/1THTP9P/0x/TH9P/10xvBnGAFGPQ+kCAFm+AbwKRbeKaIG6zIJQwUyi53gQB4I6A6HApgjD//////////72OGlNJuZiAEnDwAl8JdOBTObmYgBBw8AJfCXTg3sAE3CH4bVN18DFTlPAxKXDIz4WAygBzz0DOjQVOYloAAAAAAAAAAAAAAAAAABHiO47AzxYozxYpzwt/yXH7APADXwgFAS5fIG7yf28icHAiXyouVhFWESyhtT/4UQYC+o6A2F4wU4pYgBZvgsjII88WIs8WzVYWzws/VhXPCx9WFM8LH1YTzwsfVhLPCx9WEc8L/1YQzwsHL88LBy7PCz8tzws/LM8LPyvPCgAqzws/Kc8LPyjPCx8nAfQAJs8LPyXPCz8kzws/I28myCbPCz8lzwv/JM8LHyPPCx8iCAcA9s8L/yHPFAZfBs0RFoAWZclZgED0Fzo1Mzs5U2GgtT83U3CgtT84UzWAQPR8jkcB1THU0z/TH9Mf0x/TH9P/0wfTB9M/0z/TP9IA0z/TP9Mf9ATTP9M/0z/VMdM/0//TH9Mf0//XTG8GcYAUY9D6QIAWb4BvApFt4jVfBAGoUzZvH4EBC/QKb6GOLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA94gbpcncHBfKWyF4F8gbvJ/U1hvH4EBC/QKCQH+jmHIgEDPQG0gbrOOIsgBbyXIJc8LPyTPCz8jzwsfIs8LPyHPFgVfBc8XAc+DzxGTMM+B4m0gbrOOIsgBbyXIJc8LPyTPCz8jzwsfIs8LPyHPFgVfBc8XAc+DzxGTMM+B4snQ39cLP3BwI28QJ76ZWyFvECWhtT8llVtwIm8Q4goB/lN7bx+BAQv0Co5hyIBAz0BtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeLJ0N/XCz8hoLU/cCO5IJQwUya53iALAeKbMHAhuSCUMFMGud7flyxwJV8ubNXgU0JvUDVTRG8RIW8SIm8QIm6zl1MibvJ/bxCRcOKgtT8hbrOXUxFu8n9vEJFw4qC1PwNfA8AAjiNTzG8epbUfb149U8xvHysBgQEL9Fkwb189U7tvEKW1B29QPAwB/I50U8xvHysBJ28jyCPPCz9TIm6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJTEW6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeIDXwNZgQEL9EFvXz3iU4xvH4EBCw0BVPQKIJEx3o4UU8xvHqS1H29ePVOqbxCktQdvUDvfVHHMbx8rAVyBAQv0Cg4B/I5hyIBAz0BtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeLJ0N/TPwFVBKC1P8jLP85ZgQEL9EFvXz1UfBNfLg8ABGzV \ No newline at end of file diff --git a/tests/disasm/059.b64 b/tests/disasm/059.b64 deleted file mode 100644 index 08acea0d..00000000 --- a/tests/disasm/059.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEACgAAENGS8Dnef/hn \ No newline at end of file diff --git a/tests/disasm/060.b64 b/tests/disasm/060.b64 deleted file mode 100644 index 202d3645..00000000 --- a/tests/disasm/060.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXwAAuvhBbpLwOt7TB9H4RSBukjBw3vhCuvLgZSD4VLny4I8gwgDy4JD4ACD4dIBk+FShtQf4c40EcAAAAAAAAAAAAAAAAAhI73XgyM74VM8LB/hTzwsHyXH7ADDwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/061.b64 b/tests/disasm/061.b64 deleted file mode 100644 index 55a576ba..00000000 --- a/tests/disasm/061.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWPhBbpLwOt7TP/pA1w0fldTR0NMf39cNH5XU0dDTH9/RX0N/8A5fBPA5f/hn \ No newline at end of file diff --git a/tests/disasm/062.b64 b/tests/disasm/062.b64 deleted file mode 100644 index ab822aca..00000000 --- a/tests/disasm/062.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCAEAAgIAAWr4QW6S8Dre0z/R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbAEBEo6A2DDwOX/4ZwIBQvhQlHNw8ALg+EnwMCBulXZw8AIw4F8gbvJ/cCH4SSX4UQMBQo6A2AEyMvhJIvAxIPhJyM+FCM4B+gKAa89AyYBA+wBfAwQB5vhOpv61P/ApUzBvH4EBC/QKb6GOLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA94gbpRwJmxi4F8gbvJ/U0BvELYINSQBIG8QWKG1P29QVHQibxhYobU/b1gzIG8QJLkFAeSOGSBvEFMzbxhYobU/b1gzIG8QJaC1PzVwb1DeXyBvESFvEiJvECJus5dTIm7yf28QkXDioLU/IW6zl1MRbvJ/bxCRcOKgtT8DXwPAAI4jUyJvHqW1H29eM1Mibx8nAYEBC/RZMG9fM1NmbxCltQdvUDcGAf6OdFMibx8nASNvI8gjzws/UyJus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiUxFus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiA18DWYEBC/RBb18z4iL4Tqb+tT8hBwAO8CswU0Zscg== \ No newline at end of file diff --git a/tests/disasm/063.b64 b/tests/disasm/063.b64 deleted file mode 100644 index 32440fde..00000000 --- a/tests/disasm/063.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAZQAAxvhBbpLwOt7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tBsjiX4UJRzcPAC4PhJ8DAgbpV2cPACMOBfIG7yfyJvVfhJIfAx8ANb2DDwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/064.b64 b/tests/disasm/064.b64 deleted file mode 100644 index 54e0a1f4..00000000 --- a/tests/disasm/064.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBAEA3QABKvhBbpLwOt7TP9MH0fhJ+CjHBfLgeAEBEo6A2FvwOX/4ZwIBcvgAUxH4Tqb8tT+6MfhQsd3wGN0h8CogbvLSB18gbvJ/IG8WeL2RW+BTAvAJMSLBGSCWMCBvH26z3gMA9o5zciOotQf4KHDIz4WAygBzz0DOjQVOYloAAAAAAAAAAAAAAAAAAD5qlDdAzxYlzws/IcEZkSGRJOLPCwfJcfsA+ChwyM+FgMoAc89Azo0FTmJaAAAAAAAAAAAAAAAAAAA+apQ3QM8WJc8LPyTPCwfJcfsAMN5TMPArWw== \ No newline at end of file diff --git a/tests/disasm/065.b64 b/tests/disasm/065.b64 deleted file mode 100644 index d7a17339..00000000 --- a/tests/disasm/065.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEArgAB6PhBbpLwOt7TP/pA0SHwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgf/gAcGim+2CVaKb+YDHftT+CEAVdSoCgtT+CEDuaygChtT8hbxZ1uo4bUwFvGLmZIXZvVjJcb1oymiF2b1YyIXZvVzLiAQBqjichbxZ3uo4bXG9ZMlMBbxgjbxqhtT++lFzwHzKVIXfwBjLik/LCCeLiU0HwK18F8Dl/+Gc= \ No newline at end of file diff --git a/tests/disasm/066.b64 b/tests/disasm/066.b64 deleted file mode 100644 index d42f2d97..00000000 --- a/tests/disasm/066.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAUQAAeR/jQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+Gkh7UTQINdJwgGOQNP/0z/TAPpA0x/0BFlvAvhr9AT0BNM/0gDTP9M/0wfTB/QF+G/4dPhz+HL4cfhw+G74bfhs+Gp/+GH4Zvhj+GIBAf6OYvQFcPhwcPhxcPhycPhzcPh0bfhtcPhubfhvbfhscG1vAvhrjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+GpwAYBA9A7yvdcL//hicPhjcPhmf/hhcPhu4tMAAY4SgQIA1xgg+QFY+EIg+GX5EPKo3tM/AgCWAY4e+EMhuSCfMCD4I4ED6KiCCBt3QKC53pL4Y+CANPI02NMfAfgjvPK50x8hwQMighD////9vLGWW3HwAfAl4AHwAfhHbpMw8CXe \ No newline at end of file diff --git a/tests/disasm/067.b64 b/tests/disasm/067.b64 deleted file mode 100644 index 7ae9e003..00000000 --- a/tests/disasm/067.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEgAAIPhJyM+FCM6Ab89AyYBA+wA= \ No newline at end of file diff --git a/tests/disasm/068.b64 b/tests/disasm/068.b64 deleted file mode 100644 index 46620ec6..00000000 --- a/tests/disasm/068.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEANAAAZPhJcMjPhYDKAHPPQM6NBIAAAAAAAAAAAAAAAAAAH4hPIkDPFiLPCx8hzws/yYBA+wBb \ No newline at end of file diff --git a/tests/disasm/069.b64 b/tests/disasm/069.b64 deleted file mode 100644 index aa79732e..00000000 --- a/tests/disasm/069.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMwAAYvhJcMjPhYDKAHPPQM6NBIAAAAAAAAAAAAAAAAAAH4hPIkDPFnDPCx9wzws/yYBA+wA= \ No newline at end of file diff --git a/tests/disasm/070.b64 b/tests/disasm/070.b64 deleted file mode 100644 index cc26a3c8..00000000 --- a/tests/disasm/070.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQAAAfPgnbxAhobV/cPsC+ElwyM+FgMoAc89Azo0EgAAAAAAAAAAAAAAAAAAfiE8iQM8WcM8LH3DPCz/JgQCA+wAw \ No newline at end of file diff --git a/tests/disasm/071.b64 b/tests/disasm/071.b64 deleted file mode 100644 index 2b40653b..00000000 --- a/tests/disasm/071.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXQAAtiBvEfhT+FQjbx4kbxj4SvhC+FIobxwpbxe1B/hQbwtw+E8ibyvIK88LHyrPCwcpzwsHKM8LHyfPCz8mzxYlzwv/JM8LPyPPCz8izwsHIc8KAAtfC1lx9EL4b1s= \ No newline at end of file diff --git a/tests/disasm/072.b64 b/tests/disasm/072.b64 deleted file mode 100644 index 88007c62..00000000 --- a/tests/disasm/072.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAQIAAZRcb1cyIXCAEm+FMiFwgBFvhTIhbx7AAI4xIXlvVjL4KHDIz4WAygBzz0DOjQWQ7msoAAAAAAAAAAAAAAAAAAAUQEwRwM8WyXH7AAEB/o49IXhvVjL4KHDIz4WAygBzz0DOjQWQ7msoAAAAAAAAAAAAAAAAAAApKiUowM8WIm8Qzws/Im8ezwsfyXH7AOKL3AAAAAAAAAAAAAAAABjIzsjPkW4RvfIj8C6AEG+CVQ9WEM8LPy/PCx8uzwsfLc8LHyzPC/8rzwsHKs8LBykCAGLPCz8ozws/J88LPybPCgAlzws/JM8LHyPPCz8izws/Ic8LPxEQgBBlzclx+wAh8AUw \ No newline at end of file diff --git a/tests/disasm/073.b64 b/tests/disasm/073.b64 deleted file mode 100644 index e7bee3f2..00000000 --- a/tests/disasm/073.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAmgAB/nBwI44rVHJEbxFYoLU/b1E1UyRvEyZvEqmEtT8xUwRvELYIMVRwRG8QWKG1P29QNd74IyVvEbyOP/gjJW8RobU/JW8SqQQgwgCOK1MFbxOotT8mbxC2CDNUclVvEFihtT9vUDZTBW8SqLU/U2ZvEVigtT9vUTbeMN4kbxD4UbkBACydJG8QIqC1PzIkcG9QNd5tMFNEXWxj \ No newline at end of file diff --git a/tests/disasm/074.b64 b/tests/disasm/074.b64 deleted file mode 100644 index a44c1ebb..00000000 --- a/tests/disasm/074.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECDwEABPEAAcBTIm8RIW8SIm8QIm6zl1MibvJ/bxCRcOKgtT8hbrOXUxFu8n9vEJFw4qC1PwNfAyZvF3e6JfAwIG7y0f9fIG7yfyBvEKW1B29QIp8pbxgqbxqhtT8qbxmhtT+RcOJwcCUBAfyORCiOGilvEDJTErYIUyChtT8zI6K1PzNTwYARb4U9jiQsbxotbxmgtT8tgBFvgaG1PypvEC5vGC+AEG+BobU/qYS1PzLijiBTbG8dLm8YqYS1PzFUcDNvEVigtT9vUTQpbxAhoLU/MuJUccyAEm+BWKC1P4ASb4U9KW8RIG4CAmyOgN+BArwlbxUktghcoLU/MlRwZm8VWKG1P29VN1NAobU/NST4UbmYUxSgtT8ycDXeLG8SIG4NAwKmjoDf+FCOTFMloLU/MyNujh5TM27yf28QU0Ru8n9vFMjPhQjOAfoCgGvPQMlx+wDfIG6OHl8gbvJ/bxBTEW7yf28UyM+FCM4B+gKAa89AyXH7AN8LBAL8joDiU+fwMVMucMjPhYDKAHPPQM4B+gKNBEAAAAAAAAAAAAAAAAACImofrM8WVhFvEM8LPyXPCz8ubxDPCz8ubxFus5kubxEgbvJ/bxCRcOLPCz8ubxJus5kubxIgbvJ/bxCRcOLPCz8obxTPCgBWEW8XtQfPCwfJcfsAL1YRBgUADoARcmOAEWUBdiNusyCaMFMzbvJ/bxDAAN6SbTTeIG6zIJowXyBu8n9vEMAA3pJtMd4nbxSYUyWgtT8zcDbfVH9+VHhjBwEOjoDYAVcROAgBpCLAACCdMCFus7MglTAgbrOz3t6UXyVsYuBTNW8fgQEL9AogkTHejhRTVW8epLUfb142U0RvEKS1B29QNd9UclVvGFigtT9vWDZTNW8fgQEL9AoJAf6OLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA5VwbW1vA+IjASBvEFigtT9vUCJujholf29SNlMibvJ/bxBTd28YWKC1P29YNyJvUd8hbo4aJX9vUzZTEW7yf28QU3dvGFigtT9vWDchb1LfCgDwU2ZvHyYBI28jyCPPCz9TIm6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJTEW6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeIDXwNZgQEL9EFvXzdfJmxyAf5fIG7yfyqOWy2OKyBvECi2CFRwEW8QWKG1P29QMiiitT84IG8QVhIggBFvgVigtT+AEW+FVxKOKlYRbxpWEm8ZoLU/VhKAEW+BobU/IW8QVhNvGFYUgBBvgaG1P6mEtT9vUOLeIG8QVhIggBJvgVigtT+AEm+FVxJwIXBw8AcCDAA4NTIwII4UUwFvFMjPhQjOAfoCgGvPQMlx+wDeWwH+XyBu8n8njlYqjikgbxAltghUcBFvEFihtT9vUDIlorU/NSBvEFP/gBFvgVigtT+AEW+FP44nLm8aL28ZoLU/L4ARb4GhtT8hbxBWEG8YVhGAEG+BobU/qYS1P29Q4t4gbxBT/4ASb4FYoLU/gBJvhT9wcFRyzJcwVhFvF3W93g4AaC1WE28UoLUf8AcCNjMxU1GgtT82IMIAjhhUcDNu8n9vFMjPhQjOAfoCgGvPQMlx+wDeXwM= \ No newline at end of file diff --git a/tests/disasm/075.b64 b/tests/disasm/075.b64 deleted file mode 100644 index f30243b2..00000000 --- a/tests/disasm/075.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBAEAAT8AATD4APhOpv61P/Ap+E6m/bU/8ClvFHAkbxsBAfiOayR/b1s1+Eolbx+BAQv0Cm+hji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwPeIG6OJF8gbvJ/cTNTZm8f+EoBgQEL9Fkwb183U2T4SiN/KPAIATY3MN8w3yCcUwS5IJYwJW8fbrPeAgHUjldTVW8fgQEL9JKONFpvXzgB0z/0BAEgbpvQ0z/TP9Mf0z9vBd8BINcKAJ3XTNDTP9M/0x/TP28FkjBt4m8DbwKUb181beIgbvJ/byJTdV1wKfAIATc4W6ToMCL4Tqb+tT8h8CswJG8fbgMAbI4xJHlvVjX4KHDIz4WAygBzz0DOjQWQ7msoAAAAAAAAAAAAAAAAAAAUQEwRwM8WyXH7AN5fBA== \ No newline at end of file diff --git a/tests/disasm/076.b64 b/tests/disasm/076.b64 deleted file mode 100644 index 1d990bec..00000000 --- a/tests/disasm/076.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCQEAAssAAez4UJZzcPACXwXgI/pCIG8QwAKTbxFukjBw4rMgjigwI40IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF35eAFnDwAl8F4PhJJMcFl4AXcPACXwXgcGim+2CVaKb+YDHftT9TBYIQHc1lAKC5AQH+nIAVghAdzWUA8AJfBuBTBaG1PyZyqQQg+FG5m3Fy+FGotT/wAl8I4F8lvJZ6cPACXwjgJIIQIdWfAL6XgAtw8AJfCOAll4AMcPACXwjhU0WpCJeADXDwAl8I4CbwL3AlnCFvEpd5cPACXwp04J0hbxOYgBFw8AJfCnTg4sAE3AIBGCFfJ6mEtT9wkyDBAgMBGo6A6DBTgfAxI/AEXwoEAXAgwAAgkSSVU7ShtT/i+CNTtPhJbwVtbSqSIjKSMCHiI5f4TqW1P/ApmPhOpv61P/Ap4lRwfnBfJgUBRI6A2AEyOCSaIPhOpbU/IfArMJsg+E6m/rU/IfArMOJfBaQGAaQiwAAgnTAhbrOzIJUwIG6zs97elF8lbGLgUzVvH4EBC/QKIJEx3o4UU1VvHqS1H29eNlNEbxCktQdvUDXfVHJVbxhYoLU/b1g2UzVvH4EBC/QKBwH+ji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwOVcG1tbwPiIwEgbxBYoLU/b1Aibo4aJX9vUjZTIm7yf28QU3dvGFigtT9vWDcib1HfIW6OGiV/b1M2UxFu8n9vEFN3bxhYoLU/b1g3IW9S3wgA8FNmbx8mASNvI8gjzws/UyJus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiUxFus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiA18DWYEBC/RBb183XyZscg== \ No newline at end of file diff --git a/tests/disasm/077.b64 b/tests/disasm/077.b64 deleted file mode 100644 index 33c5e924..00000000 --- a/tests/disasm/077.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAYAAAvHBfQMjJbwb4TnCCEP////9wX3BwcF8gbXBfIFYTjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+E4gcqkI+EtvEYAg9A7ysjGAFm+A+E6ktT/4bjE= \ No newline at end of file diff --git a/tests/disasm/078.b64 b/tests/disasm/078.b64 deleted file mode 100644 index af421b04..00000000 --- a/tests/disasm/078.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEA1gAB9CNvFnK6jhYjdm9WNCNvF3C6lSN4b1c03iNwb1I0jj0jbxZ4uo41+ChwyM+FgMoAc89Azo0FTmJaAAAAAAAAAAAAAAAAAAA+apQ3QM8WJG8Qzws/cc8LB8lx+wDe4iNvFSK9II4UMCNvFSO9IJswI28SghD/////ut7eAQCum1RzA28ToLUfb1I03vgjJG8SpL6OPiNvFna6IJYwI28XcL3el1MzbxfwBjSOJSNvFnS6IJYwI28WdrrfjhQjd29WNCOAFW+BJG8QJYAUb4HwN97i3l8D \ No newline at end of file diff --git a/tests/disasm/079.b64 b/tests/disasm/079.b64 deleted file mode 100644 index 09fb2ca7..00000000 --- a/tests/disasm/079.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEQAAHiBvFnm6IJYwIG8YwADfMQ== \ No newline at end of file diff --git a/tests/disasm/080.b64 b/tests/disasm/080.b64 deleted file mode 100644 index 1764eac4..00000000 --- a/tests/disasm/080.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAAgYAAf7wNPAy8DP4I1MnobUfvvhOpbU/8Cn4Tqb+tT/wKfhOpv21P/Ap+E6m/LU/8Cn4UCCOGjAg8BYgjhIwIfAWIJswIvAWIJQwI/AW3t7e3o4r+ErIz4UIzo0ECA+gAAAAAAAAAAAAAAAAAEDPFsmBAKD7APhBbpLwOd/yAN5TBV8qAQF28BUxIW8WdLogljAhbxUmut6OFCF1b1YyIYAVb4EibxAjgBRvgfA33lNEnzAhbxUpvSCWMCBvFnm63t4CAV6OgN4j+E6ltT8h8CswIvhOpv61PyHwKzAh+E6m/bU/IfArMCD4Tqb8tT8h8CtfDgMBPPhNAW8QAYBA9Fsw+G1TATIjM/AUNFMFXyrwFTH4UAQBGI6A3/hQlSJxb1Yz3wUB+FMWb1EyUxxvVDLwNiIBgBRvhTJTGG9VMvA0U1BvUzb4SiZvH4EBC/QKji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwOVcG1tbwPiIG8RIW8SIm8QIm6zl1MibvJ/bxCRcOKgtT8hbrMGAMaXUxFu8n9vEJFw4qC1PwNfAyYBgBBvhTYlgBBvgfhSviCznyZ2b1Y3JnNvVzcmcG9SN44sJnJvVjeNBHAAAAAAAAAAAAAAAAARRY3EoMjOJ28RzwsfJ4AVb4HPFslx+wDiXwU= \ No newline at end of file diff --git a/tests/disasm/081.b64 b/tests/disasm/081.b64 deleted file mode 100644 index 1df0a544..00000000 --- a/tests/disasm/081.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUgAAoHDwHnBopvtglWim/mAx37U/ghJUC+QAIqAhoPgnbxAhuY4pIPgnbxChtf+NBHAAAAAAAAAAAAAAAAAK36x34MjOIc8L/8lx+wBfBHDgXwN/ \ No newline at end of file diff --git a/tests/disasm/082.b64 b/tests/disasm/082.b64 deleted file mode 100644 index fd30a101..00000000 --- a/tests/disasm/082.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBAEAqAABDnDwLJMgbrMBAQqOgOgSWwIBKF8gbvJ/byIgbxZTJb0glDAgeb3eAwD6jnQgeLqONiFvF3e6jhYhbxoibxmgtT8igBJvgaG1PyWgtT81jhYhbxgibx2gtT8igBJvgaG1PyWgtT814o42IHC6II4cMCBxuiCOFDAgcrognTAgdrogljAhbxdwvd7f39+YIW8YJaC1PzWYIW8aJaC1PzXi4t4i8C00XwM= \ No newline at end of file diff --git a/tests/disasm/083.b64 b/tests/disasm/083.b64 deleted file mode 100644 index 744a58fe..00000000 --- a/tests/disasm/083.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXgAAuCFvGCJvGqG1P1yhtT9TMG9cNCCCCmJaACVvHoIKYloAqLU/oLU/tgihtT8g+FOAZKmEtT8kAW9dNCD4VIBkqYS1PyD4SsjPhQjOAfoCgGvPQMlx+wAkdfAGNV8E \ No newline at end of file diff --git a/tests/disasm/084.b64 b/tests/disasm/084.b64 deleted file mode 100644 index 425f03d6..00000000 --- a/tests/disasm/084.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEAAAHPhJ+CjHBZLwAd+S8Dne \ No newline at end of file diff --git a/tests/disasm/085.b64 b/tests/disasm/085.b64 deleted file mode 100644 index b4eccc51..00000000 --- a/tests/disasm/085.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAVgAAqCD4TYBA9A9voY5D0NTTP9Mf0x/TH9Mf0//TB9MH0z/TP9M/0gDTP9M/0x/0BNM/0z/TP9Ux0z/T/9Mf0x/T/9dMbwZxgBRj0PpAgBZvgN4gbvJ/MQ== \ No newline at end of file diff --git a/tests/disasm/086.b64 b/tests/disasm/086.b64 deleted file mode 100644 index 7080908b..00000000 --- a/tests/disasm/086.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUgAAoCD4TYBA9A9voY5D0NTTP9Mf0x/TH9Mf0//TB9MH0z/TP9M/0gDTP9M/0x/0BNM/0z/TP9Ux0z/T/9Mf0x/T/9dMbwZxgBRj0PpAgBZvgN4x \ No newline at end of file diff --git a/tests/disasm/087.b64 b/tests/disasm/087.b64 deleted file mode 100644 index 5cc8c3ab..00000000 --- a/tests/disasm/087.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAlgAB/iH4TSKAFm+CyMgjzxYizxbNVhbPCz9WFc8LH1YUzwsfVhPPCx9WEs8LH1YRzwv/VhDPCwcvzwsHLs8LPy3PCz8szws/K88KACrPCz8pzws/KM8LHycB9AAmzws/Jc8LPyTPCz8jbybIJs8LPyXPC/8kzwsfI88LHyLPC/8hzxQBACQGXwbNERaAFmXJWYBA9Bf4bVs= \ No newline at end of file diff --git a/tests/disasm/088.b64 b/tests/disasm/088.b64 deleted file mode 100644 index 09da50a8..00000000 --- a/tests/disasm/088.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUwAAovhNgED0h45GAdDU0z/TH9Mf0x/TH9P/0wfTB9M/0z/TP9IA0z/TP9Mf9ATTP9M/0z/VMdM/0//TH9Mf0//XTG8GcYAUY9D6QIAWb4BvApFt4g== \ No newline at end of file diff --git a/tests/disasm/089.b64 b/tests/disasm/089.b64 deleted file mode 100644 index 4b9056c5..00000000 --- a/tests/disasm/089.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAVgAAqCD4TYBA9HyORwHVMdTTP9Mf0x/TH9Mf0//TB9MH0z/TP9M/0gDTP9M/0x/0BNM/0z/TP9Ux0z/T/9Mf0x/T/9dMbwZxgBRj0PpAgBZvgG8CkW3iMQ== \ No newline at end of file diff --git a/tests/disasm/090.b64 b/tests/disasm/090.b64 deleted file mode 100644 index 1773bfc7..00000000 --- a/tests/disasm/090.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARgAAiHBf8IAQb4AhbxAibxEjbxIkbxMlbxUmbxYnbxcobxgpbxkqbxorbxssbx0tbx4ugBBvgS+AEW+BVhCAEm+BgBBvgDEx \ No newline at end of file diff --git a/tests/disasm/091.b64 b/tests/disasm/091.b64 deleted file mode 100644 index 5cc3e445..00000000 --- a/tests/disasm/091.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMQAAXiD4TIEBC/QKb6Gf0wfTP9IA0gDSANcLP28G3iBul18gbvJ/MTHhW3BwcHB/cG8G \ No newline at end of file diff --git a/tests/disasm/092.b64 b/tests/disasm/092.b64 deleted file mode 100644 index 5981af02..00000000 --- a/tests/disasm/092.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAHgAAOCD4TIEBC/QKb6Gf0wfTP9IA0gDSANcLP28G3jE= \ No newline at end of file diff --git a/tests/disasm/093.b64 b/tests/disasm/093.b64 deleted file mode 100644 index 60c8750e..00000000 --- a/tests/disasm/093.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQQAAfiBvEMAAmyH4TIEBC/RZMPhsjioh+EwibybIJs8LByXPCz8kzwoAI88KACLPCgAhzws/Bl8GWYEBC/RB+GziWw== \ No newline at end of file diff --git a/tests/disasm/094.b64 b/tests/disasm/094.b64 deleted file mode 100644 index 3d0b9434..00000000 --- a/tests/disasm/094.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAIwAAQnBfIIAi+DJvoSDy4fwh+QA1IdAg0wfTH9MfNAIwNjRfAw== \ No newline at end of file diff --git a/tests/disasm/095.b64 b/tests/disasm/095.b64 deleted file mode 100644 index 72f81cb6..00000000 --- a/tests/disasm/095.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEgAAIIAg+DJvoSCSW3Dh8uH7+QA= \ No newline at end of file diff --git a/tests/disasm/096.b64 b/tests/disasm/096.b64 deleted file mode 100644 index 7e60fedf..00000000 --- a/tests/disasm/096.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAJAAARHBfQIAP+DKb0NMf0x/TH9Mf0X+TcF9A4l4wOTc1MzHy4f0= \ No newline at end of file diff --git a/tests/disasm/097.b64 b/tests/disasm/097.b64 deleted file mode 100644 index 69a32f57..00000000 --- a/tests/disasm/097.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAKAAATHH4Mm+hIPLiBSHQINP/Mn8hdMjLAiLPCgchzwv/IMnQA18DBF8E \ No newline at end of file diff --git a/tests/disasm/098.b64 b/tests/disasm/098.b64 deleted file mode 100644 index cee04ed8..00000000 --- a/tests/disasm/098.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAPQAAdoIQO5rKAIIQBV1KgKC1PyPIz4WIzgH6Ao0EQAAAAAAAAAAAAAAAAAKthZsszxYizws/Ic8WyXH7AF8D \ No newline at end of file diff --git a/tests/disasm/099.b64 b/tests/disasm/099.b64 deleted file mode 100644 index 18d626ad..00000000 --- a/tests/disasm/099.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAVgAAqCKCEDuaygCgtT+CEAVdSoCgtT8lyM+FiM4B+gKAas9Az4PIz5BOLrIyJc8LPyNvEc8L/yNvEs8LHyNvE88LHyNvFM8L/yNvFc8UIs8Wzclx+wBfBQ== \ No newline at end of file diff --git a/tests/disasm/100.b64 b/tests/disasm/100.b64 deleted file mode 100644 index 0de6ef1b..00000000 --- a/tests/disasm/100.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARQAAhvhCyMv/+EPPCz/4Rs8LAPhK+EtvIvhM+E34TvhQ+FH4UvhT+FT4T16wzssf9AD0APQAyz/KAMs/yz/LB8sH9ADJ7VQ= \ No newline at end of file diff --git a/tests/disasm/101.b64 b/tests/disasm/101.b64 deleted file mode 100644 index 54d24e68..00000000 --- a/tests/disasm/101.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARQAAhu1E0NP/0z/TAPpA0x/0BFlvAvhr9AT0BNM/0gDTP9M/0wfTB/QF+G/4dPhz+HL4cfhw+G74bfhs+Gp/+GH4Zvhj+GI= \ No newline at end of file diff --git a/tests/disasm/102.b64 b/tests/disasm/102.b64 deleted file mode 100644 index f742e0ee..00000000 --- a/tests/disasm/102.b64 +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/103.b64 b/tests/disasm/103.b64 deleted file mode 100644 index 6a26f25e..00000000 --- a/tests/disasm/103.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEABAAABPI2 \ No newline at end of file diff --git a/tests/disasm/104.b64 b/tests/disasm/104.b64 deleted file mode 100644 index f579f877..00000000 --- a/tests/disasm/104.b64 +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/105.b64 b/tests/disasm/105.b64 deleted file mode 100644 index 5fc1e18c..00000000 --- a/tests/disasm/105.b64 +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/106.b64 b/tests/disasm/106.b64 deleted file mode 100644 index 6f5c6e13..00000000 --- a/tests/disasm/106.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEAAAHIAP+DPQ0h/SH9If1wof \ No newline at end of file diff --git a/tests/disasm/107.b64 b/tests/disasm/107.b64 deleted file mode 100644 index 34f86e33..00000000 --- a/tests/disasm/107.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCwEAAZcABN4C+kQBpJNfA3/gIddkgwa+k18DfeDbPBA1XwUC0x9TE4Ag9A5voZNfBn7hINcLH/gjoSDBAZNfB3zgIts8bCIz+CPbPAuDC/lDMoMJoFioAaYCUAuoGqBQB6hQCKAggx2gHLmTXwt74FQUA1Q5tycKCQgBBKTbPMkC2zxRs4MH9A5voZRfDoD64YEBQNch+gAwUgiptB8ZoFIHvJRfDID54FFbu5RfC4D44G1wUwdVINs8BvkARgmDB/RTlF8KgPfhRlAQNxAnBwYFAgMi2zwCgCD0Q9s8MxBFEDRY2zwECgMAKAXI9AAU9AAS9AAB+gLLH8v/ye1UACgGyMsfFcsfE8v/9AAB+gIB+gL0AAAcgC3IywcUzBL0AMv/yj8AHtMf0x/T//QE+gD6APQE0QA0gLzIygcYy/8WzBTLHxLLB8v/AfoCAfoCyx8APIAN+DMgbpYwgyNxgwif0NMHAcAa8on6APoA+gDR4gAu0gcBwLzyidP/1NMf0wfT//oA+gDTH9EAIO1E0PQE9AT0BPoA0x/T/9E= \ No newline at end of file diff --git a/tests/disasm/108.b64 b/tests/disasm/108.b64 deleted file mode 100644 index 14e17737..00000000 --- a/tests/disasm/108.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAAwAAAnA= \ No newline at end of file diff --git a/tests/disasm/109.b64 b/tests/disasm/109.b64 deleted file mode 100644 index 7fe78c7c..00000000 --- a/tests/disasm/109.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCAEAAd4AA/aAEPgz0NMP0w8x0w/RcbYJcG1/jkEpgwf0fG+lII4yAvoA0x/TH9P/0//RA6MEyMt/FMofUkDL/8nQURq2CMjLHxPL/8v/QBSBAaD0QQOkQxORMuIBs+YwNFi2CFMBuZdfB21wbVMR4G3+MIrm/jAzNKVckm8R5HAgiuYHBQEBZjY2WyLAAFJDuRKxl18EbXBtUxHgUwGlkm8R5G8QbxBwUwBtbYrmNDQ0NlJVuvKxUERDEwIB/gZvIgFvJFMdgwf0Dm+h8r36ADHTPzHXC/9TnLmOXVE6qKsPUkC2CFFEoSSqOy6pBFGVoFGJoIIQjoEniiOSgHOSgFPiyMsHyx9SQMv/UqDLPyOUE8v/ApEz4lQiqIAQ9ENwJMjL/xrLP1AF+gIYygBAGoMH9EMIEEUTFJJsMeIDASIhjoVMANs8CpFb4gSkJG4VFwQAMlMSgwf0Dm+hlPoAMKCRMOLIAfoCAoMH9EMBSAJvIgFvEASkU0i+jpBUZQbbPFMCvJRsIiICkTDikTTiUza+EwYANHACjhMCbyIhbxACbxEkqKsPErYIEqBY5DAxAGQDgQGg9JJvpSCOIQHTf1EZtggB0x8x1wv/A9Mf0/8x1wv/QTAUbwRQBW8CBJJsIeKzFA== \ No newline at end of file diff --git a/tests/disasm/110.b64 b/tests/disasm/110.b64 deleted file mode 100644 index 2e2acd5a..00000000 --- a/tests/disasm/110.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBgEAAUQAA/QB2zw0+CMluZNfCHDgcPgzbpRfCPAj4IAR+DPQ+gD6APoA0x/RU2G5lF8M8CPgBJRfC/Aj4AaTXwpw4CMQSVEyUHfwJSDAACCzKwYQWxBKEDlN3ds8I44QMWxSyPQA9AABzxbJ7VTwI+HwDTL4IwGgpsQptgmAEPgz0AUEAQK6gBDXIdcLD1JwtghTE6CAEsjLB1Iwyx/LHxjLDxfLDxrLPxP0AMlw+DPQ1wv/UxjbPAn0BFBToCigCfkAEEkQOEBlcG3bPEA1gCD0QwPI9AAS9AAS9AABzxbJ7VR/AwIAKAbIyx8Vyx8Ty//0AAH6AgH6AvQAAEaCEE5WU1RwggDE/8jLEBXL/4Md+gIUy2oTyx8Syz/MyXH7AAAqBsjLHxXLH1AD+gIB+gL0AMoAygDJACDQ0x/TH/oA+gD0BNIA0gDR \ No newline at end of file diff --git a/tests/disasm/111.b64 b/tests/disasm/111.b64 deleted file mode 100644 index fee314c9..00000000 --- a/tests/disasm/111.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBAEAzQADpts8gCL4M/kAUwG6k18HcOAiji9TJIAg9A5voY4g0x8xINMf0/8wUAS68rn4I1ADoMjLH1jPFkAEgCD0QwKTE18D4pJsIeJ/iuYgbpIwcN4B2zx/AwIBACgFyPQAFPQAEvQAAfoCyx/L/8ntVACWI4Ag9HxvpSCOPALTP9P/UxW6ji40A/QE+gD6ACirAlGZoVApoATIyz8Wy/8S9AAB+gIB+gJYzxZUIAWAIPRDA3ABkl8D4pEy4gGzACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/112.b64 b/tests/disasm/112.b64 deleted file mode 100644 index 220ac2f6..00000000 --- a/tests/disasm/112.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAbgADkgHbPGxRk18DcOEC9ARRMYAg9A5voZNfBHDhgEDXIdcL/4Ai+DMh2zyAJPgzWNs8sY4TcMjKABL0APQAAc8Wye1U8Ccwf+BfA3ACAQEAGCFukltwlQH5AAG64gAg0NMf0x/6APoA9ATSANIA0Q== \ No newline at end of file diff --git a/tests/disasm/113.b64 b/tests/disasm/113.b64 deleted file mode 100644 index 96dca06e..00000000 --- a/tests/disasm/113.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCAEAAUcAA3jbPH+PMiSAIPR8b6UgjyMC0x8w+CO7UxS9sI8VMVQVRNs8FKBUdhNUc1jbPANQVHAB3pEy4gGz5mxhbrMHAgEAKAXI9AAU9AAS9AAB+gLLH8v/ye1UA0QBgCD0Zm+hkjBw4ds8MGwzIMIAjoQQNNs8joUwECPbPOISBgQDAXJwIH+OrSSDB/R8b6Ugjp4C0//TPzH6ANIA0ZQxUTOgjodUGIjbPAcD4lBDoAORMuIBs+YwMwG68rsFAZhwUwB/jrcmgwf0fG+lII6oAtP/0z8x+gDSANGUMVEzoI6RVHcIqYRRZqBSF6BLsNs8CQPiUFOgBJEy4gGz5jA1A7pTIbuw8rsSoAGhBQAyUxKDB/QOb6GU+gAwoJEw4sgB+gICgwf0QwAe0x/TH9P/9AT6APoA9ATRACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/114.b64 b/tests/disasm/114.b64 deleted file mode 100644 index 2221eae4..00000000 --- a/tests/disasm/114.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiAAB3DGAJPgzbpJbcOFx+DPQ1wv/+Cj6RAGkAr2xkltw4IAi+DMgbpNfA3Dg8A0wMgLQgCjXIdcLH/gjUROhXLmTXwZw4FyhwTyRMZEw4oAR+DPQ+gAwA6BSAqFwbRA0ECNwcNs8yPQA9AABzxbJ7VR/AQAqBsjLHxXLH1AD+gIB+gL0AMoAygDJ \ No newline at end of file diff --git a/tests/disasm/115.b64 b/tests/disasm/115.b64 deleted file mode 100644 index 1fde081b..00000000 --- a/tests/disasm/115.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAOgABJjGCEE5Db2SCEM5Db2RZcIBA2zwBAERwgBjIywVQB88WWPoCFctqE8sfyz8hwv+Syx+RMeLJAfsA \ No newline at end of file diff --git a/tests/disasm/116.b64 b/tests/disasm/116.b64 deleted file mode 100644 index 1603103c..00000000 --- a/tests/disasm/116.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBwEAuQACTts8hP9tjp1REoMH9H5vpSCOjALbPFIQbwJQA28CApEy4gGzEuZsIQQBAkrbPG2DH44SJIAQ9H5vpTIhlVIDbwIC3gGz5jAzA9DbPG8IA28EAwIALtIHAcC88onT/9TTH9MH0//6APoA0x/RAB7TBwHALfKJ1PQE0//SP9ECKNs8EDVfBYAg9A5voZIwbeHbPGxhBgUAHtMf0x/T//QE+gD6APQE0QAg7UTQ9AT0BPQE+gDTH9P/0Q== \ No newline at end of file diff --git a/tests/disasm/117.b64 b/tests/disasm/117.b64 deleted file mode 100644 index a25eb07d..00000000 --- a/tests/disasm/117.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAVQACXNs8EDVfBYMfbY6gURKAIPR+b6Ugjo8C2zxfBCNDE28EUANvAgKRMuIBsxLmbCECAQAe0x/TH9P/9AT6APoA9ATRACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/118.b64 b/tests/disasm/118.b64 deleted file mode 100644 index 0954bcf6..00000000 --- a/tests/disasm/118.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBwEAowACIgHbPIMH9A5voY6C2zySMG3iBAECSts8bYMfjhIkgBD0fm+lMiGVUgNvAgLeAbPmMDMD0Ns8bwgDbwQDAgAu0gcBwLzyidP/1NMf0wfT//oA+gDTH9EAHtMHAcAt8onU9ATT/9I/0QIo2zwQNV8FgCD0Dm+hkjBt4ds8bGEGBQAe0x/TH9P/9AT6APoA9ATRACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/119.b64 b/tests/disasm/119.b64 deleted file mode 100644 index ae0739b3..00000000 --- a/tests/disasm/119.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAUwACWNs8EDVfBYMfbY6eURKAIPR+b6Ugjo0C2zwnVWBvCFADbwICkTLiAbMS5mwhAgEAHtMf0x/T//QE+gD6APQE0QAg7UTQ9AT0BPQE+gDTH9P/0Q== \ No newline at end of file diff --git a/tests/disasm/120.b64 b/tests/disasm/120.b64 deleted file mode 100644 index 1e0b5a76..00000000 --- a/tests/disasm/120.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBAEAPgABAAECKNs8EDVfBYAg9A5voZIwbeHbPGxhAwIAHtMf0x/T//QE+gD6APQE0QAg7UTQ9AT0BPQE+gDTH9P/0Q== \ No newline at end of file diff --git a/tests/disasm/121.b64 b/tests/disasm/121.b64 deleted file mode 100644 index 86981b45..00000000 --- a/tests/disasm/121.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEgAAIO1E0PQFIG6SMHCU0NcLH+I= \ No newline at end of file diff --git a/tests/disasm/122.b64 b/tests/disasm/122.b64 deleted file mode 100644 index 4e9464e1..00000000 --- a/tests/disasm/122.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAVwABhO1E0PQFIG6YMHBUcABtUxHg2zxthP+OJySDB/R+b6UgjhgC+gDTHzHTH9P/0//RbwRSEG8CUANvAgKRMuIBs+YwMwEAINDTH9Mf+gD6APQE0gDSANE= \ No newline at end of file diff --git a/tests/disasm/123.b64 b/tests/disasm/123.b64 deleted file mode 100644 index 5a0daac3..00000000 --- a/tests/disasm/123.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEANAABPu1E0PQFIG6SW3Dg2zwQJl8Ggwf0Dm+hk/oAMJIwcOIBACDQ0x/TH/oA+gD0BNIA0gDR \ No newline at end of file diff --git a/tests/disasm/124.b64 b/tests/disasm/124.b64 deleted file mode 100644 index a8a42978..00000000 --- a/tests/disasm/124.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAOgABLts8BYMJoAGoA6YCUASoEqABqAGggx2gAQA8gA34MyBuljCDI3GDCJ/Q0wcBwBryifoA+gD6ANHi \ No newline at end of file diff --git a/tests/disasm/125.b64 b/tests/disasm/125.b64 deleted file mode 100644 index a0d2e6b7..00000000 --- a/tests/disasm/125.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEANwABRNs8EDVfBYMfbY4UURKAIPR+b6UyIZVSA28CAt4BsxLmbCEBACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/126.b64 b/tests/disasm/126.b64 deleted file mode 100644 index e46fcf29..00000000 --- a/tests/disasm/126.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEASQABaO1E0PQFIG6SMG3g2zwQJl8GbYT/jhsigwf0fm+lIJ0C+gAwUhBvAlADbwICkTLiAbPmMDEBACDQ0x/TH/oA+gD0BNIA0gDR \ No newline at end of file diff --git a/tests/disasm/127.b64 b/tests/disasm/127.b64 deleted file mode 100644 index 24c88506..00000000 --- a/tests/disasm/127.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAGQAALu1E0PQEMfQEMIMH9A5voZP6ADCSMHDi \ No newline at end of file diff --git a/tests/disasm/128.b64 b/tests/disasm/128.b64 deleted file mode 100644 index 755975dd..00000000 --- a/tests/disasm/128.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAJwAASjDtRND0BPQEIm6VWfAr8kCcVHAh8CbyQFnwKfJA4vAn8kDwKjA= \ No newline at end of file diff --git a/tests/disasm/129.b64 b/tests/disasm/129.b64 deleted file mode 100644 index 13ac8085..00000000 --- a/tests/disasm/129.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBgEAAYgAAXAw0IEBr9ch0x8wIIIQaLVfP7qOFzBwIG1tbcj0APQA9AAh+gLLH8v/ye1U4IIQUwUffrrjAvLA/wEE/Ns8cFRwAG1wcCxujoVfByXbPN9tI4MH9IZvpZCOKAH6ANMf0x/T/9P/MATIy38Tyx/LH8v/y/9UIAODB/RDURSDB/R8b6XoWzNtLIMH9IZvpZCOFgH6ADDIy39UIAODB/RDUR2DB/R8b6XoWzxtK4Ag9IZvpZCK6Fs7DG6zyAUEAwIAfMoAFssfFMsfEst/y3/0AMoAFsoAFPQAEvQAy3/LH8v/yYIQ0wUffnAgggDE/8jLEMv/IfoCy2rLH8zJcfsAAMYB0x/TH9P/9AT6APoA9AQwbSSDB/SGb6WQjiQB0//TP/oA0gAwA8jL/xLLP8t/ywBUIAODB/RDURWDB/R8b6XoWzQGyMsfFcsfE8v/9ADLf8t/9ABUIAOAIPRDURyAIPR8b6UAINDTH9Mf+gD6APQE0gDSANEAIO1E0PQE9AT0BPoA0x/T/9E= \ No newline at end of file diff --git a/tests/disasm/200.b64 b/tests/disasm/200.b64 deleted file mode 100644 index 007f8e59..00000000 --- a/tests/disasm/200.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARQAAhnAi0NMD+kAw+GmpOADcIccAIJcwIdMfIcAA35lx8AHwMPAQ8C/gIcEDIoIQ/////byxlXHwAfAu4AHwAfhHbpLwLt4= \ No newline at end of file diff --git a/tests/disasm/201.b64 b/tests/disasm/201.b64 deleted file mode 100644 index bc8ee27c..00000000 --- a/tests/disasm/201.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAIAAAPHHwAfhJghDOQ29kIoIQTkNvZHCAQPAEMPAv+A/yAA== \ No newline at end of file diff --git a/tests/disasm/202.b64 b/tests/disasm/202.b64 deleted file mode 100644 index 87181569..00000000 --- a/tests/disasm/202.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEASgAAkPhBbpLwMN7R+EqU+EtvEJFw4iHA/44qI9DTAfpAMDHIz4cgzo0EAAAAAAAAAAAAAAAACdOXF+jPFiHPCx/JcfsA3jDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/203.b64 b/tests/disasm/203.b64 deleted file mode 100644 index ef4a6992..00000000 --- a/tests/disasm/203.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAApMAAfz4QW6S8DDe0w/SANH4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDe+Ekg+kIgbxDDApSANfLw3iBvEiFvE9cL/2wiIcD/II4lMCCC8BERERERERERERERERERERERERERERERERERERERERERut4BAvzy4IL4T/hNgCD0Dm+hjhDTH9Mf0//0BNN/03/0BW8H3iBu8tCDgCL4Mm+hIdDTB9Mf0x/TD9MP0z/0BFVgbwcBMCBvEMAS8qgn+FF/yMoAWYAQ9EP4cW1wcCNvFoAQ9IaTAW8CkW3ikyBus46A6FN3bvJ/UyBvE4EBAPQOb6EFAgH+m9P/0z/Tf9cKAG8E3iBu8tCELI4vXyBu8n9/b1NTIm8TJgEjbyTIJM8L/yPPCz8izwt/Ic8KAARfBFmBAQD0Q29TMzDeJvgjpjxvUSdvFSahb1Umb1bIUwFvJ15QVQbLB8sfyx/LD8sPyz/0ADEgySD5ACD4cFNQb1I2+E/4TQMB/CdvJ8gnzwsfJs8LHyXPC/8kAfQAI88LfyLPC38hAfQAB18HWYAg9EP4bXD4Mm+hIdDT/zBTBPhPfyN0yMsCIs8KByHPC/8gydADXwMgyM+FiM6NBZEAAAAAAAAAAAAAAAAAAAAAACcrKapAzxYizws/I88UyXH7AF8EgBNlWwQACvAvf/hnAf5fIG7yf28iINMH0x/T/9M/0/9VQG8FATIgbxDAc/KoIvhRgBD0DiCRMd6OL1MuupQgbxI13iBvEyagNnBvU8hTAW8lXjBVBMsHyx/L/8s/y/8xVHA3gBD0QzgwjhFTM27yf28iVHSAWYAQ9BY5W+JTJ28WgBD0fJMBbwKRbeI0BgAEXwM= \ No newline at end of file diff --git a/tests/disasm/204.b64 b/tests/disasm/204.b64 deleted file mode 100644 index 9db05092..00000000 --- a/tests/disasm/204.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEA4QABfPhBbpLwMN7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDejoDYMPAvf/hnAQH0+Ekg+kIgbxDDApSANfLw3iBvEiFvE9cL/2wiIcP/jhX4SYIQ/////iSCEEdldCRwgEDwBFvgIPhMgQEA9A5voZPXC3/eIG6OFvhJghD////+JYIQR2V0JHCAQPAEXwPgIfhMgQEA9Fsw+GxfIG7yf/hJyM+FiM4B+gICAEKNBEAAAAAAAAAAAAAAAAAHy3uZJM8WJM8LP8mAQPsAXwM= \ No newline at end of file diff --git a/tests/disasm/205.b64 b/tests/disasm/205.b64 deleted file mode 100644 index e51502a8..00000000 --- a/tests/disasm/205.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEASwAAkvhBbpLwMN7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQ3nBopvtglWim/mAx3/hOoPhu8C9/+Gc= \ No newline at end of file diff --git a/tests/disasm/206.b64 b/tests/disasm/206.b64 deleted file mode 100644 index 7be5825f..00000000 --- a/tests/disasm/206.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAYAAAvPhBbpLwMN7TP9TR+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQ3lzwEvhJIZaCEM5Db2SWghD/////4iSCEE5Db2RwgEDwBF8D8C9/+Gc= \ No newline at end of file diff --git a/tests/disasm/207.b64 b/tests/disasm/207.b64 deleted file mode 100644 index 13568f24..00000000 --- a/tests/disasm/207.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBQEAAd0AAaD4QW6S8DDe0z/T/9Mf0x/XDf+V1NHQ0//f1NH4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDejoDYXwbwL3/4ZwEB9vhJIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sIvhKsyCUMCHD/9+VJ3DwBVvgyCCCEGVMUHS1H88LHyfPCx8mzwsfIs8L/yXPC/8xyFMEzxQxIcnQIcnQ1QEwKvkRlilx8AVfBOEmggEAALmWKXbwBV8E4PhLbxNwaKb7YAIB+pVopv5gMd+CEDuaygChIIAMrCK5lity8AVfBuAgtX8ioDIp+EtvEL2WK3PwBV8G4PhLbxaWK3DwBV8G4Cr4S28UgQEA9A5voZ3Tf9Mf0x/T/9cL/28F3nAhbo4RUxFu8n8gbxAkoDQnAW8TvTHfIJYtdPAFXwjgIvhLbxK5AwH4li118AVfCOCAEfgym9D6APoA+gDTH9F/k3BfQOJTc7yXVhJ38AVfDeAn8qz4ACe1f/gjVhEuVhJvBfhLIG8UVhQBVQJvJcglzwt/JM8LHyPPCx8izwv/Ic8L/wVfBVmBAQD0Q29UIPhrcG9VIPhrcG9WIPhrKW9T+GtWEgQAFpdWEnDwBl8N4F8N \ No newline at end of file diff --git a/tests/disasm/208.b64 b/tests/disasm/208.b64 deleted file mode 100644 index 1f2a5be6..00000000 --- a/tests/disasm/208.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAjAAB/PhBbpLwMN7R+Er4S/hM+E34TvhP+FD4USjA/45gKtDTAfpAMDHIz4cgzoBhz0DPg8jPk03d5HIpzwoAKG8nVQYnzwsfJs8LHyXPC38kzwt/IwH0ACLPCgAhzwoAB18HJwH0ACYB9AAlzwt/JM8LHyPPC/8iyPQAzc3JcfsA3gEAEl8IkvAv3n/4Zw== \ No newline at end of file diff --git a/tests/disasm/209.b64 b/tests/disasm/209.b64 deleted file mode 100644 index 7bc252cb..00000000 --- a/tests/disasm/209.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAQkAAf74QW6S8DDe0z/T/9cN/5XU0dDT/9/XDR+V1NHQ0x/f1w0PldTR0NMP39cNH5XU0dDTH9/XDf+V1NHQ0//f0fhJjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExwXy0N4jghBWdENQuvKl8ANTUIAQ9A5voTAgAQH+bvJpXyBu8n/TB9Mf0//TP1UwbwQBMCBvEIEA37DAU/KpIG8RghCOgSeKuvKpyFMLzwv/K88L/zHIUwrPCx8qzwsPKc8LHyjPC/8xIMnQIsnQJG8S+RHyol8oU7RvE7Q/8Bn4SSG1H4IQ1nRSQKBWEIIQVnRDcHCAQPAEXw/wLwIABn/4Zw== \ No newline at end of file diff --git a/tests/disasm/210.b64 b/tests/disasm/210.b64 deleted file mode 100644 index 044e7ec7..00000000 --- a/tests/disasm/210.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXwAAuvhBbpLwMN7T/9Eg+EyBAQD0Dm+hk9cLf94gbrOVXyBu8n+RcOIxMSHA/44qI9DTAfpAMDHIz4cgzo0EAAAAAAAAAAAAAAAADf8jZNjPFiHPC//JcfsA3jDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/211.b64 b/tests/disasm/211.b64 deleted file mode 100644 index b38a40ff..00000000 --- a/tests/disasm/211.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAoQABLPhBbo6A3vhG8nNx+GbRcPhq8C9/+GcBAZLtRNAg10nCAY4/0//TP9MA0gDV0x/TH9N/03/0BNIA1woAbwf4a/QE9ATTf9Mf0//0Bfhx+HD4b/hu+G34bPhqf/hh+Gb4Y/hiAgB0jjf0BXD4anBfMG1wcG8H+Gtt+Gxt+G1w+G5w+G9w+HBt+HFwAYBA9A7yvdcL//hicPhjcPhmf/hh4g== \ No newline at end of file diff --git a/tests/disasm/212.b64 b/tests/disasm/212.b64 deleted file mode 100644 index 7ced8404..00000000 --- a/tests/disasm/212.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQQAAfvhBbpLwMN7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDeIH/wDDDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/213.b64 b/tests/disasm/213.b64 deleted file mode 100644 index 9cc78c7e..00000000 --- a/tests/disasm/213.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQQAAfvhBbpLwMN7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tDeIHDwDDDwL3/4Zw== \ No newline at end of file diff --git a/tests/disasm/214.b64 b/tests/disasm/214.b64 deleted file mode 100644 index 51964320..00000000 --- a/tests/disasm/214.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMgAAYH5+InHwAfAwjiNw+Eqc8BqSW3Tg8BySW3TglvAeklt04OLABNzwG5Ew4PAdMNjwLw== \ No newline at end of file diff --git a/tests/disasm/215.b64 b/tests/disasm/215.b64 deleted file mode 100644 index cb8f2d6b..00000000 --- a/tests/disasm/215.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAQoAAeJ/jQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+Gkh7UTQINdJwgGOP9P/0z/TANIA1dMf0x/Tf9N/9ATSANcKAG8H+Gv0BPQE03/TH9P/9AX4cfhw+G/4bvht+Gz4an/4Yfhm+GP4YgEB/o439AVw+GpwXzBtcHBvB/hrbfhsbfhtcPhucPhvcPhwbfhxcAGAQPQO8r3XC//4YnD4Y3D4Zn/4YeLTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AY4e+EMhuSCfMCD4I4ED6KiCCBt3QKC53pL4Y+CANPI02NMfIcEDIoIQ/////bwCACSxlXHwAfAu4AHwAfhHbpLwLt4= \ No newline at end of file diff --git a/tests/disasm/216.b64 b/tests/disasm/216.b64 deleted file mode 100644 index 5395251c..00000000 --- a/tests/disasm/216.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMAAAXIAN+DJvoSCcW4IYEAAAAABxgQIA4SHQINMHMiDAGvKJIfoAMyL6ADQj+gA1bEM= \ No newline at end of file diff --git a/tests/disasm/217.b64 b/tests/disasm/217.b64 deleted file mode 100644 index 43122463..00000000 --- a/tests/disasm/217.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWIAi+DJvoSHQ0wfTH9Mf0w/TD9M/9ARVYG8HATAgbxDAEvKoUyBvFSJvFmwz \ No newline at end of file diff --git a/tests/disasm/218.b64 b/tests/disasm/218.b64 deleted file mode 100644 index d8f7c8e8..00000000 --- a/tests/disasm/218.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMwAAYsgggBjPCwUxUwbPFjFTAvoCMSBwzwtqMVMFzwsfMVMEzws/MVMDzwsfMSDJIvsAXwc= \ No newline at end of file diff --git a/tests/disasm/219.b64 b/tests/disasm/219.b64 deleted file mode 100644 index 27cd1595..00000000 --- a/tests/disasm/219.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWPhJyM+FiM6NBIAAAAAAAAAAAAAAAAAAdzeipkDPFiLPCz8hzwsfyYBA+wBb \ No newline at end of file diff --git a/tests/disasm/220.b64 b/tests/disasm/220.b64 deleted file mode 100644 index 2f0bf81e..00000000 --- a/tests/disasm/220.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMQAAXvhJyM+FiM6NBZDuaygAAAAAAAAAAAAAAAAAAHm6JCZAzxYizws/Ic8LH8ly+wBb \ No newline at end of file diff --git a/tests/disasm/221.b64 b/tests/disasm/221.b64 deleted file mode 100644 index 359d499c..00000000 --- a/tests/disasm/221.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/nBwI4EBAPSGngHT/9M/03/XCgBvBG8CkW3ikyBus45bXyBu8n9vIiBvE5YgbxIkoDSOJiBvECFvElMB+ExcgQEA9A6T1wt/kXDiVQKgyMt/WYEBAPRD+Gxb4iBvEiWgNVMWgQEA9HyeAdP/0z/Tf9cKAG8EbwKRbeIzW+hTI7oBAAryuxRfBA== \ No newline at end of file diff --git a/tests/disasm/222.b64 b/tests/disasm/222.b64 deleted file mode 100644 index 40f27f8e..00000000 --- a/tests/disasm/222.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEApwABPnBfICWBAQD0hp4B0//TP9N/1woAbwRvApFt4pMgbrMBAfyOaV8gbvJ/byIgbxOWIG8SJaA1jjRTYG8SKamMU1GgNiJvECNvEiOgUwH4TFyBAQD0DpPXC3+RcOJVAqDIy39ZgQEA9EP4bF8E4iBvEiagNlMYgQEA9HyeAdP/0z/Tf9cKAG8EbwKRbeIzW+hTNboglDBTFLve8rtTJKAioQcCAARfBw== \ No newline at end of file diff --git a/tests/disasm/223.b64 b/tests/disasm/223.b64 deleted file mode 100644 index 80b87e07..00000000 --- a/tests/disasm/223.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUgAAoCD4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbpJbcOAh+E2AIPRbMPhtXyBu8n8gbxQhbxXCAJwhbxNTEm8V8AkEXwTgIW8TIfAIBF8E \ No newline at end of file diff --git a/tests/disasm/224.b64 b/tests/disasm/224.b64 deleted file mode 100644 index 0afdd718..00000000 --- a/tests/disasm/224.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAZAAAxPhJIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sInD4Mm+hIdDT/zAkw/8gmzBTML0glDD4SrPf35JfB+D4S28QJ70gljD4S28Ws9+SXwfg+AAlnvhLbxDwC/hOoPhucPhq318H \ No newline at end of file diff --git a/tests/disasm/225.b64 b/tests/disasm/225.b64 deleted file mode 100644 index 2455f3e9..00000000 --- a/tests/disasm/225.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAxwAB6vhJIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sIiDDACCcMCHD/yCVMPhPwADf344R+EnIz4WIzoBvz0DJgED7AFvg+E/4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbrOzjhFwaKb7YJVopv5gMd/4TqD4bgEAmo5IXyBu8n9waKb7YJVopv5gMd8BIG8VWKBvVfhP+E0ibyfIJ88LHybPCx8lzwv/JAH0ACPPC38izwt/IQH0AAdfB1mAIPRD+G0w4l8D \ No newline at end of file diff --git a/tests/disasm/226.b64 b/tests/disasm/226.b64 deleted file mode 100644 index 4b026bf2..00000000 --- a/tests/disasm/226.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUwAAonD4Mm+hIJNfBHDhIdDT/zD4SSD6QiBvEMMClIA18vDeIG8SIW8T1wv/bCIhw/8glDBTAr3fk18HcOD4ACX7BCXQ7R7tUybwAvhBbpLwL9/yAA== \ No newline at end of file diff --git a/tests/disasm/227.b64 b/tests/disasm/227.b64 deleted file mode 100644 index ad6a08b7..00000000 --- a/tests/disasm/227.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMwAAYlzwFYBAIaMicL6cIrX/dPsCMHCBAIAy3vhJIbUfghDyZ2NQoCeCEFJnQ3BwJvAEXwY= \ No newline at end of file diff --git a/tests/disasm/228.b64 b/tests/disasm/228.b64 deleted file mode 100644 index 6994ecda..00000000 --- a/tests/disasm/228.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBAEAAbIAAf74SSD6QiBvEMMClIA18vDeIG8SIW8T1wv/bCIhw/+TXwR/4Gim/GDXZIEAgL6TXwR94CP4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbpNfBX7gXyBu8n8gbxD4I6EgcLuTXwd84CVvEIEAvLryifgj8AIpbxLQ10shgQQAAQH+oCSoIaYCJKigUweoJqBwaKb7YJVopv5gMd8hghBAAAAAoLmTXw974FPXb1M+U9tvVT5T0G9WPi1vESpvE4EBAPQOb6Gb0//TP9N/1woAbwTeIG6VgBBlgPrgXyBu8n8gbxIgVhFvGIIRAAAAAKmMVhJvFyKgUwO8lYAVZYD54AIB/lMGu5WAFWWA+ODIIFYVbylecFUIywfL/8zLH8sHy//Lf8t/yx8xIMlwyMltcHBvBYAtb1Ahb1Fwb1Nwb1Qh+QBWEyBvFiNvJcglzwsHJM8UIwH0ACLPC/8hzwo/BV8FI1iBAQD0U1lvVlcVlYAZZYD34VYY+E1WFW8nyCfPCx8DAFQmzwsfJc8L/yQB9AAjzwt/Is8LfyEB9AAHXwdZgCD0Q/htKrT/ERmAGWU= \ No newline at end of file diff --git a/tests/disasm/229.b64 b/tests/disasm/229.b64 deleted file mode 100644 index 5da6c655..00000000 --- a/tests/disasm/229.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAvgAB/CDQ0wfT/9TTH9MH0//Tf9N/0x9VgG8JATAgbxEjgQEA9A5voZvT/9M/03/XCgBvBN4gbpUjcHBsQ+BfIG7yfyBvEiNvGIIRAAAAAKmMIm8SJW8XI6C2CFRwM28SWKFvUjRTdW8RASVvJMgkzwv/I88LPyLPC38hzwoABF8EWQEAdoEBAPRDOCBzrSZvFqcItggmbxVUcRD4TFyBAQD0DpPXC3+RcOJVAqDIy39ZgQEA9EP4bFsoXyKhI2yT \ No newline at end of file diff --git a/tests/disasm/230.b64 b/tests/disasm/230.b64 deleted file mode 100644 index 9dcbb540..00000000 --- a/tests/disasm/230.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAzgAB/sjJUzSBAQD0Dm+hnNMH1PQE0//XCj9vBd4gbpVTUX9sY+BfIG7yf/ADIvkAJG8TIb0lbxTBACGwlVO3fWzD4CCOGVNRb1M2bVNgb1I3JHJzqYwwtD8nAW9UNzDeU5VvEoAQ9A4gkTHelVO3cGzD4FNVbxIrAfgjyMsfWYAQ9EMBAJRvUjYlbxRUeWZvFFihb1Q3Jm8UIbIxVHvGbyXIJc8LByTPFCMB9AAizwv/Ic8KPwVfBVmBAQD0Qz0gcL6VU8hxbNPgU8ZvEXJs0w== \ No newline at end of file diff --git a/tests/disasm/231.b64 b/tests/disasm/231.b64 deleted file mode 100644 index f7bec1ef..00000000 --- a/tests/disasm/231.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAkQAB/iP4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbpNfBX7gXyBu8n8gbxZfNfAXXW9WNCBwu5MIXwjgIMACjhsjbxMi8BZTYm9TN/hOIqD4blNmbxRYoW9UNlveKPhNJW8nyCfPCx8mzwsfJc8L/yQB9AAjzwt/Is8LfyEB9AABABoHXwdZgCD0Q/htCF8I \ No newline at end of file diff --git a/tests/disasm/232.b64 b/tests/disasm/232.b64 deleted file mode 100644 index 24a81217..00000000 --- a/tests/disasm/232.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECDQEABPMAAv74S/gjIW8RuZIwcOBw+DJvoSCUcANfA+GAEfgym9D6APoA+gDTH9F/k3BfQOInbxMjuZRwCF8I4CdvFZRwCF8I4CdvFpNfCHDgX0SOgNhTwMAAb1U9U8xvFbNvVj0s+GsglHANXw3hLG8QgA/4MpvQ0x/TH9Mf0x/Rf5NwX0DiBAEB1l9EbFT4IyKgpsQltgmAEPgyb6Eh0NMP0w8wyCCAErUHzwsHJs8LH1NqoM8LHyzPCw9TwrYIzwsPL88LP1YQAfQAMSDJcPgyb6Eh0NP/MFRwPn8jdMjLAiLPCgchzwv/IMnQA18DIMjPhYjOAgHsjQWRAAAAAAAAAAAAAAAAAAAAAAAnKymqQM8WIs8LPyPPFMlx+wBfBHBfIG1wcG1vB1OuoCygb1Arb1Ek+QBvUlYSb1NWEW9UL/hNIm8nyCfPCx8mzwsfJc8L/yQB9AAjzwt/Is8LfyEB9AAHXwdZgCD0Q/htfwMA1oLwERERERERERERERERERERERERERERERERERERERERERF0yMsCIs8KByHPC/8gydADXwPIz4WIzo0EgAAAAAAAAAAAAAAAAAAJFYXyQM8WVhTPCz8rzwsfU7+gzwsfyXH7AG0g+HGAHmV/AXKAEPgyb6Eh0NMP0w/TDzAgcbYJMXBt+EtvFCCBAQD0ho4QAdN/0x/TH9P/1wv/bwVvApFt4pMgbrMFAfKObl8gbvJ/byIgbxIstgghbxMibxRvA1NRbxAjbxG0H6MlyCPPC38izwofIc8L/wNfA8nQAVhvI8gjzwsfIs8L/yHPC/8DXwNZgQGg9EE1JaQ2UxOBAQD0fI4QAdN/0x/TH9P/1wv/bwVvApFt4jNb6FM2tgg0UzS5BgF6mW1tIXAicHBs9eAigQGg9JKOFtN/0h/XC/9vAwI10x/T/9cL/28DbwKSM23ibf74AWNvbmR1Y3Q3kyFuswcB7o5aUxFu8n9vIiFvEFYQtghTAW8QJG8SJG8SJ21wXzBtbwUmb1Alb1Ekb1Ijb1Mib1QgMhZfBjQngQGg9JKOFtN/0h/XC/9vAwI60x/T/9cL/28DbwKSOG3iNV8D6P74AWNvbmR1Y3Q4JqVcmF8gbvJ/bxQx5HBwCAH+jktTIm7yf28QUzNu8n9vFDQkpDUgVhS+ji1fJSJwIo4YUzNu8n8gbxAhbxEkqIAQrbYIIqAybxQ05ANfA1MDvJQgNCUz3jDeMFM5ubPmIMAAIJUwIVYRud+ebW0hcCJwcIAVdWOAFWXgJDMgpZhTIm7yf28UM+RTIm7yf28QcAkBQDVwcG1t+EyOgOYg+GxTR7rysVMjtT9Uc2iAGXVjgBllCgHaU6pu8n8gbxAhbxEibxIjbxMkbxRXECFWE4EBAPQOb6Gd03/TH9Mf0//XC/9vBd4gbvJ9XyBu8n9vE1YQLrmOgN4lwgCOHVR1B1yBAQD0DpPXC3+RcOJVAqDIy39ZgQEA9EM43l8HKaQ6Km6zswsB+l8lLqiAEK22CFNgoTcggDysVhCpBFPRoD5TwKA9yCXCAI4dIIBzghCOgSeKU5S1PypeMFUEywfLH8v/yz/L/zGOGiCAU4IQjoEnilOUtT9eIFUDywfLH8v/yz8x4iBWFC6AEPRDPVMxtT8kcG8EU3xYbyTIJM8L/yPPCz8iDAAmzwt/Ic8KAARfBFmBAQD0QzxfAw== \ No newline at end of file diff --git a/tests/disasm/233.b64 b/tests/disasm/233.b64 deleted file mode 100644 index e3eb0ecd..00000000 --- a/tests/disasm/233.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBAEAAUUAAf6AIvgyb6Eh+QAg+FC6k18DcOD4T45p+E/4TYAg9A5voY4Q0x/TH9P/9ATTf9N/9AVvB94gbo5GXyBu8n8gbxL4ULryuSD4IyJvEaBvUDH4T/hNIm8nyCfPCx8mzwsfJc8L/yQB9AAjzwt/Is8LfyEB9AAHXwdZgCD0Q/htMN8wAQFW3vhNgCD0ho4TAdMf0x/T//QE03/Tf/QFbwdvApFt4nCaIMECIJQwIW6z3gIB9o50UxFu8n9vIiBvEiW6jkT4TnOt+E4hofhuVHARbxVYoG9VMiL4TSNvJ8gnzwsfJs8LHyXPC/8kAfQAI88LfyLPC38hAfQAB18HWYAg9EP4bV8EcuAh+E2AIPR8jhMB0x/TH9P/9ATTf9N/9AVvB28CkW3iNFvoMCBuswMAKppfIG7yf28iMPhvk3D4b+Iw+HBbfw== \ No newline at end of file diff --git a/tests/disasm/234.b64 b/tests/disasm/234.b64 deleted file mode 100644 index 8a5ac830..00000000 --- a/tests/disasm/234.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAdAAA5PhLbxaRcOH4S28Q+E2AIPQOb6GOENMf0x/T//QE03/Tf/QFbwfeIG6SMHDgXyBu8n+AIvgyb6GAJPgyb6FTIpgwI/kAJW8Sut4gnTBfIJgwIfkAJW8Sut7fjhNw+GpwXzBtcHBvByD4a/AbXwh/4F8GcA== \ No newline at end of file diff --git a/tests/disasm/235.b64 b/tests/disasm/235.b64 deleted file mode 100644 index 5a277961..00000000 --- a/tests/disasm/235.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAcwAA4vhNgCD0ho4TAdMf0x/T//QE03/Tf/QFbwdvApFt4nCaIMECIJQwIW6z3o5DUxFu8n9vIiBvEPgjuyCVMCH4T73emyHwC/hOoPhuXwNy4CH4TYAg9HyOEwHTH9Mf0//0BNN/03/0BW8HbwKRbeI0W+hb \ No newline at end of file diff --git a/tests/disasm/236.b64 b/tests/disasm/236.b64 deleted file mode 100644 index b54c7524..00000000 --- a/tests/disasm/236.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAsgAB/oAk+DJvoSCSW3Dgcfgyb6Eh0NP/MPgoIPpCIG8QwwKUgDXy8N4gbxIhbxPXC/9sIiHD/yCUMFMCvd+TXwdw4IAi+DJvoSCTXwlw4YAP+DKb0NMf0x/TH9Mf0X+TcF9A4l9EbFQl0NMn0x8w+CNTFaFcuZSAEWVw4FyhwTySIDIBAFzegBH4MpvQ+gD6APoA0x/Rf5NwX0DiU2ugUwuhXChwbXBwbwcg+Gt/+GqAGWV/ \ No newline at end of file diff --git a/tests/disasm/237.b64 b/tests/disasm/237.b64 deleted file mode 100644 index 08718b9a..00000000 --- a/tests/disasm/237.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/vhBbpLwMN5opvxgINMfMiHTPzMhghBSZ0Nwuo5HItMfNHBwyMlwX1BvCSTTBzZvUCTT/zZvUSTUNm9SJNMfNm9TJNMHNm9UJNP/Nm9VJPoANm9WJPoANm9XJNMfNm9YXzLwFFuOGSGCEIAAAACwn/hJghD/////UyNwgEDwBN8BAAriXwPwLw== \ No newline at end of file diff --git a/tests/disasm/238.b64 b/tests/disasm/238.b64 deleted file mode 100644 index 43fece25..00000000 --- a/tests/disasm/238.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAWAAArPhCyMv/+EPPCz/4Rs8LAPhK+Ev4TPhN+E74T/hQ+FFecMoAAW8nyCfPCx8mzwsfJc8LfyTPC38jAfQAIs8KACHPCgAHXwfN9AD0AMt/yx/L//QAye1U \ No newline at end of file diff --git a/tests/disasm/239.b64 b/tests/disasm/239.b64 deleted file mode 100644 index a8092b65..00000000 --- a/tests/disasm/239.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARAAAhO1E0NP/0z/TANIA1dMf0x/Tf9N/9ATSANcKAG8H+Gv0BPQE03/TH9P/9AX4cfhw+G/4bvht+Gz4an/4Yfhm+GP4Yg== \ No newline at end of file diff --git a/tests/disasm/240.b64 b/tests/disasm/240.b64 deleted file mode 100644 index 83da850a..00000000 --- a/tests/disasm/240.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBAEAATgAAaBwItDTA/pAMPhpqTgAjoDgIccAIJwwIdMfIcAAIJJsId7fnXHwAfhJ+CjHBZLwAd/gIcEDIoIQ/////byxlltx8AHwJeAB8AH4R26TMPAl3gEBTCHWHzFx8AHwOiDTHzIgghATi6yMuiGCEFWws2W6XLGOgN5fBPA5AgGYI9M/NSDwKiOOQlMR+E6m/bU/ujHy4gxfIG7yfyBvFnO68uINcm9WjQRwAAAAAAAAAAAAAAAACluDZKDIziGAE2+BbxDPCz/JcfsAMQMA1o5gUxH4Tqb8tT+6MY4RXyBu8n8gbxZ3uvLiDnZvVjGOIlMR+E6m/bU/ujGOEV8gbvJ/IG8Wdbry4g90b1Yxk/LCEOLijQRwAAAAAAAAAAAAAAAAGPXBDeDIziLPCz/JcfsA4lwgbvJ/8Ctb \ No newline at end of file diff --git a/tests/disasm/241.b64 b/tests/disasm/241.b64 deleted file mode 100644 index 5b99b151..00000000 --- a/tests/disasm/241.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAyQABXvhBbpLwOt7RcG1vAm34TIEBC/SCjhIB0wfTP9IA0gDSANcLP28GbwKRbeKTIG6zAQGyjlJfIG7yf28iUxOBAQv0CiCRMd6OHFMTf8jKAFmBAQv0QTRTFG8iIaQDWYAg9BZvAjXfIfhMgQEL9HSOEgHTB9M/0gDSANIA1ws/bwZvApFt4jNb6FshwP8CAHKOLiPQ0wH6QDAxyM+HIM6NBAAAAAAAAAAAAAAAAAiiMV74zxYhbyICyx/0AMlx+wDeMJLwOd5/+Gc= \ No newline at end of file diff --git a/tests/disasm/242.b64 b/tests/disasm/242.b64 deleted file mode 100644 index 39cfbe57..00000000 --- a/tests/disasm/242.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBQEAAgIAAXz4QW6S8Dre0z/R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbI6A2DDwOX/4ZwEB2vhQlHNw8ALgcGim+2CVaKb+YDHftT9TAYIQHc1lAKC5m4AVghAdzWUA8AIw4FMBobU/IvhRuZZx+FHwAlvg+EnwL/hOpv61P/ApbVMS+ElUeDOOgNgBMzMh+E6m/rU/IfArMPhJI/AxI/AEXwUCAaQiwAAgnTAhbrOzIJUwIG6zs97elF8lbGLgUzVvH4EBC/QKIJEx3o4UU1VvHqS1H29eNlNEbxCktQdvUDXfVHJVbxhYoLU/b1g2UzVvH4EBC/QKAwH+ji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwOVcG1tbwPiIwEgbxBYoLU/b1Aibo4aJX9vUjZTIm7yf28QU3dvGFigtT9vWDcib1HfIW6OGiV/b1M2UxFu8n9vEFN3bxhYoLU/b1g3IW9S3wQA8FNmbx8mASNvI8gjzws/UyJus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiUxFus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiA18DWYEBC/RBb183XyZscg== \ No newline at end of file diff --git a/tests/disasm/243.b64 b/tests/disasm/243.b64 deleted file mode 100644 index 92496392..00000000 --- a/tests/disasm/243.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAYgAAwPhBbpLwOt7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbI4l+FCUc3DwAuD4SfAwIG6VdnDwAjDgXyBu8n9wb1T4SSHwMfADW9jwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/244.b64 b/tests/disasm/244.b64 deleted file mode 100644 index 6087efa9..00000000 --- a/tests/disasm/244.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAZQAAxvhBbpLwOt7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbI4o+FCUc3DwAuD4SfAwIG6VdnDwAjDgXyBu8n9/b1Rwb1X4SSHwMfADW9jwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/245.b64 b/tests/disasm/245.b64 deleted file mode 100644 index 0505c1cf..00000000 --- a/tests/disasm/245.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBQEAAYkAAvz4QW6S8Dre+kDRcF8wbW1tJ/AwIG7y0HRfIG7yfyBvFDcgbxE2IG8VOPAskyBus46A6FUJXwQnwP+OQinQ0wH6QDAxyM+HIM6NBAAAAAAAAAAAAAAAAAmASXWYzxYnzws/Js8LPyXPCgAkzws/IwH0ACIB9AAhAfQAyXH7AN4CAQASXweS8Dnef/hnAZpfIG7yf28iU8BvH4EBC/QKb6GOLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA94gbo6A3yLwLTRfAwMB0l8gbvJ/IG8QjhlTkm8QASJvEMjLP1mAQPRDOiBvEC6gtT8+3iBvEW6OOiBvESBu8n9Tk28QAVhvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FWYBA9EM5IG8RIG7yf28QLqC1Pz7fIG8SbgQAfI46IG8SIG7yf1ODbxABWG8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwVZgED0QzggbxIgbvJ/bxAuoLU/Pt8w \ No newline at end of file diff --git a/tests/disasm/246.b64 b/tests/disasm/246.b64 deleted file mode 100644 index 96e313de..00000000 --- a/tests/disasm/246.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAWwAAsvhBbpLwOt7TP/pA0SHwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgf/gAIG8WdbqTdm9WjhAgbxZ3upUgd/AGMZPywgni4lMw8CtfBPA5f/hn \ No newline at end of file diff --git a/tests/disasm/247.b64 b/tests/disasm/247.b64 deleted file mode 100644 index 422bea85..00000000 --- a/tests/disasm/247.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/vhBbpLwOt7TP9Mf+kGV1NHQ+kDf0SLwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgfyBvECW68uB+IG8Wc7ry4H34AHRvVnBvV1NA8CuNBHAAAAAAAAAAAAAAAAAIeqEZYMjOIYATb4FvEM8LPyTPCx/JcfsAXwUBAArwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/248.b64 b/tests/disasm/248.b64 deleted file mode 100644 index 6453b742..00000000 --- a/tests/disasm/248.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEASgAAkPhBbpLwOt7R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbPAYkvAX3vhJ+CjHBZLwAd/wOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/249.b64 b/tests/disasm/249.b64 deleted file mode 100644 index 4c1fd7fd..00000000 --- a/tests/disasm/249.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAtwAB+vhBbpLwOt7RbfAskyBus45nXyBu8n9vIiDwLlNAbxABIoAQb4LIVhDPCz8vzwsfLs8LHy3PCx8szwv/K88LByrPCwcpzws/KM8LPyfPCz8mzwoAJc8LPyTPCx8jzws/Is8LPyHPCz8REIAQZVmAQPRDNSLwLTRfA+gwIcD/AQBqjioj0NMB+kAwMcjPhyDOjQQAAAAAAAAAAAAAAAAK8kMvmM8WIQH0AMlx+wDeMJLwOd5/+Gc= \ No newline at end of file diff --git a/tests/disasm/250.b64 b/tests/disasm/250.b64 deleted file mode 100644 index 43c5c145..00000000 --- a/tests/disasm/250.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAlgAB/vhBbpLwOt7R+EUgbpIwcN74Qrry4GX4UPLQcn/4cPA5+A/4APhOpbU/8Cn4Tqb+tT/wKfhOpv21P/ApInHwBjMhcfAGMiBvFnK6lSBx8AYx3o0EcAAAAAAAAAAAAAAAAAkA1QpgyM7JcfsAIvhOpbU/IfArMCH4Tqb+tT8h8CsBACQwIPhOpv21PyHwK18E8Dl/+Gc= \ No newline at end of file diff --git a/tests/disasm/251.b64 b/tests/disasm/251.b64 deleted file mode 100644 index 7403178b..00000000 --- a/tests/disasm/251.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWPhBbpLwOt7TP/pA1w0fldTR0NMf39cNH5XU0dDTH9/RX0Nw8A5fBPA5f/hn \ No newline at end of file diff --git a/tests/disasm/252.b64 b/tests/disasm/252.b64 deleted file mode 100644 index 3d8f1b57..00000000 --- a/tests/disasm/252.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAoQABWPhBbpLwOt7TP9P/0x/XDR+V1NHQ0x/f1w3/ldTR0NP/39TR+En4SscF8uBxAQDgjmb4UJRzcPAC4PgAcPAYjlH4Tqb9tT/wKSBvFnK9l4AYcPACW3TgU1BvEb2XgBlw8AJbdOBfZ28GgBNvhSCAFW+BIW8QIm8YI4ATb4EkgBRvgfA4c29WIPhOpv21PyHwK1vewATc8AHYXwbwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/253.b64 b/tests/disasm/253.b64 deleted file mode 100644 index d23a79d8..00000000 --- a/tests/disasm/253.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiQAB/vhBbpLwOt7TP9Mf+kGV1NHQ+kDf0SLwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgfyBvECW68uB+IG8Wc7ry4H34AHJvVnRvV1NA8CuNBHAAAAAAAAAAAAAAAAACY8SwIMjOIYATb4FvEM8LPyTPCx/JcfsAXwUBAArwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/254.b64 b/tests/disasm/254.b64 deleted file mode 100644 index fe8d986c..00000000 --- a/tests/disasm/254.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAAncAAvz4QW6OgN74RvJzcfhm0z/TP9T6QZXU0dD6QN/XDQeV1NHQ0wff0SH4avgoc9ch1woH8tCO+EUgbpIwcN74Qrry4GX4QvLggiSCEDuaygC+8uCBXyS78uCBIfpCIG8QwAKTbxFukjBw4vLghSDCACCUMCDBZN7y4IqAZCGhtQcFAQL8+CdvEIISVAvkAIIQO5rKAKC1P3KCEDuaygCCEDuaygCgtT+otT+gtT+88uCS+ABwkyDBAo6A6DBw+HAl+HEk+HIh+HMg+HTwNPAy8DP4I1MnobUfvvAU8BTwFHFvVvAUeXJwAiYBb1Y2JQFvVzUkAW9SNHZycAIlAW9WNSQBAwIAZG9XNCMBb1IzUySRKZEm4m9VMyBvECHwKyFvECLwKyJvECPwKyNvECTwK4ATZfA5f/hnAf7IIPgozxYizwsHMSDJ+QAgyMv/cG2AQPRDyPQAyVMHyM+EgPQA9ADPgclfIPkAf8jPhkDKB8v/ydCCEDuaygCCEDuaygCgtT8hyM+FiM4B+gKL0AAAAAAAAAAAAAAAAAfPFiLPFM+Q0Wq+f8lx+wAxIPhLbyIhpANZgCD0Fm8CBAAO+GtfBaS1BwGU7UTQINdJwgGOQNP/0z/TAPpA0x/0BFlvAvhr9AT0BNM/0gDTP9M/0wfTB/QF+G/4dPhz+HL4cfhw+G74bfhs+Gp/+GH4Zvhj+GIGAMqOYvQFcPhwcPhxcPhycPhzcPh0bfhtcPhubfhvbfhscG1vAvhrjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+GpwAYBA9A7yvdcL//hicPhjcPhmf/hhcPhu4g== \ No newline at end of file diff --git a/tests/disasm/255.b64 b/tests/disasm/255.b64 deleted file mode 100644 index 7723916a..00000000 --- a/tests/disasm/255.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAhQAB/PhBbpLwOt7R+FD4UfhS+FP4VPhK+EuCEB3NZQCCCmJaAIIQBV1KgCrA/45KLNDTAfpAMDHIz4cgzoBhz0DPg8jPk0UTa+orzwoAKs8LPynPCz8ozwsHJ88LBybPFiVvIgLLH/QAJM8LPyPPCz8izws/zclx+wDeXwqS8DnefwEABPhn \ No newline at end of file diff --git a/tests/disasm/256.b64 b/tests/disasm/256.b64 deleted file mode 100644 index b41ea1b2..00000000 --- a/tests/disasm/256.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAATUAAfr4QW6S8Dre0z/TH9H4SfgoxwXy4Hj4AFMR+E6m/LU/ujH4ULHy4goh8CogbvLSB18gbvJ/IG8WeLry4gb4KHDIz4WAygBzz0DOjQVOYloAAAAAAAAAAAAAAAAAAD5qlDdAzxYkzws/cc8LB8lx+wDwOfgPIqYYtR+AGakEIAEBzoEA+ryOYYEA+qcZtR8kcJMhwgCOT1MSuSCZMCCktP+BAPq635EhkSLi+ChwyM+FgMoAc89Azo0FTmJaAAAAAAAAAAAAAAAAAAApKiUowM8WKc8LPyHPCx/JcfsAIqK1HzKktP/oXwMCAJKOP3CTUwS5jjb4KHDIz4WAygBzz0DOjQVOYloAAAAAAAAAAAAAAAAAAD5qlDdAzxYmzws/gBnPCwfJcfsAphnoMOJfBfA5f/hn \ No newline at end of file diff --git a/tests/disasm/257.b64 b/tests/disasm/257.b64 deleted file mode 100644 index fe6d8a36..00000000 --- a/tests/disasm/257.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBQEAAVkAAi74QW6S8Dre0fhPbo6AjoDikvA53n/4ZwMBAfr4ScjPhYjOjQROYloAAAAAAAAAAAAAAAAAAMDPFsjPkJijCMpw+E9x9AyOGdMf0wfTB9Mf0z/6QNP/0z/TP9MH1woAbwuOLHBfQI0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHBfQG8L4m8rVQorzwsfKgIAXM8LBynPCwcozwsfJ88LPybPFiXPC/8kzws/I88LPyLPCwchzwoAC18Lzclx+wAB+nBfQI0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHBfQG8L+EnIz4WIzo0ETmJaAAAAAAAAAAAAAAAAAADAzxbIz5CYowjKIm8rVQorzwsfKs8LBynPCwcozwsfJ88LPybPFiXPC/8kzws/I88LPyLPCwchBAAYzwoAC18Lzclx+wAw \ No newline at end of file diff --git a/tests/disasm/258.b64 b/tests/disasm/258.b64 deleted file mode 100644 index 8b5a9d98..00000000 --- a/tests/disasm/258.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECDwEABccAAYD4QW6S8Dre+kDTP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tBsjoDYW/A5f/hnAQH++FCUc3DwAuAh+kIgbxDAApNvEW6SMHDisyCOKDAhjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExwXflYAWcPAC4PhJUwLHBZaAE3DwAjDgIPhKxwUgljAi+ErHBd+WgBRw8AIw4CDwMCBulXZw8AJb4F8gbgIC7vJ/I5uCMP//////////NN8k8C9wcPhNIIBA9IeORgHQ1NM/0x/TH9Mf0x/T/9MH0wfTP9M/0z/SANM/0z/TH/QE0z/TP9M/1THTP9P/0x/TH9P/10xvBnGAFGPQ+kCAFm+AbwKRbeKaIG6zIJQwUyi53o6A6HApBAMA1oIw//////////+9jhpTSbmYgBJw8AJfCXTgUzm5mIAQcPACXwl04N7ABNwh+G1TdfAxU5TwMSlwyM+FgMoAc89Azo0FTmJaAAAAAAAAAAAAAAAAAAAR4juOwM8WKM8WKc8Lf8lx+wDwA18IAv5fIG7yf28icHAiXyouVhFWESyhtT/4UY6A2F4wU4pYgBZvgsjII88WIs8WzVYWzws/VhXPCx9WFM8LH1YTzwsfVhLPCx9WEc8L/1YQzwsHL88LBy7PCz8tzws/LM8LPyvPCgAqzws/Kc8LPyjPCx8nAfQAJs8LPyXPCz8kzws/BwUBgiNvJsgmzws/Jc8L/yTPCx8jzwsfIs8L/yHPFAZfBs0RFoAWZclZgED0Fzo1Mzs5U2GgtT83U3CgtT84UzWAQPR8BgCejkcB1THU0z/TH9Mf0x/TH9P/0wfTB9M/0z/TP9IA0z/TP9Mf9ATTP9M/0z/VMdM/0//TH9Mf0//XTG8GcYAUY9D6QIAWb4BvApFt4jVfBAGoUzZvH4EBC/QKb6GOLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA94gbpcncHBfKWyF4F8gbvJ/U1hvH4EBC/QKCAH+jmHIgEDPQG0gbrOOIsgBbyXIJc8LPyTPCz8jzwsfIs8LPyHPFgVfBc8XAc+DzxGTMM+B4m0gbrOOIsgBbyXIJc8LPyTPCz8jzwsfIs8LPyHPFgVfBc8XAc+DzxGTMM+B4snQ39cLP3BwI28QJ76ZWyFvECWhtT8llVtwIm8Q4gkB/lN7bx+BAQv0Co5hyIBAz0BtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeLJ0N/XCz8hoLU/cCO5IJQwUya53iAKAeKbMHAhuSCUMFMGud7flyxwJV8ubNXgU0JvUDVTRG8RIW8SIm8QIm6zl1MibvJ/bxCRcOKgtT8hbrOXUxFu8n9vEJFw4qC1PwNfA8AAjiNTzG8epbUfb149U8xvHysBgQEL9Fkwb189U7tvEKW1B29QPAsB/I50U8xvHysBJ28jyCPPCz9TIm6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJTEW6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeIDXwNZgQEL9EFvXz3iU4xvH4EBCwwBVPQKIJEx3o4UU8xvHqS1H29ePVOqbxCktQdvUDvfVHHMbx8rAVyBAQv0Cg0B/I5hyIBAz0BtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJtIG6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeLJ0N/TPwFVBKC1P8jLP85ZgQEL9EFvXz1UfBNfLg4ABGzV \ No newline at end of file diff --git a/tests/disasm/259.b64 b/tests/disasm/259.b64 deleted file mode 100644 index 08acea0d..00000000 --- a/tests/disasm/259.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEACgAAENGS8Dnef/hn \ No newline at end of file diff --git a/tests/disasm/260.b64 b/tests/disasm/260.b64 deleted file mode 100644 index 202d3645..00000000 --- a/tests/disasm/260.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXwAAuvhBbpLwOt7TB9H4RSBukjBw3vhCuvLgZSD4VLny4I8gwgDy4JD4ACD4dIBk+FShtQf4c40EcAAAAAAAAAAAAAAAAAhI73XgyM74VM8LB/hTzwsHyXH7ADDwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/261.b64 b/tests/disasm/261.b64 deleted file mode 100644 index 55a576ba..00000000 --- a/tests/disasm/261.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEALgAAWPhBbpLwOt7TP/pA1w0fldTR0NMf39cNH5XU0dDTH9/RX0N/8A5fBPA5f/hn \ No newline at end of file diff --git a/tests/disasm/262.b64 b/tests/disasm/262.b64 deleted file mode 100644 index 4947641a..00000000 --- a/tests/disasm/262.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBgEAAfwAAXz4QW6S8Dre0z/R+EmNCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHBfLQbI6A2DDwOX/4ZwEBhPhQlHNw8ALg+EnwMCBulXZw8AIw4F8gbvJ/cCH4SSX4UY6A2AEyMvhJIvAxIPhJyM+FCM4B+gKAa89AyYBA+wBfAwIB5vhOpv61P/ApUzBvH4EBC/QKb6GOLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA94gbpRwJmxi4F8gbvJ/U0BvELYINSQBIG8QWKG1P29QVHQibxhYobU/b1gzIG8QJLkDAeSOGSBvEFMzbxhYobU/b1gzIG8QJaC1PzVwb1DeXyBvESFvEiJvECJus5dTIm7yf28QkXDioLU/IW6zl1MRbvJ/bxCRcOKgtT8DXwPAAI4jUyJvHqW1H29eM1Mibx8nAYEBC/RZMG9fM1NmbxCltQdvUDcEAf6OdFMibx8nASNvI8gjzws/UyJus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiUxFus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiA18DWYEBC/RBb18z4iL4Tqb+tT8hBQAO8CswU0Zscg== \ No newline at end of file diff --git a/tests/disasm/263.b64 b/tests/disasm/263.b64 deleted file mode 100644 index 32440fde..00000000 --- a/tests/disasm/263.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAZQAAxvhBbpLwOt7TP9H4SY0IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF8tBsjiX4UJRzcPAC4PhJ8DAgbpV2cPACMOBfIG7yfyJvVfhJIfAx8ANb2DDwOX/4Zw== \ No newline at end of file diff --git a/tests/disasm/264.b64 b/tests/disasm/264.b64 deleted file mode 100644 index f72a3aaa..00000000 --- a/tests/disasm/264.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEA2gABPPhBbpLwOt7TP9MH0fhJ+CjHBfLgeI6A2FvwOX/4ZwEBcvgAUxH4Tqb8tT+6MfhQsd3wGN0h8CogbvLSB18gbvJ/IG8WeL2RW+BTAvAJMSLBGSCWMCBvH26z3gIA9o5zciOotQf4KHDIz4WAygBzz0DOjQVOYloAAAAAAAAAAAAAAAAAAD5qlDdAzxYlzws/IcEZkSGRJOLPCwfJcfsA+ChwyM+FgMoAc89Azo0FTmJaAAAAAAAAAAAAAAAAAAA+apQ3QM8WJc8LPyTPCwfJcfsAMN5TMPArWw== \ No newline at end of file diff --git a/tests/disasm/265.b64 b/tests/disasm/265.b64 deleted file mode 100644 index d7a17339..00000000 --- a/tests/disasm/265.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEArgAB6PhBbpLwOt7TP/pA0SHwKiBu8tIBXyBu8n/4SSGAFW+BxwXy4GtTIIAUb4HHBfLgf/gAcGim+2CVaKb+YDHftT+CEAVdSoCgtT+CEDuaygChtT8hbxZ1uo4bUwFvGLmZIXZvVjJcb1oymiF2b1YyIXZvVzLiAQBqjichbxZ3uo4bXG9ZMlMBbxgjbxqhtT++lFzwHzKVIXfwBjLik/LCCeLiU0HwK18F8Dl/+Gc= \ No newline at end of file diff --git a/tests/disasm/266.b64 b/tests/disasm/266.b64 deleted file mode 100644 index d42f2d97..00000000 --- a/tests/disasm/266.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAUQAAeR/jQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+Gkh7UTQINdJwgGOQNP/0z/TAPpA0x/0BFlvAvhr9AT0BNM/0gDTP9M/0wfTB/QF+G/4dPhz+HL4cfhw+G74bfhs+Gp/+GH4Zvhj+GIBAf6OYvQFcPhwcPhxcPhycPhzcPh0bfhtcPhubfhvbfhscG1vAvhrjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+GpwAYBA9A7yvdcL//hicPhjcPhmf/hhcPhu4tMAAY4SgQIA1xgg+QFY+EIg+GX5EPKo3tM/AgCWAY4e+EMhuSCfMCD4I4ED6KiCCBt3QKC53pL4Y+CANPI02NMfAfgjvPK50x8hwQMighD////9vLGWW3HwAfAl4AHwAfhHbpMw8CXe \ No newline at end of file diff --git a/tests/disasm/267.b64 b/tests/disasm/267.b64 deleted file mode 100644 index 7ae9e003..00000000 --- a/tests/disasm/267.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEgAAIPhJyM+FCM6Ab89AyYBA+wA= \ No newline at end of file diff --git a/tests/disasm/268.b64 b/tests/disasm/268.b64 deleted file mode 100644 index 46620ec6..00000000 --- a/tests/disasm/268.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEANAAAZPhJcMjPhYDKAHPPQM6NBIAAAAAAAAAAAAAAAAAAH4hPIkDPFiLPCx8hzws/yYBA+wBb \ No newline at end of file diff --git a/tests/disasm/269.b64 b/tests/disasm/269.b64 deleted file mode 100644 index aa79732e..00000000 --- a/tests/disasm/269.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMwAAYvhJcMjPhYDKAHPPQM6NBIAAAAAAAAAAAAAAAAAAH4hPIkDPFnDPCx9wzws/yYBA+wA= \ No newline at end of file diff --git a/tests/disasm/270.b64 b/tests/disasm/270.b64 deleted file mode 100644 index cc26a3c8..00000000 --- a/tests/disasm/270.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQAAAfPgnbxAhobV/cPsC+ElwyM+FgMoAc89Azo0EgAAAAAAAAAAAAAAAAAAfiE8iQM8WcM8LH3DPCz/JgQCA+wAw \ No newline at end of file diff --git a/tests/disasm/271.b64 b/tests/disasm/271.b64 deleted file mode 100644 index 2b40653b..00000000 --- a/tests/disasm/271.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXQAAtiBvEfhT+FQjbx4kbxj4SvhC+FIobxwpbxe1B/hQbwtw+E8ibyvIK88LHyrPCwcpzwsHKM8LHyfPCz8mzxYlzwv/JM8LPyPPCz8izwsHIc8KAAtfC1lx9EL4b1s= \ No newline at end of file diff --git a/tests/disasm/272.b64 b/tests/disasm/272.b64 deleted file mode 100644 index 88007c62..00000000 --- a/tests/disasm/272.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECAwEAAQIAAZRcb1cyIXCAEm+FMiFwgBFvhTIhbx7AAI4xIXlvVjL4KHDIz4WAygBzz0DOjQWQ7msoAAAAAAAAAAAAAAAAAAAUQEwRwM8WyXH7AAEB/o49IXhvVjL4KHDIz4WAygBzz0DOjQWQ7msoAAAAAAAAAAAAAAAAAAApKiUowM8WIm8Qzws/Im8ezwsfyXH7AOKL3AAAAAAAAAAAAAAAABjIzsjPkW4RvfIj8C6AEG+CVQ9WEM8LPy/PCx8uzwsfLc8LHyzPC/8rzwsHKs8LBykCAGLPCz8ozws/J88LPybPCgAlzws/JM8LHyPPCz8izws/Ic8LPxEQgBBlzclx+wAh8AUw \ No newline at end of file diff --git a/tests/disasm/273.b64 b/tests/disasm/273.b64 deleted file mode 100644 index e7bee3f2..00000000 --- a/tests/disasm/273.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAmgAB/nBwI44rVHJEbxFYoLU/b1E1UyRvEyZvEqmEtT8xUwRvELYIMVRwRG8QWKG1P29QNd74IyVvEbyOP/gjJW8RobU/JW8SqQQgwgCOK1MFbxOotT8mbxC2CDNUclVvEFihtT9vUDZTBW8SqLU/U2ZvEVigtT9vUTbeMN4kbxD4UbkBACydJG8QIqC1PzIkcG9QNd5tMFNEXWxj \ No newline at end of file diff --git a/tests/disasm/274.b64 b/tests/disasm/274.b64 deleted file mode 100644 index f77cbc24..00000000 --- a/tests/disasm/274.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECDQEABOsAAcBTIm8RIW8SIm8QIm6zl1MibvJ/bxCRcOKgtT8hbrOXUxFu8n9vEJFw4qC1PwNfAyZvF3e6JfAwIG7y0f9fIG7yfyBvEKW1B29QIp8pbxgqbxqhtT8qbxmhtT+RcOJwcCUBAfyORCiOGilvEDJTErYIUyChtT8zI6K1PzNTwYARb4U9jiQsbxotbxmgtT8tgBFvgaG1PypvEC5vGC+AEG+BobU/qYS1PzLijiBTbG8dLm8YqYS1PzFUcDNvEVigtT9vUTQpbxAhoLU/MuJUccyAEm+BWKC1P4ASb4U9KW8RIG4CA3aOgN+BArwlbxUktghcoLU/MlRwZm8VWKG1P29VN1NAobU/NST4UbmYUxSgtT8ycDXeLG8SIG6OgN/4UAsJAwL+jkxTJaC1PzMjbo4eUzNu8n9vEFNEbvJ/bxTIz4UIzgH6AoBrz0DJcfsA3yBujh5fIG7yf28QUxFu8n9vFMjPhQjOAfoCgGvPQMlx+wDfjoDiU+fwMVMucMjPhYDKAHPPQM4B+gKNBEAAAAAAAAAAAAAAAAACImofrM8WVhFvEAUEAKjPCz8lzws/Lm8Qzws/Lm8RbrOZLm8RIG7yf28QkXDizws/Lm8SbrOZLm8SIG7yf28QkXDizws/KG8UzwoAVhFvF7UHzwsHyXH7AC9WEYARcmOAEWUBhCNusyCaMFMzbvJ/bxDAAN6SbTTeIG6zIJowXyBu8n9vEMAA3pJtMd4nbxSYUyWgtT8zcDbfVH9+VHhjjoDYAVcROAYBpCLAACCdMCFus7MglTAgbrOz3t6UXyVsYuBTNW8fgQEL9AogkTHejhRTVW8epLUfb142U0RvEKS1B29QNd9UclVvGFigtT9vWDZTNW8fgQEL9AoHAf6OLdM/9AQBIG6b0NM/0z/TH9M/bwXfASDXCgCd10zQ0z/TP9Mf0z9vBZIwbeJvA5VwbW1vA+IjASBvEFigtT9vUCJujholf29SNlMibvJ/bxBTd28YWKC1P29YNyJvUd8hbo4aJX9vUzZTEW7yf28QU3dvGFigtT9vWDchb1LfCADwU2ZvHyYBI28jyCPPCz9TIm6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeJTEW6zjiLIAW8lyCXPCz8kzws/I88LHyLPCz8hzxYFXwXPFwHPg88RkzDPgeIDXwNZgQEL9EFvXzdfJmxyAf5fIG7yfyqOWy2OKyBvECi2CFRwEW8QWKG1P29QMiiitT84IG8QVhIggBFvgVigtT+AEW+FVxKOKlYRbxpWEm8ZoLU/VhKAEW+BobU/IW8QVhNvGFYUgBBvgaG1P6mEtT9vUOLeIG8QVhIggBJvgVigtT+AEm+FVxJwIXBw8AcCCgA4NTIwII4UUwFvFMjPhQjOAfoCgGvPQMlx+wDeWwH+XyBu8n8njlYqjikgbxAltghUcBFvEFihtT9vUDIlorU/NSBvEFP/gBFvgVigtT+AEW+FP44nLm8aL28ZoLU/L4ARb4GhtT8hbxBWEG8YVhGAEG+BobU/qYS1P29Q4t4gbxBT/4ASb4FYoLU/gBJvhT9wcFRyzJcwVhFvF3W93gwAaC1WE28UoLUf8AcCNjMxU1GgtT82IMIAjhhUcDNu8n9vFMjPhQjOAfoCgGvPQMlx+wDeXwM= \ No newline at end of file diff --git a/tests/disasm/275.b64 b/tests/disasm/275.b64 deleted file mode 100644 index f30243b2..00000000 --- a/tests/disasm/275.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBAEAAT8AATD4APhOpv61P/Ap+E6m/bU/8ClvFHAkbxsBAfiOayR/b1s1+Eolbx+BAQv0Cm+hji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwPeIG6OJF8gbvJ/cTNTZm8f+EoBgQEL9Fkwb183U2T4SiN/KPAIATY3MN8w3yCcUwS5IJYwJW8fbrPeAgHUjldTVW8fgQEL9JKONFpvXzgB0z/0BAEgbpvQ0z/TP9Mf0z9vBd8BINcKAJ3XTNDTP9M/0x/TP28FkjBt4m8DbwKUb181beIgbvJ/byJTdV1wKfAIATc4W6ToMCL4Tqb+tT8h8CswJG8fbgMAbI4xJHlvVjX4KHDIz4WAygBzz0DOjQWQ7msoAAAAAAAAAAAAAAAAAAAUQEwRwM8WyXH7AN5fBA== \ No newline at end of file diff --git a/tests/disasm/276.b64 b/tests/disasm/276.b64 deleted file mode 100644 index 27192a60..00000000 --- a/tests/disasm/276.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAAsUAAez4UJZzcPACXwXgI/pCIG8QwAKTbxFukjBw4rMgjigwI40IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcF35eAFnDwAl8F4PhJJMcFl4AXcPACXwXgcGim+2CVaKb+YDHftT9TBYIQHc1lAKC5AQH+nIAVghAdzWUA8AJfBuBTBaG1PyZyqQQg+FG5m3Fy+FGotT/wAl8I4F8lvJZ6cPACXwjgJIIQIdWfAL6XgAtw8AJfCOAll4AMcPACXwjhU0WpCJeADXDwAl8I4CbwL3AlnCFvEpd5cPACXwp04J0hbxOYgBFw8AJfCnTg4sAE3AIBMiFfJ6mEtT9wkyDBAo6A6DBTgfAxI/AEXwoDAbQgwAAgkSSVU7ShtT/i+CNTtPhJbwVtbSqSIjKSMCHiI5f4TqW1P/ApmPhOpv61P/Ap4lRwfnBfJo6A2AEyOCSaIPhOpbU/IfArMJsg+E6m/rU/IfArMOJfBaQEAaQiwAAgnTAhbrOzIJUwIG6zs97elF8lbGLgUzVvH4EBC/QKIJEx3o4UU1VvHqS1H29eNlNEbxCktQdvUDXfVHJVbxhYoLU/b1g2UzVvH4EBC/QKBQH+ji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwOVcG1tbwPiIwEgbxBYoLU/b1Aibo4aJX9vUjZTIm7yf28QU3dvGFigtT9vWDcib1HfIW6OGiV/b1M2UxFu8n9vEFN3bxhYoLU/b1g3IW9S3wYA8FNmbx8mASNvI8gjzws/UyJus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiUxFus44iyAFvJcglzws/JM8LPyPPCx8izws/Ic8WBV8FzxcBz4PPEZMwz4HiA18DWYEBC/RBb183XyZscg== \ No newline at end of file diff --git a/tests/disasm/277.b64 b/tests/disasm/277.b64 deleted file mode 100644 index 33c5e924..00000000 --- a/tests/disasm/277.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAYAAAvHBfQMjJbwb4TnCCEP////9wX3BwcF8gbXBfIFYTjQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+E4gcqkI+EtvEYAg9A7ysjGAFm+A+E6ktT/4bjE= \ No newline at end of file diff --git a/tests/disasm/278.b64 b/tests/disasm/278.b64 deleted file mode 100644 index af421b04..00000000 --- a/tests/disasm/278.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEA1gAB9CNvFnK6jhYjdm9WNCNvF3C6lSN4b1c03iNwb1I0jj0jbxZ4uo41+ChwyM+FgMoAc89Azo0FTmJaAAAAAAAAAAAAAAAAAAA+apQ3QM8WJG8Qzws/cc8LB8lx+wDe4iNvFSK9II4UMCNvFSO9IJswI28SghD/////ut7eAQCum1RzA28ToLUfb1I03vgjJG8SpL6OPiNvFna6IJYwI28XcL3el1MzbxfwBjSOJSNvFnS6IJYwI28WdrrfjhQjd29WNCOAFW+BJG8QJYAUb4HwN97i3l8D \ No newline at end of file diff --git a/tests/disasm/279.b64 b/tests/disasm/279.b64 deleted file mode 100644 index 09fb2ca7..00000000 --- a/tests/disasm/279.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEQAAHiBvFnm6IJYwIG8YwADfMQ== \ No newline at end of file diff --git a/tests/disasm/280.b64 b/tests/disasm/280.b64 deleted file mode 100644 index 4e3f4883..00000000 --- a/tests/disasm/280.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBQEAAgAAAf7wNPAy8DP4I1MnobUfvvhOpbU/8Cn4Tqb+tT/wKfhOpv21P/Ap+E6m/LU/8Cn4UCCOGjAg8BYgjhIwIfAWIJswIvAWIJQwI/AW3t7e3o4r+ErIz4UIzo0ECA+gAAAAAAAAAAAAAAAAAEDPFsmBAKD7APhBbpLwOd/yAN5TBV8qAQHU8BUxIW8WdLogljAhbxUmut6OFCF1b1YyIYAVb4EibxAjgBRvgfA33lNEnzAhbxUpvSCWMCBvFnm63t6OgN4j+E6ltT8h8CswIvhOpv61PyHwKzAh+E6m/bU/IfArMCD4Tqb8tT8h8CtfDgIBVPhNAW8QAYBA9Fsw+G1TATIjM/AUNFMFXyrwFTH4UI6A3/hQlSJxb1Yz3wMB+FMWb1EyUxxvVDLwNiIBgBRvhTJTGG9VMvA0U1BvUzb4SiZvH4EBC/QKji3TP/QEASBum9DTP9M/0x/TP28F3wEg1woAnddM0NM/0z/TH9M/bwWSMG3ibwOVcG1tbwPiIG8RIW8SIm8QIm6zl1MibvJ/bxCRcOKgtT8hbrMEAMaXUxFu8n9vEJFw4qC1PwNfAyYBgBBvhTYlgBBvgfhSviCznyZ2b1Y3JnNvVzcmcG9SN44sJnJvVjeNBHAAAAAAAAAAAAAAAAARRY3EoMjOJ28RzwsfJ4AVb4HPFslx+wDiXwU= \ No newline at end of file diff --git a/tests/disasm/281.b64 b/tests/disasm/281.b64 deleted file mode 100644 index 1df0a544..00000000 --- a/tests/disasm/281.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUgAAoHDwHnBopvtglWim/mAx37U/ghJUC+QAIqAhoPgnbxAhuY4pIPgnbxChtf+NBHAAAAAAAAAAAAAAAAAK36x34MjOIc8L/8lx+wBfBHDgXwN/ \ No newline at end of file diff --git a/tests/disasm/282.b64 b/tests/disasm/282.b64 deleted file mode 100644 index 35f5f73e..00000000 --- a/tests/disasm/282.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEApQABGHDwLJMgbrOOgOgSWwEBKF8gbvJ/byIgbxZTJb0glDAgeb3eAgD6jnQgeLqONiFvF3e6jhYhbxoibxmgtT8igBJvgaG1PyWgtT81jhYhbxgibx2gtT8igBJvgaG1PyWgtT814o42IHC6II4cMCBxuiCOFDAgcrognTAgdrogljAhbxdwvd7f39+YIW8YJaC1PzWYIW8aJaC1PzXi4t4i8C00XwM= \ No newline at end of file diff --git a/tests/disasm/283.b64 b/tests/disasm/283.b64 deleted file mode 100644 index 744a58fe..00000000 --- a/tests/disasm/283.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAXgAAuCFvGCJvGqG1P1yhtT9TMG9cNCCCCmJaACVvHoIKYloAqLU/oLU/tgihtT8g+FOAZKmEtT8kAW9dNCD4VIBkqYS1PyD4SsjPhQjOAfoCgGvPQMlx+wAkdfAGNV8E \ No newline at end of file diff --git a/tests/disasm/284.b64 b/tests/disasm/284.b64 deleted file mode 100644 index 425f03d6..00000000 --- a/tests/disasm/284.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEAAAHPhJ+CjHBZLwAd+S8Dne \ No newline at end of file diff --git a/tests/disasm/285.b64 b/tests/disasm/285.b64 deleted file mode 100644 index b4eccc51..00000000 --- a/tests/disasm/285.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAVgAAqCD4TYBA9A9voY5D0NTTP9Mf0x/TH9Mf0//TB9MH0z/TP9M/0gDTP9M/0x/0BNM/0z/TP9Ux0z/T/9Mf0x/T/9dMbwZxgBRj0PpAgBZvgN4gbvJ/MQ== \ No newline at end of file diff --git a/tests/disasm/286.b64 b/tests/disasm/286.b64 deleted file mode 100644 index 7080908b..00000000 --- a/tests/disasm/286.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUgAAoCD4TYBA9A9voY5D0NTTP9Mf0x/TH9Mf0//TB9MH0z/TP9M/0gDTP9M/0x/0BNM/0z/TP9Ux0z/T/9Mf0x/T/9dMbwZxgBRj0PpAgBZvgN4x \ No newline at end of file diff --git a/tests/disasm/287.b64 b/tests/disasm/287.b64 deleted file mode 100644 index 5cc8c3ab..00000000 --- a/tests/disasm/287.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAlgAB/iH4TSKAFm+CyMgjzxYizxbNVhbPCz9WFc8LH1YUzwsfVhPPCx9WEs8LH1YRzwv/VhDPCwcvzwsHLs8LPy3PCz8szws/K88KACrPCz8pzws/KM8LHycB9AAmzws/Jc8LPyTPCz8jbybIJs8LPyXPC/8kzwsfI88LHyLPC/8hzxQBACQGXwbNERaAFmXJWYBA9Bf4bVs= \ No newline at end of file diff --git a/tests/disasm/288.b64 b/tests/disasm/288.b64 deleted file mode 100644 index 09da50a8..00000000 --- a/tests/disasm/288.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAUwAAovhNgED0h45GAdDU0z/TH9Mf0x/TH9P/0wfTB9M/0z/TP9IA0z/TP9Mf9ATTP9M/0z/VMdM/0//TH9Mf0//XTG8GcYAUY9D6QIAWb4BvApFt4g== \ No newline at end of file diff --git a/tests/disasm/289.b64 b/tests/disasm/289.b64 deleted file mode 100644 index 4b9056c5..00000000 --- a/tests/disasm/289.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAVgAAqCD4TYBA9HyORwHVMdTTP9Mf0x/TH9Mf0//TB9MH0z/TP9M/0gDTP9M/0x/0BNM/0z/TP9Ux0z/T/9Mf0x/T/9dMbwZxgBRj0PpAgBZvgG8CkW3iMQ== \ No newline at end of file diff --git a/tests/disasm/290.b64 b/tests/disasm/290.b64 deleted file mode 100644 index 1773bfc7..00000000 --- a/tests/disasm/290.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARgAAiHBf8IAQb4AhbxAibxEjbxIkbxMlbxUmbxYnbxcobxgpbxkqbxorbxssbx0tbx4ugBBvgS+AEW+BVhCAEm+BgBBvgDEx \ No newline at end of file diff --git a/tests/disasm/291.b64 b/tests/disasm/291.b64 deleted file mode 100644 index 5cc3e445..00000000 --- a/tests/disasm/291.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAMQAAXiD4TIEBC/QKb6Gf0wfTP9IA0gDSANcLP28G3iBul18gbvJ/MTHhW3BwcHB/cG8G \ No newline at end of file diff --git a/tests/disasm/292.b64 b/tests/disasm/292.b64 deleted file mode 100644 index 5981af02..00000000 --- a/tests/disasm/292.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAHgAAOCD4TIEBC/QKb6Gf0wfTP9IA0gDSANcLP28G3jE= \ No newline at end of file diff --git a/tests/disasm/293.b64 b/tests/disasm/293.b64 deleted file mode 100644 index 60c8750e..00000000 --- a/tests/disasm/293.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAQQAAfiBvEMAAmyH4TIEBC/RZMPhsjioh+EwibybIJs8LByXPCz8kzwoAI88KACLPCgAhzws/Bl8GWYEBC/RB+GziWw== \ No newline at end of file diff --git a/tests/disasm/294.b64 b/tests/disasm/294.b64 deleted file mode 100644 index 3d0b9434..00000000 --- a/tests/disasm/294.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAIwAAQnBfIIAi+DJvoSDy4fwh+QA1IdAg0wfTH9MfNAIwNjRfAw== \ No newline at end of file diff --git a/tests/disasm/295.b64 b/tests/disasm/295.b64 deleted file mode 100644 index 72f81cb6..00000000 --- a/tests/disasm/295.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEgAAIIAg+DJvoSCSW3Dh8uH7+QA= \ No newline at end of file diff --git a/tests/disasm/296.b64 b/tests/disasm/296.b64 deleted file mode 100644 index 7e60fedf..00000000 --- a/tests/disasm/296.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAJAAARHBfQIAP+DKb0NMf0x/TH9Mf0X+TcF9A4l4wOTc1MzHy4f0= \ No newline at end of file diff --git a/tests/disasm/297.b64 b/tests/disasm/297.b64 deleted file mode 100644 index 69a32f57..00000000 --- a/tests/disasm/297.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAKAAATHH4Mm+hIPLiBSHQINP/Mn8hdMjLAiLPCgchzwv/IMnQA18DBF8E \ No newline at end of file diff --git a/tests/disasm/298.b64 b/tests/disasm/298.b64 deleted file mode 100644 index cee04ed8..00000000 --- a/tests/disasm/298.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAPQAAdoIQO5rKAIIQBV1KgKC1PyPIz4WIzgH6Ao0EQAAAAAAAAAAAAAAAAAKthZsszxYizws/Ic8WyXH7AF8D \ No newline at end of file diff --git a/tests/disasm/299.b64 b/tests/disasm/299.b64 deleted file mode 100644 index 18d626ad..00000000 --- a/tests/disasm/299.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAVgAAqCKCEDuaygCgtT+CEAVdSoCgtT8lyM+FiM4B+gKAas9Az4PIz5BOLrIyJc8LPyNvEc8L/yNvEs8LHyNvE88LHyNvFM8L/yNvFc8UIs8Wzclx+wBfBQ== \ No newline at end of file diff --git a/tests/disasm/300.b64 b/tests/disasm/300.b64 deleted file mode 100644 index 0de6ef1b..00000000 --- a/tests/disasm/300.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARQAAhvhCyMv/+EPPCz/4Rs8LAPhK+EtvIvhM+E34TvhQ+FH4UvhT+FT4T16wzssf9AD0APQAyz/KAMs/yz/LB8sH9ADJ7VQ= \ No newline at end of file diff --git a/tests/disasm/301.b64 b/tests/disasm/301.b64 deleted file mode 100644 index 54d24e68..00000000 --- a/tests/disasm/301.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEARQAAhu1E0NP/0z/TAPpA0x/0BFlvAvhr9AT0BNM/0gDTP9M/0wfTB/QF+G/4dPhz+HL4cfhw+G74bfhs+Gp/+GH4Zvhj+GI= \ No newline at end of file diff --git a/tests/disasm/302.b64 b/tests/disasm/302.b64 deleted file mode 100644 index a00a198c..00000000 --- a/tests/disasm/302.b64 +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/303.b64 b/tests/disasm/303.b64 deleted file mode 100644 index 6a26f25e..00000000 --- a/tests/disasm/303.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEABAAABPI2 \ No newline at end of file diff --git a/tests/disasm/304.b64 b/tests/disasm/304.b64 deleted file mode 100644 index 26bc141b..00000000 --- a/tests/disasm/304.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECOAEAEAQAATTTAI6AAsAAmXBwIwFVEVUC2eCBAgDXGHEj2QEBMCHTAI6AAsAAmXBwI1URAVUR2eDT/3Ej2QIEqm3tQAbDAAPTP9Mf0x+VAe1Q2zAiwRWOgOEiwRGOgOEiwQyOgOECwAvyqQbyqATy4ERfAwX5AUBg+RDAAPJo7UTQ0wAwwADyfjAi10uBAgciAbwhwgIaFgkDAlCOgFEhsPgAjoDhMAXU1NMH0/8pcF9QVQxVHVUOVRgBVSdVSlUdVQ/ZBwQBnIEBByQBvI4iW9P/INdLgQEAIgG5K+FxuvLgQ8AA8uBC1SlwVREBVREB2VESsI6A4QfU1NMHKnBfMFULVRxVDVUcAVUYAVUJVTpVHFUO2QUBlCTCB44iW9MHINdLgQEAIgG5KOFxuvLgQ8AA8uBC1SZwVREBVREB2VETsI6A4QjU1CpwXyBVClUbVQxVGwFVB1UMVQ1VK1UbVQ3ZBgD+jh3UINdLIcEIJuFxuvLgQ8AA8uBC1SRwVREBVREB2Y5XjidxF7oHwABQB7AlcHBVBVUBVQZVAlUVVRdVF+EK1TEqAVWBVQpVCtmOGDAJ1CDXSyDAAPLQQ3G6AcAAsCvh1TEq2SfBApcnwAIhVQLi4SfAAPLQQwHZJAHhCdQq2QH8W9P/INdLIcEsjldfA/pAINdLwADy0EMw1NHIcCEBzwsAcCEBzwoHUTHMA8lQA8zJUDPOEszJcBLPCz8WzBTMEssHcM8Lf8v/y//Mye1UgAsxMTExMTFVAjBVAjBVAjBVAdkgWQFVAeFxErry4EMBwADy4EIB1SJwVREBVREBCAAGVQPZApoiwRCOgOECwAzyqQbyqATy4EQwB/kBVBCE+RDAAPJo7UTQ0wABwADyv9M/1NTTB9N/0//T/9X6QNXTAI6AAsAAlnAicFUg2eD6QHEj2RAKAT4B1NXTAI6AAsAAnHBwI3BVAQFVElUD2eD6QNN/cSTZCwJiVhNWGr6AFGHDALAC0gcwAvJ8+COBA+iogggbd0CgVhkBuSDyvFYV10uOgIEDpyMBvAwnAVpb038g10uBAIAiAbmOgCBZAVUB4XESuvLgQwHAAPLgQgHVInBVEQFVEQFVA9kNAaBwVQmAImFVAeMEBNN/0YARYcAA8uBuVh2AF2G68uBkVhcmufLQZSbTASHBA5gwwAPy0GPyNOEBwALytNMAAcAAjoAgWQFVAeAB+gQxIVUB2Q4B/jDSB9P/MMAA8tBl+ADIdiEBzwsDcCIBzwsBydABzoAPEs8LHygBy39WHwHL/3DPC/9Qmc4IyYAZYVUHoQzAAFCD+gKAH2EB9ABw+gJw+gJxzwthF8zJc/sAyHAhAc8LAFFmyz+AGmEBzIAZYQHMgBhhAcsHG8t/gBZhAcv/gBQPANphK86AEWEnzIAXYVUCy/+OMjBQ18oHyVAMzMlQC8zJUATMye1UgAwxMTExMTExMTExMTExMTExMVUBMFUCMFUCMAHZJCHgcR7PCwBVDwHOH8t/LHBwVRxVD1VKVQpVHVUaVR2AEWGAEWGAEWHZAYQH8qgF8uBEWwf5AVQQhPkQwADyaO1E0NMAAcAA8r/TP9TU0wfTf9P/0//V+kDV0wCOgALAAJZwInBVINng+kBxI9kRAT4B1NXTAI6AAsAAnHBwI3BVAQFVElUD2eD6QNN/cSTZEgGwVhNWGr6AFGHDALAC0gcwAvJ8+COBA+iogggbd0CgVhkBuSDyvFYU10shwSyOgCBZAVUB4XESuvLgQwHAAPLgQoAVYdUicFUBgBR1Y4AXYXKAFmMBgBhh2RMB6nBVA4AdYVUB4wSAF2H6QNEMwADy4G5WGIASYbry4GT4AMh0IQHPCwNwIgHPCwHJ0AHOIclQ7s4N0CDXSXAf+gKAHWEB9ABw+gJw+gJwzwtgIM81joABVQ+8nnESzwsAUCPOyVACzCHZ4XASzwsAEs5VATAh2RQB/smBAKP7AMhwIQHPCwCAEWEizlHhzFIVzws/gBdhAcwIwACAFmFVCMyAFWEByweAFGEBy3+AE2EBy/+AFGEBy/+OLzBQksoHyVAEzMlQDMzJUALMye1UgBAxMTExMTExMTExMTExMVUBMFUCMFUCMAHZIiHgcRXPCwAczhrLfyIVADZwcFULVRoBVRpVGgFVClUIVQpVCVUMVQxVDNkC/iLBE46A4QLBEo5u7UTQ0wABwADyvw7Q0wEBwALIAfKwcyEBzwsBcCIBzwsBydABzgL6QDBQAs6AEnESzwthgBITzwsfVQ/TP9TUMFADzMlQBMzJcPsAMDExVQEwVQEwVQEwVQEwVQEwVQEwVQEwVQIwVQIwVQIwAdnh7UTQ0wAYFwDOAcAA8r8O0NMBAcACyAHysHMhAc8LAXAiAc8LAcnQAc4C+kAwUALOgBFxEs8LYYARE88LH1UP0z/UMFACzMlQA8zJcPsAMTFVATBVATBVATBVATBVATBVATBVATBVAjBVAjBVAjAB2QH+AsEUjnTtRNDTAAHAAPK/DtDTAQHAAsgB8rBzIQHPCwFwIgHPCwHJ0AHOAvpAMFACzoAUcRLPC2GAFBPPCx9VD9M/1NTTB9N/MFAFy3/JUAbMyXD7AF8DMTFVATBVATBVATBVATBVATBVATBVATBVAjBVAjBVAjAB2eHtRNDTABkA2AHAAPK/DtDTAQHAAsgB8rBzIQHPCwFwIgHPCwHJ0AHOAvpAMFACzoATcRLPC2GAExPPCx9VD9M/1NTTBzBQBMsHyVAFzMlw+wBbMTFVATBVATBVATBVATBVATBVATBVATBVAjBVAjBVAjAB2QP+IsEYjoDhIsEWjoDh7UTQ0wABwADyvw/Q0wEBwALIAfKwcyEBzwsBcCIBzwsBydABzgL6QDBQAs5VD9M/gBVxFM8LYYAVFc8LHwHU1NMH03/T/9P/MFAGy//JUAjMyXD7AF8FMVUBMFUBMFUBMFUBMFUBMFUBMFUBMFUBMFUBMCEcGwAWVQIwVQIwVQIwAdkC/gLBF46A4e1E0NMAAcAA8r8O0NMBAcACyAHysHMhAc8LAXAiAc8LAcnQAc4C+kAwUALOD9M/1NSAFnGAFGEBzwthgBYXzwsfAtMH03/T/9P/1fpAMFAHzslQCszJcPsAXwMxMTExMTFVATBVATBVATBVATBVATBVATBVATBVAjAeHQAQVQIwVQIwAdkBOO1E0NMAAcAA8r/TP9TU0wfTf9P/0//V+kDV0wAfAfyOZoAZYdDTAQHAAsgB8rBzIQHPCwFwIgHPCwHJ0AHOAvpAMFACznHPC2GAF4AXE88LHxPOyVACzMlw+wAxMTExMTExMTExMTFVATBVATBVATBVATBVATBVATBVATBVAjBVAjBVAjAB2QLAAI4QyIEEAM8LCnDPC//J0DEh2eAgAAr6QDAh2QN2IsEajoDhAsEZjoDh7UTQ0wABwADyv9M/1NTTB9N/0//T/9X6QNXTAAHAAI6AIFkBVQHgAfpAMSFVAdksJCIB6jDU1dMAjmuAHGHQ0wEBwALIAfKwcyEBzwsBcCIBzwsBydABzgL6QDBQAs6AGHESzwthgBgTzwsfFM4Sy3/JAczJcPsAMTExMTExMTExMTExMTFVATBVATBVATBVATBVATBVATBVATBVAjBVAjBVAjAB2QLAACMARI4YyIEEAM8LCnBwEs8L/8nQVQEwIlkBVQHZ4PpA038wItkBhAbyqATy4EQwB/kBVBCE+RDAAPJo7UTQ0wABwADyv9M/1NTTB9N/0//T/9X6QNXTAI6AAsAAlnAicFUg2eD6QHEj2SUBPgHU1dMAjoACwACccHAjcFUBAVUSVQPZ4PpA039xJNkmAmJWE1YavoAUYcMAsALSBzAC8nz4I4ED6KiCCBt3QKBWGQG5IPK8VhXXS46AgQOnIwG8KCcAyI5WIsEsjiUwgBhh+kAg10uBAIAiAbkl4XG68uBDwADy4ELVI3BVEQFVEQHZIFkBVQHhcRO68uBDAsAA8uBCgBdh1SJwVQGAFXZjgBhhgBdhcoAZY4AaYdnhgBhh+kAicHBVAdkBWlvTfyDXS4EAgCIBuY6AIFkBVQHhcRK68uBDAcAA8uBCAdUicFURAVURAVUD2SkBTHBVCYAiYVUB4wQE03/RgBFhwADy4G5WHYAXYbry4GRWFyG58tBlKgHejmjIcSEBzwsAcCIBzwsAVQ8hzFDSzhPLfxrKB8kBzAnLPwjJUPfOFszJgBNhVQbMgBJhAcyAEWEBywdVDwHLfx/L/1UPAcv/HszJ7VSAGTExMTExMTExMTExMTFVATBVAjBVAjBVAjAB2QvAAPgAKwBMjhUFwADy4GpbJ1UDVURVCVUnXhBVCdngUsa6VEB+4wRFS+MEJ9kCmiLBHI6A4QLAGvKpBvKoBPLgRDAH+QFUEIT5EMAA8mjtRNDTAAHAAPK/0z/U1NMH03/T/9P/1fpA1dMAjoACwACWcCJwVSDZ4PpAcSPZNC0BPgHU1dMAjoACwACccHAjcFUBAVUSVQPZ4PpA039xJNkuAbBWE1YavoAUYcMAsALSBzAC8nz4I4ED6KiCCBt3QKBWGQG5IPK8VhXXSyHBLI6AIFkBVQHhcRK68uBDAcAA8uBCgBZh1SJwVQGAFXVjgBhhcoAXYwGAGWHZLwFcXwOAFWH6QCDXSyHBLI6AIFkBVQHhcRK68uBDAcAA8uBCAdUicFURAVURAVUD2TABXF8D+kAg10uBAIAiAbmOgCBZAVUB4XESuvLgQwHAAPLgQgHVInBVEQFVEQFVA9kxAW5wVQaAH2FVAeMEBNN/INdLgQCAIgG5joAgWQFVAeFxErry4EMBwADy4EIB1SJwVREBVREBVQPZMgH+XwPTf9EPwADy4G5WG4AVYbry4GT4AMh2IQHPCwNwIgHPCwHJ0AHOgBsSzwsfF87Lf1BlzgTJBsAAUE36AoAbYQH0AHD6AnD6AnHPC2EVzMlz+wDIcCEBzwsAUSLLP4AWYQHMVQ8izoAVYVUBzFHDzIAUYVUMyweAE2EBy3+AEjMAvmEBy/+AE2EBy/+OLTBQhMoHyVAHzMlQBszJAczJ7VSAGjExMTExMTExMTExMTFVATBVAjBVAjAB2S4h4HEVzwsAG84Zy38icHBVF1UJVRhVBVUHVQZVCFUaAVULVQvZAZICwBzyqTAF8qgwAvLgRDAF+QFUEGL5EMAA8mjtRNDTAAHAAPK/0z/U1NMH03/T/9P/1fpA1dMAjoACwACWcCJwVSDZ4PpAcSPZNQEQAdTV0wABwAA2Af6OfTAvVhS+VQ/DALAB0gcwAfJ8+COBA+iogggbd0CgVhMBuXAhgBVhVQHjBAHyvATAAPLgblL6uvLgZPgAyHAhAc8LAFEzzFGjygfJUArMyVB5zhjMyQfLPxvMGcwXywcVy38Ty/8Xy/8WzMntVIAcMTExMTExVQIwVQIwVQHZNwAiIFkBVQHgAfpA038xMSFVAdk= \ No newline at end of file diff --git a/tests/disasm/305.b64 b/tests/disasm/305.b64 deleted file mode 100644 index bdc84daf..00000000 --- a/tests/disasm/305.b64 +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/306.b64 b/tests/disasm/306.b64 deleted file mode 100644 index 6f5c6e13..00000000 --- a/tests/disasm/306.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEAAAHIAP+DPQ0h/SH9If1wof \ No newline at end of file diff --git a/tests/disasm/307.b64 b/tests/disasm/307.b64 deleted file mode 100644 index 34f86e33..00000000 --- a/tests/disasm/307.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCwEAAZcABN4C+kQBpJNfA3/gIddkgwa+k18DfeDbPBA1XwUC0x9TE4Ag9A5voZNfBn7hINcLH/gjoSDBAZNfB3zgIts8bCIz+CPbPAuDC/lDMoMJoFioAaYCUAuoGqBQB6hQCKAggx2gHLmTXwt74FQUA1Q5tycKCQgBBKTbPMkC2zxRs4MH9A5voZRfDoD64YEBQNch+gAwUgiptB8ZoFIHvJRfDID54FFbu5RfC4D44G1wUwdVINs8BvkARgmDB/RTlF8KgPfhRlAQNxAnBwYFAgMi2zwCgCD0Q9s8MxBFEDRY2zwECgMAKAXI9AAU9AAS9AAB+gLLH8v/ye1UACgGyMsfFcsfE8v/9AAB+gIB+gL0AAAcgC3IywcUzBL0AMv/yj8AHtMf0x/T//QE+gD6APQE0QA0gLzIygcYy/8WzBTLHxLLB8v/AfoCAfoCyx8APIAN+DMgbpYwgyNxgwif0NMHAcAa8on6APoA+gDR4gAu0gcBwLzyidP/1NMf0wfT//oA+gDTH9EAIO1E0PQE9AT0BPoA0x/T/9E= \ No newline at end of file diff --git a/tests/disasm/308.b64 b/tests/disasm/308.b64 deleted file mode 100644 index 14e17737..00000000 --- a/tests/disasm/308.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAAwAAAnA= \ No newline at end of file diff --git a/tests/disasm/309.b64 b/tests/disasm/309.b64 deleted file mode 100644 index 52249c46..00000000 --- a/tests/disasm/309.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECCgEAAeQAA/6AEPgz0NMP0w8x0w/RcbYJcG1/jkEpgwf0fG+lII4yAvoA0x/TH9P/0//RA6MEyMt/FMofUkDL/8nQURq2CMjLHxPL/8v/QBSBAaD0QQOkQxORMuIBs+YwNFi2CFMBuZdfB21wbVMR4G3+MIrm/jAzNKVckm8R5HAgiuY2NlsiCQYBAV7AAFJDuRKxl18EbXBtUxHgUwGlkm8R5G8QbxBwUwBtbYrmNDQ0NlJVuvKxUERDEwIB/gZvIgFvJFMdgwf0Dm+h8r36ADHTPzHXC/9TnLmOXVE6qKsPUkC2CFFEoSSqOy6pBFGVoFGJoIIQjoEniiOSgHOSgFPiyMsHyx9SQMv/UqDLPyOUE8v/ApEz4lQiqIAQ9ENwJMjL/xrLP1AF+gIYygBAGoMH9EMIEEUTFJJsMeIDARghjoCRW+IEpCRuFRcEAQpMANs8CgUAMlMSgwf0Dm+hlPoAMKCRMOLIAfoCAoMH9EMBKAJvIgFvEASkU0i+joCRNOJTNr4TBwEgVGUG2zxTAryUbCIiApEw4ggANHACjhMCbyIhbxACbxEkqKsPErYIEqBY5DAxAGQDgQGg9JJvpSCOIQHTf1EZtggB0x8x1wv/A9Mf0/8x1wv/QTAUbwRQBW8CBJJsIeKzFA== \ No newline at end of file diff --git a/tests/disasm/310.b64 b/tests/disasm/310.b64 deleted file mode 100644 index 7c8f0445..00000000 --- a/tests/disasm/310.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBgEAAUQAA/wB2zw0+CMluZNfCHDgcPgzbpRfCPAj4IAR+DPQ+gD6APoA0x/RU2G5lF8M8CPgBJRfC/Aj4AaTXwpw4CMQSVEyUHfwJSDAACCzKwYQWxBKEDlN3ds8I44QMWxSyPQA9AABzxbJ7VTwI+HwDTL4IwGgpsQptgmAEPgz0IAQ1yEFBAECstcLD1JwtghTE6CAEsjLB1Iwyx/LHxjLDxfLDxrLPxP0AMlw+DPQ1wv/UxjbPAn0BFBToCigCfkAEEkQOEBlcG3bPEA1gCD0QwPI9AAS9AAS9AABzxbJ7VR/AwIAKAbIyx8Vyx8Ty//0AAH6AgH6AvQAAEaCEE5WU1RwggDE/8jLEBXL/4Md+gIUy2oTyx8Syz/MyXH7AAAqBsjLHxXLH1AD+gIB+gL0AMoAygDJACDQ0x/TH/oA+gD0BNIA0gDR \ No newline at end of file diff --git a/tests/disasm/311.b64 b/tests/disasm/311.b64 deleted file mode 100644 index fee314c9..00000000 --- a/tests/disasm/311.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBAEAzQADpts8gCL4M/kAUwG6k18HcOAiji9TJIAg9A5voY4g0x8xINMf0/8wUAS68rn4I1ADoMjLH1jPFkAEgCD0QwKTE18D4pJsIeJ/iuYgbpIwcN4B2zx/AwIBACgFyPQAFPQAEvQAAfoCyx/L/8ntVACWI4Ag9HxvpSCOPALTP9P/UxW6ji40A/QE+gD6ACirAlGZoVApoATIyz8Wy/8S9AAB+gIB+gJYzxZUIAWAIPRDA3ABkl8D4pEy4gGzACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/312.b64 b/tests/disasm/312.b64 deleted file mode 100644 index 220ac2f6..00000000 --- a/tests/disasm/312.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAbgADkgHbPGxRk18DcOEC9ARRMYAg9A5voZNfBHDhgEDXIdcL/4Ai+DMh2zyAJPgzWNs8sY4TcMjKABL0APQAAc8Wye1U8Ccwf+BfA3ACAQEAGCFukltwlQH5AAG64gAg0NMf0x/6APoA9ATSANIA0Q== \ No newline at end of file diff --git a/tests/disasm/313.b64 b/tests/disasm/313.b64 deleted file mode 100644 index 4540fada..00000000 --- a/tests/disasm/313.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECEwEAAWgAAhTbPH+OgOZsYW6zEgEBHiSAIPR8b6UgjoCRMuIBswIBHALTHzD4I7tTFL2wjoDeAwIqMVQVRNs8FKBUdhNUc1jbPANQVHABBQQAKAXI9AAU9AAS9AAB+gLLH8v/ye1UAzIBgCD0Zm+hkjBw4ds8MGwzIMIAjoCOgOISEQsGAQowECPbPAcBGHAgf46A5jAzAbryuwgBHiSDB/R8b6UgjoCRMuIBswkBLgLT/9M/MfoA0gDRlDFRM6COgOJQQ6ADCgEOVBiI2zwHAxABCBA02zwMASpwUwB/joDmMDUDulMhu7DyuxKgAaENAR4mgwf0fG+lII6AkTLiAbMOAS4C0//TPzH6ANIA0ZQxUTOgjoDiUFOgBA8BIlR3CKmEUWagUhegS7DbPAkDEAAyUxKDB/QOb6GU+gAwoJEw4sgB+gICgwf0QwAe0x/TH9P/9AT6APoA9ATRACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/314.b64 b/tests/disasm/314.b64 deleted file mode 100644 index 2221eae4..00000000 --- a/tests/disasm/314.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAiAAB3DGAJPgzbpJbcOFx+DPQ1wv/+Cj6RAGkAr2xkltw4IAi+DMgbpNfA3Dg8A0wMgLQgCjXIdcLH/gjUROhXLmTXwZw4FyhwTyRMZEw4oAR+DPQ+gAwA6BSAqFwbRA0ECNwcNs8yPQA9AABzxbJ7VR/AQAqBsjLHxXLH1AD+gIB+gL0AMoAygDJ \ No newline at end of file diff --git a/tests/disasm/315.b64 b/tests/disasm/315.b64 deleted file mode 100644 index 1fde081b..00000000 --- a/tests/disasm/315.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAOgABJjGCEE5Db2SCEM5Db2RZcIBA2zwBAERwgBjIywVQB88WWPoCFctqE8sfyz8hwv+Syx+RMeLJAfsA \ No newline at end of file diff --git a/tests/disasm/316.b64 b/tests/disasm/316.b64 deleted file mode 100644 index fa77aba0..00000000 --- a/tests/disasm/316.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBCQEAvwACFNs8hP9tjoDmbCEGAQEiURKDB/R+b6UgjoCRMuIBsxICARgC2zxSEG8CUANvAgIDAkrbPG2DH44SJIAQ9H5vpTIhlVIDbwIC3gGz5jAzA9DbPG8IA28EBQQALtIHAcC88onT/9TTH9MH0//6APoA0x/RAB7TBwHALfKJ1PQE0//SP9ECKNs8EDVfBYAg9A5voZIwbeHbPGxhCAcAHtMf0x/T//QE+gD6APQE0QAg7UTQ9AT0BPQE+gDTH9P/0Q== \ No newline at end of file diff --git a/tests/disasm/317.b64 b/tests/disasm/317.b64 deleted file mode 100644 index 96bd4a38..00000000 --- a/tests/disasm/317.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBQEAWwACHNs8EDVfBYMfbY6A5mwhBAEBIlESgCD0fm+lII6AkTLiAbMSAgEeAts8XwQjQxNvBFADbwICAwAe0x/TH9P/9AT6APoA9ATRACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/318.b64 b/tests/disasm/318.b64 deleted file mode 100644 index 04a7416b..00000000 --- a/tests/disasm/318.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBCAEApgACHgHbPIMH9A5voY6AkjBt4gUBAQTbPAICSts8bYMfjhIkgBD0fm+lMiGVUgNvAgLeAbPmMDMD0Ns8bwgDbwQEAwAu0gcBwLzyidP/1NMf0wfT//oA+gDTH9EAHtMHAcAt8onU9ATT/9I/0QIo2zwQNV8FgCD0Dm+hkjBt4ds8bGEHBgAe0x/TH9P/9AT6APoA9ATRACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/319.b64 b/tests/disasm/319.b64 deleted file mode 100644 index 36315d31..00000000 --- a/tests/disasm/319.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBBQEAWQACHNs8EDVfBYMfbY6A5mwhBAEBIlESgCD0fm+lII6AkTLiAbMSAgEaAts8J1VgbwhQA28CAgMAHtMf0x/T//QE+gD6APQE0QAg7UTQ9AT0BPQE+gDTH9P/0Q== \ No newline at end of file diff --git a/tests/disasm/320.b64 b/tests/disasm/320.b64 deleted file mode 100644 index 7fbc633c..00000000 --- a/tests/disasm/320.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAwEAOwACKNs8EDVfBYAg9A5voZIwbeHbPGxhAgEAHtMf0x/T//QE+gD6APQE0QAg7UTQ9AT0BPQE+gDTH9P/0Q== \ No newline at end of file diff --git a/tests/disasm/321.b64 b/tests/disasm/321.b64 deleted file mode 100644 index 86981b45..00000000 --- a/tests/disasm/321.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAEgAAIO1E0PQFIG6SMHCU0NcLH+I= \ No newline at end of file diff --git a/tests/disasm/322.b64 b/tests/disasm/322.b64 deleted file mode 100644 index 4e9464e1..00000000 --- a/tests/disasm/322.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAVwABhO1E0PQFIG6YMHBUcABtUxHg2zxthP+OJySDB/R+b6UgjhgC+gDTHzHTH9P/0//RbwRSEG8CUANvAgKRMuIBs+YwMwEAINDTH9Mf+gD6APQE0gDSANE= \ No newline at end of file diff --git a/tests/disasm/323.b64 b/tests/disasm/323.b64 deleted file mode 100644 index 5a0daac3..00000000 --- a/tests/disasm/323.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEANAABPu1E0PQFIG6SW3Dg2zwQJl8Ggwf0Dm+hk/oAMJIwcOIBACDQ0x/TH/oA+gD0BNIA0gDR \ No newline at end of file diff --git a/tests/disasm/324.b64 b/tests/disasm/324.b64 deleted file mode 100644 index a8a42978..00000000 --- a/tests/disasm/324.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEAOgABLts8BYMJoAGoA6YCUASoEqABqAGggx2gAQA8gA34MyBuljCDI3GDCJ/Q0wcBwBryifoA+gD6ANHi \ No newline at end of file diff --git a/tests/disasm/325.b64 b/tests/disasm/325.b64 deleted file mode 100644 index a0d2e6b7..00000000 --- a/tests/disasm/325.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEANwABRNs8EDVfBYMfbY4UURKAIPR+b6UyIZVSA28CAt4BsxLmbCEBACDtRND0BPQE9AT6ANMf0//R \ No newline at end of file diff --git a/tests/disasm/326.b64 b/tests/disasm/326.b64 deleted file mode 100644 index e46fcf29..00000000 --- a/tests/disasm/326.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAgEASQABaO1E0PQFIG6SMG3g2zwQJl8GbYT/jhsigwf0fm+lIJ0C+gAwUhBvAlADbwICkTLiAbPmMDEBACDQ0x/TH/oA+gD0BNIA0gDR \ No newline at end of file diff --git a/tests/disasm/327.b64 b/tests/disasm/327.b64 deleted file mode 100644 index 24c88506..00000000 --- a/tests/disasm/327.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAGQAALu1E0PQEMfQEMIMH9A5voZP6ADCSMHDi \ No newline at end of file diff --git a/tests/disasm/328.b64 b/tests/disasm/328.b64 deleted file mode 100644 index 755975dd..00000000 --- a/tests/disasm/328.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgEBAQEAJwAASjDtRND0BPQEIm6VWfAr8kCcVHAh8CbyQFnwKfJA4vAn8kDwKjA= \ No newline at end of file diff --git a/tests/disasm/329.b64 b/tests/disasm/329.b64 deleted file mode 100644 index ef2757c5..00000000 --- a/tests/disasm/329.b64 +++ /dev/null @@ -1 +0,0 @@ -te6ccgECBwEAAYsAAXAw0IEBr9ch0x8wIIIQaLVfP7qOFzBwIG1tbcj0APQA9AAh+gLLH8v/ye1U4IIQUwUffrrjAvLA/wEE/ts8cFRwAG1wcCxujoDfbSODB/SGb6WQjigB+gDTH9Mf0//T/zAEyMt/E8sfyx/L/8v/VCADgwf0Q1EUgwf0fG+l6FszbSyDB/SGb6WQjhYB+gAwyMt/VCADgwf0Q1Edgwf0fG+l6Fs8bSuAIPSGb6WQiuhbOwxus8jKABbLHxQGBAMCAHDLHxLLf8t/9ADKABbKABT0ABL0AMt/yx/L/8mCENMFH35wIIIAxP/IyxDL/yH6Astqyx/MyXH7AADGAdMf0x/T//QE+gD6APQEMG0kgwf0hm+lkI4kAdP/0z/6ANIAMAPIy/8Syz/Lf8sAVCADgwf0Q1EVgwf0fG+l6Fs0BsjLHxXLHxPL//QAy3/Lf/QAVCADgCD0Q1EcgCD0fG+lAQpfByXbPAUAINDTH9Mf+gD6APQE0gDSANEAIO1E0PQE9AT0BPoA0x/T/9E= \ No newline at end of file diff --git a/tests/disasm/330.b64 b/tests/disasm/330.b64 deleted file mode 100644 index a933814e..00000000 --- a/tests/disasm/330.b64 +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/Repo.cs b/tests/disasm/tonix-ea2f96c/Repo.cs deleted file mode 100644 index 86e4a5a7..00000000 --- a/tests/disasm/tonix-ea2f96c/Repo.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/alias.cs b/tests/disasm/tonix-ea2f96c/alias.cs deleted file mode 100644 index 1d6c8ffb..00000000 --- a/tests/disasm/tonix-ea2f96c/alias.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECyAEADqEABCSK7VMg4wMgwP/jAiDA/uMC8gvEAgG7AoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwGAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPMPDAwIoIIIQQVDyirvjAiCCEGi1Xz+74wIqBAIoIIIQXh303LrjAiCCEGi1Xz+64wIHBQIiMPhCbuMA+Ebyc9H4ANs88gAGxwE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDTACajD4RvLgTNTU0ds8Io4gJNDTAfpAMDHIz4cgzoBiz0BeAc+TeHfTcssHzMlw+wCRW+LjAPIACMcEMHCIVQLbPDFTRHBVA28RgCD0D/KycDYjiLtLaQkDLNs8wgCOgN4wIPkAIvkAvY6A3l8DbBJdCwoBDFR1Ads8NA8EDiCI2zwwJIhpO2kMBAyI2zyIIlibWLsNBCLbPAEk2zwg0McAjoCOgOI1WxNVEg4BClR0Ads8DwRCiCKCEP/////5QTAxqwJfJNs8VQSTIcIAjoDoUjDbPGxRu2IQqgQsUzBwJKW1/9s8Jts82zw0IaW1/yOgf2SqqhECDts8UwXbPDJkYgMOU0GI2zzbPJuqqgQcIts8I/kAiPkAuo6A3iMeuxwUBBaI2zzCACLQxwCOgCZdWRUEJI6A4iPQxwCOgN8BjoCOgOJsURsaGBYEECSI2zwkdds8naqDFwIK2zwh2zyqqgQWI4jbPCOAC9s82zwZqoOqAAggKCkgAiZdgECmBLUPsMIAkXORcuLbPNs8g6oBAohpAQSINB0ABC0tAS5wIJ9TAoIQ//////lBMDGrArmOgOgwMR8ERFMgcds8IPkAiPkAupQicbEz3iD5AIj5ALqUInKxM94g+QBkKSggBFCI+QC6lCJ0sTPeIPkAiPkAupQieLEz3iD5AIj5ALqVIoAQsTPeIPkAJyYlIQNQiPkAupUigCCxM94g+QCI+QC6lSKAQLEz3vkAiPkAupYhgQCAsTLepCQjIgACdAACQQACbAACaQACZgACYQACcgACeAROIIIJm4AyuuMCIIIQEQUErLrjAiCCEBcjDDq64wIgghBBUPKKuuMCtjEtKwMmMPhG8uBM+EJu4wDR2zww2zzyADAsxwAE+AADKDD4RvLgTPhCbuMA1NHbPDDbPPIAMC7HATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s8LwAE8AIAHu1E0NP/0z/TADHR+GP4YgJqMPhG8uBM1NTR2zwijiAk0NMB+kAwMcjPhyDOgGLPQF4Bz5JEFBKyywfMyXD7AJFb4uMA8gAyxwQkcIhVAts8WyBvEI6AjoDiMGwSu0tDMwM6I4gg2zwwbxFwbZ1TEoAg9A9voTAgMm6zjoDoXwObPjQEFiDbPGwSJohVAts8N0eqNQQOiNs8WHjbPGmqgzYEFts8iNs82zw1IaQyqpuqqgQKiNs8AYhpO504Aw7bPNs8WNs8Ozk5Ai4gghD/////+UEwMasCIMICjoCOgOJsITpZARIhcSKm/rX/2zxkAxxSENs8IMIAjoCOgOJsIl09PAEEIYi7AhohcCKltf/bPF8if9s8ZGQBHHBtbwJwJNDHAI6A4WwyPwM6JFUC2zwkghD/////+UEwMasCZrqOgN5VEts8bDJBQE8BEiRwIqW1/9s8NWQBNnAhghD/////+UEwMasCcJMhwgCOgOMY3DBsIUIBNlNBpbX/cds8+QAk+QC6ljBsMXTbMeAhpbX/MmQELnAhbxGAIPQP8rJTBNs8INDHAI6AjoDiVUhFRAIM2zzbPDRbqqoEDCOII9s8iEeqaUYEEts8InjbPNs8iKqDqpsADGFsaWFzIAMQcTUjiCPbPIhKqkkAGDogbm90IGZvdW5kCgAcLXRvc2g6IGFsaWFzOiAEFnBtbwKIIIgk2zwyu7VVTAQOiCTbPIhVBFRVU00CFts8MiDQxwCOgN8wVU4CDCCI2zwwNJ1PATZwbW8CcCOCEP/////5QTAxqwIgwgCOgN4wbCJQAmRwIJNTArmOgOgwUlB/2zwg0McAsyH5ACb5AL2wn1MDbyIhpFUggCD0F28CNN4wIm8QMlFkAh5TYHHbPPkAJvkAuo6A3qRkUgE2VHRhUzShtf/bPAFvIiGkVSCAIPQXbwI1IKQyZAAIQVJHVgAMUEFSQU1TAQoBcljbPFYEElh12zxY2zxaiINqaVcDEts8VQLbPFjbPKqqWAMcXyLbPCDCAI6AjoDibEFiWlkBAoi7ASxTMKW1/ySCEP/////5QTAxqwKgI9s8WwReIoIQ//////lBMDGrAliOgJGk6CDCACFVArmwjoCRIuIgVQLbPCDCAI6AkSHibEFgX11cARAhcCKltf/bPGQBNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsIV4BLlNBcds8+QAk+QC6lzCkbDF02zHgIaQyZAEKUyB/2zxkAQ5TAbkgjoDeYQEYMFMwcds8+QAj+QC6ZAFqcCKCEP/////5QTAxqwIighD/////+UEwMasCXLmTXwVw4HBwl1RxMqG1/7uOgOMY3F8DbCFjAS5UdhLbPPkAJvkAupcwpGxRdNsx4CGkMmQBTiKCEP/////5QTAxqwIhwP+WUwKhtP8y3rT/IrT/IqC+8uBGtf/bPGUCQAGAf6kMVQLQWJLVMeQBpwjXIW8AyJMjwwCOgOjbPGwhZqsBRF3XSasCIs81qwK2CLYIVHEwqgK1D9cYNgHOMiSiNCOOgN5nASIi10mUItUxM98gzzXBCI6A3mgBBts8yLMAAj0DHIggcCPAAY6AjoDi3GwSu4JrAhhwJMACjoCOgOIg3DCBbAIYcCXAA46AjoDiINwwgG0CGHAmwASOgI6A4iDcMH9uAhhwJ8AFjoCOgOIg3DB+bwIYcCjABo6AjoDiINwwfXACGHApwAeOgI6A4iDcMHxxAhhwKsAIjoCOgOIg3DB7cgIYcCvACY6AjoDiINwweXMCGHAswAqOgI6A4iDcMHh0AhhwLcAMjoCOgOIg3DB3dQEMLcALjoDgdgIKXw6IiHS7mwIKXw6IiHSUkwIKXw2IiHSXegIKXwyIiHSXegAEICkBCoggbLJ0mQEKiCBsonSbAQqIIGySdJ0CCl8IiIh0oJ8CCl8HiIh0o6ICCl8GiIh0pqUBCoggbFJ0qAEKiCBsQnS0AxqIcCLAAY6AjoDi3Gwhu6mEAhhwI8ACjoCOgOIg3DCnhQIYcCTAA46AjoDiINwwpIYCGHAlwASOgI6A4iDcMKGHAhhwJsAFjoCOgOIg3DCeiAIYcCfABo6AjoDiINwwnIkCGHAowAeOgI6A4iDcMJqKAhhwKcAIjoCOgOIg3DCYiwIYcCrACY6AjoDiINwwlowCGHArwAqOgI6A4iDcMJWNAhhwLMAMjoCOgOIg3DCSjgEMLMALjoDgjwQWiFUN2zyI2zxs0XSRqpCqAAR9CgAGCnsKBBaIVQ3bPIjbPGzRdJSqk6oABiApCgAEKAoEFohVDNs8iNs8bMF0l6qlqgQWiFUL2zyI2zxssXSXqqWqAAQoIAQWiFUK2zyI2zxsoXSZqpmqAAInBBaIVQnbPIjbPGyRdJuqm6oAAgoEFohVCNs8iNs8bIF0naqdqgACIAQWiFUH2zyI2zxscXSgqp+qAAJdAAJbBBaIVQbbPIjbPGxhdKOqoqoAAn0AAnsEFohVBds8iNs8bFF0pqqlqgACKQACKAQWiFUE2zyI2zxsQXSoqqiqAAIiBBaIVQPbPIjbPGwxdLSqtKoELAHbPFjQXzLbPDMzlCBx10aOgOgw2zyxr66rARiWIW+IwACzjoDoyTGsAQwh2zwzzxGtABxvjW+NWSBviJJvjJEw4gEQ1TFfMts8MzOvATghzzWm+SHXSyCWI3Ai1zE03jAhu46A31MSzmwxsAEaXNcYMyPOM13bPDTIM7MBHm8AAdCVINdKwwCOgOjIzrIBEtUByM5SINs8MrMAOgEgb4ifb40gb4iBAP+hlG+MbwDfkm8A4lhvjG+MAAI6AApGTEFHUwKCMPhG8uBM0ds8IY4uI9DTAfpAMDHIz4cgznHPC2EByM+SBm4AygFvJ15gzMzMVTDIzMzMzM3NyXD7AJEw4uMA8gC3xwEE2zy4BAaIiIjCwcC5BAyIiIiIbwe9vLu6AKJhbGlhcyByZXR1cm5zIHRydWUgdW5sZXNzIGEgTkFNRSBpcyBzdXBwbGllZCBmb3Igd2hpY2ggbm8gYWxpYXMgaGFzIGJlZW4gZGVmaW5lZC4AAABwLXAgICAgICAgIHByaW50IGFsbCBkZWZpbmVkIGFsaWFzZXMgaW4gYSByZXVzYWJsZSBmb3JtYXQB/ldpdGhvdXQgYXJndW1lbnRzLCBgYWxpYXMnIHByaW50cyB0aGUgbGlzdCBvZiBhbGlhc2VzIGluIHRoZSByZXVzYWJsZSBmb3JtIGBhbGlhcyBOQU1FPVZBTFVFJyBvbiBzdGFuZGFyZCBvdXRwdXQuCk90aGVyd2lzZSwgYW6+Af4gYWxpYXMgaXMgZGVmaW5lZCBmb3IgZWFjaCBOQU1FIHdob3NlIFZBTFVFIGlzIGdpdmVuLiBBIHRyYWlsaW5nIHNwYWNlIGluIFZBTFVFIGNhdXNlcyB0aGUgbmV4dCB3b3JkCnRvIGJlIGNoZWNrZWQgZm9yIGFsaWFzIHN1vwBMYnN0aXR1dGlvbiB3aGVuIHRoZSBhbGlhcyBpcyBleHBhbmRlZC4ANERlZmluZSBvciBkaXNwbGF5IGFsaWFzZXMuADBbLXBdIFtuYW1lWz12YWx1ZV0gLi4uIF0ACmFsaWFzAAr4RvLgTAIK9KQg9KHGxQAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gDHABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/basename.cs b/tests/disasm/tonix-ea2f96c/basename.cs deleted file mode 100644 index db3a2018..00000000 --- a/tests/disasm/tonix-ea2f96c/basename.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/builtin.cs b/tests/disasm/tonix-ea2f96c/builtin.cs deleted file mode 100644 index 3c183390..00000000 --- a/tests/disasm/tonix-ea2f96c/builtin.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAT8AAQAAE+UAAAQkiu1TIOMDIMD/4wIgwP7jAvILATsAAgABATUChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwBOgE6AAMCKCCCEEFQ8oq74wIgghBotV8/uuMCAAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQE+AT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNAS8ETiCCCZuAMrrjAiCCEBcjDDq64wIgghAojhdZuuMCIIIQQVDyirrjAgEwASwACQAHAyYw+Eby4Ez4Qm7jANHbPDDbPPIAAS8ACAE+AAT4AAJ4MPhG8uBM1NTR2zwhjicj0NMB+kAwMcjPhyDOjQQAAAAAAAAAAAAAAAAKiOF1mM8WzMlw+wCRMOLjAPIAAAoBPgQMiCLbPIgjASsAywDKAAsEDNs8iCTbPADLAMkAywAMBAyIJds8iCYAyADLAMcADQQO2zyIVQbbPADLAMYAywAOBCCIJts8KtDHAFUJ+QCI+QC9AMUAwgDBAA8EII6A4Cz5AIj5ALqOgOAsVQ4AvQE5ALsAEAQa2zwg0McAjoDg2zwxAQC0ALEAqgARBBCI2zzCAI6A4ACpANMApwASBCqIcC/5AIj5ALpWEPkAiPkAulYR+QABNQCmAKUAEwQwiPkAulYS+QCI+QC6VhP5AIj5ALpWFPkAAKQAowCiABQENoj5ALpWFfkAiPkAulYW+QCI+QC6sbGxsbGxsQChAKAAnwAVBBqOgI6A4tyIItDHALMgAJoASwBKABYENI6A3pIiMd4v+QCI+QC6VhD5AIj5ALpWEfkAAEkApgCjABcEFoj5ALqxsY6AjoDiAKQAQgAdABgEDIhVD9s8iAAcASABEwAZBAzbPFjbPIgBIAEgARMAGgQM2zwB2zyIASABIAETABsCENs8VQzbPGzRASABIAAULi9idWlsdGluIAMmL/kAiPkAulYQ+QCI+QC6sY6A3gChAJYAHgQQiFYR2zyIVhkAQQDCAEAAHwMa2zxfBFUKjoCOgOJswQDCAD4AIAIMKo6AjoDiADwAIQIMKY6AjoDiADoAIgIMKI6AjoDiADgAIwIMJ46AjoDiADcAJAIMJo6AjoDiADUAJQIMJY6AjoDiADMAJgIMJI6AjoDiADEAJwIMI46AjoDiAC8AKAIMIo6AjoDiAC0AKQIMIY6AjoDiACsAKgIMII6AjoDiAEQAzwECiAAsAAp1c2VycwECiAAuABBzZXJ2aWNlcwECiAAwABBrZXl3b3JkcwECiAAyABBqb2JfbGlzdAECiAA0AAxncm91cHMBAogANgASZmlsZW5hbWVzAQKIAKMBAogAOQASZGlyX2NhY2hlAQKIADsAEmNvbXBfc3BlYwECiAA9ABBidWlsdGlucwECiAA/AA5hbGlhc2VzAAhrc3V2ABBhYmNkZWZnagIOJI6AjoDiMQBHAEMDGCH5AIj5ALqOgI6A4gCeAEYARAECiABFAAh2YXJzAQKIAEoBAogASAASZnVuY3Rpb25zAg4wIojbPMAAARMA0wAIcG9vbAQ6cFYQ+QCI+QC6VhH5AIj5ALpWEvkAiPkAulYT+QAAmQCYAJcATAMeiPkAurGxsY6AjoDiINwwAJYAlQBNAyJwVhH5AIj5ALqOgI6A4iDcMACUAJMATgMicFYS+QCI+QC6joCOgOIg3DAAkgCQAE8EOnBWE/kAiPkAulYU+QCI+QC6VhX5AIj5ALpWFvkAAI8AjgCNAFAEMIj5ALpWF/kAiPkAurGxsbGOgI6A4iDcMACMAIsAiQBRBDZwVhT5AIj5ALpWFfkAiPkAulYW+QCI+QC6sbEAiACHAIYAUgIQjoCOgOIg3DAAhABTBDZwVhX5AIj5ALpWFvkAiPkAulYX+QCI+QC6sbEAgwCCAIEAVAIQjoCOgOIg3DAAgABVAyJwVhb5AIj5ALqOgI6A4iDcMAB/AHwAVgMicFYX+QCI+QC6joCOgOIg3DAAewBfAFcDInBWGPkAiPkAuo6AjoDiINwwAF4AWQBYBCKIgBlh2zyI2zyAGXFjgBlldACzASAAsgEgAhQsVhKxjoCOgOI7AJ0AWgIUVhBWELGOgI6A4gCbAFsCHlPuljBWGdDHAN+OgI6A4gBcAM8BAogAXQAMbG9va3VwAAhoYXNoBCaIVhnbPFYd0McAjoCOgOJXEl8IAHoAwgCdAGACDCeOgI6A4gB4AGECDCaOgI6A4gB2AGICDCWOgI6A4gB0AGMCDCSOgI6A4gByAGQCDCOOgI6A4gBwAGUCDCKOgI6A4gBuAGYCDCGOgI6A4gBsAGcCDCCOgI6A4gBqAGgBAogAaQAOZXhlY3V0ZQECiABrAAR2OAECiABtAAR2NwECiABvAAR2NgECiABxAAR2NQECiABzAAR2NAECiAB1AAR2MwECiAB3AAR2MgECiAB5AAR2MQAQMTIzNDU2NzgADHVsaW1pdAIWVhFWEbGOgI6A4jkAnQB9AQKIAH4AHmV4ZWN1dGVfY29tbWFuZAAOY29tbWFuZAEEiDgAnAAKc2hpZnQADnVuYWxpYXMACnVuc2V0AQSINwCFABRyZWFkX2lucHV0AAxzb3VyY2UACHJlYWQADm1hcGZpbGUBBIg2AIoAHmJ1aWx0aW5fcmVhZF9mcwAIcG9wZAAKcHVzaGQACGRpcnMACHRlc3QABGNkAQSINQCRABhkaXNwbGF5X2hlbHAACGhlbHABBIg0AJ4ACGV4ZWMBBIgzAJ4ADmNvbXBnZW4ABnB3ZAAIZWNobwAIdHlwZQISU7OxjoCOgOIyAJ0AmwECiACcAAxtb2RpZnkBAogAngAKcHJpbnQADGVuYWJsZQAKc2hvcHQAEGNvbXBsZXRlAAZzZXQADGV4cG9ydAAQcmVhZG9ubHkACmFsaWFzAA5kZWNsYXJlBBSIVQ3bPIjbPGzhALMBIACoASAAFmlzIGRpc2FibGVkAAJuBAqI2zwBiADfAK4BEwCrAw7bPNs8WNs8AK4ArACsAi4gghD/////+UEwMasCIMICjoCOgOJsIQCtAM8BEiFxIqb+tf/bPADaAxxSENs8IMIAjoCOgOJsIgDTALAArwEEIYgBNQIaIXAipbX/2zxfIn/bPADaANoEFIhVDds8iNs8bOEAswEgALIBIAAqOiBub3QgYSBzaGVsbCBidWlsdGluABxlY2hvIGJ1aWx0aW46IAQOiFh12zxYiAE1APkBEQC1AjrbPDBvEXBtcJ1TI4Ag9A9voTAgM26zjoDjGNxfBAC3ALYBIlMU2zzCAJYwbEF02zHgIqQzANgBNnBtbwJwI4IQ//////lBMDGrAiDCAI6A3jBsIgC4AmRwIJNTArmOgOgwUlB/2zwg0McAsyH5ACb5AL2wn1MDbyIhpFUggCD0F28CNN4wIm8QMgC5ANoCHlNgcds8+QAm+QC6joDepADaALoBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMgDaAg6IVQvbPGzhALwBIAAKLi90eSADHIgq0McAjoCRKuLbPGzxAMAAvgEgAQKIAL8ANGVycm9yIHBhcnNpbmcgY29tbWFuZCBsaW5lAAplY2hvIAACMAL+IYIQ//////lBMDGrAnBtbwJwk1MCuY6A6DAhwgCdcCFvEYAg9A7ystcKAJFw4iLCAZ1xIm8RgCD0DvKy1woAkXDiI8ICnXIjbxGAIPQO8rLXCgCRcOIkwgOdcyRvEYAg9A7ystcKAJFw4iXCBJ10JW8RgCD0DvKy1woAkXDiJgDEAMMAfMIFnXUmbxGAIPQO8rLXCgCRcOInwgaddidvEYAg9A7ystcKAJFw4lUHwgeddyhvEYAg9A7ystcKAJFw4mw4AjpUcTQjcds82zzCAMjKAAFvIiGkVSCAIPRDbwIypADaANMAEHB2VmxkcnRmAAxPUFRFUlIAAj8ADFBBUkFNUwACQAAOQ09NTUFORAEKAXJY2zwAzAQSWHXbPFjbPFqIAPkA4ADfAM0DEts8VQLbPFjbPAEgASAAzgMcXyLbPCDCAI6AjoDibEEA2ADQAM8BAogBNQEsUzCltf8kghD/////+UEwMasCoCPbPADRBF4ighD/////+UEwMasCWI6AkaToIMIAIVUCubCOgJEi4iBVAts8IMIAjoCRIeJsQQDWANUA0wDSARAhcCKltf/bPADaATZwIHCfUxSCEP/////5QTAxqwK5joDjGNwwbCEA1AEuU0Fx2zz5ACT5ALqXMKRsMXTbMeAhpDIA2gEKUyB/2zwA2gEOUwG5II6A3gDXARgwUzBx2zz5ACP5ALoA2gFqcCKCEP/////5QTAxqwIighD/////+UEwMasCXLmTXwVw4HBwl1RxMqG1/7uOgOMY3F8DbCEA2QEuVHYS2zz5ACb5ALqXMKRsUXTbMeAhpDIA2gFOIoIQ//////lBMDGrAiHA/5ZTAqG0/zLetP8itP8ioL7y4Ea1/9s8ANsCQAGAf6kMVQLQWJLVMeQBpwjXIW8AyJMjwwCOgOjbPGwhANwBIQFEXddJqwIizzWrArYItghUcTCqArUP1xg2Ac4yJKI0I46A3gDdASIi10mUItUxM98gzzXBCI6A3gDeAQbbPMgBKQACPQMciCBwI8ABjoCOgOLcbBIBNQD4AOECGHAkwAKOgI6A4iDcMAD3AOICGHAlwAOOgI6A4iDcMAD2AOMCGHAmwASOgI6A4iDcMAD1AOQCGHAnwAWOgI6A4iDcMAD0AOUCGHAowAaOgI6A4iDcMADzAOYCGHApwAeOgI6A4iDcMADyAOcCGHAqwAiOgI6A4iDcMADxAOgCGHArwAmOgI6A4iDcMADvAOkCGHAswAqOgI6A4iDcMADuAOoCGHAtwAyOgI6A4iDcMADtAOsBDC3AC46A4ADsAgpfDoiIdAE1ARECCl8OiIh0AQoBCQIKXw2IiHQBDQDwAgpfDIiIdAENAPAABCApAQqIIGyydAEPAQqIIGyidAERAQqIIGySdAETAgpfCIiIdAEWARUCCl8HiIh0ARkBGAIKXwaIiHQBHAEbAQqIIGxSdAEeAQqIIGxCdAEqAxqIcCLAAY6AjoDi3GwhATUBHwD6AhhwI8ACjoCOgOIg3DABHQD7AhhwJMADjoCOgOIg3DABGgD8AhhwJcAEjoCOgOIg3DABFwD9AhhwJsAFjoCOgOIg3DABFAD+AhhwJ8AGjoCOgOIg3DABEgD/AhhwKMAHjoCOgOIg3DABEAEAAhhwKcAIjoCOgOIg3DABDgEBAhhwKsAJjoCOgOIg3DABDAECAhhwK8AKjoCOgOIg3DABCwEDAhhwLMAMjoCOgOIg3DABCAEEAQwswAuOgOABBQQWiFUN2zyI2zxs0XQBBwEgAQYBIAAEfQoABgp7CgQWiFUN2zyI2zxs0XQBCgEgAQkBIAAGICkKAAQoCgQWiFUM2zyI2zxswXQBDQEgARsBIAQWiFUL2zyI2zxssXQBDQEgARsBIAAEKCAEFohVCts8iNs8bKF0AQ8BIAEPASAAAicEFohVCds8iNs8bJF0AREBIAERASAAAgoEFohVCNs8iNs8bIF0ARMBIAETASAAAiAEFohVB9s8iNs8bHF0ARYBIAEVASAAAl0AAlsEFohVBts8iNs8bGF0ARkBIAEYASAAAn0AAnsEFohVBds8iNs8bFF0ARwBIAEbASAAAikAAigEFohVBNs8iNs8bEF0AR4BIAEeASAAAiIEFohVA9s8iNs8bDF0ASoBIAEqASAELAHbPFjQXzLbPDMzlCBx10aOgOgw2zwBJwElASQBIQEYliFviMAAs46A6MkxASIBDCHbPDPPEQEjABxvjW+NWSBviJJvjJEw4gEQ1TFfMts8MzMBJQE4Ic81pvkh10sgliNwItcxNN4wIbuOgN9TEs5sMQEmARpc1xgzI84zXds8NMgzASkBHm8AAdCVINdKwwCOgOjIzgEoARLVAcjOUiDbPDIBKQA6ASBviJ9vjSBviIEA/6GUb4xvAN+SbwDiWG+Mb4wAAjoACkZMQUdTAygw+Eby4Ez4Qm7jANTR2zww2zzyAAEvAS0BPgE4+AAg+wTQIIs4rbNYxwWT103Q3tdM0O0e7VPbPAEuAATwAgAe7UTQ0//TP9MAMdH4Y/hiAoIw+Eby4EzR2zwhji4j0NMB+kAwMcjPhyDOcc8LYQHIz5IGbgDKAW8nXmDMzMxVMMjMzMzMzc3JcPsAkTDi4wDyAAExAT4BBNs8ATIEBoiIiAE5ATgBNwEzAwyIiCCIbwcBNgE1ATQAtlJldHVybnMgdGhlIGV4aXQgc3RhdHVzIG9mIFNIRUxMLUJVSUxUSU4sIG9yIGZhbHNlIGlmIFNIRUxMLUJVSUxUSU4gaXMgbm90IGEgc2hlbGwgYnVpbHRpbi4AAACYRXhlY3V0ZSBTSEVMTC1CVUlMVElOIHdpdGggYXJndW1lbnRzIEFSR3Mgd2l0aG91dCBwZXJmb3JtaW5nIGNvbW1hbmQgbG9va3VwLgAuRXhlY3V0ZSBzaGVsbCBidWlsdGlucy4AMltzaGVsbC1idWlsdGluIFthcmcgLi4uXV0ADmJ1aWx0aW4ACvhG8uBMAgr0pCD0oQE9ATwAFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IAAT4AHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/cat.cs b/tests/disasm/tonix-ea2f96c/cat.cs deleted file mode 100644 index 07c89b08..00000000 --- a/tests/disasm/tonix-ea2f96c/cat.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/cd.cs b/tests/disasm/tonix-ea2f96c/cd.cs deleted file mode 100644 index 98dfae92..00000000 --- a/tests/disasm/tonix-ea2f96c/cd.cs +++ /dev/null @@ -1 +0,0 @@ -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LCBhbmQgaWYgJFBXRCBpcyBzZXQgc3VjY2Vzc2Z1bGx5IHdoZW4gLVAgaXMgdXNlZDsgbm9uLXplcm8gb3RoZXJ3aXNlLgH+VGhlIGRlZmF1bHQgaXMgdG8gZm9sbG93IHN5bWJvbGljIGxpbmtzLCBhcyBpZiBgLUwnIHdlcmUgc3BlY2lmaWVkLiBgLi4nIGlzIHByb2Nlc3NlZCBieSByZW1vdmluZyB0aGUgaW1tZWRpYXRlbHkKcHJldmlvdXMgcGF0aADCAG5uYW1lIGNvbXBvbmVudCBiYWNrIHRvIGEgc2xhc2ggb3IgdGhlIGJlZ2lubmluZyBvZiBESVIuAf4tTCAgICAgICAgZm9yY2Ugc3ltYm9saWMgbGlua3MgdG8gYmUgZm9sbG93ZWQ6IHJlc29sdmUgc3ltYm9saWMgbGlua3MgaW4gRElSIGFmdGVyIHByb2Nlc3NpbmcgaW5zdGFuY2VzIG9mIGAuLicKLVAgICAgICAgIHVzZSB0AMQB/mhlIHBoeXNpY2FsIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgd2l0aG91dCBmb2xsb3dpbmcgc3ltYm9saWMgbGlua3M6IHJlc29sdmUgc3ltYm9saWMgbGlua3MgaW4gRElSCmJlZm9yZSBwcm9jZXNzaW5nIGluc3RhbmNlcyBvZiAAxQH+YC4uJwotZSAgICAgICAgaWYgdGhlIC1QIG9wdGlvbiBpcyBzdXBwbGllZCwgYW5kIHRoZSBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5IGNhbm5vdCBiZSBkZXRlcm1pbmVkIHN1Y2Nlc3NmdWxseSwgZXhpdCB3aXRoIGEgbgDGAf5vbi16ZXJvIHN0YXR1cwotQCAgICAgICAgb24gc3lzdGVtcyB0aGF0IHN1cHBvcnQgaXQsIHByZXNlbnQgYSBmaWxlIHdpdGggZXh0ZW5kZWQgYXR0cmlidXRlcyBhcyBhIGRpcmVjdG9yeSBjb250YWluaW5nIHRoZSBmaWxlAMcAFiBhdHRyaWJ1dGVzAf5DaGFuZ2UgdGhlIGN1cnJlbnQgZGlyZWN0b3J5IHRvIERJUi4gVGhlIGRlZmF1bHQgRElSIGlzIHRoZSB2YWx1ZSBvZiB0aGUgSE9NRSBzaGVsbCB2YXJpYWJsZS4gVGhlIHZhcmlh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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/colrm.cs b/tests/disasm/tonix-ea2f96c/colrm.cs deleted file mode 100644 index fe933b6c..00000000 --- a/tests/disasm/tonix-ea2f96c/colrm.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgEC5gEAEs4ABCSK7VMg4wMgwP/jAiDA/uMC8gujAgHYAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPKKiAwIoIIIQX2zk77vjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAF5QE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDaEEUCCCEBcjDDq64wIgghAZ5aTAuuMCIIIQQVDyirrjAiCCEF9s5O+64wKeGBYHApAw+Eby4EzR2zwhjjUj0NMB+kAwMcjPhyDOcc8LYQHIz5N9s5O+AW8qXpDMzMxVYMjMzMxVMMjMzMzMzc3NyXD7AJEw4uMA8gAI5QEE2zwJBAaIiIgVFBMKBAiIiCCID9gOCwMKiIiIbwrYDQwACDAuMDEAJGNvbHVtbiwgY3V0LCBwYXN0ZQAgV3JpdHRlbiBieSBCb3JpcwH+UmVtb3ZlcyBzZWxlY3RlZCBjb2x1bW5zIGZyb20gdGhlIGxpbmVzIG9mIGEgZmlsZS4gQSBjb2x1bW4gaXMgZGVmaW5lZCBhcyBhIHNpbmdsZSBjaGFyYWN0ZXIgaW4gYSBsaW5lLiBPdXRwdXQgaXMgd3JpdHRlbiB0byB0aBAB/mUgc3RhbmRhcmQgb3V0cHV0LgpJZiBvbmx5IHRoZSBzdGFydCBjb2x1bW4gaXMgc3BlY2lmaWVkLCBjb2x1bW5zIG51bWJlcmVkIGxlc3MgdGhhbiB0aGUgc3RhcnQgY29sdW1uIHdpbGwgYmUgd3JpdHRlbi4gIElmIGJvdGgRAf4gc3RhcnQgYW5kIHN0b3AgY29sdW1ucyBhcmUKc3BlY2lmaWVkLCBjb2x1bW5zIG51bWJlcmVkIGxlc3MgdGhhbiB0aGUgc3RhcnQgY29sdW1uIG9yIGdyZWF0ZXIgdGhhbiB0aGUgc3RvcCBjb2x1bW4gd2lsbCBiZSB3cml0EgBidGVuLiAgQ29sdW1uIG51bWJlcmluZyBzdGFydHMgd2l0aCBvbmUsIG5vdCB6ZXJvLgA0cmVtb3ZlIGNvbHVtbnMgZnJvbSBhIGZpbGUAHFtzdGFydCBbc3RvcF1dAApjb2xybQMmMPhG8uBM+EJu4wDR2zww2zzyAKEX5QAE+AACdDD4RvLgTNT0BPQE0ds8I44hJdDTAfpAMDHIz4cgzoBiz0BeEc+SZ5aTAssHzMzJcPsAkl8D4uMA8gAZ5QNMcIggVQTbPFtwbW8CAW8RcG2dUxKAIPQPb6EwIDJus46A6F8FbCPYPxoCPFRwSSvbPFuOgJ9TFG8iIaRVIIAg9BdvAjXiMCGkMj4bBCRUcKnbPCXbPCDQxwCOgI6A4lsqHh0cAxRTgIjbPNs8OXE7x5aWAxBTkYjbPNs8OseWlgQgiFMCiNs8MHAkbxBwcCLCANjHwx8EVo6A3iHBAY6A4HAjwgGOgN7cJG8RcG2dUxKAIPQPb6EwIDJus46A6F8IbCIpJyQgAQyOgNghpDIhBFQg0McA3CCCEP/////5QTAxqwJToXBTOKW1/7YI2zzbPDtTR1i5sI6A3inaliMiAgiI2zw6x5YCElR5Bn/bPNs8OtqWAipxKW8RgCD0D/Ky2zw1U0K5joDgfzJJJQEMVQZskYh0JgAaYWxzbyBhbiBlcnJvcgEKVQVsgYgoAAplcnJvcgEacChvEYAg9A/ysts8MkkDPCJYgBD0Dm+hMY6A4VyAEPQOb6ExjoDhgBD0D46A3ywrygQobwDIi1RGF0YSCNs8VQJwcCDbPImYLy4tBCpvAMiLZJbm9kZSCNs8VQJwcCDbPImYLy4tAgrbPNs8MZjcACAgZG9lcyBub3QgZXhpc3QKBEwkzzWrAiCOgN9YkoAwkoAg4liVJM+EtjXeIaUyIY6A31UCets8ID08OTAEINs8JI6A3lMDu46AjoDiXwU4NDIxAyIjjoDkXybbPDfINlMDoY6A5DPiMwEIII6A5DMBGiHbPDMmgDBYoM8LBzbeAixTQLklwn+x8tBCU0ChUwS7joCOgOIwNjUBRCSWU2PPCwc35F8n2zw4yDdTBKGWU2PPCwc35IB/IaEloDXiASIgllNjzwsHN+RTQKE1JI6A3zcBFF8n2zw4yDeAfzXiACYgb4ggm6WBAP+oAW+Lb4igkTHiAiJvACKOgOFwkyPDAI6A6DBsITs6ARJdqQwyNFzbPDLiAQpw2zxsIeIBFF8l2zw2yDWAfzLiARRfJts8N8g2MIB/4gROcF8wJ/kAiPkAuphfCIALcoALceAncHHbPPkAiPkAupKAC5Em4jIn49rjpwQYcCBtbwKII9s82zwynUpJQAQMiCPbPIgkSEpHQQQe2zwg0McAjoDfMIhVA9s8SkZFQgIOAXNY2zzbPEtDAi4gghD/////+UEwMasCIMICjoCOgOJsIUTKARIhcSKm/rX/2zzaABZQQVJBTV9JTkRFWAIMIIjbPDAzicMADFBBUkFNUwAKRkxBR1MBINs8IG6RcJdfIG7yf7UP4jG+AQoBcljbPEsEElh12zxY2zxaiHBXVkwDEts8VQLbPFjbPJaWTQMcXyLbPCDCAI6AjoDibEFUTsoBLFMwpbX/JIIQ//////lBMDGrAqAj2zxPBF4ighD/////+UEwMasCWI6AkaToIMIAIVUCubCOgJEi4iBVAts8IMIAjoCRIeJsQVJRwFABECFwIqW1/9s82gEKUyB/2zzaAQ5TAbkgjoDeUwEYMFMwcds8+QAj+QC62gFqcCKCEP/////5QTAxqwIighD/////+UEwMasCXLmTXwVw4HBwl1RxMqG1/7uOgOMY3F8DbCFVAS5UdhLbPPkAJvkAupcwpGxRdNsx4CGkMtoAAj0DHIggcCPAAY6AjoDi3GwS2G9YAhhwJMACjoCOgOIg3DBuWQIYcCXAA46AjoDiINwwbVoCGHAmwASOgI6A4iDcMGxbAhhwJ8AFjoCOgOIg3DBrXAIYcCjABo6AjoDiINwwal0CGHApwAeOgI6A4iDcMGleAhhwKsAIjoCOgOIg3DBoXwIYcCvACY6AjoDiINwwZmACGHAswAqOgI6A4iDcMGVhAhhwLcAMjoCOgOIg3DBkYgEMLcALjoDgYwIKXw6IiHTYxwIKXw6IiHSBgAIKXw2IiHSEZwIKXwyIiHSEZwAEICkBCoggbLJ0hgEKiCBsonTHAQqIIGySdIkCCl8IiIh0jIsCCl8HiIh0j44CCl8GiIh0kpEBCoggbFJ0lAEKiCBsQnScAxqIcCLAAY6AjoDi3Gwh2JVxAhhwI8ACjoCOgOIg3DCTcgIYcCTAA46AjoDiINwwkHMCGHAlwASOgI6A4iDcMI10AhhwJsAFjoCOgOIg3DCKdQIYcCfABo6AjoDiINwwiHYCGHAowAeOgI6A4iDcMId3AhhwKcAIjoCOgOIg3DCFeAIYcCrACY6AjoDiINwwg3kCGHArwAqOgI6A4iDcMIJ6AhhwLMAMjoCOgOIg3DB/ewEMLMALjoDgfAQWiFUN2zyI2zxs0XR+ln2WAAR9CgAGCnsKBBaIVQ3bPIjbPGzRdIGWgJYABiApCgAEKAoEFohVDNs8iNs8bMF0hJaRlgQWiFUL2zyI2zxssXSElpGWAAQoIAQWiFUK2zyI2zxsoXSGloaWAAInBBaIVQnbPIjbPGyRdMeWx5YEFohVCNs8iNs8bIF0iZaJlgACIAQWiFUH2zyI2zxscXSMlouWAAJdAAJbBBaIVQbbPIjbPGxhdI+WjpYAAn0AAnsEFohVBds8iNs8bFF0kpaRlgACKQACKAQWiFUE2zyI2zxsQXSUlpSWAAIiBBaIVQPbPIjbPGwxdJyWnJYELAHbPFjQXzLbPDMzlCBx10aOgOgw2zyamJfcARDVMV8y2zwzM5gBOCHPNab5IddLIJYjcCLXMTTeMCG7joDfUxLObDGZARpc1xgzI84zXds8NMgz4gEebwAB0JUg10rDAI6A6MjOmwES1QHIzlIg2zwy4gACOgAEV0QDKDD4RvLgTPhCbuMA1NHbPDDbPPIAoZ/lATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s8oAAE8AIAHu1E0NP/0z/TADHR+GP4YgAK+Eby4EwCCvSkIPShpaQAFHNvbCAwLjU2LjACA81A5KYEUaicF8wJ/kAiPkAuphfCIALcoALceAncHHbPPkAiPkAupKAC5Em4jIng49rjpwOq2zwh2zwgbxAgpbX/cJMhwgCONCGltf8kbxGAIPQP8rJUeMvwIjEgnCHAApIiO5RfA9sx4ppZVQlVAmzUdNsx4l8DIaW1/zLjGMAE3F8DI1UHgBD0Ds/NqAQq4w8kVQeAEPQPjoDfWNs8NDU1MGwkzMvKqQM+Im8Q2zzDApVzcCBsM+BZ2zwgwQCXo7UPcCBsI46A4smtqgEmcHCVUxK1/7mOgOMY3DBxcCBsM6sBTFMTbxGAIPQO8rLbPG8jAfkAJ/kAupsBVQKktQ9sQ3TbMeBbIaQyrAAQ0wfU0w/RbwMCLHBtbwJwcFUDbxDbPI6Ak3OjMuLcbBLIrgEOVQLbPGwydK8DSnBtbwIBiNs8MG8RcG2dUxKAIPQPb6EwIDJus46A6F8DIG8QtA/Hw7ACLlMw2zzbPAFvIiGkVSCAIPRDbwI0IaQysrEAEm8jAsjLB8zLDwQicIhwbwMhiNs8IMIBjoDgMDHYwsCzBBhTIH/bPNs8I3Bx2zzavtq0AjzbPFUDcVUDpv61/9s8Im6RcZdTIm7yf7UP4m8DbCG12gRIIPkAiPkAupIwdOAg+QCI+QC6kjBz4CD5AIj5ALqSMHHgIPkAvby7tgRQiPkAupIwcuAg+QCI+QC6kjB34CD5AIj5ALqSMHbg+QCI+QC6kXXgcLq5uLcAAnAAAnMAAmwAAmQAAi0AAmMAAmIBqNAg10nBCJIwbeBfINMHMiDALXAj10lTIMIPsJgk0wfTBzczNN4iswHCB7CVI9MHNTHeWMAwAcB4sCGVI9MHNTDeIJcj0wfTBzZb3nAk10mrAnBVAr8A+I5KcCKOQSbTBzgkpxA1IMIvIcE6sJYgptAloDWOJyDCQCHBR7CWIKbJJaA1jhYgwmAhwWewliCmqSWgNZZfCG102zHi4uIw4xQg3DCOJXAijhwm0wc4IMEwIcI5sZZfCG102zHgJKcKNabQJKA04xQg3DDi3DABkaPebCEBNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsIcEBLlNBcds8+QAk+QC6lzCkbDF02zHgIaQy2gACCQE2cG1vAnAjghD/////+UEwMasCIMIAjoDeMGwixAJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDLF2gIeU2Bx2zz5ACb5ALqOgN6k2sYBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMtoAAgoAEoIA8ACwgUAAugDsIIIA8ACwgUAAgSAAoLUPupIwdOAgggDwALCBIAC6kjBz4CCCAPAAsIIAgAC6kjBx4CCCAPAAsIFAALqSMHLgIIIA8ACwggCAAIEgAKC1D7qSMHfgIIIA8ACwggCAAIFAAKC1D7qSMHbgggDwALCBEAC6kXXgcAECiNgBDHBfgIhvCtgALNMP0w/TD9MP0w/TD9Mf0x/TH9TRbwoCSnBtbwKInyKCEP/////5QTAxqwLCAY6A6DBvIiGkVSCAIPQXbwLYzgEqIts8bBIibyIhpFUggCD0F28CMiAzzwQkINDHAI6A4CD5AIj5ALqOgOAg1+PW0AQUiNs8II6A4SDAAePU09EDHo6A4CFwIqW1/9s8WX/bPNLa2gIQiFhxf9s8bBLj2gEIiFhsEtkBNnAhghD/////+UEwMasCcJMhwgCOgOMY3DBsIdUBNlNBpbX/cds8+QAk+QC6ljBsMXTbMeAhpbX/MtoBCIggbBLjAgYwiIjZ2AAAAAIuAU4ighD/////+UEwMasCIcD/llMCobT/Mt60/yK0/yKgvvLgRrX/2zzbAkABgH+pDFUC0FiS1THkAacI1yFvAMiTI8MAjoDo2zxsId/cARiWIW+IwACzjoDoyTHdAQwh2zwzzxHeABxvjW+NWSBviJJvjJEw4gFEXddJqwIizzWrArYItghUcTCqArUP1xg2Ac4yJKI0I46A3uABIiLXSZQi1TEz3yDPNcEIjoDe4QEG2zzI4gA6ASBviJ9vjSBviIEA/6GUb4xvAN+SbwDiWG+Mb4wAAi8BD6i2zz4D/IAg5QAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/column.cs b/tests/disasm/tonix-ea2f96c/column.cs deleted file mode 100644 index 0d83dae0..00000000 --- a/tests/disasm/tonix-ea2f96c/column.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/command.cs b/tests/disasm/tonix-ea2f96c/command.cs deleted file mode 100644 index 9f1277d2..00000000 --- a/tests/disasm/tonix-ea2f96c/command.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAd4AAQAAJ8AAAAQkiu1TIOMDIMD/4wIgwP7jAvILAZsAAgABAdAChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPABmAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwBmgGaAAMCKCCCEBcjDDq74wIgghBth5M6u+MCAGkABAM8IIIQQVDyirrjAiCCEGi1Xz+64wIgghBth5M6uuMCAGcAZQAFAoYw+Eby4EzU0x/0BFlvAgHR2zwhjicj0NMB+kAwMcjPhyDOjQQAAAAAAAAAAAAAAAAO2HkzqM8WzMlw+wCRMOLjAPIAAAYB3QEE2zwABwQKiCLbPIgB0AApACIACAQIiNs8iAGYAbsAHwAJBCKI2zxVBW8RcG2OgI6A6F8IMQGYAbsAHQAKBE4gbyOIVHA5vI6AjhUkwgCdJKW1ByxvEYAg9A/yspEs4jLiUzi8joAB0AAaABgACwQUjoDiU96I2zxVAgAVABQBkgAMBBDbPFUC2zzbPAGSABIBkgANBCbbPDwhwgCOgN5fAyiI2zw5IaQyAZIADgG/AZIDGlOw0McAjoCOgOLbPDwAEAAPAZICCIgi2zwAFAGSBGJvAMiNBgKIEZhaWxlZCBleHBsLiBsb29rdXAgciCDbPCVwcCDbPIsyBlII2zwkcHAgAZQBGQGUABEDEts8ixCo2zzbPAEZAZQB1AQOiAHbPIjbPAATAZIBggGSAAQgJwAEOiABKiPCAJ0jpbUPKm8RgCD0D/KyjoDiMQAWAQKIABcALm5vIGV4cGxhbmF0aW9uIHByb3ZpZGVkBA4tiCXbPNs8ABkBGAGSABsATlByb3ZpZGVkIHN0YXR1cyBpbmRleCBpcyBvdXQgb2YgcmFuZ2U6IAQOLYgm2zzbPAAcARgBkgAbAwyI2zzbPD4BvwGSAZIATlByb3ZpZGVkIHJlYXNvbiBpbmRleCBpcyBvdXQgb2YgcmFuZ2U6IAEcUxKAIPQOb6HjACAybrMAHgAQ0wfTD9TRbwMB/k5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6RmlsZSBleGlzdHM6Tm90IGEgZGlyZWN0b3J5OklzIGEgZGlyZWN0b3J5OlBlcm1pc3Npb24gZGVuaWVkOkRpcmVjdG9yeSBub3QgZW1wdHk6Tm90IG93bmVyOkludmFsaWQgYXIAIAH+Z3VtZW50OlJlYWQtb25seSBmaWxlIHN5c3RlbTpCYWQgYWRkcmVzczpCYWQgZmlsZSBudW1iZXI6ZmQgaXMgbm90IGEgdmFsaWQgb3BlbiBmaWxlIGRlc2NyaXB0b3I6RGV2aWNlIGJ1c3k6T3BlcmF0aW9uIG5vdCBhcHBsaQAhADRjYWJsZTpwYXRobmFtZSBpcyB0b28gbG9uZwH+bWlzc2luZyBvcGVyYW5kOmNhbm5vdCByZW1vdmU6Y2Fubm90IHN0YXQ6Y2Fubm90IGFjY2VzczpjYW5ub3QgY3JlYXRlIGRpcmVjdG9yeTpjYW5ub3Qgb3BlbjppbnZhbGlkIG9wdGlvbjpleHRyYSBvcGVyYW5kOmZhaWxlZAAjAf4gdG8gcmVtb3ZlOm1pc3Npbmcgb3BlcmFuZCBhZnRlcjptaXNzaW5nIGZpbGUgb3BlcmFuZDptaXNzaW5nIGRlc3RpbmF0aW9uIGZpbGUgb3BlcmFuZCBhZnRlcjppbnZhbGlkIGdyb3VwOm1pc3NpbmcgZmlsZW5hbWU6aW52ACQB/mFsaWQgbW9kZTppbnZhbGlkIG93bmVyOmNhbm5vdCB0b3VjaDpjYW5ub3QgY3JlYXRlIHJlZ3VsYXIgZmlsZTp0b28gbWFueSBhcmd1bWVudHM6dG9vIG1hbnkgb3BlcmFuZHM6VHJ5ICctLWhlbHAnIGZvciBtb3JlIGluZm8AJQH+cm1hdGlvbjpmYWlsZWQgdG8gYWNjZXNzOi1yIG5vdCBzcGVjaWZpZWQ7IG9taXR0aW5nIGRpcmVjdG9yeTpjYW5ub3Qgb3ZlcndyaXRlIGRpcmVjdG9yeSB3aXRoIG5vbi1kaXJlY3Rvcnk6Y29tbWFuZCBub3QgZm91bmQ6bwAmAf5wdGlvbnMgLWwgYW5kIC1zIGFyZSBpbmNvbXBhdGlibGU6dGFyZ2V0OmZhaWxlZCB0byBjcmVhdGUgc3ltYm9saWMgbGluazpmYWlsZWQgdG8gY3JlYXRlIGhhcmQgbGluazpjYW5ub3QgbWFrZSBib3RoIGhhcmQgYW5kIHN5ACcB/m1ib2xpYyBsaW5rczpoYXJkIGxpbmsgbm90IGFsbG93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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/compgen.cs b/tests/disasm/tonix-ea2f96c/compgen.cs deleted file mode 100644 index 1b5c7e39..00000000 --- a/tests/disasm/tonix-ea2f96c/compgen.cs +++ /dev/null @@ -1 +0,0 @@ -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dmFsaWQgb3B0aW9uIGlzIHN1cHBsaWVkIG9yIGFuIGVycm9yIG9jY3Vycy4AAAH+SW50ZW5kZWQgdG8gYmUgdXNlZCBmcm9tIHdpdGhpbiBhIHNoZWxsIGZ1bmN0aW9uIGdlbmVyYXRpbmcgcG9zc2libGUgY29tcGxldGlvbnMuIElmIHRoZSBvcHRpb25hbCBXT1JEIGFyZ3VtZW50IGlzIHN1cHBsaWVkLCBtYZMAQnRjaGVzIGFnYWluc3QgV09SRCBhcmUgZ2VuZXJhdGVkLgBsRGlzcGxheSBwb3NzaWJsZSBjb21wbGV0aW9ucyBkZXBlbmRpbmcgb24gdGhlIG9wdGlvbnMuAf5bLWFiY2RlZmdqa3N1dl0gWy1vIG9wdGlvbl0gWy1BIGFjdGlvbl0gWy1HIGdsb2JwYXRdIFstVyB3b3JkbGlzdF0gIFstRiBmdW5jdGlvbl0gWy1DIGNvbW1hbmRdIFstWCBmaWx0ZXJwYXRdIFstUCBwcmVmaXhdIFstUyBzlgAadWZmaXhdIFt3b3JkXQAOY29tcGdlbgAK+Eby4EwCCvSkIPShm5oAFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IAnAAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/complete.cs b/tests/disasm/tonix-ea2f96c/complete.cs deleted file mode 100644 index bebca623..00000000 --- a/tests/disasm/tonix-ea2f96c/complete.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECsAEAD3UABCSK7VMg4wMgwP/jAiDA/uMC8gusAgGZAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPKurAwIoIIIQQVDyirvjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFrwE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDQwETiCCCZuAMrrjAiCCEBEFBKy64wIgghAXIww6uuMCIIIQQVDyirrjApoNCQcDJjD4RvLgTPhCbuMA0ds8MNs88gAMCK8ABPgAAygw+Eby4Ez4Qm7jANTR2zww2zzyAAwKrwE4+AAg+wTQIIs4rbNYxwWT103Q3tdM0O0e7VPbPAsABPACAB7tRNDT/9M/0wAx0fhj+GICajD4RvLgTNTU0ds8Io4gJNDTAfpAMDHIz4cgzoBiz0BeAc+SRBQSsssHzMlw+wCRW+LjAPIADq8EIHCIVQLbPDBwNCDQxwCOgN6ZLiwPAyCIAds8VQMCbxDAALGOgN4wLSoQAzggiNs8MG8RcG2dUxKAIPQPb6EwIDJus46A6F8DfjIRBAwg2zzbPIgkF4ASAjrbPDBvEXBtnVMSgCD0D2+hMCAybrOOgOhfBCGkMjITBAwoiCXbPIgWjYAUBAzbPCLbPIiNjX4VAhDbPNs8OSGkMo2NABhjb21wbGV0ZSAtRiAELojbPCCCEP/////5QTAxqwIgwgAgjoDegB8cGAM0joDeMCCCEP/////5QTAxqwLCACCOgN6OgN4bGhkBCHF/2zxHAhgwIHBx2zz5AIj5ALpHgAESIXAipbX/2zwyRwIOMCGI2zwhuoAdATZwIYIQ//////lBMDGrAnCTIcIAjoDjGNwwbCEeATZTQaW1/3HbPPkAJPkAupYwbDF02zHgIaW1/zJHBECIcFMDghD/////+UEwMasCkly5joDoW1UCAX/bPNs8MZkgR40CIlNRcds8+QAl+QC6joDeIaQyRyEDLlRzUlNFobX/pNs82zw0joCTIaQy6CEzR40iAQxcuSCOgN4jARgwU1Fx2zz5ACX5ALpHBBKI2zwB2zwB2zxMJyUlAi4gghD/////+UEwMasCIMICjoCOgOJsISY8ARIhcSKm/rX/2zxHAxxSENs8IMIAjoCOgOJsIkApKAEEIYiZAhohcCKltf/bPF8if9s8R0cBFiDQxwCRcI6A4mwhKwEMUwHbPMIAQAEEMIgtAAJwBBZwbW8CiCCIJNs8MpmYOC8EDogk2zyIVQQ3ODYwAhbbPDIg0McAjoDfMDgxAgwgiNs8MDSAMgE2cG1vAnAjghD/////+UEwMasCIMIAjoDeMGwiMwJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDI0RwIeU2Bx2zz5ACb5ALqOgN6kRzUBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMkcACEFSR1YADFBBUkFNUwEKAXJY2zw5BBJYdds8WNs8WohmTUw6AxLbPFUC2zxY2zyNjTsDHF8i2zwgwgCOgI6A4mxBRT08AQKImQEsUzCltf8kghD/////+UEwMasCoCPbPD4EXiKCEP/////5QTAxqwJYjoCRpOggwgAhVQK5sI6AkSLiIFUC2zwgwgCOgJEh4mxBQ0JAPwEQIXAipbX/2zxHATZwIHCfUxSCEP/////5QTAxqwK5joDjGNwwbCFBAS5TQXHbPPkAJPkAupcwpGwxdNsx4CGkMkcBClMgf9s8RwEOUwG5II6A3kQBGDBTMHHbPPkAI/kAukcBanAighD/////+UEwMasCIoIQ//////lBMDGrAly5k18FcOBwcJdUcTKhtf+7joDjGNxfA2whRgEuVHYS2zz5ACb5ALqXMKRsUXTbMeAhpDJHAU4ighD/////+UEwMasCIcD/llMCobT/Mt60/yK0/yKgvvLgRrX/2zxIAkABgH+pDFUC0FiS1THkAacI1yFvAMiTI8MAjoDo2zxsIUmOAURd10mrAiLPNasCtgi2CFRxMKoCtQ/XGDYBzjIkojQjjoDeSgEiItdJlCLVMTPfIM81wQiOgN5LAQbbPMiWAAI9AxyIIHAjwAGOgI6A4txsEpllTgIYcCTAAo6AjoDiINwwZE8CGHAlwAOOgI6A4iDcMGNQAhhwJsAEjoCOgOIg3DBiUQIYcCfABY6AjoDiINwwYVICGHAowAaOgI6A4iDcMGBTAhhwKcAHjoCOgOIg3DBfVAIYcCrACI6AjoDiINwwXlUCGHArwAmOgI6A4iDcMFxWAhhwLMAKjoCOgOIg3DBbVwIYcC3ADI6AjoDiINwwWlgBDC3AC46A4FkCCl8OiIh0mX4CCl8OiIh0d3YCCl8NiIh0el0CCl8MiIh0el0ABCApAQqIIGyydHwBCoggbKJ0fgEKiCBsknSAAgpfCIiIdIOCAgpfB4iIdIaFAgpfBoiIdImIAQqIIGxSdIsBCoggbEJ0lwMaiHAiwAGOgI6A4txsIZmMZwIYcCPAAo6AjoDiINwwimgCGHAkwAOOgI6A4iDcMIdpAhhwJcAEjoCOgOIg3DCEagIYcCbABY6AjoDiINwwgWsCGHAnwAaOgI6A4iDcMH9sAhhwKMAHjoCOgOIg3DB9bQIYcCnACI6AjoDiINwwe24CGHAqwAmOgI6A4iDcMHlvAhhwK8AKjoCOgOIg3DB4cAIYcCzADI6AjoDiINwwdXEBDCzAC46A4HIEFohVDds8iNs8bNF0dI1zjQAEfQoABgp7CgQWiFUN2zyI2zxs0XR3jXaNAAYgKQoABCgKBBaIVQzbPIjbPGzBdHqNiI0EFohVC9s8iNs8bLF0eo2IjQAEKCAEFohVCts8iNs8bKF0fI18jQACJwQWiFUJ2zyI2zxskXR+jX6NAAIKBBaIVQjbPIjbPGyBdICNgI0AAiAEFohVB9s8iNs8bHF0g42CjQACXQACWwQWiFUG2zyI2zxsYXSGjYWNAAJ9AAJ7BBaIVQXbPIjbPGxRdImNiI0AAikAAigEFohVBNs8iNs8bEF0i42LjQACIgQWiFUD2zyI2zxsMXSXjZeNBCwB2zxY0F8y2zwzM5QgcddGjoDoMNs8lJKRjgEYliFviMAAs46A6MkxjwEMIds8M88RkAAcb41vjVkgb4iSb4yRMOIBENUxXzLbPDMzkgE4Ic81pvkh10sgliNwItcxNN4wIbuOgN9TEs5sMZMBGlzXGDMjzjNd2zw0yDOWAR5vAAHQlSDXSsMAjoDoyM6VARLVAcjOUiDbPDKWADoBIG+In2+NIG+IgQD/oZRvjG8A35JvAOJYb4xvjAACOgAKRkxBR1MAAAKCMPhG8uBM0ds8IY4uI9DTAfpAMDHIz4cgznHPC2EByM+SBm4AygFvJ15gzMzMVTDIzMzMzM3NyXD7AJEw4uMA8gCbrwEE2zycBAaIiIiqqKedBAyIiIiIbweloZ+eAJBSZXR1cm5zIHN1Y2Nlc3MgdW5sZXNzIGFuIGludmFsaWQgb3B0aW9uIGlzIHN1cHBsaWVkIG9yIGFuIGVycm9yIG9jY3Vycy4B/ldoZW4gY29tcGxldGlvbiBpcyBhdHRlbXB0ZWQsIHRoZSBhY3Rpb25zIGFyZSBhcHBsaWVkIGluIHRoZSBvcmRlciB0aGUgdXBwZXJjYXNlLWxldHRlciBvcHRpb25zIGFyZSBsaXN0ZWQgYWJvdmUuCklmIG11bHRpcGxlIG+gALxwdGlvbnMgYXJlIHN1cHBsaWVkLCB0aGUgLUQgb3B0aW9uIHRha2VzIHByZWNlZGVuY2Ugb3ZlciAtRSwgYW5kIGJvdGggdGFrZSBwcmVjZWRlbmNlIG92ZXIgLUkuAf4tcCAgICAgICAgcHJpbnQgZXhpc3RpbmcgY29tcGxldGlvbiBzcGVjaWZpY2F0aW9ucyBpbiBhIHJldXNhYmxlIGZvcm1hdAotciAgICAgICAgcmVtb3ZlIGEgY29tcGxldGlvbiBzcGVjaWZpY2F0aW9uIGZvciBlYWNoIE5BogH+TUUsIG9yLCBpZiBubyBOQU1FcyBhcmUgc3VwcGxpZWQsIGFsbCBjb21wbGV0aW9uIHNwZWNpZmljYXRpb25zCi1EICAgICAgICBhcHBseSB0aGUgY29tcGxldGlvbnMgYW5kIGFjdGlvbnMgYXMgdGhlIGRlZmF1bHQgZm9yIKMB/mNvbW1hbmRzIHdpdGhvdXQgYW55IHNwZWNpZmljIGNvbXBsZXRpb24gZGVmaW5lZAotRSAgICAgICAgYXBwbHkgdGhlIGNvbXBsZXRpb25zIGFuZCBhY3Rpb25zIHRvICJlbXB0eSIgY29tbWFuZHMgLS0gY29tcGxldGlvbiCkAN5hdHRlbXB0ZWQgb24gYSBibGFuayBsaW5lCi1JICAgICAgICBhcHBseSB0aGUgY29tcGxldGlvbnMgYW5kIGFjdGlvbnMgdG8gdGhlIGluaXRpYWwgKHVzdWFsbHkgdGhlIGNvbW1hbmQpIHdvcmQB/kZvciBlYWNoIE5BTUUsIHNwZWNpZnkgaG93IGFyZ3VtZW50cyBhcmUgdG8gYmUgY29tcGxldGVkLiAgSWYgbm8gb3B0aW9ucyBhcmUgc3VwcGxpZWQsIGV4aXN0aW5nIGNvbXBsZXRpb24gc3BlY2lmaWNhdGlvbnMgYXJlCnCmAG5yaW50ZWQgaW4gYSB3YXkgdGhhdCBhbGxvd3MgdGhlbSB0byBiZSByZXVzZWQgYXMgaW5wdXQuAFJTcGVjaWZ5IGhvdyBhcmd1bWVudHMgYXJlIHRvIGJlIGNvbXBsZXRlZAH+Wy1hYmNkZWZnamtzdXZdIFstcHJdIFstREVJXSBbLW8gb3B0aW9uXSBbLUEgYWN0aW9uXSBbLUcgZ2xvYnBhdF0gWy1XIHdvcmRsaXN0XSAgWy1GIGZ1bmN0aW9uXSBbLUMgY29tbWFuZF0gWy1YIGZpbHRlcnBhdF0gWy1QIKkAPHByZWZpeF0gWy1TIHN1ZmZpeF0gW25hbWUgLi4uXQAQY29tcGxldGUACvhG8uBMAgr0pCD0oa6tABRzb2wgMC41Ni4wARagAAAAAts8+A/yAK8AHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/cp.cs b/tests/disasm/tonix-ea2f96c/cp.cs deleted file mode 100644 index 5c84eee1..00000000 --- a/tests/disasm/tonix-ea2f96c/cp.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAREAAQAAGvkAAAQkiu1TIOMDIMD/4wIgwP7jAvILAM4AAgABAQMChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwAzQDNAAMCKCCCEF9s5O+74wIgghBotV8/uuMCAAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQEQAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNAMwEUCCCEBcjDDq64wIgghBBUPKKuuMCIIIQR06E9LrjAiCCEF9s5O+64wIAyQDHABsABwKQMPhG8uBM0ds8IY41I9DTAfpAMDHIz4cgznHPC2EByM+TfbOTvgFvKl6QzMzMVWDIzMzMVTDIzMzMzM3Nzclw+wCRMOLjAPIAAAgBEAEE2zwACQQGiIiIABoAGQAYAAoEBoiIiAAXABAADgALAwyIiCCIbwoADQEDAAwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMB/lRoZSBiYWNrdXAgc3VmZml4IGlzICd+Jy4gQXMgYSBzcGVjaWFsIGNhc2UsIGNwIG1ha2VzIGEgYmFja3VwIG9mIFNPVVJDRSB3aGVuIHRoZSBmb3JjZSBhbmQgYmFja3VwIG9wdGlvbnMgYXJlIGdpdmVuCmFuZCBTT1VSQ0UADwB0IGFuZCBERVNUIGFyZSB0aGUgc2FtZSBuYW1lIGZvciBhbiBleGlzdGluZywgcmVndWxhciBmaWxlLgH+LWEgICAgICBzYW1lIGFzIC1kUiAtcAotYiAgICAgIG1ha2UgYSBiYWNrdXAgb2YgZWFjaCBleGlzdGluZyBkZXN0aW5hdGlvbiBmaWxlCi1kICAgICAgc2FtZSBhcyAtUCwgcHJlc2VydmUgbGlua3MKLWYgICAgICBpZiBhbgARAf4gZXhpc3RpbmcgZGVzdGluYXRpb24gZmlsZSBjYW5ub3QgYmUgb3BlbmVkLCByZW1vdmUgaXQgYW5kIHRyeSBhZ2FpbgotSCAgICAgIGZvbGxvdyBjb21tYW5kLWxpbmUgc3ltYm9saWMgbGlua3MgaW4gU09VUkNFCi1sICAgABIB/iAgIGhhcmQgbGluayBmaWxlcyBpbnN0ZWFkIG9mIGNvcHlpbmcKLUwgICAgICBhbHdheXMgZm9sbG93IHN5bWJvbGljIGxpbmtzIGluIFNPVVJDRQotbiAgICAgIGRvIG5vdCBvdmVyd3JpdGUgYW4gZXhpc3RpbmcgZmlsZQoAEwH+LVAgICAgICBuZXZlciBmb2xsb3cgc3ltYm9saWMgbGlua3MgaW4gU09VUkNFCi1wICAgICAgcHJlc2VydmUgbW9kZSwgb3duZXJzaGlwLCB0aW1lc3RhbXBzCi1yICAgICAgCi1SICAgICAgY29weSBkaXJlY3RvcmllcyByZQAUAf5jdXJzaXZlbHkKLXMgICAgICBtYWtlIHN5bWJvbGljIGxpbmtzIGluc3RlYWQgb2YgY29weWluZwotdCAgICAgIGNvcHkgYWxsIFNPVVJDRSBhcmd1bWVudHMgaW50byBESVJFQ1RPUlkKLVQgICAgICB0cmVhdCBERVNUIGFzABUB/iBhIG5vcm1hbCBmaWxlCi11ICAgICAgY29weSBvbmx5IHdoZW4gdGhlIFNPVVJDRSBmaWxlIGlzIG5ld2VyIHRoYW4gdGhlIGRlc3RpbmF0aW9uIGZpbGUgb3Igd2hlbiB0aGUgZGVzdGluYXRpb24gZmlsZSBpcyBtaXNzaW4AFgCKZwotdiAgICAgIGV4cGxhaW4gd2hhdCBpcyBiZWluZyBkb25lCi14ICAgICAgc3RheSBvbiB0aGlzIGZpbGUgc3lzdGVtAHBDb3B5IFNPVVJDRSB0byBERVNULCBvciBtdWx0aXBsZSBTT1VSQ0UocykgdG8gRElSRUNUT1JZLgA0Y29weSBmaWxlcyBhbmQgZGlyZWN0b3JpZXMAzltPUFRJT05dLi4uIFstVF0gU09VUkNFIERFU1QKCWNwIFtPUFRJT05dLi4uIFNPVVJDRS4uLiBESVJFQ1RPUlkKCWNwIFtPUFRJT05dLi4uIC10IERJUkVDVE9SWSBTT1VSQ0UuLi4ABGNwAo4w+Eby4EzU9AT0BNHbPCOOLiXQ0wH6QDAxyM+HIM6AYs9AXhHPkx06E9LMAW8iAssf9AABbyICyx/0AMlw+wCSXwPi4wDyAAAcARAEVIhwbW8CVQPbPDBwbW8CIm8RcG2dUxKAIPQPb6EwIDJus46A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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/cut.cs b/tests/disasm/tonix-ea2f96c/cut.cs deleted file mode 100644 index a14a07ec..00000000 --- a/tests/disasm/tonix-ea2f96c/cut.cs +++ /dev/null @@ -1 +0,0 @@ -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IGJ5dGUsIGNoYXJhY3RlciBvcugB/iBmaWVsZCwgY291bnRlZCBmcm9tIDEKICBOLSAgICBmcm9tIE4ndGggYnl0ZSwgY2hhcmFjdGVyIG9yIGZpZWxkLCB0byBlbmQgb2YgbGluZQogIE4tTSAgIGZyb20gTid0aCB0byBNJ3RoIChpbmNsdWRlZCkgYnl0ZSwgY2jpAJ5hcmFjdGVyIG9yIGZpZWxkCiAgLU0gICAgZnJvbSBmaXJzdCB0byBNJ3RoIChpbmNsdWRlZCkgYnl0ZSwgY2hhcmFjdGVyIG9yIGZpZWxkAf4tZiAgICAgc2VsZWN0IG9ubHkgdGhlc2UgZmllbGRzOyBhbHNvIHByaW50IGxpbmVzIHdpdGggbm8gZGVsaW1pdGVyIGNoYXJhY3RlciwgdW5sZXNzIHRoZSAtcyBvcHRpb24gaXMgc3BlY2lmaWVkCi1iICAgICAgc2VsZWN06wH+IG9ubHkgdGhlc2UgYnl0ZXMKLWMgICAgICBzZWxlY3Qgb25seSB0aGVzZSBjaGFyYWN0ZXJzCi1kICAgICAgdXNlIERFTElNIGluc3RlYWQgb2YgVEFCIGZvciBmaWVsZCBkZWxpbWl0ZXIKLXMgICAgICBkbyBub3QgcHJpbuwB/nQgbGluZXMgbm90IGNvbnRhaW5pbmcgZGVsaW1pdGVycwotbyAgICAgIHVzZSBTVFJJTkcgYXMgdGhlIG91dHB1dCBkZWxpbWl0ZXIuIHRoZSBkZWZhdWx0IGlzIHRvIHVzZSB0aGUgaW5wdXQgZGVsaW1pdGVyCi16ICAgICDtAFIgbGluZSBkZWxpbWl0ZXIgaXMgTlVMLCBub3QgbmV3bGluZSBlbXB0eQCAUHJpbnQgc2VsZWN0ZWQgcGFydHMgb2YgbGluZXMgZnJvbSBlYWNoIEZJTEUgdG8gc3RhbmRhcmQgb3V0cHV0LgBOcmVtb3ZlIHNlY3Rpb25zIGZyb20gZWFjaCBsaW5lIG9mIGZpbGVzACZPUFRJT04uLi4gW0ZJTEVdLi4uAAZjdXQDJjD4RvLgTPhCbuMA0ds8MNs88gD38/wABPgAAygw+Eby4Ez4Qm7jANTR2zww2zzyAPf1/AE4+AAg+wTQIIs4rbNYxwWT103Q3tdM0O0e7VPbPPYABPACAB7tRNDT/9M/0wAx0fhj+GIACvhG8uBMAgr0pCD0ofv6ABRzb2wgMC41Ni4wARagAAAAAts8+A/yAPwAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/declare.cs b/tests/disasm/tonix-ea2f96c/declare.cs deleted file mode 100644 index 5914397c..00000000 --- a/tests/disasm/tonix-ea2f96c/declare.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAQkAAQAAFx0AAAQkiu1TIOMDIMD/4wIgwP7jAvILAQUAAgABAPAChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAGAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwBBAEEAAMCKCCCEEFQ8oq74wIgghBotV8/u+MCAC4ABAIoIIIQXh303LrjAiCCEGi1Xz+64wIABwAFAiIw+EJu4wD4RvJz0fgA2zzyAAAGAQgBPu1E0NdJwgGOFHDtRND0BYBA9A7yvdcL//hicPhj4w0ANAJqMPhG8uBM1NTR2zwijiAk0NMB+kAwMcjPhyDOgGLPQF4Bz5N4d9NyywfMyXD7AJFb4uMA8gAACAEIBDxwWNs8MFUCiHiIbwJvEXBtnVMSgCD0D2+hMCAybrMAhQDwAGsACQQejoDoXwOIIdDHAI6AkSHiAGkAZgBlAAoCPts8MXA1VQJvEXBtnVMSgCD0D2+hMCAybrOOgOhfBDEA5AALARJUcwTbPDUhpDIADAQWAYjbPFMS2zxUdCEAowBiAEEADQQe2zwh0McAjoDgMCDbPDEhAB4AHQBeAA4EMIjbPMIAlFUEbGHgI9DHAI6AkSPiVQZVAgB2AJcAGwAPAxrbPFUEWNs8MRAj2zwxABAAHgBUBGZTAYIQ//////lBMDGrAqsAcJNTAbmOgOhbIPkAiPkAuo6A4CCCEP/////5QTAxqwLCAiAAFQBmABQAEQIQjoDejoDgbCEAEwASAQxxf9s8bCEAngIYMCBwcts8+QCI+QC6AJ4AKAEGXwOIACgENFNApwJx2zxTUacCpHHbPFNQ2zzCACCzI/kAAJ4AngCXABYDGoj5ALqwjoCOgOJfA6QAZgAaABcCGFMC+QCI+QC6sI6A3gAZABgCDFNRiNs8NgDwAFQAAisBClNR2zw2AOQCEiDQxwCOgI6A4gCTABwBBiDbPABgAxRVAwHbPIjbPGxBAOQA1QDkBBwi2zwj+QCI+QC6joDeIwApAPAAJwAfBBaI2zzCACLQxwCOgABvAJcAkwAgBCSOgOIj0McAjoDfAY6AjoDibFEAJgAlACMAIQQQJIjbPCR12zwA1wDkAL0AIgIK2zwh2zwA5ADkBBYjiNs8I4AL2zzbPAAkAOQAvQDkAAggKCkgAiZdgECmBLUPsMIAkXORcuLbPNs8AL0A5AECiACjAQSINAAoAAQtLQEucCCfUwKCEP/////5QTAxqwK5joDoMDEAKgREUyBx2zwg+QCI+QC6lCJxsTPeIPkAiPkAupQicrEz3iD5AACeAHwAdgArBFCI+QC6lCJ0sTPeIPkAiPkAupQieLEz3iD5AIj5ALqVIoAQsTPeIPkAAIEAbwB6ACwDUIj5ALqVIoAgsTPeIPkAiPkAupUigECxM975AIj5ALqWIYEAgLEy3qQALQB/AHQAAmwETiCCCZuAMrrjAiCCEBEFBKy64wIgghAXIww6uuMCIIIQQVDyirrjAgDxADUAMQAvAyYw+Eby4Ez4Qm7jANHbPDDbPPIAADQAMAEIAAT4AAMoMPhG8uBM+EJu4wDU0ds8MNs88gAANAAyAQgBOPgAIPsE0CCLOK2zWMcFk9dN0N7XTNDtHu1T2zwAMwAE8AIAHu1E0NP/0z/TADHR+GP4YgJqMPhG8uBM1NTR2zwijiAk0NMB+kAwMcjPhyDOgGLPQF4Bz5JEFBKyywfMyXD7AJFb4uMA8gAANgEIBBJwiFUC2zwwiCEA8ACFAIQANwQy2zyIeIhvAm8RcG2dUxKAIPQPb6EwIDJuswCCAPAAawA4BByOgOhfAwGOgN6IIdDHAABpAGcAZgA5BFCOgJEh4ts8MSJvEI6A31hvEXBtnVMSgCD0D2+hMCAybrOOgOhfBWwSAGUA5ABEADoDIlMH2zwg0McAjoCOgOIwIaQyAEEAPQA7BBggiNs8MFJQ2zyOgN4A1wBiAFwAPAIOU2DbPNs8NwBIAOQEEHE4Jogj2zyIAEAA5AA/AD4CCts82zw3AOQA5AAWIG5vdCBmb3VuZAoAEmRlY2xhcmU6IAQOiFh12zxYiADwAL0A1QBCAjrbPDBvEXBtcJ1TI4Ag9A9voTAgM26zjoDjGNxfBACJAEMBIlMU2zzCAJYwbEF02zHgIqQzAJwDOCWI2zwwbxFwbZ1TEoAg9A9voTAgMm6zjoDoXwMA1QCJAEUDHiDbPCZVAts8joDeWyGkMgBeAFwARgMaU4bQxwCOgI6A4ts8OQBaAEcA5AEGI9s8AEgEGNs8IojbPMIAIdDHAABeAG8AlwBJBBqOgI6A4gGOgI6A4mxBAJMAWQBNAEoECogk2zyIAEwA5ADXAEsEENs8I9s8Ids8AOQA5ADkAFsAEGRlY2xhcmUgBAwiiNs8IogAWADkAFcATgQKiNs8dIgA1QBUANUATwMQ2zyAC9s82zwAUAC9AOQEDIhVAojbPADwANUAiQBRAyyIcJNTBrmOgOgwcJNTArmOgOhfBGwhAPAAUwBSAypUdBAmbxGAIPQP8rLbPCfbPNs8NaQA5ADkAOQCDCGI2zwypADXAOQEQogighD/////+UEwMasCXyTbPFUEkyHCAI6A6FIw2zxsUQDwAJwAVQDkBCxTMHAkpbX/2zwm2zzbPDQhpbX/I6B/AJ4A5ADkAFYCDts8UwXbPDIAngCcAAI7AAYgKCkCCIgi2zwAowDkBA4iiNs8Its8AKMA5ADkAFsCBojbPADVAOQBOiGCEP/////5QTAxqwKrAHBwk1MSuY6A4xjcXwR/AF0EUFNBpwJx2zxTUqcCpHHbPFJQ2zzCAAH5AIj5ALqwll8FcHTbMeEhpDIAngCeAJcAZgQKiNs8AYgAowBiANcAXwMO2zzbPFjbPABiAGAAYAIuIIIQ//////lBMDGrAiDCAo6AjoDibCEAYQCTARIhcSKm/rX/2zwAngMcUhDbPCDCAI6AjoDibCIAlwBkAGMBBCGIAPACGiFwIqW1/9s8XyJ/2zwAngCeAQKIAGYAAi0CBojbPABoAOQABC1mAhRTBds8joDeIaQyAIIAagEKUzDbPDQA5AIDzsAAdwBsAgEgAHIAbQIBIABwAG4BASAAbwACZgEBIABxAAJuAgEgAHUAcwEBIAB0AAJ0AQEgAHYAAnICASAAfQB4AgEgAHsAeQEBIAB6AAJpAQEgAHwAAngCASAAgAB+AQEgAH8AAkEBASAAgQACYQEWINDHAJFwjoDibCEAgwEMUwHbPMIAAJcAAkYEFnBtbwKIIIgk2zwyAPAA7wCPAIYEDogk2zyIVQQAjgCPAI0AhwIW2zwyINDHAI6A3zAAjwCIAgwgiNs8MDQA1wCJATZwbW8CcCOCEP/////5QTAxqwIgwgCOgN4wbCIAigJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDIAiwCeAh5TYHHbPPkAJvkAuo6A3qQAngCMATZUdGFTNKG1/9s8AW8iIaRVIIAg9BdvAjUgpDIAngAIQVJHVgAMUEFSQU1TAQoBcljbPACQBBJYdds8WNs8WogAvQCkAKMAkQMS2zxVAts8WNs8AOQA5ACSAxxfIts8IMIAjoCOgOJsQQCcAJQAkwECiADwASxTMKW1/ySCEP/////5QTAxqwKgI9s8AJUEXiKCEP/////5QTAxqwJYjoCRpOggwgAhVQK5sI6AkSLiIFUC2zwgwgCOgJEh4mxBAJoAmQCXAJYBECFwIqW1/9s8AJ4BNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsIQCYAS5TQXHbPPkAJPkAupcwpGwxdNsx4CGkMgCeAQpTIH/bPACeAQ5TAbkgjoDeAJsBGDBTMHHbPPkAI/kAugCeAWpwIoIQ//////lBMDGrAiKCEP/////5QTAxqwJcuZNfBXDgcHCXVHEyobX/u46A4xjcXwNsIQCdAS5UdhLbPPkAJvkAupcwpGxRdNsx4CGkMgCeAU4ighD/////+UEwMasCIcD/llMCobT/Mt60/yK0/yKgvvLgRrX/2zwAnwJAAYB/qQxVAtBYktUx5AGnCNchbwDIkyPDAI6A6Ns8bCEAoADlAURd10mrAiLPNasCtgi2CFRxMKoCtQ/XGDYBzjIkojQjjoDeAKEBIiLXSZQi1TEz3yDPNcEIjoDeAKIBBts8yADtAAI9AxyIIHAjwAGOgI6A4txsEgDwALwApQIYcCTAAo6AjoDiINwwALsApgIYcCXAA46AjoDiINwwALoApwIYcCbABI6AjoDiINwwALkAqAIYcCfABY6AjoDiINwwALgAqQIYcCjABo6AjoDiINwwALcAqgIYcCnAB46AjoDiINwwALYAqwIYcCrACI6AjoDiINwwALUArAIYcCvACY6AjoDiINwwALMArQIYcCzACo6AjoDiINwwALIArgIYcC3ADI6AjoDiINwwALEArwEMLcALjoDgALACCl8OiIh0APAA1QIKXw6IiHQAzgDNAgpfDYiIdADRALQCCl8MiIh0ANEAtAAEICkBCoggbLJ0ANMBCoggbKJ0ANUBCoggbJJ0ANcCCl8IiIh0ANoA2QIKXweIiHQA3QDcAgpfBoiIdADgAN8BCoggbFJ0AOIBCoggbEJ0AO4DGohwIsABjoCOgOLcbCEA8ADjAL4CGHAjwAKOgI6A4iDcMADhAL8CGHAkwAOOgI6A4iDcMADeAMACGHAlwASOgI6A4iDcMADbAMECGHAmwAWOgI6A4iDcMADYAMICGHAnwAaOgI6A4iDcMADWAMMCGHAowAeOgI6A4iDcMADUAMQCGHApwAiOgI6A4iDcMADSAMUCGHAqwAmOgI6A4iDcMADQAMYCGHArwAqOgI6A4iDcMADPAMcCGHAswAyOgI6A4iDcMADMAMgBDCzAC46A4ADJBBaIVQ3bPIjbPGzRdADLAOQAygDkAAR9CgAGCnsKBBaIVQ3bPIjbPGzRdADOAOQAzQDkAAYgKQoABCgKBBaIVQzbPIjbPGzBdADRAOQA3wDkBBaIVQvbPIjbPGyxdADRAOQA3wDkAAQoIAQWiFUK2zyI2zxsoXQA0wDkANMA5AACJwQWiFUJ2zyI2zxskXQA1QDkANUA5AACCgQWiFUI2zyI2zxsgXQA1wDkANcA5AACIAQWiFUH2zyI2zxscXQA2gDkANkA5AACXQACWwQWiFUG2zyI2zxsYXQA3QDkANwA5AACfQACewQWiFUF2zyI2zxsUXQA4ADkAN8A5AACKQACKAQWiFUE2zyI2zxsQXQA4gDkAOIA5AACIgQWiFUD2zyI2zxsMXQA7gDkAO4A5AQsAds8WNBfMts8MzOUIHHXRo6A6DDbPADrAOkA6ADlARiWIW+IwACzjoDoyTEA5gEMIds8M88RAOcAHG+Nb41ZIG+Ikm+MkTDiARDVMV8y2zwzMwDpATghzzWm+SHXSyCWI3Ai1zE03jAhu46A31MSzmwxAOoBGlzXGDMjzjNd2zw0yDMA7QEebwAB0JUg10rDAI6A6MjOAOwBEtUByM5SINs8MgDtADoBIG+In2+NIG+IgQD/oZRvjG8A35JvAOJYb4xvjAACOgAKRkxBR1MAAAKCMPhG8uBM0ds8IY4uI9DTAfpAMDHIz4cgznHPC2EByM+SBm4AygFvJ15gzMzMVTDIzMzMzM3NyXD7AJEw4uMA8gAA8gEIAQTbPADzBAaIiIgBAwECAQEA9AQMiIiIiG8HAQAA+QD2APUAtlJldHVybnMgc3VjY2VzcyB1bmxlc3MgYW4gaW52YWxpZCBvcHRpb24gaXMgc3VwcGxpZWQgb3IgYSB2YXJpYWJsZSBhc3NpZ25tZW50IGVycm9yIG9jY3Vycy4B/lZhcmlhYmxlcyB3aXRoIHRoZSBpbnRlZ2VyIGF0dHJpYnV0ZSBoYXZlIGFyaXRobWV0aWMgZXZhbHVhdGlvbiAoc2VlIHRoZSBgbGV0JyBjb21tYW5kKSBwZXJmb3JtZWQgd2hlbiB0aGUgdmFyaWFibGUgaXMgYXNzaWduZWQA9wH+IGEgdmFsdWUuCldoZW4gdXNlZCBpbiBhIGZ1bmN0aW9uLCBgZGVjbGFyZScgbWFrZXMgTkFNRXMgbG9jYWwsIGFzIHdpdGggdGhlIGBsb2NhbCcgY29tbWFuZC4gIFRoZSBgLWcnIG9wdGlvbiBzdXBwcmVzc2VzIHRoaXMgYgD4ABBlaGF2aW9yLgH+LWYgICAgICAgIHJlc3RyaWN0IGFjdGlvbiBvciBkaXNwbGF5IHRvIGZ1bmN0aW9uIG5hbWVzIGFuZCBkZWZpbml0aW9ucwotRiAgICAgICAgcmVzdHJpY3QgZGlzcGxheSB0byBmdW5jdGlvbiBuYW1lcyBvbmx5IChwbHVzIAD6Af5saW5lIG51bWJlciBhbmQgc291cmNlIGZpbGUgd2hlbiBkZWJ1Z2dpbmcpCi1nICAgICAgICBjcmVhdGUgZ2xvYmFsIHZhcmlhYmxlcyB3aGVuIHVzZWQgaW4gYSBzaGVsbCBmdW5jdGlvbjsgb3RoZXJ3aXNlIGlnbm9yZWQKAPsB/i1wICAgICAgICBkaXNwbGF5IHRoZSBhdHRyaWJ1dGVzIGFuZCB2YWx1ZSBvZiBlYWNoIE5BTUUKCk9wdGlvbnMgd2hpY2ggc2V0IGF0dHJpYnV0ZXM6Ci1hICAgICAgICB0byBtYWtlIE5BTUVzIGluZGV4ZWQgYXJyYXlzICgA/AH+aWYgc3VwcG9ydGVkKQotQSAgICAgICAgdG8gbWFrZSBOQU1FcyBhc3NvY2lhdGl2ZSBhcnJheXMgKGlmIHN1cHBvcnRlZCkKLWkgICAgICAgIHRvIG1ha2UgTkFNRXMgaGF2ZSB0aGUgYGludGVnZXInIGF0dHJpYnV0ZQotbAD9Af4gICAgICAgIHRvIGNvbnZlcnQgdGhlIHZhbHVlIG9mIGVhY2ggTkFNRSB0byBsb3dlciBjYXNlIG9uIGFzc2lnbm1lbnQKLW4gICAgICAgIG1ha2UgTkFNRSBhIHJlZmVyZW5jZSB0byB0aGUgdmFyaWFibGUgbmFtZWQgYnkgAP4B/ml0cyB2YWx1ZQotciAgICAgICAgdG8gbWFrZSBOQU1FcyByZWFkb25seQotdCAgICAgICAgdG8gbWFrZSBOQU1FcyBoYXZlIHRoZSBgdHJhY2UnIGF0dHJpYnV0ZQotdSAgICAgICAgdG8gY29udmVydCB0aGUgdmFsdWUgb2YA/wD8IGVhY2ggTkFNRSB0byB1cHBlciBjYXNlIG9uIGFzc2lnbm1lbnQKLXggICAgICAgIHRvIG1ha2UgTkFNRXMgZXhwb3J0CgpVc2luZyBgKycgaW5zdGVhZCBvZiBgLScgdHVybnMgb2ZmIHRoZSBnaXZlbiBhdHRyaWJ1dGUuAO5EZWNsYXJlIHZhcmlhYmxlcyBhbmQgZ2l2ZSB0aGVtIGF0dHJpYnV0ZXMuICBJZiBubyBOQU1FcyBhcmUgZ2l2ZW4sIGRpc3BsYXkgdGhlIGF0dHJpYnV0ZXMgYW5kIHZhbHVlcyBvZiBhbGwgdmFyaWFibGVzLgBGU2V0IHZhcmlhYmxlIHZhbHVlcyBhbmQgYXR0cmlidXRlcy4ATlstYUFmRmdpbG5ydHV4XSBbLXBdIFtuYW1lWz12YWx1ZV0gLi4uXQAOZGVjbGFyZQAK+Eby4EwCCvSkIPShAQcBBgAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gABCAAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/df.cs b/tests/disasm/tonix-ea2f96c/df.cs deleted file mode 100644 index 73ad7e1a..00000000 --- a/tests/disasm/tonix-ea2f96c/df.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/dirname.cs b/tests/disasm/tonix-ea2f96c/dirname.cs deleted file mode 100644 index e58fb083..00000000 --- a/tests/disasm/tonix-ea2f96c/dirname.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/dirs.cs b/tests/disasm/tonix-ea2f96c/dirs.cs deleted file mode 100644 index 136ab1b9..00000000 --- a/tests/disasm/tonix-ea2f96c/dirs.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECggEADcwABCSK7VMg4wMgwP/jAiDA/uMC8gt+AgFmAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPH19AwIoIIIQaC6cCrvjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFgQE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDWwETiCCCZuAMrrjAiCCEBcjDDq64wIgghBBUPKKuuMCIIIQaC6cCrrjAm1pZwcCcjD4RvLgTNTU9AT0BNHbPCKOICTQ0wH6QDAxyM+HIM6AYs9AXgHPk6C6cCrLB8zJcPsAkVvi4wDyAAiBBBxwiIhVAyTbPCB6pLUPvmZlLgkDFI6A3jCIAds8bDIKZloBDFMD2zwzMwsEHnCIXYAQ9A+OgN/bPCDBAGZONwwCEI6AjoDiW2wiHQ0BGCC1/3CTUwG5joDoWw4BDI6A2KS1Dw8DNlMDbxGAIPQO8rLbPG8jIpJfA+EnXiDbPNs8NTQQWgQgbwDIWNs80Ns8WNDbPIsQmBJfXxEEHts8WHBwINs8ixCo2zzbPF8fX1sEKiDABI6A4CDAA46A4CDAAY6A4CDAAhwbGhMEIo6A4CDAB46A4CDABo6A4MAFGRgXFAIIjoDgiBYVAAI/AQKIPwEEMIhAAQQwiEEBBDCIQgEEMIhDAQQwiEQBBDCIRQQ+Im8AyIt0Vycm9yOiCNs8I7YLcHAmwQDbPIsiAKjbPF8fXx4CDts82zwzcTRbWgRMJM81qwIgjoDfWJKAMJKAIOJYlSTPhLY13iGlMiGOgN9VAnrbPCAtLCkgBCDbPCSOgN5TA7uOgI6A4l8FKCQiIQMiI46A5F8m2zw3yDZTA6GOgOQjYyMBCCCOgOQjARoh2zwzJoAwWKDPCwc2XQIsU0C5JcJ/sfLQQlNAoVMEu46AjoDiMCYlAUQkllNjzwsHN+RfJ9s8OMg3UwShllNjzwsHN+SAfyGhJaA1YwEiIJZTY88LBzfkU0ChNSSOgN8nARRfJ9s8OMg3gH81YwAmIG+IIJulgQD/qAFvi2+IoJEx4gIibwAijoDhcJMjwwCOgOgwbCErKgESXakMMjRc2zwyYwEKcNs8bCFjARRfJds8Nsg1gH8yYwEUXybbPDfINjCAf2MEJCL5AIj5ALqUXwOAC+CIVQLbPGVkWi8DJojbPIALcHCTUxO5joDjGNwwbEFlUTAEZFMmgBD0DuMPUzaAEPQPjoDfUzZvEYAg9A/ysts8ll8JcXTbMeHDApVscXTbMeAzIaQyUE9OMQM+Im8Q2zzDApVzcCBsM+BZ2zwgwQCXo7UPcCBsI46A4k01MgEmcHCVUxK1/7mOgOMY3DBxcCBsMzMBTFMTbxGAIPQO8rLbPG8jAfkAJ/kAupsBVQKktQ9sQ3TbMeBbIaQyNAAQ0wfU0w/RbwMCLHBtbwJwcFUDbxDbPI6Ak3OjMuLcbBJMNgEOVQLbPGwydDcDSnBtbwIBiNs8MG8RcG2dUxKAIPQPb6EwIDJus46A6F8DIG8QtA9LUTgCLlMw2zzbPAFvIiGkVSCAIPRDbwI0IaQyOjkAEm8jAsjLB8zLDwQicIhwbwMhiNs8IMIBjoDgMDFmSkg7BBhTIH/bPNs8I3Bx2zxVRlU8AjzbPFUDcVUDpv61/9s8Im6RcZdTIm7yf7UP4m8DbCE9VQRIIPkAiPkAupIwdOAg+QCI+QC6kjBz4CD5AIj5ALqSMHHgIPkARURDPgRQiPkAupIwcuAg+QCI+QC6kjB34CD5AIj5ALqSMHbg+QCI+QC6kXXgcEJBQD8AAnAAAnMAAmwAAmQAAi0AAmMAAmIBqNAg10nBCJIwbeBfINMHMiDALXAj10lTIMIPsJgk0wfTBzczNN4iswHCB7CVI9MHNTHeWMAwAcB4sCGVI9MHNTDeIJcj0wfTBzZb3nAk10mrAnBVAkcA+I5KcCKOQSbTBzgkpxA1IMIvIcE6sJYgptAloDWOJyDCQCHBR7CWIKbJJaA1jhYgwmAhwWewliCmqSWgNZZfCG102zHi4uIw4xQg3DCOJXAijhwm0wc4IMEwIcI5sZZfCG102zHgJKcKNabQJKA04xQg3DDi3DABkaPebCEBNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsIUkBLlNBcds8+QAk+QC6lzCkbDF02zHgIaQyVQACCQACCgASggDwALCBQAC6AOwgggDwALCBQACBIACgtQ+6kjB04CCCAPAAsIEgALqSMHPgIIIA8ACwggCAALqSMHHgIIIA8ACwgUAAupIwcuAgggDwALCCAIAAgSAAoLUPupIwd+AgggDwALCCAIAAgUAAoLUPupIwduCCAPAAsIEQALqRdeBwAQKIZgEMcF+AiG8KZgAs0w/TD9MP0w/TD9MP0x/TH9Mf1NFvCgE2cG1vAnAjghD/////+UEwMasCIMIAjoDeMGwiUgJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDJTVQIeU2Bx2zz5ACb5ALqOgN6kVVQBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMlUBTiKCEP/////5QTAxqwIhwP+WUwKhtP8y3rT/IrT/IqC+8uBGtf/bPFYCQAGAf6kMVQLQWJLVMeQBpwjXIW8AyJMjwwCOgOjbPGwhV1sBRF3XSasCIs81qwK2CLYIVHEwqgK1D9cYNgHOMiSiNCOOgN5YASIi10mUItUxM98gzzXBCI6A3lkBBts8yGMELAHbPFjQXzLbPDMzlCBx10aOgOgw2zxhX15bARiWIW+IwACzjoDoyTFcAQwh2zwzzxFdABxvjW+NWSBviJJvjJEw4gEQ1TFfMts8MzNfATghzzWm+SHXSyCWI3Ai1zE03jAhu46A31MSzmwxYAEaXNcYMyPOM13bPDTIM2MBHm8AAdCVINdKwwCOgOjIzmIBEtUByM5SINs8MmMAOgEgb4ifb40gb4iBAP+hlG+MbwDfkm8A4lhvjG+MAAIuAAIvAAADJjD4RvLgTPhCbuMA0ds8MNs88gBsaIEABPgAAygw+Eby4Ez4Qm7jANTR2zww2zzyAGxqgQE4+AAg+wTQIIs4rbNYxwWT103Q3tdM0O0e7VPbPGsABPACAB7tRNDT/9M/0wAx0fhj+GICgjD4RvLgTNHbPCGOLiPQ0wH6QDAxyM+HIM5xzwthAcjPkgZuAMoBbydeYMzMzFUwyMzMzMzNzclw+wCRMOLjAPIAboEBBNs8bwQGiIiIfHt6cAQMiIiIiG8HeHVycQCQUmV0dXJucyBzdWNjZXNzIHVubGVzcyBhbiBpbnZhbGlkIG9wdGlvbiBpcyBzdXBwbGllZCBvciBhbiBlcnJvciBvY2N1cnMuAf4rTiAgICAgICAgRGlzcGxheXMgdGhlIE50aCBlbnRyeSBjb3VudGluZyBmcm9tIHRoZSBsZWZ0IG9mIHRoZSBsaXN0IHNob3duIGJ5IGRpcnMgd2hlbiBpbnZva2VkIHdpdGhvdXQgb3B0aW9ucywgc3RhcnRpbmcgd2l0aCB6cwH+ZXJvLgotTiAgICAgICAgRGlzcGxheXMgdGhlIE50aCBlbnRyeSBjb3VudGluZyBmcm9tIHRoZSByaWdodCBvZiB0aGUgbGlzdCBzaG93biBieSBkaXJzIHdoZW4gaW52b2tlZCB3aXRob3V0IG9wdGlvbnMsIHN0YXJ0aW5nIHQAFHdpdGggemVyby4B/i1jICAgICAgICBjbGVhciB0aGUgZGlyZWN0b3J5IHN0YWNrIGJ5IGRlbGV0aW5nIGFsbCBvZiB0aGUgZWxlbWVudHMKLWwgICAgICAgIGRvIG5vdCBwcmludCB0aWxkZS1wcmVmaXhlZCB2ZXJzaW9ucyBvZiBkaXJlY3Rvcml2Af5lcyByZWxhdGl2ZSB0byB5b3VyIGhvbWUgZGlyZWN0b3J5Ci1wICAgICAgICBwcmludCB0aGUgZGlyZWN0b3J5IHN0YWNrIHdpdGggb25lIGVudHJ5IHBlciBsaW5lCi12ICAgICAgICBwcmludCB0aGUgZGlyZWN0b3J5IHN0dwCGYWNrIHdpdGggb25lIGVudHJ5IHBlciBsaW5lIHByZWZpeGVkIHdpdGggaXRzIHBvc2l0aW9uIGluIHRoZSBzdGFjawH+RGlzcGxheSB0aGUgbGlzdCBvZiBjdXJyZW50bHkgcmVtZW1iZXJlZCBkaXJlY3Rvcmllcy4gIERpcmVjdG9yaWVzIGZpbmQgdGhlaXIgd2F5IG9udG8gdGhlIGxpc3QKd2l0aCB0aGUgYHB1c2hkJyBjb21tYW5kOyB5b3UgY3kAcGFuIGdldCBiYWNrIHVwIHRocm91Z2ggdGhlIGxpc3Qgd2l0aCB0aGUgYHBvcGQnIGNvbW1hbmQuADBEaXNwbGF5IGRpcmVjdG9yeSBzdGFjay4AIlstY2xwdl0gWytOXSBbLU5dAAhkaXJzAAr4RvLgTAIK9KQg9KGAfwAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gCBABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/du.cs b/tests/disasm/tonix-ea2f96c/du.cs deleted file mode 100644 index dd208f46..00000000 --- a/tests/disasm/tonix-ea2f96c/du.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/dumpe2fs.cs b/tests/disasm/tonix-ea2f96c/dumpe2fs.cs deleted file mode 100644 index d730bc5e..00000000 --- a/tests/disasm/tonix-ea2f96c/dumpe2fs.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/echo.cs b/tests/disasm/tonix-ea2f96c/echo.cs deleted file mode 100644 index d40c2aeb..00000000 --- a/tests/disasm/tonix-ea2f96c/echo.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/eilish.cs b/tests/disasm/tonix-ea2f96c/eilish.cs deleted file mode 100644 index 4d085f2e..00000000 --- a/tests/disasm/tonix-ea2f96c/eilish.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/enable.cs b/tests/disasm/tonix-ea2f96c/enable.cs deleted file mode 100644 index 5a0bece0..00000000 --- a/tests/disasm/tonix-ea2f96c/enable.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/env.cs b/tests/disasm/tonix-ea2f96c/env.cs deleted file mode 100644 index 21d4b196..00000000 --- a/tests/disasm/tonix-ea2f96c/env.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/exec.cs b/tests/disasm/tonix-ea2f96c/exec.cs deleted file mode 100644 index 971d40c8..00000000 --- a/tests/disasm/tonix-ea2f96c/exec.cs +++ /dev/null @@ -1 +0,0 @@ -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AhhwKsAJjoCOgOIg3DBeVAIYcCvACo6AjoDiINwwXVUCGHAswAyOgI6A4iDcMFpWAQwswAuOgOBXBBaIVQ3bPIjbPGzRdFlyWHIABH0KAAYKewoEFohVDds8iNs8bNF0XHJbcgAGICkKAAQoCgQWiFUM2zyI2zxswXRfcm1yBBaIVQvbPIjbPGyxdF9ybXIABCggBBaIVQrbPIjbPGyhdGFyYXIAAicEFohVCds8iNs8bJF0Y3JjcgACCgQWiFUI2zyI2zxsgXRlcmVyAAIgBBaIVQfbPIjbPGxxdGhyZ3IAAl0AAlsEFohVBts8iNs8bGF0a3JqcgACfQACewQWiFUF2zyI2zxsUXRucm1yAAIpAAIoBBaIVQTbPIjbPGxBdHBycHIAAiIEFohVA9s8iNs8bDF0fHJ8cgQsAds8WNBfMts8MzOUIHHXRo6A6DDbPHl3dnMBGJYhb4jAALOOgOjJMXQBDCHbPDPPEXUAHG+Nb41ZIG+Ikm+MkTDiARDVMV8y2zwzM3cBOCHPNab5IddLIJYjcCLXMTTeMCG7joDfUxLObDF4ARpc1xgzI84zXds8NMgzewEebwAB0JUg10rDAI6A6MjOegES1QHIzlIg2zwyewA6ASBviJ9vjSBviIEA/6GUb4xvAN+SbwDiWG+Mb4wAAjoACkZMQUdTAAACgjD4RvLgTNHbPCGOLiPQ0wH6QDAxyM+HIM5xzwthAcjPkgZuAMoBbydeYMzMzFUwyMzMzMzNzclw+wCRMOLjAPIAgJABBNs8gQQGiIiIi4qJggQMiIiIiG8Hh4WEgwCUUmV0dXJucyBzdWNjZXNzIHVubGVzcyBDT01NQU5EIGlzIG5vdCBmb3VuZCBvciBhIHJlZGlyZWN0aW9uIGVycm9yIG9jY3Vycy4A2ElmIHRoZSBjb21tYW5kIGNhbm5vdCBiZSBleGVjdXRlZCwgYSBub24taW50ZXJhY3RpdmUgc2hlbGwgZXhpdHMsIHVubGVzcyB0aGUgc2hlbGwgb3B0aW9uIGBleGVjZmFpbCcgaXMgc2V0LgH+LWEgbmFtZSAgIHBhc3MgTkFNRSBhcyB0aGUgemVyb3RoIGFyZ3VtZW50IHRvIENPTU1BTkQKLWMgICAgICAgIGV4ZWN1dGUgQ09NTUFORCB3aXRoIGFuIGVtcHR5IGVudmlyb25tZW50Ci1sICAgICAgICBwbGFjZSBhIGRhc4YARmggaW4gdGhlIHplcm90aCBhcmd1bWVudCB0byBDT01NQU5EAf5FeGVjdXRlIENPTU1BTkQsIHJlcGxhY2luZyB0aGlzIHNoZWxsIHdpdGggdGhlIHNwZWNpZmllZCBwcm9ncmFtLiBBUkdVTUVOVFMgYmVjb21lIHRoZSBhcmd1bWVudHMgdG8gQ09NTUFORC4gSWYgQ09NTUFORCBpcyBub3QgiAB6c3BlY2lmaWVkLAphbnkgcmVkaXJlY3Rpb25zIHRha2UgZWZmZWN0IGluIHRoZSBjdXJyZW50IHNoZWxsLgBSUmVwbGFjZSB0aGUgc2hlbGwgd2l0aCB0aGUgZ2l2ZW4gY29tbWFuZC4AdlstY2xdIFstYSBuYW1lXSBbY29tbWFuZCBbYXJndW1lbnRzIC4uLl1dIFtyZWRpcmVjdGlvbiAuLi5dAAhleGVjAAr4RvLgTAIK9KQg9KGPjgAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gCQABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/expand.cs b/tests/disasm/tonix-ea2f96c/expand.cs deleted file mode 100644 index 5be9f547..00000000 --- a/tests/disasm/tonix-ea2f96c/expand.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/export.cs b/tests/disasm/tonix-ea2f96c/export.cs deleted file mode 100644 index 8cd7dbe5..00000000 --- a/tests/disasm/tonix-ea2f96c/export.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/file.cs b/tests/disasm/tonix-ea2f96c/file.cs deleted file mode 100644 index b8812766..00000000 --- a/tests/disasm/tonix-ea2f96c/file.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/findmnt.cs b/tests/disasm/tonix-ea2f96c/findmnt.cs deleted file mode 100644 index 6db243e2..00000000 --- a/tests/disasm/tonix-ea2f96c/findmnt.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/finger.cs b/tests/disasm/tonix-ea2f96c/finger.cs deleted file mode 100644 index f401bbe4..00000000 --- a/tests/disasm/tonix-ea2f96c/finger.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/fsck.cs b/tests/disasm/tonix-ea2f96c/fsck.cs deleted file mode 100644 index 46d0a6ae..00000000 --- a/tests/disasm/tonix-ea2f96c/fsck.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/fuser.cs b/tests/disasm/tonix-ea2f96c/fuser.cs deleted file mode 100644 index 661d89d2..00000000 --- a/tests/disasm/tonix-ea2f96c/fuser.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/getent.cs b/tests/disasm/tonix-ea2f96c/getent.cs deleted file mode 100644 index 720dbb4e..00000000 --- a/tests/disasm/tonix-ea2f96c/getent.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/getopts.cs b/tests/disasm/tonix-ea2f96c/getopts.cs deleted file mode 100644 index 72be5047..00000000 --- a/tests/disasm/tonix-ea2f96c/getopts.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECKAEACNEABCSK7VMg4wMgwP/jAiDA/uMC8gskAwIBAAAChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAYEA0rtRNDXScMB+GYi0NcLA6k4ANwhxwDjAiHXDR/yvCHjAwHbPPI8IyMEBE4gggmbgDK64wIgghAXIww6uuMCIIIQQVDyirrjAiCCEGi1Xz+64wINCQcFAiIw+EJu4wD4RvJz0fgA2zzyAAYnAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNDAMmMPhG8uBM+EJu4wDR2zww2zzyAAwIJwAE+AADKDD4RvLgTPhCbuMA1NHbPDDbPPIADAonATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s8CwAE8AIAHu1E0NP/0z/TADHR+GP4YgKCMPhG8uBM0ds8IY4uI9DTAfpAMDHIz4cgznHPC2EByM+SBm4AygFvJ15gzMzMVTDIzMzMzM3NyXD7AJEw4uMA8gAOJwEE2zwPBAaIiIgiISAQBAyIiIiIbwcfGhIRAMpSZXR1cm5zIHN1Y2Nlc3MgaWYgYW4gb3B0aW9uIGlzIGZvdW5kOyBmYWlscyBpZiB0aGUgZW5kIG9mIG9wdGlvbnMgaXMgZW5jb3VudGVyZWQgb3IgYW4gZXJyb3Igb2NjdXJzLgH+Z2V0b3B0cyByZXBvcnRzIGVycm9ycyBpbiBvbmUgb2YgdHdvIHdheXMuIElmIHRoZSBmaXJzdCBjaGFyYWN0ZXIgb2YgT1BUU1RSSU5HIGlzIGEgY29sb24sIGdldG9wdHMgdXNlcyBzaWxlbnQgZXJyb3IKcmVwb3J0aW5nLhMB/iBJbiB0aGlzIG1vZGUsIG5vIGVycm9yIG1lc3NhZ2VzIGFyZSBwcmludGVkLiAgSWYgYW4gaW52YWxpZCBvcHRpb24gaXMgc2VlbiwgZ2V0b3B0cyBwbGFjZXMgdGhlIG9wdGlvbiBjaGFyYWN0ZXIKZm91bmQgaW50byBPUFQUAf5BUkcuIElmIGEgcmVxdWlyZWQgYXJndW1lbnQgaXMgbm90IGZvdW5kLCBnZXRvcHRzIHBsYWNlcyBhICc6JyBpbnRvIE5BTUUgYW5kIHNldHMgT1BUQVJHIHRvIHRoZSBvcHRpb24gY2hhcmFjdGVyCmZvdW5kLiBJZiBnZXRvFQH+cHRzIGlzIG5vdCBpbiBzaWxlbnQgbW9kZSwgYW5kIGFuIGludmFsaWQgb3B0aW9uIGlzIHNlZW4sIGdldG9wdHMgcGxhY2VzICc/JyBpbnRvIE5BTUUgYW5kIHVuc2V0cyBPUFRBUkcuCklmIGEgcmVxdWlyZWQgYXJndW1lbhYB/nQgaXMgbm90IGZvdW5kLCBhICc/JyBpcyBwbGFjZWQgaW4gTkFNRSwgT1BUQVJHIGlzIHVuc2V0LCBhbmQgYSBkaWFnbm9zdGljIG1lc3NhZ2UgaXMgcHJpbnRlZC4KCklmIHRoZSBzaGVsbCB2YXJpYWJsZSBPUFRFUlIgaGEXAf5zIHRoZSB2YWx1ZSAwLCBnZXRvcHRzIGRpc2FibGVzIHRoZSBwcmludGluZyBvZiBlcnJvciBtZXNzYWdlcywgZXZlbiBpZiB0aGUgZmlyc3QgY2hhcmFjdGVyCm9mIE9QVFNUUklORyBpcyBub3QgYSBjb2xvbi4gIE9QVEVSGAH+UiBoYXMgdGhlIHZhbHVlIDEgYnkgZGVmYXVsdC4KCkdldG9wdHMgbm9ybWFsbHkgcGFyc2VzIHRoZSBwb3NpdGlvbmFsIHBhcmFtZXRlcnMgKCQwIC0gJDkpLCBidXQgaWYgbW9yZSBhcmd1bWVudHMgYXJlIGdpdmVuLCB0aBkALGV5IGFyZSBwYXJzZWQgaW5zdGVhZC4B/k9QVFNUUklORyBjb250YWlucyB0aGUgb3B0aW9uIGxldHRlcnMgdG8gYmUgcmVjb2duaXplZDsgaWYgYSBsZXR0ZXIgaXMgZm9sbG93ZWQgYnkgYSBjb2xvbiwgdGhlIG9wdGlvbgppcyBleHBlY3RlZCB0byBoYXZlIGFuIGEbAf5yZ3VtZW50LCB3aGljaCBzaG91bGQgYmUgc2VwYXJhdGVkIGZyb20gaXQgYnkgd2hpdGUgc3BhY2UuCgpFYWNoIHRpbWUgaXQgaXMgaW52b2tlZCwgZ2V0b3B0cyB3aWxsIHBsYWNlIHRoZSBuZXh0IG9wdGlvbiBpbiB0aGUgHAH+c2hlbGwgdmFyaWFibGUgJG5hbWUsIGluaXRpYWxpemluZyBuYW1lCmlmIGl0IGRvZXMgbm90IGV4aXN0LCBhbmQgdGhlIGluZGV4IG9mIHRoZSBuZXh0IGFyZ3VtZW50IHRvIGJlIHByb2Nlc3NlZCBpbnRvIHRoZSBzaGVsbB0B/iB2YXJpYWJsZSBPUFRJTkQuCk9QVElORCBpcyBpbml0aWFsaXplZCB0byAxIGVhY2ggdGltZSB0aGUgc2hlbGwgb3IgYSBzaGVsbCBzY3JpcHQgaXMgaW52b2tlZC4gIFdoZW4gYW4gb3B0aW9uIHJlcXVpcmVzIGFuIGFyZ3UeAIRtZW50LApnZXRvcHRzIHBsYWNlcyB0aGF0IGFyZ3VtZW50IGludG8gdGhlIHNoZWxsIHZhcmlhYmxlIE9QVEFSRy4AnEdldG9wdHMgaXMgdXNlZCBieSBzaGVsbCBwcm9jZWR1cmVzIHRvIHBhcnNlIHBvc2l0aW9uYWwgcGFyYW1ldGVycyBhcyBvcHRpb25zLgAuUGFyc2Ugb3B0aW9uIGFyZ3VtZW50cy4AKG9wdHN0cmluZyBuYW1lIFthcmddAA5nZXRvcHRzAAr4RvLgTAIK9KQg9KEmJQAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gAnABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/grep.cs b/tests/disasm/tonix-ea2f96c/grep.cs deleted file mode 100644 index a4a1f241..00000000 --- a/tests/disasm/tonix-ea2f96c/grep.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/groupadd.cs b/tests/disasm/tonix-ea2f96c/groupadd.cs deleted file mode 100644 index a22a8cd2..00000000 --- a/tests/disasm/tonix-ea2f96c/groupadd.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/groupdel.cs b/tests/disasm/tonix-ea2f96c/groupdel.cs deleted file mode 100644 index dc19b75d..00000000 --- a/tests/disasm/tonix-ea2f96c/groupdel.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/groupmod.cs b/tests/disasm/tonix-ea2f96c/groupmod.cs deleted file mode 100644 index 6057264b..00000000 --- a/tests/disasm/tonix-ea2f96c/groupmod.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/groups.cs b/tests/disasm/tonix-ea2f96c/groups.cs deleted file mode 100644 index c46a8177..00000000 --- a/tests/disasm/tonix-ea2f96c/groups.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/hash.cs b/tests/disasm/tonix-ea2f96c/hash.cs deleted file mode 100644 index ca1d9218..00000000 --- a/tests/disasm/tonix-ea2f96c/hash.cs +++ /dev/null @@ -1 +0,0 @@ -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ICAgIAEFAf4gICB1c2UgUEFUSE5BTUUgYXMgdGhlIGZ1bGwgcGF0aG5hbWUgb2YgTkFNRQotciAgICAgICAgZm9yZ2V0IGFsbCByZW1lbWJlcmVkIGxvY2F0aW9ucwotdCAgICAgICAgcHJpbnQgdGhlIHJlbWVtYmVyZWQgbG9jYXRpb24gAQYAum9mIGVhY2ggTkFNRSwgcHJlY2VkaW5nIGVhY2ggbG9jYXRpb24gd2l0aCB0aGUgY29ycmVzcG9uZGluZyBOQU1FIGlmIG11bHRpcGxlIE5BTUVzIGFyZSBnaXZlbgH+RGV0ZXJtaW5lIGFuZCByZW1lbWJlciB0aGUgZnVsbCBwYXRobmFtZSBvZiBlYWNoIGNvbW1hbmQgTkFNRS4gIElmIG5vIGFyZ3VtZW50cyBhcmUgZ2l2ZW4sIGluZm9ybWF0aW9uIGFib3V0IHJlbWVtYmVyZWQgY29tbWFuZAEIAB5zIGlzIGRpc3BsYXllZC4ATFJlbWVtYmVyIG9yIGRpc3BsYXkgcHJvZ3JhbSBsb2NhdGlvbnMuAEhbLWxyXSBbLXAgcGF0aG5hbWVdIFstZHRdIFtuYW1lIC4uLl0ACGhhc2gACvhG8uBMAgr0pCD0oQEPAQ4AFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IAARAAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/head.cs b/tests/disasm/tonix-ea2f96c/head.cs deleted file mode 100644 index f36f6e24..00000000 --- a/tests/disasm/tonix-ea2f96c/head.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/help.cs b/tests/disasm/tonix-ea2f96c/help.cs deleted file mode 100644 index c43acdb9..00000000 --- a/tests/disasm/tonix-ea2f96c/help.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgEC9QEAEqsABCSK7VMg4wMgwP/jAiDA/uMC8gvxAgHcAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPPDwAwIoIIIQY8JLKLvjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAF9AE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDeIETiCCCZuAMrrjAiCCEBcjDDq64wIgghBBUPKKuuMCIIIQY8JLKLrjAuPf3QcCeDD4RvLgTNTTH/QEWW8CAdHbPCKOICTQ0wH6QDAxyM+HIM6AYs9AXgHPk48JLKLLB8zJcPsAkVvi4wDyAAj0BBhwiFUC2zww2zwhbxDccWoJAjqOgN8BbxFwbZ1TEoAg9A9voTAgMm6zjoDoXwRsEmQKBChTBts8ITgmWI6AjoDi2zw2MCGkMkI7C9ABCFNR2zwMBByIAW8ncCnBAY6AjoDi3Nw6Mg0EDIgBcIjbPDHBKw4EEIhY2zyIVQJy3CgnDwQMiNs8VQKIwSvBEAQs2zwkiNs8cG11mVgipANYgCD0F+RvAtDB0BEEJIjbPCXAA46A4FUEwASOgOBfBMEkIBIECIiI2zwfHiITBAiIiNs8HRwiFAQOiFUC2zyIJhsiGhUEDojbPFUF2zzD0NAWBAzbPIhVBYgiGTkXBDDbPFUF2zzbPHBtdZlYIqQDWIAg9BfkbwLQ0CIYAgiI2zwxwSQACE5BTUUAEFNZTk9QU0lTABZERVNDUklQVElPTgAOdG9zaCgxKQAQU0VFIEFMU08AFmluIHByb2dyZXNzABxJTVBMRU1FTlRBVElPTgQQI4jbPFUD2zw20NAhBBiI2zxVAts8Ads8bDHD0NAiAhSIIdDHAI6A4Wwh3CMEDliI2zxYdIjB0MEqAhqIIm8QIMIAjoDeMGwh3CUBKHAkbxGAIPQP8rIycZNTAbmOgOgwJgIkVHIwJ28RgCD0D/Ky2zzbPDOk0NAAEE9wdGlvbnM6AhSIIdDHAI6A4Wwh3CkEDliI2zxYcIjD0MEqAgrbPNs8MS3QAhSII9DHAI6A4WxB3CwDGFUDIts8VSHbPNs8MdAt0AQMiFUCiNs83MF1LgMsiHCTUwa5joDoMHCTUwK5joDoXwRsIdwwLwMqVHQQJm8RgCD0D/Ky2zwn2zzbPDWk0NDQAgwhiNs8MqTD0AAYRXhpdCBTdGF0dXM6AhhwKsABjoCOgOIg3DA3MwEMKsACjoDgNAQQKIjbPFUI2zw20NA1BA6I2zxVB9s8w9DQOAAEOiAEElUHiNs8VQbbPDnQ0DgCDIjbPGyRdMHQAAYgLSABCF8KiHTcBAqII9s8iEHQQDwEDNs8I9s8iNDQPz0EENs8I9s8iNs80NA+0AAEJy4AFicgb3IgYGluZm8gAD4nLiAgVHJ5IGBoZWxwIGhlbHAnIG9yIGBtYW4gLWsgAEYtdG9zaDogaGVscDogbm8gaGVscCB0b3BpY3MgbWF0Y2ggYARscIhfYG8HcTJYbxFwbXCOgI4VIW8Q+QAn+QC6l3BYbGJ02zHgIqQz4xjcXwMi+QCI+QC6I/kA3GNiQwQqiPkAuiT5AIj5ALol+QCI+QC6JvkAYWBfRAIaiPkAurGxsbGOgOBsEl5FAQ5wVQLbPGwiRgQoiF9gbwdwIvkAiPkAuo6AjoDi3DHcYltHAyBwI/kAiPkAuo6AjoDiINwwYVhIAyBwJPkAiPkAuo6AjoDiINwwYFRJAyBwJfkAiPkAuo6AjoDiINwwX1FKAhQl+QCI+QC6joDgXksEClUEiIiIV1BOTAIQiCCIbwdsUXTcTQCSUmV0dXJucyBOLCBvciBmYWlsdXJlIGlmIHRoZSBzaGVsbCBpcyBub3QgZXhlY3V0aW5nIGEgZnVuY3Rpb24gb3Igc2NyaXB0LgH+Q2F1c2VzIGEgZnVuY3Rpb24gb3Igc291cmNlZCBzY3JpcHQgdG8gZXhpdCB3aXRoIHRoZSByZXR1cm4gdmFsdWUgc3BlY2lmaWVkIGJ5IE4uICBJZiBOIGlzIG9taXR0ZWQsIHRoZSByZXR1cm4gc3RhdHVzIGlzIHRoYXQgb08AdGYgdGhlIGxhc3QgY29tbWFuZCBleGVjdXRlZCB3aXRoaW4gdGhlIGZ1bmN0aW9uIG9yIHNjcmlwdC4AOlJldHVybiBmcm9tIGEgc2hlbGwgZnVuY3Rpb24uBBpVBIiIiIhfIG8HbFF0V1NS3ADWRXhpdHMgdGhlIHNoZWxsIHdpdGggYSBzdGF0dXMgb2YgTi4gIElmIE4gaXMgb21pdHRlZCwgdGhlIGV4aXQgc3RhdHVzIGlzIHRoYXQgb2YgdGhlIGxhc3QgY29tbWFuZCBleGVjdXRlZC4AHkV4aXQgdGhlIHNoZWxsLgQaVQOIiIiIXyBvB2xBdFdWVdwAtkV4aXRzIGEgbG9naW4gc2hlbGwgd2l0aCBleGl0IHN0YXR1cyBOLiAgUmV0dXJucyBhbiBlcnJvciBpZiBub3QgZXhlY3V0ZWQgaW4gYSBsb2dpbiBzaGVsbC4AJkV4aXQgYSBsb2dpbiBzaGVsbC4ABltuXQQaVQKIiIhfIIhvB2wxdNxa3FkAGkFsd2F5cyBmYWlscy4APFJldHVybiBhbiB1bnN1Y2Nlc3NmdWwgcmVzdWx0LgQYWIiIiF8giG8HbCF03F3cXAAgQWx3YXlzIHN1Y2NlZWRzLgA2UmV0dXJuIGEgc3VjY2Vzc2Z1bCByZXN1bHQuAAxyZXR1cm4ACGV4aXQADGxvZ291dAAKZmFsc2UACHRydWUBHFMjgCD0Dm+h4wAgM26zaQIOUyTbPNs8M2XQAxqIAW8RcG2OgI6A6F8D3GhmBBhTMG8QiNs8Im8R2zzD0NBnAxKI2zzbPDQhpDLB0NABHFMSgCD0Dm+h4wAgMm6zaQAa1NTU1NHQ1NTU1NFvBwQWc4gi2zySMHHeiCJwbm1rAxzbPJIwct6IWNs8kjB03m5sbgACbQACcwEWINDHAJFwjoDibCFvAQxTAds8wgCDAAJkBBZwbW8CiCCIJNs8Mtzbe3IEDogk2zyIVQR6e3lzAhbbPDIg0McAjoDfMHt0AgwgiNs8MDTDdQE2cG1vAnAjghD/////+UEwMasCIMIAjoDeMGwidgJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDJ3igIeU2Bx2zz5ACb5ALqOgN6kingBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMooACEFSR1YADFBBUkFNUwEKAXJY2zx8BBJYdds8WNs8WoipkI99AxLbPFUC2zxY2zzQ0H4DHF8i2zwgwgCOgI6A4mxBiIB/AQKI3AEsUzCltf8kghD/////+UEwMasCoCPbPIEEXiKCEP/////5QTAxqwJYjoCRpOggwgAhVQK5sI6AkSLiIFUC2zwgwgCOgJEh4mxBhoWDggEQIXAipbX/2zyKATZwIHCfUxSCEP/////5QTAxqwK5joDjGNwwbCGEAS5TQXHbPPkAJPkAupcwpGwxdNsx4CGkMooBClMgf9s8igEOUwG5II6A3ocBGDBTMHHbPPkAI/kAuooBanAighD/////+UEwMasCIoIQ//////lBMDGrAly5k18FcOBwcJdUcTKhtf+7joDjGNxfA2whiQEuVHYS2zz5ACb5ALqXMKRsUXTbMeAhpDKKAU4ighD/////+UEwMasCIcD/llMCobT/Mt60/yK0/yKgvvLgRrX/2zyLAkABgH+pDFUC0FiS1THkAacI1yFvAMiTI8MAjoDo2zxsIYzRAURd10mrAiLPNasCtgi2CFRxMKoCtQ/XGDYBzjIkojQjjoDejQEiItdJlCLVMTPfIM81wQiOgN6OAQbbPMjZAAI9AxyIIHAjwAGOgI6A4txsEtyokQIYcCTAAo6AjoDiINwwp5ICGHAlwAOOgI6A4iDcMKaTAhhwJsAEjoCOgOIg3DCllAIYcCfABY6AjoDiINwwpJUCGHAowAaOgI6A4iDcMKOWAhhwKcAHjoCOgOIg3DCilwIYcCrACI6AjoDiINwwoZgCGHArwAmOgI6A4iDcMJ+ZAhhwLMAKjoCOgOIg3DCemgIYcC3ADI6AjoDiINwwnZsBDC3AC46A4JwCCl8OiIh03MECCl8OiIh0urkCCl8NiIh0vaACCl8MiIh0vaAABCApAQqIIGyydL8BCoggbKJ0wQEKiCBsknTDAgpfCIiIdMbFAgpfB4iIdMnIAgpfBoiIdMzLAQqIIGxSdM4BCoggbEJ02gMaiHAiwAGOgI6A4txsIdzPqgIYcCPAAo6AjoDiINwwzasCGHAkwAOOgI6A4iDcMMqsAhhwJcAEjoCOgOIg3DDHrQIYcCbABY6AjoDiINwwxK4CGHAnwAaOgI6A4iDcMMKvAhhwKMAHjoCOgOIg3DDAsAIYcCnACI6AjoDiINwwvrECGHAqwAmOgI6A4iDcMLyyAhhwK8AKjoCOgOIg3DC7swIYcCzADI6AjoDiINwwuLQBDCzAC46A4LUEFohVDds8iNs8bNF0t9C20AAEfQoABgp7CgQWiFUN2zyI2zxs0XS60LnQAAYgKQoABCgKBBaIVQzbPIjbPGzBdL3Qy9AEFohVC9s8iNs8bLF0vdDL0AAEKCAEFohVCts8iNs8bKF0v9C/0AACJwQWiFUJ2zyI2zxskXTB0MHQAAIKBBaIVQjbPIjbPGyBdMPQw9AAAiAEFohVB9s8iNs8bHF0xtDF0AACXQACWwQWiFUG2zyI2zxsYXTJ0MjQAAJ9AAJ7BBaIVQXbPIjbPGxRdMzQy9AAAikAAigEFohVBNs8iNs8bEF0ztDO0AACIgQWiFUD2zyI2zxsMXTa0NrQBCwB2zxY0F8y2zwzM5QgcddGjoDoMNs819XU0QEYliFviMAAs46A6Mkx0gEMIds8M88R0wAcb41vjVkgb4iSb4yRMOIBENUxXzLbPDMz1QE4Ic81pvkh10sgliNwItcxNN4wIbuOgN9TEs5sMdYBGlzXGDMjzjNd2zw0yDPZAR5vAAHQlSDXSsMAjoDoyM7YARLVAcjOUiDbPDLZADoBIG+In2+NIG+IgQD/oZRvjG8A35JvAOJYb4xvjAACOgAKRkxBR1MAAAMmMPhG8uBM+EJu4wDR2zww2zzyAOLe9AAE+AADKDD4RvLgTPhCbuMA1NHbPDDbPPIA4uD0ATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s84QAE8AIAHu1E0NP/0z/TADHR+GP4YgKCMPhG8uBM0ds8IY4uI9DTAfpAMDHIz4cgznHPC2EByM+SBm4AygFvJ15gzMzMVTDIzMzMzM3NyXD7AJEw4uMA8gDk9AEE2zzlBAaIiIjv7u3mBAyIiIiIbwfr6ejnAJRSZXR1cm5zIHN1Y2Nlc3MgdW5sZXNzIFBBVFRFUk4gaXMgbm90IGZvdW5kIG9yIGFuIGludmFsaWQgb3B0aW9uIGlzIGdpdmVuLgBsQXJndW1lbnRzOgogIFBBVFRFUk4gICBQYXR0ZXJuIHNwZWNpZnlpbmcgYSBoZWxwIHRvcGljAf4tZCAgICAgICAgb3V0cHV0IHNob3J0IGRlc2NyaXB0aW9uIGZvciBlYWNoIHRvcGljCi1tICAgICAgICBkaXNwbGF5IHVzYWdlIGluIHBzZXVkby1tYW5wYWdlIGZvcm1hdAotcyAgICAgICAgb3V0cHV0IG9ubHkgYSBzaG9y6gBgdCB1c2FnZSBzeW5vcHNpcyBmb3IgZWFjaCB0b3BpYyBtYXRjaGluZyBQQVRURVJOAf5EaXNwbGF5cyBicmllZiBzdW1tYXJpZXMgb2YgYnVpbHRpbiBjb21tYW5kcy4gSWYgUEFUVEVSTiBpcyBzcGVjaWZpZWQsIGdpdmVzIGRldGFpbGVkIGhlbHAgb24gYWxsIGNvbW1hbmRzCm1hdGNoaW5nIFBBVFRFUk4sIG907ABWaGVyd2lzZSB0aGUgbGlzdCBvZiBoZWxwIHRvcGljcyBpcyBwcmludGVkLgBWRGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCBidWlsdGluIGNvbW1hbmRzLgAoWy1kbXNdIFtwYXR0ZXJuIC4uLl0ACGhlbHAACvhG8uBMAgr0pCD0ofPyABRzb2wgMC41Ni4wARagAAAAAts8+A/yAPQAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/hostname.cs b/tests/disasm/tonix-ea2f96c/hostname.cs deleted file mode 100644 index f5340a0c..00000000 --- a/tests/disasm/tonix-ea2f96c/hostname.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/id.cs b/tests/disasm/tonix-ea2f96c/id.cs deleted file mode 100644 index d719e6e8..00000000 --- a/tests/disasm/tonix-ea2f96c/id.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/install.cs b/tests/disasm/tonix-ea2f96c/install.cs deleted file mode 100644 index 2a36621f..00000000 --- a/tests/disasm/tonix-ea2f96c/install.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAQoAAQAAGsUAAAQkiu1TIOMDIMD/4wIgwP7jAvILAMcAAgABAPwChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwAxgDGAAMCKCCCEF9s5O+74wIgghBotV8/uuMCAAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQEJAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNAMUEUCCCEBcjDDq64wIgghBBUPKKuuMCIIIQR06E9LrjAiCCEF9s5O+64wIAwgDAABwABwKQMPhG8uBM0ds8IY41I9DTAfpAMDHIz4cgznHPC2EByM+TfbOTvgFvKl6QzMzMVWDIzMzMVTDIzMzMzM3Nzclw+wCRMOLjAPIAAAgBCQEE2zwACQQGiIiIABsAGQAYAAoEBoiIiAAVAA4A/AALAwyIiCCIbwoADQD8AAwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMB/i1iICAgICAgbWFrZSBhIGJhY2t1cCBvZiBlYWNoIGV4aXN0aW5nIGRlc3RpbmF0aW9uIGZpbGUKLWMgICAgICAoaWdub3JlZCkKLUMgICAgICBjb21wYXJlIGVhY2ggcGFpciBvZiBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIGYADwH+aWxlcywgYW5kIGluIHNvbWUgY2FzZXMsIGRvIG5vdCBtb2RpZnkgdGhlIGRlc3RpbmF0aW9uIGF0IGFsbAotZCAgICAgIHRyZWF0IGFsbCBhcmd1bWVudHMgYXMgZGlyZWN0b3J5IG5hbWVzOyBjcmVhdGUgYWxsIGNvbXBvbgAQAf5lbnRzIG9mIHRoZSBzcGVjaWZpZWQgZGlyZWN0b3JpZXMKLUQgICAgICBjcmVhdGUgYWxsIGxlYWRpbmcgY29tcG9uZW50cyBvZiBERVNUIGV4Y2VwdCB0aGUgbGFzdCwgb3IgYWxsIGNvbXBvbmVudHMgb2YgLS10YXJnZXQtABEB/mRpcmVjdG9yeSwgdGhlbiBjb3B5IFNPVVJDRSB0byBERVNUCi1nICAgICAgc2V0IGdyb3VwIG93bmVyc2hpcCwgaW5zdGVhZCBvZiBwcm9jZXNzJyBjdXJyZW50IGdyb3VwCi1tICAgICAgc2V0IHBlcm1pc3Npb24gbW9kZSAAEgH+KGFzIGluIGNobW9kKSwgaW5zdGVhZCBvZiByd3hyLXhyLXgKLW8gICAgICBzZXQgb3duZXJzaGlwIChzdXBlci11c2VyIG9ubHkpCi1wICAgICAgYXBwbHkgYWNjZXNzL21vZGlmaWNhdGlvbiB0aW1lcyBvZiBTT1VSQ0UgZgATAf5pbGVzIHRvIGNvcnJlc3BvbmRpbmcgZGVzdGluYXRpb24gZmlsZXMKLXMgICAgICBzdHJpcCBzeW1ib2wgdGFibGVzCi1TICAgICAgb3ZlcnJpZGUgdGhlIHVzdWFsIGJhY2t1cCBzdWZmaXgKLXQgICAgICBjb3B5IGFsbCBTABQA+E9VUkNFIGFyZ3VtZW50cyBpbnRvIERJUkVDVE9SWQotVCAgICAgIHRyZWF0IERFU1QgYXMgYSBub3JtYWwgZmlsZQotdiAgICAgIHByaW50IHRoZSBuYW1lIG9mIGVhY2ggZGlyZWN0b3J5IGFzIGl0IGlzIGNyZWF0ZWQB/kNvcHkgZmlsZXMgaW50byBkZXN0aW5hdGlvbiBsb2NhdGlvbnMgeW91IGNob29zZS4gSW4gdGhlIGZpcnN0IHRocmVlIGZvcm1zLCBjb3B5IFNPVVJDRSB0byBERVNUIG9yIG11bHRpcGxlIFNPVVJDRShzKSB0byB0aGUgZXgAFgH+aXN0aW5nIERJUkVDVE9SWSwgd2hpbGUgc2V0dGluZyBwZXJtaXNzaW9uIG1vZGVzIGFuZCBvd25lci9ncm91cC4gIEluIHRoZSA0dGggZm9ybSwgY3JlYXRlIGFsbCBjb21wb25lbnRzIG9mIHRoZSBnaXZlbiBESVJFQ1RPUgAXAA5ZKGllcykuADpjb3B5IGZpbGVzIGFuZCBzZXQgYXR0cmlidXRlcwH+W09QVElPTl0uLi4gWy1UXSBTT1VSQ0UgREVTVAoJaW5zdGFsbCBbT1BUSU9OXS4uLiBTT1VSQ0UuLi4gRElSRUNUT1JZCglpbnN0YWxsIFtPUFRJT05dLi4uIC10IERJUkVDVE9SWSBTT1VSQ0UuLi4KCWluc3RhbGwgW09QVAAaAC5JT05dLi4uIC1k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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/jobs.cs b/tests/disasm/tonix-ea2f96c/jobs.cs deleted file mode 100644 index a7d7ee78..00000000 --- a/tests/disasm/tonix-ea2f96c/jobs.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECIAEABOsABCSK7VMg4wMgwP/jAiDA/uMC8gscAwIBAAAChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAYEA0rtRNDXScMB+GYi0NcLA6k4ANwhxwDjAiHXDR/yvCHjAwHbPPI8GxsEBE4gggmbgDK64wIgghAXIww6uuMCIIIQQVDyirrjAiCCEGi1Xz+64wINCQcFAiIw+EJu4wD4RvJz0fgA2zzyAAYfAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNDAMmMPhG8uBM+EJu4wDR2zww2zzyAAwIHwAE+AADKDD4RvLgTPhCbuMA1NHbPDDbPPIADAofATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s8CwAE8AIAHu1E0NP/0z/TADHR+GP4YgKCMPhG8uBM0ds8IY4uI9DTAfpAMDHIz4cgznHPC2EByM+SBm4AygFvJ15gzMzMVTDIzMzMzM3NyXD7AJEw4uMA8gAOHwEE2zwPBAaIiIgaGRgQBAyIiIiIbwcXFBIRAPBSZXR1cm5zIHN1Y2Nlc3MgdW5sZXNzIGFuIGludmFsaWQgb3B0aW9uIGlzIGdpdmVuIG9yIGFuIGVycm9yIG9jY3Vycy4gSWYgLXggaXMgdXNlZCwgcmV0dXJucyB0aGUgZXhpdCBzdGF0dXMgb2YgQ09NTUFORC4B/klmIC14IGlzIHN1cHBsaWVkLCBDT01NQU5EIGlzIHJ1biBhZnRlciBhbGwgam9iIHNwZWNpZmljYXRpb25zIHRoYXQgYXBwZWFyIGluIEFSR1MgaGF2ZSBiZWVuIHJlcGxhY2VkIHdpdGggdGhlIHByb2Nlc3MgSUQKb2YgdGgTADxhdCBqb2IncyBwcm9jZXNzIGdyb3VwIGxlYWRlci4B/i1sICAgICAgICBsaXN0cyBwcm9jZXNzIElEcyBpbiBhZGRpdGlvbiB0byB0aGUgbm9ybWFsIGluZm9ybWF0aW9uCi1uICAgICAgICBsaXN0cyBvbmx5IHByb2Nlc3NlcyB0aGF0IGhhdmUgY2hhbmdlZCBzdGF0dXMgc2luY2UVAf4gdGhlIGxhc3Qgbm90aWZpY2F0aW9uCi1wICAgICAgICBsaXN0cyBwcm9jZXNzIElEcyBvbmx5Ci1yICAgICAgICByZXN0cmljdCBvdXRwdXQgdG8gcnVubmluZyBqb2JzCi1zICAgICAgICByZXN0cmljdCBvdXRwdXQgdG8gFgAYc3RvcHBlZCBqb2JzAPRMaXN0cyB0aGUgYWN0aXZlIGpvYnMuICBKT0JTUEVDIHJlc3RyaWN0cyBvdXRwdXQgdG8gdGhhdCBqb2IuIFdpdGhvdXQgb3B0aW9ucywgdGhlIHN0YXR1cyBvZiBhbGwgYWN0aXZlIGpvYnMgaXMgZGlzcGxheWVkLgAuRGlzcGxheSBzdGF0dXMgb2Ygam9icy4AYFstbG5wcnNdIFtqb2JzcGVjIC4uLl0gb3Igam9icyAteCBjb21tYW5kIFthcmdzXQAIam9icwAK+Eby4EwCCvSkIPShHh0AFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IAHwAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/last.cs b/tests/disasm/tonix-ea2f96c/last.cs deleted file mode 100644 index 5ff8b044..00000000 --- a/tests/disasm/tonix-ea2f96c/last.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/ln.cs b/tests/disasm/tonix-ea2f96c/ln.cs deleted file mode 100644 index c3c12b73..00000000 --- a/tests/disasm/tonix-ea2f96c/ln.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAQ8AAQAAGtQAAAQkiu1TIOMDIMD/4wIgwP7jAvILAMwAAgABAQEChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwAywDLAAMCKCCCEF9s5O+74wIgghBotV8/uuMCAAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQEOAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNAMoEUCCCEBcjDDq64wIgghBBUPKKuuMCIIIQR06E9LrjAiCCEF9s5O+64wIAxwDFABsABwKQMPhG8uBM0ds8IY41I9DTAfpAMDHIz4cgznHPC2EByM+TfbOTvgFvKl6QzMzMVWDIzMzMVTDIzMzMzM3Nzclw+wCRMOLjAPIAAAgBDgEE2zwACQQGiIiIABoAGAAXAAoEBoiIiAATAA4BAQALAwyIiCCIbwoADQEBAAwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMB/i1iICAgICAgbWFrZSBhIGJhY2t1cCBvZiBlYWNoIGV4aXN0aW5nIGRlc3RpbmF0aW9uIGZpbGUKLWYgICAgICByZW1vdmUgZXhpc3RpbmcgZGVzdGluYXRpb24gZmlsZXMKLUwgICAgICBkZXJlZmVyZW5jZSBUQVJHRVRzIHQADwH+aGF0IGFyZSBzeW1ib2xpYyBsaW5rcwotbiAgICAgIHRyZWF0IExJTktfTkFNRSBhcyBhIG5vcm1hbCBmaWxlIGlmIGl0IGlzIGEgc3ltYm9saWMgbGluayB0byBhIGRpcmVjdG9yeQotUCAgICAgIG1ha2UgaGFyZCBsaW5rcwAQAf4gZGlyZWN0bHkgdG8gc3ltYm9saWMgbGlua3MKLXIgICAgICBjcmVhdGUgc3ltYm9saWMgbGlua3MgcmVsYXRpdmUgdG8gbGluayBsb2NhdGlvbgotcyAgICAgIG1ha2Ugc3ltYm9saWMgbGlua3MgaW5zdGVhZCBvZiBoYXJkABEB/iBsaW5rcwotdCAgICAgIHNwZWNpZnkgdGhlIERJUkVDVE9SWSBpbiB3aGljaCB0byBjcmVhdGUgdGhlIGxpbmtzCi1UICAgICAgdHJlYXQgTElOS19OQU1FIGFzIGEgbm9ybWFsIGZpbGUgYWx3YXlzCi12ICAgICAgcHJpbnQAEgAyIG5hbWUgb2YgZWFjaCBsaW5rZWQgZmlsZQH+SW4gdGhlIDFzdCBmb3JtLCBjcmVhdGUgYSBsaW5rIHRvIFRBUkdFVCB3aXRoIHRoZSBuYW1lIExJTktfTkFNRS4KCUluIHRoZSAybmQgZm9ybSwgY3JlYXRlIGEgbGluayB0byBUQVJHRVQgaW4gdGhlIGN1cnJlbnQgZGlyZQAUAf5jdG9yeS4KCUluIHRoZSAzcmQgYW5kIDR0aCBmb3JtcywgY3JlYXRlIGxpbmtzIHRvIGVhY2ggVEFSR0VUIGluIERJUkVDVE9SWS4gQ3JlYXRlIGhhcmQgbGlua3MgYnkgZGVmYXVsdCwgc3ltYm9saWMgbGlua3Mgd2l0aCAtABUB/nMuIEJ5IGRlZmF1bHQsIGVhY2ggZGVzdGluYXRpb24gKG5hbWUgb2YgbmV3IGxpbmspIHNob3VsZCBub3QgYWxyZWFkeSBleGlzdC4gV2hlbiBjcmVhdGluZyBoYXJkIGxpbmtzLCBlYWNoIFRBUkdFVCBtdXN0IGV4aXN0LiAAFgD8U3ltYm9saWMgbGlua3MgY2FuIGhvbGQgYXJiaXRyYXJ5IHRleHQ7IGlmIGxhdGVyIHJlc29sdmVkLCBhIHJlbGF0aXZlIGxpbmsgaXMgaW50ZXJwcmV0ZWQgaW4gcmVsYXRpb24gdG8gaXRzIHBhcmVudCBkaXJlY3RvcnkuADBtYWtlIGxpbmtzIGJldHdlZW4gZmlsZXMB/ltPUFRJT05dLi4uIFstVF0gVEFSR0VUIExJTktfTkFNRQoJbG4gW09QVElPTl0uLi4gVEFSR0VUCglsbiBbT1BUSU9OXS4uLiBUQVJHRVQuLi4gRElSRUNUT1JZCglsbiBbT1BUSU9OXS4uLiAtdCBESVJFQ1RPUlkgVEFSR0UAGQAIVC4uLgAEbG4CjjD4RvLgTNT0BPQE0ds8I44uJdDTAfpAMDHIz4cgzoBiz0BeEc+THToT0swBbyICyx/0AAFvIgLLH/QAyXD7AJJfA+LjAPIAABwBDgRUiHBtbwJVA9s8MHBtbwIibxFwbZ1TEoAg9A9voTAgMm6zjoDoXwNV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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/login.cs b/tests/disasm/tonix-ea2f96c/login.cs deleted file mode 100644 index 4211e53c..00000000 --- a/tests/disasm/tonix-ea2f96c/login.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECIgEAA5kABCSK7VMg4wMgwP/jAiDA/uMC8gseAgEYAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPB0dAwIoIIIQX2zk77vjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFIQE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDRwEUCCCEBcjDDq64wIgghAZ5aTAuuMCIIIQQVDyirrjAiCCEF9s5O+64wIZFhQHApAw+Eby4EzR2zwhjjUj0NMB+kAwMcjPhyDOcc8LYQHIz5N9s5O+AW8qXpDMzMxVYMjMzMxVMMjMzMzMzc3NyXD7AJEw4uMA8gAIIQEE2zwJBAaIiIgTEhEKBAaIiIgQDhgLAwyIiCCIbwoNGAwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMB/i1mICAgICAgZG8gbm90IHBlcmZvcm0gYXV0aGVudGljYXRpb24sIHVzZXIgaXMgcHJlYXV0aGVudGljYXRlZAotaCAgICAgIG5hbWUgb2YgdGhlIHJlbW90ZSBob3N0IGZvciB0aGlzIGxvZ2luCi1yICAgICAgcGVyZm9ybSAPADphdXRvbG9naW4gcHJvdG9jb2wgZm9yIHJsb2dpbgBQRXN0YWJsaXNoIGEgbmV3IHNlc3Npb24gd2l0aCB0aGUgc3lzdGVtLgA2YmVnaW4gc2Vzc2lvbiBvbiB0aGUgc3lzdGVtADhbLWggaG9zdF0gW3VzZXJuYW1lXSAtciBob3N0AApsb2dpbgMmMPhG8uBM+EJu4wDR2zww2zzyABwVIQAE+AACdDD4RvLgTNT0BPQE0ds8I44hJdDTAfpAMDHIz4cgzoBiz0BeEc+SZ5aTAssHzMzJcPsAkl8D4uMA8gAXIQMycIiIVQTQxwCzVQRus1UEbrOwsJJwM96IMhgYGAAAAygw+Eby4Ez4Qm7jANTR2zww2zzyABwaIQE4+AAg+wTQIIs4rbNYxwWT103Q3tdM0O0e7VPbPBsABPACAB7tRNDT/9M/0wAx0fhj+GIACvhG8uBMAgr0pCD0oSAfABRzb2wgMC41Ni4wARagAAAAAts8+A/yACEAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/look.cs b/tests/disasm/tonix-ea2f96c/look.cs deleted file mode 100644 index 55fae9d5..00000000 --- a/tests/disasm/tonix-ea2f96c/look.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/losetup.cs b/tests/disasm/tonix-ea2f96c/losetup.cs deleted file mode 100644 index 43455b05..00000000 --- a/tests/disasm/tonix-ea2f96c/losetup.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECJQEABRYABCSK7VMg4wMgwP/jAiDA/uMC8gshAgEbAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPCAgAwIoIIIQX2zk77vjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFJAE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDR8EUCCCEBcjDDq64wIgghAZ5aTAuuMCIIIQQVDyirrjAiCCEF9s5O+64wIcGRcHApAw+Eby4EzR2zwhjjUj0NMB+kAwMcjPhyDOcc8LYQHIz5N9s5O+AW8qXpDMzMxVYMjMzMxVMMjMzMzMzc3NyXD7AJEw4uMA8gAIJAEE2zwJBAaIiIgWFRQKBAaIiIgTDxsLBAyIiIiIbwoODRsMAAgwLjAwACZOb3QgeWV0IGltcGxlbWVudGVkACBXcml0dGVuIGJ5IEJvcmlzAf4tYSAgICAgIGxpc3QgYWxsIHVzZWQgZGV2aWNlcwotZCAgICAgIGRldGFjaCBvbmUgb3IgbW9yZSBkZXZpY2VzCi1EICAgICAgZGV0YWNoIGFsbCB1c2VkIGRldmljZXMKLWYgICAgICBmaW5kIGZpcnN0IHVudXNlZCBkZXZpEAH+Y2UKLWogICAgICBsaXN0IGFsbCBkZXZpY2VzIGFzc29jaWF0ZWQgd2l0aCA8ZmlsZT4KLUwgICAgICBhdm9pZCBwb3NzaWJsZSBjb25mbGljdCBiZXR3ZWVuIGRldmljZXMKLVAgICAgICBjcmVhdGUgYSBwYXJ0aXRpb25lZBEB/iBsb29wIGRldmljZQotciAgICAgIHNldCB1cCBhIHJlYWQtb25seSBsb29wIGRldmljZQotdiAgICAgIHZlcmJvc2UgbW9kZQotbCAgICAgIGxpc3QgaW5mbyBhYm91dCBhbGwgb3Igc3BlY2lmaWVkIChkZWZhdWx0KQotbiASAFYgICAgIGRvbid0IHByaW50IGhlYWRpbmdzIGZvciAtLWxpc3Qgb3V0cHV0APpBc3NvY2lhdGUgbG9vcCBkZXZpY2VzIHdpdGggcmVndWxhciBmaWxlcyBvciBibG9jayBkZXZpY2VzLCB0byBkZXRhY2ggbG9vcCBkZXZpY2VzLCBhbmQgdG8gcXVlcnkgdGhlIHN0YXR1cyBvZiBhIGxvb3AgZGV2aWNlLgA+c2V0IHVwIGFuZCBjb250cm9sIGxvb3AgZGV2aWNlcwAsW29wdGlvbnNdLi4uIFtsb29wZGV2XQAObG9zZXR1cAMmMPhG8uBM+EJu4wDR2zww2zzyAB8YJAAE+AACdDD4RvLgTNT0BPQE0ds8I44hJdDTAfpAMDHIz4cgzoBiz0BeEc+SZ5aTAssHzMzJcPsAkl8D4uMA8gAaJAMycIiIVQTQxwCzVQRus1UEbrOwsJJwM96IMhsbGwAAAygw+Eby4Ez4Qm7jANTR2zww2zzyAB8dJAE4+AAg+wTQIIs4rbNYxwWT103Q3tdM0O0e7VPbPB4ABPACAB7tRNDT/9M/0wAx0fhj+GIACvhG8uBMAgr0pCD0oSMiABRzb2wgMC41Ni4wARagAAAAAts8+A/yACQAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/ls.cs b/tests/disasm/tonix-ea2f96c/ls.cs deleted file mode 100644 index 571e5aa6..00000000 --- a/tests/disasm/tonix-ea2f96c/ls.cs +++ /dev/null @@ -1 +0,0 @@ -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ICAgZG8gbm90IHNvcnQsIGVuYWJsZSAtYVUKLUYgICAgIAB/Af4gYXBwZW5kIGluZGljYXRvciAob25lIG9mICovPT5AfCkgdG8gZW50cmllcwotZyAgICAgIGxpa2UgLWwsIGJ1dCBkbyBub3QgbGlzdCBvd25lcgotRyAgICAgIGluIGEgbG9uZyBsaXN0aW5nLCBkb24ndCBwcmludCBncm91AIAB/nAgbmFtZXMKLWggICAgICB3aXRoIC1sIGFuZCAtcywgcHJpbnQgc2l6ZXMgbGlrZSAxSyAyMzRNIDJHIGV0Yy4KLUggICAgICBmb2xsb3cgc3ltYm9saWMgbGlua3MgbGlzdGVkIG9uIHRoZSBjb21tYW5kIGxpbmUKLWkgICAAgQH+ICAgcHJpbnQgdGhlIGluZGV4IG51bWJlciBvZiBlYWNoIGZpbGUKLWsgICAgICBkZWZhdWx0IHRvIDEwMjQtYnl0ZSBibG9ja3MgZm9yIGRpc2sgdXNhZ2U7IHVzZWQgb25seSB3aXRoIC1zIGFuZCBwZXIgZGlyZWN0b3J5IACCAf50b3RhbHMKLUwgICAgICBmb3IgYSBzeW1ib2xpYyBsaW5rLCBzaG93IGluZm9ybWF0aW9uIGZvciB0aGUgZmlsZSB0aGUgbGluayByZWZlcmVuY2VzIHJhdGhlciB0aGFuIGZvciB0aGUgbGluayBpdHNlbGYKLWwgICAgICB1AIMB/nNlIGEgbG9uZyBsaXN0aW5nIGZvcm1hdAotbSAgICAgIGZpbGwgd2lkdGggd2l0aCBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGVudHJpZXMKLW4gICAgICBsaWtlIC1sLCBidXQgbGlzdCBudW1lcmljIHVzZXIgYW5kIGcAhAH+cm91cCBJRHMKLU4gICAgICBwcmludCBlbnRyeSBuYW1lcyB3aXRob3V0IHF1b3RpbmcKLW8gICAgICBsaWtlIC1sLCBidXQgZG8gbm90IGxpc3QgZ3JvdXAgaW5mb3JtYXRpb24KLXAgICAgICBhcHBlbmQgLyBpbmRpY2F0bwCFAf5yIHRvIGRpcmVjdG9yaWVzCi1xICAgICAgcHJpbnQgPyBpbnN0ZWFkIG9mIG5vbmdyYXBoaWMgY2hhcmFjdGVycwotUSAgICAgIGVuY2xvc2UgZW50cnkgbmFtZXMgaW4gZG91YmxlIHF1b3RlcwotciAgICAgIHJldmVyc2UgAIYB/m9yZGVyIHdoaWxlIHNvcnRpbmcKLVIgICAgICBsaXN0IHN1YmRpcmVjdG9yaWVzIHJlY3Vyc2l2ZWx5Ci1zICAgICAgcHJpbnQgdGhlIGFsbG9jYXRlZCBzaXplIG9mIGVhY2ggZmlsZSwgaW4gYmxvY2tzCi1TICAgICAgc28AhwH+cnQgYnkgZmlsZSBzaXplLCBsYXJnZXN0IGZpcnN0Ci10ICAgICAgc29ydCBieSBtb2RpZmljYXRpb24gdGltZSwgbmV3ZXN0IGZpcnN0Ci11ICAgICAgd2l0aCAtbHQ6IHNvcnQgYnksIGFuZCBzaG93LCBhY2Nlc3MgdGltZQCIAf47IHdpdGggLWw6IHNob3cgYWNjZXNzIHRpbWUgYW5kIHNvcnQgYnkgbmFtZTsgb3RoZXJ3aXNlOiBzb3J0IGJ5IGFjY2VzcyB0aW1lLCBuZXdlc3QgZmlyc3QKLVUgICAgICBkbyBub3Qgc29ydDsgbGlzdCBlbnRyaWVzIGluAIkB/iBkaXJlY3Rvcnkgb3JkZXIKLXYgICAgICBuYXR1cmFsIHNvcnQgb2YgKHZlcnNpb24pIG51bWJlcnMgd2l0aGluIHRleHQKLXggICAgICBsaXN0IGVudHJpZXMgYnkgbGluZXMgaW5zdGVhZCBvZiBieSBjb2x1bW5zCi1YICAAigDGICAgIHNvcnQgYWxwaGFiZXRpY2FsbHkgYnkgZW50cnkgZXh0ZW5zaW9uCi0xICAgICAgbGlzdCBvbmUgZmlsZSBwZXIgbGluZS4gQXZvaWQgJ1xuJyB3aXRoIC1xIG9yIC1iAf5MaXN0IGluZm9ybWF0aW9uIGFib3V0IHRoZSBGSUxFICh0aGUgY3VycmVudCBkaXJlY3RvcnkgYnkgZGVmYXVsdCkuClNvcnQgZW50cmllcyBhbHBoYWJldGljYWxseSBpZiBub25lIG9mIC1jZnR1dlNVWCBub3IgLS1zb3J0AIwAHCBpcyBzcGVjaWZpZWQuAC5saXN0IGRpcmVjdG9yeSBjb250ZW50cwAqW09QVElPTl0uLi4gW0ZJTEVdLi4uAARscwMmMPhG8uBM+EJu4wDR2zww2zzyAACV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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/lsblk.cs b/tests/disasm/tonix-ea2f96c/lsblk.cs deleted file mode 100644 index 324cbba1..00000000 --- a/tests/disasm/tonix-ea2f96c/lsblk.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAVcAAQAAHVkAAAQkiu1TIOMDIMD/4wIgwP7jAvILAVMAAgABAU0ChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwBUgFSAAMCKCCCEF9s5O+74wIgghBotV8/uuMCAAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQFWAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNAVEEUCCCEBcjDDq64wIgghAZ5aTAuuMCIIIQQVDyirrjAiCCEF9s5O+64wIBTgAXABUABwKQMPhG8uBM0ds8IY41I9DTAfpAMDHIz4cgznHPC2EByM+TfbOTvgFvKl6QzMzMVWDIzMzMVTDIzMzMzM3Nzclw+wCRMOLjAPIAAAgBVgEE2zwACQQGiIiIABQAEwASAAoEBoiIiAARAA4BTQALAwyIiCCIbwoADQFNAAwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMB/i1hICAgICAgcHJpbnQgYWxsIGRldmljZXMKLWIgICAgICBwcmludCBTSVpFIGluIGJ5dGVzIHJhdGhlciB0aGFuIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdAotZiAgICAgIG91dHB1dCBpbmZvIGFib3V0IGZpbGVzeXN0ZW0ADwH+cwotbSAgICAgIG91dHB1dCBpbmZvIGFib3V0IHBlcm1pc3Npb25zCi1uICAgICAgZG9uJ3QgcHJpbnQgaGVhZGluZ3MKLU8gICAgICBvdXRwdXQgYWxsIGNvbHVtbnMKLXAgICAgICBwcmludCBjb21wbGV0ZSBkZXZpY2UgcAAQAAZhdGgAiExpc3QgaW5mb3JtYXRpb24gYWJvdXQgYWxsIGF2YWlsYWJsZSBvciB0aGUgc3BlY2lmaWVkIGJsb2NrIGRldmljZXMuACRsaXN0IGJsb2NrIGRldmljZXMAKltvcHRpb25zXSBbZGV2aWNlLi4uXQAKbHNibGsDJjD4RvLgTPhCbuMA0ds8MNs88gABUQAWAVYABPgAAnQw+Eby4EzU9AT0BNHbPCOOISXQ0wH6QDAxyM+HIM6AYs9AXhHPkmeWkwLLB8zMyXD7AJJfA+LjAPIAABgBVgQWcIiIJds8MGwScDUBTQFNANsAGQS0iCHbPFtsFSKzIrOwcG1vAiN6cm8DJHVzbwMldXNvA1NHsXpybwModnNvAyl4c28DJ3RzbwMocnNvA1ObsXdzbwMqdHJvAytzcW8Df4APcm8DcG2ADI6A5G8CANoA1wDVABoEWohfL9s8gAyIbwIojhwgcG1xjhLIVQJvIgLLH/QAIqQDWIAg9EPkbwI03itvEADUALUAkgAbBFaOgN9WEFYQ2zyAEG+CXwhsRGwSVhTbPFYQbxFwbZ1TEoAg9A9voTAgMm6zAH4AbwBjABwEHo6A6F8KAYiI2zw6XwhsMwAxATQBMgAdBCqII28QjoDhI9s8JW8QJW8QcJNTArkBTQAwAC4AHgIgjoDoMHCTUwG5joDoXwRsQQAsAB8CRlMHbxGAIPQO8rLTH/QFbwIgbxBwk1MBuY6A6F8DU0XbPDWkACABQQIoUwtvEYAg9A7ysts8byNYjoDeW6QALQAhBDhTksIAkSyOgOJTRm8RgCD0D/KyXyTbPNs82zw6APAAIgFBAUEETogjghD/////+UEwMasCUwO8joDgVQKitf8ikl8D4SLAAY6A4CLAAgFNACsAJgAjAhaOgOBYwAOOgOAwMQAlACQEKiCrANs8VQLbPCFYqwChtf/bPNs8MQAnAUEAJwFBAhJVAgHbPNs8bCEAJwFBAhDbPFUC2zxsIQAnAUEEMIiIcJVTA6sDuY6A6DAiqTgDwgCOgN4wMQFNACoAKQAoAhZccCWpOAPbPNs8MgD7AUEBDF8i2zwzpAFBACAgICAgICAgICAgICAgICAgARJVA3BVBNs8bDEA+wN+UwhvEYAg9A7ysts8bxFTFG8RgCD0DvKy1wv/tggpbyJSMFMSufKyXIAg9A7ysts8VQNvUds8WYAg9ENvAjmkAC0ALQDWABLSANP/0wfRbwMBpHBtbwJwIm8RgCD0DvKy0x/0BW8CIG8QcJNTAbmOKVRzAm8RgCD0D/KyghD/////+UEwMasCyMv/AW8iIaRVIIAg9ENvAjSk6F8DIW8QcZNTAbkALwDAjltTA28RgCD0DvKy0x/0BW8CIG8QcJNTAbmOPVMFbxGAIPQO8rLXC/9TE28RgCD0D/KyghD/////+UEwMasCtgkmbyJSMFMSufKyVQLIy/9ZgCD0Q28CNqToXwOk6FsxAQZfBYgBTQEMjoDYIaQyADIDLlMJVhpWGts8cCHABCLAA7GOgI6A4txbAGAANQAzAxRWFySI2zzbPFcYADQBQQFBACo6IG5vdCBhIGJsb2NrIGRldmljZQoELiJWHIAQ9A7jD28qXwclVh6AEPQPjoDfANEA0ADwADYEOIjbPDBwAW8RgCD0D/Ky2zwgbxDBBJNfB3HgVhQBMgDjAF4ANwQojoCOgOJyIm8RgCD0D/Ky2zwmwAQAXADwAUEAOAQsjoCOgOJVAy2AEPQPjoDfVQMsgBD0DwBbAPAA8AA5BEyOgN9WFFUF2zxVIQJvAMhWE6dktR9WFFYUoLUPqQRwcCDbPIsSWADwAEUAgwA6BCzbPNs8VhFWEai1H1Ydk4EEAJFx4ts8AUYBQgBAADsENIiIVhVWFKi1H1Ygk4EEAJFx4ts8bwDIixOoAD8APgBAADwEQNs8cS5vEYAg9A/ystDbPNs8bwDIcFUObxGAIPQP8rLQAUYBRgFCAD0CXNs82zxVC3BtgAyZWCKkA1iAIPQX5G8CyAFvIgLLH/QAAW8iIaRVIIAg9ENvAj8BRgFCAAIwAAhkaXNrAypcuSHAAbGOgOCpDCHCCo6AjoDibCEARABDAEEENm8AyCNwcCDbPIsS6Ns8IoBkqQRwcCDbPIsUuACDAUYAgwBCAgjbPNs8AUYBQgMgbwDII3BwINs8ixS42zzbPACDAUYBQgIabwDIVQJwcCDbPNs8MQCDAUIEIiDbPCGrBXew2zzbPCGrAnewAFEARwFBAEYEFts82zwBd7DbPNs8AEcBQQBHAUEEIiB0sMIAjoCOgOIhcrDCAI6AAE8ATgBMAEgEGI6A4ts8AXGwwgCOgABOAUEASgBJAgqOgOLbPABOAUEBAogASwACeAECiABNAAJ3AQKIAMoBAogAUAACcgRYiCGCAPAAsIFAAIEgAKC1D7qOgOAhggDwALCBIAC6joDgIYIA8ACwggCAALoBTQBaAFkAUgRqjoDgIYIA8ACwgUAAuo6A4CGCAPAAsIIAgACBIACgtQ+6joDgIYIA8ACwggCAAIFAAKC1D7oAWABXAFYAUwIgjoDgAYIA8ACwgRAAuo6A4ABVAFQBBDCIAMYBBFuIAMcBBFuIAMgBBFuIAMkBBFuIAMoBBFuIAMsBBFuIAMwBAogA0wECiABdAAovZGV2LwEYcG1vAiHQxwCOgN8xAF8CDCGI2zwwMQDNAOMEUCP5AIj5ALqVXwSAC3LgXyKAEPQOb6ExlF8EcXDhIliAEPQO4w8gbxAA0wDRANAAYQMq2zzDApRfBHNw4FmAEPQPjoDfWNs8AM8A8ABiARBwVSDbPAIzMQC4BA5tIIgj2zyIAG4A3gEyAGQEOts8MG8RcG2dUxKAIPQPb6EwIDJus46A6F8DiFUCAOMAaABnAGUEOts8iNs8MG8RcG2dUxKAIPQPb6EwIDJus46A6F8DAN4BMgDjAGYCJCDbPGwSJVjbPAGAEPQXNCGkMgBpAOkADEdST1VQUwIkINs8bBImWNs8AYAQ9Bc1IaQyAGkA6QQKiNs8AYgBAABrATQAagMO2zzbPFjbPABrAN8A3wMcUhDbPCDCAI6AjoDibCIA9ABtAGwBBCGIAU0CGiFwIqW1/9s8XyJ/2zwA+wD7AApVU0VSUwQiciKAEPQO4w9yIoAQ9A+OgN8A0QDQAPAAcATQ2zwhbxEibxIjbxeACyVvE1UFbxV6J28QwgWOHHAobxGAIPQO8rLXCw80dShvEYAg9A7ystcLDzHecqS1DyqAEPQO4w8gbxFVByGhtQ8ibxcjbxNVA28SVQkhobUPcqYDtQ9VDYAQ9A4AdwDRANAAcQQe4w9ypgO1Dy6AEPQPjoDfANEA0ADwAHIEWNs8cCFvEJ5wIm8RgCD0DvKy1wsPMd5YbxdypgS1D1UPgBD0D46A39s8MH8gAHcA8AB2AHMCTIgjbxDCAo6A3lULVQhVC1UJVQ2AEWFVCVUNVQtVHVUfgBBvgGwxAU0AdAJacCRvEYAg9A/ysvkAiPkAujNxJG8RgCD0D/Ky+QCI+QC6MnIkbxGAIPQP8rIxAHUAdQACWQMIiIjbPAE0ATIAeQRCcG1vAgGIiNs8MG8RcG2dUxKAIPQPb6EwIDJus46A6F8DATQBMgB5AHgBMFMw2zzIyw8BbyIhpFUggCD0Q28CNCGkMgDpARxwbW8CcCTQxwCOgOFsMgB6AzokVQLbPCSCEP/////5QTAxqwJmuo6A3lUS2zxsMgB8AHsA4wESJHAipbX/2zw1APsBNnAhghD/////+UEwMasCcJMhwgCOgOMY3DBsIQB9ATZTQaW1/3HbPPkAJPkAupYwbDF02zHgIaW1/zIA+wQmIVYRgBD0DuMPIlYRgBD0D46A3wDRANAA8AB/AyjbPCDBAI6A3rX/cJNTAbmOgOhfAwC8AIEAgAFaUwJvEYAg9A7ysts8byMwIcAEWMADsY4QUw9vIiGkVSCAIPQXbwJXEN4wpLUPALsEPi9vAMiLdFcnJvcjogjbPCO2C3BwJsEA2zyLIgCo2zwBRgCDAUYAggIM2zzbPFcQAUIBQQRMJM81qwIgjoDfWJKAMJKAIOJYlSTPhLY13iGlMiGOgN9VAnrbPCAAkQCQAI0AhAQg2zwkjoDeUwO7joCOgOJfBQCMAIgAhgCFAyIjjoDkXybbPDfINlMDoY6A5ACHAUoAhwEIII6A5ACHARoh2zwzJoAwWKDPCwc2AUQCLFNAuSXCf7Hy0EJTQKFTBLuOgI6A4jAAigCJAUQkllNjzwsHN+RfJ9s8OMg3UwShllNjzwsHN+SAfyGhJaA1AUoBIiCWU2PPCwc35FNAoTUkjoDfAIsBFF8n2zw4yDeAfzUBSgAmIG+IIJulgQD/qAFvi2+IoJEx4gIibwAijoDhcJMjwwCOgOgwbCEAjwCOARJdqQwyNFzbPDIBSgEKcNs8bCEBSgEUXyXbPDbINYB/MgFKARRfJts8N8g2MIB/AUoCA85AAJ4AkwIBSACZAJQCASAAlwCVAQEgAJYACE1PREUBASAAmAAKR1JPVVACASAAnACaAQEgAJsACk9XTkVSAQEgAJ0AFE1PVU5UUE9JTlQCASAAqgCfAgEgAKUAoAIBIACjAKEBASAAogAMRlNVU0UlAQEgAKQADkZTQVZBSUwCASAAqACmAQEgAKcACFRZUEUBASAAqQAEUk0CASAAsACrAgEgAK4ArAEBIACtAAhTSVpFAQEgAK8ACDpNSU4CASAAswCxAQEgALIABk1BSgEBIAC0AAhOQU1FBCQi+QCI+QC6lF8DgAvgiFUC2zwA0wDSAUEAtgMmiNs8gAtwcJNTE7mOgOMY3DBsQQDTAOMAtwRkUyaAEPQO4w9TNoAQ9A+OgN9TNm8RgCD0D/Ky2zyWXwlxdNsx4cMClWxxdNsx4DMhpDIA0QDQAPAAuAM+Im8Q2zzDApVzcCBsM+BZ2zwgwQCXo7UPcCBsI46A4gDPALwAuQEmcHCVUxK1/7mOgOMY3DBxcCBsMwC6AUxTE28RgCD0DvKy2zxvIwH5ACf5ALqbAVUCpLUPbEN02zHgWyGkMgC7ABDTB9TTD9FvAwIscG1vAnBwVQNvENs8joCTc6My4txsEgDOAL0BDlUC2zxsMnQAvgNKcG1vAgGI2zwwbxFwbZ1TEoAg9A9voTAgMm6zjoDoXwMgbxC0DwEyAOMAvwIuUzDbPNs8AW8iIaRVIIAg9ENvAjQhpDIAwQDAABJvIwLIywfMyw8EInCIcG8DIYjbPCDCAY6A4DAxAU0AzQD0AMIEGFMgf9s82zwjcHHbPAD7AOoA+wDDAjzbPFUDcVUDpv61/9s8Im6RcZdTIm7yf7UP4m8DbCEAxAD7BEgg+QCI+QC6kjB04CD5AIj5ALqSMHPgIPkAiPkAupIwceAg+QAAzADLAMoAxQRQiPkAupIwcuAg+QCI+QC6kjB34CD5AIj5ALqSMHbg+QCI+QC6kXXgcADJAMgAxwDGAAJwAAJzAAJsAAJkAAItAAJjAAJiAAIJABKCAPAAsIFAALoA7CCCAPAAsIFAAIEgAKC1D7qSMHTgIIIA8ACwgSAAupIwc+AgggDwALCCAIAAupIwceAgggDwALCBQAC6kjBy4CCCAPAAsIIAgACBIACgtQ+6kjB34CCCAPAAsIIAgACBQACgtQ+6kjB24IIA8ACwgRAAupF14HABDHBfgIhvCgFNACzTD9MP0w/TD9MP0w/TH9Mf0x/U0W8KAAIuAAIvAAgvZGV2ARZY2zwipANYgCD0QwDWABRvIwLIygDL/8sHAv4hghD/////+UEwMasCcG1vAnCTUwK5joDoMCHCAJ1wIW8RgCD0DvKy1woAkXDiIsIBnXEibxGAIPQO8rLXCgCRcOIjwgKdciNvEYAg9A7ystcKAJFw4iTCA51zJG8RgCD0DvKy1woAkXDiJcIEnXQlbxGAIPQO8rLXCgCRcOImANkA2AB8wgWddSZvEYAg9A7ystcKAJFw4ifCBp12J28RgCD0DvKy1woAkXDiVQfCB513KG8RgCD0DvKy1woAkXDibDgCOlRxNCNx2zzbPMIAyMoAAW8iIaRVIIAg9ENvAjKkAPsA9AAMYWJuZm1wBBhwIG1vAogj2zzbPDIBTADsAOkA3AQMiCPbPIgkAOgA7ADnAN0EHts8INDHAI6A3zCIVQPbPADsAOIA4QDeAg4Bc1jbPNs8AO0A3wIuIIIQ//////lBMDGrAiDCAo6AjoDibCEA4ADwARIhcSKm/rX/2zwA+wAWUEFSQU1fSU5ERVgCDCCI2zwwMwE0AOMBNnBtbwJwI4IQ//////lBMDGrAiDCAI6A3jBsIgDkAmRwIJNTArmOgOgwUlB/2zwg0McAsyH5ACb5AL2wn1MDbyIhpFUggCD0F28CNN4wIm8QMgDlAPsCHlNgcds8+QAm+QC6joDepAD7AOYBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMgD7AAxQQVJBTVMACkZMQUdTASDbPCBukXCXXyBu8n+1D+IxAOoBqNAg10nBCJIwbeBfINMHMiDALXAj10lTIMIPsJgk0wfTBzczNN4iswHCB7CVI9MHNTHeWMAwAcB4sCGVI9MHNTDeIJcj0wfTBzZb3nAk10mrAnBVAgDrAPiOSnAijkEm0wc4JKcQNSDCLyHBOrCWIKbQJaA1jicgwkAhwUewliCmySWgNY4WIMJgIcFnsJYgpqkloDWWXwhtdNsx4uLiMOMUINwwjiVwIo4cJtMHOCDBMCHCObGWXwhtdNsx4CSnCjWm0CSgNOMUINww4twwAZGj3mwhAQoBcljbPADtBBJYdds8WNs8WogBGgEBAQAA7gMS2zxVAts8WNs8AUEBQQDvAxxfIts8IMIAjoCOgOJsQQD5APEA8AECiAFNASxTMKW1/ySCEP/////5QTAxqwKgI9s8APIEXiKCEP/////5QTAxqwJYjoCRpOggwgAhVQK5sI6AkSLiIFUC2zwgwgCOgJEh4mxBAPcA9gD0APMBECFwIqW1/9s8APsBNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsIQD1AS5TQXHbPPkAJPkAupcwpGwxdNsx4CGkMgD7AQpTIH/bPAD7AQ5TAbkgjoDeAPgBGDBTMHHbPPkAI/kAugD7AWpwIoIQ//////lBMDGrAiKCEP/////5QTAxqwJcuZNfBXDgcHCXVHEyobX/u46A4xjcXwNsIQD6AS5UdhLbPPkAJvkAupcwpGxRdNsx4CGkMgD7AU4ighD/////+UEwMasCIcD/llMCobT/Mt60/yK0/yKgvvLgRrX/2zwA/AJAAYB/qQxVAtBYktUx5AGnCNchbwDIkyPDAI6A6Ns8bCEA/QFCAURd10mrAiLPNasCtgi2CFRxMKoCtQ/XGDYBzjIkojQjjoDeAP4BIiLXSZQi1TEz3yDPNcEIjoDeAP8BBts8yAFKAAI9AxyIIHAjwAGOgI6A4txsEgFNARkBAgIYcCTAAo6AjoDiINwwARgBAwIYcCXAA46AjoDiINwwARcBBAIYcCbABI6AjoDiINwwARYBBQIYcCfABY6AjoDiINwwARUBBgIYcCjABo6AjoDiINwwARQBBwIYcCnAB46AjoDiINwwARMBCAIYcCrACI6AjoDiINwwARIBCQIYcCvACY6AjoDiINwwARABCgIYcCzACo6AjoDiINwwAQ8BCwIYcC3ADI6AjoDiINwwAQ4BDAEMLcALjoDgAQ0CCl8OiIh0AU0BMgIKXw6IiHQBKwEqAgpfDYiIdAEuARECCl8MiIh0AS4BEQAEICkBCoggbLJ0ATABCoggbKJ0ATIBCoggbJJ0ATQCCl8IiIh0ATcBNgIKXweIiHQBOgE5AgpfBoiIdAE9ATwBCoggbFJ0AT8BCoggbEJ0AUsDGohwIsABjoCOgOLcbCEBTQFAARsCGHAjwAKOgI6A4iDcMAE+ARwCGHAkwAOOgI6A4iDcMAE7AR0CGHAlwASOgI6A4iDcMAE4AR4CGHAmwAWOgI6A4iDcMAE1AR8CGHAnwAaOgI6A4iDcMAEzASACGHAowAeOgI6A4iDcMAExASECGHApwAiOgI6A4iDcMAEvASICGHAqwAmOgI6A4iDcMAEtASMCGHArwAqOgI6A4iDcMAEsASQCGHAswAyOgI6A4iDcMAEpASUBDCzAC46A4AEmBBaIVQ3bPIjbPGzRdAEoAUEBJwFBAAR9CgAGCnsKBBaIVQ3bPIjbPGzRdAErAUEBKgFBAAYgKQoABCgKBBaIVQzbPIjbPGzBdAEuAUEBPAFBBBaIVQvbPIjbPGyxdAEuAUEBPAFBAAQoIAQWiFUK2zyI2zxsoXQBMAFBATABQQACJwQWiFUJ2zyI2zxskXQBMgFBATIBQQACCgQWiFUI2zyI2zxsgXQBNAFBATQBQQACIAQWiFUH2zyI2zxscXQBNwFBATYBQQACXQACWwQWiFUG2zyI2zxsYXQBOgFBATkBQQACfQACewQWiFUF2zyI2zxsUXQBPQFBATwBQQACKQACKAQWiFUE2zyI2zxsQXQBPwFBAT8BQQACIgQWiFUD2zyI2zxsMXQBSwFBAUsBQQQsAds8WNBfMts8MzOUIHHXRo6A6DDbPAFIAUYBRQFCARiWIW+IwACzjoDoyTEBQwEMIds8M88RAUQAHG+Nb41ZIG+Ikm+MkTDiARDVMV8y2zwzMwFGATghzzWm+SHXSyCWI3Ai1zE03jAhu46A31MSzmwxAUcBGlzXGDMjzjNd2zw0yDMBSgEebwAB0JUg10rDAI6A6MjOAUkBEtUByM5SINs8MgFKADoBIG+In2+NIG+IgQD/oZRvjG8A35JvAOJYb4xvjAACOgAEV0QAAAMoMPhG8uBM+EJu4wDU0ds8MNs88gABUQFPAVYBOPgAIPsE0CCLOK2zWMcFk9dN0N7XTNDtHu1T2zwBUAAE8AIAHu1E0NP/0z/TADHR+GP4YgAK+Eby4EwCCvSkIPShAVUBVAAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gABVgAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/lslogins.cs b/tests/disasm/tonix-ea2f96c/lslogins.cs deleted file mode 100644 index 805a9cd2..00000000 --- a/tests/disasm/tonix-ea2f96c/lslogins.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/man.cs b/tests/disasm/tonix-ea2f96c/man.cs deleted file mode 100644 index ffacdf69..00000000 --- a/tests/disasm/tonix-ea2f96c/man.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mapfile.cs b/tests/disasm/tonix-ea2f96c/mapfile.cs deleted file mode 100644 index 6a5afea8..00000000 --- a/tests/disasm/tonix-ea2f96c/mapfile.cs +++ /dev/null @@ -1 +0,0 @@ -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IGl0LgH+LWQgZGVsaW0gIFVzZSBERUxJTSB0byB0ZXJtaW5hdGUgbGluZXMsIGluc3RlYWQgb2YgbmV3bGluZQotbiBjb3VudCAgQ29weSBhdCBtb3N0IENPVU5UIGxpbmVzLiAgSWYgQ09VTlQgaXMgMCwgYWxsIGxpbmVzIGFyZSBjb+kB/nBpZWQKLU8gb3JpZ2luIEJlZ2luIGFzc2lnbmluZyB0byBBUlJBWSBhdCBpbmRleCBPUklHSU4uICBUaGUgZGVmYXVsdCBpbmRleCBpcyAwCi1zIGNvdW50ICBEaXNjYXJkIHRoZSBmaXJzdCBDT1VOVCBsaW5lcyByZWFkCi3qAf50ICAgICAgICBSZW1vdmUgYSB0cmFpbGluZyBERUxJTSBmcm9tIGVhY2ggbGluZSByZWFkIChkZWZhdWx0IG5ld2xpbmUpCi11IGZkICAgICBSZWFkIGxpbmVzIGZyb20gZmlsZSBkZXNjcmlwdG9yIEZEIGluc3RlYWQgb2Yg6wH+dGhlIHN0YW5kYXJkIGlucHV0Ci1DIGNhbGxiYWNrICAgICAgIEV2YWx1YXRlIENBTExCQUNLIGVhY2ggdGltZSBRVUFOVFVNIGxpbmVzIGFyZSByZWFkCi1jIHF1YW50dW0gICAgICAgIFNwZWNpZnkgdGhlIG51bWJlciBvZuwAUiBsaW5lcyByZWFkIGJldHdlZW4gZWFjaCBjYWxsIHRvIENBTExCQUNLAf5SZWFkIGxpbmVzIGZyb20gdGhlIHN0YW5kYXJkIGlucHV0IGludG8gdGhlIGluZGV4ZWQgYXJyYXkgdmFyaWFibGUgQVJSQVksIG9yIGZyb20gZmlsZSBkZXNjcmlwdG9yIEZEIGlmIHRoZSAtdSBvcHRpb24gaXMgc3VwcGxp7gBcZWQuIFRoZSB2YXJpYWJsZSBNQVBGSUxFIGlzIHRoZSBkZWZhdWx0IEFSUkFZLgCEUmVhZCBsaW5lcyBmcm9tIHRoZSBzdGFuZGFyZCBpbnB1dCBpbnRvIGFuIGluZGV4ZWQgYXJyYXkgdmFyaWFibGUuALhbLWQgZGVsaW1dIFstbiBjb3VudF0gWy1PIG9yaWdpbl0gWy1zIGNvdW50XSBbLXRdIFstdSBmZF0gWy1DIGNhbGxiYWNrXSBbLWMgcXVhbnR1bV0gW2FycmF5XQAObWFwZmlsZQAK+Eby4EwCCvSkIPSh9fQAFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IA9gAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mkdir.cs b/tests/disasm/tonix-ea2f96c/mkdir.cs deleted file mode 100644 index 0361e4ab..00000000 --- a/tests/disasm/tonix-ea2f96c/mkdir.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mke2fs.cs b/tests/disasm/tonix-ea2f96c/mke2fs.cs deleted file mode 100644 index 862b251f..00000000 --- a/tests/disasm/tonix-ea2f96c/mke2fs.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mkfs.cs b/tests/disasm/tonix-ea2f96c/mkfs.cs deleted file mode 100644 index bf37dfbe..00000000 --- a/tests/disasm/tonix-ea2f96c/mkfs.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mknod.cs b/tests/disasm/tonix-ea2f96c/mknod.cs deleted file mode 100644 index 6750eb57..00000000 --- a/tests/disasm/tonix-ea2f96c/mknod.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mount.cs b/tests/disasm/tonix-ea2f96c/mount.cs deleted file mode 100644 index 4114f471..00000000 --- a/tests/disasm/tonix-ea2f96c/mount.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mountpoint.cs b/tests/disasm/tonix-ea2f96c/mountpoint.cs deleted file mode 100644 index 8e053e5f..00000000 --- a/tests/disasm/tonix-ea2f96c/mountpoint.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/mv.cs b/tests/disasm/tonix-ea2f96c/mv.cs deleted file mode 100644 index 593cb850..00000000 --- a/tests/disasm/tonix-ea2f96c/mv.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/namei.cs b/tests/disasm/tonix-ea2f96c/namei.cs deleted file mode 100644 index 27fd0e01..00000000 --- a/tests/disasm/tonix-ea2f96c/namei.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/newgrp.cs b/tests/disasm/tonix-ea2f96c/newgrp.cs deleted file mode 100644 index 879bff80..00000000 --- a/tests/disasm/tonix-ea2f96c/newgrp.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/paste.cs b/tests/disasm/tonix-ea2f96c/paste.cs deleted file mode 100644 index 76c0b870..00000000 --- a/tests/disasm/tonix-ea2f96c/paste.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/pathchk.cs b/tests/disasm/tonix-ea2f96c/pathchk.cs deleted file mode 100644 index d89f7bf7..00000000 --- a/tests/disasm/tonix-ea2f96c/pathchk.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/popd.cs b/tests/disasm/tonix-ea2f96c/popd.cs deleted file mode 100644 index f101a1df..00000000 --- a/tests/disasm/tonix-ea2f96c/popd.cs +++ /dev/null @@ -1 +0,0 @@ -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dW1lbnQgaXMgc3VwcGxpZWQgb3IgdGhlIGRpcmVjdG9yeSBjaGFuZ2UgZmFpbHMuAf4rTiBSZW1vdmVzIHRoZSBOdGggZW50cnkgY291bnRpbmcgZnJvbSB0aGUgbGVmdCBvZiB0aGUgbGlzdCBzaG93biBieSBgZGlycycsIHN0YXJ0aW5nIHdpdGggemVyby4gIEZvciBleGFtcGxlOgogICAgYHBvcGQgKzAnIHJlAMIB/m1vdmVzIHRoZSBmaXJzdCBkaXJlY3RvcnksIGBwb3BkICsxJyB0aGUgc2Vjb25kLgotTiAgUmVtb3ZlcyB0aGUgTnRoIGVudHJ5IGNvdW50aW5nIGZyb20gdGhlIHJpZ2h0IG9mIHRoZSBsaXN0IHNob3duIGJ5IGBkaXJzJywAwwH+IHN0YXJ0aW5nIHdpdGggemVyby4gIEZvciBleGFtcGxlOgogICAgYHBvcGQgLTAnIHJlbW92ZXMgdGhlIGxhc3QgZGlyZWN0b3J5LCBgcG9wZCAtMScgdGhlIG5leHQgdG8gbGFzdC4KVGhlIGBkaXJzJyBidWlsdGluIGRpcwDEADRwbGF5cyB0aGUgZGlyZWN0b3J5IHN0YWNrLgD4LW4gICAgIFN1cHByZXNzZXMgdGhlIG5vcm1hbCBjaGFuZ2Ugb2YgZGlyZWN0b3J5IHdoZW4gcmVtb3ZpbmcgZGlyZWN0b3JpZXMgZnJvbSB0aGUgc3RhY2ssIHNvIG9ubHkgdGhlIHN0YWNrIGlzIG1hbmlwdWxhdGVkLgH+UmVtb3ZlcyBlbnRyaWVzIGZyb20gdGhlIGRpcmVjdG9yeSBzdGFjay4gIFdpdGggbm8gYXJndW1lbnRzLCByZW1vdmVzIHRoZSB0b3AgZGlyZWN0b3J5IGZyb20gdGhlIHN0YWNrLCBhbmQgY2hhbmdlcyB0byB0aGUgbmV3IADHABx0b3AgZGlyZWN0b3J5LgA8UmVtb3ZlIGRpcmVjdG9yaWVzIGZyb20gc3RhY2suABxbLW5dIFsrTiB8IC1OXQAIcG9wZAAK+Eby4EwCCvSkIPShAM4AzQAUc29sIDAuNTYuMAIDzUABHQDPAgFiAN8A0ARPacF8wJ/kAiPkAuphfCIALcoALceAncHHbPPkAiPkAupKAC5Em4jIngEcAQoBHADRA6rbPCHbPCBv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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/printenv.cs b/tests/disasm/tonix-ea2f96c/printenv.cs deleted file mode 100644 index 10f44960..00000000 --- a/tests/disasm/tonix-ea2f96c/printenv.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/ps.cs b/tests/disasm/tonix-ea2f96c/ps.cs deleted file mode 100644 index 97c49047..00000000 --- a/tests/disasm/tonix-ea2f96c/ps.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/pushd.cs b/tests/disasm/tonix-ea2f96c/pushd.cs deleted file mode 100644 index 935c9e6a..00000000 --- a/tests/disasm/tonix-ea2f96c/pushd.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAR8AAQAAGWwAAAQkiu1TIOMDIMD/4wIgwP7jAvILAMwAAgABARgChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwAywDLAAMCKCCCEGgunAq74wIgghBotV8/uuMCAAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQEeAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNALsETiCCCZuAMrrjAiCCEBcjDDq64wIgghBBUPKKuuMCIIIQaC6cCrrjAgC8ALgAtgAHAnIw+Eby4EzU1PQE9ATR2zwijiAk0NMB+kAwMcjPhyDOgGLPQF4Bz5OgunAqywfMyXD7AJFb4uMA8gAACAEeBBRwiFUE2zxbVQSIARgAYgBhAAkEDIgi2zyIIwBgAGgAXwAKBDTbPIgk2zwlbxCacCZvEYAg9A/yspEg4lRzqQBoAF4AaAALBCLbPCH5AIj5ALqSIjKOgOJfKwBbAFoAWQAMAirbPFsgwAKOgJcgkXORceI64l8IbCIAWAANBBZUcbrbPCaIJ9s8KQBXAFYA4gAOBBLbPDgmiFjbPCgAIgAhAOIADwQc2zw3JYhvAMglcHAg2zwAIgAgABEAEAMU2zzbPCjbPDcmOQEMAOIAIgRMJM81qwIgjoDfWJKAMJKAIOJYlSTPhLY13iGlMiGOgN9VAnrbPCAAHwAeABsAEgQg2zwkjoDeUwO7joCOgOJfBQAaABYAFAATAyIjjoDkXybbPDfINlMDoY6A5AAVARIAFQEIII6A5AAVARoh2zwzJoAwWKDPCwc2AQ4CLFNAuSXCf7Hy0EJTQKFTBLuOgI6A4jAAGAAXAUQkllNjzwsHN+RfJ9s8OMg3UwShllNjzwsHN+SAfyGhJaA1ARIBIiCWU2PPCwc35FNAoTUkjoDfABkBFF8n2zw4yDeAfzUBEgAmIG+IIJulgQD/qAFvi2+IoJEx4gIibwAijoDhcJMjwwCOgOgwbCEAHQAcARJdqQwyNFzbPDIBEgEKcNs8bCEBEgEUXyXbPDbINYB/MgESARRfJts8N8g2MIB/ARIABldEPQAIUFdEPQQWAYjbPFMS2zxUdCEAdABTAFAAIwQe2zwh0McAjoDgMCDbPDEhADsAOgA2ACQEMIjbPMIAlFUEbGHgI9DHAI6AkSPiVQZVAgBOAQMANAAlAxrbPFUEWNs8MRAj2zwxACYAOwAvBGZTAYIQ//////lBMDGrAqsAcJNTAbmOgOhbIPkAiPkAuo6A4CCCEP/////5QTAxqwLCAiAAKwD+ACoAJwIQjoDejoDgbCEAKQAoAQxxf9s8bCEBCgIYMCBwcts8+QCI+QC6AQoAYQEGXwOIAGEENFNApwJx2zxTUacCpHHbPFNQ2zzCACCzI/kAAQoBCgEDACwDGoj5ALqwjoCOgOJfA6QA/gAzAC0CGFMC+QCI+QC6sI6A3gAyAC4CDFNRiNs8NgEYAC8EQogighD/////+UEwMasCXyTbPFUEkyHCAI6A6FIw2zxsUQEYAHIAMADiBCxTMHAkpbX/2zwm2zzbPDQhpbX/I6B/AQoA4gDiADECDts8UwXbPDIBCgByAAIrAQpTUds8NgDiAhIg0McAjoCOgOIBFQA1AQYg2zwAOAQKiNs8AYgAdABTAKcANwMO2zzbPFjbPABTADgAOAIuIIIQ//////lBMDGrAiDCAo6AjoDibCEAOQEVARIhcSKm/rX/2zwBCgMUVQMB2zyI2zxsQQDiARMA4gQcIts8I/kAiPkAuo6A3iMARQEYAEQAPAQWiNs8wgAi0McAjoAATAEDARUAPQQkjoDiI9DHAI6A3wGOgI6A4mxRAEMAQgBAAD4EECSI2zwkdds8AKcA4gCOAD8CCts8Ids8AOIA4gQWI4jbPCOAC9s82zwAQQDiAI4A4gAIICgpIAImXYBApgS1D7DCAJFzkXLi2zzbPACOAOIBAogAdAEEiDQAYQEucCCfUwKCEP/////5QTAxqwK5joDoMDEARgREUyBx2zwg+QCI+QC6lCJxsTPeIPkAiPkAupQicrEz3iD5AAEKAE8ATgBHBFCI+QC6lCJ0sTPeIPkAiPkAupQieLEz3iD5AIj5ALqVIoAQsTPeIPkAAE0ATABLAEgDUIj5ALqVIoAgsTPeIPkAiPkAupUigECxM975AIj5ALqWIYEAgLEy3qQA/ABKAEkAAnQAAkEAAmkAAmYAAmEAAnIAAngEDohYdds8WIgBGACOARMAUQI62zwwbxFwbXCdUyOAIPQPb6EwIDNus46A4xjcXwQBBgBSASJTFNs8wgCWMGxBdNsx4CKkMwByAxxSENs8IMIAjoCOgOJsIgEDAFUAVAEEIYgBGAIaIXAipbX/2zxfIn/bPAEKAQoADk9MRFBXRD0EGiLAC46A4IhfM9s8wwIBGwEaAOkA4AROcF8wJ/kAiPkAuphfCIALcoALceAncHHbPPkAiPkAupKAC5Em4jInARwBCgEcANEBFiH5AIj5ALqSIzLeAP4AAn4EJCL5AIj5ALqUXwOAC+CIVQLbPAEcAN4A4gBcAyaI2zyAC3Bwk1MTuY6A4xjcMGxBARwBBgBdBGRTJoAQ9A7jD1M2gBD0D46A31M2bxGAIPQP8rLbPJZfCXF02zHhwwKVbHF02zHgMyGkMgEZARcBFQDsAAhIT01FAAxPTERQV0QABlBXRAAELS0EFnBtbwKIIIgk2zwyARgAtQBoAGMEDogk2zyIVQQAZwBoAGYAZAIW2zwyINDHAI6A3zAAaABlAgwgiNs8MDQApwEGAAhBUkdWAAxQQVJBTVMBCgFyWNs8AGkEElh12zxY2zxaiACOAHUAdABqAxLbPFUC2zxY2zwA4gDiAGsDHF8i2zwgwgCOgI6A4mxBAHIAbAEVASxTMKW1/ySCEP/////5QTAxqwKgI9s8AG0EXiKCEP/////5QTAxqwJYjoCRpOggwgAhVQK5sI6AkSLiIFUC2zwgwgCOgJEh4mxBAHAAbwEDAG4BECFwIqW1/9s8AQoBClMgf9s8AQoBDlMBuSCOgN4AcQEYMFMwcds8+QAj+QC6AQoBanAighD/////+UEwMasCIoIQ//////lBMDGrAly5k18FcOBwcJdUcTKhtf+7joDjGNxfA2whAHMBLlR2Ets8+QAm+QC6lzCkbFF02zHgIaQyAQoAAj0DHIggcCPAAY6AjoDi3GwSARgAjQB2AhhwJMACjoCOgOIg3DAAjAB3AhhwJcADjoCOgOIg3DAAiwB4AhhwJsAEjoCOgOIg3DAAigB5AhhwJ8AFjoCOgOIg3DAAiQB6AhhwKMAGjoCOgOIg3DAAiAB7AhhwKcAHjoCOgOIg3DAAhwB8AhhwKsAIjoCOgOIg3DAAhgB9AhhwK8AJjoCOgOIg3DAAhAB+AhhwLMAKjoCOgOIg3DAAgwB/AhhwLcAMjoCOgOIg3DAAggCAAQwtwAuOgOAAgQIKXw6IiHQBGAETAgpfDoiIdACfAJ4CCl8NiIh0AKIAhQIKXwyIiHQAogCFAAQgKQEKiCBssnQApAEKiCBsonQBEwEKiCBsknQApwIKXwiIiHQAqgCpAgpfB4iIdACtAKwCCl8GiIh0ALAArwEKiCBsUnQAsgEKiCBsQnQAtAMaiHAiwAGOgI6A4txsIQEYALMAjwIYcCPAAo6AjoDiINwwALEAkAIYcCTAA46AjoDiINwwAK4AkQIYcCXABI6AjoDiINwwAKsAkgIYcCbABY6AjoDiINwwAKgAkwIYcCfABo6AjoDiINwwAKYAlAIYcCjAB46AjoDiINwwAKUAlQIYcCnACI6AjoDiINwwAKMAlgIYcCrACY6AjoDiINwwAKEAlwIYcCvACo6AjoDiINwwAKAAmAIYcCzADI6AjoDiINwwAJ0AmQEMLMALjoDgAJoEFohVDds8iNs8bNF0AJwA4gCbAOIABH0KAAYKewoEFohVDds8iNs8bNF0AJ8A4gCeAOIABiApCgAEKAoEFohVDNs8iNs8bMF0AKIA4gCvAOIEFohVC9s8iNs8bLF0AKIA4gCvAOIABCggBBaIVQrbPIjbPGyhdACkAOIApADiAAInBBaIVQnbPIjbPGyRdAETAOIBEwDiBBaIVQjbPIjbPGyBdACnAOIApwDiAAIgBBaIVQfbPIjbPGxxdACqAOIAqQDiAAJdAAJbBBaIVQbbPIjbPGxhdACtAOIArADiAAJ9AAJ7BBaIVQXbPIjbPGxRdACwAOIArwDiAAIpAAIoBBaIVQTbPIjbPGxBdACyAOIAsgDiAAIiBBaIVQPbPIjbPGwxdAC0AOIAtADiAAI6AApGTEFHUwMmMPhG8uBM+EJu4wDR2zww2zzyAAC7ALcBHgAE+AADKDD4RvLgTPhCbuMA1NHbPDDbPPIAALsAuQEeATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s8ALoABPACAB7tRNDT/9M/0wAx0fhj+GICgjD4RvLgTNHbPCGOLiPQ0wH6QDAxyM+HIM5xzwthAcjPkgZuAMoBbydeYMzMzFUwyMzMzMzNzclw+wCRMOLjAPIAAL0BHgEE2zwAvgQGiIiIAMoAyQDIAL8EDIiIiIhvBwDGAMUAwQDAAKpSZXR1cm5zIHN1Y2Nlc3MgdW5sZXNzIGFuIGludmFsaWQgYXJndW1lbnQgaXMgc3VwcGxpZWQgb3IgdGhlIGRpcmVjdG9yeSBjaGFuZ2UgZmFpbHMuAf4rTiAgICAgICAgUm90YXRlcyB0aGUgc3RhY2sgc28gdGhhdCB0aGUgTnRoIGRpcmVjdG9yeSAoY291bnRpbmcgZnJvbSB0aGUgbGVmdCBvZiB0aGUgbGlzdCBzaG93biBieSBgZGlycycsIHN0YXJ0aW5nIHdpdGggemVybykgAMIB/mlzIGF0IHRoZSB0b3AuCi1OICAgICAgICBSb3RhdGVzIHRoZSBzdGFjayBzbyB0aGF0IHRoZSBOdGggZGlyZWN0b3J5IChjb3VudGluZyBmcm9tIHRoZSByaWdodCBvZiB0aGUgbGlzdCBzaG93biBieSBgZGlycycsIHN0YXIAwwH+dGluZyB3aXRoIHplcm8pIGlzIGF0IHRoZSB0b3AuCmRpciAgICAgICBBZGRzIERJUiB0byB0aGUgZGlyZWN0b3J5IHN0YWNrIGF0IHRoZSB0b3AsIG1ha2luZyBpdCB0aGUgbmV3IGN1cnJlbnQgd29ya2luZyBkaXJlY3RvcgDEAGZ5LgpUaGUgYGRpcnMnIGJ1aWx0aW4gZGlzcGxheXMgdGhlIGRpcmVjdG9yeSBzdGFjay4A9i1uICAgICAgICBTdXBwcmVzc2VzIHRoZSBub3JtYWwgY2hhbmdlIG9mIGRpcmVjdG9yeSB3aGVuIGFkZGluZyBkaXJlY3RvcmllcyB0byB0aGUgc3RhY2ssIHNvIG9ubHkgdGhlIHN0YWNrIGlzIG1hbmlwdWxhdGVkLgH+QWRkcyBhIGRpcmVjdG9yeSB0byB0aGUgdG9wIG9mIHRoZSBkaXJlY3Rvcnkgc3RhY2ssIG9yIHJvdGF0ZXMgdGhlIHN0YWNrLCBtYWtpbmcgdGhlIG5ldyB0b3AKb2YgdGhlIHN0YWNrIHRoZSBjdXJyZW50IHdvcmtpbmcgZADHAIBpcmVjdG9yeS4gIFdpdGggbm8gYXJndW1lbnRzLCBleGNoYW5nZXMgdGhlIHRvcCB0d28gZGlyZWN0b3JpZXMuADJBZGQgZGlyZWN0b3JpZXMgdG8gc3RhY2suAChbLW5dIFsrTiB8IC1OIHwgZGlyXQAKcHVzaGQACvhG8uBMAgr0pCD0oQDOAM0AFHNvbCAwLjU2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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/pwd.cs b/tests/disasm/tonix-ea2f96c/pwd.cs deleted file mode 100644 index 5985b9f1..00000000 --- a/tests/disasm/tonix-ea2f96c/pwd.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/read.cs b/tests/disasm/tonix-ea2f96c/read.cs deleted file mode 100644 index 02c22293..00000000 --- a/tests/disasm/tonix-ea2f96c/read.cs +++ /dev/null @@ -1 +0,0 @@ -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ZXF1ZW50aWFsIGluZGljZXMgb2YgdGhlIGFycmF5IHZhcmlhYmxlIEFSUkFZLCBzdGFydGluZyBhdCB6ZXJvCi1kIGRlbGltICBjb250aW51ZSB1bnRpbCB0aM8B/mUgZmlyc3QgY2hhcmFjdGVyIG9mIERFTElNIGlzIHJlYWQsIHJhdGhlciB0aGFuIG5ld2xpbmUKLWUgICAgICAgIHVzZSBSZWFkbGluZSB0byBvYnRhaW4gdGhlIGxpbmUKLWkgdGV4dCAgIHVzZSBURVhUIGFzIHRoZSBpbmnQAf50aWFsIHRleHQgZm9yIFJlYWRsaW5lCi1uIG5jaGFycyByZXR1cm4gYWZ0ZXIgcmVhZGluZyBOQ0hBUlMgY2hhcmFjdGVycyByYXRoZXIgdGhhbiB3YWl0aW5nIGZvciBhIG5ld2xpbmUsIGJ1dCBob25vciBhIGRlbGltaXRl0QH+ciBpZiBmZXdlciB0aGFuIE5DSEFSUwogICAgICAgICAgY2hhcmFjdGVycyBhcmUgcmVhZCBiZWZvcmUgdGhlIGRlbGltaXRlcgotTiBuY2hhcnMgcmV0dXJuIG9ubHkgYWZ0ZXIgcmVhZGluZyBleGFjdGx5IE5DSEFSUyBjaNIB/mFyYWN0ZXJzLCB1bmxlc3MgRU9GIGlzIGVuY291bnRlcmVkIG9yIHJlYWQgdGltZXMgb3V0LCBpZ25vcmluZyBhbnkgZGVsaW1pdGVyCi1wIHByb21wdCBvdXRwdXQgdGhlIHN0cmluZyBQUk9NUFQgd2l0aG91dCBhIHRyYWnTAf5saW5nIG5ld2xpbmUgYmVmb3JlIGF0dGVtcHRpbmcgdG8gcmVhZAotciAgICAgICAgZG8gbm90IGFsbG93IGJhY2tzbGFzaGVzIHRvIGVzY2FwZSBhbnkgY2hhcmFjdGVycwotcyAgICAgICAgZG8gbm90IGVjaG8gaW5wdXQg1AC2Y29taW5nIGZyb20gYSB0ZXJtaW5hbAotdSBmZCAgICAgcmVhZCBmcm9tIGZpbGUgZGVzY3JpcHRvciBGRCBpbnN0ZWFkIG9mIHRoZSBzdGFuZGFyZCBpbnB1dAH+UmVhZHMgYSBzaW5nbGUgbGluZSBmcm9tIHRoZSBzdGFuZGFyZCBpbnB1dCwgb3IgZnJvbSBmaWxlIGRlc2NyaXB0b3IgRkQgaWYgdGhlIC11IG9wdGlvbiBpcyBzdXBwbGllZC4gVGhlIGxpbmUgaXMgc3BsaXQKaW50byBmadYB/mVsZHMgYXMgd2l0aCB3b3JkIHNwbGl0dGluZywgYW5kIHRoZSBmaXJzdCB3b3JkIGlzIGFzc2lnbmVkIHRvIHRoZSBmaXJzdCBOQU1FLCB0aGUgc2Vjb25kIHdvcmQgdG8gdGhlIHNlY29uZCBOQU1FLAphbmQgc28gb24sIHfXAf5pdGggYW55IGxlZnRvdmVyIHdvcmRzIGFzc2lnbmVkIHRvIHRoZSBsYXN0IE5BTUUuICBPbmx5IHRoZSBjaGFyYWN0ZXJzIGZvdW5kIGluICRJRlMgYXJlIHJlY29nbml6ZWQgYXMgd29yZApkZWxpbWl0ZXJzLgpJZiBubyBO2ACCQU1FcyBhcmUgc3VwcGxpZWQsIHRoZSBsaW5lIHJlYWQgaXMgc3RvcmVkIGluIHRoZSBSRVBMWSB2YXJpYWJsZS4AelJlYWQgYSBsaW5lIGZyb20gdGhlIHN0YW5kYXJkIGlucHV0IGFuZCBzcGxpdCBpdCBpbnRvIGZpZWxkcy4A1FstZXJzXSBbLWEgYXJyYXldIFstZCBkZWxpbV0gWy1pIHRleHRdIFstbiBuY2hhcnNdIFstTiBuY2hhcnNdIFstcCBwcm9tcHRdIFstdCB0aW1lb3V0XSBbLXUgZmRdIFtuYW1lIC4uLl0ACHJlYWQACvhG8uBMAgr0pCD0od/eABRzb2wgMC41Ni4wARagAAAAAts8+A/yAOAAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/readlink.cs b/tests/disasm/tonix-ea2f96c/readlink.cs deleted file mode 100644 index fe14355e..00000000 --- a/tests/disasm/tonix-ea2f96c/readlink.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/readonly.cs b/tests/disasm/tonix-ea2f96c/readonly.cs deleted file mode 100644 index 91e30354..00000000 --- a/tests/disasm/tonix-ea2f96c/readonly.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/realpath.cs b/tests/disasm/tonix-ea2f96c/realpath.cs deleted file mode 100644 index bac435b9..00000000 --- a/tests/disasm/tonix-ea2f96c/realpath.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/rev.cs b/tests/disasm/tonix-ea2f96c/rev.cs deleted file mode 100644 index 468de88e..00000000 --- a/tests/disasm/tonix-ea2f96c/rev.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/rm.cs b/tests/disasm/tonix-ea2f96c/rm.cs deleted file mode 100644 index ab5ca0cc..00000000 --- a/tests/disasm/tonix-ea2f96c/rm.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/rmdir.cs b/tests/disasm/tonix-ea2f96c/rmdir.cs deleted file mode 100644 index b5ffc73a..00000000 --- a/tests/disasm/tonix-ea2f96c/rmdir.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/set.cs b/tests/disasm/tonix-ea2f96c/set.cs deleted file mode 100644 index 1e9d3945..00000000 --- a/tests/disasm/tonix-ea2f96c/set.cs +++ /dev/null @@ -1 +0,0 @@ -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dHVzLgotZiAgRGlzYWJsZSBmaWxlIG5hbWUgZ2VuZXJhdGlvbiAoZ2xvYmJpbmcpLgotaCAgUmVtZW1iZXIgdGhlIGxvY2F0aW9uIG9mIGNvbW1hbmRzIGFzIIYB/nRoZXkgYXJlIGxvb2tlZCB1cC4KLWsgIEFsbCBhc3NpZ25tZW50IGFyZ3VtZW50cyBhcmUgcGxhY2VkIGluIHRoZSBlbnZpcm9ubWVudCBmb3IgYSBjb21tYW5kLCBub3QganVzdCB0aG9zZSB0aGF0IHByZWNlZGUgdGhlIGOHAf5vbW1hbmQgbmFtZS4KLW0gIEpvYiBjb250cm9sIGlzIGVuYWJsZWQuCi1uICBSZWFkIGNvbW1hbmRzIGJ1dCBkbyBub3QgZXhlY3V0ZSB0aGVtLgotcCAgVHVybmVkIG9uIHdoZW5ldmVyIHRoZSByZWFsIGFuZCBlZmZlY3RpiAH+dmUgdXNlciBpZHMgZG8gbm90IG1hdGNoLiBEaXNhYmxlcyBwcm9jZXNzaW5nIG9mIHRoZSAkRU5WIGZpbGUgYW5kIGltcG9ydGluZwogICAgb2Ygc2hlbGwgZnVuY3Rpb25zLiAgVHVybmluZyB0aGlzIG9wdGlvbiBvZmYgY4kB/mF1c2VzIHRoZSBlZmZlY3RpdmUgdWlkIGFuZCBnaWQgdG8gYmUgc2V0IHRvIHRoZSByZWFsIHVpZCBhbmQgZ2lkLgotdCAgRXhpdCBhZnRlciByZWFkaW5nIGFuZCBleGVjdXRpbmcgb25lIGNvbW1hbmQuCi11ICBUcmVhdCCKAf51bnNldCB2YXJpYWJsZXMgYXMgYW4gZXJyb3Igd2hlbiBzdWJzdGl0dXRpbmcuCi12ICBQcmludCBzaGVsbCBpbnB1dCBsaW5lcyBhcyB0aGV5IGFyZSByZWFkLgoteCAgUHJpbnQgY29tbWFuZHMgYW5kIHRoZWlyIGFyZ3VtiwH+ZW50cyBhcyB0aGV5IGFyZSBleGVjdXRlZC4KLUIgIHRoZSBzaGVsbCB3aWxsIHBlcmZvcm0gYnJhY2UgZXhwYW5zaW9uCi1DICBJZiBzZXQsIGRpc2FsbG93IGV4aXN0aW5nIHJlZ3VsYXIgZmlsZXMgdG8gYmUgb3ZlcndyaYwB/nR0ZW4gYnkgcmVkaXJlY3Rpb24gb2Ygb3V0cHV0LgotRSAgSWYgc2V0LCB0aGUgRVJSIHRyYXAgaXMgaW5oZXJpdGVkIGJ5IHNoZWxsIGZ1bmN0aW9ucy4KLUggIEVuYWJsZSAhIHN0eWxlIGhpc3Rvcnkgc3Vic3RpdHV0aW+NAf5uLiAgVGhpcyBmbGFnIGlzIG9uIGJ5IGRlZmF1bHQgd2hlbiB0aGUgc2hlbGwgaXMgaW50ZXJhY3RpdmUuCi1QICBJZiBzZXQsIGRvIG5vdCByZXNvbHZlIHN5bWJvbGljIGxpbmtzIHdoZW4gZXhlY3V0aW5nIGNvbW1hbmRzjgH+IHN1Y2ggYXMgY2Qgd2hpY2ggY2hhbmdlIHRoZSBjdXJyZW50IGRpcmVjdG9yeS4KLVQgIElmIHNldCwgdGhlIERFQlVHIGFuZCBSRVRVUk4gdHJhcHMgYXJlIGluaGVyaXRlZCBieSBzaGVsbCBmdW5jdGlvbnMuCi0tICBBc48B/nNpZ24gYW55IHJlbWFpbmluZyBhcmd1bWVudHMgdG8gdGhlIHBvc2l0aW9uYWwgcGFyYW1ldGVycy4gSWYgdGhlcmUgYXJlIG5vIHJlbWFpbmluZyBhcmd1bWVudHMsIHRoZSBwb3NpdGlvbmFsCiAgICBwYXJhbWV0ZXJzIGGQAOByZSB1bnNldC4KLSAgIEFzc2lnbiBhbnkgcmVtYWluaW5nIGFyZ3VtZW50cyB0byB0aGUgcG9zaXRpb25hbCBwYXJhbWV0ZXJzLiBUaGUgLXggYW5kIC12IG9wdGlvbnMgYXJlIHR1cm5lZCBvZmYuAOZDaGFuZ2UgdGhlIHZhbHVlIG9mIHNoZWxsIGF0dHJpYnV0ZXMgYW5kIHBvc2l0aW9uYWwgcGFyYW1ldGVycywgb3IgZGlzcGxheSB0aGUgbmFtZXMgYW5kIHZhbHVlcyBvZiBzaGVsbCB2YXJpYWJsZXMuAH5TZXQgb3IgdW5zZXQgdmFsdWVzIG9mIHNoZWxsIG9wdGlvbnMgYW5kIHBvc2l0aW9uYWwgcGFyYW1ldGVycy4ARlstYWJlZmhrbW5wdHV2eEJDSFBdIFstLV0gW2FyZyAuLi5dAAZzZXQACvhG8uBMAgr0pCD0oZiXABRzb2wgMC41Ni4wARagAAAAAts8+A/yAJkAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/shift.cs b/tests/disasm/tonix-ea2f96c/shift.cs deleted file mode 100644 index 91d4039d..00000000 --- a/tests/disasm/tonix-ea2f96c/shift.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/shopt.cs b/tests/disasm/tonix-ea2f96c/shopt.cs deleted file mode 100644 index 8d7e01de..00000000 --- a/tests/disasm/tonix-ea2f96c/shopt.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/source.cs b/tests/disasm/tonix-ea2f96c/source.cs deleted file mode 100644 index ed8dbf10..00000000 --- a/tests/disasm/tonix-ea2f96c/source.cs +++ /dev/null @@ -1 +0,0 @@ -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aGUgbGFzdCBjb21tYW5kIGV4ZWN1dGVkIGluIEZJTEVOQU1FOyBmYWlscyBpZiBGSUxFTkFNRSBjYW5ub3QgYmUgcmVhZC4AAAH+UmVhZCBhbmQgZXhlY3V0ZSBjb21tYW5kcyBmcm9tIEZJTEVOQU1FIGluIHRoZSBjdXJyZW50IHNoZWxsLiBUaGUgZW50cmllcyBpbiAkUEFUSCBhcmUgdXNlZCB0byBmaW5kIHRoZSBkaXJlY3RvcnkgY29udGFpbmluZyBGSZwAzkxFTkFNRS4gSWYgYW55IEFSR1VNRU5UUyBhcmUgc3VwcGxpZWQsIHRoZXkgYmVjb21lIHRoZSBwb3NpdGlvbmFsIHBhcmFtZXRlcnMgd2hlbiBGSUxFTkFNRSBpcyBleGVjdXRlZC4AZEV4ZWN1dGUgY29tbWFuZHMgZnJvbSBhIGZpbGUgaW4gdGhlIGN1cnJlbnQgc2hlbGwuAChmaWxlbmFtZSBbYXJndW1lbnRzXQAMc291cmNlAAr4RvLgTAIK9KQg9KGjogAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gCkABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/stat.cs b/tests/disasm/tonix-ea2f96c/stat.cs deleted file mode 100644 index e34ec618..00000000 --- a/tests/disasm/tonix-ea2f96c/stat.cs +++ /dev/null @@ -1 +0,0 @@ -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YWNoIHVzZSBvZiBGT1JNQVQKLXQgICAgICBwcmludCB0aGUgaW5mb3JtYXRpb24gaW4gdGVyc2UgZm9ybQpUaGUgdmFsaWQgZm9ybWF0IHNlcXVlbmNlcyBmb3IgZgFuAf5pbGVzICh3aXRob3V0IC1mKToKICAlYSAgIGFjY2VzcyByaWdodHMgaW4gb2N0YWwKICAlQSAgIGFjY2VzcyByaWdodHMgaW4gaHVtYW4gcmVhZGFibGUgZm9ybQogICViICAgbnVtYmVyIG9mIGJsb2NrcyBhbGxvY2F0ZWQgAW8B/ihzZWUgJUIpCiAgJUIgICB0aGUgc2l6ZSBpbiBieXRlcyBvZiBlYWNoIGJsb2NrIHJlcG9ydGVkIGJ5ICViCiAgJUMgICBTRUxpbnV4IHNlY3VyaXR5IGNvbnRleHQgc3RyaW5nCiAgJWQgICBkZXZpY2UgbnVtYmVyIGluIGQBcAH+ZWNpbWFsCiAgJUQgICBkZXZpY2UgbnVtYmVyIGluIGhleAogICVmICAgcmF3IG1vZGUgaW4gaGV4CiAgJUYgICBmaWxlIHR5cGUKICAlZyAgIGdyb3VwIElEIG9mIG93bmVyCiAgJUcgICBncm91cCBuYW1lIG9mIG93bmVyCgFxAf4gICVoICAgbnVtYmVyIG9mIGhhcmQgbGlua3MKICAlaSAgIGlub2RlIG51bWJlcgogICVtICAgbW91bnQgcG9pbnQKICAlbiAgIGZpbGUgbmFtZQogICVOICAgcXVvdGVkIGZpbGUgbmFtZSB3aXRoIGRlcmVmZXJlbmNlIGlmAXIB/iBzeW1ib2xpYyBsaW5rCiAgJW8gICBvcHRpbWFsIEkvTyB0cmFuc2ZlciBzaXplIGhpbnQKICAlcyAgIHRvdGFsIHNpemUsIGluIGJ5dGVzCiAgJXQgICBtYWpvciBkZXZpY2UgdHlwZSBpbiBoZXgsIGZvciBjaGFyYWN0ZXIBcwH+L2Jsb2NrIGRldmljZSBzcGVjaWFsIGZpbGVzCiAgJVQgICBtaW5vciBkZXZpY2UgdHlwZSBpbiBoZXgsIGZvciBjaGFyYWN0ZXIvYmxvY2sgZGV2aWNlIHNwZWNpYWwgZmlsZXMKICAldSAgIHVzZXIgSUQgb2Ygb3duZXIKIAF0Af4gJVUgICB1c2VyIG5hbWUgb2Ygb3duZXIKICAldyAgIHRpbWUgb2YgZmlsZSBiaXJ0aCwgaHVtYW4tcmVhZGFibGU7IC0gaWYgdW5rbm93bgogICVXICAgdGltZSBvZiBmaWxlIGJpcnRoLCBzZWNvbmRzIHNpbmNlIEVwb2NoAXUB/jsgMCBpZiB1bmtub3duCiAgJXkgICB0aW1lIG9mIGxhc3QgZGF0YSBtb2RpZmljYXRpb24sIGh1bWFuLXJlYWRhYmxlCiAgJVkgICB0aW1lIG9mIGxhc3QgZGF0YSBtb2RpZmljYXRpb24sIHNlY29uZHMgc2luY2UgRXBvY2gBdgH+CiAgJXogICB0aW1lIG9mIGxhc3Qgc3RhdHVzIGNoYW5nZSwgaHVtYW4tcmVhZGFibGUKICAlWiAgIHRpbWUgb2YgbGFzdCBzdGF0dXMgY2hhbmdlLCBzZWNvbmRzIHNpbmNlIEVwb2NoCgpWYWxpZCBmb3JtYXQgc2VxdWVuYwF3Af5lcyBmb3IgZmlsZSBzeXN0ZW1zOgogICVhICAgZnJlZSBibG9ja3MgYXZhaWxhYmxlIHRvIG5vbi1zdXBlcnVzZXIKICAlYiAgIHRvdGFsIGRhdGEgYmxvY2tzIGluIGZpbGUgc3lzdGVtCiAgJWMgICB0b3RhbCBmaWxlIG5vAXgB/mRlcyBpbiBmaWxlIHN5c3RlbQogICVkICAgZnJlZSBmaWxlIG5vZGVzIGluIGZpbGUgc3lzdGVtCiAgJWYgICBmcmVlIGJsb2NrcyBpbiBmaWxlIHN5c3RlbQogICVpICAgZmlsZSBzeXN0ZW0gSUQgaW4gaGV4CiAgJWwgICABeQH+bWF4aW11bSBsZW5ndGggb2YgZmlsZW5hbWVzCiAgJW4gICBmaWxlIG5hbWUKICAlcyAgIGJsb2NrIHNpemUgKGZvciBmYXN0ZXIgdHJhbnNmZXJzKQogICVTICAgZnVuZGFtZW50YWwgYmxvY2sgc2l6ZSAoZm9yIGJsb2NrIAF6Af5jb3VudHMpCiAgJXQgICBmaWxlIHN5c3RlbSB0eXBlIGluIGhleAogICVUICAgZmlsZSBzeXN0ZW0gdHlwZSBpbiBodW1hbiByZWFkYWJsZSBmb3JtCi10IGlzIGVxdWl2YWxlbnQgdG8gdGhlIGZvbGxvd2luZyBGT1JNQVQ6AXsB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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/tail.cs b/tests/disasm/tonix-ea2f96c/tail.cs deleted file mode 100644 index d1945874..00000000 --- a/tests/disasm/tonix-ea2f96c/tail.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/test.cs b/tests/disasm/tonix-ea2f96c/test.cs deleted file mode 100644 index 623d846b..00000000 --- a/tests/disasm/tonix-ea2f96c/test.cs +++ /dev/null @@ -1 +0,0 @@ -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QVJHMSBpcyBlcXVhbCwgbm90LWVxdWFsLCBsZQCuAJxzcy10aGFuLCBsZXNzLXRoYW4tb3ItZXF1YWwsCmdyZWF0ZXItdGhhbiwgb3IgZ3JlYXRlci10aGFuLW9yLWVxdWFsIHRoYW4gQVJHMi4B/i1hIEZJTEUgICAgICAgIFRydWUgaWYgZmlsZSBleGlzdHMuCi1iIEZJTEUgICAgICAgIFRydWUgaWYgZmlsZSBpcyBibG9jayBzcGVjaWFsLgotYyBGSUxFICAgICAgICBUcnVlIGlmIGZpbGUgaXMgY2hhcmFjdGVyIHNwZWMAsAH+aWFsLgotZCBGSUxFICAgICAgICBUcnVlIGlmIGZpbGUgaXMgYSBkaXJlY3RvcnkuCi1lIEZJTEUgICAgICAgIFRydWUgaWYgZmlsZSBleGlzdHMuCi1mIEZJTEUgICAgICAgIFRydWUgaWYgZmlsZSBleGlzdHMgYW5kIGlzIACxAf5hIHJlZ3VsYXIgZmlsZS4KLWcgRklMRSAgICAgICAgVHJ1ZSBpZiBmaWxlIGlzIHNldC1ncm91cC1pZC4KLWggRklMRSAgICAgICAgVHJ1ZSBpZiBmaWxlIGlzIGEgc3ltYm9saWMgbGluay4KLUwgRklMRSAgICAgICAgVHJ1ALIB/mUgaWYgZmlsZSBpcyBhIHN5bWJvbGljIGxpbmsuCi1rIEZJTEUgICAgICAgIFRydWUgaWYgZmlsZSBoYXMgaXRzIGBzdGlja3knIGJpdCBzZXQuCi1wIEZJTEUgICAgICAgIFRydWUgaWYgZmlsZSBpcyBhIG5hbWVkIHBpcGUAswH+LgotciBGSUxFICAgICAgICBUcnVlIGlmIGZpbGUgaXMgcmVhZGFibGUgYnkgeW91LgotcyBGSUxFICAgICAgICBUcnVlIGlmIGZpbGUgZXhpc3RzIGFuZCBpcyBub3QgZW1wdHkuCi1TIEZJTEUgICAgICAgIFRydWUgaWYgZgC0Af5pbGUgaXMgYSBzb2NrZXQuCi10IEZEICAgICAgICAgIFRydWUgaWYgRkQgaXMgb3BlbmVkIG9uIGEgdGVybWluYWwuCi11IEZJTEUgICAgICAgIFRydWUgaWYgdGhlIGZpbGUgaXMgc2V0LXVzZXItaWQuCi13IEZJTEUgICAgALUB/iAgICBUcnVlIGlmIHRoZSBmaWxlIGlzIHdyaXRhYmxlIGJ5IHlvdS4KLXggRklMRSAgICAgICAgVHJ1ZSBpZiB0aGUgZmlsZSBpcyBleGVjdXRhYmxlIGJ5IHlvdS4KLU8gRklMRSAgICAgICAgVHJ1ZSBpZiB0aGUgZmlsZSAAtgH+aXMgZWZmZWN0aXZlbHkgb3duZWQgYnkgeW91LgotRyBGSUxFICAgICAgICBUcnVlIGlmIHRoZSBmaWxlIGlzIGVmZmVjdGl2ZWx5IG93bmVkIGJ5IHlvdXIgZ3JvdXAuCi1OIEZJTEUgICAgICAgIFRydWUgaWYgdGhlIGZpbAC3Af5lIGhhcyBiZWVuIG1vZGlmaWVkIHNpbmNlIGl0IHdhcyBsYXN0IHJlYWQuCkZJTEUxIC1udCBGSUxFMiAgVHJ1ZSBpZiBmaWxlMSBpcyBuZXdlciB0aGFuIGZpbGUyIChhY2NvcmRpbmcgdG8gbW9kaWZpY2F0aW9uIGRhdGUpALgB/i4KRklMRTEgLW90IEZJTEUyICBUcnVlIGlmIGZpbGUxIGlzIG9sZGVyIHRoYW4gZmlsZTIuCkZJTEUxIC1lZiBGSUxFMiAgVHJ1ZSBpZiBmaWxlMSBpcyBhIGhhcmQgbGluayB0byBmaWxlMi4KQWxsIGZpbGUgb3BlcmF0b3IAuQH+cyBleGNlcHQgLWggYW5kIC1MIGFyZSBhY3Rpbmcgb24gdGhlIHRhcmdldCBvZiBhIHN5bWJvbGljIGxpbmssIG5vdCBvbgp0aGUgc3ltbGluayBpdHNlbGYsIGlmIEZJTEUgaXMgYSBzeW1ib2xpYyBsaW5rLgpTdHJpbmcgbwC6Af5wZXJhdG9yczoKICAteiBTVFJJTkcgICAgICBUcnVlIGlmIHN0cmluZyBpcyBlbXB0eS4KICAtbiBTVFJJTkcKICAgICBTVFJJTkcgICAgICBUcnVlIGlmIHN0cmluZyBpcyBub3QgZW1wdHkuCiAgU1RSSU5HMSA9IFNUUklOALsB/kcyICBUcnVlIGlmIHRoZSBzdHJpbmdzIGFyZSBlcXVhbC4KICBTVFJJTkcxICE9IFNUUklORzIgVHJ1ZSBpZiB0aGUgc3RyaW5ncyBhcmUgbm90IGVxdWFsLgogIFNUUklORzEgPCBTVFJJTkcyICBUcnVl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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/tfs.cs b/tests/disasm/tonix-ea2f96c/tfs.cs deleted file mode 100644 index d7fb3b6f..00000000 --- a/tests/disasm/tonix-ea2f96c/tfs.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/tmpfs.cs b/tests/disasm/tonix-ea2f96c/tmpfs.cs deleted file mode 100644 index b60b3a63..00000000 --- a/tests/disasm/tonix-ea2f96c/tmpfs.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICARkAAQAAG1cAAAQkiu1TIOMDIMD/4wIgwP7jAvILANYAAgABAQsChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwA1QDVAAMDPCCCECicTZS74wIgghBfbOTvu+MCIIIQaLVfP7rjAgA1AAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQEYAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNAMYEUCCCEDI/MTG64wIgghA5FWXZuuMCIIIQQVDyirrjAiCCEF9s5O+64wIAFwAVABMABwKQMPhG8uBM0ds8IY41I9DTAfpAMDHIz4cgznHPC2EByM+TfbOTvgFvKl6QzMzMVWDIzMzMVTDIzMzMzM3Nzclw+wCRMOLjAPIAAAgBGAEE2zwACQQGiIiIABIAEQAQAAoEBoiIiAAPAA4BCwALAwyIiCCIbwoADQELAAwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMAki1jICAgICAgZG8gbm90IGNyZWF0ZSBhbnkgZmlsZXMKLW0gICAgICBjaGFuZ2Ugb25seSB0aGUgbW9kaWZpY2F0aW9uIHRpbWUAUFVzZWQgZm9yIGZpbGUgc3lzdGVtIG9wZXJhdGlvbnMgdGVzdGluZy4AKnRlbXBvcmFyeSBmaWxlIHN5c3RlbQAmW09QVElPTl0uLi4gRklMRS4uLgAKdG1wZnMDJjD4RvLgTPhCbuMA0ds8MNs88gAAxgAUARgABPgAAngw+Eby4EzU9AT0BNMP1NHbPCKOISTQ0wH6QDAxyM+HIM6AYs9AXgHPkuRVl2b0APQAyXD7AJFb4uMA8gAAFgEYAixVIGYhgBD0D46A31UD2zxZgBD0F2wSAP0AuwKCMPhG8uBM1NMf9ARZbwIB9AT0BNHbPCKOISTQ0wH6QDAxyM+HIM6AYs9AXgHPksj8xMb0APQAyXD7AJFb4uMA8gAAGAEYBFZtIHCAZFUG2zxwVQc3VQY2bVMH2zxwK28QcJNTAbmOgOhbcqS1DyuAEPQOAF8AzgAcABkEHuMPVQRYtQ/bPCNypLUPAgD/AP4A0wAaA6DbPFmAEPRDMzABIIAQ9IaTbV8g4w2TIm6zjoDoXwQggBD0h5IgWJNtXyDikyJus44aVHAYgBD0FzlTI4AQ9HyUIFjXTJNtXyDibDPoXwhsEgDUAM0AGwIyVHGg2zxZgBD0QztTI4AQ9HyTbV8g4w1sMwDUAM0DNlMNbxGAIPQO8rLbPG8mbBQkwASOgI6A4l8FpAA0ADMAHQIQJMAFjoCOgOIAMgAeAhAkwF2OgI6A4gAxAB8CECTAUY6AjoDiAC8AIAIYJMBSJcANsY6AjoDiADEAIQEMJMBejoDfACICECTAAY6AjoDiACwAIwIQJMAIjoCOgOIAKgAkAhAkwAaOgI6A4gApACUCECTADI6AjoDiACgAJgEqJHGmbrUHuiCYMCRypm61B7rfjoDeACcE0iNWEoAQ9A7jDyRWEoAQ9A+OgN8ighD/////+UEwMasCUyJvFligtR9vVjIighD/////+UEwMasCVhGpBKS1D1R1Im8TWKC1D29TM1PloLUPP1Mgb1UzKqA6Ifgjb1cyIfgjb1gyAVNcWAD/AP4A/QAwAzAjVhKAEPQO4w/4I29YU0tY2zxZgBD0QzsA/wD+ANQDQCNWEoAQ9A7jDyBvE6S1D29T+CNvWFNLWNs8WYAQ9EM7AP8A/gDUA1wjVhKAEPQO4w8gbxOltQ9vUyBvE46AjhQkVhOAEPRbMFcTJFYSgBD0WzBXEuIwAP8A/gArARZUdLDbPFmAEPRDPADUAyCIJMIAjoDeKDkkVhOAEPQOAQsALgAtA1TjD/gjb1f4I29YL29RLm9SI29ZU6xY2zxZgBD0QzxTmoAQ9Bc6KKS1DzkA/wD+ANQBFiRWEoAQ9A+OgN8xAP0EmiNWEoAQ9A7jDyRWEoAQ9A+OgN8ighD/////+UEwMasCUyJvFligtR9vVjJUdBFvE1igtQ9vUzJT1KC1Dz4h+CNvVzIh+CNvWDIBU1xYAP8A/gD9ADACJNs8WYAQ9EM8Ids8U0qAEPQXOgDUALsDViNWEoAQ9A7jDyGCEP/////5QTAxqwJvVlNLWNs8WYAQ9EM7VHA5gBD0FzoA/wD+ANQCTnJfLlYScV8m2zwBU6xY2zxZgBD0QzwpVhKAEPQXVxEnpDgopLUPOQBaANQCdCCCEP/////5QTAxqwIvqQSktQ9xXy9WE1R0Zds8AVO9WNs8WYAQ9EM9KlYTgBD0F1cSKaS1DzoooDgAWgDUABrTB9MH0w/TD9TU0W8GBE4gggmRdkS64wIgghAWc+OJuuMCIIIQFyMMOrrjAiCCECicTZS64wIAzwDHAMMANgJ4MPhG8uBM1PQE9ATR2zwjjiMl0NMB+kAwMcjPhyDOgGLPQF4Rz5KicTZSyw/0APQAyXD7AJJfA+LjAPIAADcBGAQmcG1TBNs8XwNwiCjbPCc1JjRVBwBkAGMAbwA4AyDbPCJVBFUY2zxsIo6A318FAF8AXgA5BCAm2zw4cV0ncCiI2zwBXylYAM4BCwBaADoEQNs8WYAQ9EM4U4aAEPQXNlNzcds8VHFhIYAQ9A+OgN8jANQAPgD9ADsEVNs8WYAQ9Bc3UxeAEPQO4w8BghD/////+UEwMasCb1YgbxOktQ9vU1MXWAC7AP8A/gA8BCrbPFmAEPRDN3KktQ8ngBD0DuMPcXAA1AD/AP4APQIg2zwncqS1DwLbPFmAEPRDNwDTANQEIG8AyFjbPNDbPFjQ2zyLEJgATwC9AL0APwQe2zxYcHAg2zyLEKjbPNs8AL0AQAC9AQ8ETCTPNasCII6A31iSgDCSgCDiWJUkz4S2Nd4hpTIhjoDfVQJ62zwgAE4ATQBKAEEEINs8JI6A3lMDu46AjoDiXwUASQBFAEMAQgMiI46A5F8m2zw3yDZTA6GOgOQARAEVAEQBCCCOgOQARAEaIds8MyaAMFigzwsHNgERAixTQLklwn+x8tBCU0ChUwS7joCOgOIwAEcARgFEJJZTY88LBzfkXyfbPDjIN1MEoZZTY88LBzfkgH8hoSWgNQEVASIgllNjzwsHN+RTQKE1JI6A3wBIARRfJ9s8OMg3gH81ARUAJiBviCCbpYEA/6gBb4tviKCRMeICIm8AIo6A4XCTI8MAjoDoMGwhAEwASwESXakMMjRc2zwyARUBCnDbPGwhARUBFF8l2zw2yDWAfzIBFQEUXybbPDfINjCAfwEVBCogwASOgOAgwAOOgOAgwAGOgOAgwAIAWQBYAFcAUAQijoDgIMAHjoDgIMAGjoDgwAUAVgBVAFQAUQIIjoDgiABTAFIAAj8BAogA6gEEMIgA6wEEMIgA7AEEMIgA7QEEMIgA7gEEMIgA7wEEMIgA8AMmcF+AiG8KiCjCACnBCLCOgOBscgELAQsAWwFQKNs8VRZVCMACkXKRceJVFyiCEP/////5QTAxqwL4IyBVC28KVQJsIgBcAeRwIcABjhaCAIAAgQEAoLUPgQCAoLUPpiS1D2wh4CHAAo4ZgUAAgQEAgQCAoLUPpkC1D6C1D6YttQ9sIeAhwAeOLYIAgACBIACgtQ+BAQCBAICgtQ+mQLUPoLUPgCCmGLUPoLUPdKYDtQ+gtQ9sIeAhwAQAXQDijheBQACBIACgtQ+BAQCgtQ+BAICgtQ9sIeAhwAOOEYEgAIEBAKC1D4EAgKC1D2wh4CHABY4VgRAAgQEAoLUPgQCAoLUPpiS1D2wh4AHABo4fggCAAIFAAKC1D4EBAIEAgKC1D6ZAtQ+gtQ+mLbUPMeAETnBfMCf5AIj5ALqYXwiAC3KAC3HgJ3Bx2zz5AIj5ALqSgAuRJuIyJwEWAQ0BFgDaBAyIIds82zwAYgBvAG4AYAMMiFjbPNs8AGEAbwBuAAZHSUQABlVJRAASUkVESVJfT1VUBBhwIG1vAogj2zzbPDIAwgBvAG4AZQQMiCPbPIgkAG0AbwBsAGYEHts8INDHAI6A3zCIVQPbPABvAGsAagBnAg4Bc1jbPNs8AHAAaAIuIIIQ//////lBMDGrAiDCAo6AjoDibCEAaQD9ARIhcSKm/rX/2zwBDQAWUEFSQU1fSU5ERVgCDCCI2zwwMwCuAPYADFBBUkFNUwAKRkxBR1MBINs8IG6RcJdfIG7yf7UP4jEA8QEKAXJY2zwAcAQSWHXbPFjbPFqIAJUAfAB7AHEDEts8VQLbPFjbPAC7ALsAcgMcXyLbPCDCAI6AjoDibEEAeQBzAP0BLFMwpbX/JIIQ//////lBMDGrAqAj2zwAdAReIoIQ//////lBMDGrAliOgJGk6CDCACFVArmwjoCRIuIgVQLbPCDCAI6AkSHibEEAdwB2APMAdQEQIXAipbX/2zwBDQEKUyB/2zwBDQEOUwG5II6A3gB4ARgwUzBx2zz5ACP5ALoBDQFqcCKCEP/////5QTAxqwIighD/////+UEwMasCXLmTXwVw4HBwl1RxMqG1/7uOgOMY3F8DbCEAegEuVHYS2zz5ACb5ALqXMKRsUXTbMeAhpDIBDQACPQMciCBwI8ABjoCOgOLcbBIBCwCUAH0CGHAkwAKOgI6A4iDcMACTAH4CGHAlwAOOgI6A4iDcMACSAH8CGHAmwASOgI6A4iDcMACRAIACGHAnwAWOgI6A4iDcMACQAIECGHAowAaOgI6A4iDcMACPAIICGHApwAeOgI6A4iDcMACOAIMCGHAqwAiOgI6A4iDcMACNAIQCGHArwAmOgI6A4iDcMACLAIUCGHAswAqOgI6A4iDcMACKAIYCGHAtwAyOgI6A4iDcMACJAIcBDC3AC46A4ACIAgpfDoiIdAELAPoCCl8OiIh0AKYApQIKXw2IiHQAqQCMAgpfDIiIdACpAIwABCApAQqIIGyydACrAQqIIGyidAD6AQqIIGySdACuAgpfCIiIdACxALACCl8HiIh0ALQAswIKXwaIiHQAtwC2AQqIIGxSdAC5AQqIIGxCdADBAxqIcCLAAY6AjoDi3GwhAQsAugCWAhhwI8ACjoCOgOIg3DAAuACXAhhwJMADjoCOgOIg3DAAtQCYAhhwJcAEjoCOgOIg3DAAsgCZAhhwJsAFjoCOgOIg3DAArwCaAhhwJ8AGjoCOgOIg3DAArQCbAhhwKMAHjoCOgOIg3DAArACcAhhwKcAIjoCOgOIg3DAAqgCdAhhwKsAJjoCOgOIg3DAAqACeAhhwK8AKjoCOgOIg3DAApwCfAhhwLMAMjoCOgOIg3DAApACgAQwswAuOgOAAoQQWiFUN2zyI2zxs0XQAowC7AKIAuwAEfQoABgp7CgQWiFUN2zyI2zxs0XQApgC7AKUAuwAGICkKAAQoCgQWiFUM2zyI2zxswXQAqQC7ALYAuwQWiFUL2zyI2zxssXQAqQC7ALYAuwAEKCAEFohVCts8iNs8bKF0AKsAuwCrALsAAicEFohVCds8iNs8bJF0APoAuwD6ALsEFohVCNs8iNs8bIF0AK4AuwCuALsAAiAEFohVB9s8iNs8bHF0ALEAuwCwALsAAl0AAlsEFohVBts8iNs8bGF0ALQAuwCzALsAAn0AAnsEFohVBds8iNs8bFF0ALcAuwC2ALsAAikAAigEFohVBNs8iNs8bEF0ALkAuwC5ALsAAiIEFohVA9s8iNs8bDF0AMEAuwDBALsELAHbPFjQXzLbPDMzlCBx10aOgOgw2zwAvwC9ALwBDwEQ1TFfMts8MzMAvQE4Ic81pvkh10sgliNwItcxNN4wIbuOgN9TEs5sMQC+ARpc1xgzI84zXds8NMgzARUBHm8AAdCVINdKwwCOgOjIzgDAARLVAcjOUiDbPDIBFQACOgAEV0QDKDD4RvLgTPhCbuMA1NHbPDDbPPIAAMYAxAEYATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s8AMUABPACAB7tRNDT/9M/0wAx0fhj+GICdDD4RvLgTNMP9AT0BNHbPCKOISTQ0wH6QDAxyM+HIM6AYs9AXgHPklnPjib0APQAyXD7AJFb4uMA8gAAyAEYBOhtUwJVEgHbPHABcFRwZoAQ9IaTbV8g4w2TIm6zjoDoXwVTVYAQ9IeSIFiTbV8g4pMibrOOM1RwdVUDoLUPAYAQ9Bc3ghD/////+UEwMasCJakEpCOgM1MBgBD0fJQgWNdMk21fIOJsE+hfCHqktQ8jgBD0DgDOAM0AzADJBCrjD1UDWds8WYAQ9EMggBD0hpNtXyAA/wD+ANQAygJ44w2TIm6zjoDoXwRfIIAQ9IeSIFiTbV8g4pMibrOOGlRwFIAQ9Bc1UyOAEPR8lCBY10yTbV8g4mwz6F8EAM0AywIyVHFQ2zxZgBD0QzZTI4AQ9HyTbV8g4w1sMwDUAM0CRFRwllUDoLUPAts8WYAQ9EM5I6Q0UxKAEPR8k21fIOMNbCMA1ADNADAgWNMP0w/TD9MP0w/TD9Mf0x/TH9TRbwoCIHKktQ8BgBD0DuMPbxGktQ8A/wD+AnYw+Eby4EzU9AT0BNMP0ds8Io4hJNDTAfpAMDHIz4cgzoBiz0BeAc+SBkXZEvQA9ADJcPsAkVvi4wDyAADQARgEhFlfIoAQ9A7jD1MxgBD0D46A34IQ//////lBMDGrAiC1H1Igb1YygGSpBKS1D1xvVTIh+CNvVzIh+CNvWDIBI1UEAgD/AP4A/QDRBCrbPFmAEPRDM3KktQ8jgBD0DuMPcFgA1AD/AP4A0gIk2zwicqS1DwLbPFmAEPRDMmwSANMA1AB+AbUPAbUPIcIAjhJUcSJvEVigtQ9vUTMi+CNvVzPeIMIAjhJUcCJvEligtQ9vUjMi+CNvWDPeWyBvE6S1D29TADBvKl6AyMsPyw/LD8sPyw/LD8sfyx/LH8wACvhG8uBMAgr0pCD0oQDYANcAFHNvbCAwLjU2LjACA81AARcA2QRRqFwXzAn+QCI+QC6mF8IgAtygAtx4Cdwcds8+QCI+QC6koALkSbiMieABFgENARYA2gOq2zwh2zwgbxAgpbX/cJMhwgCONCGltf8kbxGAIPQP8rJUeMvwITEgnCHAApIiO5RfA9sx4ppZVQlVAmzUdNsx4l8DIaW1/zLjGMAE3F8DI1UHgBD0DgECAQAA2wQq4w8kVQeAEPQPjoDfWNs8NDU1MGwkAP8A/gD9ANwDPiJvENs8wwKVc3AgbDPgWds8IMEAl6O1D3AgbCOOgOIA/ADgAN0BJnBwlVMStf+5joDjGNwwcXAgbDMA3gFMUxNvEYAg9A7ysts8byMB+QAn+QC6mwFVAqS1D2xDdNsx4FshpDIA3wAQ0wfU0w/RbwMCLHBtbwJwcFUDbxDbPI6Ak3OjMuLcbBIA+wDhAQ5VAts8bDJ0AOIDSnBtbwIBiNs8MG8RcG2dUxKAIPQPb6EwIDJus46A6F8DIG8QtA8A+gD2AOMCLlMw2zzbPAFvIiGkVSCAIPRDbwI0IaQyAOUA5AASbyMCyMsHzMsPBCJwiHBvAyGI2zwgwgGOgOAwMQELAPUA8wDmBBhTIH/bPNs8I3Bx2zwBDQDxAQ0A5wI82zxVA3FVA6b+tf/bPCJukXGXUyJu8n+1D+JvA2whAOgBDQRIIPkAiPkAupIwdOAg+QCI+QC6kjBz4CD5AIj5ALqSMHHgIPkAAPAA7wDuAOkEUIj5ALqSMHLgIPkAiPkAupIwd+Ag+QCI+QC6kjB24PkAiPkAupF14HAA7QDsAOsA6gACcAACcwACbAACZAACLQACYwACYgGo0CDXScEIkjBt4F8g0wcyIMAtcCPXSVMgwg+wmCTTB9MHNzM03iKzAcIHsJUj0wc1Md5YwDABwHiwIZUj0wc1MN4glyPTB9MHNlvecCTXSasCcFUCAPIA+I5KcCKOQSbTBzgkpxA1IMIvIcE6sJYgptAloDWOJyDCQCHBR7CWIKbJJaA1jhYgwmAhwWewliCmqSWgNZZfCG102zHi4uIw4xQg3DCOJXAijhwm0wc4IMEwIcI5sZZfCG102zHgJKcKNabQJKA04xQg3DDi3DABkaPebCEBNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsIQD0AS5TQXHbPPkAJPkAupcwpGwxdNsx4CGkMgENAAIJATZwbW8CcCOCEP/////5QTAxqwIgwgCOgN4wbCIA9wJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDIA+AENAh5TYHHbPPkAJvkAuo6A3qQBDQD5ATZUdGFTNKG1/9s8AW8iIaRVIIAg9BdvAjUgpDIBDQACCgASggDwALCBQAC6AOwgggDwALCBQACBIACgtQ+6kjB04CCCAPAAsIEgALqSMHPgIIIA8ACwggCAALqSMHHgIIIA8ACwgUAAupIwcuAgggDwALCCAIAAgSAAoLUPupIwd+AgggDwALCCAIAAgUAAoLUPupIwduCCAPAAsIEQALqRdeBwAQKIAQsBDHBfgIhvCgELACzTD9MP0w/TD9MP0w/TH9Mf0x/U0W8KAkpwbW8CiJ8ighD/////+UEwMasCwgGOgOgwbyIhpFUggCD0F28CAQsBAQEqIts8bBIibyIhpFUggCD0F28CMiAzAQIEJCDQxwCOgOAg+QCI+QC6joDgIAEKARYBCQEDBBSI2zwgjoDhIMABARYBBwEGAQQDHo6A4CFwIqW1/9s8WX/bPAEFAQ0BDQIQiFhxf9s8bBIBFgENAQiIWGwSAQwBNnAhghD/////+UEwMasCcJMhwgCOgOMY3DBsIQEIATZTQaW1/3HbPPkAJPkAupYwbDF02zHgIaW1/zIBDQEIiCBsEgEWAgYwiIgBDAELAAAAAi4BTiKCEP/////5QTAxqwIhwP+WUwKhtP8y3rT/IrT/IqC+8uBGtf/bPAEOAkABgH+pDFUC0FiS1THkAacI1yFvAMiTI8MAjoDo2zxsIQESAQ8BGJYhb4jAALOOgOjJMQEQAQwh2zwzzxEBEQAcb41vjVkgb4iSb4yRMOIBRF3XSasCIs81qwK2CLYIVHEwqgK1D9cYNgHOMiSiNCOOgN4BEwEiItdJlCLVMTPfIM81wQiOgN4BFAEG2zzIARUAOgEgb4ifb40gb4iBAP+hlG+MbwDfkm8A4lhvjG+MAAIvAQ+ots8+A/yAIAEYABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/touch.cs b/tests/disasm/tonix-ea2f96c/touch.cs deleted file mode 100644 index 321f879b..00000000 --- a/tests/disasm/tonix-ea2f96c/touch.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/tr.cs b/tests/disasm/tonix-ea2f96c/tr.cs deleted file mode 100644 index 9e0efa3a..00000000 --- a/tests/disasm/tonix-ea2f96c/tr.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/type.cs b/tests/disasm/tonix-ea2f96c/type.cs deleted file mode 100644 index 5f89bd48..00000000 --- a/tests/disasm/tonix-ea2f96c/type.cs +++ /dev/null @@ -1 +0,0 @@ -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Ci1mICAgICAgICBzdXBwcmVzcyBzaGVsbCBmdW5jdGlvbiBsb29rdXAKLVAgICAgICAgIGZvcmNlIGEgUEFUSCBzZWFyY2ggZm9yIGVhY2ggTkFNRdoB/iwgZXZlbiBpZiBpdCBpcyBhbiBhbGlhcywgYnVpbHRpbiwgb3IgZnVuY3Rpb24sIGFuZCByZXR1cm5zIHRoZSBuYW1lIG9mIHRoZSBkaXNrIGZpbGUKICAgICAgICAgIHRoYXQgd291bGQgYmUgZXhlY3V0ZWQKLXAgICAgICDbAf4gIHJldHVybnMgZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBkaXNrIGZpbGUgdGhhdCB3b3VsZCBiZSBleGVjdXRlZCwgb3Igbm90aGluZyBpZiBgdHlwZSAtdCBOQU1FJyB3b3VsZCBub3QgcmV0dXJuIGBmaWxlJwotdCAgICAg3AH+ICAgb3V0cHV0IGEgc2luZ2xlIHdvcmQgd2hpY2ggaXMgb25lIG9mIGBhbGlhcycsIGBrZXl3b3JkJywgYGZ1bmN0aW9uJywgYGJ1aWx0aW4nLCBgZmlsZScgb3IgYCcsIGlmIE5BTUUgaXMgYW4gYWxpYXMsIHNoZWxsCiAgIN0AtCAgICAgICByZXNlcnZlZCB3b3JkLCBzaGVsbCBmdW5jdGlvbiwgc2hlbGwgYnVpbHRpbiwgZGlzayBmaWxlLCBvciBub3QgZm91bmQsIHJlc3BlY3RpdmVseQCcRm9yIGVhY2ggTkFNRSwgaW5kaWNhdGUgaG93IGl0IHdvdWxkIGJlIGludGVycHJldGVkIGlmIHVzZWQgYXMgYSBjb21tYW5kIG5hbWUuAE5EaXNwbGF5IGluZm9ybWF0aW9uIGFib3V0IGNvbW1hbmQgdHlwZS4AMFstYWZwdFBdIG5hbWUgW25hbWUgLi4uXQAIdHlwZQAK+Eby4EwCCvSkIPSh5eQAFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IA5gAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/udevadm.cs b/tests/disasm/tonix-ea2f96c/udevadm.cs deleted file mode 100644 index 011f5205..00000000 --- a/tests/disasm/tonix-ea2f96c/udevadm.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/ulimit.cs b/tests/disasm/tonix-ea2f96c/ulimit.cs deleted file mode 100644 index 4dabf762..00000000 --- a/tests/disasm/tonix-ea2f96c/ulimit.cs +++ /dev/null @@ -1 +0,0 @@ -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IHVuc2NhbGVkCm51bWJlciBvZiBwcm9jZXNzZXMuAf4tUyAgICAgICAgdXNlIHRoZSBgc29mdCcgcmVzb3VyY2UgbGltaXQKLUggICAgICAgIHVzZSB0aGUgYGhhcmQnIHJlc291cmNlIGxpbWl0Ci1hICAgICAgICBhbGwgY3VycmVudCBsaW1pdHMgYXJlIHJlcG9ydGVkCi1iICAgNwH+ICAgICB0aGUgc29ja2V0IGJ1ZmZlciBzaXplCi1jICAgICAgICB0aGUgbWF4aW11bSBzaXplIG9mIGNvcmUgZmlsZXMgY3JlYXRlZAotZCAgICAgICAgdGhlIG1heGltdW0gc2l6ZSBvZiBhIHByb2Nlc3MncyBkYXRhIHNlZzgB/m1lbnQKLWUgICAgICAgIHRoZSBtYXhpbXVtIHNjaGVkdWxpbmcgcHJpb3JpdHkgKGBuaWNlJykKLWYgICAgICAgIHRoZSBtYXhpbXVtIHNpemUgb2YgZmlsZXMgd3JpdHRlbiBieSB0aGUgc2hlbGwgYW5kIGl0cyBjaGlsZHI5Af5lbgotaSAgICAgICAgdGhlIG1heGltdW0gbnVtYmVyIG9mIHBlbmRpbmcgc2lnbmFscwotbCAgICAgICAgdGhlIG1heGltdW0gc2l6ZSBhIHByb2Nlc3MgbWF5IGxvY2sgaW50byBtZW1vcnkKLW0gICAgICAgIHRoZSBtYXhpOgH+bXVtIHJlc2lkZW50IHNldCBzaXplCi1uICAgICAgICB0aGUgbWF4aW11bSBudW1iZXIgb2Ygb3BlbiBmaWxlIGRlc2NyaXB0b3JzCi1wICAgICAgICB0aGUgcGlwZSBidWZmZXIgc2l6ZQotcSAgICAgICAgdGhlIG1heGltdTsB/m0gbnVtYmVyIG9mIGJ5dGVzIGluIFBPU0lYIG1lc3NhZ2UgcXVldWVzCi1yICAgICAgICB0aGUgbWF4aW11bSByZWFsLXRpbWUgc2NoZWR1bGluZyBwcmlvcml0eQotcyAgICAgICAgdGhlIG1heGltdW0gc3RhY2sgc2l6ZQo8Af4tdCAgICAgICAgdGhlIG1heGltdW0gYW1vdW50IG9mIGNwdSB0aW1lIGluIHNlY29uZHMKLXUgICAgICAgIHRoZSBtYXhpbXVtIG51bWJlciBvZiB1c2VyIHByb2Nlc3NlcwotdiAgICAgICAgdGhlIHNpemUgb2YgdmlydHVhPQH+bCBtZW1vcnkKLXggICAgICAgIHRoZSBtYXhpbXVtIG51bWJlciBvZiBmaWxlIGxvY2tzCi1QICAgICAgICB0aGUgbWF4aW11bSBudW1iZXIgb2YgcHNldWRvdGVybWluYWxzCi1UICAgICAgICB0aGUgbWF4aW11bSBudW1iZT4AenIgb2YgdGhyZWFkcwoKTm90IGFsbCBvcHRpb25zIGFyZSBhdmFpbGFibGUgb24gYWxsIHBsYXRmb3Jtcy4A8FByb3ZpZGVzIGNvbnRyb2wgb3ZlciB0aGUgcmVzb3VyY2VzIGF2YWlsYWJsZSB0byB0aGUgc2hlbGwgYW5kIHByb2Nlc3NlcyBpdCBjcmVhdGVzLCBvbiBzeXN0ZW1zIHRoYXQgYWxsb3cgc3VjaCBjb250cm9sLgA6TW9kaWZ5IHNoZWxsIHJlc291cmNlIGxpbWl0cy4ARFstU0hhYmNkZWZpa2xtbnBxcnN0dXZ4UFRdIFtsaW1pdF0ADHVsaW1pdAAK+Eby4EwCCvSkIPShRkUAFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IARwAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/umount.cs b/tests/disasm/tonix-ea2f96c/umount.cs deleted file mode 100644 index fc5ecae3..00000000 --- a/tests/disasm/tonix-ea2f96c/umount.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECJwEABVkABCSK7VMg4wMgwP/jAiDA/uMC8gsjAgEdAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPCIiAwIoIIIQX2zk77vjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFJgE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDSEEUCCCEBcjDDq64wIgghAZ5aTAuuMCIIIQQVDyirrjAiCCEF9s5O+64wIeGhgHApAw+Eby4EzR2zwhjjUj0NMB+kAwMcjPhyDOcc8LYQHIz5N9s5O+AW8qXpDMzMxVYMjMzMxVMMjMzMzMzc3NyXD7AJEw4uMA8gAIJgEE2zwJBAaIiIgXFhUKBAaIiIgUDx0LBAyIiIiIbwoODR0MAAgwLjAxACZOb3QgeWV0IGltcGxlbWVudGVkACBXcml0dGVuIGJ5IEJvcmlzAf4tYSAgICAgIHVubW91bnQgYWxsIGZpbGVzeXN0ZW1zCi1BICAgICAgdW5tb3VudCBhbGwgbW91bnRwb2ludHMgZm9yIHRoZSBnaXZlbiBkZXZpY2UgaW4gdGhlIGN1cnJlbnQgbmFtZXNwYWNlCi1jICAgICAgZG9uJ3QgY2FuEAH+b25pY2FsaXplIHBhdGhzCi1kICAgICAgaWYgbW91bnRlZCBsb29wIGRldmljZSwgYWxzbyBmcmVlIHRoaXMgbG9vcCBkZXZpY2UKLWYgICAgICBmb3JjZSB1bm1vdW50IChpbiBjYXNlIG9mIGFuIHVucmVhY2hhYmxlIE5GUxEB/iBzeXN0ZW0pCi1uICAgICAgZG9uJ3Qgd3JpdGUgdG8gL2V0Yy9tdGFiCi1sICAgICAgZGV0YWNoIHRoZSBmaWxlc3lzdGVtIG5vdywgY2xlYW4gdXAgdGhpbmdzIGxhdGVyCi1SICAgICAgcmVjdXJzaXZlbHkgdW5tb3VudCASAf5hIHRhcmdldCB3aXRoIGFsbCBpdHMgY2hpbGRyZW4KLXIgICAgICBpbiBjYXNlIHVubW91bnRpbmcgZmFpbHMsIHRyeSB0byByZW1vdW50IHJlYWQtb25seQotdiAgICAgIHNheSB3aGF0IGlzIGJlaW5nIGRvbmUKLXEgICAgEwBOICBzdXBwcmVzcyAnbm90IG1vdW50ZWQnIGVycm9yIG1lc3NhZ2VzAHxEZXRhY2hlcyB0aGUgbWVudGlvbmVkIGZpbGUgc3lzdGVtKHMpIGZyb20gdGhlIGZpbGUgaGllcmFyY2h5LgAodW5tb3VudCBmaWxlIHN5c3RlbXMARC1hIFstZGZsbnJ2XSB7ZGlyZWN0b3J5fGRldmljZX0uLi4ADHVtb3VudAMmMPhG8uBM+EJu4wDR2zww2zzyACEZJgAE+AACdDD4RvLgTNT0BPQE0ds8I44hJdDTAfpAMDHIz4cgzoBiz0BeEc+SZ5aTAssHzMzJcPsAkl8D4uMA8gAbJgMwcIiIVQTQxwCzVQRus1UEbrOwsI6A3nAzHR0cAQSIMh0AAAMoMPhG8uBM+EJu4wDU0ds8MNs88gAhHyYBOPgAIPsE0CCLOK2zWMcFk9dN0N7XTNDtHu1T2zwgAATwAgAe7UTQ0//TP9MAMdH4Y/hiAAr4RvLgTAIK9KQg9KElJAAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gAmABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/unalias.cs b/tests/disasm/tonix-ea2f96c/unalias.cs deleted file mode 100644 index d2e86ec4..00000000 --- a/tests/disasm/tonix-ea2f96c/unalias.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgEClwEACk8ABCSK7VMg4wMgwP/jAiDA/uMC8guTAgGOAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPJKSAwIoIIIQXh303LvjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFlgE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDYcETiCCCZuAMrrjAiCCEBcjDDq64wIgghBBUPKKuuMCIIIQXh303LrjAoiEggcCajD4RvLgTNTU0ds8Io4gJNDTAfpAMDHIz4cgzoBiz0BeAc+TeHfTcssHzMlw+wCRW+LjAPIACJYEFnCIVQLbPDBVA4hYjhcWCQMU2zxwNY6AjoDiWxQTCgFGUwFvEXBtnVMSgCD0D2+hMCAybrOOgOhfA/kAIfkAvZIgM94LAiRTBNs8INDHAJJxOY6A4jAhpDIQDAQSU1CI2zyI2zw2Z3aODQRCiCKCEP/////5QTAxqwJfJNs8VQSTIcIAjoDoUjDbPGxRji4OdgQsUzBwJKW1/9s8Jts82zw0IaW1/yOgfzB2dg8CDts8UwXbPDIwLgQOiFh12zxYiI5PZxECOts8MG8RcG1wnVMjgCD0D2+hMCAzbrOOgOMY3F8EGxIBIlMU2zzCAJYwbEF02zHgIqQzLgEEiDOOARYg0McAkXCOgOJsIRUBDFMB2zzCACkAAmEEFnBtbwKIIIgk2zwyjoEhGAQOiCTbPIhVBCAhHxkCFts8MiDQxwCOgN8wIRoCDCCI2zwwNGkbATZwbW8CcCOCEP/////5QTAxqwIgwgCOgN4wbCIcAmRwIJNTArmOgOgwUlB/2zwg0McAsyH5ACb5AL2wn1MDbyIhpFUggCD0F28CNN4wIm8QMh0wAh5TYHHbPPkAJvkAuo6A3qQwHgE2VHRhUzShtf/bPAFvIiGkVSCAIPQXbwI1IKQyMAAIQVJHVgAMUEFSQU1TAQoBcljbPCIEElh12zxY2zxaiE82NSMDEts8VQLbPFjbPHZ2JAMcXyLbPCDCAI6AjoDibEEuJiUBAoiOASxTMKW1/ySCEP/////5QTAxqwKgI9s8JwReIoIQ//////lBMDGrAliOgJGk6CDCACFVArmwjoCRIuIgVQLbPCDCAI6AkSHibEEsKykoARAhcCKltf/bPDABNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsISoBLlNBcds8+QAk+QC6lzCkbDF02zHgIaQyMAEKUyB/2zwwAQ5TAbkgjoDeLQEYMFMwcds8+QAj+QC6MAFqcCKCEP/////5QTAxqwIighD/////+UEwMasCXLmTXwVw4HBwl1RxMqG1/7uOgOMY3F8DbCEvAS5UdhLbPPkAJvkAupcwpGxRdNsx4CGkMjABTiKCEP/////5QTAxqwIhwP+WUwKhtP8y3rT/IrT/IqC+8uBGtf/bPDECQAGAf6kMVQLQWJLVMeQBpwjXIW8AyJMjwwCOgOjbPGwhMncBRF3XSasCIs81qwK2CLYIVHEwqgK1D9cYNgHOMiSiNCOOgN4zASIi10mUItUxM98gzzXBCI6A3jQBBts8yH8AAj0DHIggcCPAAY6AjoDi3GwSjk43AhhwJMACjoCOgOIg3DBNOAIYcCXAA46AjoDiINwwTDkCGHAmwASOgI6A4iDcMEs6AhhwJ8AFjoCOgOIg3DBKOwIYcCjABo6AjoDiINwwSTwCGHApwAeOgI6A4iDcMEg9AhhwKsAIjoCOgOIg3DBHPgIYcCvACY6AjoDiINwwRT8CGHAswAqOgI6A4iDcMERAAhhwLcAMjoCOgOIg3DBDQQEMLcALjoDgQgIKXw6IiHSOZwIKXw6IiHRgXwIKXw2IiHRjRgIKXwyIiHRjRgAEICkBCoggbLJ0ZQEKiCBsonRnAQqIIGySdGkCCl8IiIh0bGsCCl8HiIh0b24CCl8GiIh0cnEBCoggbFJ0dAEKiCBsQnSAAxqIcCLAAY6AjoDi3GwhjnVQAhhwI8ACjoCOgOIg3DBzUQIYcCTAA46AjoDiINwwcFICGHAlwASOgI6A4iDcMG1TAhhwJsAFjoCOgOIg3DBqVAIYcCfABo6AjoDiINwwaFUCGHAowAeOgI6A4iDcMGZWAhhwKcAIjoCOgOIg3DBkVwIYcCrACY6AjoDiINwwYlgCGHArwAqOgI6A4iDcMGFZAhhwLMAMjoCOgOIg3DBeWgEMLMALjoDgWwQWiFUN2zyI2zxs0XRddlx2AAR9CgAGCnsKBBaIVQ3bPIjbPGzRdGB2X3YABiApCgAEKAoEFohVDNs8iNs8bMF0Y3ZxdgQWiFUL2zyI2zxssXRjdnF2AAQoIAQWiFUK2zyI2zxsoXRldmV2AAInBBaIVQnbPIjbPGyRdGd2Z3YAAgoEFohVCNs8iNs8bIF0aXZpdgACIAQWiFUH2zyI2zxscXRsdmt2AAJdAAJbBBaIVQbbPIjbPGxhdG92bnYAAn0AAnsEFohVBds8iNs8bFF0cnZxdgACKQACKAQWiFUE2zyI2zxsQXR0dnR2AAIiBBaIVQPbPIjbPGwxdIB2gHYELAHbPFjQXzLbPDMzlCBx10aOgOgw2zx9e3p3ARiWIW+IwACzjoDoyTF4AQwh2zwzzxF5ABxvjW+NWSBviJJvjJEw4gEQ1TFfMts8MzN7ATghzzWm+SHXSyCWI3Ai1zE03jAhu46A31MSzmwxfAEaXNcYMyPOM13bPDTIM38BHm8AAdCVINdKwwCOgOjIzn4BEtUByM5SINs8Mn8AOgEgb4ifb40gb4iBAP+hlG+MbwDfkm8A4lhvjG+MAAI6AApGTEFHUwMmMPhG8uBM+EJu4wDR2zww2zzyAIeDlgAE+AADKDD4RvLgTPhCbuMA1NHbPDDbPPIAh4WWATj4ACD7BNAgizits1jHBZPXTdDe10zQ7R7tU9s8hgAE8AIAHu1E0NP/0z/TADHR+GP4YgKCMPhG8uBM0ds8IY4uI9DTAfpAMDHIz4cgznHPC2EByM+SBm4AygFvJ15gzMzMVTDIzMzMzM3NyXD7AJEw4uMA8gCJlgEE2zyKBAaIiIiRkI+LBAyIiIiIbweOjY6MAGxSZXR1cm4gc3VjY2VzcyB1bmxlc3MgYSBOQU1FIGlzIG5vdCBhbiBleGlzdGluZyBhbGlhcy4ATC1hICAgICAgICByZW1vdmUgYWxsIGFsaWFzIGRlZmluaXRpb25zAAAAZFJlbW92ZSBlYWNoIE5BTUUgZnJvbSB0aGUgbGlzdCBvZiBkZWZpbmVkIGFsaWFzZXMuAChbLWFdIG5hbWUgW25hbWUgLi4uXQAOdW5hbGlhcwAK+Eby4EwCCvSkIPShlZQAFHNvbCAwLjU2LjABFqAAAAAC2zz4D/IAlgAc+EP4QsjL/8s/z4PJ7VQ= \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/uname.cs b/tests/disasm/tonix-ea2f96c/uname.cs deleted file mode 100644 index b96a1979..00000000 --- a/tests/disasm/tonix-ea2f96c/uname.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECqgEADZ8ABCSK7VMg4wMgwP/jAiDA/uMC8gumAgGeAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPKWlAwIoIIIQX2zk77vjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFqQE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDaQEUCCCEBcjDDq64wIgghBBUPKKuuMCIIIQRHi+wLrjAiCCEF9s5O+64wKhnxYHApAw+Eby4EzR2zwhjjUj0NMB+kAwMcjPhyDOcc8LYQHIz5N9s5O+AW8qXpDMzMxVYMjMzMxVMMjMzMzMzc3NyXD7AJEw4uMA8gAIqQEE2zwJBAaIiIgVFBMKBAaIiIgSDp4LAwyIiCCIbwoNngwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMB/i1hICAgICAgcHJpbnQgYWxsIGluZm9ybWF0aW9uLCBpbiB0aGUgZm9sbG93aW5nIG9yZGVyLCBleGNlcHQgb21pdCAtcCBhbmQgLWkgaWYgdW5rbm93bjoKLXMgICAgICBwcmludCB0aGUga2VybmVsIG5hbWUKLW4gICAgICAPAf5wcmludCB0aGUgbmV0d29yayBub2RlIGhvc3RuYW1lCi1yICAgICAgcHJpbnQgdGhlIGtlcm5lbCByZWxlYXNlCi12ICAgICAgcHJpbnQgdGhlIGtlcm5lbCB2ZXJzaW9uCi1tICAgICAgcHJpbnQgdGhlIG1hY2hpbmUgaGFyEAH+ZHdhcmUgbmFtZQotcCAgICAgIHByaW50IHRoZSBwcm9jZXNzb3IgdHlwZSAobm9uLXBvcnRhYmxlKQotaSAgICAgIHByaW50IHRoZSBoYXJkd2FyZSBwbGF0Zm9ybSAobm9uLXBvcnRhYmxlKQotbyAgICAgIHByaW50IHRoZREAIiBvcGVyYXRpbmcgc3lzdGVtAHpQcmludCBjZXJ0YWluIHN5c3RlbSBpbmZvcm1hdGlvbi4gV2l0aCBubyBPUFRJT04sIHNhbWUgYXMgLXMuADBwcmludCBzeXN0ZW0gaW5mb3JtYXRpb24AFltPUFRJT05dLi4uAAp1bmFtZQJsMPhG8uBM1NHbPCOOISXQ0wH6QDAxyM+HIM6AYs9AXhHPkxHi+wLLB8zMyXD7AJJfA+LjAPIAF6kEFnCIUwLbPDBsIYglniwrGAQS2zyIVQXbPHA2PSo9GQQSiDSII9s8MFUFnikmGgQujoDeVQQglTAn0McA346A3lUDjoDeWrEkIiEbAxaOgN6OgN6OgN5fAx8dHAMQU0CI2zzbPDWFkpICCiWI2zw2HpIADlRPTiBPUyACCiaI2zw3IJIACFRWTSABClOF2zw5kgEEiDojAAxUb25peCABBIg7JQA4VG9uaXggRmlsZVN5cyBUVk0gVE9OT1MgVFZNCgL+IYIQ//////lBMDGrAnBtbwJwk1MCuY6A6DAhwgCdcCFvEYAg9A7ystcKAJFw4iLCAZ1xIm8RgCD0DvKy1woAkXDiI8ICnXIjbxGAIPQO8rLXCgCRcOIkwgOdcyRvEYAg9A7ystcKAJFw4iXCBJ10JW8RgCD0DvKy1woAkXDiJignAHzCBZ11Jm8RgCD0DvKy1woAkXDiJ8IGnXYnbxGAIPQO8rLXCgCRcOJVB8IHnXcobxGAIPQO8rLXCgCRcOJsOAI6VHE0I3HbPNs8wgDIygABbyIhpFUggCD0Q28CMqRMRQAOYXNuaW1wbwAQSE9TVFRZUEUAEEhPU1ROQU1FBBhwIG1vAogj2zzbPDKdPTotBAyII9s8iCQ5PTguBB7bPCDQxwCOgN8wiFUD2zw9MzIvAg4Bc1jbPNs8PjACLiCCEP/////5QTAxqwIgwgKOgI6A4mwhMUEBEiFxIqb+tf/bPEwAFlBBUkFNX0lOREVYAgwgiNs8MDOFNAE2cG1vAnAjghD/////+UEwMasCIMIAjoDeMGwiNQJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDI2TAIeU2Bx2zz5ACb5ALqOgN6kTDcBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMkwADFBBUkFNUwAKRkxBR1MBINs8IG6RcJdfIG7yf7UP4jE7AajQINdJwQiSMG3gXyDTBzIgwC1wI9dJUyDCD7CYJNMH0wc3MzTeIrMBwgewlSPTBzUx3ljAMAHAeLAhlSPTBzUw3iCXI9MH0wc2W95wJNdJqwJwVQI8APiOSnAijkEm0wc4JKcQNSDCLyHBOrCWIKbQJaA1jicgwkAhwUewliCmySWgNY4WIMJgIcFnsJYgpqkloDWWXwhtdNsx4uLiMOMUINwwjiVwIo4cJtMHOCDBMCHCObGWXwhtdNsx4CSnCjWm0CSgNOMUINww4twwAZGj3mwhAQoBcljbPD4EElh12zxY2zxaiGtSUT8DEts8VQLbPFjbPJKSQAMcXyLbPCDCAI6AjoDibEFKQkEBAoieASxTMKW1/ySCEP/////5QTAxqwKgI9s8QwReIoIQ//////lBMDGrAliOgJGk6CDCACFVArmwjoCRIuIgVQLbPCDCAI6AkSHibEFIR0VEARAhcCKltf/bPEwBNnAgcJ9TFIIQ//////lBMDGrArmOgOMY3DBsIUYBLlNBcds8+QAk+QC6lzCkbDF02zHgIaQyTAEKUyB/2zxMAQ5TAbkgjoDeSQEYMFMwcds8+QAj+QC6TAFqcCKCEP/////5QTAxqwIighD/////+UEwMasCXLmTXwVw4HBwl1RxMqG1/7uOgOMY3F8DbCFLAS5UdhLbPPkAJvkAupcwpGxRdNsx4CGkMkwBTiKCEP/////5QTAxqwIhwP+WUwKhtP8y3rT/IrT/IqC+8uBGtf/bPE0CQAGAf6kMVQLQWJLVMeQBpwjXIW8AyJMjwwCOgOjbPGwhTpMBRF3XSasCIs81qwK2CLYIVHEwqgK1D9cYNgHOMiSiNCOOgN5PASIi10mUItUxM98gzzXBCI6A3lABBts8yJsAAj0DHIggcCPAAY6AjoDi3GwSnmpTAhhwJMACjoCOgOIg3DBpVAIYcCXAA46AjoDiINwwaFUCGHAmwASOgI6A4iDcMGdWAhhwJ8AFjoCOgOIg3DBmVwIYcCjABo6AjoDiINwwZVgCGHApwAeOgI6A4iDcMGRZAhhwKsAIjoCOgOIg3DBjWgIYcCvACY6AjoDiINwwYVsCGHAswAqOgI6A4iDcMGBcAhhwLcAMjoCOgOIg3DBfXQEMLcALjoDgXgIKXw6IiHSegwIKXw6IiHR8ewIKXw2IiHR/YgIKXwyIiHR/YgAEICkBCoggbLJ0gQEKiCBsonSDAQqIIGySdIUCCl8IiIh0iIcCCl8HiIh0i4oCCl8GiIh0jo0BCoggbFJ0kAEKiCBsQnScAxqIcCLAAY6AjoDi3GwhnpFsAhhwI8ACjoCOgOIg3DCPbQIYcCTAA46AjoDiINwwjG4CGHAlwASOgI6A4iDcMIlvAhhwJsAFjoCOgOIg3DCGcAIYcCfABo6AjoDiINwwhHECGHAowAeOgI6A4iDcMIJyAhhwKcAIjoCOgOIg3DCAcwIYcCrACY6AjoDiINwwfnQCGHArwAqOgI6A4iDcMH11AhhwLMAMjoCOgOIg3DB6dgEMLMALjoDgdwQWiFUN2zyI2zxs0XR5kniSAAR9CgAGCnsKBBaIVQ3bPIjbPGzRdHySe5IABiApCgAEKAoEFohVDNs8iNs8bMF0f5KNkgQWiFUL2zyI2zxssXR/ko2SAAQoIAQWiFUK2zyI2zxsoXSBkoGSAAInBBaIVQnbPIjbPGyRdIOSg5IAAgoEFohVCNs8iNs8bIF0hZKFkgACIAQWiFUH2zyI2zxscXSIkoeSAAJdAAJbBBaIVQbbPIjbPGxhdIuSipIAAn0AAnsEFohVBds8iNs8bFF0jpKNkgACKQACKAQWiFUE2zyI2zxsQXSQkpCSAAIiBBaIVQPbPIjbPGwxdJySnJIELAHbPFjQXzLbPDMzlCBx10aOgOgw2zyZl5aTARiWIW+IwACzjoDoyTGUAQwh2zwzzxGVABxvjW+NWSBviJJvjJEw4gEQ1TFfMts8MzOXATghzzWm+SHXSyCWI3Ai1zE03jAhu46A31MSzmwxmAEaXNcYMyPOM13bPDTIM5sBHm8AAdCVINdKwwCOgOjIzpoBEtUByM5SINs8MpsAOgEgb4ifb40gb4iBAP+hlG+MbwDfkm8A4lhvjG+MAAI6AARXRAAAAyYw+Eby4Ez4Qm7jANHbPDDbPPIApKCpAAT4AAMoMPhG8uBM+EJu4wDU0ds8MNs88gCkoqkBOPgAIPsE0CCLOK2zWMcFk9dN0N7XTNDtHu1T2zyjAATwAgAe7UTQ0//TP9MAMdH4Y/hiAAr4RvLgTAIK9KQg9KGopwAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gCpABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/unexpand.cs b/tests/disasm/tonix-ea2f96c/unexpand.cs deleted file mode 100644 index 5f5e6c3b..00000000 --- a/tests/disasm/tonix-ea2f96c/unexpand.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/unset.cs b/tests/disasm/tonix-ea2f96c/unset.cs deleted file mode 100644 index 6229c80a..00000000 --- a/tests/disasm/tonix-ea2f96c/unset.cs +++ /dev/null @@ -1 +0,0 @@ -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YmxlLCBhbmQgaWYgdGhhdCBmYWlscywgdHJpZXMgdG8gdW5zZXQgYSBmdW5jdGlvbi4KU29tZSB2YXJpYWJsZXMgY2Fubm90IGJlIJsANnVuc2V0OyBhbHNvIHNlZSBgcmVhZG9ubHknLgH+LWYgICAgICAgIHRyZWF0IGVhY2ggTkFNRSBhcyBhIHNoZWxsIGZ1bmN0aW9uCi12ICAgICAgICB0cmVhdCBlYWNoIE5BTUUgYXMgYSBzaGVsbCB2YXJpYWJsZQotbiAgICAgICAgdHJlYXQgZWFjaCBOQU1FIGFzIGEgbmFtZZ0AniByZWZlcmVuY2UgYW5kIHVuc2V0IHRoZSB2YXJpYWJsZSBpdHNlbGYgcmF0aGVyIHRoYW4gdGhlIHZhcmlhYmxlIGl0IHJlZmVyZW5jZXMAekZvciBlYWNoIE5BTUUsIHJlbW92ZSB0aGUgY29ycmVzcG9uZGluZyB2YXJpYWJsZSBvciBmdW5jdGlvbi4AelVuc2V0IHZhbHVlcyBhbmQgYXR0cmlidXRlcyBvZiBzaGVsbCB2YXJpYWJsZXMgYW5kIGZ1bmN0aW9ucy4AMlstZl0gWy12XSBbLW5dIFtuYW1lIC4uLl0ACnVuc2V0AAr4RvLgTAIK9KQg9KGlpAAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gCmABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/useradd.cs b/tests/disasm/tonix-ea2f96c/useradd.cs deleted file mode 100644 index 09d82490..00000000 --- a/tests/disasm/tonix-ea2f96c/useradd.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/userdel.cs b/tests/disasm/tonix-ea2f96c/userdel.cs deleted file mode 100644 index edd645ca..00000000 --- a/tests/disasm/tonix-ea2f96c/userdel.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/usermod.cs b/tests/disasm/tonix-ea2f96c/usermod.cs deleted file mode 100644 index 4e2c3ca4..00000000 --- a/tests/disasm/tonix-ea2f96c/usermod.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/utmpdump.cs b/tests/disasm/tonix-ea2f96c/utmpdump.cs deleted file mode 100644 index 9a667f67..00000000 --- a/tests/disasm/tonix-ea2f96c/utmpdump.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/wc.cs b/tests/disasm/tonix-ea2f96c/wc.cs deleted file mode 100644 index ab3e22a8..00000000 --- a/tests/disasm/tonix-ea2f96c/wc.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgICAQIAAQAAF3gAAAQkiu1TIOMDIMD/4wIgwP7jAvILAL8AAgABAPQChO1E0NdJwwH4ZiHbPNMAAZ+BAgDXGCD5AVj4QvkQ8qje0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B2zzyPAAFAAMDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwAvgC+AAMCKCCCEF9s5O+74wIgghBotV8/uuMCAAYABAIiMPhCbuMA+Ebyc9H4ANs88gAABQEBAT7tRNDXScIBjhRw7UTQ9AWAQPQO8r3XC//4YnD4Y+MNAL0EUCCCEBcjDDq64wIgghAZ5aTAuuMCIIIQQVDyirrjAiCCEF9s5O+64wIAugAXABUABwKQMPhG8uBM0ds8IY41I9DTAfpAMDHIz4cgznHPC2EByM+TfbOTvgFvKl6QzMzMVWDIzMzMVTDIzMzMzM3Nzclw+wCRMOLjAPIAAAgBAQEE2zwACQQGiIiIABQAEwASAAoEBoiIiAAQAA4A9AALAwyIiCCIbwoADQD0AAwACDAuMDEAIFdyaXR0ZW4gYnkgQm9yaXMB/i1jICAgICAgcHJpbnQgdGhlIGJ5dGUgY291bnRzCi1tICAgICAgcHJpbnQgdGhlIGNoYXJhY3RlciBjb3VudHMKLWwgICAgICBwcmludCB0aGUgbmV3bGluZSBjb3VudHMKLUwgICAgICBwcmludCB0aGUgbWF4aW11bSBkaXMADwBQcGxheSB3aWR0aAotdyAgICAgIHByaW50IHRoZSB3b3JkIGNvdW50cwH+UHJpbnQgbmV3bGluZSwgd29yZCwgYW5kIGJ5dGUgY291bnRzIGZvciBlYWNoIEZJTEUsIGFuZCBhIHRvdGFsIGxpbmUgaWYgbW9yZSB0aGFuIG9uZSBGSUxFIGlzIHNwZWNpZmllZC4KQSB3b3JkIGlzIGEgbm9uLXplcm8tbAARAGxlbmd0aCBzZXF1ZW5jZSBvZiBjaGFyYWN0ZXJzIGRlbGltaXRlZCBieSB3aGl0ZSBzcGFjZS4AZHByaW50IG5ld2xpbmUsIHdvcmQsIGFuZCBieXRlIGNvdW50cyBmb3IgZWFjaCBmaWxlACpbT1BUSU9OXS4uLiBbRklMRV0uLi4ABHdjAyYw+Eby4Ez4Qm7jANHbPDDbPPIAAL0AFgEBAAT4AAJ0MPhG8uBM1PQE9ATR2zwjjiEl0NMB+kAwMcjPhyDOgGLPQF4Rz5JnlpMCywfMzMlw+wCSXwPi4wDyAAAYAQEEhnCIUwTbPDB/XyBwIHBfQCtvECDCASzQxwCOgN9wbW8Cf4Agcm8DKXRxbwMrdnFvAy12cW8DL3VxbwNWEXRybwNwbXYA9ABbAFMAGQREjoDkbwIvbxFwbZ1TEoAg9A9voTAgMm6zjoDoXwNYjoDeAQBRADIALwAaAxSIiNs8VxBfDmwzAKUA4wAbBCqII28QjoDhI9s8JW8QJW8QcJNTArkA9AAuACwAHAIgjoDoMHCTUwG5joDoXwRsQQAqAB0CRlMHbxGAIPQO8rLTH/QFbwIgbxBwk1MBuY6A6F8DU0XbPDWkAB4AsgIoUwtvEYAg9A7ysts8byNYjoDeW6QAKwAfBDhTksIAkSyOgOJTRm8RgCD0D/KyXyTbPNs82zw6AOYAIACyALIETogjghD/////+UEwMasCUwO8joDgVQKitf8ikl8D4SLAAY6A4CLAAgD0ACkAJAAhAhaOgOBYwAOOgOAwMQAjACIEKiCrANs8VQLbPCFYqwChtf/bPNs8MQAlALIAJQCyAhJVAgHbPNs8bCEAJQCyAhDbPFUC2zxsIQAlALIEMIiIcJVTA6sDuY6A6DAiqTgDwgCOgN4wMQD0ACgAJwAmAhZccCWpOAPbPNs8MgD2ALIBDF8i2zwzpACyACAgICAgICAgICAgICAgICAgARJVA3BVBNs8bDEA9gN+UwhvEYAg9A7ysts8bxFTFG8RgCD0DvKy1wv/tggpbyJSMFMSufKyXIAg9A7ysts8VQNvUds8WYAg9ENvAjmkACsAKwBSABLSANP/0wfRbwMBpHBtbwJwIm8RgCD0DvKy0x/0BW8CIG8QcJNTAbmOKVRzAm8RgCD0D/KyghD/////+UEwMasCyMv/AW8iIaRVIIAg9ENvAjSk6F8DIW8QcZNTAbkALQDAjltTA28RgCD0DvKy0x/0BW8CIG8QcJNTAbmOPVMFbxGAIPQO8rLXC/9TE28RgCD0D/KyghD/////+UEwMasCtgkmbyJSMFMSufKyVQLIy/9ZgCD0Q28CNqToXwOk6FsxAQZfBYgA9AQSIYgl2zwn2zwpADEAOQA5ADADXts8K9s8Lds8cG12mVgipANYgCD0F+RvAsgBbyICyx/0AAFvIiGkVSCAIPRDbwIyADkAOQA5AAp0b3RhbAEMjoDYIaQyADMDJiBWFFYaVhrbPFtwAY6AjoDi3DAAUAA2ADQDGnFXGVYWI4jbPNs8VxcANQCyALIAFiBub3QgZm91bmQKBB4hVhtWG9s8iNs8k18DceEAPADjAN8ANwRa2zwwK44cVhEkoFcSVhAjoFcRU/GgVxBT4aA/U9C5kiA+3t5TpljbPCPbPFUDADoAOQA5ADgDYts8VQTbPFUF2zxwbXaZWCKkA1iAIPQX5G8CyAFvIgLLH/QAAW8iIaRVIIAg9ENvAjcAOQA5ADkCFm8AyFhwcCDbPNs8AEEA+AE4cF9AVQRvEXBtnVMSgCD0D2+hMCAybrOOgOhfAwA7AlIgghD/////+UEwMasCIYjbPDFTcaA4U4CgOSZYtgk2JLYJNCekOCGkMgClAN8DPCJYgBD0Dm+hMY6A4VyAEPQOb6ExjoDhgBD0D46A3wA+AD0A5gQobwDIi1RGF0YSCNs8VQJwcCDbPIkAtABBAEAAPwQqbwDIi2SW5vZGUgjbPFUCcHAg2zyJALQAQQBAAD8CCts82zwxALQA+AAgIGRvZXMgbm90IGV4aXN0CgRMJM81qwIgjoDfWJKAMJKAIOJYlSTPhLY13iGlMiGOgN9VAnrbPCAATwBOAEsAQgQg2zwkjoDeUwO7joCOgOJfBQBKAEYARABDAyIjjoDkXybbPDfINlMDoY6A5ABFAP4ARQEIII6A5ABFARoh2zwzJoAwWKDPCwc2APoCLFNAuSXCf7Hy0EJTQKFTBLuOgI6A4jAASABHAUQkllNjzwsHN+RfJ9s8OMg3UwShllNjzwsHN+SAfyGhJaA1AP4BIiCWU2PPCwc35FNAoTUkjoDfAEkBFF8n2zw4yDeAfzUA/gAmIG+IIJulgQD/qAFvi2+IoJEx4gIibwAijoDhcJMjwwCOgOgwbCEATQBMARJdqQwyNFzbPDIA/gEKcNs8bCEA/gEUXyXbPDbINYB/MgD+ARRfJts8N8g2MIB/AP4ETnBfMCf5AIj5ALqYXwiAC3KAC3HgJ3Bx2zz5AIj5ALqSgAuRJuIyJwD/APYA/wDDARZY2zwipANYgCD0QwBSABRvIwLIygDL/8sHBA6ILds8OYgtANgAWQBYAFQEENs8Oogt2zw8AFkA1QBZAFUEFIgt2zw4iC3bPDsAVwBZAFYAWQACdwACTAACbQEWINDHAJFwjoDibCEAWgEMUwHbPMIAANwEGHAgbW8CiCPbPNs8MgC5AGYAZQBcBAyII9s8iCQAZABmAGMAXQQe2zwg0McAjoDfMIhVA9s8AGYAYgBhAF4CDgFzWNs82zwAZwBfAi4gghD/////+UEwMasCIMICjoCOgOJsIQBgAOYBEiFxIqb+tf/bPAD2ABZQQVJBTV9JTkRFWAIMIIjbPDAzAKUA3wAMUEFSQU1TAApGTEFHUwEg2zwgbpFwl18gbvJ/tQ/iMQDaAQoBcljbPABnBBJYdds8WNs8WogAjABzAHIAaAMS2zxVAts8WNs8ALIAsgBpAxxfIts8IMIAjoCOgOJsQQBwAGoA5gEsUzCltf8kghD/////+UEwMasCoCPbPABrBF4ighD/////+UEwMasCWI6AkaToIMIAIVUCubCOgJEi4iBVAts8IMIAjoCRIeJsQQBuAG0A3ABsARAhcCKltf/bPAD2AQpTIH/bPAD2AQ5TAbkgjoDeAG8BGDBTMHHbPPkAI/kAugD2AWpwIoIQ//////lBMDGrAiKCEP/////5QTAxqwJcuZNfBXDgcHCXVHEyobX/u46A4xjcXwNsIQBxAS5UdhLbPPkAJvkAupcwpGxRdNsx4CGkMgD2AAI9AxyIIHAjwAGOgI6A4txsEgD0AIsAdAIYcCTAAo6AjoDiINwwAIoAdQIYcCXAA46AjoDiINwwAIkAdgIYcCbABI6AjoDiINwwAIgAdwIYcCfABY6AjoDiINwwAIcAeAIYcCjABo6AjoDiINwwAIYAeQIYcCnAB46AjoDiINwwAIUAegIYcCrACI6AjoDiINwwAIQAewIYcCvACY6AjoDiINwwAIIAfAIYcCzACo6AjoDiINwwAIEAfQIYcC3ADI6AjoDiINwwAIAAfgEMLcALjoDgAH8CCl8OiIh0APQA4wIKXw6IiHQAnQCcAgpfDYiIdACgAIMCCl8MiIh0AKAAgwAEICkBCoggbLJ0AKIBCoggbKJ0AOMBCoggbJJ0AKUCCl8IiIh0AKgApwIKXweIiHQAqwCqAgpfBoiIdACuAK0BCoggbFJ0ALABCoggbEJ0ALgDGohwIsABjoCOgOLcbCEA9ACxAI0CGHAjwAKOgI6A4iDcMACvAI4CGHAkwAOOgI6A4iDcMACsAI8CGHAlwASOgI6A4iDcMACpAJACGHAmwAWOgI6A4iDcMACmAJECGHAnwAaOgI6A4iDcMACkAJICGHAowAeOgI6A4iDcMACjAJMCGHApwAiOgI6A4iDcMAChAJQCGHAqwAmOgI6A4iDcMACfAJUCGHArwAqOgI6A4iDcMACeAJYCGHAswAyOgI6A4iDcMACbAJcBDCzAC46A4ACYBBaIVQ3bPIjbPGzRdACaALIAmQCyAAR9CgAGCnsKBBaIVQ3bPIjbPGzRdACdALIAnACyAAYgKQoABCgKBBaIVQzbPIjbPGzBdACgALIArQCyBBaIVQvbPIjbPGyxdACgALIArQCyAAQoIAQWiFUK2zyI2zxsoXQAogCyAKIAsgACJwQWiFUJ2zyI2zxskXQA4wCyAOMAsgQWiFUI2zyI2zxsgXQApQCyAKUAsgACIAQWiFUH2zyI2zxscXQAqACyAKcAsgACXQACWwQWiFUG2zyI2zxsYXQAqwCyAKoAsgACfQACewQWiFUF2zyI2zxsUXQArgCyAK0AsgACKQACKAQWiFUE2zyI2zxsQXQAsACyALAAsgACIgQWiFUD2zyI2zxsMXQAuACyALgAsgQsAds8WNBfMts8MzOUIHHXRo6A6DDbPAC2ALQAswD4ARDVMV8y2zwzMwC0ATghzzWm+SHXSyCWI3Ai1zE03jAhu46A31MSzmwxALUBGlzXGDMjzjNd2zw0yDMA/gEebwAB0JUg10rDAI6A6MjOALcBEtUByM5SINs8MgD+AAI6AARXRAMoMPhG8uBM+EJu4wDU0ds8MNs88gAAvQC7AQEBOPgAIPsE0CCLOK2zWMcFk9dN0N7XTNDtHu1T2zwAvAAE8AIAHu1E0NP/0z/TADHR+GP4YgAK+Eby4EwCCvSkIPShAMEAwAAUc29sIDAuNTYuMAIDzUABAADCBFGo3BfMCf5AIj5ALqYXwiAC3KAC3HgJ3Bx2zz5AIj5ALqSgAuRJuIyJ4AD/APYA/wDDA6rbPCHbPCBvECCltf9wkyHCAI40IaW1/yRvEYAg9A/yslR4y/AjMSCcIcACkiI7lF8D2zHimllVCVUCbNR02zHiXwMhpbX/MuMYwATcXwMjVQeAEPQOAOsA6QDEBCrjDyRVB4AQ9A+OgN9Y2zw0NTUwbCQA6ADnAOYAxQM+Im8Q2zzDApVzcCBsM+BZ2zwgwQCXo7UPcCBsI46A4gDlAMkAxgEmcHCVUxK1/7mOgOMY3DBxcCBsMwDHAUxTE28RgCD0DvKy2zxvIwH5ACf5ALqbAVUCpLUPbEN02zHgWyGkMgDIABDTB9TTD9FvAwIscG1vAnBwVQNvENs8joCTc6My4txsEgDkAMoBDlUC2zxsMnQAywNKcG1vAgGI2zwwbxFwbZ1TEoAg9A9voTAgMm6zjoDoXwMgbxC0DwDjAN8AzAIuUzDbPNs8AW8iIaRVIIAg9ENvAjQhpDIAzgDNABJvIwLIywfMyw8EInCIcG8DIYjbPCDCAY6A4DAxAPQA3gDcAM8EGFMgf9s82zwjcHHbPAD2ANoA9gDQAjzbPFUDcVUDpv61/9s8Im6RcZdTIm7yf7UP4m8DbCEA0QD2BEgg+QCI+QC6kjB04CD5AIj5ALqSMHPgIPkAiPkAupIwceAg+QAA2QDYANcA0gRQiPkAupIwcuAg+QCI+QC6kjB34CD5AIj5ALqSMHbg+QCI+QC6kXXgcADWANUA1ADTAAJwAAJzAAJsAAJkAAItAAJjAAJiAajQINdJwQiSMG3gXyDTBzIgwC1wI9dJUyDCD7CYJNMH0wc3MzTeIrMBwgewlSPTBzUx3ljAMAHAeLAhlSPTBzUw3iCXI9MH0wc2W95wJNdJqwJwVQIA2wD4jkpwIo5BJtMHOCSnEDUgwi8hwTqwliCm0CWgNY4nIMJAIcFHsJYgpskloDWOFiDCYCHBZ7CWIKapJaA1ll8IbXTbMeLi4jDjFCDcMI4lcCKOHCbTBzggwTAhwjmxll8IbXTbMeAkpwo1ptAkoDTjFCDcMOLcMAGRo95sIQE2cCBwn1MUghD/////+UEwMasCuY6A4xjcMGwhAN0BLlNBcds8+QAk+QC6lzCkbDF02zHgIaQyAPYAAgkBNnBtbwJwI4IQ//////lBMDGrAiDCAI6A3jBsIgDgAmRwIJNTArmOgOgwUlB/2zwg0McAsyH5ACb5AL2wn1MDbyIhpFUggCD0F28CNN4wIm8QMgDhAPYCHlNgcds8+QAm+QC6joDepAD2AOIBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMgD2AAIKABKCAPAAsIFAALoA7CCCAPAAsIFAAIEgAKC1D7qSMHTgIIIA8ACwgSAAupIwc+AgggDwALCCAIAAupIwceAgggDwALCBQAC6kjBy4CCCAPAAsIIAgACBIACgtQ+6kjB34CCCAPAAsIIAgACBQACgtQ+6kjB24IIA8ACwgRAAupF14HABAogA9AEMcF+AiG8KAPQALNMP0w/TD9MP0w/TD9Mf0x/TH9TRbwoCSnBtbwKInyKCEP/////5QTAxqwLCAY6A6DBvIiGkVSCAIPQXbwIA9ADqASoi2zxsEiJvIiGkVSCAIPQXbwIyIDMA6wQkINDHAI6A4CD5AIj5ALqOgOAgAPMA/wDyAOwEFIjbPCCOgOEgwAEA/wDwAO8A7QMejoDgIXAipbX/2zxZf9s8AO4A9gD2AhCIWHF/2zxsEgD/APYBCIhYbBIA9QE2cCGCEP/////5QTAxqwJwkyHCAI6A4xjcMGwhAPEBNlNBpbX/cds8+QAk+QC6ljBsMXTbMeAhpbX/MgD2AQiIIGwSAP8CBjCIiAD1APQAAAACLgFOIoIQ//////lBMDGrAiHA/5ZTAqG0/zLetP8itP8ioL7y4Ea1/9s8APcCQAGAf6kMVQLQWJLVMeQBpwjXIW8AyJMjwwCOgOjbPGwhAPsA+AEYliFviMAAs46A6MkxAPkBDCHbPDPPEQD6ABxvjW+NWSBviJJvjJEw4gFEXddJqwIizzWrArYItghUcTCqArUP1xg2Ac4yJKI0I46A3gD8ASIi10mUItUxM98gzzXBCI6A3gD9AQbbPMgA/gA6ASBviJ9vjSBviIEA/6GUb4xvAN+SbwDiWG+Mb4wAAi8BD6i2zz4D/IAgAQEAHPhD+ELIy//LP8+Dye1U \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/whatis.cs b/tests/disasm/tonix-ea2f96c/whatis.cs deleted file mode 100644 index da3a6783..00000000 --- a/tests/disasm/tonix-ea2f96c/whatis.cs +++ /dev/null @@ -1 +0,0 @@ -te6ccgECmgEACwUABCSK7VMg4wMgwP/jAiDA/uMC8guWAgGQAoTtRNDXScMB+GYh2zzTAAGfgQIA1xgg+QFY+EL5EPKo3tM/AfhDIbnytCD4I4ED6KiCCBt3QKC58rT4Y9MfAds88jwFAwNK7UTQ10nDAfhmItDXCwOpOADcIccA4wIh1w0f8rwh4wMB2zzyPJWVAwIoIIIQX2zk77vjAiCCEGi1Xz+64wIGBAIiMPhCbuMA+Ebyc9H4ANs88gAFmQE+7UTQ10nCAY4UcO1E0PQFgED0DvK91wv/+GJw+GPjDZQEUCCCEBcjDDq64wIgghAYKPHWuuMCIIIQQVDyirrjAiCCEF9s5O+64wKRFxUHApAw+Eby4EzR2zwhjjUj0NMB+kAwMcjPhyDOcc8LYQHIz5N9s5O+AW8qXpDMzMxVYMjMzMxVMMjMzMzMzc3NyXD7AJEw4uMA8gAImQEE2zwJBAaIiIgUExIKBAaIiIgREJALBAyIiIiIbwoPDg0MAAgwLjAxACZhcHJvcG9zLCBtYW4sIG1hbmRiAD5PcHRpb25zIGFyZSBub3QgeWV0IGltcGxlbWVudGVkACBXcml0dGVuIGJ5IEJvcmlzAOYtZCAgICAgIGVtaXQgZGVidWdnaW5nIG1lc3NhZ2VzCi1sICAgICAgZG8gbm90IHRyaW0gb3V0cHV0IHRvIHRlcm1pbmFsIHdpZHRoCi12ICAgICAgcHJpbnQgdmVyYm9zZSB3YXJuaW5nIG1lc3NhZ2VzALpTZWFyY2hlcyB0aGUgbWFudWFsIHBhZ2UgbmFtZXMgYW5kIGRpc3BsYXlzIHRoZSBtYW51YWwgcGFnZSBkZXNjcmlwdGlvbnMgb2YgYW55IG5hbWUgbWF0Y2hlZC4AUmRpc3BsYXkgb25lLWxpbmUgbWFudWFsIHBhZ2UgZGVzY3JpcHRpb25zAB5bLWRsdl0gbmFtZSAuLi4ADHdoYXRpcwMmMPhG8uBM+EJu4wDR2zww2zzyAJQWmQAE+AACeDD4RvLgTNTTH/QEWW8CAdHbPCKOICTQ0wH6QDAxyM+HIM6AYs9AXgHPkmCjx1rLB8zJcPsAkVvi4wDyABiZBE5wiFUC2zwwIW8QjoDfAW8RcG2dUxKAIPQPb6EwIDJus46A6F8EbBKQJSMZBChTBts8ITgmWI6AjoDi2zw2MCGkMiAeGoQBCFNR2zwbBBhvKl8HMQGI2zwB2zwdhIQcAgiI2zwxdYQAFCAoMSkJCQkgLSACCCKI2zwfhAAuOiBub3RoaW5nIGFwcHJvcHJpYXRlLgoCXHCIX5BvCnEyWG8RcG1wjoCOFSFvEPkAJ/kAupdwWGxidNsx4CKkM+MY3F8DbBKQIQEcUyOAIPQOb6HjACAzbrMiACbU1NTU0dDU1NTU0dDU1NTU0W8KAgoiiNs8MySEABp3aGF0aXMgd2hhdD8KBBZwbW8CiCCIJNs8MpCPLyYEDogk2zyIVQQuLy0nAhbbPDIg0McAjoDfMC8oAgwgiNs8MDR3KQE2cG1vAnAjghD/////+UEwMasCIMIAjoDeMGwiKgJkcCCTUwK5joDoMFJQf9s8INDHALMh+QAm+QC9sJ9TA28iIaRVIIAg9BdvAjTeMCJvEDIrPgIeU2Bx2zz5ACb5ALqOgN6kPiwBNlR0YVM0obX/2zwBbyIhpFUggCD0F28CNSCkMj4ACEFSR1YADFBBUkFNUwEKAXJY2zwwBBJYdds8WNs8WohdREMxAxLbPFUC2zxY2zyEhDIDHF8i2zwgwgCOgI6A4mxBPDQzAQKIkAEsUzCltf8kghD/////+UEwMasCoCPbPDUEXiKCEP/////5QTAxqwJYjoCRpOggwgAhVQK5sI6AkSLiIFUC2zwgwgCOgJEh4mxBOjk3NgEQIXAipbX/2zw+ATZwIHCfUxSCEP/////5QTAxqwK5joDjGNwwbCE4AS5TQXHbPPkAJPkAupcwpGwxdNsx4CGkMj4BClMgf9s8PgEOUwG5II6A3jsBGDBTMHHbPPkAI/kAuj4BanAighD/////+UEwMasCIoIQ//////lBMDGrAly5k18FcOBwcJdUcTKhtf+7joDjGNxfA2whPQEuVHYS2zz5ACb5ALqXMKRsUXTbMeAhpDI+AU4ighD/////+UEwMasCIcD/llMCobT/Mt60/yK0/yKgvvLgRrX/2zw/AkABgH+pDFUC0FiS1THkAacI1yFvAMiTI8MAjoDo2zxsIUCFAURd10mrAiLPNasCtgi2CFRxMKoCtQ/XGDYBzjIkojQjjoDeQQEiItdJlCLVMTPfIM81wQiOgN5CAQbbPMiNAAI9AxyIIHAjwAGOgI6A4txsEpBcRQIYcCTAAo6AjoDiINwwW0YCGHAlwAOOgI6A4iDcMFpHAhhwJsAEjoCOgOIg3DBZSAIYcCfABY6AjoDiINwwWEkCGHAowAaOgI6A4iDcMFdKAhhwKcAHjoCOgOIg3DBWSwIYcCrACI6AjoDiINwwVUwCGHArwAmOgI6A4iDcMFNNAhhwLMAKjoCOgOIg3DBSTgIYcC3ADI6AjoDiINwwUU8BDC3AC46A4FACCl8OiIh0kHUCCl8OiIh0bm0CCl8NiIh0cVQCCl8MiIh0cVQABCApAQqIIGyydHMBCoggbKJ0dQEKiCBsknR3AgpfCIiIdHp5AgpfB4iIdH18AgpfBoiIdIB/AQqIIGxSdIIBCoggbEJ0jgMaiHAiwAGOgI6A4txsIZCDXgIYcCPAAo6AjoDiINwwgV8CGHAkwAOOgI6A4iDcMH5gAhhwJcAEjoCOgOIg3DB7YQIYcCbABY6AjoDiINwweGICGHAnwAaOgI6A4iDcMHZjAhhwKMAHjoCOgOIg3DB0ZAIYcCnACI6AjoDiINwwcmUCGHAqwAmOgI6A4iDcMHBmAhhwK8AKjoCOgOIg3DBvZwIYcCzADI6AjoDiINwwbGgBDCzAC46A4GkEFohVDds8iNs8bNF0a4RqhAAEfQoABgp7CgQWiFUN2zyI2zxs0XRuhG2EAAYgKQoABCgKBBaIVQzbPIjbPGzBdHGEf4QEFohVC9s8iNs8bLF0cYR/hAAEKCAEFohVCts8iNs8bKF0c4RzhAACJwQWiFUJ2zyI2zxskXR1hHWEAAIKBBaIVQjbPIjbPGyBdHeEd4QAAiAEFohVB9s8iNs8bHF0eoR5hAACXQACWwQWiFUG2zyI2zxsYXR9hHyEAAJ9AAJ7BBaIVQXbPIjbPGxRdICEf4QAAikAAigEFohVBNs8iNs8bEF0goSChAACIgQWiFUD2zyI2zxsMXSOhI6EBCwB2zxY0F8y2zwzM5QgcddGjoDoMNs8i4mIhQEYliFviMAAs46A6MkxhgEMIds8M88RhwAcb41vjVkgb4iSb4yRMOIBENUxXzLbPDMziQE4Ic81pvkh10sgliNwItcxNN4wIbuOgN9TEs5sMYoBGlzXGDMjzjNd2zw0yDONAR5vAAHQlSDXSsMAjoDoyM6MARLVAcjOUiDbPDKNADoBIG+In2+NIG+IgQD/oZRvjG8A35JvAOJYb4xvjAACOgAKRkxBR1MAAAMoMPhG8uBM+EJu4wDU0ds8MNs88gCUkpkBOPgAIPsE0CCLOK2zWMcFk9dN0N7XTNDtHu1T2zyTAATwAgAe7UTQ0//TP9MAMdH4Y/hiAAr4RvLgTAIK9KQg9KGYlwAUc29sIDAuNTYuMAEWoAAAAALbPPgP8gCZABz4Q/hCyMv/yz/Pg8ntVA== \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/who.cs b/tests/disasm/tonix-ea2f96c/who.cs deleted file mode 100644 index dba361d5..00000000 --- a/tests/disasm/tonix-ea2f96c/who.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/disasm/tonix-ea2f96c/whoami.cs b/tests/disasm/tonix-ea2f96c/whoami.cs deleted file mode 100644 index d53d6085..00000000 --- a/tests/disasm/tonix-ea2f96c/whoami.cs +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/tests/event.abi.json b/tests/event.abi.json deleted file mode 100644 index bb2121f8..00000000 --- a/tests/event.abi.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "ABI version": 1, - "functions": [ - { - "name": "constructor", - "inputs": [ - ], - "outputs": [ - ] - }, - { - "name": "emitValue", - "inputs": [ - {"name":"id","type":"uint256"} - ], - "outputs": [ - ] - }, - { - "name": "returnValue", - "inputs": [ - {"name":"id","type":"uint256"} - ], - "outputs": [ - {"name":"value0","type":"uint256"} - ] - } - ], - "events": [ - { - "name": "EventThrown", - "inputs": [ - {"name":"id","type":"uint256"} - ], - "outputs": [ - ] - } - ], - "data": [ - ] -} diff --git a/tests/event.code b/tests/event.code deleted file mode 100644 index 5572a3fb..00000000 --- a/tests/event.code +++ /dev/null @@ -1,267 +0,0 @@ -.globl constructor -.public constructor -.type constructor, @function -PRINTSTR constr_prot_0 -PUSHINT 0 -;; decl: dict -PUSHINT 0 -;; decl: previous_message_timestamp -PUSHINT 1800000 -;; decl: interval -PUSHROOT -CTOS -;; decl: c4 -;; c4 -;; stack=4 -DUP -LDDICT -POP s2 -;; assign dict -POP s4 -;; if -;; c4 -;; stack=4 -DUP -PUSHINT 128 -SCHKBITSQ -PUSHCONT { - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign previous_message_timestamp - POP s3 - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign interval - POP s2 - ;; if - ;; c4 - ;; stack=4 - DUP - PUSHINT 1 - SCHKBITSQ - PUSHCONT { - PUSHINT 123 - THROWANY - } - IF -} -IF -NEWC -;; decl: c4_builder -;; dict -;; stack=5 -PUSH s4 -SWAP -STDICT -;; previous_message_timestamp -;; stack=5 -PUSH s3 -STUR 64 -;; interval -;; stack=5 -PUSH s2 -STUR 64 -PUSHINT 1 -STONES -;; c4 -;; stack=5 -PUSH s1 -STSLICER -;; c4_builder -;; stack=5 -DUP -ENDC -POPROOT -PRINTSTR constr_prot_1 -BLKDROP 5 -ACCEPT -; Decode input parameters -DROP -PUSHINT $constructor_Test$ -PUSH C3 -EXECUTE -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 -RET - -.globl constructor_Test -.type constructor_Test, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: constructor_Test - -.globl emitValue -.public emitValue -.type emitValue, @function -; Decode input parameters -PUSHINT 256 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -DROP -PUSHINT $emitValue_internal$ -PUSH C3 -EXECUTE -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 -RET - -.globl emitValue_internal -.type emitValue_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: emitValue_internal -;; param: id -;; emit EventThrown -NEWC -PUSHINT $EventThrown$ -PUSHINT 2147483647 -AND -STUR 32 -NEWC -;; id -;; id -;; stack=3 -PUSH s2 -STUR 256 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -DROP - -.globl returnValue -.public returnValue -.type returnValue, @function -; Decode input parameters -PUSHINT 256 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -DROP -PUSHINT $returnValue_internal$ -PUSH C3 -EXECUTE -;; emitting 1 value(s) -NEWC -PUSHINT $returnValue$ -PUSHINT 2147483648 -OR -STUR 32 -NEWC -PUSH s2 -STUR 256 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 -RET - -.globl returnValue_internal -.type returnValue_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: returnValue_internal -;; param: id -;; emit EventThrown -NEWC -PUSHINT $EventThrown$ -PUSHINT 2147483647 -AND -STUR 32 -NEWC -;; id -;; id -;; stack=3 -PUSH s2 -STUR 256 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -;; id -;; stack=1 -DUP -;; return -NIP -RET - -.globl fallback -.type fallback, @function -DROP -RET - -.globl onBounce -.type onBounce, @function -DROP -RET - -.globl EventThrown -.type EventThrown, @function -RET - diff --git a/tests/event.sol b/tests/event.sol deleted file mode 100644 index c19b708e..00000000 --- a/tests/event.sol +++ /dev/null @@ -1,17 +0,0 @@ -pragma solidity >=0.5.0 <0.6.0; - -contract Test { - - event EventThrown(uint256 id); - - constructor() public {} - - function emitValue(uint256 id) public { - emit EventThrown(id); - } - - function returnValue(uint256 id) public returns (uint256) { - emit EventThrown(id); - return id; - } -} \ No newline at end of file diff --git a/tests/get-version1.code b/tests/get-version1.code deleted file mode 100644 index 89affd23..00000000 --- a/tests/get-version1.code +++ /dev/null @@ -1,5 +0,0 @@ -.version 0.43.0+commit.e8c3d877.mod.Linux.g++ - -.internal-alias :main_internal, -1 -.internal :main_internal -PRINTSTR hello diff --git a/tests/get-version2.code b/tests/get-version2.code deleted file mode 100644 index 89affd23..00000000 --- a/tests/get-version2.code +++ /dev/null @@ -1,5 +0,0 @@ -.version 0.43.0+commit.e8c3d877.mod.Linux.g++ - -.internal-alias :main_internal, -1 -.internal :main_internal -PRINTSTR hello diff --git a/tests/get-version3.code b/tests/get-version3.code deleted file mode 100644 index 8ab488aa..00000000 --- a/tests/get-version3.code +++ /dev/null @@ -1,3 +0,0 @@ -.internal-alias :main_internal, -1 -.internal :main_internal -PRINTSTR hello diff --git a/tests/hello.code b/tests/hello.code deleted file mode 100644 index 2d7e63fb..00000000 --- a/tests/hello.code +++ /dev/null @@ -1,6 +0,0 @@ - .globl hello_external - .type hello_external, @function -hello_external: - BLKDROP 5 - PUSHINT 1 - PRINTSTR Hello \ No newline at end of file diff --git a/tests/key1 b/tests/key1 deleted file mode 100644 index d2ce8e0b..00000000 --- a/tests/key1 +++ /dev/null @@ -1,4 +0,0 @@ -{ - "public": "20e104cd084c64cacd7f3a448442e6424d398127d4333504f6d9f7ef08f130d9", - "secret": "eb2ccaa2b76ffe2e80f2f92a58516f158494830a403e3a25637e5a47b1564312" -} \ No newline at end of file diff --git a/tests/key2 b/tests/key2 deleted file mode 100644 index b02bd2c5..00000000 --- a/tests/key2 +++ /dev/null @@ -1,4 +0,0 @@ -{ - "public": "460d53ad9ee053dfb54d882c0b5428102d76586b9723cc251dc7b00b6d565b9e", - "secret": "ef55187eface3cde46b1d58c2d3dec7ccc3cb9c72cd7eb61e3c3e0e5c0ed92e0" -} \ No newline at end of file diff --git a/tests/local_global_var.code b/tests/local_global_var.code deleted file mode 100644 index 86f9fef0..00000000 --- a/tests/local_global_var.code +++ /dev/null @@ -1,14 +0,0 @@ - .type x,@object - .data - .globl x - .p2align 3 -x: - .quad -1 - .quad 2 - .size x, 16 - - .type y.a,@object -y.a: - .byte 1 - .size y.a, 1 - diff --git a/tests/mycode.abi.json b/tests/mycode.abi.json deleted file mode 100644 index 878b96b1..00000000 --- a/tests/mycode.abi.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "ABI version": 1, - "functions": [ - { - "name": "constructor", - "inputs": [ - ], - "outputs": [ - ] - } - ], - "events": [ - ], - "data": [ - ] -} diff --git a/tests/mycode.code b/tests/mycode.code deleted file mode 100644 index 6cd072f1..00000000 --- a/tests/mycode.code +++ /dev/null @@ -1,20 +0,0 @@ -.globl constructor -.public constructor -.type constructor, @function -MYCODE -CTOS -SREFS -GTINT 0 -THROWIFNOT 123 -DROP - -.globl fallback -.public fallback -.type fallback, @function -DROP -RET - -.globl onBounce -.type onBounce, @function -DROP -RET diff --git a/tests/test.rs b/tests/test.rs deleted file mode 100644 index 1264bb94..00000000 --- a/tests/test.rs +++ /dev/null @@ -1,83 +0,0 @@ -extern crate predicates; -extern crate assert_cmd; - -use predicates::prelude::*; -use assert_cmd::prelude::*; -use std::process::Command; -use std::env; -use std::thread::sleep; -use std::time::Duration; - -const BIN_NAME: &str = "tvm_linker"; - - -#[test] -fn test_compile_lib() -> Result<(), Box> { - let contract = "tests/test_arrays.code"; - let abi = "tests/test_arrays.abi.json"; - let lib_path = "tests/test_stdlib_sol.tvm"; - - let lib_var = "TVM_LINKER_LIB_PATH"; - let prev_var = env::var_os(lib_var); - sleep(Duration::new(1, 0)); - let mut cmd = Command::cargo_bin(BIN_NAME)?; - cmd.arg("compile") - .arg(contract) - .arg("-a") - .arg(abi) - .assert() - .stdout(predicate::str::contains("Error")); - - env::set_var(lib_var, lib_path); - sleep(Duration::new(1, 0)); - let mut cmd = Command::cargo_bin(BIN_NAME)?; - cmd.arg("compile") - .arg(contract) - .arg("-a") - .arg(abi) - .assert() - .success() - .stdout(predicate::str::contains("Saved contract to file")); - - let mut cmd = Command::cargo_bin(BIN_NAME)?; - cmd.arg("compile") - .arg(contract) - .arg("-a") - .arg(abi) - .arg("--print_code") - .assert() - .success() - .stdout(predicate::str::contains("code\":\"te6ccgEC")); - - if prev_var.is_some() { - env::set_var(lib_var, prev_var.unwrap()); - } - - Ok(()) -} - -#[test] -fn test_compile_lib_error() -> Result<(), Box> { - let contract = "tests/test_arrays.code"; - let abi = "tests/test_arrays.abi.json"; - let lib_path = "tests/"; - - let lib_var = "TVM_LINKER_LIB_PATH"; - let prev_var = env::var_os(lib_var); - env::set_var(lib_var, lib_path); - - let mut cmd = Command::cargo_bin(BIN_NAME)?; - cmd.arg("compile") - .arg(contract) - .arg("-a") - .arg(abi) - .assert() - .failure() - .stdout(predicate::str::contains("Error: Failed to read file tests: Is a directory (os error 21)")); - - if prev_var.is_some() { - env::set_var(lib_var, prev_var.unwrap()); - } - - Ok(()) -} \ No newline at end of file diff --git a/tests/test.tvm b/tests/test.tvm deleted file mode 100644 index 9266031f..00000000 --- a/tests/test.tvm +++ /dev/null @@ -1,62 +0,0 @@ - .internal-alias :main_external, -1 - .internal-alias :authenticate, 2 - - .global-base 0 - .persistent-base 1000000 - - .selector - SETCP0 - PUSHINT $y_persistent$ - PUSHROOT CTOS - PUSHINT 64 - DICTIGET - THROWIFNOT 103 - LDI 256 ENDS - PUSHINT 127 - EQUAL - THROWIFNOT 101 - CALL $:authenticate$ - - PUSHINT $a$ - PUSH c5 CTOS - PUSHINT 64 - DICTIGET - THROWIFNOT 102 - LDI 256 ENDS - PUSHINT 1 - EQUAL - THROWIFNOT 104 - - .internal :main_external - PUSHINT 10 - - .internal :authenticate - DUP - - .globl x - .type x, @function -x: - RET ;contract ignores internal msgs by default - - .data - .globl y_persistent - .align 16 - .type y_persistent, @object - .size y_persistent, 1 -y_persistent: - .byte 127 - - .globl z -z: - CTOS - .type z, @function - - .globl a - .align 16 - .type a, @object - .size a, 16 -a: - .long 1 - .long 2 - .long 3 - .long 4 diff --git a/tests/test_arrays.abi.json b/tests/test_arrays.abi.json deleted file mode 100644 index 94ef7869..00000000 --- a/tests/test_arrays.abi.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "ABI version": 1, - "functions": [ - { - "name": "at32", - "inputs": [ - {"name":"idx","type":"uint8"}, - {"name":"arr","type":"uint32[]"} - ], - "outputs": [ - {"name":"value0","type":"uint32"} - ] - }, - { - "name": "pair64", - "inputs": [ - {"name":"arr1","type":"uint64[]"}, - {"name":"arr2","type":"uint64[]"} - ], - "outputs": [ - {"name":"value0","type":"uint64"} - ] - }, - { - "name": "pair8", - "inputs": [ - {"name":"arr1","type":"uint8[]"}, - {"name":"arr2","type":"uint8[]"} - ], - "outputs": [ - {"name":"value0","type":"uint8"} - ] - }, - { - "name": "at256", - "inputs": [ - {"name":"idx","type":"uint8"}, - {"name":"arr","type":"uint256[]"} - ], - "outputs": [ - {"name":"value0","type":"uint256"} - ] - }, - { - "name": "atAt32", - "inputs": [ - {"name":"idx","type":"uint32"}, - {"name":"arr","type":"uint32[]"}, - {"name":"idy","type":"uint32"} - ], - "outputs": [ - {"name":"value0","type":"uint32"} - ] - }, - { - "name": "atAt256", - "inputs": [ - {"name":"idx","type":"uint32"}, - {"name":"arr","type":"uint256[]"}, - {"name":"idy","type":"uint32"} - ], - "outputs": [ - {"name":"value0","type":"uint256"} - ] - }, - { - "name": "constructor", - "inputs": [ - ], - "outputs": [ - ] - } - ], - "events": [ - ], - "data": [ - ] -} diff --git a/tests/test_arrays.code b/tests/test_arrays.code deleted file mode 100644 index c0f8ea2d..00000000 --- a/tests/test_arrays.code +++ /dev/null @@ -1,482 +0,0 @@ -.globl constructor_TestArray -.type constructor_TestArray, @function -RET - -.globl constructor -.public constructor -.type constructor, @function -PRINTSTR constr_prot_0 -PUSHINT 0 -;; decl: dict -PUSHINT 0 -;; decl: previous_message_timestamp -PUSHINT 1800000 -;; decl: interval -PUSHROOT -CTOS -;; decl: c4 -;; c4 -;; stack=4 -DUP -LDDICT -POP s2 -;; assign dict -POP s4 -;; if -;; c4 -;; stack=4 -DUP -PUSHINT 128 -SCHKBITSQ -PUSHCONT { - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign previous_message_timestamp - POP s3 - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign interval - POP s2 - ;; if - ;; c4 - ;; stack=4 - DUP - PUSHINT 1 - SCHKBITSQ - PUSHCONT { - PUSHINT 123 - THROWANY - } - IF -} -IF -NEWC -;; decl: c4_builder -;; dict -;; stack=5 -PUSH s4 -SWAP -STDICT -;; previous_message_timestamp -;; stack=5 -PUSH s3 -STUR 64 -;; interval -;; stack=5 -PUSH s2 -STUR 64 -PUSHINT 1 -STONES -;; c4 -;; stack=5 -PUSH s1 -STSLICER -;; c4_builder -;; stack=5 -DUP -ENDC -POPROOT -PRINTSTR constr_prot_1 -BLKDROP 5 -ACCEPT -; Decode input parameters -DROP -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 - -.globl at32 -.public at32 -.type at32, @function -; Decode input parameters -PUSHINT 8 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -DROP -PUSHINT $at32_internal$ -PUSH C3 -EXECUTE -;; emitting 1 value(s) -NEWC -PUSHINT $at32$ -PUSHINT 2147483648 -OR -STUR 32 -NEWC -PUSH s2 -STUR 32 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -RET - -.globl at32_internal -.type at32_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: at32_internal -;; param: idx -;; param: arr -;; idx -;; stack=2 -PUSH s1 -;; arr -;; stack=3 -PUSH s1 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 32 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -;; return -NIP -NIP -RET - -.globl pair64 -.public pair64 -.type pair64, @function -; Decode input parameters -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -DROP -PUSHINT $pair64_internal$ -PUSH C3 -EXECUTE -;; emitting 1 value(s) -NEWC -PUSHINT $pair64$ -PUSHINT 2147483648 -OR -STUR 32 -NEWC -PUSH s2 -STUR 64 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -RET - -.globl pair64_internal -.type pair64_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: pair64_internal -;; param: arr1 -;; param: arr2 -PUSHINT 0 -;; arr1 -;; stack=3 -PUSH s2 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 64 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -PUSHINT 0 -;; arr2 -;; stack=4 -PUSH s2 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 64 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -;; + -ADD -;; return -NIP -NIP -;; uint64 -UFITS 64 -RET - -.globl pair8 -.public pair8 -.type pair8, @function -; Decode input parameters -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -DROP -PUSHINT $pair8_internal$ -PUSH C3 -EXECUTE -;; emitting 1 value(s) -NEWC -PUSHINT $pair8$ -PUSHINT 2147483648 -OR -STUR 32 -NEWC -PUSH s2 -STUR 8 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -RET - -.globl pair8_internal -.type pair8_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: pair8_internal -;; param: arr1 -;; param: arr2 -PUSHINT 0 -;; arr1 -;; stack=3 -PUSH s2 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 8 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -PUSHINT 0 -;; arr2 -;; stack=4 -PUSH s2 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 8 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -;; + -ADD -;; return -NIP -NIP -;; uint8 -UFITS 8 -RET - -.globl at256 -.public at256 -.type at256, @function -; Decode input parameters -PUSHINT 8 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -DROP -PUSHINT $at256_internal$ -PUSH C3 -EXECUTE -;; emitting 1 value(s) -NEWC -PUSHINT $at256$ -PUSHINT 2147483648 -OR -STUR 32 -NEWC -PUSH s2 -STUR 256 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -RET - -.globl at256_internal -.type at256_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: at256_internal -;; param: idx -;; param: arr -;; idx -;; stack=2 -PUSH s1 -;; arr -;; stack=3 -PUSH s1 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 256 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -;; return -NIP -NIP -RET - -.globl atAt32 -.public atAt32 -.type atAt32, @function -; Decode input parameters -PUSHINT 32 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -PUSHINT 32 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -DROP -PUSHINT $atAt32_internal$ -PUSH C3 -EXECUTE -;; emitting 1 value(s) -NEWC -PUSHINT $atAt32$ -PUSHINT 2147483648 -OR -STUR 32 -NEWC -PUSH s2 -STUR 32 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -RET - -.globl atAt32_internal -.type atAt32_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: atAt32_internal -;; param: idx -;; param: arr -;; param: idy -;; idx -;; stack=3 -PUSH s2 -;; idy -;; stack=4 -PUSH s1 -;; + -ADD -;; arr -;; stack=4 -PUSH s2 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 32 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -;; return -XCHG s3 -BLKDROP 3 -RET - -.globl atAt256 -.public atAt256 -.type atAt256, @function -; Decode input parameters -PUSHINT 32 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -PUSHINT $decode_array$ -PUSH C3 -EXECUTE -PUSHINT 32 -PUSHINT $smart_ldu$ -PUSH C3 -EXECUTE -DROP -PUSHINT $atAt256_internal$ -PUSH C3 -EXECUTE -;; emitting 1 value(s) -NEWC -PUSHINT $atAt256$ -PUSHINT 2147483648 -OR -STUR 32 -NEWC -PUSH s2 -STUR 256 -STBREFR -PUSHINT $send_ext_msg$ -PUSH C3 -EXECUTE -RET - -.globl atAt256_internal -.type atAt256_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: atAt256_internal -;; param: idx -;; param: arr -;; param: idy -;; idx -;; stack=3 -PUSH s2 -;; idy -;; stack=4 -PUSH s1 -;; + -ADD -;; arr -;; stack=4 -PUSH s2 -;; index -PUSHINT 32 -DICTUGET -PUSHCONT { LDU 256 ENDS } -PUSHCONT { PUSHINT 0 } -IFELSE -;; return -XCHG s3 -BLKDROP 3 -RET - -.globl fallback -.type fallback, @function -DROP -RET - -.globl onBounce -.type onBounce, @function -DROP -RET - diff --git a/tests/test_arrays.sol b/tests/test_arrays.sol deleted file mode 100644 index 96b10707..00000000 --- a/tests/test_arrays.sol +++ /dev/null @@ -1,28 +0,0 @@ -pragma solidity ^0.5.0; - -contract TestArray { - - function at32(uint8 idx, uint32[] memory arr) public pure returns (uint32) { - return arr[idx]; - } - - function pair64(uint64[] memory arr1, uint64[] memory arr2) public pure returns (uint64) { - return arr1[0] + arr2[0]; - } - - function pair8(uint8[] memory arr1, uint8[] memory arr2) public pure returns (uint8) { - return arr1[0] + arr2[0]; - } - - function at256(uint8 idx, uint256[] memory arr) public pure returns (uint256) { - return arr[idx]; - } - - function atAt32(uint32 idx, uint32[] memory arr, uint32 idy) public pure returns (uint32) { - return arr[idx + idy]; - } - - function atAt256(uint32 idx, uint256[] memory arr, uint32 idy) public pure returns (uint256) { - return arr[idx + idy]; - } -} diff --git a/tests/test_call1.abi.json b/tests/test_call1.abi.json deleted file mode 100644 index b8e5a886..00000000 --- a/tests/test_call1.abi.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "ABI version": 1, - "functions": [ - { - "name": "constructor", - "inputs": [ - ], - "outputs": [ - ] - }, - { - "name": "request", - "inputs": [ - {"name":"a","type":"uint256"}, - {"name":"b","type":"uint256"}, - {"name":"c","type":"uint256"} - ], - "outputs": [ - ] - }, - { - "name": "send", - "inputs": [ - {"name":"a","type":"address"} - ], - "outputs": [ - ] - } - ], - "events": [ - ], - "data": [ - ] -} diff --git a/tests/test_call1.code b/tests/test_call1.code deleted file mode 100644 index bed9bd7e..00000000 --- a/tests/test_call1.code +++ /dev/null @@ -1,198 +0,0 @@ -.globl constructor -.public constructor -.type constructor, @function -PRINTSTR constr_prot_0 -PUSHINT 0 -;; decl: dict -PUSHINT 0 -;; decl: previous_message_timestamp -PUSHINT 1800000 -;; decl: interval -PUSHROOT -CTOS -;; decl: c4 -;; c4 -;; stack=4 -DUP -LDDICT -POP s2 -;; assign dict -POP s4 -;; if -;; c4 -;; stack=4 -DUP -PUSHINT 128 -SCHKBITSQ -PUSHCONT { - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign previous_message_timestamp - POP s3 - ;; c4 - ;; stack=4 - DUP - LDI 64 - POP s2 - ;; assign interval - POP s2 - ;; if - ;; c4 - ;; stack=4 - DUP - PUSHINT 1 - SCHKBITSQ - PUSHCONT { - PUSHINT 123 - THROWANY - } - IF -} -IF -NEWC -;; decl: c4_builder -;; dict -;; stack=5 -PUSH s4 -SWAP -STDICT -;; previous_message_timestamp -;; stack=5 -PUSH s3 -STUR 64 -;; interval -;; stack=5 -PUSH s2 -STUR 64 -PUSHINT 1 -STONES -;; c4 -;; stack=5 -PUSH s1 -STSLICER -;; c4_builder -;; stack=5 -DUP -ENDC -POPROOT -PRINTSTR constr_prot_1 -BLKDROP 5 -ACCEPT -; Decode input parameters -DROP -PUSHINT $constructor_TestBody$ -PUSH C3 -EXECUTE -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 -RET - -.globl constructor_TestBody -.type constructor_TestBody, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: constructor_TestBody - -.globl send -.public send -.type send, @function -; Decode input parameters -PUSHINT $decode_addr$ -PUSH C3 -EXECUTE -DROP -PUSHINT $send_internal$ -PUSH C3 -EXECUTE -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 -RET - -.globl send_internal -.type send_internal, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: send_internal -;; param: a -;; Remote call IContract.request -;; a -;; stack=1 -DUP -NEWC -PUSHINT $request$ -STUR 32 -NEWC -;; a -PUSHINT 1 -STUR 256 -NEWC -;; b -PUSHINT 2 -STUR 256 -NEWC -;; c -PUSHINT 3 -STUR 256 -STBREFR -STBREFR -STBREFR -PUSHINT $send_int_msg_2$ -PUSH C3 -EXECUTE -DROP - -.globl fallback -.type fallback, @function -DROP -RET - -.globl onBounce -.type onBounce, @function -DROP -RET - -.globl request -.type request, @function -RET - diff --git a/tests/test_call1.sol b/tests/test_call1.sol deleted file mode 100644 index 2bb7df67..00000000 --- a/tests/test_call1.sol +++ /dev/null @@ -1,11 +0,0 @@ -pragma solidity ^0.5.0; - -contract IContract { - function request(uint256 a, uint256 b, uint256 c) public; -} -contract TestBody { - constructor() public {} - function send(address a) public { - IContract(a).request(1, 2, 3); - } -} diff --git a/tests/test_compute.code b/tests/test_compute.code deleted file mode 100644 index dc860174..00000000 --- a/tests/test_compute.code +++ /dev/null @@ -1,16 +0,0 @@ -.internal-alias :main_ticktock, -2 -.internal :main_ticktock - -PUSHREF -.compute $cell1$ -CTOS -PLDU 32 -PUSHINT 111 -EQUAL -THROWIFNOT 222 - -.macro cell1 -PUSHINT 111 -NEWC -STU 32 -ENDC diff --git a/tests/test_compute_nested.code b/tests/test_compute_nested.code deleted file mode 100644 index c561f136..00000000 --- a/tests/test_compute_nested.code +++ /dev/null @@ -1,19 +0,0 @@ -.internal-alias :main_ticktock, -2 -.internal :main_ticktock - -PUSHREF -.compute $cell2$ -DROP - -.macro cell1 -PUSHINT 222 -PUSHINT 111 -NEWC -STU 32 -STU 64 -ENDC - -.macro cell2 -PUSHREF -.compute $cell1$ - diff --git a/tests/test_extlink_lib.tvm b/tests/test_extlink_lib.tvm deleted file mode 100644 index 304dc5d6..00000000 --- a/tests/test_extlink_lib.tvm +++ /dev/null @@ -1,8 +0,0 @@ - .internal-alias :main_external, 1 - - .selector - CALL $:main_external$ - - .internal :main_external - PUSHINT $foo$ - CALL 1 \ No newline at end of file diff --git a/tests/test_extlink_source.s b/tests/test_extlink_source.s deleted file mode 100644 index 2abf89dc..00000000 --- a/tests/test_extlink_source.s +++ /dev/null @@ -1,4 +0,0 @@ - .globl foo - .type foo,@function -foo: - PUSHINT 1 \ No newline at end of file diff --git a/tests/test_macros.code b/tests/test_macros.code deleted file mode 100644 index 4672b715..00000000 --- a/tests/test_macros.code +++ /dev/null @@ -1,12 +0,0 @@ - .globl main - .public main - .type main, @function -PUSHINT 10 -DROP -CALL $sum$ -PUSHINT 3 - - .macro sum -PUSHINT 1 -PUSHINT 2 -ADD \ No newline at end of file diff --git a/tests/test_macros_02.code b/tests/test_macros_02.code deleted file mode 100644 index 141918fd..00000000 --- a/tests/test_macros_02.code +++ /dev/null @@ -1,20 +0,0 @@ -.globl main -.public main -.type main, @function -PUSHINT 10 -DROP -CALL $sum$ -PUSHINT 3 -CALL $getCredit_internal$ - -.macro sum -CALL $pi1$ -PUSHINT 2 -ADD - -.macro pi1 -PUSHINT 1 - -.globl getCredit_internal -.type getCredit_internal, @function -CALL $sum$ \ No newline at end of file diff --git a/tests/test_public.abi.json b/tests/test_public.abi.json deleted file mode 100644 index 4f6bf4e1..00000000 --- a/tests/test_public.abi.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "ABI version": 1, - "functions": [{ - "name": "sum2", - "inputs": [], - "outputs": [] - }], - "events": [], - "data": [] -} diff --git a/tests/test_public.code b/tests/test_public.code deleted file mode 100644 index ca3ea35e..00000000 --- a/tests/test_public.code +++ /dev/null @@ -1,19 +0,0 @@ - .globl sum - .type sum, @function - .public sum -sum: - PUSHINT 1 - CALL $sum_p$ - - .globl sum_p - .type sum_p, @function -sum_p: - PUSHINT 2 - ADD - - .globl sum2 - .type sum2, @function -sum2: - PUSHINT 2 - CALL $sum_p$ - \ No newline at end of file diff --git a/tests/test_recursive.code b/tests/test_recursive.code deleted file mode 100644 index 7790fb6c..00000000 --- a/tests/test_recursive.code +++ /dev/null @@ -1,15 +0,0 @@ -.globl main -.public main -.type main, @function -main: -PUSHINT 2 -CALL $foo$ - -.globl foo -.type foo, @function -foo: -PUSHINT 1 -SUB -DUP -IFNOTRET -CALL $foo$ \ No newline at end of file diff --git a/tests/test_stdlib.tvm b/tests/test_stdlib.tvm deleted file mode 100644 index 2d48cc9c..00000000 --- a/tests/test_stdlib.tvm +++ /dev/null @@ -1,144 +0,0 @@ - .internal-alias :main_external, -1 - .internal-alias :main_internal, 0 - .internal-alias :switch_selector, 1 - .internal-alias :authenticate, 2 - .internal-alias :parse_msg, 3 - .internal-alias :parse_internal_msg, 4 - .internal-alias :init_stack, 5 - - .global-base 0 - .persistent-base 1000000 - - .selector - ;s0 - selector - ;s1 - ... - SETCP0 - DUP - EQINT 1 - DICTPUSHCONST 32 - ROT - PUSHCONT { - DICTIGETJMP - } - IFNOTJMP - PUSHREFCONT - POPCTR c3 - ROT - DROP - DICTIGETJMP - - .internal :authenticate - ;ref0 must contains auth dictionary - ;args: - ; s0 - body slice - ;ret: - ; s0 - body slice (modified: without ref0) - ;throws exception if signature cell is missing - ;throws exception if signature is invalid - - DUP - SREMPTY ;body must have reference, if not - throw exception - THROWIF 40 ;signature cell not found - LDREFRTOS ;detach signature slice - DUP - SEMPTY - PUSHCONT { - DROP - } - IFJMP - OVER - HASHSU - SWAP - PUSHINT 512 - LDSLICEX - LDU 256 - DROP - ;DUP - ;store sender key in global dictionary - CHKSIGNU - THROWIFNOT 40 ;access denied exception - RET - - .internal :init_stack - ;1) get global data dict from persistent dict(c4) with key 8 - ;2) get SmartContractInfo slice from c7.0 - ;3) set SmartContractInfo slice to global data dictionary at key 'global-base' - ;4) put global data dictionary to the register c7.1 as cell. - PUSHINT $global-base$ - PUSHINT $persistent-base$ - ADDCONST 8 - PUSHROOT - CTOS - PLDDICT - PUSHINT 64 - DICTIGET - THROWIFNOT 100 ;global data dictionary is invalid - PLDDICT - PUSHINT 64 - DICTISET - NEWC STDICT ENDC - PUSH c7 SWAP - TPUSH - POP c7 - - .globl cleanup_stack - .type cleanup_stack, @function -cleanup_stack: - PUSHINT $global-base$ - PUSH c7 - TPOP - DROP - POP c7 - - .internal :main_external - ; s0 - msg body: slice - ; s1 - msg: cell - ; s2 - gram balance of msg: int - ; s3 - gram balance of contract: int - - ;call signature checker (can throw exception if signature is invalid) - CALL $:authenticate$ ;assume that function returns nothing - - ;call msg parser - PUSH s1 ;push msg cell on top - CALL $:parse_msg$ ;assume thar parser returns slice - dictionary with msg fields - - ;initializes global data dictionary in c7.1 - CALL $:init_stack$ - - ;parse ABI version (1 byte) and load function id (4 bytes) - LDU 32 ;load func id - SWAP - CALL 1 ;public method call - - CALL $cleanup_stack$ - - .internal :main_internal - ; s0 - msg body: slice - ; s1 - msg: cell - ; s2 - gram balance of msg: int - ; s3 - gram balance of contract: int - - ;call msg parser - PUSH s1 ;push msg cell on top - CALL $:parse_internal_msg$ ;assume thar parser returns slice - dictionary with msg fields - - ;initializes global data dictionary in c5 - CALL $:init_stack$ - - POP s2 - DUP - SDEMPTY - IFRET - ;parse ABI version (1 byte) and load function id (4 bytes) - LDU 32 ;load func id - SWAP - CALL 1 ;public method call - - CALL $cleanup_stack$ - - .internal :parse_msg - CTOS ;TODO: use parser from contract_api library - - .internal :parse_internal_msg - CTOS diff --git a/tests/test_stdlib_sol.tvm b/tests/test_stdlib_sol.tvm deleted file mode 100644 index effbba34..00000000 --- a/tests/test_stdlib_sol.tvm +++ /dev/null @@ -1,2925 +0,0 @@ - .internal-alias :general_purpose, 1 - - .selector - ;s0 - selector - ; s1.. - other data - SETCP0 - DUP - EQINT 1 - DICTPUSHCONST 32 - ROT - PUSHCONT { - DICTIGETJMP - } - IFNOTJMP - PUSHREFCONT - POPCTR c3 - ROT - DROP - DICTIGETJMP - - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;;; THE CODE BELOW IS GENERATED. DO NOT CHANGE IT! - -.globl encode_array -.type encode_array, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: encode_array -;; param: builder -;; param: array -PRINTSTR encode_array -;; array -;; stack=2 -DUP -PUSHINT 32 -DICTUMAX -PUSHCONT { POP s1 INC } -PUSHCONT { PUSHINT 0 } -IFELSE -;; decl: len -;; len -;; stack=3 -DUP -;; builder -;; stack=4 -PUSH s3 -STU 32 -POP s3 -;; array -;; stack=3 -PUSH s1 -;; builder -;; stack=4 -PUSH s3 -STDICT -POP s3 -;; builder -;; stack=3 -PUSH s2 -;; return -XCHG s3 -BLKDROP 3 -RET - -.globl decode_array -.type decode_array, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: decode_array -;; param: slice -PRINTSTR decode_array -;; if -;; slice -;; stack=1 -DUP -SDEMPTY -PUSHCONT { - ;; slice - ;; stack=1 - DUP - LDREF - POP s2 - ;; decl: refcell - ;; refcell - ;; stack=2 - DUP - CTOS - ;; assign slice - POP s2 - ;; drop locals - DROP -} -IF -;; slice -;; stack=1 -DUP -LDU 32 -POP s2 -;; decl: len -;; slice -;; stack=2 -PUSH s1 -LDDICT -POP s3 -;; decl: array -;; array -;; stack=3 -DUP -PUSHINT 32 -DICTUMAX -PUSHCONT { POP s1 INC } -PUSHCONT { PUSHINT 0 } -IFELSE -;; decl: len_actual -;; len -;; stack=4 -PUSH s2 -;; len_actual -;; stack=5 -PUSH s1 -;; == -EQUAL -THROWIFNOT 100 -PRINTSTR decode_array_ok -;; array -;; stack=4 -PUSH s1 -;; slice -;; stack=5 -PUSH s4 -;; return -BLKSWAP 4, 2 -BLKDROP 4 -RET - -.globl abi_encode_packed -.type abi_encode_packed, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: abi_encode_packed -;; param: builder -;; param: array -;; param: bitSizeOfArrayElement -;; array -;; stack=3 -PUSH s1 -PUSHINT 32 -DICTUMAX -PUSHCONT { POP s1 INC } -PUSHCONT { PUSHINT 0 } -IFELSE -;; decl: arraySize -; for statement -PUSHINT 0 -;; decl: idx -PUSHCONT { - ;; idx - ;; stack=5 - DUP - ;; arraySize - ;; stack=6 - PUSH s2 - ;; < - LESS - NOT DUP IFRET DROP - ;; m_isUntil = 1 - ;; bitSizeOfArrayElement - ;; stack=5 - PUSH s2 - ;; idx - ;; stack=6 - PUSH s1 - ;; array - ;; stack=7 - PUSH s5 - PUSHINT 32 - DICTUGET - PUSHCONT { - NIP - } - PUSHCONT { - NEWC ; valueBits builder - PUSHINT 0 ; valueBits builder 0 - XCHG S2 ; 0 builder valueBits - STUX ; builder - ENDC ; cell - CTOS ; default_value - } - IFELSE - ;; decl: data_slice - ;; data_slice - ;; stack=6 - DUP - ;; builder - ;; stack=7 - PUSH s6 - STSLICE - POP s6 - ;; drop locals - DROP - ;; ++ - INC - FALSE -} -UNTIL -; erase idx -DROP -; for end -;; builder -;; stack=4 -PUSH s3 -;; return -XCHG s4 -BLKDROP 4 -RET - -.globl smart_ldi -.type smart_ldi, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: smart_ldi -;; param: slice -;; param: bits -;; slice -;; stack=2 -PUSH s1 -SBITS ; tvm_sbits -;; decl: remBits -;; if -;; remBits -;; stack=3 -DUP -;; bits -;; stack=4 -PUSH s2 -;; >= -GEQ -PUSHCONT { - ;; slice - ;; stack=3 - PUSH s2 - ;; bits - ;; stack=4 - PUSH s2 - LDIX - POP s4 - ;; decl: number - ;; number - ;; stack=4 - DUP - ;; slice - ;; stack=5 - PUSH s4 - ;; return - BLKSWAP 4, 2 - BLKDROP 4 - RET -} -IFJMP -;; slice -;; stack=3 -PUSH s2 -;; remBits -;; stack=4 -PUSH s1 -LDSLICEX -POP s4 -;; decl: sliceVal0 -;; slice -;; stack=4 -PUSH s3 -LDREF -POP s5 -;; decl: newCell -;; slice -;; stack=5 -PUSH s4 -ENDS -NULL -POP s5 -;; newCell -;; stack=5 -DUP -CTOS -;; decl: newSlice -;; newSlice -;; stack=6 -DUP -;; bits -;; stack=7 -PUSH s5 -;; remBits -;; stack=8 -PUSH s5 -;; - -SUB -LDSLICEX -POP s2 -;; decl: sliceVal1 -NEWC -;; decl: numberBuilderOrSlice -;; sliceVal0 -;; stack=8 -PUSH s4 -STSLICER -;; sliceVal1 -;; stack=8 -PUSH s1 -STSLICER -;; numberBuilderOrSlice -;; stack=8 -DUP -ENDC -CTOS -;; assign numberBuilderOrSlice -NIP -;; numberBuilderOrSlice -;; stack=8 -DUP -;; bits -;; stack=9 -PUSH s7 -LDIX -POP s2 -;; decl: number -;; number -;; stack=9 -DUP -;; newSlice -;; stack=10 -PUSH s4 -;; return -BLKSWAP 9, 2 -BLKDROP 9 -RET - -.globl smart_ldu -.type smart_ldu, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: smart_ldu -;; param: slice -;; param: bits -;; slice -;; stack=2 -PUSH s1 -SBITS ; tvm_sbits -;; decl: remBits -;; if -;; remBits -;; stack=3 -DUP -;; bits -;; stack=4 -PUSH s2 -;; >= -GEQ -PUSHCONT { - ;; slice - ;; stack=3 - PUSH s2 - ;; bits - ;; stack=4 - PUSH s2 - LDUX - POP s4 - ;; decl: number - ;; number - ;; stack=4 - DUP - ;; slice - ;; stack=5 - PUSH s4 - ;; return - BLKSWAP 4, 2 - BLKDROP 4 - RET -} -IFJMP -;; slice -;; stack=3 -PUSH s2 -;; remBits -;; stack=4 -PUSH s1 -LDSLICEX -POP s4 -;; decl: sliceVal0 -;; slice -;; stack=4 -PUSH s3 -LDREF -POP s5 -;; decl: newCell -;; slice -;; stack=5 -PUSH s4 -ENDS -NULL -POP s5 -;; newCell -;; stack=5 -DUP -CTOS -;; decl: newSlice -;; newSlice -;; stack=6 -DUP -;; bits -;; stack=7 -PUSH s5 -;; remBits -;; stack=8 -PUSH s5 -;; - -SUB -LDSLICEX -POP s2 -;; decl: sliceVal1 -NEWC -;; decl: numberBuilderOrSlice -;; sliceVal0 -;; stack=8 -PUSH s4 -STSLICER -;; sliceVal1 -;; stack=8 -PUSH s1 -STSLICER -;; numberBuilderOrSlice -;; stack=8 -DUP -ENDC -CTOS -;; assign numberBuilderOrSlice -NIP -;; numberBuilderOrSlice -;; stack=8 -DUP -;; bits -;; stack=9 -PUSH s7 -LDUX -POP s2 -;; decl: number -;; number -;; stack=9 -DUP -;; newSlice -;; stack=10 -PUSH s4 -;; return -BLKSWAP 9, 2 -BLKDROP 9 -RET - -.globl deploy_contract -.type deploy_contract, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: deploy_contract -;; param: my_contract -;; param: remote_addr -;; param: grams_value -;; param: constuctor_id -;; param: encodedParams -PRINTSTR deploy_contract -NEWC -;; decl: msg_builder -;; grams_value -;; stack=6 -PUSH s3 -;; remote_addr -;; stack=7 -PUSH s5 -PUSHINT 0 -PUSHCONT { ; make__CommonMsgInfoRelaxed__int_msg_info_0__inline - ;; param: value - ;; param: remote_addr - ;; param: bounce - PRINTSTR buildmsg - NEWC - ;; decl: builder - PUSHINT 2 - STZEROES - ;; bounce - ;; stack=4 - PUSH s1 - STIR 1 - PUSHINT 1 - STZEROES - MYADDR - STSLICER - ;; remote_addr - ;; stack=4 - PUSH s2 - STSLICER - ;; value - ;; stack=4 - PUSH s3 - STGRAMS - PUSHINT 1 - STZEROES - PUSHINT 0 - STGRAMS - PUSHINT 0 - STGRAMS - PUSHINT 64 - STZEROES - NOW - STUR 32 - PRINTSTR buildmsg_end - ;; builder - ;; stack=4 - DUP - ;; return - XCHG s4 - BLKDROP 4 - RET -} -CALLX -STBR -PUSHINT 1 -STONES -;; my_contract -;; stack=6 -PUSH s5 -;; msg_builder -;; stack=7 -PUSH s1 -PUSHCONT { ; store_either_for_cell_inline - ;; param: x - ;; param: builder - PRINTSTR st_either_cell - ;; x - ;; stack=2 - PUSH s1 - CTOS - ;; decl: slice_x - ;; if - ;; builder - ;; stack=3 - PUSH s1 - BREMBITS ; tvm_brembits - ;; slice_x - ;; stack=4 - PUSH s1 - SBITS ; tvm_sbits - PUSHINT 1 - ;; + - ADD - ;; > - GREATER - PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STZEROES - POP s2 - ;; slice_x - ;; stack=3 - DUP - ;; builder - ;; stack=4 - PUSH s2 - STSLICE - POP s2 - } - PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STONES - POP s2 - ;; x - ;; stack=3 - PUSH s2 - ;; builder - ;; stack=4 - PUSH s2 - STREF - POP s2 - } - IFELSE - PRINTSTR st_either_cell0 - ;; builder - ;; stack=3 - PUSH s1 - ;; return - XCHG s3 - BLKDROP 3 - RET -} -CALLX -;; assign msg_builder -NIP -NEWC -;; decl: body_builder -;; constuctor_id -;; stack=7 -PUSH s3 -STUR 32 -;; encodedParams -;; stack=7 -PUSH s2 -STBR -;; body_builder -;; stack=7 -DUP -;; msg_builder -;; stack=8 -PUSH s2 -PUSHCONT { ; store_either_for_builder_inline - ;; param: x - ;; param: builder - PRINTSTR store_either - ;; if - ;; builder - ;; stack=2 - DUP - BREMBITS ; tvm_brembits - ;; x - ;; stack=3 - PUSH s2 - BBITS - PUSHINT 1 - ;; + - ADD - ;; > - GREATER - PUSHCONT { - PUSHINT 1 - STZEROES - ;; x - ;; stack=2 - PUSH s1 - STBR - } - PUSHCONT { - PUSHINT 1 - STONES - ;; x - ;; stack=2 - PUSH s1 - STBREFR - } - IFELSE - PRINTSTR store_either_0 - ;; builder - ;; stack=2 - DUP - ;; return - NIP - NIP - RET -} -CALLX -;; assign msg_builder -POP s2 -PRINTSTR deploy_contrac0 -;; msg_builder -;; stack=7 -PUSH s1 -ENDC -PUSHINT 0 -SENDRAWMSG -BLKDROP 7 - -.globl deploy_contract2 -.type deploy_contract2, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: deploy_contract2 -;; param: my_contract -;; param: remote_addr -;; param: grams -;; param: payload -PRINTSTR deploy_contr2_0 -NEWC -;; decl: msg_builder -;; grams -;; stack=5 -PUSH s2 -;; remote_addr -;; stack=6 -PUSH s4 -PUSHINT 0 -PUSHCONT { ; make__CommonMsgInfoRelaxed__int_msg_info_0__inline - ;; param: value - ;; param: remote_addr - ;; param: bounce - PRINTSTR buildmsg - NEWC - ;; decl: builder - PUSHINT 2 - STZEROES - ;; bounce - ;; stack=4 - PUSH s1 - STIR 1 - PUSHINT 1 - STZEROES - MYADDR - STSLICER - ;; remote_addr - ;; stack=4 - PUSH s2 - STSLICER - ;; value - ;; stack=4 - PUSH s3 - STGRAMS - PUSHINT 1 - STZEROES - PUSHINT 0 - STGRAMS - PUSHINT 0 - STGRAMS - PUSHINT 64 - STZEROES - NOW - STUR 32 - PRINTSTR buildmsg_end - ;; builder - ;; stack=4 - DUP - ;; return - XCHG s4 - BLKDROP 4 - RET -} -CALLX -STBR -PUSHINT 1 -STONES -;; my_contract -;; stack=5 -PUSH s4 -;; msg_builder -;; stack=6 -PUSH s1 -PUSHCONT { ; store_either_for_cell_inline - ;; param: x - ;; param: builder - PRINTSTR st_either_cell - ;; x - ;; stack=2 - PUSH s1 - CTOS - ;; decl: slice_x - ;; if - ;; builder - ;; stack=3 - PUSH s1 - BREMBITS ; tvm_brembits - ;; slice_x - ;; stack=4 - PUSH s1 - SBITS ; tvm_sbits - PUSHINT 1 - ;; + - ADD - ;; > - GREATER - PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STZEROES - POP s2 - ;; slice_x - ;; stack=3 - DUP - ;; builder - ;; stack=4 - PUSH s2 - STSLICE - POP s2 - } - PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STONES - POP s2 - ;; x - ;; stack=3 - PUSH s2 - ;; builder - ;; stack=4 - PUSH s2 - STREF - POP s2 - } - IFELSE - PRINTSTR st_either_cell0 - ;; builder - ;; stack=3 - PUSH s1 - ;; return - XCHG s3 - BLKDROP 3 - RET -} -CALLX -;; assign msg_builder -NIP -;; payload -;; stack=5 -PUSH s1 -;; msg_builder -;; stack=6 -PUSH s1 -PUSHCONT { ; store_either_for_cell_inline - ;; param: x - ;; param: builder - PRINTSTR st_either_cell - ;; x - ;; stack=2 - PUSH s1 - CTOS - ;; decl: slice_x - ;; if - ;; builder - ;; stack=3 - PUSH s1 - BREMBITS ; tvm_brembits - ;; slice_x - ;; stack=4 - PUSH s1 - SBITS ; tvm_sbits - PUSHINT 1 - ;; + - ADD - ;; > - GREATER - PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STZEROES - POP s2 - ;; slice_x - ;; stack=3 - DUP - ;; builder - ;; stack=4 - PUSH s2 - STSLICE - POP s2 - } - PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STONES - POP s2 - ;; x - ;; stack=3 - PUSH s2 - ;; builder - ;; stack=4 - PUSH s2 - STREF - POP s2 - } - IFELSE - PRINTSTR st_either_cell0 - ;; builder - ;; stack=3 - PUSH s1 - ;; return - XCHG s3 - BLKDROP 3 - RET -} -CALLX -;; assign msg_builder -NIP -PRINTSTR deploy_contr2_1 -;; msg_builder -;; stack=5 -DUP -ENDC -PUSHINT 0 -SENDRAWMSG -BLKDROP 5 - -.globl insert_pubkey -.type insert_pubkey, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: insert_pubkey -;; param: my_contract -;; param: pubkey -PRINTSTR insert_pubkey_0 -;; my_contract -;; stack=2 -PUSH s1 -CTOS -;; decl: slice -NEWC -;; decl: builder -;; if -;; slice -;; stack=4 -PUSH s1 -LDU 1 -POP s3 -ISZERO -PUSHCONT { - PUSHINT 1 - STZEROES -} -PUSHCONT { - PUSHINT 1 - STONES - ;; slice - ;; stack=4 - PUSH s1 - LDU 32 - POP s3 - STUR 32 -} -IFELSE -;; if -;; slice -;; stack=4 -PUSH s1 -LDU 1 -POP s3 -ISZERO -PUSHCONT { - PUSHINT 1 - STZEROES -} -PUSHCONT { - PUSHINT 1 - STONES - ;; slice - ;; stack=4 - PUSH s1 - LDU 2 - POP s3 - STUR 2 -} -IFELSE -;; if -;; slice -;; stack=4 -PUSH s1 -LDU 1 -POP s3 -ISZERO -PUSHCONT { - PUSHINT 1 - STZEROES -} -PUSHCONT { - PUSHINT 1 - STONES - ;; slice - ;; stack=4 - PUSH s1 - LDREF - POP s3 - STREFR -} -IFELSE -;; slice -;; stack=4 -PUSH s1 -LDU 1 -POP s3 -PUSHINT 1 -;; == -EQUAL -THROWIFNOT 100 -PUSHINT 1 -STONES -NEWC -;; decl: key_builder -;; pubkey -;; stack=5 -PUSH s3 -STUR 256 -;; slice -;; stack=5 -PUSH s2 -LDREF -POP s4 -CTOS -;; decl: data -;; data -;; stack=6 -DUP -LDDICT -POP s2 -;; decl: dict -;; key_builder -;; stack=7 -PUSH s2 -PUSHINT 0 -;; dict -;; stack=9 -PUSH s2 -PUSHINT 64 -DICTUSETB -NIP -NEWC -;; decl: dict_builder -;; dict -;; stack=8 -PUSH s1 -SWAP -STDICT -;; dict_builder -;; stack=8 -DUP -ENDC -;; builder -;; stack=9 -PUSH s5 -STREF -POP s5 -;; if -;; slice -;; stack=8 -PUSH s5 -LDU 1 -POP s7 -ISZERO -PUSHCONT { - ;; builder - ;; stack=8 - PUSH s4 - PUSHINT 1 - STZEROES - POP s5 -} -PUSHCONT { - ;; builder - ;; stack=8 - PUSH s4 - PUSHINT 1 - STONES - POP s5 - ;; slice - ;; stack=8 - PUSH s5 - LDREF - POP s7 - ;; builder - ;; stack=9 - PUSH s5 - STREF - POP s5 -} -IFELSE -PRINTSTR insert_pubkey_9 -;; builder -;; stack=8 -PUSH s4 -ENDC -;; return -XCHG s8 -BLKDROP 8 -RET - -.globl build_state_init -.type build_state_init, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: build_state_init -;; param: code -;; param: data -PRINTSTR bld_stt_nt_0 -NEWC -;; decl: builder -PUSHINT 2 -STZEROES -PUSHINT 1 -STONES -;; code -;; stack=3 -PUSH s2 -STREFR -PUSHINT 1 -STONES -;; data -;; stack=3 -PUSH s1 -STREFR -PUSHINT 1 -STZEROES -PRINTSTR bld_stt_nt_1 -;; builder -;; stack=3 -DUP -ENDC -;; return -XCHG s3 -BLKDROP 3 -RET - -.globl send_int_msg -.type send_int_msg, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: send_int_msg -;; param: body -;; param: remote_addr -;; param: grams_value -PRINTSTR send_int_msg -NEWC -;; decl: msg_builder -;; grams_value -;; stack=4 -PUSH s1 -;; remote_addr -;; stack=5 -PUSH s3 -PUSHINT -1 -PUSHCONT { ; make__CommonMsgInfoRelaxed__int_msg_info_0__inline - ;; param: value - ;; param: remote_addr - ;; param: bounce - PRINTSTR buildmsg - NEWC - ;; decl: builder - PUSHINT 2 - STZEROES - ;; bounce - ;; stack=4 - PUSH s1 - STIR 1 - PUSHINT 1 - STZEROES - MYADDR - STSLICER - ;; remote_addr - ;; stack=4 - PUSH s2 - STSLICER - ;; value - ;; stack=4 - PUSH s3 - STGRAMS - PUSHINT 1 - STZEROES - PUSHINT 0 - STGRAMS - PUSHINT 0 - STGRAMS - PUSHINT 64 - STZEROES - NOW - STUR 32 - PRINTSTR buildmsg_end - ;; builder - ;; stack=4 - DUP - ;; return - XCHG s4 - BLKDROP 4 - RET -} -CALLX -STBR -PUSHINT 0 -STUR 1 -;; body -;; stack=4 -PUSH s3 -;; msg_builder -;; stack=5 -PUSH s1 -PUSHCONT { ; store_either_for_builder_inline - ;; param: x - ;; param: builder - PRINTSTR store_either - ;; if - ;; builder - ;; stack=2 - DUP - BREMBITS ; tvm_brembits - ;; x - ;; stack=3 - PUSH s2 - BBITS - PUSHINT 1 - ;; + - ADD - ;; > - GREATER - PUSHCONT { - PUSHINT 1 - STZEROES - ;; x - ;; stack=2 - PUSH s1 - STBR - } - PUSHCONT { - PUSHINT 1 - STONES - ;; x - ;; stack=2 - PUSH s1 - STBREFR - } - IFELSE - PRINTSTR store_either_0 - ;; builder - ;; stack=2 - DUP - ;; return - NIP - NIP - RET -} -CALLX -;; assign msg_builder -NIP -;; msg_builder -;; stack=4 -DUP -ENDC -PUSHINT 0 -SENDRAWMSG -BLKDROP 4 - -.globl make__MsgAddressInt__addr_std_10 -.type make__MsgAddressInt__addr_std_10, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: make__MsgAddressInt__addr_std_10 -;; param: dst_account -PRINTSTR make_addr_std -NEWC -;; decl: builder -PUSHINT 1024 -STUR 11 -;; dst_account -;; stack=2 -PUSH s1 -STUR 256 -PRINTSTR make_addr_std0 -;; builder -;; stack=2 -DUP -;; return -NIP -NIP -RET - -.globl accurate_transfer -.type accurate_transfer, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: accurate_transfer -;; param: remote_addr -;; param: grams_value -;; param: bounce -;; param: sendrawmsg_flag -PRINTSTR ac_transfer -NEWC -;; decl: builder -PUSHINT 2 -STZEROES -;; bounce -;; stack=5 -PUSH s2 -STIR 1 -PUSHINT 1 -STZEROES -MYADDR -STSLICER -;; remote_addr -;; stack=5 -PUSH s4 -STSLICER -;; grams_value -;; stack=5 -PUSH s3 -STGRAMS -PUSHINT 1 -STZEROES -PUSHINT 0 -STGRAMS -PUSHINT 0 -STGRAMS -PUSHINT 64 -STZEROES -NOW -STUR 32 -PUSHINT 2 -STZEROES -;; builder -;; stack=5 -DUP -ENDC -;; sendrawmsg_flag -;; stack=6 -PUSH s2 -SENDRAWMSG -PRINTSTR ac_transfer_end -BLKDROP 5 - -.globl store_either_for_builder_inline -.type store_either_for_builder_inline, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: store_either_for_builder_inline -;; param: x -;; param: builder -PRINTSTR store_either -;; if -;; builder -;; stack=2 -DUP -BREMBITS ; tvm_brembits -;; x -;; stack=3 -PUSH s2 -BBITS -PUSHINT 1 -;; + -ADD -;; > -GREATER -PUSHCONT { - PUSHINT 1 - STZEROES - ;; x - ;; stack=2 - PUSH s1 - STBR -} -PUSHCONT { - PUSHINT 1 - STONES - ;; x - ;; stack=2 - PUSH s1 - STBREFR -} -IFELSE -PRINTSTR store_either_0 -;; builder -;; stack=2 -DUP -;; return -NIP -NIP -RET - -.globl store_either_for_cell_inline -.type store_either_for_cell_inline, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: store_either_for_cell_inline -;; param: x -;; param: builder -PRINTSTR st_either_cell -;; x -;; stack=2 -PUSH s1 -CTOS -;; decl: slice_x -;; if -;; builder -;; stack=3 -PUSH s1 -BREMBITS ; tvm_brembits -;; slice_x -;; stack=4 -PUSH s1 -SBITS ; tvm_sbits -PUSHINT 1 -;; + -ADD -;; > -GREATER -PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STZEROES - POP s2 - ;; slice_x - ;; stack=3 - DUP - ;; builder - ;; stack=4 - PUSH s2 - STSLICE - POP s2 -} -PUSHCONT { - ;; builder - ;; stack=3 - PUSH s1 - PUSHINT 1 - STONES - POP s2 - ;; x - ;; stack=3 - PUSH s2 - ;; builder - ;; stack=4 - PUSH s2 - STREF - POP s2 -} -IFELSE -PRINTSTR st_either_cell0 -;; builder -;; stack=3 -PUSH s1 -;; return -XCHG s3 -BLKDROP 3 -RET - -.globl make__CommonMsgInfoRelaxed__int_msg_info_0__inline -.type make__CommonMsgInfoRelaxed__int_msg_info_0__inline, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: make__CommonMsgInfoRelaxed__int_msg_info_0__inline -;; param: value -;; param: remote_addr -;; param: bounce -PRINTSTR buildmsg -NEWC -;; decl: builder -PUSHINT 2 -STZEROES -;; bounce -;; stack=4 -PUSH s1 -STIR 1 -PUSHINT 1 -STZEROES -MYADDR -STSLICER -;; remote_addr -;; stack=4 -PUSH s2 -STSLICER -;; value -;; stack=4 -PUSH s3 -STGRAMS -PUSHINT 1 -STZEROES -PUSHINT 0 -STGRAMS -PUSHINT 0 -STGRAMS -PUSHINT 64 -STZEROES -NOW -STUR 32 -PRINTSTR buildmsg_end -;; builder -;; stack=4 -DUP -;; return -XCHG s4 -BLKDROP 4 -RET - -.globl put_in_dictionary_as_slice -.type put_in_dictionary_as_slice, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: put_in_dictionary_as_slice -;; param: data -;; param: key -;; param: dictionary -;; param: bits -;; param: dataSize -NEWC -;; decl: builder -;; data -;; stack=6 -PUSH s5 -;; dataSize -;; stack=7 -PUSH s2 -STUXR -;; builder -;; stack=6 -DUP -;; key -;; stack=7 -PUSH s5 -;; dictionary -;; stack=8 -PUSH s5 -;; bits -;; stack=9 -PUSH s5 -DICTUSETB -POP s4 -;; dictionary -;; stack=6 -PUSH s3 -;; return -XCHG s6 -BLKDROP 6 -RET - -.globl store_inbound_stack_and_c4_to_c7_inline -.type store_inbound_stack_and_c4_to_c7_inline, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: store_inbound_stack_and_c4_to_c7_inline -;; param: msg_balance -;; param: src_addr -;; param: sign -PRINTSTR store_sig -TUPLE 0 -;; decl: tuple -;; sign -;; stack=4 -PUSH s1 -TPUSH -;; src_addr -;; stack=4 -PUSH s2 -TPUSH -;; msg_balance -;; stack=4 -PUSH s3 -TPUSH -PUSHCTR c7 -;; decl: c7 -;; tuple -;; stack=5 -PUSH s1 -TPUSH -PUSHROOT -CTOS -PLDDICT -TPUSH -;; c7 -;; stack=5 -DUP -POPCTR c7 -PRINTSTR store_sig_end -BLKDROP 5 - -.globl build_external_outbound_message -.type build_external_outbound_message, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: build_external_outbound_message -;; param: body -;; param: logical_time -;; param: src_address -PRINTSTR build_ext_msg -NEWC -;; decl: builder -PUSHINT 3 -STUR 2 -;; src_address -;; stack=4 -PUSH s1 -STSLICER -PUSHINT 0 -STUR 2 -;; logical_time -;; stack=4 -PUSH s2 -STUR 64 -PUSHINT 0 -STUR 32 -PUSHINT 0 -STUR 1 -;; if -;; builder -;; stack=4 -DUP -BREMBITS ; tvm_brembits -;; body -;; stack=5 -PUSH s4 -BBITS -PUSHINT 1 -;; + -ADD -;; > -GREATER -PUSHCONT { - PUSHINT 1 - STZEROES - ;; body - ;; stack=4 - PUSH s3 - STBR -} -PUSHCONT { - PUSHINT 1 - STONES - ;; body - ;; stack=4 - PUSH s3 - STBREFR -} -IFELSE -;; builder -;; stack=4 -DUP -ENDC -;; return -XCHG s4 -BLKDROP 4 -RET - -.globl change_array_length -.type change_array_length, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: change_array_length -;; param: defaultValue -;; param: array -;; param: new_len -PRINTSTR change_arr_len -;; array -;; stack=3 -PUSH s1 -PUSHINT 32 -DICTUMAX -PUSHCONT { POP s1 INC } -PUSHCONT { PUSHINT 0 } -IFELSE -;; decl: len -;; if -;; len -;; stack=4 -DUP -;; new_len -;; stack=5 -PUSH s2 -;; >= -GEQ -PUSHCONT { - ; while statement - PUSHCONT { - ;; len - ;; stack=4 - DUP - ;; new_len - ;; stack=5 - PUSH s2 - ;; > - GREATER - NOT DUP IFRET DROP - ;; m_isUntil = 1 - ;; -- - DEC - ;; len - ;; stack=4 - DUP - ;; array - ;; stack=5 - PUSH s3 - PUSHINT 32 - DICTUDEL - DROP - ;; assign array - POP s3 - FALSE - } - UNTIL - ; while end -} -PUSHCONT { - ;; if - ;; ! - ;; defaultValue - ;; stack=4 - PUSH s3 - ISNULL - NOT - PUSHCONT { - ;; defaultValue - ;; stack=4 - PUSH s3 - ;; new_len - ;; stack=5 - PUSH s2 - PUSHINT 1 - ;; - - SUB - ;; array - ;; stack=6 - PUSH s4 - PUSHINT 32 - DICTUSETB - POP s3 - } - IF -} -IFELSE -PRINTSTR ch_arr_len_end -;; array -;; stack=4 -PUSH s2 -;; return -XCHG s4 -BLKDROP 4 -RET - -.globl send_grams -.type send_grams, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: send_grams -;; param: grams_value -;; param: dst_addr -;; param: body -PRINTSTR send_grams -;; body -;; stack=3 -DUP -;; dst_addr -;; stack=4 -PUSH s2 -;; grams_value -;; stack=5 -PUSH s4 -PUSHINT $send_int_msg$ -PUSH C3 -EXECUTE -BLKDROP 3 - -.globl send_int_msg_2 -.type send_int_msg_2, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: send_int_msg_2 -;; param: dst_addr -;; param: body -PRINTSTR send_int_msg_2 -;; body -;; stack=2 -DUP -;; dst_addr -;; stack=3 -PUSH s2 -PUSHINT 10000000 -PUSHINT $send_int_msg$ -PUSH C3 -EXECUTE -BLKDROP 2 - -.globl send_ext_msg -.type send_ext_msg, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: send_ext_msg -;; param: body -PRINTSTR send_ext_msg -;; body -;; stack=1 -DUP -LTIME -MYADDR -PUSHINT $build_external_outbound_message$ -PUSH C3 -EXECUTE -PUSHINT 0 -SENDRAWMSG -DROP - -.globl make_address -.type make_address, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: make_address -;; param: wid -;; param: addr -PRINTSTR make_address -NEWC -;; decl: builder -PUSHINT 4 -STUR 3 -;; wid -;; stack=3 -PUSH s2 -STIR 8 -;; addr -;; stack=3 -PUSH s1 -STUR 256 -PRINTSTR make_address0 -;; builder -;; stack=3 -DUP -ENDC -CTOS -;; return -XCHG s3 -BLKDROP 3 -RET - -.globl unpack_address -.type unpack_address, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: unpack_address -;; param: slice -PRINTSTR unpack_address -;; slice -;; stack=1 -DUP -PARSEMSGADDR -;; decl: tuple -;; tuple -;; stack=2 -DUP -FIRST -PUSHINT 2 -;; == -EQUAL -THROWIFNOT 84 -PRINTSTR unpack_address0 -;; tuple -;; stack=2 -DUP -THIRD -;; tuple -;; stack=3 -PUSH s1 -INDEX 3 -PLDU 256 -;; return -BLKSWAP 2, 2 -BLKDROP 2 -RET - -.globl get_address_from_slice -.type get_address_from_slice, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: get_address_from_slice -;; param: slice -;; param: offset -;; slice -;; stack=2 -PUSH s1 -;; offset -;; stack=3 -PUSH s1 -SDSKIPFIRST -POP s2 -;; slice -;; stack=2 -PUSH s1 -LDU 256 -POP s3 -;; return -NIP -NIP -RET - -.globl get_rand_seed -.type get_rand_seed, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: get_rand_seed -PRINTSTR get_rand_seed -GETPARAM 6 -;; return -RET - -.globl get_contract_balance -.type get_contract_balance, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: get_contract_balance -PRINTSTR get_balance -GETPARAM 7 -FIRST -;; return -RET - -.globl get_src_addr_and_bounce__inline -.type get_src_addr_and_bounce__inline, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: get_src_addr_and_bounce__inline -;; param: msg_cell -PRINTSTR get_src_addr -;; msg_cell -;; stack=1 -DUP -CTOS -;; decl: msg_slice -;; if -;; msg_slice -;; stack=2 -DUP -LDU 1 -POP s2 -PUSHINT 0 -;; != -NEQ -PUSHCONT { - PRINTSTR get_src_addr0 - PUSHINT 0 - NEWC - ENDC - CTOS - ;; return - BLKSWAP 2, 2 - BLKDROP 2 - RET -} -IFJMP -;; msg_slice -;; stack=2 -DUP -PUSHINT 2 -SDSKIPFIRST -NIP -;; msg_slice -;; stack=2 -DUP -LDU 1 -POP s2 -;; decl: bounced -;; msg_slice -;; stack=3 -PUSH s1 -LDMSGADDR -POP s3 -;; decl: addr -PRINTSTR get_src_addr1 -;; bounced -;; stack=4 -PUSH s1 -;; addr -;; stack=5 -PUSH s1 -;; return -BLKSWAP 4, 2 -BLKDROP 4 -RET - -.globl get_msg_pubkey_inline -.type get_msg_pubkey_inline, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: get_msg_pubkey_inline -;; param: msg_slice -PRINTSTR get_msg_pubkey -;; if -;; msg_slice -;; stack=1 -DUP -SREMPTY -PUSHCONT { - PRINTSTR get_msg_pubkey1 - PUSHINT 0 - ;; return - NIP - RET -} -IFJMP -LDREFRTOS -;; decl: slice -;; if -;; slice -;; stack=2 -DUP -SDEMPTY -PUSHCONT { - PRINTSTR get_msg_pubkey2 - PUSHINT 0 - ;; return - NIP - NIP - RET -} -IFJMP -;; slice -;; stack=2 -DUP -PUSHINT 512 -SDSKIPFIRST -PLDU 256 -;; decl: pubKey -;; msg_slice -;; stack=3 -PUSH s2 -HASHSU -;; slice -;; stack=4 -PUSH s2 -;; pubKey -;; stack=5 -PUSH s2 -CHKSIGNU -THROWIFNOT 40 -PRINTSTR get_msg_pubkey3 -;; pubKey -;; stack=3 -DUP -;; return -XCHG s3 -BLKDROP 3 -RET - -.internal-alias :main_internal, 0 -.internal :main_internal -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: main_internal -;; param: -;; param: msg_balance -;; param: msg_cell -;; param: msg_body_slice -PRINTSTR main_internal -;; msg_cell -;; stack=4 -PUSH s1 -PUSHCONT { ; get_src_addr_and_bounce__inline - ;; param: msg_cell - PRINTSTR get_src_addr - ;; msg_cell - ;; stack=1 - DUP - CTOS - ;; decl: msg_slice - ;; if - ;; msg_slice - ;; stack=2 - DUP - LDU 1 - POP s2 - PUSHINT 0 - ;; != - NEQ - PUSHCONT { - PRINTSTR get_src_addr0 - PUSHINT 0 - NEWC - ENDC - CTOS - ;; return - BLKSWAP 2, 2 - BLKDROP 2 - RET - } - IFJMP - ;; msg_slice - ;; stack=2 - DUP - PUSHINT 2 - SDSKIPFIRST - NIP - ;; msg_slice - ;; stack=2 - DUP - LDU 1 - POP s2 - ;; decl: bounced - ;; msg_slice - ;; stack=3 - PUSH s1 - LDMSGADDR - POP s3 - ;; decl: addr - PRINTSTR get_src_addr1 - ;; bounced - ;; stack=4 - PUSH s1 - ;; addr - ;; stack=5 - PUSH s1 - ;; return - BLKSWAP 4, 2 - BLKDROP 4 - RET -} -CALLX -;; decl: bounced -;; decl: src_addr -;; msg_balance -;; stack=6 -PUSH s4 -;; src_addr -;; stack=7 -PUSH s1 -PUSHINT 0 -PUSHCONT { ; store_inbound_stack_and_c4_to_c7_inline - ;; param: msg_balance - ;; param: src_addr - ;; param: sign - PRINTSTR store_sig - TUPLE 0 - ;; decl: tuple - ;; sign - ;; stack=4 - PUSH s1 - TPUSH - ;; src_addr - ;; stack=4 - PUSH s2 - TPUSH - ;; msg_balance - ;; stack=4 - PUSH s3 - TPUSH - PUSHCTR c7 - ;; decl: c7 - ;; tuple - ;; stack=5 - PUSH s1 - TPUSH - PUSHROOT - CTOS - PLDDICT - TPUSH - ;; c7 - ;; stack=5 - DUP - POPCTR c7 - PRINTSTR store_sig_end - BLKDROP 5 -} -CALLX -;; if -;; msg_body_slice -;; stack=6 -PUSH s2 -SEMPTY -PUSHCONT { - ;; if - ;; bounced - ;; stack=6 - PUSH s1 - PUSHINT 0 - ;; == - EQUAL - PUSHCONT { - ;; msg_body_slice - ;; stack=6 - PUSH s2 - PUSHINT $fallback$ - BLKSWAP 6, 2 - BLKDROP 6 - JMP 1 - ;; return - BLKDROP 6 - RET - } - IFJMP - ;; return - BLKDROP 6 - RET -} -IFJMP -PRINTSTR main_internal1 -;; msg_body_slice -;; stack=6 -PUSH s2 -LDU 32 -POP s4 -;; decl: func_id -;; if -;; bounced -;; stack=7 -PUSH s2 -PUSHINT 1 -;; == -EQUAL -PUSHCONT { - ;; func_id - ;; stack=7 - DUP - PUSHINT $onBounce$ - BLKSWAP 7, 2 - BLKDROP 7 - JMP 1 - ;; return - BLKDROP 7 - RET -} -IFJMP -;; msg_body_slice -;; stack=7 -PUSH s3 -;; func_id -;; stack=8 -PUSH s1 -BLKSWAP 7, 2 -BLKDROP 7 -JMP 1 -BLKDROP 7 - -.internal-alias :main_external, -1 -.internal :main_external -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: main_external -;; param: -;; param: msg_balance -;; param: msg_cell -;; param: msg_body_slice -PRINTSTR main_external -;; msg_cell -;; stack=4 -PUSH s1 -PUSHCONT { ; get_src_addr_and_bounce__inline - ;; param: msg_cell - PRINTSTR get_src_addr - ;; msg_cell - ;; stack=1 - DUP - CTOS - ;; decl: msg_slice - ;; if - ;; msg_slice - ;; stack=2 - DUP - LDU 1 - POP s2 - PUSHINT 0 - ;; != - NEQ - PUSHCONT { - PRINTSTR get_src_addr0 - PUSHINT 0 - NEWC - ENDC - CTOS - ;; return - BLKSWAP 2, 2 - BLKDROP 2 - RET - } - IFJMP - ;; msg_slice - ;; stack=2 - DUP - PUSHINT 2 - SDSKIPFIRST - NIP - ;; msg_slice - ;; stack=2 - DUP - LDU 1 - POP s2 - ;; decl: bounced - ;; msg_slice - ;; stack=3 - PUSH s1 - LDMSGADDR - POP s3 - ;; decl: addr - PRINTSTR get_src_addr1 - ;; bounced - ;; stack=4 - PUSH s1 - ;; addr - ;; stack=5 - PUSH s1 - ;; return - BLKSWAP 4, 2 - BLKDROP 4 - RET -} -CALLX -NIP -;; decl: src_addr -;; msg_body_slice -;; stack=5 -PUSH s1 -PUSHCONT { ; get_msg_pubkey_inline - ;; param: msg_slice - PRINTSTR get_msg_pubkey - ;; if - ;; msg_slice - ;; stack=1 - DUP - SREMPTY - PUSHCONT { - PRINTSTR get_msg_pubkey1 - PUSHINT 0 - ;; return - NIP - RET - } - IFJMP - LDREFRTOS - ;; decl: slice - ;; if - ;; slice - ;; stack=2 - DUP - SDEMPTY - PUSHCONT { - PRINTSTR get_msg_pubkey2 - PUSHINT 0 - ;; return - NIP - NIP - RET - } - IFJMP - ;; slice - ;; stack=2 - DUP - PUSHINT 512 - SDSKIPFIRST - PLDU 256 - ;; decl: pubKey - ;; msg_slice - ;; stack=3 - PUSH s2 - HASHSU - ;; slice - ;; stack=4 - PUSH s2 - ;; pubKey - ;; stack=5 - PUSH s2 - CHKSIGNU - THROWIFNOT 40 - PRINTSTR get_msg_pubkey3 - ;; pubKey - ;; stack=3 - DUP - ;; return - XCHG s3 - BLKDROP 3 - RET -} -CALLX -;; decl: pubKey -;; if -;; ! -;; msg_body_slice -;; stack=6 -PUSH s2 -SREMPTY -NOT -PUSHCONT { - ;; msg_body_slice - ;; stack=6 - PUSH s2 - LDREF - NIP - ;; assign msg_body_slice - POP s3 -} -IF -;; msg_balance -;; stack=6 -PUSH s4 -;; src_addr -;; stack=7 -PUSH s2 -;; pubKey -;; stack=8 -PUSH s2 -PUSHCONT { ; store_inbound_stack_and_c4_to_c7_inline - ;; param: msg_balance - ;; param: src_addr - ;; param: sign - PRINTSTR store_sig - TUPLE 0 - ;; decl: tuple - ;; sign - ;; stack=4 - PUSH s1 - TPUSH - ;; src_addr - ;; stack=4 - PUSH s2 - TPUSH - ;; msg_balance - ;; stack=4 - PUSH s3 - TPUSH - PUSHCTR c7 - ;; decl: c7 - ;; tuple - ;; stack=5 - PUSH s1 - TPUSH - PUSHROOT - CTOS - PLDDICT - TPUSH - ;; c7 - ;; stack=5 - DUP - POPCTR c7 - PRINTSTR store_sig_end - BLKDROP 5 -} -CALLX -;; if -;; msg_body_slice -;; stack=6 -PUSH s2 -SDEMPTY -PUSHCONT { - PRINTSTR msg_is_empty - ;; return - BLKDROP 6 - RET -} -IFJMP -;; msg_body_slice -;; stack=6 -PUSH s2 -LDU 32 -POP s4 -;; decl: func_id -;; msg_body_slice -;; stack=7 -PUSH s3 -LDU 64 -POP s5 -;; decl: msg_timestamp -;; if -;; msg_timestamp -;; stack=8 -DUP -PUSHCONT { ; replay_prot_inline - ;; param: msg_timestamp - PRINTSTR replay_prot - PUSHINT 0 - ;; decl: dict - PUSHINT 0 - ;; decl: previous_message_timestamp - PUSHINT 0 - ;; decl: interval - PUSHROOT - CTOS - ;; decl: c4 - ;; c4 - ;; stack=5 - DUP - LDDICT - POP s2 - ;; assign dict - POP s4 - ;; if - ;; c4 - ;; stack=5 - DUP - PUSHINT 128 - SCHKBITSQ - PUSHCONT { - ;; c4 - ;; stack=5 - DUP - LDU 64 - POP s2 - ;; assign previous_message_timestamp - POP s3 - ;; c4 - ;; stack=5 - DUP - LDU 64 - POP s2 - ;; assign interval - POP s2 - } - PUSHCONT { - PUSHINT 1800000 - ;; assign interval - POP s2 - } - IFELSE - ;; if - ;; previous_message_timestamp - ;; stack=5 - PUSH s2 - ;; msg_timestamp - ;; stack=6 - PUSH s5 - ;; < - LESS - ;; msg_timestamp - ;; stack=6 - PUSH s5 - NOW - PUSHINT 1000 - ;; * - MUL - ;; interval - ;; stack=8 - PUSH s4 - ;; + - ADD - ;; < - LESS - ;; && - AND - PUSHCONT { - NEWC - ;; decl: c4_builder - ;; dict - ;; stack=6 - PUSH s4 - SWAP - STDICT - ;; msg_timestamp - ;; stack=6 - PUSH s5 - STUR 64 - ;; interval - ;; stack=6 - PUSH s2 - STUR 64 - ;; c4 - ;; stack=6 - PUSH s1 - STSLICER - ;; c4_builder - ;; stack=6 - DUP - ENDC - POPROOT - PRINTSTR replay_prot2 - TRUE - ;; return - XCHG s6 - BLKDROP 6 - RET - } - IFJMP - PRINTSTR replay_prot3 - FALSE - ;; return - XCHG s5 - BLKDROP 5 - RET -} -CALLX -PUSHCONT { - PRINTSTR main_external2 - ;; msg_body_slice - ;; stack=8 - PUSH s4 - ;; func_id - ;; stack=9 - PUSH s2 - BLKSWAP 8, 2 - BLKDROP 8 - JMP 1 - PRINTSTR main_external3 - ;; return - BLKDROP 8 - RET -} -IFJMP -PUSHINT 124 -THROWANY -BLKDROP 8 - -.globl push_persistent_data_from_c7_to_c4 -.type push_persistent_data_from_c7_to_c4, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: push_persistent_data_from_c7_to_c4 -PRINTSTR pushpdc7toc4 -PUSHROOT -CTOS -;; decl: c4 -SKIPDICT -NEWC -;; decl: c4_builder -PUSHCTR c7 -THIRD -SWAP -STDICT -;; c4 -;; stack=2 -PUSH s1 -STSLICER -;; c4_builder -;; stack=2 -DUP -ENDC -POPROOT -PRINTSTR pushpdc7toc40 -BLKDROP 2 - -.globl replay_prot_inline -.type replay_prot_inline, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: replay_prot_inline -;; param: msg_timestamp -PRINTSTR replay_prot -PUSHINT 0 -;; decl: dict -PUSHINT 0 -;; decl: previous_message_timestamp -PUSHINT 0 -;; decl: interval -PUSHROOT -CTOS -;; decl: c4 -;; c4 -;; stack=5 -DUP -LDDICT -POP s2 -;; assign dict -POP s4 -;; if -;; c4 -;; stack=5 -DUP -PUSHINT 128 -SCHKBITSQ -PUSHCONT { - ;; c4 - ;; stack=5 - DUP - LDU 64 - POP s2 - ;; assign previous_message_timestamp - POP s3 - ;; c4 - ;; stack=5 - DUP - LDU 64 - POP s2 - ;; assign interval - POP s2 -} -PUSHCONT { - PUSHINT 1800000 - ;; assign interval - POP s2 -} -IFELSE -;; if -;; previous_message_timestamp -;; stack=5 -PUSH s2 -;; msg_timestamp -;; stack=6 -PUSH s5 -;; < -LESS -;; msg_timestamp -;; stack=6 -PUSH s5 -NOW -PUSHINT 1000 -;; * -MUL -;; interval -;; stack=8 -PUSH s4 -;; + -ADD -;; < -LESS -;; && -AND -PUSHCONT { - NEWC - ;; decl: c4_builder - ;; dict - ;; stack=6 - PUSH s4 - SWAP - STDICT - ;; msg_timestamp - ;; stack=6 - PUSH s5 - STUR 64 - ;; interval - ;; stack=6 - PUSH s2 - STUR 64 - ;; c4 - ;; stack=6 - PUSH s1 - STSLICER - ;; c4_builder - ;; stack=6 - DUP - ENDC - POPROOT - PRINTSTR replay_prot2 - TRUE - ;; return - XCHG s6 - BLKDROP 6 - RET -} -IFJMP -PRINTSTR replay_prot3 -FALSE -;; return -XCHG s5 -BLKDROP 5 -RET - -.globl my_pubkey -.type my_pubkey, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: my_pubkey -PRINTSTR my_pubkey -PUSHROOT -CTOS -;; decl: slice_dict -;; slice_dict -;; stack=1 -DUP -LDDICT -POP s2 -;; decl: persistentDataDict -PUSHINT 0 -;; persistentDataDict -;; stack=3 -PUSH s1 -PUSHINT 64 -DICTUGET -THROWIFNOT 100 -;; decl: slice_pubkey -;; slice_pubkey -;; stack=3 -DUP -LDU 256 -POP s2 -;; decl: pubkey -;; slice_pubkey -;; stack=4 -PUSH s1 -ENDS -NULL -POP s2 -PRINTSTR my_pubkey_end -;; pubkey -;; stack=4 -DUP -;; return -XCHG s4 -BLKDROP 4 -RET - -.globl generateConstructorProtection -.type generateConstructorProtection, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: generateConstructorProtection -PRINTSTR constr_prot_0 -PUSHINT 0 -;; decl: dict -PUSHINT 0 -;; decl: previous_message_timestamp -PUSHINT 1800000 -;; decl: interval -PUSHROOT -CTOS -;; decl: c4 -;; c4 -;; stack=4 -DUP -LDDICT -POP s2 -;; assign dict -POP s4 -;; if -;; c4 -;; stack=4 -DUP -PUSHINT 128 -SCHKBITSQ -PUSHCONT { - ;; c4 - ;; stack=4 - DUP - LDU 64 - POP s2 - ;; assign previous_message_timestamp - POP s3 - ;; c4 - ;; stack=4 - DUP - LDU 64 - POP s2 - ;; assign interval - POP s2 - ;; if - ;; c4 - ;; stack=4 - DUP - PUSHINT 1 - SCHKBITSQ - PUSHCONT { - PUSHINT 123 - THROWANY - } - IF -} -IF -NEWC -;; decl: c4_builder -;; dict -;; stack=5 -PUSH s4 -SWAP -STDICT -;; previous_message_timestamp -;; stack=5 -PUSH s3 -STUR 64 -;; interval -;; stack=5 -PUSH s2 -STUR 64 -PUSHINT 1 -STONES -;; c4 -;; stack=5 -PUSH s1 -STSLICER -;; c4_builder -;; stack=5 -DUP -ENDC -POPROOT -PRINTSTR constr_prot_1 -BLKDROP 5 - -.globl decode_addr -.type decode_addr, @function -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function: decode_addr -;; param: slice -PRINTSTR decode_addr -;; slice -;; stack=1 -DUP -LDMSGADDR -POP s2 -PARSEMSGADDR -;; decl: tuple -;; tuple -;; stack=2 -DUP -FIRST -;; decl: constructor_id -;; constructor_id -;; stack=3 -DUP -PUSHINT 2 -;; == -EQUAL -;; constructor_id -;; stack=4 -PUSH s1 -PUSHINT 3 -;; == -EQUAL -;; || -OR -THROWIFNOT 125 -;; tuple -;; stack=3 -PUSH s1 -SECOND -ISNULL -THROWIFNOT 125 -NEWC -;; decl: builder -PUSHINT 4 -STUR 3 -;; tuple -;; stack=4 -PUSH s2 -THIRD -STIR 8 -;; tuple -;; stack=4 -PUSH s2 -INDEX 3 -;; decl: addr -;; if -;; constructor_id -;; stack=5 -PUSH s2 -PUSHINT 2 -;; == -EQUAL -PUSHCONT { - PRINTSTR decode_addr1 - ;; tuple - ;; stack=5 - PUSH s3 - INDEX 3 - ;; builder - ;; stack=6 - PUSH s2 - STSLICE - POP s2 -} -PUSHCONT { - PRINTSTR decode_addr2 - ;; builder - ;; stack=5 - PUSH s1 - PUSHINT 256 - ;; addr - ;; stack=7 - PUSH s2 - SBITS ; tvm_sbits - ;; - - SUB - STZEROES - POP s2 - ;; addr - ;; stack=5 - DUP - ;; builder - ;; stack=6 - PUSH s2 - STSLICE - POP s2 -} -IFELSE -PRINTSTR decode_addr3 -;; builder -;; stack=5 -PUSH s1 -ENDC -CTOS -;; slice -;; stack=6 -PUSH s5 -;; return -BLKSWAP 5, 2 -BLKDROP 5 -RET - diff --git a/tests/testlib1.tvm b/tests/testlib1.tvm deleted file mode 100644 index 846644ce..00000000 --- a/tests/testlib1.tvm +++ /dev/null @@ -1,12 +0,0 @@ - .internal-alias :main_ticktock, 1 - .global-base 0 - .persistent-base 1000000 - - .selector - PUSHINT 1 - CALL $:main_external$ - - .internal :main_ticktock - PUSHINT 1 - - diff --git a/tests/testlib2.tvm b/tests/testlib2.tvm deleted file mode 100644 index a6c981a5..00000000 --- a/tests/testlib2.tvm +++ /dev/null @@ -1,13 +0,0 @@ - .internal-alias :main_external, -1 - .internal-alias :authenticate, 2 - - .internal :main_external - PUSHINT -1 - - .internal :authenticate - PUSHINT 2 - - .globl foo - .type foo, @function -foo: - PRINTSTR foo \ No newline at end of file diff --git a/tests/ticktock.code b/tests/ticktock.code deleted file mode 100644 index 13034b39..00000000 --- a/tests/ticktock.code +++ /dev/null @@ -1,22 +0,0 @@ - .internal-alias :main_ticktock, -2 - - .globl constructor - .type constructor, @function - - - .internal :main_ticktock - PUSHCONT { - PUSHINT 10 - PRINTSTR tock - } - PUSHCONT { - PUSHINT 5 - PRINTSTR tick - } - IFELSE - - .globl fallback - .type fallback,@function - - .globl onBounce - .type onBounce,@function